diff --git a/assets/index-oAq7EdJK.js b/assets/index-CLlqHj1t.js similarity index 63% rename from assets/index-oAq7EdJK.js rename to assets/index-CLlqHj1t.js index c49e842..db9d4c9 100644 --- a/assets/index-oAq7EdJK.js +++ b/assets/index-CLlqHj1t.js @@ -1,4 +1,4 @@ -var Rn=Object.defineProperty;var Sn=(o,e,a)=>e in o?Rn(o,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):o[e]=a;var mI=(o,e,a)=>(Sn(o,typeof e!="symbol"?e+"":e,a),a),sn=(o,e,a)=>{if(!e.has(o))throw TypeError("Cannot "+a)};var aI=(o,e,a)=>(sn(o,e,"read from private field"),a?a.call(o):e.get(o)),gB=(o,e,a)=>{if(e.has(o))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(o):e.set(o,a)},MI=(o,e,a,s)=>(sn(o,e,"write to private field"),s?s.call(o,a):e.set(o,a),a);var To=(o,e,a,s)=>({set _(AA){MI(o,e,AA,a)},get _(){return aI(o,e,s)}}),ZB=(o,e,a)=>(sn(o,e,"access private method"),a);function _mergeNamespaces(o,e){for(var a=0;as[AA]})}}}return Object.freeze(Object.defineProperty(o,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const AA of document.querySelectorAll('link[rel="modulepreload"]'))s(AA);new MutationObserver(AA=>{for(const eA of AA)if(eA.type==="childList")for(const BA of eA.addedNodes)BA.tagName==="LINK"&&BA.rel==="modulepreload"&&s(BA)}).observe(document,{childList:!0,subtree:!0});function a(AA){const eA={};return AA.integrity&&(eA.integrity=AA.integrity),AA.referrerPolicy&&(eA.referrerPolicy=AA.referrerPolicy),AA.crossOrigin==="use-credentials"?eA.credentials="include":AA.crossOrigin==="anonymous"?eA.credentials="omit":eA.credentials="same-origin",eA}function s(AA){if(AA.ep)return;AA.ep=!0;const eA=a(AA);fetch(AA.href,eA)}})();var commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function getDefaultExportFromCjs(o){return o&&o.__esModule&&Object.prototype.hasOwnProperty.call(o,"default")?o.default:o}function getAugmentedNamespace(o){if(o.__esModule)return o;var e=o.default;if(typeof e=="function"){var a=function s(){return this instanceof s?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};a.prototype=e.prototype}else a={};return Object.defineProperty(a,"__esModule",{value:!0}),Object.keys(o).forEach(function(s){var AA=Object.getOwnPropertyDescriptor(o,s);Object.defineProperty(a,s,AA.get?AA:{enumerable:!0,get:function(){return o[s]}})}),a}var jsxRuntime={exports:{}},reactJsxRuntime_production_min={},react={exports:{}},react_production_min={};/** +var Rn=Object.defineProperty;var Sn=(o,e,a)=>e in o?Rn(o,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):o[e]=a;var mI=(o,e,a)=>(Sn(o,typeof e!="symbol"?e+"":e,a),a),sn=(o,e,a)=>{if(!e.has(o))throw TypeError("Cannot "+a)};var aI=(o,e,a)=>(sn(o,e,"read from private field"),a?a.call(o):e.get(o)),gB=(o,e,a)=>{if(e.has(o))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(o):e.set(o,a)},MI=(o,e,a,s)=>(sn(o,e,"write to private field"),s?s.call(o,a):e.set(o,a),a);var To=(o,e,a,s)=>({set _(gA){MI(o,e,gA,a)},get _(){return aI(o,e,s)}}),ZB=(o,e,a)=>(sn(o,e,"access private method"),a);function _mergeNamespaces(o,e){for(var a=0;as[gA]})}}}return Object.freeze(Object.defineProperty(o,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const gA of document.querySelectorAll('link[rel="modulepreload"]'))s(gA);new MutationObserver(gA=>{for(const eA of gA)if(eA.type==="childList")for(const BA of eA.addedNodes)BA.tagName==="LINK"&&BA.rel==="modulepreload"&&s(BA)}).observe(document,{childList:!0,subtree:!0});function a(gA){const eA={};return gA.integrity&&(eA.integrity=gA.integrity),gA.referrerPolicy&&(eA.referrerPolicy=gA.referrerPolicy),gA.crossOrigin==="use-credentials"?eA.credentials="include":gA.crossOrigin==="anonymous"?eA.credentials="omit":eA.credentials="same-origin",eA}function s(gA){if(gA.ep)return;gA.ep=!0;const eA=a(gA);fetch(gA.href,eA)}})();var commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function getDefaultExportFromCjs(o){return o&&o.__esModule&&Object.prototype.hasOwnProperty.call(o,"default")?o.default:o}function getAugmentedNamespace(o){if(o.__esModule)return o;var e=o.default;if(typeof e=="function"){var a=function s(){return this instanceof s?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};a.prototype=e.prototype}else a={};return Object.defineProperty(a,"__esModule",{value:!0}),Object.keys(o).forEach(function(s){var gA=Object.getOwnPropertyDescriptor(o,s);Object.defineProperty(a,s,gA.get?gA:{enumerable:!0,get:function(){return o[s]}})}),a}var jsxRuntime={exports:{}},reactJsxRuntime_production_min={},react={exports:{}},react_production_min={};/** * @license React * react.production.min.js * @@ -6,7 +6,7 @@ var Rn=Object.defineProperty;var Sn=(o,e,a)=>e in o?Rn(o,e,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var l$1=Symbol.for("react.element"),n$2=Symbol.for("react.portal"),p$3=Symbol.for("react.fragment"),q$2=Symbol.for("react.strict_mode"),r$1=Symbol.for("react.profiler"),t=Symbol.for("react.provider"),u$1=Symbol.for("react.context"),v$2=Symbol.for("react.forward_ref"),w$1=Symbol.for("react.suspense"),x$1=Symbol.for("react.memo"),y$1=Symbol.for("react.lazy"),z$2=Symbol.iterator;function A$2(o){return o===null||typeof o!="object"?null:(o=z$2&&o[z$2]||o["@@iterator"],typeof o=="function"?o:null)}var B$2={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C$2=Object.assign,D$2={};function E$2(o,e,a){this.props=o,this.context=e,this.refs=D$2,this.updater=a||B$2}E$2.prototype.isReactComponent={};E$2.prototype.setState=function(o,e){if(typeof o!="object"&&typeof o!="function"&&o!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,o,e,"setState")};E$2.prototype.forceUpdate=function(o){this.updater.enqueueForceUpdate(this,o,"forceUpdate")};function F(){}F.prototype=E$2.prototype;function G$1(o,e,a){this.props=o,this.context=e,this.refs=D$2,this.updater=a||B$2}var H$2=G$1.prototype=new F;H$2.constructor=G$1;C$2(H$2,E$2.prototype);H$2.isPureReactComponent=!0;var I$2=Array.isArray,J=Object.prototype.hasOwnProperty,K$1={current:null},L$2={key:!0,ref:!0,__self:!0,__source:!0};function M$2(o,e,a){var s,AA={},eA=null,BA=null;if(e!=null)for(s in e.ref!==void 0&&(BA=e.ref),e.key!==void 0&&(eA=""+e.key),e)J.call(e,s)&&!L$2.hasOwnProperty(s)&&(AA[s]=e[s]);var oA=arguments.length-2;if(oA===1)AA.children=a;else if(1e in o?Rn(o,e,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var f$1=reactExports,k$1=Symbol.for("react.element"),l=Symbol.for("react.fragment"),m$2=Object.prototype.hasOwnProperty,n$1=f$1.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p$2={key:!0,ref:!0,__self:!0,__source:!0};function q$1(o,e,a){var s,AA={},eA=null,BA=null;a!==void 0&&(eA=""+a),e.key!==void 0&&(eA=""+e.key),e.ref!==void 0&&(BA=e.ref);for(s in e)m$2.call(e,s)&&!p$2.hasOwnProperty(s)&&(AA[s]=e[s]);if(o&&o.defaultProps)for(s in e=o.defaultProps,e)AA[s]===void 0&&(AA[s]=e[s]);return{$$typeof:k$1,type:o,key:eA,ref:BA,props:AA,_owner:n$1.current}}reactJsxRuntime_production_min.Fragment=l;reactJsxRuntime_production_min.jsx=q$1;reactJsxRuntime_production_min.jsxs=q$1;jsxRuntime.exports=reactJsxRuntime_production_min;var jsxRuntimeExports=jsxRuntime.exports,client={},reactDom={exports:{}},reactDom_production_min={},scheduler={exports:{}},scheduler_production_min={};/** + */var f$1=reactExports,k$1=Symbol.for("react.element"),l=Symbol.for("react.fragment"),m$2=Object.prototype.hasOwnProperty,n$1=f$1.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p$2={key:!0,ref:!0,__self:!0,__source:!0};function q$1(o,e,a){var s,gA={},eA=null,BA=null;a!==void 0&&(eA=""+a),e.key!==void 0&&(eA=""+e.key),e.ref!==void 0&&(BA=e.ref);for(s in e)m$2.call(e,s)&&!p$2.hasOwnProperty(s)&&(gA[s]=e[s]);if(o&&o.defaultProps)for(s in e=o.defaultProps,e)gA[s]===void 0&&(gA[s]=e[s]);return{$$typeof:k$1,type:o,key:eA,ref:BA,props:gA,_owner:n$1.current}}reactJsxRuntime_production_min.Fragment=l;reactJsxRuntime_production_min.jsx=q$1;reactJsxRuntime_production_min.jsxs=q$1;jsxRuntime.exports=reactJsxRuntime_production_min;var jsxRuntimeExports=jsxRuntime.exports,client={},reactDom={exports:{}},reactDom_production_min={},scheduler={exports:{}},scheduler_production_min={};/** * @license React * scheduler.production.min.js * @@ -22,7 +22,7 @@ var Rn=Object.defineProperty;var Sn=(o,e,a)=>e in o?Rn(o,e,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */(function(o){function e(QB,yB){var kB=QB.length;QB.push(yB);A:for(;0>>1,xB=QB[mB];if(0>>1;mBAA(tQ,kB))sQAA(pQ,tQ)?(QB[mB]=pQ,QB[sQ]=kB,mB=sQ):(QB[mB]=tQ,QB[CQ]=kB,mB=CQ);else if(sQAA(pQ,kB))QB[mB]=pQ,QB[sQ]=kB,mB=sQ;else break A}}return yB}function AA(QB,yB){var kB=QB.sortIndex-yB.sortIndex;return kB!==0?kB:QB.id-yB.id}if(typeof performance=="object"&&typeof performance.now=="function"){var eA=performance;o.unstable_now=function(){return eA.now()}}else{var BA=Date,oA=BA.now();o.unstable_now=function(){return BA.now()-oA}}var nA=[],hA=[],uA=1,FA=null,pA=3,zA=!1,LA=!1,YA=!1,QI=typeof setTimeout=="function"?setTimeout:null,_A=typeof clearTimeout=="function"?clearTimeout:null,JA=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function MA(QB){for(var yB=a(hA);yB!==null;){if(yB.callback===null)s(hA);else if(yB.startTime<=QB)s(hA),yB.sortIndex=yB.expirationTime,e(nA,yB);else break;yB=a(hA)}}function iI(QB){if(YA=!1,MA(QB),!LA)if(a(nA)!==null)LA=!0,dB(_g);else{var yB=a(hA);yB!==null&&HB(iI,yB.startTime-QB)}}function _g(QB,yB){LA=!1,YA&&(YA=!1,_A(CI),CI=-1),zA=!0;var kB=pA;try{for(MA(yB),FA=a(nA);FA!==null&&(!(FA.expirationTime>yB)||QB&&!aB());){var mB=FA.callback;if(typeof mB=="function"){FA.callback=null,pA=FA.priorityLevel;var xB=mB(FA.expirationTime<=yB);yB=o.unstable_now(),typeof xB=="function"?FA.callback=xB:FA===a(nA)&&s(nA),MA(yB)}else s(nA);FA=a(nA)}if(FA!==null)var iQ=!0;else{var CQ=a(hA);CQ!==null&&HB(iI,CQ.startTime-yB),iQ=!1}return iQ}finally{FA=null,pA=kB,zA=!1}}var BI=!1,jA=null,CI=-1,VA=5,XI=-1;function aB(){return!(o.unstable_now()-XIQB||125mB?(QB.sortIndex=kB,e(hA,QB),a(nA)===null&&QB===a(hA)&&(YA?(_A(CI),CI=-1):YA=!0,HB(iI,kB-mB))):(QB.sortIndex=xB,e(nA,QB),LA||zA||(LA=!0,dB(_g))),QB},o.unstable_shouldYield=aB,o.unstable_wrapCallback=function(QB){var yB=pA;return function(){var kB=pA;pA=yB;try{return QB.apply(this,arguments)}finally{pA=kB}}}})(scheduler_production_min);scheduler.exports=scheduler_production_min;var schedulerExports=scheduler.exports;/** + */(function(o){function e(QB,yB){var kB=QB.length;QB.push(yB);A:for(;0>>1,xB=QB[mB];if(0>>1;mBgA(tQ,kB))sQgA(pQ,tQ)?(QB[mB]=pQ,QB[sQ]=kB,mB=sQ):(QB[mB]=tQ,QB[CQ]=kB,mB=CQ);else if(sQgA(pQ,kB))QB[mB]=pQ,QB[sQ]=kB,mB=sQ;else break A}}return yB}function gA(QB,yB){var kB=QB.sortIndex-yB.sortIndex;return kB!==0?kB:QB.id-yB.id}if(typeof performance=="object"&&typeof performance.now=="function"){var eA=performance;o.unstable_now=function(){return eA.now()}}else{var BA=Date,oA=BA.now();o.unstable_now=function(){return BA.now()-oA}}var sA=[],hA=[],uA=1,FA=null,pA=3,$A=!1,LA=!1,YA=!1,QI=typeof setTimeout=="function"?setTimeout:null,_A=typeof clearTimeout=="function"?clearTimeout:null,JA=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function MA(QB){for(var yB=a(hA);yB!==null;){if(yB.callback===null)s(hA);else if(yB.startTime<=QB)s(hA),yB.sortIndex=yB.expirationTime,e(sA,yB);else break;yB=a(hA)}}function iI(QB){if(YA=!1,MA(QB),!LA)if(a(sA)!==null)LA=!0,dB(_g);else{var yB=a(hA);yB!==null&&HB(iI,yB.startTime-QB)}}function _g(QB,yB){LA=!1,YA&&(YA=!1,_A(CI),CI=-1),$A=!0;var kB=pA;try{for(MA(yB),FA=a(sA);FA!==null&&(!(FA.expirationTime>yB)||QB&&!aB());){var mB=FA.callback;if(typeof mB=="function"){FA.callback=null,pA=FA.priorityLevel;var xB=mB(FA.expirationTime<=yB);yB=o.unstable_now(),typeof xB=="function"?FA.callback=xB:FA===a(sA)&&s(sA),MA(yB)}else s(sA);FA=a(sA)}if(FA!==null)var iQ=!0;else{var CQ=a(hA);CQ!==null&&HB(iI,CQ.startTime-yB),iQ=!1}return iQ}finally{FA=null,pA=kB,$A=!1}}var BI=!1,jA=null,CI=-1,VA=5,XI=-1;function aB(){return!(o.unstable_now()-XIQB||125mB?(QB.sortIndex=kB,e(hA,QB),a(sA)===null&&QB===a(hA)&&(YA?(_A(CI),CI=-1):YA=!0,HB(iI,kB-mB))):(QB.sortIndex=xB,e(sA,QB),LA||$A||(LA=!0,dB(_g))),QB},o.unstable_shouldYield=aB,o.unstable_wrapCallback=function(QB){var yB=pA;return function(){var kB=pA;pA=yB;try{return QB.apply(this,arguments)}finally{pA=kB}}}})(scheduler_production_min);scheduler.exports=scheduler_production_min;var schedulerExports=scheduler.exports;/** * @license React * react-dom.production.min.js * @@ -30,14 +30,14 @@ var Rn=Object.defineProperty;var Sn=(o,e,a)=>e in o?Rn(o,e,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var aa=reactExports,ca=schedulerExports;function p$1(o){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+o,a=1;a"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),ja=Object.prototype.hasOwnProperty,ka=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,la={},ma={};function oa(o){return ja.call(ma,o)?!0:ja.call(la,o)?!1:ka.test(o)?ma[o]=!0:(la[o]=!0,!1)}function pa(o,e,a,s){if(a!==null&&a.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return s?!1:a!==null?!a.acceptsBooleans:(o=o.toLowerCase().slice(0,5),o!=="data-"&&o!=="aria-");default:return!1}}function qa(o,e,a,s){if(e===null||typeof e>"u"||pa(o,e,a,s))return!0;if(s)return!1;if(a!==null)switch(a.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function v$1(o,e,a,s,AA,eA,BA){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=s,this.attributeNamespace=AA,this.mustUseProperty=a,this.propertyName=o,this.type=e,this.sanitizeURL=eA,this.removeEmptyString=BA}var z$1={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(o){z$1[o]=new v$1(o,0,!1,o,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(o){var e=o[0];z$1[e]=new v$1(e,1,!1,o[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(o){z$1[o]=new v$1(o,2,!1,o.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(o){z$1[o]=new v$1(o,2,!1,o,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(o){z$1[o]=new v$1(o,3,!1,o.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(o){z$1[o]=new v$1(o,3,!0,o,null,!1,!1)});["capture","download"].forEach(function(o){z$1[o]=new v$1(o,4,!1,o,null,!1,!1)});["cols","rows","size","span"].forEach(function(o){z$1[o]=new v$1(o,6,!1,o,null,!1,!1)});["rowSpan","start"].forEach(function(o){z$1[o]=new v$1(o,5,!1,o.toLowerCase(),null,!1,!1)});var ra=/[\-:]([a-z])/g;function sa(o){return o[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(o){var e=o.replace(ra,sa);z$1[e]=new v$1(e,1,!1,o,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(o){var e=o.replace(ra,sa);z$1[e]=new v$1(e,1,!1,o,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(o){var e=o.replace(ra,sa);z$1[e]=new v$1(e,1,!1,o,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(o){z$1[o]=new v$1(o,1,!1,o.toLowerCase(),null,!1,!1)});z$1.xlinkHref=new v$1("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(o){z$1[o]=new v$1(o,1,!1,o.toLowerCase(),null,!0,!0)});function ta(o,e,a,s){var AA=z$1.hasOwnProperty(e)?z$1[e]:null;(AA!==null?AA.type!==0:s||!(2"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),ja=Object.prototype.hasOwnProperty,ka=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,la={},ma={};function oa(o){return ja.call(ma,o)?!0:ja.call(la,o)?!1:ka.test(o)?ma[o]=!0:(la[o]=!0,!1)}function pa(o,e,a,s){if(a!==null&&a.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return s?!1:a!==null?!a.acceptsBooleans:(o=o.toLowerCase().slice(0,5),o!=="data-"&&o!=="aria-");default:return!1}}function qa(o,e,a,s){if(e===null||typeof e>"u"||pa(o,e,a,s))return!0;if(s)return!1;if(a!==null)switch(a.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function v$1(o,e,a,s,gA,eA,BA){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=s,this.attributeNamespace=gA,this.mustUseProperty=a,this.propertyName=o,this.type=e,this.sanitizeURL=eA,this.removeEmptyString=BA}var z$1={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(o){z$1[o]=new v$1(o,0,!1,o,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(o){var e=o[0];z$1[e]=new v$1(e,1,!1,o[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(o){z$1[o]=new v$1(o,2,!1,o.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(o){z$1[o]=new v$1(o,2,!1,o,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(o){z$1[o]=new v$1(o,3,!1,o.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(o){z$1[o]=new v$1(o,3,!0,o,null,!1,!1)});["capture","download"].forEach(function(o){z$1[o]=new v$1(o,4,!1,o,null,!1,!1)});["cols","rows","size","span"].forEach(function(o){z$1[o]=new v$1(o,6,!1,o,null,!1,!1)});["rowSpan","start"].forEach(function(o){z$1[o]=new v$1(o,5,!1,o.toLowerCase(),null,!1,!1)});var ra=/[\-:]([a-z])/g;function sa(o){return o[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(o){var e=o.replace(ra,sa);z$1[e]=new v$1(e,1,!1,o,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(o){var e=o.replace(ra,sa);z$1[e]=new v$1(e,1,!1,o,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(o){var e=o.replace(ra,sa);z$1[e]=new v$1(e,1,!1,o,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(o){z$1[o]=new v$1(o,1,!1,o.toLowerCase(),null,!1,!1)});z$1.xlinkHref=new v$1("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(o){z$1[o]=new v$1(o,1,!1,o.toLowerCase(),null,!0,!0)});function ta(o,e,a,s){var gA=z$1.hasOwnProperty(e)?z$1[e]:null;(gA!==null?gA.type!==0:s||!(2oA||AA[BA]!==eA[oA]){var nA=` -`+AA[BA].replace(" at new "," at ");return o.displayName&&nA.includes("")&&(nA=nA.replace("",o.displayName)),nA}while(1<=BA&&0<=oA);break}}}finally{Na=!1,Error.prepareStackTrace=a}return(o=o?o.displayName||o.name:"")?Ma(o):""}function Pa(o){switch(o.tag){case 5:return Ma(o.type);case 16:return Ma("Lazy");case 13:return Ma("Suspense");case 19:return Ma("SuspenseList");case 0:case 2:case 15:return o=Oa(o.type,!1),o;case 11:return o=Oa(o.type.render,!1),o;case 1:return o=Oa(o.type,!0),o;default:return""}}function Qa(o){if(o==null)return null;if(typeof o=="function")return o.displayName||o.name||null;if(typeof o=="string")return o;switch(o){case ya:return"Fragment";case wa:return"Portal";case Aa:return"Profiler";case za:return"StrictMode";case Ea:return"Suspense";case Fa:return"SuspenseList"}if(typeof o=="object")switch(o.$$typeof){case Ca:return(o.displayName||"Context")+".Consumer";case Ba:return(o._context.displayName||"Context")+".Provider";case Da:var e=o.render;return o=o.displayName,o||(o=e.displayName||e.name||"",o=o!==""?"ForwardRef("+o+")":"ForwardRef"),o;case Ga:return e=o.displayName||null,e!==null?e:Qa(o.type)||"Memo";case Ha:e=o._payload,o=o._init;try{return Qa(o(e))}catch{}}return null}function Ra(o){var e=o.type;switch(o.tag){case 24:return"Cache";case 9:return(e.displayName||"Context")+".Consumer";case 10:return(e._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return o=e.render,o=o.displayName||o.name||"",e.displayName||(o!==""?"ForwardRef("+o+")":"ForwardRef");case 7:return"Fragment";case 5:return e;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Qa(e);case 8:return e===za?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e}return null}function Sa(o){switch(typeof o){case"boolean":case"number":case"string":case"undefined":return o;case"object":return o;default:return""}}function Ta(o){var e=o.type;return(o=o.nodeName)&&o.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function Ua(o){var e=Ta(o)?"checked":"value",a=Object.getOwnPropertyDescriptor(o.constructor.prototype,e),s=""+o[e];if(!o.hasOwnProperty(e)&&typeof a<"u"&&typeof a.get=="function"&&typeof a.set=="function"){var AA=a.get,eA=a.set;return Object.defineProperty(o,e,{configurable:!0,get:function(){return AA.call(this)},set:function(BA){s=""+BA,eA.call(this,BA)}}),Object.defineProperty(o,e,{enumerable:a.enumerable}),{getValue:function(){return s},setValue:function(BA){s=""+BA},stopTracking:function(){o._valueTracker=null,delete o[e]}}}}function Va(o){o._valueTracker||(o._valueTracker=Ua(o))}function Wa(o){if(!o)return!1;var e=o._valueTracker;if(!e)return!0;var a=e.getValue(),s="";return o&&(s=Ta(o)?o.checked?"true":"false":o.value),o=s,o!==a?(e.setValue(o),!0):!1}function Xa(o){if(o=o||(typeof document<"u"?document:void 0),typeof o>"u")return null;try{return o.activeElement||o.body}catch{return o.body}}function Ya(o,e){var a=e.checked;return A$1({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:a??o._wrapperState.initialChecked})}function Za(o,e){var a=e.defaultValue==null?"":e.defaultValue,s=e.checked!=null?e.checked:e.defaultChecked;a=Sa(e.value!=null?e.value:a),o._wrapperState={initialChecked:s,initialValue:a,controlled:e.type==="checkbox"||e.type==="radio"?e.checked!=null:e.value!=null}}function ab(o,e){e=e.checked,e!=null&&ta(o,"checked",e,!1)}function bb(o,e){ab(o,e);var a=Sa(e.value),s=e.type;if(a!=null)s==="number"?(a===0&&o.value===""||o.value!=a)&&(o.value=""+a):o.value!==""+a&&(o.value=""+a);else if(s==="submit"||s==="reset"){o.removeAttribute("value");return}e.hasOwnProperty("value")?cb(o,e.type,a):e.hasOwnProperty("defaultValue")&&cb(o,e.type,Sa(e.defaultValue)),e.checked==null&&e.defaultChecked!=null&&(o.defaultChecked=!!e.defaultChecked)}function db(o,e,a){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var s=e.type;if(!(s!=="submit"&&s!=="reset"||e.value!==void 0&&e.value!==null))return;e=""+o._wrapperState.initialValue,a||e===o.value||(o.value=e),o.defaultValue=e}a=o.name,a!==""&&(o.name=""),o.defaultChecked=!!o._wrapperState.initialChecked,a!==""&&(o.name=a)}function cb(o,e,a){(e!=="number"||Xa(o.ownerDocument)!==o)&&(a==null?o.defaultValue=""+o._wrapperState.initialValue:o.defaultValue!==""+a&&(o.defaultValue=""+a))}var eb=Array.isArray;function fb(o,e,a,s){if(o=o.options,e){e={};for(var AA=0;AA"+e.valueOf().toString()+"",e=mb.firstChild;o.firstChild;)o.removeChild(o.firstChild);for(;e.firstChild;)o.appendChild(e.firstChild)}});function ob(o,e){if(e){var a=o.firstChild;if(a&&a===o.lastChild&&a.nodeType===3){a.nodeValue=e;return}}o.textContent=e}var pb={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},qb=["Webkit","ms","Moz","O"];Object.keys(pb).forEach(function(o){qb.forEach(function(e){e=e+o.charAt(0).toUpperCase()+o.substring(1),pb[e]=pb[o]})});function rb(o,e,a){return e==null||typeof e=="boolean"||e===""?"":a||typeof e!="number"||e===0||pb.hasOwnProperty(o)&&pb[o]?(""+e).trim():e+"px"}function sb(o,e){o=o.style;for(var a in e)if(e.hasOwnProperty(a)){var s=a.indexOf("--")===0,AA=rb(a,e[a],s);a==="float"&&(a="cssFloat"),s?o.setProperty(a,AA):o[a]=AA}}var tb=A$1({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ub(o,e){if(e){if(tb[o]&&(e.children!=null||e.dangerouslySetInnerHTML!=null))throw Error(p$1(137,o));if(e.dangerouslySetInnerHTML!=null){if(e.children!=null)throw Error(p$1(60));if(typeof e.dangerouslySetInnerHTML!="object"||!("__html"in e.dangerouslySetInnerHTML))throw Error(p$1(61))}if(e.style!=null&&typeof e.style!="object")throw Error(p$1(62))}}function vb(o,e){if(o.indexOf("-")===-1)return typeof e.is=="string";switch(o){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var wb=null;function xb(o){return o=o.target||o.srcElement||window,o.correspondingUseElement&&(o=o.correspondingUseElement),o.nodeType===3?o.parentNode:o}var yb=null,zb=null,Ab=null;function Bb(o){if(o=Cb(o)){if(typeof yb!="function")throw Error(p$1(280));var e=o.stateNode;e&&(e=Db(e),yb(o.stateNode,o.type,e))}}function Eb(o){zb?Ab?Ab.push(o):Ab=[o]:zb=o}function Fb(){if(zb){var o=zb,e=Ab;if(Ab=zb=null,Bb(o),e)for(o=0;o>>=0,o===0?32:31-(pc(o)/qc|0)|0}var rc=64,sc=4194304;function tc(o){switch(o&-o){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return o&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return o&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return o}}function uc(o,e){var a=o.pendingLanes;if(a===0)return 0;var s=0,AA=o.suspendedLanes,eA=o.pingedLanes,BA=a&268435455;if(BA!==0){var oA=BA&~AA;oA!==0?s=tc(oA):(eA&=BA,eA!==0&&(s=tc(eA)))}else BA=a&~AA,BA!==0?s=tc(BA):eA!==0&&(s=tc(eA));if(s===0)return 0;if(e!==0&&e!==s&&!(e&AA)&&(AA=s&-s,eA=e&-e,AA>=eA||AA===16&&(eA&4194240)!==0))return e;if(s&4&&(s|=a&16),e=o.entangledLanes,e!==0)for(o=o.entanglements,e&=s;0a;a++)e.push(o);return e}function Ac(o,e,a){o.pendingLanes|=e,e!==536870912&&(o.suspendedLanes=0,o.pingedLanes=0),o=o.eventTimes,e=31-oc(e),o[e]=a}function Bc(o,e){var a=o.pendingLanes&~e;o.pendingLanes=e,o.suspendedLanes=0,o.pingedLanes=0,o.expiredLanes&=e,o.mutableReadLanes&=e,o.entangledLanes&=e,e=o.entanglements;var s=o.eventTimes;for(o=o.expirationTimes;0=be),ee=" ",fe=!1;function ge(o,e){switch(o){case"keyup":return $d.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function he(o){return o=o.detail,typeof o=="object"&&"data"in o?o.data:null}var ie=!1;function je(o,e){switch(o){case"compositionend":return he(e);case"keypress":return e.which!==32?null:(fe=!0,ee);case"textInput":return o=e.data,o===ee&&fe?null:o;default:return null}}function ke(o,e){if(ie)return o==="compositionend"||!ae&&ge(o,e)?(o=nd(),md=ld=kd=null,ie=!1,o):null;switch(o){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:a,offset:e-o};o=s}A:{for(;a;){if(a.nextSibling){a=a.nextSibling;break A}a=a.parentNode}a=void 0}a=Je(a)}}function Le(o,e){return o&&e?o===e?!0:o&&o.nodeType===3?!1:e&&e.nodeType===3?Le(o,e.parentNode):"contains"in o?o.contains(e):o.compareDocumentPosition?!!(o.compareDocumentPosition(e)&16):!1:!1}function Me(){for(var o=window,e=Xa();e instanceof o.HTMLIFrameElement;){try{var a=typeof e.contentWindow.location.href=="string"}catch{a=!1}if(a)o=e.contentWindow;else break;e=Xa(o.document)}return e}function Ne(o){var e=o&&o.nodeName&&o.nodeName.toLowerCase();return e&&(e==="input"&&(o.type==="text"||o.type==="search"||o.type==="tel"||o.type==="url"||o.type==="password")||e==="textarea"||o.contentEditable==="true")}function Oe(o){var e=Me(),a=o.focusedElem,s=o.selectionRange;if(e!==a&&a&&a.ownerDocument&&Le(a.ownerDocument.documentElement,a)){if(s!==null&&Ne(a)){if(e=s.start,o=s.end,o===void 0&&(o=e),"selectionStart"in a)a.selectionStart=e,a.selectionEnd=Math.min(o,a.value.length);else if(o=(e=a.ownerDocument||document)&&e.defaultView||window,o.getSelection){o=o.getSelection();var AA=a.textContent.length,eA=Math.min(s.start,AA);s=s.end===void 0?eA:Math.min(s.end,AA),!o.extend&&eA>s&&(AA=s,s=eA,eA=AA),AA=Ke(a,eA);var BA=Ke(a,s);AA&&BA&&(o.rangeCount!==1||o.anchorNode!==AA.node||o.anchorOffset!==AA.offset||o.focusNode!==BA.node||o.focusOffset!==BA.offset)&&(e=e.createRange(),e.setStart(AA.node,AA.offset),o.removeAllRanges(),eA>s?(o.addRange(e),o.extend(BA.node,BA.offset)):(e.setEnd(BA.node,BA.offset),o.addRange(e)))}}for(e=[],o=a;o=o.parentNode;)o.nodeType===1&&e.push({element:o,left:o.scrollLeft,top:o.scrollTop});for(typeof a.focus=="function"&&a.focus(),a=0;a=document.documentMode,Qe=null,Re=null,Se=null,Te=!1;function Ue(o,e,a){var s=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;Te||Qe==null||Qe!==Xa(s)||(s=Qe,"selectionStart"in s&&Ne(s)?s={start:s.selectionStart,end:s.selectionEnd}:(s=(s.ownerDocument&&s.ownerDocument.defaultView||window).getSelection(),s={anchorNode:s.anchorNode,anchorOffset:s.anchorOffset,focusNode:s.focusNode,focusOffset:s.focusOffset}),Se&&Ie(Se,s)||(Se=s,s=oe(Re,"onSelect"),0Tf||(o.current=Sf[Tf],Sf[Tf]=null,Tf--)}function G(o,e){Tf++,Sf[Tf]=o.current,o.current=e}var Vf={},H$1=Uf(Vf),Wf=Uf(!1),Xf=Vf;function Yf(o,e){var a=o.type.contextTypes;if(!a)return Vf;var s=o.stateNode;if(s&&s.__reactInternalMemoizedUnmaskedChildContext===e)return s.__reactInternalMemoizedMaskedChildContext;var AA={},eA;for(eA in a)AA[eA]=e[eA];return s&&(o=o.stateNode,o.__reactInternalMemoizedUnmaskedChildContext=e,o.__reactInternalMemoizedMaskedChildContext=AA),AA}function Zf(o){return o=o.childContextTypes,o!=null}function $f(){E$1(Wf),E$1(H$1)}function ag(o,e,a){if(H$1.current!==Vf)throw Error(p$1(168));G(H$1,e),G(Wf,a)}function bg(o,e,a){var s=o.stateNode;if(e=e.childContextTypes,typeof s.getChildContext!="function")return a;s=s.getChildContext();for(var AA in s)if(!(AA in e))throw Error(p$1(108,Ra(o)||"Unknown",AA));return A$1({},a,s)}function cg(o){return o=(o=o.stateNode)&&o.__reactInternalMemoizedMergedChildContext||Vf,Xf=H$1.current,G(H$1,o),G(Wf,Wf.current),!0}function dg(o,e,a){var s=o.stateNode;if(!s)throw Error(p$1(169));a?(o=bg(o,e,Xf),s.__reactInternalMemoizedMergedChildContext=o,E$1(Wf),E$1(H$1),G(H$1,o)):E$1(Wf),G(Wf,a)}var eg=null,fg=!1,gg=!1;function hg(o){eg===null?eg=[o]:eg.push(o)}function ig(o){fg=!0,hg(o)}function jg(){if(!gg&&eg!==null){gg=!0;var o=0,e=C$1;try{var a=eg;for(C$1=1;o>=BA,AA-=BA,rg=1<<32-oc(e)+AA|a<CI?(VA=jA,jA=null):VA=jA.sibling;var XI=pA(_A,jA,MA[CI],iI);if(XI===null){jA===null&&(jA=VA);break}o&&jA&&XI.alternate===null&&e(_A,jA),JA=eA(XI,JA,CI),BI===null?_g=XI:BI.sibling=XI,BI=XI,jA=VA}if(CI===MA.length)return a(_A,jA),I$1&&tg(_A,CI),_g;if(jA===null){for(;CICI?(VA=jA,jA=null):VA=jA.sibling;var aB=pA(_A,jA,XI.value,iI);if(aB===null){jA===null&&(jA=VA);break}o&&jA&&aB.alternate===null&&e(_A,jA),JA=eA(aB,JA,CI),BI===null?_g=aB:BI.sibling=aB,BI=aB,jA=VA}if(XI.done)return a(_A,jA),I$1&&tg(_A,CI),_g;if(jA===null){for(;!XI.done;CI++,XI=MA.next())XI=FA(_A,XI.value,iI),XI!==null&&(JA=eA(XI,JA,CI),BI===null?_g=XI:BI.sibling=XI,BI=XI);return I$1&&tg(_A,CI),_g}for(jA=s(_A,jA);!XI.done;CI++,XI=MA.next())XI=zA(jA,_A,CI,XI.value,iI),XI!==null&&(o&&XI.alternate!==null&&jA.delete(XI.key===null?CI:XI.key),JA=eA(XI,JA,CI),BI===null?_g=XI:BI.sibling=XI,BI=XI);return o&&jA.forEach(function(MB){return e(_A,MB)}),I$1&&tg(_A,CI),_g}function QI(_A,JA,MA,iI){if(typeof MA=="object"&&MA!==null&&MA.type===ya&&MA.key===null&&(MA=MA.props.children),typeof MA=="object"&&MA!==null){switch(MA.$$typeof){case va:A:{for(var _g=MA.key,BI=JA;BI!==null;){if(BI.key===_g){if(_g=MA.type,_g===ya){if(BI.tag===7){a(_A,BI.sibling),JA=AA(BI,MA.props.children),JA.return=_A,_A=JA;break A}}else if(BI.elementType===_g||typeof _g=="object"&&_g!==null&&_g.$$typeof===Ha&&Ng(_g)===BI.type){a(_A,BI.sibling),JA=AA(BI,MA.props),JA.ref=Lg(_A,BI,MA),JA.return=_A,_A=JA;break A}a(_A,BI);break}else e(_A,BI);BI=BI.sibling}MA.type===ya?(JA=Tg(MA.props.children,_A.mode,iI,MA.key),JA.return=_A,_A=JA):(iI=Rg(MA.type,MA.key,MA.props,null,_A.mode,iI),iI.ref=Lg(_A,JA,MA),iI.return=_A,_A=iI)}return BA(_A);case wa:A:{for(BI=MA.key;JA!==null;){if(JA.key===BI)if(JA.tag===4&&JA.stateNode.containerInfo===MA.containerInfo&&JA.stateNode.implementation===MA.implementation){a(_A,JA.sibling),JA=AA(JA,MA.children||[]),JA.return=_A,_A=JA;break A}else{a(_A,JA);break}else e(_A,JA);JA=JA.sibling}JA=Sg(MA,_A.mode,iI),JA.return=_A,_A=JA}return BA(_A);case Ha:return BI=MA._init,QI(_A,JA,BI(MA._payload),iI)}if(eb(MA))return LA(_A,JA,MA,iI);if(Ka(MA))return YA(_A,JA,MA,iI);Mg(_A,MA)}return typeof MA=="string"&&MA!==""||typeof MA=="number"?(MA=""+MA,JA!==null&&JA.tag===6?(a(_A,JA.sibling),JA=AA(JA,MA),JA.return=_A,_A=JA):(a(_A,JA),JA=Qg(MA,_A.mode,iI),JA.return=_A,_A=JA),BA(_A)):a(_A,JA)}return QI}var Ug=Og(!0),Vg=Og(!1),Wg=Uf(null),Xg=null,Yg=null,Zg=null;function $g(){Zg=Yg=Xg=null}function ah(o){var e=Wg.current;E$1(Wg),o._currentValue=e}function bh(o,e,a){for(;o!==null;){var s=o.alternate;if((o.childLanes&e)!==e?(o.childLanes|=e,s!==null&&(s.childLanes|=e)):s!==null&&(s.childLanes&e)!==e&&(s.childLanes|=e),o===a)break;o=o.return}}function ch(o,e){Xg=o,Zg=Yg=null,o=o.dependencies,o!==null&&o.firstContext!==null&&(o.lanes&e&&(dh=!0),o.firstContext=null)}function eh(o){var e=o._currentValue;if(Zg!==o)if(o={context:o,memoizedValue:e,next:null},Yg===null){if(Xg===null)throw Error(p$1(308));Yg=o,Xg.dependencies={lanes:0,firstContext:o}}else Yg=Yg.next=o;return e}var fh=null;function gh(o){fh===null?fh=[o]:fh.push(o)}function hh(o,e,a,s){var AA=e.interleaved;return AA===null?(a.next=a,gh(e)):(a.next=AA.next,AA.next=a),e.interleaved=a,ih(o,s)}function ih(o,e){o.lanes|=e;var a=o.alternate;for(a!==null&&(a.lanes|=e),a=o,o=o.return;o!==null;)o.childLanes|=e,a=o.alternate,a!==null&&(a.childLanes|=e),a=o,o=o.return;return a.tag===3?a.stateNode:null}var jh=!1;function kh(o){o.updateQueue={baseState:o.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function lh(o,e){o=o.updateQueue,e.updateQueue===o&&(e.updateQueue={baseState:o.baseState,firstBaseUpdate:o.firstBaseUpdate,lastBaseUpdate:o.lastBaseUpdate,shared:o.shared,effects:o.effects})}function mh(o,e){return{eventTime:o,lane:e,tag:0,payload:null,callback:null,next:null}}function nh(o,e,a){var s=o.updateQueue;if(s===null)return null;if(s=s.shared,K&2){var AA=s.pending;return AA===null?e.next=e:(e.next=AA.next,AA.next=e),s.pending=e,ih(o,a)}return AA=s.interleaved,AA===null?(e.next=e,gh(s)):(e.next=AA.next,AA.next=e),s.interleaved=e,ih(o,a)}function oh(o,e,a){if(e=e.updateQueue,e!==null&&(e=e.shared,(a&4194240)!==0)){var s=e.lanes;s&=o.pendingLanes,a|=s,e.lanes=a,Cc(o,a)}}function ph(o,e){var a=o.updateQueue,s=o.alternate;if(s!==null&&(s=s.updateQueue,a===s)){var AA=null,eA=null;if(a=a.firstBaseUpdate,a!==null){do{var BA={eventTime:a.eventTime,lane:a.lane,tag:a.tag,payload:a.payload,callback:a.callback,next:null};eA===null?AA=eA=BA:eA=eA.next=BA,a=a.next}while(a!==null);eA===null?AA=eA=e:eA=eA.next=e}else AA=eA=e;a={baseState:s.baseState,firstBaseUpdate:AA,lastBaseUpdate:eA,shared:s.shared,effects:s.effects},o.updateQueue=a;return}o=a.lastBaseUpdate,o===null?a.firstBaseUpdate=e:o.next=e,a.lastBaseUpdate=e}function qh(o,e,a,s){var AA=o.updateQueue;jh=!1;var eA=AA.firstBaseUpdate,BA=AA.lastBaseUpdate,oA=AA.shared.pending;if(oA!==null){AA.shared.pending=null;var nA=oA,hA=nA.next;nA.next=null,BA===null?eA=hA:BA.next=hA,BA=nA;var uA=o.alternate;uA!==null&&(uA=uA.updateQueue,oA=uA.lastBaseUpdate,oA!==BA&&(oA===null?uA.firstBaseUpdate=hA:oA.next=hA,uA.lastBaseUpdate=nA))}if(eA!==null){var FA=AA.baseState;BA=0,uA=hA=nA=null,oA=eA;do{var pA=oA.lane,zA=oA.eventTime;if((s&pA)===pA){uA!==null&&(uA=uA.next={eventTime:zA,lane:0,tag:oA.tag,payload:oA.payload,callback:oA.callback,next:null});A:{var LA=o,YA=oA;switch(pA=e,zA=a,YA.tag){case 1:if(LA=YA.payload,typeof LA=="function"){FA=LA.call(zA,FA,pA);break A}FA=LA;break A;case 3:LA.flags=LA.flags&-65537|128;case 0:if(LA=YA.payload,pA=typeof LA=="function"?LA.call(zA,FA,pA):LA,pA==null)break A;FA=A$1({},FA,pA);break A;case 2:jh=!0}}oA.callback!==null&&oA.lane!==0&&(o.flags|=64,pA=AA.effects,pA===null?AA.effects=[oA]:pA.push(oA))}else zA={eventTime:zA,lane:pA,tag:oA.tag,payload:oA.payload,callback:oA.callback,next:null},uA===null?(hA=uA=zA,nA=FA):uA=uA.next=zA,BA|=pA;if(oA=oA.next,oA===null){if(oA=AA.shared.pending,oA===null)break;pA=oA,oA=pA.next,pA.next=null,AA.lastBaseUpdate=pA,AA.shared.pending=null}}while(!0);if(uA===null&&(nA=FA),AA.baseState=nA,AA.firstBaseUpdate=hA,AA.lastBaseUpdate=uA,e=AA.shared.interleaved,e!==null){AA=e;do BA|=AA.lane,AA=AA.next;while(AA!==e)}else eA===null&&(AA.shared.lanes=0);rh|=BA,o.lanes=BA,o.memoizedState=FA}}function sh(o,e,a){if(o=e.effects,e.effects=null,o!==null)for(e=0;ea?a:4,o(!0);var s=Gh.transition;Gh.transition={};try{o(!1),e()}finally{C$1=a,Gh.transition=s}}function wi(){return Uh().memoizedState}function xi(o,e,a){var s=yi(o);if(a={lane:s,action:a,hasEagerState:!1,eagerState:null,next:null},zi(o))Ai(e,a);else if(a=hh(o,e,a,s),a!==null){var AA=R$1();gi(a,o,s,AA),Bi(a,e,s)}}function ii(o,e,a){var s=yi(o),AA={lane:s,action:a,hasEagerState:!1,eagerState:null,next:null};if(zi(o))Ai(e,AA);else{var eA=o.alternate;if(o.lanes===0&&(eA===null||eA.lanes===0)&&(eA=e.lastRenderedReducer,eA!==null))try{var BA=e.lastRenderedState,oA=eA(BA,a);if(AA.hasEagerState=!0,AA.eagerState=oA,He(oA,BA)){var nA=e.interleaved;nA===null?(AA.next=AA,gh(e)):(AA.next=nA.next,nA.next=AA),e.interleaved=AA;return}}catch{}finally{}a=hh(o,e,AA,s),a!==null&&(AA=R$1(),gi(a,o,s,AA),Bi(a,e,s))}}function zi(o){var e=o.alternate;return o===M$1||e!==null&&e===M$1}function Ai(o,e){Jh=Ih=!0;var a=o.pending;a===null?e.next=e:(e.next=a.next,a.next=e),o.pending=e}function Bi(o,e,a){if(a&4194240){var s=e.lanes;s&=o.pendingLanes,a|=s,e.lanes=a,Cc(o,a)}}var Rh={readContext:eh,useCallback:P$1,useContext:P$1,useEffect:P$1,useImperativeHandle:P$1,useInsertionEffect:P$1,useLayoutEffect:P$1,useMemo:P$1,useReducer:P$1,useRef:P$1,useState:P$1,useDebugValue:P$1,useDeferredValue:P$1,useTransition:P$1,useMutableSource:P$1,useSyncExternalStore:P$1,useId:P$1,unstable_isNewReconciler:!1},Oh={readContext:eh,useCallback:function(o,e){return Th().memoizedState=[o,e===void 0?null:e],o},useContext:eh,useEffect:mi,useImperativeHandle:function(o,e,a){return a=a!=null?a.concat([o]):null,ki(4194308,4,pi.bind(null,e,o),a)},useLayoutEffect:function(o,e){return ki(4194308,4,o,e)},useInsertionEffect:function(o,e){return ki(4,2,o,e)},useMemo:function(o,e){var a=Th();return e=e===void 0?null:e,o=o(),a.memoizedState=[o,e],o},useReducer:function(o,e,a){var s=Th();return e=a!==void 0?a(e):e,s.memoizedState=s.baseState=e,o={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:o,lastRenderedState:e},s.queue=o,o=o.dispatch=xi.bind(null,M$1,o),[s.memoizedState,o]},useRef:function(o){var e=Th();return o={current:o},e.memoizedState=o},useState:hi,useDebugValue:ri,useDeferredValue:function(o){return Th().memoizedState=o},useTransition:function(){var o=hi(!1),e=o[0];return o=vi.bind(null,o[1]),Th().memoizedState=o,[e,o]},useMutableSource:function(){},useSyncExternalStore:function(o,e,a){var s=M$1,AA=Th();if(I$1){if(a===void 0)throw Error(p$1(407));a=a()}else{if(a=e(),Q$1===null)throw Error(p$1(349));Hh&30||di(s,e,a)}AA.memoizedState=a;var eA={value:a,getSnapshot:e};return AA.queue=eA,mi(ai.bind(null,s,eA,o),[o]),s.flags|=2048,bi(9,ci.bind(null,s,eA,a,e),void 0,null),a},useId:function(){var o=Th(),e=Q$1.identifierPrefix;if(I$1){var a=sg,s=rg;a=(s&~(1<<32-oc(s)-1)).toString(32)+a,e=":"+e+"R"+a,a=Kh++,0oA||gA[BA]!==eA[oA]){var sA=` +`+gA[BA].replace(" at new "," at ");return o.displayName&&sA.includes("")&&(sA=sA.replace("",o.displayName)),sA}while(1<=BA&&0<=oA);break}}}finally{Na=!1,Error.prepareStackTrace=a}return(o=o?o.displayName||o.name:"")?Ma(o):""}function Pa(o){switch(o.tag){case 5:return Ma(o.type);case 16:return Ma("Lazy");case 13:return Ma("Suspense");case 19:return Ma("SuspenseList");case 0:case 2:case 15:return o=Oa(o.type,!1),o;case 11:return o=Oa(o.type.render,!1),o;case 1:return o=Oa(o.type,!0),o;default:return""}}function Qa(o){if(o==null)return null;if(typeof o=="function")return o.displayName||o.name||null;if(typeof o=="string")return o;switch(o){case ya:return"Fragment";case wa:return"Portal";case Aa:return"Profiler";case za:return"StrictMode";case Ea:return"Suspense";case Fa:return"SuspenseList"}if(typeof o=="object")switch(o.$$typeof){case Ca:return(o.displayName||"Context")+".Consumer";case Ba:return(o._context.displayName||"Context")+".Provider";case Da:var e=o.render;return o=o.displayName,o||(o=e.displayName||e.name||"",o=o!==""?"ForwardRef("+o+")":"ForwardRef"),o;case Ga:return e=o.displayName||null,e!==null?e:Qa(o.type)||"Memo";case Ha:e=o._payload,o=o._init;try{return Qa(o(e))}catch{}}return null}function Ra(o){var e=o.type;switch(o.tag){case 24:return"Cache";case 9:return(e.displayName||"Context")+".Consumer";case 10:return(e._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return o=e.render,o=o.displayName||o.name||"",e.displayName||(o!==""?"ForwardRef("+o+")":"ForwardRef");case 7:return"Fragment";case 5:return e;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Qa(e);case 8:return e===za?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e}return null}function Sa(o){switch(typeof o){case"boolean":case"number":case"string":case"undefined":return o;case"object":return o;default:return""}}function Ta(o){var e=o.type;return(o=o.nodeName)&&o.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function Ua(o){var e=Ta(o)?"checked":"value",a=Object.getOwnPropertyDescriptor(o.constructor.prototype,e),s=""+o[e];if(!o.hasOwnProperty(e)&&typeof a<"u"&&typeof a.get=="function"&&typeof a.set=="function"){var gA=a.get,eA=a.set;return Object.defineProperty(o,e,{configurable:!0,get:function(){return gA.call(this)},set:function(BA){s=""+BA,eA.call(this,BA)}}),Object.defineProperty(o,e,{enumerable:a.enumerable}),{getValue:function(){return s},setValue:function(BA){s=""+BA},stopTracking:function(){o._valueTracker=null,delete o[e]}}}}function Va(o){o._valueTracker||(o._valueTracker=Ua(o))}function Wa(o){if(!o)return!1;var e=o._valueTracker;if(!e)return!0;var a=e.getValue(),s="";return o&&(s=Ta(o)?o.checked?"true":"false":o.value),o=s,o!==a?(e.setValue(o),!0):!1}function Xa(o){if(o=o||(typeof document<"u"?document:void 0),typeof o>"u")return null;try{return o.activeElement||o.body}catch{return o.body}}function Ya(o,e){var a=e.checked;return A$1({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:a??o._wrapperState.initialChecked})}function Za(o,e){var a=e.defaultValue==null?"":e.defaultValue,s=e.checked!=null?e.checked:e.defaultChecked;a=Sa(e.value!=null?e.value:a),o._wrapperState={initialChecked:s,initialValue:a,controlled:e.type==="checkbox"||e.type==="radio"?e.checked!=null:e.value!=null}}function ab(o,e){e=e.checked,e!=null&&ta(o,"checked",e,!1)}function bb(o,e){ab(o,e);var a=Sa(e.value),s=e.type;if(a!=null)s==="number"?(a===0&&o.value===""||o.value!=a)&&(o.value=""+a):o.value!==""+a&&(o.value=""+a);else if(s==="submit"||s==="reset"){o.removeAttribute("value");return}e.hasOwnProperty("value")?cb(o,e.type,a):e.hasOwnProperty("defaultValue")&&cb(o,e.type,Sa(e.defaultValue)),e.checked==null&&e.defaultChecked!=null&&(o.defaultChecked=!!e.defaultChecked)}function db(o,e,a){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var s=e.type;if(!(s!=="submit"&&s!=="reset"||e.value!==void 0&&e.value!==null))return;e=""+o._wrapperState.initialValue,a||e===o.value||(o.value=e),o.defaultValue=e}a=o.name,a!==""&&(o.name=""),o.defaultChecked=!!o._wrapperState.initialChecked,a!==""&&(o.name=a)}function cb(o,e,a){(e!=="number"||Xa(o.ownerDocument)!==o)&&(a==null?o.defaultValue=""+o._wrapperState.initialValue:o.defaultValue!==""+a&&(o.defaultValue=""+a))}var eb=Array.isArray;function fb(o,e,a,s){if(o=o.options,e){e={};for(var gA=0;gA"+e.valueOf().toString()+"",e=mb.firstChild;o.firstChild;)o.removeChild(o.firstChild);for(;e.firstChild;)o.appendChild(e.firstChild)}});function ob(o,e){if(e){var a=o.firstChild;if(a&&a===o.lastChild&&a.nodeType===3){a.nodeValue=e;return}}o.textContent=e}var pb={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},qb=["Webkit","ms","Moz","O"];Object.keys(pb).forEach(function(o){qb.forEach(function(e){e=e+o.charAt(0).toUpperCase()+o.substring(1),pb[e]=pb[o]})});function rb(o,e,a){return e==null||typeof e=="boolean"||e===""?"":a||typeof e!="number"||e===0||pb.hasOwnProperty(o)&&pb[o]?(""+e).trim():e+"px"}function sb(o,e){o=o.style;for(var a in e)if(e.hasOwnProperty(a)){var s=a.indexOf("--")===0,gA=rb(a,e[a],s);a==="float"&&(a="cssFloat"),s?o.setProperty(a,gA):o[a]=gA}}var tb=A$1({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ub(o,e){if(e){if(tb[o]&&(e.children!=null||e.dangerouslySetInnerHTML!=null))throw Error(p$1(137,o));if(e.dangerouslySetInnerHTML!=null){if(e.children!=null)throw Error(p$1(60));if(typeof e.dangerouslySetInnerHTML!="object"||!("__html"in e.dangerouslySetInnerHTML))throw Error(p$1(61))}if(e.style!=null&&typeof e.style!="object")throw Error(p$1(62))}}function vb(o,e){if(o.indexOf("-")===-1)return typeof e.is=="string";switch(o){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var wb=null;function xb(o){return o=o.target||o.srcElement||window,o.correspondingUseElement&&(o=o.correspondingUseElement),o.nodeType===3?o.parentNode:o}var yb=null,zb=null,Ab=null;function Bb(o){if(o=Cb(o)){if(typeof yb!="function")throw Error(p$1(280));var e=o.stateNode;e&&(e=Db(e),yb(o.stateNode,o.type,e))}}function Eb(o){zb?Ab?Ab.push(o):Ab=[o]:zb=o}function Fb(){if(zb){var o=zb,e=Ab;if(Ab=zb=null,Bb(o),e)for(o=0;o>>=0,o===0?32:31-(pc(o)/qc|0)|0}var rc=64,sc=4194304;function tc(o){switch(o&-o){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return o&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return o&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return o}}function uc(o,e){var a=o.pendingLanes;if(a===0)return 0;var s=0,gA=o.suspendedLanes,eA=o.pingedLanes,BA=a&268435455;if(BA!==0){var oA=BA&~gA;oA!==0?s=tc(oA):(eA&=BA,eA!==0&&(s=tc(eA)))}else BA=a&~gA,BA!==0?s=tc(BA):eA!==0&&(s=tc(eA));if(s===0)return 0;if(e!==0&&e!==s&&!(e&gA)&&(gA=s&-s,eA=e&-e,gA>=eA||gA===16&&(eA&4194240)!==0))return e;if(s&4&&(s|=a&16),e=o.entangledLanes,e!==0)for(o=o.entanglements,e&=s;0a;a++)e.push(o);return e}function Ac(o,e,a){o.pendingLanes|=e,e!==536870912&&(o.suspendedLanes=0,o.pingedLanes=0),o=o.eventTimes,e=31-oc(e),o[e]=a}function Bc(o,e){var a=o.pendingLanes&~e;o.pendingLanes=e,o.suspendedLanes=0,o.pingedLanes=0,o.expiredLanes&=e,o.mutableReadLanes&=e,o.entangledLanes&=e,e=o.entanglements;var s=o.eventTimes;for(o=o.expirationTimes;0=be),ee=" ",fe=!1;function ge(o,e){switch(o){case"keyup":return $d.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function he(o){return o=o.detail,typeof o=="object"&&"data"in o?o.data:null}var ie=!1;function je(o,e){switch(o){case"compositionend":return he(e);case"keypress":return e.which!==32?null:(fe=!0,ee);case"textInput":return o=e.data,o===ee&&fe?null:o;default:return null}}function ke(o,e){if(ie)return o==="compositionend"||!ae&&ge(o,e)?(o=nd(),md=ld=kd=null,ie=!1,o):null;switch(o){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:a,offset:e-o};o=s}A:{for(;a;){if(a.nextSibling){a=a.nextSibling;break A}a=a.parentNode}a=void 0}a=Je(a)}}function Le(o,e){return o&&e?o===e?!0:o&&o.nodeType===3?!1:e&&e.nodeType===3?Le(o,e.parentNode):"contains"in o?o.contains(e):o.compareDocumentPosition?!!(o.compareDocumentPosition(e)&16):!1:!1}function Me(){for(var o=window,e=Xa();e instanceof o.HTMLIFrameElement;){try{var a=typeof e.contentWindow.location.href=="string"}catch{a=!1}if(a)o=e.contentWindow;else break;e=Xa(o.document)}return e}function Ne(o){var e=o&&o.nodeName&&o.nodeName.toLowerCase();return e&&(e==="input"&&(o.type==="text"||o.type==="search"||o.type==="tel"||o.type==="url"||o.type==="password")||e==="textarea"||o.contentEditable==="true")}function Oe(o){var e=Me(),a=o.focusedElem,s=o.selectionRange;if(e!==a&&a&&a.ownerDocument&&Le(a.ownerDocument.documentElement,a)){if(s!==null&&Ne(a)){if(e=s.start,o=s.end,o===void 0&&(o=e),"selectionStart"in a)a.selectionStart=e,a.selectionEnd=Math.min(o,a.value.length);else if(o=(e=a.ownerDocument||document)&&e.defaultView||window,o.getSelection){o=o.getSelection();var gA=a.textContent.length,eA=Math.min(s.start,gA);s=s.end===void 0?eA:Math.min(s.end,gA),!o.extend&&eA>s&&(gA=s,s=eA,eA=gA),gA=Ke(a,eA);var BA=Ke(a,s);gA&&BA&&(o.rangeCount!==1||o.anchorNode!==gA.node||o.anchorOffset!==gA.offset||o.focusNode!==BA.node||o.focusOffset!==BA.offset)&&(e=e.createRange(),e.setStart(gA.node,gA.offset),o.removeAllRanges(),eA>s?(o.addRange(e),o.extend(BA.node,BA.offset)):(e.setEnd(BA.node,BA.offset),o.addRange(e)))}}for(e=[],o=a;o=o.parentNode;)o.nodeType===1&&e.push({element:o,left:o.scrollLeft,top:o.scrollTop});for(typeof a.focus=="function"&&a.focus(),a=0;a=document.documentMode,Qe=null,Re=null,Se=null,Te=!1;function Ue(o,e,a){var s=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;Te||Qe==null||Qe!==Xa(s)||(s=Qe,"selectionStart"in s&&Ne(s)?s={start:s.selectionStart,end:s.selectionEnd}:(s=(s.ownerDocument&&s.ownerDocument.defaultView||window).getSelection(),s={anchorNode:s.anchorNode,anchorOffset:s.anchorOffset,focusNode:s.focusNode,focusOffset:s.focusOffset}),Se&&Ie(Se,s)||(Se=s,s=oe(Re,"onSelect"),0Tf||(o.current=Sf[Tf],Sf[Tf]=null,Tf--)}function G(o,e){Tf++,Sf[Tf]=o.current,o.current=e}var Vf={},H$1=Uf(Vf),Wf=Uf(!1),Xf=Vf;function Yf(o,e){var a=o.type.contextTypes;if(!a)return Vf;var s=o.stateNode;if(s&&s.__reactInternalMemoizedUnmaskedChildContext===e)return s.__reactInternalMemoizedMaskedChildContext;var gA={},eA;for(eA in a)gA[eA]=e[eA];return s&&(o=o.stateNode,o.__reactInternalMemoizedUnmaskedChildContext=e,o.__reactInternalMemoizedMaskedChildContext=gA),gA}function Zf(o){return o=o.childContextTypes,o!=null}function $f(){E$1(Wf),E$1(H$1)}function ag(o,e,a){if(H$1.current!==Vf)throw Error(p$1(168));G(H$1,e),G(Wf,a)}function bg(o,e,a){var s=o.stateNode;if(e=e.childContextTypes,typeof s.getChildContext!="function")return a;s=s.getChildContext();for(var gA in s)if(!(gA in e))throw Error(p$1(108,Ra(o)||"Unknown",gA));return A$1({},a,s)}function cg(o){return o=(o=o.stateNode)&&o.__reactInternalMemoizedMergedChildContext||Vf,Xf=H$1.current,G(H$1,o),G(Wf,Wf.current),!0}function dg(o,e,a){var s=o.stateNode;if(!s)throw Error(p$1(169));a?(o=bg(o,e,Xf),s.__reactInternalMemoizedMergedChildContext=o,E$1(Wf),E$1(H$1),G(H$1,o)):E$1(Wf),G(Wf,a)}var eg=null,fg=!1,gg=!1;function hg(o){eg===null?eg=[o]:eg.push(o)}function ig(o){fg=!0,hg(o)}function jg(){if(!gg&&eg!==null){gg=!0;var o=0,e=C$1;try{var a=eg;for(C$1=1;o>=BA,gA-=BA,rg=1<<32-oc(e)+gA|a<CI?(VA=jA,jA=null):VA=jA.sibling;var XI=pA(_A,jA,MA[CI],iI);if(XI===null){jA===null&&(jA=VA);break}o&&jA&&XI.alternate===null&&e(_A,jA),JA=eA(XI,JA,CI),BI===null?_g=XI:BI.sibling=XI,BI=XI,jA=VA}if(CI===MA.length)return a(_A,jA),I$1&&tg(_A,CI),_g;if(jA===null){for(;CICI?(VA=jA,jA=null):VA=jA.sibling;var aB=pA(_A,jA,XI.value,iI);if(aB===null){jA===null&&(jA=VA);break}o&&jA&&aB.alternate===null&&e(_A,jA),JA=eA(aB,JA,CI),BI===null?_g=aB:BI.sibling=aB,BI=aB,jA=VA}if(XI.done)return a(_A,jA),I$1&&tg(_A,CI),_g;if(jA===null){for(;!XI.done;CI++,XI=MA.next())XI=FA(_A,XI.value,iI),XI!==null&&(JA=eA(XI,JA,CI),BI===null?_g=XI:BI.sibling=XI,BI=XI);return I$1&&tg(_A,CI),_g}for(jA=s(_A,jA);!XI.done;CI++,XI=MA.next())XI=$A(jA,_A,CI,XI.value,iI),XI!==null&&(o&&XI.alternate!==null&&jA.delete(XI.key===null?CI:XI.key),JA=eA(XI,JA,CI),BI===null?_g=XI:BI.sibling=XI,BI=XI);return o&&jA.forEach(function(MB){return e(_A,MB)}),I$1&&tg(_A,CI),_g}function QI(_A,JA,MA,iI){if(typeof MA=="object"&&MA!==null&&MA.type===ya&&MA.key===null&&(MA=MA.props.children),typeof MA=="object"&&MA!==null){switch(MA.$$typeof){case va:A:{for(var _g=MA.key,BI=JA;BI!==null;){if(BI.key===_g){if(_g=MA.type,_g===ya){if(BI.tag===7){a(_A,BI.sibling),JA=gA(BI,MA.props.children),JA.return=_A,_A=JA;break A}}else if(BI.elementType===_g||typeof _g=="object"&&_g!==null&&_g.$$typeof===Ha&&Ng(_g)===BI.type){a(_A,BI.sibling),JA=gA(BI,MA.props),JA.ref=Lg(_A,BI,MA),JA.return=_A,_A=JA;break A}a(_A,BI);break}else e(_A,BI);BI=BI.sibling}MA.type===ya?(JA=Tg(MA.props.children,_A.mode,iI,MA.key),JA.return=_A,_A=JA):(iI=Rg(MA.type,MA.key,MA.props,null,_A.mode,iI),iI.ref=Lg(_A,JA,MA),iI.return=_A,_A=iI)}return BA(_A);case wa:A:{for(BI=MA.key;JA!==null;){if(JA.key===BI)if(JA.tag===4&&JA.stateNode.containerInfo===MA.containerInfo&&JA.stateNode.implementation===MA.implementation){a(_A,JA.sibling),JA=gA(JA,MA.children||[]),JA.return=_A,_A=JA;break A}else{a(_A,JA);break}else e(_A,JA);JA=JA.sibling}JA=Sg(MA,_A.mode,iI),JA.return=_A,_A=JA}return BA(_A);case Ha:return BI=MA._init,QI(_A,JA,BI(MA._payload),iI)}if(eb(MA))return LA(_A,JA,MA,iI);if(Ka(MA))return YA(_A,JA,MA,iI);Mg(_A,MA)}return typeof MA=="string"&&MA!==""||typeof MA=="number"?(MA=""+MA,JA!==null&&JA.tag===6?(a(_A,JA.sibling),JA=gA(JA,MA),JA.return=_A,_A=JA):(a(_A,JA),JA=Qg(MA,_A.mode,iI),JA.return=_A,_A=JA),BA(_A)):a(_A,JA)}return QI}var Ug=Og(!0),Vg=Og(!1),Wg=Uf(null),Xg=null,Yg=null,Zg=null;function $g(){Zg=Yg=Xg=null}function ah(o){var e=Wg.current;E$1(Wg),o._currentValue=e}function bh(o,e,a){for(;o!==null;){var s=o.alternate;if((o.childLanes&e)!==e?(o.childLanes|=e,s!==null&&(s.childLanes|=e)):s!==null&&(s.childLanes&e)!==e&&(s.childLanes|=e),o===a)break;o=o.return}}function ch(o,e){Xg=o,Zg=Yg=null,o=o.dependencies,o!==null&&o.firstContext!==null&&(o.lanes&e&&(dh=!0),o.firstContext=null)}function eh(o){var e=o._currentValue;if(Zg!==o)if(o={context:o,memoizedValue:e,next:null},Yg===null){if(Xg===null)throw Error(p$1(308));Yg=o,Xg.dependencies={lanes:0,firstContext:o}}else Yg=Yg.next=o;return e}var fh=null;function gh(o){fh===null?fh=[o]:fh.push(o)}function hh(o,e,a,s){var gA=e.interleaved;return gA===null?(a.next=a,gh(e)):(a.next=gA.next,gA.next=a),e.interleaved=a,ih(o,s)}function ih(o,e){o.lanes|=e;var a=o.alternate;for(a!==null&&(a.lanes|=e),a=o,o=o.return;o!==null;)o.childLanes|=e,a=o.alternate,a!==null&&(a.childLanes|=e),a=o,o=o.return;return a.tag===3?a.stateNode:null}var jh=!1;function kh(o){o.updateQueue={baseState:o.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function lh(o,e){o=o.updateQueue,e.updateQueue===o&&(e.updateQueue={baseState:o.baseState,firstBaseUpdate:o.firstBaseUpdate,lastBaseUpdate:o.lastBaseUpdate,shared:o.shared,effects:o.effects})}function mh(o,e){return{eventTime:o,lane:e,tag:0,payload:null,callback:null,next:null}}function nh(o,e,a){var s=o.updateQueue;if(s===null)return null;if(s=s.shared,K&2){var gA=s.pending;return gA===null?e.next=e:(e.next=gA.next,gA.next=e),s.pending=e,ih(o,a)}return gA=s.interleaved,gA===null?(e.next=e,gh(s)):(e.next=gA.next,gA.next=e),s.interleaved=e,ih(o,a)}function oh(o,e,a){if(e=e.updateQueue,e!==null&&(e=e.shared,(a&4194240)!==0)){var s=e.lanes;s&=o.pendingLanes,a|=s,e.lanes=a,Cc(o,a)}}function ph(o,e){var a=o.updateQueue,s=o.alternate;if(s!==null&&(s=s.updateQueue,a===s)){var gA=null,eA=null;if(a=a.firstBaseUpdate,a!==null){do{var BA={eventTime:a.eventTime,lane:a.lane,tag:a.tag,payload:a.payload,callback:a.callback,next:null};eA===null?gA=eA=BA:eA=eA.next=BA,a=a.next}while(a!==null);eA===null?gA=eA=e:eA=eA.next=e}else gA=eA=e;a={baseState:s.baseState,firstBaseUpdate:gA,lastBaseUpdate:eA,shared:s.shared,effects:s.effects},o.updateQueue=a;return}o=a.lastBaseUpdate,o===null?a.firstBaseUpdate=e:o.next=e,a.lastBaseUpdate=e}function qh(o,e,a,s){var gA=o.updateQueue;jh=!1;var eA=gA.firstBaseUpdate,BA=gA.lastBaseUpdate,oA=gA.shared.pending;if(oA!==null){gA.shared.pending=null;var sA=oA,hA=sA.next;sA.next=null,BA===null?eA=hA:BA.next=hA,BA=sA;var uA=o.alternate;uA!==null&&(uA=uA.updateQueue,oA=uA.lastBaseUpdate,oA!==BA&&(oA===null?uA.firstBaseUpdate=hA:oA.next=hA,uA.lastBaseUpdate=sA))}if(eA!==null){var FA=gA.baseState;BA=0,uA=hA=sA=null,oA=eA;do{var pA=oA.lane,$A=oA.eventTime;if((s&pA)===pA){uA!==null&&(uA=uA.next={eventTime:$A,lane:0,tag:oA.tag,payload:oA.payload,callback:oA.callback,next:null});A:{var LA=o,YA=oA;switch(pA=e,$A=a,YA.tag){case 1:if(LA=YA.payload,typeof LA=="function"){FA=LA.call($A,FA,pA);break A}FA=LA;break A;case 3:LA.flags=LA.flags&-65537|128;case 0:if(LA=YA.payload,pA=typeof LA=="function"?LA.call($A,FA,pA):LA,pA==null)break A;FA=A$1({},FA,pA);break A;case 2:jh=!0}}oA.callback!==null&&oA.lane!==0&&(o.flags|=64,pA=gA.effects,pA===null?gA.effects=[oA]:pA.push(oA))}else $A={eventTime:$A,lane:pA,tag:oA.tag,payload:oA.payload,callback:oA.callback,next:null},uA===null?(hA=uA=$A,sA=FA):uA=uA.next=$A,BA|=pA;if(oA=oA.next,oA===null){if(oA=gA.shared.pending,oA===null)break;pA=oA,oA=pA.next,pA.next=null,gA.lastBaseUpdate=pA,gA.shared.pending=null}}while(!0);if(uA===null&&(sA=FA),gA.baseState=sA,gA.firstBaseUpdate=hA,gA.lastBaseUpdate=uA,e=gA.shared.interleaved,e!==null){gA=e;do BA|=gA.lane,gA=gA.next;while(gA!==e)}else eA===null&&(gA.shared.lanes=0);rh|=BA,o.lanes=BA,o.memoizedState=FA}}function sh(o,e,a){if(o=e.effects,e.effects=null,o!==null)for(e=0;ea?a:4,o(!0);var s=Gh.transition;Gh.transition={};try{o(!1),e()}finally{C$1=a,Gh.transition=s}}function wi(){return Uh().memoizedState}function xi(o,e,a){var s=yi(o);if(a={lane:s,action:a,hasEagerState:!1,eagerState:null,next:null},zi(o))Ai(e,a);else if(a=hh(o,e,a,s),a!==null){var gA=R$1();gi(a,o,s,gA),Bi(a,e,s)}}function ii(o,e,a){var s=yi(o),gA={lane:s,action:a,hasEagerState:!1,eagerState:null,next:null};if(zi(o))Ai(e,gA);else{var eA=o.alternate;if(o.lanes===0&&(eA===null||eA.lanes===0)&&(eA=e.lastRenderedReducer,eA!==null))try{var BA=e.lastRenderedState,oA=eA(BA,a);if(gA.hasEagerState=!0,gA.eagerState=oA,He(oA,BA)){var sA=e.interleaved;sA===null?(gA.next=gA,gh(e)):(gA.next=sA.next,sA.next=gA),e.interleaved=gA;return}}catch{}finally{}a=hh(o,e,gA,s),a!==null&&(gA=R$1(),gi(a,o,s,gA),Bi(a,e,s))}}function zi(o){var e=o.alternate;return o===M$1||e!==null&&e===M$1}function Ai(o,e){Jh=Ih=!0;var a=o.pending;a===null?e.next=e:(e.next=a.next,a.next=e),o.pending=e}function Bi(o,e,a){if(a&4194240){var s=e.lanes;s&=o.pendingLanes,a|=s,e.lanes=a,Cc(o,a)}}var Rh={readContext:eh,useCallback:P$1,useContext:P$1,useEffect:P$1,useImperativeHandle:P$1,useInsertionEffect:P$1,useLayoutEffect:P$1,useMemo:P$1,useReducer:P$1,useRef:P$1,useState:P$1,useDebugValue:P$1,useDeferredValue:P$1,useTransition:P$1,useMutableSource:P$1,useSyncExternalStore:P$1,useId:P$1,unstable_isNewReconciler:!1},Oh={readContext:eh,useCallback:function(o,e){return Th().memoizedState=[o,e===void 0?null:e],o},useContext:eh,useEffect:mi,useImperativeHandle:function(o,e,a){return a=a!=null?a.concat([o]):null,ki(4194308,4,pi.bind(null,e,o),a)},useLayoutEffect:function(o,e){return ki(4194308,4,o,e)},useInsertionEffect:function(o,e){return ki(4,2,o,e)},useMemo:function(o,e){var a=Th();return e=e===void 0?null:e,o=o(),a.memoizedState=[o,e],o},useReducer:function(o,e,a){var s=Th();return e=a!==void 0?a(e):e,s.memoizedState=s.baseState=e,o={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:o,lastRenderedState:e},s.queue=o,o=o.dispatch=xi.bind(null,M$1,o),[s.memoizedState,o]},useRef:function(o){var e=Th();return o={current:o},e.memoizedState=o},useState:hi,useDebugValue:ri,useDeferredValue:function(o){return Th().memoizedState=o},useTransition:function(){var o=hi(!1),e=o[0];return o=vi.bind(null,o[1]),Th().memoizedState=o,[e,o]},useMutableSource:function(){},useSyncExternalStore:function(o,e,a){var s=M$1,gA=Th();if(I$1){if(a===void 0)throw Error(p$1(407));a=a()}else{if(a=e(),Q$1===null)throw Error(p$1(349));Hh&30||di(s,e,a)}gA.memoizedState=a;var eA={value:a,getSnapshot:e};return gA.queue=eA,mi(ai.bind(null,s,eA,o),[o]),s.flags|=2048,bi(9,ci.bind(null,s,eA,a,e),void 0,null),a},useId:function(){var o=Th(),e=Q$1.identifierPrefix;if(I$1){var a=sg,s=rg;a=(s&~(1<<32-oc(s)-1)).toString(32)+a,e=":"+e+"R"+a,a=Kh++,0<\/script>",o=o.removeChild(o.firstChild)):typeof s.is=="string"?o=BA.createElement(a,{is:s.is}):(o=BA.createElement(a),a==="select"&&(BA=o,s.multiple?BA.multiple=!0:s.size&&(BA.size=s.size))):o=BA.createElementNS(o,a),o[Of]=e,o[Pf]=s,zj(o,e,!1,!1),e.stateNode=o;A:{switch(BA=vb(a,s),a){case"dialog":D$1("cancel",o),D$1("close",o),AA=s;break;case"iframe":case"object":case"embed":D$1("load",o),AA=s;break;case"video":case"audio":for(AA=0;AAGj&&(e.flags|=128,s=!0,Dj(eA,!1),e.lanes=4194304)}else{if(!s)if(o=Ch(BA),o!==null){if(e.flags|=128,s=!0,a=o.updateQueue,a!==null&&(e.updateQueue=a,e.flags|=4),Dj(eA,!0),eA.tail===null&&eA.tailMode==="hidden"&&!BA.alternate&&!I$1)return S$1(e),null}else 2*B$1()-eA.renderingStartTime>Gj&&a!==1073741824&&(e.flags|=128,s=!0,Dj(eA,!1),e.lanes=4194304);eA.isBackwards?(BA.sibling=e.child,e.child=BA):(a=eA.last,a!==null?a.sibling=BA:e.child=BA,eA.last=BA)}return eA.tail!==null?(e=eA.tail,eA.rendering=e,eA.tail=e.sibling,eA.renderingStartTime=B$1(),e.sibling=null,a=L$1.current,G(L$1,s?a&1|2:a&1),e):(S$1(e),null);case 22:case 23:return Hj(),s=e.memoizedState!==null,o!==null&&o.memoizedState!==null!==s&&(e.flags|=8192),s&&e.mode&1?fj&1073741824&&(S$1(e),e.subtreeFlags&6&&(e.flags|=8192)):S$1(e),null;case 24:return null;case 25:return null}throw Error(p$1(156,e.tag))}function Ij(o,e){switch(wg(e),e.tag){case 1:return Zf(e.type)&&$f(),o=e.flags,o&65536?(e.flags=o&-65537|128,e):null;case 3:return zh(),E$1(Wf),E$1(H$1),Eh(),o=e.flags,o&65536&&!(o&128)?(e.flags=o&-65537|128,e):null;case 5:return Bh(e),null;case 13:if(E$1(L$1),o=e.memoizedState,o!==null&&o.dehydrated!==null){if(e.alternate===null)throw Error(p$1(340));Ig()}return o=e.flags,o&65536?(e.flags=o&-65537|128,e):null;case 19:return E$1(L$1),null;case 4:return zh(),null;case 10:return ah(e.type._context),null;case 22:case 23:return Hj(),null;case 24:return null;default:return null}}var Jj=!1,U=!1,Kj=typeof WeakSet=="function"?WeakSet:Set,V$2=null;function Lj(o,e){var a=o.ref;if(a!==null)if(typeof a=="function")try{a(null)}catch(s){W(o,e,s)}else a.current=null}function Mj(o,e,a){try{a()}catch(s){W(o,e,s)}}var Nj=!1;function Oj(o,e){if(Cf=dd,o=Me(),Ne(o)){if("selectionStart"in o)var a={start:o.selectionStart,end:o.selectionEnd};else A:{a=(a=o.ownerDocument)&&a.defaultView||window;var s=a.getSelection&&a.getSelection();if(s&&s.rangeCount!==0){a=s.anchorNode;var AA=s.anchorOffset,eA=s.focusNode;s=s.focusOffset;try{a.nodeType,eA.nodeType}catch{a=null;break A}var BA=0,oA=-1,nA=-1,hA=0,uA=0,FA=o,pA=null;g:for(;;){for(var zA;FA!==a||AA!==0&&FA.nodeType!==3||(oA=BA+AA),FA!==eA||s!==0&&FA.nodeType!==3||(nA=BA+s),FA.nodeType===3&&(BA+=FA.nodeValue.length),(zA=FA.firstChild)!==null;)pA=FA,FA=zA;for(;;){if(FA===o)break g;if(pA===a&&++hA===AA&&(oA=BA),pA===eA&&++uA===s&&(nA=BA),(zA=FA.nextSibling)!==null)break;FA=pA,pA=FA.parentNode}FA=zA}a=oA===-1||nA===-1?null:{start:oA,end:nA}}else a=null}a=a||{start:0,end:0}}else a=null;for(Df={focusedElem:o,selectionRange:a},dd=!1,V$2=e;V$2!==null;)if(e=V$2,o=e.child,(e.subtreeFlags&1028)!==0&&o!==null)o.return=e,V$2=o;else for(;V$2!==null;){e=V$2;try{var LA=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(LA!==null){var YA=LA.memoizedProps,QI=LA.memoizedState,_A=e.stateNode,JA=_A.getSnapshotBeforeUpdate(e.elementType===e.type?YA:Ci(e.type,YA),QI);_A.__reactInternalSnapshotBeforeUpdate=JA}break;case 3:var MA=e.stateNode.containerInfo;MA.nodeType===1?MA.textContent="":MA.nodeType===9&&MA.documentElement&&MA.removeChild(MA.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(p$1(163))}}catch(iI){W(e,e.return,iI)}if(o=e.sibling,o!==null){o.return=e.return,V$2=o;break}V$2=e.return}return LA=Nj,Nj=!1,LA}function Pj(o,e,a){var s=e.updateQueue;if(s=s!==null?s.lastEffect:null,s!==null){var AA=s=s.next;do{if((AA.tag&o)===o){var eA=AA.destroy;AA.destroy=void 0,eA!==void 0&&Mj(e,a,eA)}AA=AA.next}while(AA!==s)}}function Qj(o,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var a=e=e.next;do{if((a.tag&o)===o){var s=a.create;a.destroy=s()}a=a.next}while(a!==e)}}function Rj(o){var e=o.ref;if(e!==null){var a=o.stateNode;switch(o.tag){case 5:o=a;break;default:o=a}typeof e=="function"?e(o):e.current=o}}function Sj(o){var e=o.alternate;e!==null&&(o.alternate=null,Sj(e)),o.child=null,o.deletions=null,o.sibling=null,o.tag===5&&(e=o.stateNode,e!==null&&(delete e[Of],delete e[Pf],delete e[of],delete e[Qf],delete e[Rf])),o.stateNode=null,o.return=null,o.dependencies=null,o.memoizedProps=null,o.memoizedState=null,o.pendingProps=null,o.stateNode=null,o.updateQueue=null}function Tj(o){return o.tag===5||o.tag===3||o.tag===4}function Uj(o){A:for(;;){for(;o.sibling===null;){if(o.return===null||Tj(o.return))return null;o=o.return}for(o.sibling.return=o.return,o=o.sibling;o.tag!==5&&o.tag!==6&&o.tag!==18;){if(o.flags&2||o.child===null||o.tag===4)continue A;o.child.return=o,o=o.child}if(!(o.flags&2))return o.stateNode}}function Vj(o,e,a){var s=o.tag;if(s===5||s===6)o=o.stateNode,e?a.nodeType===8?a.parentNode.insertBefore(o,e):a.insertBefore(o,e):(a.nodeType===8?(e=a.parentNode,e.insertBefore(o,a)):(e=a,e.appendChild(o)),a=a._reactRootContainer,a!=null||e.onclick!==null||(e.onclick=Bf));else if(s!==4&&(o=o.child,o!==null))for(Vj(o,e,a),o=o.sibling;o!==null;)Vj(o,e,a),o=o.sibling}function Wj(o,e,a){var s=o.tag;if(s===5||s===6)o=o.stateNode,e?a.insertBefore(o,e):a.appendChild(o);else if(s!==4&&(o=o.child,o!==null))for(Wj(o,e,a),o=o.sibling;o!==null;)Wj(o,e,a),o=o.sibling}var X=null,Xj=!1;function Yj(o,e,a){for(a=a.child;a!==null;)Zj(o,e,a),a=a.sibling}function Zj(o,e,a){if(lc&&typeof lc.onCommitFiberUnmount=="function")try{lc.onCommitFiberUnmount(kc,a)}catch{}switch(a.tag){case 5:U||Lj(a,e);case 6:var s=X,AA=Xj;X=null,Yj(o,e,a),X=s,Xj=AA,X!==null&&(Xj?(o=X,a=a.stateNode,o.nodeType===8?o.parentNode.removeChild(a):o.removeChild(a)):X.removeChild(a.stateNode));break;case 18:X!==null&&(Xj?(o=X,a=a.stateNode,o.nodeType===8?Kf(o.parentNode,a):o.nodeType===1&&Kf(o,a),bd(o)):Kf(X,a.stateNode));break;case 4:s=X,AA=Xj,X=a.stateNode.containerInfo,Xj=!0,Yj(o,e,a),X=s,Xj=AA;break;case 0:case 11:case 14:case 15:if(!U&&(s=a.updateQueue,s!==null&&(s=s.lastEffect,s!==null))){AA=s=s.next;do{var eA=AA,BA=eA.destroy;eA=eA.tag,BA!==void 0&&(eA&2||eA&4)&&Mj(a,e,BA),AA=AA.next}while(AA!==s)}Yj(o,e,a);break;case 1:if(!U&&(Lj(a,e),s=a.stateNode,typeof s.componentWillUnmount=="function"))try{s.props=a.memoizedProps,s.state=a.memoizedState,s.componentWillUnmount()}catch(oA){W(a,e,oA)}Yj(o,e,a);break;case 21:Yj(o,e,a);break;case 22:a.mode&1?(U=(s=U)||a.memoizedState!==null,Yj(o,e,a),U=s):Yj(o,e,a);break;default:Yj(o,e,a)}}function ak(o){var e=o.updateQueue;if(e!==null){o.updateQueue=null;var a=o.stateNode;a===null&&(a=o.stateNode=new Kj),e.forEach(function(s){var AA=bk.bind(null,o,s);a.has(s)||(a.add(s),s.then(AA,AA))})}}function ck(o,e){var a=e.deletions;if(a!==null)for(var s=0;sAA&&(AA=BA),s&=~eA}if(s=AA,s=B$1()-s,s=(120>s?120:480>s?480:1080>s?1080:1920>s?1920:3e3>s?3e3:4320>s?4320:1960*lk(s/1960))-s,10o?16:o,wk===null)var s=!1;else{if(o=wk,wk=null,xk=0,K&6)throw Error(p$1(331));var AA=K;for(K|=4,V$2=o.current;V$2!==null;){var eA=V$2,BA=eA.child;if(V$2.flags&16){var oA=eA.deletions;if(oA!==null){for(var nA=0;nAB$1()-fk?Kk(o,0):rk|=a),Dk(o,e)}function Yk(o,e){e===0&&(o.mode&1?(e=sc,sc<<=1,!(sc&130023424)&&(sc=4194304)):e=1);var a=R$1();o=ih(o,e),o!==null&&(Ac(o,e,a),Dk(o,a))}function uj(o){var e=o.memoizedState,a=0;e!==null&&(a=e.retryLane),Yk(o,a)}function bk(o,e){var a=0;switch(o.tag){case 13:var s=o.stateNode,AA=o.memoizedState;AA!==null&&(a=AA.retryLane);break;case 19:s=o.stateNode;break;default:throw Error(p$1(314))}s!==null&&s.delete(e),Yk(o,a)}var Vk;Vk=function(o,e,a){if(o!==null)if(o.memoizedProps!==e.pendingProps||Wf.current)dh=!0;else{if(!(o.lanes&a)&&!(e.flags&128))return dh=!1,yj(o,e,a);dh=!!(o.flags&131072)}else dh=!1,I$1&&e.flags&1048576&&ug(e,ng,e.index);switch(e.lanes=0,e.tag){case 2:var s=e.type;ij(o,e),o=e.pendingProps;var AA=Yf(e,H$1.current);ch(e,a),AA=Nh(null,e,s,o,AA,a);var eA=Sh();return e.flags|=1,typeof AA=="object"&&AA!==null&&typeof AA.render=="function"&&AA.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,Zf(s)?(eA=!0,cg(e)):eA=!1,e.memoizedState=AA.state!==null&&AA.state!==void 0?AA.state:null,kh(e),AA.updater=Ei,e.stateNode=AA,AA._reactInternals=e,Ii(e,s,o,a),e=jj(null,e,s,!0,eA,a)):(e.tag=0,I$1&&eA&&vg(e),Xi(null,e,AA,a),e=e.child),e;case 16:s=e.elementType;A:{switch(ij(o,e),o=e.pendingProps,AA=s._init,s=AA(s._payload),e.type=s,AA=e.tag=Zk(s),o=Ci(s,o),AA){case 0:e=cj(null,e,s,o,a);break A;case 1:e=hj(null,e,s,o,a);break A;case 11:e=Yi(null,e,s,o,a);break A;case 14:e=$i(null,e,s,Ci(s.type,o),a);break A}throw Error(p$1(306,s,""))}return e;case 0:return s=e.type,AA=e.pendingProps,AA=e.elementType===s?AA:Ci(s,AA),cj(o,e,s,AA,a);case 1:return s=e.type,AA=e.pendingProps,AA=e.elementType===s?AA:Ci(s,AA),hj(o,e,s,AA,a);case 3:A:{if(kj(e),o===null)throw Error(p$1(387));s=e.pendingProps,eA=e.memoizedState,AA=eA.element,lh(o,e),qh(e,s,null,a);var BA=e.memoizedState;if(s=BA.element,eA.isDehydrated)if(eA={element:s,isDehydrated:!1,cache:BA.cache,pendingSuspenseBoundaries:BA.pendingSuspenseBoundaries,transitions:BA.transitions},e.updateQueue.baseState=eA,e.memoizedState=eA,e.flags&256){AA=Ji(Error(p$1(423)),e),e=lj(o,e,s,a,AA);break A}else if(s!==AA){AA=Ji(Error(p$1(424)),e),e=lj(o,e,s,a,AA);break A}else for(yg=Lf(e.stateNode.containerInfo.firstChild),xg=e,I$1=!0,zg=null,a=Vg(e,null,s,a),e.child=a;a;)a.flags=a.flags&-3|4096,a=a.sibling;else{if(Ig(),s===AA){e=Zi(o,e,a);break A}Xi(o,e,s,a)}e=e.child}return e;case 5:return Ah(e),o===null&&Eg(e),s=e.type,AA=e.pendingProps,eA=o!==null?o.memoizedProps:null,BA=AA.children,Ef(s,AA)?BA=null:eA!==null&&Ef(s,eA)&&(e.flags|=32),gj(o,e),Xi(o,e,BA,a),e.child;case 6:return o===null&&Eg(e),null;case 13:return oj(o,e,a);case 4:return yh(e,e.stateNode.containerInfo),s=e.pendingProps,o===null?e.child=Ug(e,null,s,a):Xi(o,e,s,a),e.child;case 11:return s=e.type,AA=e.pendingProps,AA=e.elementType===s?AA:Ci(s,AA),Yi(o,e,s,AA,a);case 7:return Xi(o,e,e.pendingProps,a),e.child;case 8:return Xi(o,e,e.pendingProps.children,a),e.child;case 12:return Xi(o,e,e.pendingProps.children,a),e.child;case 10:A:{if(s=e.type._context,AA=e.pendingProps,eA=e.memoizedProps,BA=AA.value,G(Wg,s._currentValue),s._currentValue=BA,eA!==null)if(He(eA.value,BA)){if(eA.children===AA.children&&!Wf.current){e=Zi(o,e,a);break A}}else for(eA=e.child,eA!==null&&(eA.return=e);eA!==null;){var oA=eA.dependencies;if(oA!==null){BA=eA.child;for(var nA=oA.firstContext;nA!==null;){if(nA.context===s){if(eA.tag===1){nA=mh(-1,a&-a),nA.tag=2;var hA=eA.updateQueue;if(hA!==null){hA=hA.shared;var uA=hA.pending;uA===null?nA.next=nA:(nA.next=uA.next,uA.next=nA),hA.pending=nA}}eA.lanes|=a,nA=eA.alternate,nA!==null&&(nA.lanes|=a),bh(eA.return,a,e),oA.lanes|=a;break}nA=nA.next}}else if(eA.tag===10)BA=eA.type===e.type?null:eA.child;else if(eA.tag===18){if(BA=eA.return,BA===null)throw Error(p$1(341));BA.lanes|=a,oA=BA.alternate,oA!==null&&(oA.lanes|=a),bh(BA,a,e),BA=eA.sibling}else BA=eA.child;if(BA!==null)BA.return=eA;else for(BA=eA;BA!==null;){if(BA===e){BA=null;break}if(eA=BA.sibling,eA!==null){eA.return=BA.return,BA=eA;break}BA=BA.return}eA=BA}Xi(o,e,AA.children,a),e=e.child}return e;case 9:return AA=e.type,s=e.pendingProps.children,ch(e,a),AA=eh(AA),s=s(AA),e.flags|=1,Xi(o,e,s,a),e.child;case 14:return s=e.type,AA=Ci(s,e.pendingProps),AA=Ci(s.type,AA),$i(o,e,s,AA,a);case 15:return bj(o,e,e.type,e.pendingProps,a);case 17:return s=e.type,AA=e.pendingProps,AA=e.elementType===s?AA:Ci(s,AA),ij(o,e),e.tag=1,Zf(s)?(o=!0,cg(e)):o=!1,ch(e,a),Gi(e,s,AA),Ii(e,s,AA,a),jj(null,e,s,!0,o,a);case 19:return xj(o,e,a);case 22:return dj(o,e,a)}throw Error(p$1(156,e.tag))};function Fk(o,e){return ac(o,e)}function $k(o,e,a,s){this.tag=o,this.key=a,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=s,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Bg(o,e,a,s){return new $k(o,e,a,s)}function aj(o){return o=o.prototype,!(!o||!o.isReactComponent)}function Zk(o){if(typeof o=="function")return aj(o)?1:0;if(o!=null){if(o=o.$$typeof,o===Da)return 11;if(o===Ga)return 14}return 2}function Pg(o,e){var a=o.alternate;return a===null?(a=Bg(o.tag,e,o.key,o.mode),a.elementType=o.elementType,a.type=o.type,a.stateNode=o.stateNode,a.alternate=o,o.alternate=a):(a.pendingProps=e,a.type=o.type,a.flags=0,a.subtreeFlags=0,a.deletions=null),a.flags=o.flags&14680064,a.childLanes=o.childLanes,a.lanes=o.lanes,a.child=o.child,a.memoizedProps=o.memoizedProps,a.memoizedState=o.memoizedState,a.updateQueue=o.updateQueue,e=o.dependencies,a.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},a.sibling=o.sibling,a.index=o.index,a.ref=o.ref,a}function Rg(o,e,a,s,AA,eA){var BA=2;if(s=o,typeof o=="function")aj(o)&&(BA=1);else if(typeof o=="string")BA=5;else A:switch(o){case ya:return Tg(a.children,AA,eA,e);case za:BA=8,AA|=8;break;case Aa:return o=Bg(12,a,e,AA|2),o.elementType=Aa,o.lanes=eA,o;case Ea:return o=Bg(13,a,e,AA),o.elementType=Ea,o.lanes=eA,o;case Fa:return o=Bg(19,a,e,AA),o.elementType=Fa,o.lanes=eA,o;case Ia:return pj(a,AA,eA,e);default:if(typeof o=="object"&&o!==null)switch(o.$$typeof){case Ba:BA=10;break A;case Ca:BA=9;break A;case Da:BA=11;break A;case Ga:BA=14;break A;case Ha:BA=16,s=null;break A}throw Error(p$1(130,o==null?o:typeof o,""))}return e=Bg(BA,a,e,AA),e.elementType=o,e.type=s,e.lanes=eA,e}function Tg(o,e,a,s){return o=Bg(7,o,s,e),o.lanes=a,o}function pj(o,e,a,s){return o=Bg(22,o,s,e),o.elementType=Ia,o.lanes=a,o.stateNode={isHidden:!1},o}function Qg(o,e,a){return o=Bg(6,o,null,e),o.lanes=a,o}function Sg(o,e,a){return e=Bg(4,o.children!==null?o.children:[],o.key,e),e.lanes=a,e.stateNode={containerInfo:o.containerInfo,pendingChildren:null,implementation:o.implementation},e}function al(o,e,a,s,AA){this.tag=e,this.containerInfo=o,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=zc(0),this.expirationTimes=zc(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=zc(0),this.identifierPrefix=s,this.onRecoverableError=AA,this.mutableSourceEagerHydrationData=null}function bl(o,e,a,s,AA,eA,BA,oA,nA){return o=new al(o,e,a,oA,nA),e===1?(e=1,eA===!0&&(e|=8)):e=0,eA=Bg(3,null,null,e),o.current=eA,eA.stateNode=o,eA.memoizedState={element:s,isDehydrated:a,cache:null,transitions:null,pendingSuspenseBoundaries:null},kh(eA),o}function cl(o,e,a){var s=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE)}catch(o){console.error(o)}}checkDCE(),reactDom.exports=reactDom_production_min;var reactDomExports=reactDom.exports;const ReactDOM=getDefaultExportFromCjs(reactDomExports);var m$1=reactDomExports;client.createRoot=m$1.createRoot,client.hydrateRoot=m$1.hydrateRoot;/** +`+eA.stack}return{value:o,source:e,stack:gA,digest:null}}function Ki(o,e,a){return{value:o,source:null,stack:a??null,digest:e??null}}function Li(o,e){try{console.error(e.value)}catch(a){setTimeout(function(){throw a})}}var Mi=typeof WeakMap=="function"?WeakMap:Map;function Ni(o,e,a){a=mh(-1,a),a.tag=3,a.payload={element:null};var s=e.value;return a.callback=function(){Oi||(Oi=!0,Pi=s),Li(o,e)},a}function Qi(o,e,a){a=mh(-1,a),a.tag=3;var s=o.type.getDerivedStateFromError;if(typeof s=="function"){var gA=e.value;a.payload=function(){return s(gA)},a.callback=function(){Li(o,e)}}var eA=o.stateNode;return eA!==null&&typeof eA.componentDidCatch=="function"&&(a.callback=function(){Li(o,e),typeof s!="function"&&(Ri===null?Ri=new Set([this]):Ri.add(this));var BA=e.stack;this.componentDidCatch(e.value,{componentStack:BA!==null?BA:""})}),a}function Si(o,e,a){var s=o.pingCache;if(s===null){s=o.pingCache=new Mi;var gA=new Set;s.set(e,gA)}else gA=s.get(e),gA===void 0&&(gA=new Set,s.set(e,gA));gA.has(a)||(gA.add(a),o=Ti.bind(null,o,e,a),e.then(o,o))}function Ui(o){do{var e;if((e=o.tag===13)&&(e=o.memoizedState,e=e!==null?e.dehydrated!==null:!0),e)return o;o=o.return}while(o!==null);return null}function Vi(o,e,a,s,gA){return o.mode&1?(o.flags|=65536,o.lanes=gA,o):(o===e?o.flags|=65536:(o.flags|=128,a.flags|=131072,a.flags&=-52805,a.tag===1&&(a.alternate===null?a.tag=17:(e=mh(-1,1),e.tag=2,nh(a,e,1))),a.lanes|=1),o)}var Wi=ua.ReactCurrentOwner,dh=!1;function Xi(o,e,a,s){e.child=o===null?Vg(e,null,a,s):Ug(e,o.child,a,s)}function Yi(o,e,a,s,gA){a=a.render;var eA=e.ref;return ch(e,gA),s=Nh(o,e,a,s,eA,gA),a=Sh(),o!==null&&!dh?(e.updateQueue=o.updateQueue,e.flags&=-2053,o.lanes&=~gA,Zi(o,e,gA)):(I$1&&a&&vg(e),e.flags|=1,Xi(o,e,s,gA),e.child)}function $i(o,e,a,s,gA){if(o===null){var eA=a.type;return typeof eA=="function"&&!aj(eA)&&eA.defaultProps===void 0&&a.compare===null&&a.defaultProps===void 0?(e.tag=15,e.type=eA,bj(o,e,eA,s,gA)):(o=Rg(a.type,null,s,e,e.mode,gA),o.ref=e.ref,o.return=e,e.child=o)}if(eA=o.child,!(o.lanes&gA)){var BA=eA.memoizedProps;if(a=a.compare,a=a!==null?a:Ie,a(BA,s)&&o.ref===e.ref)return Zi(o,e,gA)}return e.flags|=1,o=Pg(eA,s),o.ref=e.ref,o.return=e,e.child=o}function bj(o,e,a,s,gA){if(o!==null){var eA=o.memoizedProps;if(Ie(eA,s)&&o.ref===e.ref)if(dh=!1,e.pendingProps=s=eA,(o.lanes&gA)!==0)o.flags&131072&&(dh=!0);else return e.lanes=o.lanes,Zi(o,e,gA)}return cj(o,e,a,s,gA)}function dj(o,e,a){var s=e.pendingProps,gA=s.children,eA=o!==null?o.memoizedState:null;if(s.mode==="hidden")if(!(e.mode&1))e.memoizedState={baseLanes:0,cachePool:null,transitions:null},G(ej,fj),fj|=a;else{if(!(a&1073741824))return o=eA!==null?eA.baseLanes|a:a,e.lanes=e.childLanes=1073741824,e.memoizedState={baseLanes:o,cachePool:null,transitions:null},e.updateQueue=null,G(ej,fj),fj|=o,null;e.memoizedState={baseLanes:0,cachePool:null,transitions:null},s=eA!==null?eA.baseLanes:a,G(ej,fj),fj|=s}else eA!==null?(s=eA.baseLanes|a,e.memoizedState=null):s=a,G(ej,fj),fj|=s;return Xi(o,e,gA,a),e.child}function gj(o,e){var a=e.ref;(o===null&&a!==null||o!==null&&o.ref!==a)&&(e.flags|=512,e.flags|=2097152)}function cj(o,e,a,s,gA){var eA=Zf(a)?Xf:H$1.current;return eA=Yf(e,eA),ch(e,gA),a=Nh(o,e,a,s,eA,gA),s=Sh(),o!==null&&!dh?(e.updateQueue=o.updateQueue,e.flags&=-2053,o.lanes&=~gA,Zi(o,e,gA)):(I$1&&s&&vg(e),e.flags|=1,Xi(o,e,a,gA),e.child)}function hj(o,e,a,s,gA){if(Zf(a)){var eA=!0;cg(e)}else eA=!1;if(ch(e,gA),e.stateNode===null)ij(o,e),Gi(e,a,s),Ii(e,a,s,gA),s=!0;else if(o===null){var BA=e.stateNode,oA=e.memoizedProps;BA.props=oA;var sA=BA.context,hA=a.contextType;typeof hA=="object"&&hA!==null?hA=eh(hA):(hA=Zf(a)?Xf:H$1.current,hA=Yf(e,hA));var uA=a.getDerivedStateFromProps,FA=typeof uA=="function"||typeof BA.getSnapshotBeforeUpdate=="function";FA||typeof BA.UNSAFE_componentWillReceiveProps!="function"&&typeof BA.componentWillReceiveProps!="function"||(oA!==s||sA!==hA)&&Hi(e,BA,s,hA),jh=!1;var pA=e.memoizedState;BA.state=pA,qh(e,s,BA,gA),sA=e.memoizedState,oA!==s||pA!==sA||Wf.current||jh?(typeof uA=="function"&&(Di(e,a,uA,s),sA=e.memoizedState),(oA=jh||Fi(e,a,oA,s,pA,sA,hA))?(FA||typeof BA.UNSAFE_componentWillMount!="function"&&typeof BA.componentWillMount!="function"||(typeof BA.componentWillMount=="function"&&BA.componentWillMount(),typeof BA.UNSAFE_componentWillMount=="function"&&BA.UNSAFE_componentWillMount()),typeof BA.componentDidMount=="function"&&(e.flags|=4194308)):(typeof BA.componentDidMount=="function"&&(e.flags|=4194308),e.memoizedProps=s,e.memoizedState=sA),BA.props=s,BA.state=sA,BA.context=hA,s=oA):(typeof BA.componentDidMount=="function"&&(e.flags|=4194308),s=!1)}else{BA=e.stateNode,lh(o,e),oA=e.memoizedProps,hA=e.type===e.elementType?oA:Ci(e.type,oA),BA.props=hA,FA=e.pendingProps,pA=BA.context,sA=a.contextType,typeof sA=="object"&&sA!==null?sA=eh(sA):(sA=Zf(a)?Xf:H$1.current,sA=Yf(e,sA));var $A=a.getDerivedStateFromProps;(uA=typeof $A=="function"||typeof BA.getSnapshotBeforeUpdate=="function")||typeof BA.UNSAFE_componentWillReceiveProps!="function"&&typeof BA.componentWillReceiveProps!="function"||(oA!==FA||pA!==sA)&&Hi(e,BA,s,sA),jh=!1,pA=e.memoizedState,BA.state=pA,qh(e,s,BA,gA);var LA=e.memoizedState;oA!==FA||pA!==LA||Wf.current||jh?(typeof $A=="function"&&(Di(e,a,$A,s),LA=e.memoizedState),(hA=jh||Fi(e,a,hA,s,pA,LA,sA)||!1)?(uA||typeof BA.UNSAFE_componentWillUpdate!="function"&&typeof BA.componentWillUpdate!="function"||(typeof BA.componentWillUpdate=="function"&&BA.componentWillUpdate(s,LA,sA),typeof BA.UNSAFE_componentWillUpdate=="function"&&BA.UNSAFE_componentWillUpdate(s,LA,sA)),typeof BA.componentDidUpdate=="function"&&(e.flags|=4),typeof BA.getSnapshotBeforeUpdate=="function"&&(e.flags|=1024)):(typeof BA.componentDidUpdate!="function"||oA===o.memoizedProps&&pA===o.memoizedState||(e.flags|=4),typeof BA.getSnapshotBeforeUpdate!="function"||oA===o.memoizedProps&&pA===o.memoizedState||(e.flags|=1024),e.memoizedProps=s,e.memoizedState=LA),BA.props=s,BA.state=LA,BA.context=sA,s=hA):(typeof BA.componentDidUpdate!="function"||oA===o.memoizedProps&&pA===o.memoizedState||(e.flags|=4),typeof BA.getSnapshotBeforeUpdate!="function"||oA===o.memoizedProps&&pA===o.memoizedState||(e.flags|=1024),s=!1)}return jj(o,e,a,s,eA,gA)}function jj(o,e,a,s,gA,eA){gj(o,e);var BA=(e.flags&128)!==0;if(!s&&!BA)return gA&&dg(e,a,!1),Zi(o,e,eA);s=e.stateNode,Wi.current=e;var oA=BA&&typeof a.getDerivedStateFromError!="function"?null:s.render();return e.flags|=1,o!==null&&BA?(e.child=Ug(e,o.child,null,eA),e.child=Ug(e,null,oA,eA)):Xi(o,e,oA,eA),e.memoizedState=s.state,gA&&dg(e,a,!0),e.child}function kj(o){var e=o.stateNode;e.pendingContext?ag(o,e.pendingContext,e.pendingContext!==e.context):e.context&&ag(o,e.context,!1),yh(o,e.containerInfo)}function lj(o,e,a,s,gA){return Ig(),Jg(gA),e.flags|=256,Xi(o,e,a,s),e.child}var mj={dehydrated:null,treeContext:null,retryLane:0};function nj(o){return{baseLanes:o,cachePool:null,transitions:null}}function oj(o,e,a){var s=e.pendingProps,gA=L$1.current,eA=!1,BA=(e.flags&128)!==0,oA;if((oA=BA)||(oA=o!==null&&o.memoizedState===null?!1:(gA&2)!==0),oA?(eA=!0,e.flags&=-129):(o===null||o.memoizedState!==null)&&(gA|=1),G(L$1,gA&1),o===null)return Eg(e),o=e.memoizedState,o!==null&&(o=o.dehydrated,o!==null)?(e.mode&1?o.data==="$!"?e.lanes=8:e.lanes=1073741824:e.lanes=1,null):(BA=s.children,o=s.fallback,eA?(s=e.mode,eA=e.child,BA={mode:"hidden",children:BA},!(s&1)&&eA!==null?(eA.childLanes=0,eA.pendingProps=BA):eA=pj(BA,s,0,null),o=Tg(o,s,a,null),eA.return=e,o.return=e,eA.sibling=o,e.child=eA,e.child.memoizedState=nj(a),e.memoizedState=mj,o):qj(e,BA));if(gA=o.memoizedState,gA!==null&&(oA=gA.dehydrated,oA!==null))return rj(o,e,BA,s,oA,gA,a);if(eA){eA=s.fallback,BA=e.mode,gA=o.child,oA=gA.sibling;var sA={mode:"hidden",children:s.children};return!(BA&1)&&e.child!==gA?(s=e.child,s.childLanes=0,s.pendingProps=sA,e.deletions=null):(s=Pg(gA,sA),s.subtreeFlags=gA.subtreeFlags&14680064),oA!==null?eA=Pg(oA,eA):(eA=Tg(eA,BA,a,null),eA.flags|=2),eA.return=e,s.return=e,s.sibling=eA,e.child=s,s=eA,eA=e.child,BA=o.child.memoizedState,BA=BA===null?nj(a):{baseLanes:BA.baseLanes|a,cachePool:null,transitions:BA.transitions},eA.memoizedState=BA,eA.childLanes=o.childLanes&~a,e.memoizedState=mj,s}return eA=o.child,o=eA.sibling,s=Pg(eA,{mode:"visible",children:s.children}),!(e.mode&1)&&(s.lanes=a),s.return=e,s.sibling=null,o!==null&&(a=e.deletions,a===null?(e.deletions=[o],e.flags|=16):a.push(o)),e.child=s,e.memoizedState=null,s}function qj(o,e){return e=pj({mode:"visible",children:e},o.mode,0,null),e.return=o,o.child=e}function sj(o,e,a,s){return s!==null&&Jg(s),Ug(e,o.child,null,a),o=qj(e,e.pendingProps.children),o.flags|=2,e.memoizedState=null,o}function rj(o,e,a,s,gA,eA,BA){if(a)return e.flags&256?(e.flags&=-257,s=Ki(Error(p$1(422))),sj(o,e,BA,s)):e.memoizedState!==null?(e.child=o.child,e.flags|=128,null):(eA=s.fallback,gA=e.mode,s=pj({mode:"visible",children:s.children},gA,0,null),eA=Tg(eA,gA,BA,null),eA.flags|=2,s.return=e,eA.return=e,s.sibling=eA,e.child=s,e.mode&1&&Ug(e,o.child,null,BA),e.child.memoizedState=nj(BA),e.memoizedState=mj,eA);if(!(e.mode&1))return sj(o,e,BA,null);if(gA.data==="$!"){if(s=gA.nextSibling&&gA.nextSibling.dataset,s)var oA=s.dgst;return s=oA,eA=Error(p$1(419)),s=Ki(eA,s,void 0),sj(o,e,BA,s)}if(oA=(BA&o.childLanes)!==0,dh||oA){if(s=Q$1,s!==null){switch(BA&-BA){case 4:gA=2;break;case 16:gA=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:gA=32;break;case 536870912:gA=268435456;break;default:gA=0}gA=gA&(s.suspendedLanes|BA)?0:gA,gA!==0&&gA!==eA.retryLane&&(eA.retryLane=gA,ih(o,gA),gi(s,o,gA,-1))}return tj(),s=Ki(Error(p$1(421))),sj(o,e,BA,s)}return gA.data==="$?"?(e.flags|=128,e.child=o.child,e=uj.bind(null,o),gA._reactRetry=e,null):(o=eA.treeContext,yg=Lf(gA.nextSibling),xg=e,I$1=!0,zg=null,o!==null&&(og[pg++]=rg,og[pg++]=sg,og[pg++]=qg,rg=o.id,sg=o.overflow,qg=e),e=qj(e,s.children),e.flags|=4096,e)}function vj(o,e,a){o.lanes|=e;var s=o.alternate;s!==null&&(s.lanes|=e),bh(o.return,e,a)}function wj(o,e,a,s,gA){var eA=o.memoizedState;eA===null?o.memoizedState={isBackwards:e,rendering:null,renderingStartTime:0,last:s,tail:a,tailMode:gA}:(eA.isBackwards=e,eA.rendering=null,eA.renderingStartTime=0,eA.last=s,eA.tail=a,eA.tailMode=gA)}function xj(o,e,a){var s=e.pendingProps,gA=s.revealOrder,eA=s.tail;if(Xi(o,e,s.children,a),s=L$1.current,s&2)s=s&1|2,e.flags|=128;else{if(o!==null&&o.flags&128)A:for(o=e.child;o!==null;){if(o.tag===13)o.memoizedState!==null&&vj(o,a,e);else if(o.tag===19)vj(o,a,e);else if(o.child!==null){o.child.return=o,o=o.child;continue}if(o===e)break A;for(;o.sibling===null;){if(o.return===null||o.return===e)break A;o=o.return}o.sibling.return=o.return,o=o.sibling}s&=1}if(G(L$1,s),!(e.mode&1))e.memoizedState=null;else switch(gA){case"forwards":for(a=e.child,gA=null;a!==null;)o=a.alternate,o!==null&&Ch(o)===null&&(gA=a),a=a.sibling;a=gA,a===null?(gA=e.child,e.child=null):(gA=a.sibling,a.sibling=null),wj(e,!1,gA,a,eA);break;case"backwards":for(a=null,gA=e.child,e.child=null;gA!==null;){if(o=gA.alternate,o!==null&&Ch(o)===null){e.child=gA;break}o=gA.sibling,gA.sibling=a,a=gA,gA=o}wj(e,!0,a,null,eA);break;case"together":wj(e,!1,null,null,void 0);break;default:e.memoizedState=null}return e.child}function ij(o,e){!(e.mode&1)&&o!==null&&(o.alternate=null,e.alternate=null,e.flags|=2)}function Zi(o,e,a){if(o!==null&&(e.dependencies=o.dependencies),rh|=e.lanes,!(a&e.childLanes))return null;if(o!==null&&e.child!==o.child)throw Error(p$1(153));if(e.child!==null){for(o=e.child,a=Pg(o,o.pendingProps),e.child=a,a.return=e;o.sibling!==null;)o=o.sibling,a=a.sibling=Pg(o,o.pendingProps),a.return=e;a.sibling=null}return e.child}function yj(o,e,a){switch(e.tag){case 3:kj(e),Ig();break;case 5:Ah(e);break;case 1:Zf(e.type)&&cg(e);break;case 4:yh(e,e.stateNode.containerInfo);break;case 10:var s=e.type._context,gA=e.memoizedProps.value;G(Wg,s._currentValue),s._currentValue=gA;break;case 13:if(s=e.memoizedState,s!==null)return s.dehydrated!==null?(G(L$1,L$1.current&1),e.flags|=128,null):a&e.child.childLanes?oj(o,e,a):(G(L$1,L$1.current&1),o=Zi(o,e,a),o!==null?o.sibling:null);G(L$1,L$1.current&1);break;case 19:if(s=(a&e.childLanes)!==0,o.flags&128){if(s)return xj(o,e,a);e.flags|=128}if(gA=e.memoizedState,gA!==null&&(gA.rendering=null,gA.tail=null,gA.lastEffect=null),G(L$1,L$1.current),s)break;return null;case 22:case 23:return e.lanes=0,dj(o,e,a)}return Zi(o,e,a)}var zj,Aj,Bj,Cj;zj=function(o,e){for(var a=e.child;a!==null;){if(a.tag===5||a.tag===6)o.appendChild(a.stateNode);else if(a.tag!==4&&a.child!==null){a.child.return=a,a=a.child;continue}if(a===e)break;for(;a.sibling===null;){if(a.return===null||a.return===e)return;a=a.return}a.sibling.return=a.return,a=a.sibling}};Aj=function(){};Bj=function(o,e,a,s){var gA=o.memoizedProps;if(gA!==s){o=e.stateNode,xh(uh.current);var eA=null;switch(a){case"input":gA=Ya(o,gA),s=Ya(o,s),eA=[];break;case"select":gA=A$1({},gA,{value:void 0}),s=A$1({},s,{value:void 0}),eA=[];break;case"textarea":gA=gb(o,gA),s=gb(o,s),eA=[];break;default:typeof gA.onClick!="function"&&typeof s.onClick=="function"&&(o.onclick=Bf)}ub(a,s);var BA;a=null;for(hA in gA)if(!s.hasOwnProperty(hA)&&gA.hasOwnProperty(hA)&&gA[hA]!=null)if(hA==="style"){var oA=gA[hA];for(BA in oA)oA.hasOwnProperty(BA)&&(a||(a={}),a[BA]="")}else hA!=="dangerouslySetInnerHTML"&&hA!=="children"&&hA!=="suppressContentEditableWarning"&&hA!=="suppressHydrationWarning"&&hA!=="autoFocus"&&(ea.hasOwnProperty(hA)?eA||(eA=[]):(eA=eA||[]).push(hA,null));for(hA in s){var sA=s[hA];if(oA=gA!=null?gA[hA]:void 0,s.hasOwnProperty(hA)&&sA!==oA&&(sA!=null||oA!=null))if(hA==="style")if(oA){for(BA in oA)!oA.hasOwnProperty(BA)||sA&&sA.hasOwnProperty(BA)||(a||(a={}),a[BA]="");for(BA in sA)sA.hasOwnProperty(BA)&&oA[BA]!==sA[BA]&&(a||(a={}),a[BA]=sA[BA])}else a||(eA||(eA=[]),eA.push(hA,a)),a=sA;else hA==="dangerouslySetInnerHTML"?(sA=sA?sA.__html:void 0,oA=oA?oA.__html:void 0,sA!=null&&oA!==sA&&(eA=eA||[]).push(hA,sA)):hA==="children"?typeof sA!="string"&&typeof sA!="number"||(eA=eA||[]).push(hA,""+sA):hA!=="suppressContentEditableWarning"&&hA!=="suppressHydrationWarning"&&(ea.hasOwnProperty(hA)?(sA!=null&&hA==="onScroll"&&D$1("scroll",o),eA||oA===sA||(eA=[])):(eA=eA||[]).push(hA,sA))}a&&(eA=eA||[]).push("style",a);var hA=eA;(e.updateQueue=hA)&&(e.flags|=4)}};Cj=function(o,e,a,s){a!==s&&(e.flags|=4)};function Dj(o,e){if(!I$1)switch(o.tailMode){case"hidden":e=o.tail;for(var a=null;e!==null;)e.alternate!==null&&(a=e),e=e.sibling;a===null?o.tail=null:a.sibling=null;break;case"collapsed":a=o.tail;for(var s=null;a!==null;)a.alternate!==null&&(s=a),a=a.sibling;s===null?e||o.tail===null?o.tail=null:o.tail.sibling=null:s.sibling=null}}function S$1(o){var e=o.alternate!==null&&o.alternate.child===o.child,a=0,s=0;if(e)for(var gA=o.child;gA!==null;)a|=gA.lanes|gA.childLanes,s|=gA.subtreeFlags&14680064,s|=gA.flags&14680064,gA.return=o,gA=gA.sibling;else for(gA=o.child;gA!==null;)a|=gA.lanes|gA.childLanes,s|=gA.subtreeFlags,s|=gA.flags,gA.return=o,gA=gA.sibling;return o.subtreeFlags|=s,o.childLanes=a,e}function Ej(o,e,a){var s=e.pendingProps;switch(wg(e),e.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return S$1(e),null;case 1:return Zf(e.type)&&$f(),S$1(e),null;case 3:return s=e.stateNode,zh(),E$1(Wf),E$1(H$1),Eh(),s.pendingContext&&(s.context=s.pendingContext,s.pendingContext=null),(o===null||o.child===null)&&(Gg(e)?e.flags|=4:o===null||o.memoizedState.isDehydrated&&!(e.flags&256)||(e.flags|=1024,zg!==null&&(Fj(zg),zg=null))),Aj(o,e),S$1(e),null;case 5:Bh(e);var gA=xh(wh.current);if(a=e.type,o!==null&&e.stateNode!=null)Bj(o,e,a,s,gA),o.ref!==e.ref&&(e.flags|=512,e.flags|=2097152);else{if(!s){if(e.stateNode===null)throw Error(p$1(166));return S$1(e),null}if(o=xh(uh.current),Gg(e)){s=e.stateNode,a=e.type;var eA=e.memoizedProps;switch(s[Of]=e,s[Pf]=eA,o=(e.mode&1)!==0,a){case"dialog":D$1("cancel",s),D$1("close",s);break;case"iframe":case"object":case"embed":D$1("load",s);break;case"video":case"audio":for(gA=0;gA<\/script>",o=o.removeChild(o.firstChild)):typeof s.is=="string"?o=BA.createElement(a,{is:s.is}):(o=BA.createElement(a),a==="select"&&(BA=o,s.multiple?BA.multiple=!0:s.size&&(BA.size=s.size))):o=BA.createElementNS(o,a),o[Of]=e,o[Pf]=s,zj(o,e,!1,!1),e.stateNode=o;A:{switch(BA=vb(a,s),a){case"dialog":D$1("cancel",o),D$1("close",o),gA=s;break;case"iframe":case"object":case"embed":D$1("load",o),gA=s;break;case"video":case"audio":for(gA=0;gAGj&&(e.flags|=128,s=!0,Dj(eA,!1),e.lanes=4194304)}else{if(!s)if(o=Ch(BA),o!==null){if(e.flags|=128,s=!0,a=o.updateQueue,a!==null&&(e.updateQueue=a,e.flags|=4),Dj(eA,!0),eA.tail===null&&eA.tailMode==="hidden"&&!BA.alternate&&!I$1)return S$1(e),null}else 2*B$1()-eA.renderingStartTime>Gj&&a!==1073741824&&(e.flags|=128,s=!0,Dj(eA,!1),e.lanes=4194304);eA.isBackwards?(BA.sibling=e.child,e.child=BA):(a=eA.last,a!==null?a.sibling=BA:e.child=BA,eA.last=BA)}return eA.tail!==null?(e=eA.tail,eA.rendering=e,eA.tail=e.sibling,eA.renderingStartTime=B$1(),e.sibling=null,a=L$1.current,G(L$1,s?a&1|2:a&1),e):(S$1(e),null);case 22:case 23:return Hj(),s=e.memoizedState!==null,o!==null&&o.memoizedState!==null!==s&&(e.flags|=8192),s&&e.mode&1?fj&1073741824&&(S$1(e),e.subtreeFlags&6&&(e.flags|=8192)):S$1(e),null;case 24:return null;case 25:return null}throw Error(p$1(156,e.tag))}function Ij(o,e){switch(wg(e),e.tag){case 1:return Zf(e.type)&&$f(),o=e.flags,o&65536?(e.flags=o&-65537|128,e):null;case 3:return zh(),E$1(Wf),E$1(H$1),Eh(),o=e.flags,o&65536&&!(o&128)?(e.flags=o&-65537|128,e):null;case 5:return Bh(e),null;case 13:if(E$1(L$1),o=e.memoizedState,o!==null&&o.dehydrated!==null){if(e.alternate===null)throw Error(p$1(340));Ig()}return o=e.flags,o&65536?(e.flags=o&-65537|128,e):null;case 19:return E$1(L$1),null;case 4:return zh(),null;case 10:return ah(e.type._context),null;case 22:case 23:return Hj(),null;case 24:return null;default:return null}}var Jj=!1,U=!1,Kj=typeof WeakSet=="function"?WeakSet:Set,V$2=null;function Lj(o,e){var a=o.ref;if(a!==null)if(typeof a=="function")try{a(null)}catch(s){W(o,e,s)}else a.current=null}function Mj(o,e,a){try{a()}catch(s){W(o,e,s)}}var Nj=!1;function Oj(o,e){if(Cf=dd,o=Me(),Ne(o)){if("selectionStart"in o)var a={start:o.selectionStart,end:o.selectionEnd};else A:{a=(a=o.ownerDocument)&&a.defaultView||window;var s=a.getSelection&&a.getSelection();if(s&&s.rangeCount!==0){a=s.anchorNode;var gA=s.anchorOffset,eA=s.focusNode;s=s.focusOffset;try{a.nodeType,eA.nodeType}catch{a=null;break A}var BA=0,oA=-1,sA=-1,hA=0,uA=0,FA=o,pA=null;g:for(;;){for(var $A;FA!==a||gA!==0&&FA.nodeType!==3||(oA=BA+gA),FA!==eA||s!==0&&FA.nodeType!==3||(sA=BA+s),FA.nodeType===3&&(BA+=FA.nodeValue.length),($A=FA.firstChild)!==null;)pA=FA,FA=$A;for(;;){if(FA===o)break g;if(pA===a&&++hA===gA&&(oA=BA),pA===eA&&++uA===s&&(sA=BA),($A=FA.nextSibling)!==null)break;FA=pA,pA=FA.parentNode}FA=$A}a=oA===-1||sA===-1?null:{start:oA,end:sA}}else a=null}a=a||{start:0,end:0}}else a=null;for(Df={focusedElem:o,selectionRange:a},dd=!1,V$2=e;V$2!==null;)if(e=V$2,o=e.child,(e.subtreeFlags&1028)!==0&&o!==null)o.return=e,V$2=o;else for(;V$2!==null;){e=V$2;try{var LA=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(LA!==null){var YA=LA.memoizedProps,QI=LA.memoizedState,_A=e.stateNode,JA=_A.getSnapshotBeforeUpdate(e.elementType===e.type?YA:Ci(e.type,YA),QI);_A.__reactInternalSnapshotBeforeUpdate=JA}break;case 3:var MA=e.stateNode.containerInfo;MA.nodeType===1?MA.textContent="":MA.nodeType===9&&MA.documentElement&&MA.removeChild(MA.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(p$1(163))}}catch(iI){W(e,e.return,iI)}if(o=e.sibling,o!==null){o.return=e.return,V$2=o;break}V$2=e.return}return LA=Nj,Nj=!1,LA}function Pj(o,e,a){var s=e.updateQueue;if(s=s!==null?s.lastEffect:null,s!==null){var gA=s=s.next;do{if((gA.tag&o)===o){var eA=gA.destroy;gA.destroy=void 0,eA!==void 0&&Mj(e,a,eA)}gA=gA.next}while(gA!==s)}}function Qj(o,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var a=e=e.next;do{if((a.tag&o)===o){var s=a.create;a.destroy=s()}a=a.next}while(a!==e)}}function Rj(o){var e=o.ref;if(e!==null){var a=o.stateNode;switch(o.tag){case 5:o=a;break;default:o=a}typeof e=="function"?e(o):e.current=o}}function Sj(o){var e=o.alternate;e!==null&&(o.alternate=null,Sj(e)),o.child=null,o.deletions=null,o.sibling=null,o.tag===5&&(e=o.stateNode,e!==null&&(delete e[Of],delete e[Pf],delete e[of],delete e[Qf],delete e[Rf])),o.stateNode=null,o.return=null,o.dependencies=null,o.memoizedProps=null,o.memoizedState=null,o.pendingProps=null,o.stateNode=null,o.updateQueue=null}function Tj(o){return o.tag===5||o.tag===3||o.tag===4}function Uj(o){A:for(;;){for(;o.sibling===null;){if(o.return===null||Tj(o.return))return null;o=o.return}for(o.sibling.return=o.return,o=o.sibling;o.tag!==5&&o.tag!==6&&o.tag!==18;){if(o.flags&2||o.child===null||o.tag===4)continue A;o.child.return=o,o=o.child}if(!(o.flags&2))return o.stateNode}}function Vj(o,e,a){var s=o.tag;if(s===5||s===6)o=o.stateNode,e?a.nodeType===8?a.parentNode.insertBefore(o,e):a.insertBefore(o,e):(a.nodeType===8?(e=a.parentNode,e.insertBefore(o,a)):(e=a,e.appendChild(o)),a=a._reactRootContainer,a!=null||e.onclick!==null||(e.onclick=Bf));else if(s!==4&&(o=o.child,o!==null))for(Vj(o,e,a),o=o.sibling;o!==null;)Vj(o,e,a),o=o.sibling}function Wj(o,e,a){var s=o.tag;if(s===5||s===6)o=o.stateNode,e?a.insertBefore(o,e):a.appendChild(o);else if(s!==4&&(o=o.child,o!==null))for(Wj(o,e,a),o=o.sibling;o!==null;)Wj(o,e,a),o=o.sibling}var X=null,Xj=!1;function Yj(o,e,a){for(a=a.child;a!==null;)Zj(o,e,a),a=a.sibling}function Zj(o,e,a){if(lc&&typeof lc.onCommitFiberUnmount=="function")try{lc.onCommitFiberUnmount(kc,a)}catch{}switch(a.tag){case 5:U||Lj(a,e);case 6:var s=X,gA=Xj;X=null,Yj(o,e,a),X=s,Xj=gA,X!==null&&(Xj?(o=X,a=a.stateNode,o.nodeType===8?o.parentNode.removeChild(a):o.removeChild(a)):X.removeChild(a.stateNode));break;case 18:X!==null&&(Xj?(o=X,a=a.stateNode,o.nodeType===8?Kf(o.parentNode,a):o.nodeType===1&&Kf(o,a),bd(o)):Kf(X,a.stateNode));break;case 4:s=X,gA=Xj,X=a.stateNode.containerInfo,Xj=!0,Yj(o,e,a),X=s,Xj=gA;break;case 0:case 11:case 14:case 15:if(!U&&(s=a.updateQueue,s!==null&&(s=s.lastEffect,s!==null))){gA=s=s.next;do{var eA=gA,BA=eA.destroy;eA=eA.tag,BA!==void 0&&(eA&2||eA&4)&&Mj(a,e,BA),gA=gA.next}while(gA!==s)}Yj(o,e,a);break;case 1:if(!U&&(Lj(a,e),s=a.stateNode,typeof s.componentWillUnmount=="function"))try{s.props=a.memoizedProps,s.state=a.memoizedState,s.componentWillUnmount()}catch(oA){W(a,e,oA)}Yj(o,e,a);break;case 21:Yj(o,e,a);break;case 22:a.mode&1?(U=(s=U)||a.memoizedState!==null,Yj(o,e,a),U=s):Yj(o,e,a);break;default:Yj(o,e,a)}}function ak(o){var e=o.updateQueue;if(e!==null){o.updateQueue=null;var a=o.stateNode;a===null&&(a=o.stateNode=new Kj),e.forEach(function(s){var gA=bk.bind(null,o,s);a.has(s)||(a.add(s),s.then(gA,gA))})}}function ck(o,e){var a=e.deletions;if(a!==null)for(var s=0;sgA&&(gA=BA),s&=~eA}if(s=gA,s=B$1()-s,s=(120>s?120:480>s?480:1080>s?1080:1920>s?1920:3e3>s?3e3:4320>s?4320:1960*lk(s/1960))-s,10o?16:o,wk===null)var s=!1;else{if(o=wk,wk=null,xk=0,K&6)throw Error(p$1(331));var gA=K;for(K|=4,V$2=o.current;V$2!==null;){var eA=V$2,BA=eA.child;if(V$2.flags&16){var oA=eA.deletions;if(oA!==null){for(var sA=0;sAB$1()-fk?Kk(o,0):rk|=a),Dk(o,e)}function Yk(o,e){e===0&&(o.mode&1?(e=sc,sc<<=1,!(sc&130023424)&&(sc=4194304)):e=1);var a=R$1();o=ih(o,e),o!==null&&(Ac(o,e,a),Dk(o,a))}function uj(o){var e=o.memoizedState,a=0;e!==null&&(a=e.retryLane),Yk(o,a)}function bk(o,e){var a=0;switch(o.tag){case 13:var s=o.stateNode,gA=o.memoizedState;gA!==null&&(a=gA.retryLane);break;case 19:s=o.stateNode;break;default:throw Error(p$1(314))}s!==null&&s.delete(e),Yk(o,a)}var Vk;Vk=function(o,e,a){if(o!==null)if(o.memoizedProps!==e.pendingProps||Wf.current)dh=!0;else{if(!(o.lanes&a)&&!(e.flags&128))return dh=!1,yj(o,e,a);dh=!!(o.flags&131072)}else dh=!1,I$1&&e.flags&1048576&&ug(e,ng,e.index);switch(e.lanes=0,e.tag){case 2:var s=e.type;ij(o,e),o=e.pendingProps;var gA=Yf(e,H$1.current);ch(e,a),gA=Nh(null,e,s,o,gA,a);var eA=Sh();return e.flags|=1,typeof gA=="object"&&gA!==null&&typeof gA.render=="function"&&gA.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,Zf(s)?(eA=!0,cg(e)):eA=!1,e.memoizedState=gA.state!==null&&gA.state!==void 0?gA.state:null,kh(e),gA.updater=Ei,e.stateNode=gA,gA._reactInternals=e,Ii(e,s,o,a),e=jj(null,e,s,!0,eA,a)):(e.tag=0,I$1&&eA&&vg(e),Xi(null,e,gA,a),e=e.child),e;case 16:s=e.elementType;A:{switch(ij(o,e),o=e.pendingProps,gA=s._init,s=gA(s._payload),e.type=s,gA=e.tag=Zk(s),o=Ci(s,o),gA){case 0:e=cj(null,e,s,o,a);break A;case 1:e=hj(null,e,s,o,a);break A;case 11:e=Yi(null,e,s,o,a);break A;case 14:e=$i(null,e,s,Ci(s.type,o),a);break A}throw Error(p$1(306,s,""))}return e;case 0:return s=e.type,gA=e.pendingProps,gA=e.elementType===s?gA:Ci(s,gA),cj(o,e,s,gA,a);case 1:return s=e.type,gA=e.pendingProps,gA=e.elementType===s?gA:Ci(s,gA),hj(o,e,s,gA,a);case 3:A:{if(kj(e),o===null)throw Error(p$1(387));s=e.pendingProps,eA=e.memoizedState,gA=eA.element,lh(o,e),qh(e,s,null,a);var BA=e.memoizedState;if(s=BA.element,eA.isDehydrated)if(eA={element:s,isDehydrated:!1,cache:BA.cache,pendingSuspenseBoundaries:BA.pendingSuspenseBoundaries,transitions:BA.transitions},e.updateQueue.baseState=eA,e.memoizedState=eA,e.flags&256){gA=Ji(Error(p$1(423)),e),e=lj(o,e,s,a,gA);break A}else if(s!==gA){gA=Ji(Error(p$1(424)),e),e=lj(o,e,s,a,gA);break A}else for(yg=Lf(e.stateNode.containerInfo.firstChild),xg=e,I$1=!0,zg=null,a=Vg(e,null,s,a),e.child=a;a;)a.flags=a.flags&-3|4096,a=a.sibling;else{if(Ig(),s===gA){e=Zi(o,e,a);break A}Xi(o,e,s,a)}e=e.child}return e;case 5:return Ah(e),o===null&&Eg(e),s=e.type,gA=e.pendingProps,eA=o!==null?o.memoizedProps:null,BA=gA.children,Ef(s,gA)?BA=null:eA!==null&&Ef(s,eA)&&(e.flags|=32),gj(o,e),Xi(o,e,BA,a),e.child;case 6:return o===null&&Eg(e),null;case 13:return oj(o,e,a);case 4:return yh(e,e.stateNode.containerInfo),s=e.pendingProps,o===null?e.child=Ug(e,null,s,a):Xi(o,e,s,a),e.child;case 11:return s=e.type,gA=e.pendingProps,gA=e.elementType===s?gA:Ci(s,gA),Yi(o,e,s,gA,a);case 7:return Xi(o,e,e.pendingProps,a),e.child;case 8:return Xi(o,e,e.pendingProps.children,a),e.child;case 12:return Xi(o,e,e.pendingProps.children,a),e.child;case 10:A:{if(s=e.type._context,gA=e.pendingProps,eA=e.memoizedProps,BA=gA.value,G(Wg,s._currentValue),s._currentValue=BA,eA!==null)if(He(eA.value,BA)){if(eA.children===gA.children&&!Wf.current){e=Zi(o,e,a);break A}}else for(eA=e.child,eA!==null&&(eA.return=e);eA!==null;){var oA=eA.dependencies;if(oA!==null){BA=eA.child;for(var sA=oA.firstContext;sA!==null;){if(sA.context===s){if(eA.tag===1){sA=mh(-1,a&-a),sA.tag=2;var hA=eA.updateQueue;if(hA!==null){hA=hA.shared;var uA=hA.pending;uA===null?sA.next=sA:(sA.next=uA.next,uA.next=sA),hA.pending=sA}}eA.lanes|=a,sA=eA.alternate,sA!==null&&(sA.lanes|=a),bh(eA.return,a,e),oA.lanes|=a;break}sA=sA.next}}else if(eA.tag===10)BA=eA.type===e.type?null:eA.child;else if(eA.tag===18){if(BA=eA.return,BA===null)throw Error(p$1(341));BA.lanes|=a,oA=BA.alternate,oA!==null&&(oA.lanes|=a),bh(BA,a,e),BA=eA.sibling}else BA=eA.child;if(BA!==null)BA.return=eA;else for(BA=eA;BA!==null;){if(BA===e){BA=null;break}if(eA=BA.sibling,eA!==null){eA.return=BA.return,BA=eA;break}BA=BA.return}eA=BA}Xi(o,e,gA.children,a),e=e.child}return e;case 9:return gA=e.type,s=e.pendingProps.children,ch(e,a),gA=eh(gA),s=s(gA),e.flags|=1,Xi(o,e,s,a),e.child;case 14:return s=e.type,gA=Ci(s,e.pendingProps),gA=Ci(s.type,gA),$i(o,e,s,gA,a);case 15:return bj(o,e,e.type,e.pendingProps,a);case 17:return s=e.type,gA=e.pendingProps,gA=e.elementType===s?gA:Ci(s,gA),ij(o,e),e.tag=1,Zf(s)?(o=!0,cg(e)):o=!1,ch(e,a),Gi(e,s,gA),Ii(e,s,gA,a),jj(null,e,s,!0,o,a);case 19:return xj(o,e,a);case 22:return dj(o,e,a)}throw Error(p$1(156,e.tag))};function Fk(o,e){return ac(o,e)}function $k(o,e,a,s){this.tag=o,this.key=a,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=s,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Bg(o,e,a,s){return new $k(o,e,a,s)}function aj(o){return o=o.prototype,!(!o||!o.isReactComponent)}function Zk(o){if(typeof o=="function")return aj(o)?1:0;if(o!=null){if(o=o.$$typeof,o===Da)return 11;if(o===Ga)return 14}return 2}function Pg(o,e){var a=o.alternate;return a===null?(a=Bg(o.tag,e,o.key,o.mode),a.elementType=o.elementType,a.type=o.type,a.stateNode=o.stateNode,a.alternate=o,o.alternate=a):(a.pendingProps=e,a.type=o.type,a.flags=0,a.subtreeFlags=0,a.deletions=null),a.flags=o.flags&14680064,a.childLanes=o.childLanes,a.lanes=o.lanes,a.child=o.child,a.memoizedProps=o.memoizedProps,a.memoizedState=o.memoizedState,a.updateQueue=o.updateQueue,e=o.dependencies,a.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},a.sibling=o.sibling,a.index=o.index,a.ref=o.ref,a}function Rg(o,e,a,s,gA,eA){var BA=2;if(s=o,typeof o=="function")aj(o)&&(BA=1);else if(typeof o=="string")BA=5;else A:switch(o){case ya:return Tg(a.children,gA,eA,e);case za:BA=8,gA|=8;break;case Aa:return o=Bg(12,a,e,gA|2),o.elementType=Aa,o.lanes=eA,o;case Ea:return o=Bg(13,a,e,gA),o.elementType=Ea,o.lanes=eA,o;case Fa:return o=Bg(19,a,e,gA),o.elementType=Fa,o.lanes=eA,o;case Ia:return pj(a,gA,eA,e);default:if(typeof o=="object"&&o!==null)switch(o.$$typeof){case Ba:BA=10;break A;case Ca:BA=9;break A;case Da:BA=11;break A;case Ga:BA=14;break A;case Ha:BA=16,s=null;break A}throw Error(p$1(130,o==null?o:typeof o,""))}return e=Bg(BA,a,e,gA),e.elementType=o,e.type=s,e.lanes=eA,e}function Tg(o,e,a,s){return o=Bg(7,o,s,e),o.lanes=a,o}function pj(o,e,a,s){return o=Bg(22,o,s,e),o.elementType=Ia,o.lanes=a,o.stateNode={isHidden:!1},o}function Qg(o,e,a){return o=Bg(6,o,null,e),o.lanes=a,o}function Sg(o,e,a){return e=Bg(4,o.children!==null?o.children:[],o.key,e),e.lanes=a,e.stateNode={containerInfo:o.containerInfo,pendingChildren:null,implementation:o.implementation},e}function al(o,e,a,s,gA){this.tag=e,this.containerInfo=o,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=zc(0),this.expirationTimes=zc(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=zc(0),this.identifierPrefix=s,this.onRecoverableError=gA,this.mutableSourceEagerHydrationData=null}function bl(o,e,a,s,gA,eA,BA,oA,sA){return o=new al(o,e,a,oA,sA),e===1?(e=1,eA===!0&&(e|=8)):e=0,eA=Bg(3,null,null,e),o.current=eA,eA.stateNode=o,eA.memoizedState={element:s,isDehydrated:a,cache:null,transitions:null,pendingSuspenseBoundaries:null},kh(eA),o}function cl(o,e,a){var s=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE)}catch(o){console.error(o)}}checkDCE(),reactDom.exports=reactDom_production_min;var reactDomExports=reactDom.exports;const ReactDOM=getDefaultExportFromCjs(reactDomExports);var m$1=reactDomExports;client.createRoot=m$1.createRoot,client.hydrateRoot=m$1.hydrateRoot;/** * @remix-run/router v1.16.1 * * Copyright (c) Remix Software Inc. @@ -46,7 +46,7 @@ Error generating stack: `+eA.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function _extends$e(){return _extends$e=Object.assign?Object.assign.bind():function(o){for(var e=1;e"u")throw new Error(e)}function warning$2(o,e){if(!o){typeof console<"u"&&console.warn(e);try{throw new Error(e)}catch{}}}function createKey(){return Math.random().toString(36).substr(2,8)}function getHistoryState(o,e){return{usr:o.state,key:o.key,idx:e}}function createLocation(o,e,a,s){return a===void 0&&(a=null),_extends$e({pathname:typeof o=="string"?o:o.pathname,search:"",hash:""},typeof e=="string"?parsePath(e):e,{state:a,key:e&&e.key||s||createKey()})}function createPath(o){let{pathname:e="/",search:a="",hash:s=""}=o;return a&&a!=="?"&&(e+=a.charAt(0)==="?"?a:"?"+a),s&&s!=="#"&&(e+=s.charAt(0)==="#"?s:"#"+s),e}function parsePath(o){let e={};if(o){let a=o.indexOf("#");a>=0&&(e.hash=o.substr(a),o=o.substr(0,a));let s=o.indexOf("?");s>=0&&(e.search=o.substr(s),o=o.substr(0,s)),o&&(e.pathname=o)}return e}function getUrlBasedHistory(o,e,a,s){s===void 0&&(s={});let{window:AA=document.defaultView,v5Compat:eA=!1}=s,BA=AA.history,oA=Action.Pop,nA=null,hA=uA();hA==null&&(hA=0,BA.replaceState(_extends$e({},BA.state,{idx:hA}),""));function uA(){return(BA.state||{idx:null}).idx}function FA(){oA=Action.Pop;let QI=uA(),_A=QI==null?null:QI-hA;hA=QI,nA&&nA({action:oA,location:YA.location,delta:_A})}function pA(QI,_A){oA=Action.Push;let JA=createLocation(YA.location,QI,_A);hA=uA()+1;let MA=getHistoryState(JA,hA),iI=YA.createHref(JA);try{BA.pushState(MA,"",iI)}catch(_g){if(_g instanceof DOMException&&_g.name==="DataCloneError")throw _g;AA.location.assign(iI)}eA&&nA&&nA({action:oA,location:YA.location,delta:1})}function zA(QI,_A){oA=Action.Replace;let JA=createLocation(YA.location,QI,_A);hA=uA();let MA=getHistoryState(JA,hA),iI=YA.createHref(JA);BA.replaceState(MA,"",iI),eA&&nA&&nA({action:oA,location:YA.location,delta:0})}function LA(QI){let _A=AA.location.origin!=="null"?AA.location.origin:AA.location.href,JA=typeof QI=="string"?QI:createPath(QI);return JA=JA.replace(/ $/,"%20"),invariant(_A,"No window.location.(origin|href) available to create URL for href: "+JA),new URL(JA,_A)}let YA={get action(){return oA},get location(){return o(AA,BA)},listen(QI){if(nA)throw new Error("A history only accepts one active listener");return AA.addEventListener(PopStateEventType,FA),nA=QI,()=>{AA.removeEventListener(PopStateEventType,FA),nA=null}},createHref(QI){return e(AA,QI)},createURL:LA,encodeLocation(QI){let _A=LA(QI);return{pathname:_A.pathname,search:_A.search,hash:_A.hash}},push:pA,replace:zA,go(QI){return BA.go(QI)}};return YA}var ResultType;(function(o){o.data="data",o.deferred="deferred",o.redirect="redirect",o.error="error"})(ResultType||(ResultType={}));function matchPath(o,e){typeof o=="string"&&(o={path:o,caseSensitive:!1,end:!0});let[a,s]=compilePath(o.path,o.caseSensitive,o.end),AA=e.match(a);if(!AA)return null;let eA=AA[0],BA=eA.replace(/(.)\/+$/,"$1"),oA=AA.slice(1);return{params:s.reduce((hA,uA,FA)=>{let{paramName:pA,isOptional:zA}=uA;if(pA==="*"){let YA=oA[FA]||"";BA=eA.slice(0,eA.length-YA.length).replace(/(.)\/+$/,"$1")}const LA=oA[FA];return zA&&!LA?hA[pA]=void 0:hA[pA]=(LA||"").replace(/%2F/g,"/"),hA},{}),pathname:eA,pathnameBase:BA,pattern:o}}function compilePath(o,e,a){e===void 0&&(e=!1),a===void 0&&(a=!0),warning$2(o==="*"||!o.endsWith("*")||o.endsWith("/*"),'Route path "'+o+'" will be treated as if it were '+('"'+o.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+o.replace(/\*$/,"/*")+'".'));let s=[],AA="^"+o.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(BA,oA,nA)=>(s.push({paramName:oA,isOptional:nA!=null}),nA?"/?([^\\/]+)?":"/([^\\/]+)"));return o.endsWith("*")?(s.push({paramName:"*"}),AA+=o==="*"||o==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):a?AA+="\\/*$":o!==""&&o!=="/"&&(AA+="(?:(?=\\/|$))"),[new RegExp(AA,e?void 0:"i"),s]}function stripBasename(o,e){if(e==="/")return o;if(!o.toLowerCase().startsWith(e.toLowerCase()))return null;let a=e.endsWith("/")?e.length-1:e.length,s=o.charAt(a);return s&&s!=="/"?null:o.slice(a)||"/"}function resolvePath(o,e){e===void 0&&(e="/");let{pathname:a,search:s="",hash:AA=""}=typeof o=="string"?parsePath(o):o;return{pathname:a?a.startsWith("/")?a:resolvePathname(a,e):e,search:normalizeSearch(s),hash:normalizeHash(AA)}}function resolvePathname(o,e){let a=e.replace(/\/+$/,"").split("/");return o.split("/").forEach(AA=>{AA===".."?a.length>1&&a.pop():AA!=="."&&a.push(AA)}),a.length>1?a.join("/"):"/"}function getInvalidPathError(o,e,a,s){return"Cannot include a '"+o+"' character in a manually specified "+("`to."+e+"` field ["+JSON.stringify(s)+"]. Please separate it out to the ")+("`to."+a+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function getPathContributingMatches(o){return o.filter((e,a)=>a===0||e.route.path&&e.route.path.length>0)}function getResolveToMatches(o,e){let a=getPathContributingMatches(o);return e?a.map((s,AA)=>AA===o.length-1?s.pathname:s.pathnameBase):a.map(s=>s.pathnameBase)}function resolveTo(o,e,a,s){s===void 0&&(s=!1);let AA;typeof o=="string"?AA=parsePath(o):(AA=_extends$e({},o),invariant(!AA.pathname||!AA.pathname.includes("?"),getInvalidPathError("?","pathname","search",AA)),invariant(!AA.pathname||!AA.pathname.includes("#"),getInvalidPathError("#","pathname","hash",AA)),invariant(!AA.search||!AA.search.includes("#"),getInvalidPathError("#","search","hash",AA)));let eA=o===""||AA.pathname==="",BA=eA?"/":AA.pathname,oA;if(BA==null)oA=a;else{let FA=e.length-1;if(!s&&BA.startsWith("..")){let pA=BA.split("/");for(;pA[0]==="..";)pA.shift(),FA-=1;AA.pathname=pA.join("/")}oA=FA>=0?e[FA]:"/"}let nA=resolvePath(AA,oA),hA=BA&&BA!=="/"&&BA.endsWith("/"),uA=(eA||BA===".")&&a.endsWith("/");return!nA.pathname.endsWith("/")&&(hA||uA)&&(nA.pathname+="/"),nA}const joinPaths=o=>o.join("/").replace(/\/\/+/g,"/"),normalizeSearch=o=>!o||o==="?"?"":o.startsWith("?")?o:"?"+o,normalizeHash=o=>!o||o==="#"?"":o.startsWith("#")?o:"#"+o,validMutationMethodsArr=["post","put","patch","delete"];new Set(validMutationMethodsArr);const validRequestMethodsArr=["get",...validMutationMethodsArr];new Set(validRequestMethodsArr);/** + */function _extends$e(){return _extends$e=Object.assign?Object.assign.bind():function(o){for(var e=1;e"u")throw new Error(e)}function warning$2(o,e){if(!o){typeof console<"u"&&console.warn(e);try{throw new Error(e)}catch{}}}function createKey(){return Math.random().toString(36).substr(2,8)}function getHistoryState(o,e){return{usr:o.state,key:o.key,idx:e}}function createLocation(o,e,a,s){return a===void 0&&(a=null),_extends$e({pathname:typeof o=="string"?o:o.pathname,search:"",hash:""},typeof e=="string"?parsePath(e):e,{state:a,key:e&&e.key||s||createKey()})}function createPath(o){let{pathname:e="/",search:a="",hash:s=""}=o;return a&&a!=="?"&&(e+=a.charAt(0)==="?"?a:"?"+a),s&&s!=="#"&&(e+=s.charAt(0)==="#"?s:"#"+s),e}function parsePath(o){let e={};if(o){let a=o.indexOf("#");a>=0&&(e.hash=o.substr(a),o=o.substr(0,a));let s=o.indexOf("?");s>=0&&(e.search=o.substr(s),o=o.substr(0,s)),o&&(e.pathname=o)}return e}function getUrlBasedHistory(o,e,a,s){s===void 0&&(s={});let{window:gA=document.defaultView,v5Compat:eA=!1}=s,BA=gA.history,oA=Action.Pop,sA=null,hA=uA();hA==null&&(hA=0,BA.replaceState(_extends$e({},BA.state,{idx:hA}),""));function uA(){return(BA.state||{idx:null}).idx}function FA(){oA=Action.Pop;let QI=uA(),_A=QI==null?null:QI-hA;hA=QI,sA&&sA({action:oA,location:YA.location,delta:_A})}function pA(QI,_A){oA=Action.Push;let JA=createLocation(YA.location,QI,_A);hA=uA()+1;let MA=getHistoryState(JA,hA),iI=YA.createHref(JA);try{BA.pushState(MA,"",iI)}catch(_g){if(_g instanceof DOMException&&_g.name==="DataCloneError")throw _g;gA.location.assign(iI)}eA&&sA&&sA({action:oA,location:YA.location,delta:1})}function $A(QI,_A){oA=Action.Replace;let JA=createLocation(YA.location,QI,_A);hA=uA();let MA=getHistoryState(JA,hA),iI=YA.createHref(JA);BA.replaceState(MA,"",iI),eA&&sA&&sA({action:oA,location:YA.location,delta:0})}function LA(QI){let _A=gA.location.origin!=="null"?gA.location.origin:gA.location.href,JA=typeof QI=="string"?QI:createPath(QI);return JA=JA.replace(/ $/,"%20"),invariant(_A,"No window.location.(origin|href) available to create URL for href: "+JA),new URL(JA,_A)}let YA={get action(){return oA},get location(){return o(gA,BA)},listen(QI){if(sA)throw new Error("A history only accepts one active listener");return gA.addEventListener(PopStateEventType,FA),sA=QI,()=>{gA.removeEventListener(PopStateEventType,FA),sA=null}},createHref(QI){return e(gA,QI)},createURL:LA,encodeLocation(QI){let _A=LA(QI);return{pathname:_A.pathname,search:_A.search,hash:_A.hash}},push:pA,replace:$A,go(QI){return BA.go(QI)}};return YA}var ResultType;(function(o){o.data="data",o.deferred="deferred",o.redirect="redirect",o.error="error"})(ResultType||(ResultType={}));function matchPath(o,e){typeof o=="string"&&(o={path:o,caseSensitive:!1,end:!0});let[a,s]=compilePath(o.path,o.caseSensitive,o.end),gA=e.match(a);if(!gA)return null;let eA=gA[0],BA=eA.replace(/(.)\/+$/,"$1"),oA=gA.slice(1);return{params:s.reduce((hA,uA,FA)=>{let{paramName:pA,isOptional:$A}=uA;if(pA==="*"){let YA=oA[FA]||"";BA=eA.slice(0,eA.length-YA.length).replace(/(.)\/+$/,"$1")}const LA=oA[FA];return $A&&!LA?hA[pA]=void 0:hA[pA]=(LA||"").replace(/%2F/g,"/"),hA},{}),pathname:eA,pathnameBase:BA,pattern:o}}function compilePath(o,e,a){e===void 0&&(e=!1),a===void 0&&(a=!0),warning$2(o==="*"||!o.endsWith("*")||o.endsWith("/*"),'Route path "'+o+'" will be treated as if it were '+('"'+o.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+o.replace(/\*$/,"/*")+'".'));let s=[],gA="^"+o.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(BA,oA,sA)=>(s.push({paramName:oA,isOptional:sA!=null}),sA?"/?([^\\/]+)?":"/([^\\/]+)"));return o.endsWith("*")?(s.push({paramName:"*"}),gA+=o==="*"||o==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):a?gA+="\\/*$":o!==""&&o!=="/"&&(gA+="(?:(?=\\/|$))"),[new RegExp(gA,e?void 0:"i"),s]}function stripBasename(o,e){if(e==="/")return o;if(!o.toLowerCase().startsWith(e.toLowerCase()))return null;let a=e.endsWith("/")?e.length-1:e.length,s=o.charAt(a);return s&&s!=="/"?null:o.slice(a)||"/"}function resolvePath(o,e){e===void 0&&(e="/");let{pathname:a,search:s="",hash:gA=""}=typeof o=="string"?parsePath(o):o;return{pathname:a?a.startsWith("/")?a:resolvePathname(a,e):e,search:normalizeSearch(s),hash:normalizeHash(gA)}}function resolvePathname(o,e){let a=e.replace(/\/+$/,"").split("/");return o.split("/").forEach(gA=>{gA===".."?a.length>1&&a.pop():gA!=="."&&a.push(gA)}),a.length>1?a.join("/"):"/"}function getInvalidPathError(o,e,a,s){return"Cannot include a '"+o+"' character in a manually specified "+("`to."+e+"` field ["+JSON.stringify(s)+"]. Please separate it out to the ")+("`to."+a+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function getPathContributingMatches(o){return o.filter((e,a)=>a===0||e.route.path&&e.route.path.length>0)}function getResolveToMatches(o,e){let a=getPathContributingMatches(o);return e?a.map((s,gA)=>gA===o.length-1?s.pathname:s.pathnameBase):a.map(s=>s.pathnameBase)}function resolveTo(o,e,a,s){s===void 0&&(s=!1);let gA;typeof o=="string"?gA=parsePath(o):(gA=_extends$e({},o),invariant(!gA.pathname||!gA.pathname.includes("?"),getInvalidPathError("?","pathname","search",gA)),invariant(!gA.pathname||!gA.pathname.includes("#"),getInvalidPathError("#","pathname","hash",gA)),invariant(!gA.search||!gA.search.includes("#"),getInvalidPathError("#","search","hash",gA)));let eA=o===""||gA.pathname==="",BA=eA?"/":gA.pathname,oA;if(BA==null)oA=a;else{let FA=e.length-1;if(!s&&BA.startsWith("..")){let pA=BA.split("/");for(;pA[0]==="..";)pA.shift(),FA-=1;gA.pathname=pA.join("/")}oA=FA>=0?e[FA]:"/"}let sA=resolvePath(gA,oA),hA=BA&&BA!=="/"&&BA.endsWith("/"),uA=(eA||BA===".")&&a.endsWith("/");return!sA.pathname.endsWith("/")&&(hA||uA)&&(sA.pathname+="/"),sA}const joinPaths=o=>o.join("/").replace(/\/\/+/g,"/"),normalizeSearch=o=>!o||o==="?"?"":o.startsWith("?")?o:"?"+o,normalizeHash=o=>!o||o==="#"?"":o.startsWith("#")?o:"#"+o,validMutationMethodsArr=["post","put","patch","delete"];new Set(validMutationMethodsArr);const validRequestMethodsArr=["get",...validMutationMethodsArr];new Set(validRequestMethodsArr);/** * React Router v6.23.1 * * Copyright (c) Remix Software Inc. @@ -55,7 +55,7 @@ Error generating stack: `+eA.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function _extends$d(){return _extends$d=Object.assign?Object.assign.bind():function(o){for(var e=1;e{oA.current=!0}),reactExports.useCallback(function(hA,uA){if(uA===void 0&&(uA={}),!oA.current)return;if(typeof hA=="number"){s.go(hA);return}let FA=resolveTo(hA,JSON.parse(BA),eA,uA.relative==="path");o==null&&e!=="/"&&(FA.pathname=FA.pathname==="/"?e:joinPaths([e,FA.pathname])),(uA.replace?s.replace:s.push)(FA,uA.state,uA)},[e,s,BA,eA,o])}function useResolvedPath(o,e){let{relative:a}=e===void 0?{}:e,{future:s}=reactExports.useContext(NavigationContext),{matches:AA}=reactExports.useContext(RouteContext),{pathname:eA}=useLocation(),BA=JSON.stringify(getResolveToMatches(AA,s.v7_relativeSplatPath));return reactExports.useMemo(()=>resolveTo(o,JSON.parse(BA),eA,a==="path"),[o,BA,eA,a])}var DataRouterHook$1=function(o){return o.UseBlocker="useBlocker",o.UseRevalidator="useRevalidator",o.UseNavigateStable="useNavigate",o}(DataRouterHook$1||{}),DataRouterStateHook$1=function(o){return o.UseBlocker="useBlocker",o.UseLoaderData="useLoaderData",o.UseActionData="useActionData",o.UseRouteError="useRouteError",o.UseNavigation="useNavigation",o.UseRouteLoaderData="useRouteLoaderData",o.UseMatches="useMatches",o.UseRevalidator="useRevalidator",o.UseNavigateStable="useNavigate",o.UseRouteId="useRouteId",o}(DataRouterStateHook$1||{});function useDataRouterContext$1(o){let e=reactExports.useContext(DataRouterContext);return e||invariant(!1),e}function useRouteContext(o){let e=reactExports.useContext(RouteContext);return e||invariant(!1),e}function useCurrentRouteId(o){let e=useRouteContext(),a=e.matches[e.matches.length-1];return a.route.id||invariant(!1),a.route.id}function useNavigateStable(){let{router:o}=useDataRouterContext$1(DataRouterHook$1.UseNavigateStable),e=useCurrentRouteId(DataRouterStateHook$1.UseNavigateStable),a=reactExports.useRef(!1);return useIsomorphicLayoutEffect(()=>{a.current=!0}),reactExports.useCallback(function(AA,eA){eA===void 0&&(eA={}),a.current&&(typeof AA=="number"?o.navigate(AA):o.navigate(AA,_extends$d({fromRouteId:e},eA)))},[o,e])}function Router(o){let{basename:e="/",children:a=null,location:s,navigationType:AA=Action.Pop,navigator:eA,static:BA=!1,future:oA}=o;useInRouterContext()&&invariant(!1);let nA=e.replace(/^\/*/,"/"),hA=reactExports.useMemo(()=>({basename:nA,navigator:eA,static:BA,future:_extends$d({v7_relativeSplatPath:!1},oA)}),[nA,oA,eA,BA]);typeof s=="string"&&(s=parsePath(s));let{pathname:uA="/",search:FA="",hash:pA="",state:zA=null,key:LA="default"}=s,YA=reactExports.useMemo(()=>{let QI=stripBasename(uA,nA);return QI==null?null:{location:{pathname:QI,search:FA,hash:pA,state:zA,key:LA},navigationType:AA}},[nA,uA,FA,pA,zA,LA,AA]);return YA==null?null:reactExports.createElement(NavigationContext.Provider,{value:hA},reactExports.createElement(LocationContext.Provider,{children:a,value:YA}))}new Promise(()=>{});/** + */function _extends$d(){return _extends$d=Object.assign?Object.assign.bind():function(o){for(var e=1;e{oA.current=!0}),reactExports.useCallback(function(hA,uA){if(uA===void 0&&(uA={}),!oA.current)return;if(typeof hA=="number"){s.go(hA);return}let FA=resolveTo(hA,JSON.parse(BA),eA,uA.relative==="path");o==null&&e!=="/"&&(FA.pathname=FA.pathname==="/"?e:joinPaths([e,FA.pathname])),(uA.replace?s.replace:s.push)(FA,uA.state,uA)},[e,s,BA,eA,o])}function useResolvedPath(o,e){let{relative:a}=e===void 0?{}:e,{future:s}=reactExports.useContext(NavigationContext),{matches:gA}=reactExports.useContext(RouteContext),{pathname:eA}=useLocation(),BA=JSON.stringify(getResolveToMatches(gA,s.v7_relativeSplatPath));return reactExports.useMemo(()=>resolveTo(o,JSON.parse(BA),eA,a==="path"),[o,BA,eA,a])}var DataRouterHook$1=function(o){return o.UseBlocker="useBlocker",o.UseRevalidator="useRevalidator",o.UseNavigateStable="useNavigate",o}(DataRouterHook$1||{}),DataRouterStateHook$1=function(o){return o.UseBlocker="useBlocker",o.UseLoaderData="useLoaderData",o.UseActionData="useActionData",o.UseRouteError="useRouteError",o.UseNavigation="useNavigation",o.UseRouteLoaderData="useRouteLoaderData",o.UseMatches="useMatches",o.UseRevalidator="useRevalidator",o.UseNavigateStable="useNavigate",o.UseRouteId="useRouteId",o}(DataRouterStateHook$1||{});function useDataRouterContext$1(o){let e=reactExports.useContext(DataRouterContext);return e||invariant(!1),e}function useRouteContext(o){let e=reactExports.useContext(RouteContext);return e||invariant(!1),e}function useCurrentRouteId(o){let e=useRouteContext(),a=e.matches[e.matches.length-1];return a.route.id||invariant(!1),a.route.id}function useNavigateStable(){let{router:o}=useDataRouterContext$1(DataRouterHook$1.UseNavigateStable),e=useCurrentRouteId(DataRouterStateHook$1.UseNavigateStable),a=reactExports.useRef(!1);return useIsomorphicLayoutEffect(()=>{a.current=!0}),reactExports.useCallback(function(gA,eA){eA===void 0&&(eA={}),a.current&&(typeof gA=="number"?o.navigate(gA):o.navigate(gA,_extends$d({fromRouteId:e},eA)))},[o,e])}function Router(o){let{basename:e="/",children:a=null,location:s,navigationType:gA=Action.Pop,navigator:eA,static:BA=!1,future:oA}=o;useInRouterContext()&&invariant(!1);let sA=e.replace(/^\/*/,"/"),hA=reactExports.useMemo(()=>({basename:sA,navigator:eA,static:BA,future:_extends$d({v7_relativeSplatPath:!1},oA)}),[sA,oA,eA,BA]);typeof s=="string"&&(s=parsePath(s));let{pathname:uA="/",search:FA="",hash:pA="",state:$A=null,key:LA="default"}=s,YA=reactExports.useMemo(()=>{let QI=stripBasename(uA,sA);return QI==null?null:{location:{pathname:QI,search:FA,hash:pA,state:$A,key:LA},navigationType:gA}},[sA,uA,FA,pA,$A,LA,gA]);return YA==null?null:reactExports.createElement(NavigationContext.Provider,{value:hA},reactExports.createElement(LocationContext.Provider,{children:a,value:YA}))}new Promise(()=>{});/** * React Router DOM v6.23.1 * * Copyright (c) Remix Software Inc. @@ -64,11 +64,11 @@ Error generating stack: `+eA.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function _extends$c(){return _extends$c=Object.assign?Object.assign.bind():function(o){for(var e=1;e=0)&&(a[AA]=o[AA]);return a}function isModifiedEvent$1(o){return!!(o.metaKey||o.altKey||o.ctrlKey||o.shiftKey)}function shouldProcessLinkClick(o,e){return o.button===0&&(!e||e==="_self")&&!isModifiedEvent$1(o)}const _excluded$k=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],_excluded2=["aria-current","caseSensitive","className","end","style","to","unstable_viewTransition","children"],REACT_ROUTER_VERSION="6";try{window.__reactRouterVersion=REACT_ROUTER_VERSION}catch{}const ViewTransitionContext=reactExports.createContext({isTransitioning:!1}),START_TRANSITION="startTransition",startTransitionImpl=React$1[START_TRANSITION];function BrowserRouter(o){let{basename:e,children:a,future:s,window:AA}=o,eA=reactExports.useRef();eA.current==null&&(eA.current=createBrowserHistory({window:AA,v5Compat:!0}));let BA=eA.current,[oA,nA]=reactExports.useState({action:BA.action,location:BA.location}),{v7_startTransition:hA}=s||{},uA=reactExports.useCallback(FA=>{hA&&startTransitionImpl?startTransitionImpl(()=>nA(FA)):nA(FA)},[nA,hA]);return reactExports.useLayoutEffect(()=>BA.listen(uA),[BA,uA]),reactExports.createElement(Router,{basename:e,children:a,location:oA.location,navigationType:oA.action,navigator:BA,future:s})}const isBrowser$1=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",ABSOLUTE_URL_REGEX=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Link=reactExports.forwardRef(function(e,a){let{onClick:s,relative:AA,reloadDocument:eA,replace:BA,state:oA,target:nA,to:hA,preventScrollReset:uA,unstable_viewTransition:FA}=e,pA=_objectWithoutPropertiesLoose$l(e,_excluded$k),{basename:zA}=reactExports.useContext(NavigationContext),LA,YA=!1;if(typeof hA=="string"&&ABSOLUTE_URL_REGEX.test(hA)&&(LA=hA,isBrowser$1))try{let MA=new URL(window.location.href),iI=hA.startsWith("//")?new URL(MA.protocol+hA):new URL(hA),_g=stripBasename(iI.pathname,zA);iI.origin===MA.origin&&_g!=null?hA=_g+iI.search+iI.hash:YA=!0}catch{}let QI=useHref(hA,{relative:AA}),_A=useLinkClickHandler(hA,{replace:BA,state:oA,target:nA,preventScrollReset:uA,relative:AA,unstable_viewTransition:FA});function JA(MA){s&&s(MA),MA.defaultPrevented||_A(MA)}return reactExports.createElement("a",_extends$c({},pA,{href:LA||QI,onClick:YA||eA?s:JA,ref:a,target:nA}))}),NavLink$1=reactExports.forwardRef(function(e,a){let{"aria-current":s="page",caseSensitive:AA=!1,className:eA="",end:BA=!1,style:oA,to:nA,unstable_viewTransition:hA,children:uA}=e,FA=_objectWithoutPropertiesLoose$l(e,_excluded2),pA=useResolvedPath(nA,{relative:FA.relative}),zA=useLocation(),LA=reactExports.useContext(DataRouterStateContext),{navigator:YA,basename:QI}=reactExports.useContext(NavigationContext),_A=LA!=null&&useViewTransitionState(pA)&&hA===!0,JA=YA.encodeLocation?YA.encodeLocation(pA).pathname:pA.pathname,MA=zA.pathname,iI=LA&&LA.navigation&&LA.navigation.location?LA.navigation.location.pathname:null;AA||(MA=MA.toLowerCase(),iI=iI?iI.toLowerCase():null,JA=JA.toLowerCase()),iI&&QI&&(iI=stripBasename(iI,QI)||iI);const _g=JA!=="/"&&JA.endsWith("/")?JA.length-1:JA.length;let BI=MA===JA||!BA&&MA.startsWith(JA)&&MA.charAt(_g)==="/",jA=iI!=null&&(iI===JA||!BA&&iI.startsWith(JA)&&iI.charAt(JA.length)==="/"),CI={isActive:BI,isPending:jA,isTransitioning:_A},VA=BI?s:void 0,XI;typeof eA=="function"?XI=eA(CI):XI=[eA,BI?"active":null,jA?"pending":null,_A?"transitioning":null].filter(Boolean).join(" ");let aB=typeof oA=="function"?oA(CI):oA;return reactExports.createElement(Link,_extends$c({},FA,{"aria-current":VA,className:XI,ref:a,style:aB,to:nA,unstable_viewTransition:hA}),typeof uA=="function"?uA(CI):uA)});var DataRouterHook;(function(o){o.UseScrollRestoration="useScrollRestoration",o.UseSubmit="useSubmit",o.UseSubmitFetcher="useSubmitFetcher",o.UseFetcher="useFetcher",o.useViewTransitionState="useViewTransitionState"})(DataRouterHook||(DataRouterHook={}));var DataRouterStateHook;(function(o){o.UseFetcher="useFetcher",o.UseFetchers="useFetchers",o.UseScrollRestoration="useScrollRestoration"})(DataRouterStateHook||(DataRouterStateHook={}));function useDataRouterContext(o){let e=reactExports.useContext(DataRouterContext);return e||invariant(!1),e}function useLinkClickHandler(o,e){let{target:a,replace:s,state:AA,preventScrollReset:eA,relative:BA,unstable_viewTransition:oA}=e===void 0?{}:e,nA=useNavigate(),hA=useLocation(),uA=useResolvedPath(o,{relative:BA});return reactExports.useCallback(FA=>{if(shouldProcessLinkClick(FA,a)){FA.preventDefault();let pA=s!==void 0?s:createPath(hA)===createPath(uA);nA(o,{replace:pA,state:AA,preventScrollReset:eA,relative:BA,unstable_viewTransition:oA})}},[hA,nA,uA,s,AA,a,o,eA,BA,oA])}function useViewTransitionState(o,e){e===void 0&&(e={});let a=reactExports.useContext(ViewTransitionContext);a==null&&invariant(!1);let{basename:s}=useDataRouterContext(DataRouterHook.useViewTransitionState),AA=useResolvedPath(o,{relative:e.relative});if(!a.isTransitioning)return!1;let eA=stripBasename(a.currentLocation.pathname,s)||a.currentLocation.pathname,BA=stripBasename(a.nextLocation.pathname,s)||a.nextLocation.pathname;return matchPath(AA.pathname,BA)!=null||matchPath(AA.pathname,eA)!=null}var classnames={exports:{}};/*! + */function _extends$c(){return _extends$c=Object.assign?Object.assign.bind():function(o){for(var e=1;e=0)&&(a[gA]=o[gA]);return a}function isModifiedEvent$1(o){return!!(o.metaKey||o.altKey||o.ctrlKey||o.shiftKey)}function shouldProcessLinkClick(o,e){return o.button===0&&(!e||e==="_self")&&!isModifiedEvent$1(o)}const _excluded$k=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],_excluded2=["aria-current","caseSensitive","className","end","style","to","unstable_viewTransition","children"],REACT_ROUTER_VERSION="6";try{window.__reactRouterVersion=REACT_ROUTER_VERSION}catch{}const ViewTransitionContext=reactExports.createContext({isTransitioning:!1}),START_TRANSITION="startTransition",startTransitionImpl=React$1[START_TRANSITION];function BrowserRouter(o){let{basename:e,children:a,future:s,window:gA}=o,eA=reactExports.useRef();eA.current==null&&(eA.current=createBrowserHistory({window:gA,v5Compat:!0}));let BA=eA.current,[oA,sA]=reactExports.useState({action:BA.action,location:BA.location}),{v7_startTransition:hA}=s||{},uA=reactExports.useCallback(FA=>{hA&&startTransitionImpl?startTransitionImpl(()=>sA(FA)):sA(FA)},[sA,hA]);return reactExports.useLayoutEffect(()=>BA.listen(uA),[BA,uA]),reactExports.createElement(Router,{basename:e,children:a,location:oA.location,navigationType:oA.action,navigator:BA,future:s})}const isBrowser$1=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",ABSOLUTE_URL_REGEX=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Link=reactExports.forwardRef(function(e,a){let{onClick:s,relative:gA,reloadDocument:eA,replace:BA,state:oA,target:sA,to:hA,preventScrollReset:uA,unstable_viewTransition:FA}=e,pA=_objectWithoutPropertiesLoose$l(e,_excluded$k),{basename:$A}=reactExports.useContext(NavigationContext),LA,YA=!1;if(typeof hA=="string"&&ABSOLUTE_URL_REGEX.test(hA)&&(LA=hA,isBrowser$1))try{let MA=new URL(window.location.href),iI=hA.startsWith("//")?new URL(MA.protocol+hA):new URL(hA),_g=stripBasename(iI.pathname,$A);iI.origin===MA.origin&&_g!=null?hA=_g+iI.search+iI.hash:YA=!0}catch{}let QI=useHref(hA,{relative:gA}),_A=useLinkClickHandler(hA,{replace:BA,state:oA,target:sA,preventScrollReset:uA,relative:gA,unstable_viewTransition:FA});function JA(MA){s&&s(MA),MA.defaultPrevented||_A(MA)}return reactExports.createElement("a",_extends$c({},pA,{href:LA||QI,onClick:YA||eA?s:JA,ref:a,target:sA}))}),NavLink$1=reactExports.forwardRef(function(e,a){let{"aria-current":s="page",caseSensitive:gA=!1,className:eA="",end:BA=!1,style:oA,to:sA,unstable_viewTransition:hA,children:uA}=e,FA=_objectWithoutPropertiesLoose$l(e,_excluded2),pA=useResolvedPath(sA,{relative:FA.relative}),$A=useLocation(),LA=reactExports.useContext(DataRouterStateContext),{navigator:YA,basename:QI}=reactExports.useContext(NavigationContext),_A=LA!=null&&useViewTransitionState(pA)&&hA===!0,JA=YA.encodeLocation?YA.encodeLocation(pA).pathname:pA.pathname,MA=$A.pathname,iI=LA&&LA.navigation&&LA.navigation.location?LA.navigation.location.pathname:null;gA||(MA=MA.toLowerCase(),iI=iI?iI.toLowerCase():null,JA=JA.toLowerCase()),iI&&QI&&(iI=stripBasename(iI,QI)||iI);const _g=JA!=="/"&&JA.endsWith("/")?JA.length-1:JA.length;let BI=MA===JA||!BA&&MA.startsWith(JA)&&MA.charAt(_g)==="/",jA=iI!=null&&(iI===JA||!BA&&iI.startsWith(JA)&&iI.charAt(JA.length)==="/"),CI={isActive:BI,isPending:jA,isTransitioning:_A},VA=BI?s:void 0,XI;typeof eA=="function"?XI=eA(CI):XI=[eA,BI?"active":null,jA?"pending":null,_A?"transitioning":null].filter(Boolean).join(" ");let aB=typeof oA=="function"?oA(CI):oA;return reactExports.createElement(Link,_extends$c({},FA,{"aria-current":VA,className:XI,ref:a,style:aB,to:sA,unstable_viewTransition:hA}),typeof uA=="function"?uA(CI):uA)});var DataRouterHook;(function(o){o.UseScrollRestoration="useScrollRestoration",o.UseSubmit="useSubmit",o.UseSubmitFetcher="useSubmitFetcher",o.UseFetcher="useFetcher",o.useViewTransitionState="useViewTransitionState"})(DataRouterHook||(DataRouterHook={}));var DataRouterStateHook;(function(o){o.UseFetcher="useFetcher",o.UseFetchers="useFetchers",o.UseScrollRestoration="useScrollRestoration"})(DataRouterStateHook||(DataRouterStateHook={}));function useDataRouterContext(o){let e=reactExports.useContext(DataRouterContext);return e||invariant(!1),e}function useLinkClickHandler(o,e){let{target:a,replace:s,state:gA,preventScrollReset:eA,relative:BA,unstable_viewTransition:oA}=e===void 0?{}:e,sA=useNavigate(),hA=useLocation(),uA=useResolvedPath(o,{relative:BA});return reactExports.useCallback(FA=>{if(shouldProcessLinkClick(FA,a)){FA.preventDefault();let pA=s!==void 0?s:createPath(hA)===createPath(uA);sA(o,{replace:pA,state:gA,preventScrollReset:eA,relative:BA,unstable_viewTransition:oA})}},[hA,sA,uA,s,gA,a,o,eA,BA,oA])}function useViewTransitionState(o,e){e===void 0&&(e={});let a=reactExports.useContext(ViewTransitionContext);a==null&&invariant(!1);let{basename:s}=useDataRouterContext(DataRouterHook.useViewTransitionState),gA=useResolvedPath(o,{relative:e.relative});if(!a.isTransitioning)return!1;let eA=stripBasename(a.currentLocation.pathname,s)||a.currentLocation.pathname,BA=stripBasename(a.nextLocation.pathname,s)||a.nextLocation.pathname;return matchPath(gA.pathname,BA)!=null||matchPath(gA.pathname,eA)!=null}var classnames={exports:{}};/*! Copyright (c) 2018 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames -*/(function(o){(function(){var e={}.hasOwnProperty;function a(){for(var eA="",BA=0;BA=0)continue;a[s]=o[s]}return a}function defaultKey(o){return"default"+o.charAt(0).toUpperCase()+o.substr(1)}function _toPropertyKey(o){var e=_toPrimitive(o,"string");return typeof e=="symbol"?e:String(e)}function _toPrimitive(o,e){if(typeof o!="object"||o===null)return o;var a=o[Symbol.toPrimitive];if(a!==void 0){var s=a.call(o,e);if(typeof s!="object")return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(o)}function useUncontrolledProp$1(o,e,a){var s=reactExports.useRef(o!==void 0),AA=reactExports.useState(e),eA=AA[0],BA=AA[1],oA=o!==void 0,nA=s.current;return s.current=oA,!oA&&nA&&eA!==e&&BA(e),[oA?o:eA,reactExports.useCallback(function(hA){for(var uA=arguments.length,FA=new Array(uA>1?uA-1:0),pA=1;pA{eA.target===o&&(AA(),e(eA))},a+s)}function createChainedFunction(...o){return o.filter(e=>e!=null).reduce((e,a)=>{if(typeof a!="function")throw new Error("Invalid Argument Type, must only provide functions, undefined, or null.");return e===null?a:function(...AA){e.apply(this,AA),a.apply(this,AA)}},null)}function triggerBrowserReflow(o){o.offsetHeight}const toFnRef=o=>!o||typeof o=="function"?o:e=>{o.current=e};function mergeRefs(o,e){const a=toFnRef(o),s=toFnRef(e);return AA=>{a&&a(AA),s&&s(AA)}}function useMergedRefs(o,e){return reactExports.useMemo(()=>mergeRefs(o,e),[o,e])}function safeFindDOMNode(o){return o&&"setState"in o?ReactDOM.findDOMNode(o):o??null}const TransitionWrapper=React.forwardRef(({onEnter:o,onEntering:e,onEntered:a,onExit:s,onExiting:AA,onExited:eA,addEndListener:BA,children:oA,childRef:nA,...hA},uA)=>{const FA=reactExports.useRef(null),pA=useMergedRefs(FA,nA),zA=BI=>{pA(safeFindDOMNode(BI))},LA=BI=>jA=>{BI&&FA.current&&BI(FA.current,jA)},YA=reactExports.useCallback(LA(o),[o]),QI=reactExports.useCallback(LA(e),[e]),_A=reactExports.useCallback(LA(a),[a]),JA=reactExports.useCallback(LA(s),[s]),MA=reactExports.useCallback(LA(AA),[AA]),iI=reactExports.useCallback(LA(eA),[eA]),_g=reactExports.useCallback(LA(BA),[BA]);return jsxRuntimeExports.jsx(Transition,{ref:uA,...hA,onEnter:YA,onEntered:_A,onEntering:QI,onExit:JA,onExited:iI,onExiting:MA,addEndListener:_g,nodeRef:FA,children:typeof oA=="function"?(BI,jA)=>oA(BI,{...jA,ref:zA}):React.cloneElement(oA,{ref:zA})})}),MARGINS={height:["marginTop","marginBottom"],width:["marginLeft","marginRight"]};function getDefaultDimensionValue(o,e){const a=`offset${o[0].toUpperCase()}${o.slice(1)}`,s=e[a],AA=MARGINS[o];return s+parseInt(style(e,AA[0]),10)+parseInt(style(e,AA[1]),10)}const collapseStyles={[EXITED]:"collapse",[EXITING]:"collapsing",[ENTERING]:"collapsing",[ENTERED]:"collapse show"},Collapse=React.forwardRef(({onEnter:o,onEntering:e,onEntered:a,onExit:s,onExiting:AA,className:eA,children:BA,dimension:oA="height",in:nA=!1,timeout:hA=300,mountOnEnter:uA=!1,unmountOnExit:FA=!1,appear:pA=!1,getDimensionValue:zA=getDefaultDimensionValue,...LA},YA)=>{const QI=typeof oA=="function"?oA():oA,_A=reactExports.useMemo(()=>createChainedFunction(BI=>{BI.style[QI]="0"},o),[QI,o]),JA=reactExports.useMemo(()=>createChainedFunction(BI=>{const jA=`scroll${QI[0].toUpperCase()}${QI.slice(1)}`;BI.style[QI]=`${BI[jA]}px`},e),[QI,e]),MA=reactExports.useMemo(()=>createChainedFunction(BI=>{BI.style[QI]=null},a),[QI,a]),iI=reactExports.useMemo(()=>createChainedFunction(BI=>{BI.style[QI]=`${zA(QI,BI)}px`,triggerBrowserReflow(BI)},s),[s,zA,QI]),_g=reactExports.useMemo(()=>createChainedFunction(BI=>{BI.style[QI]=null},AA),[QI,AA]);return jsxRuntimeExports.jsx(TransitionWrapper,{ref:YA,addEndListener:transitionEndListener,...LA,"aria-expanded":LA.role?nA:null,onEnter:_A,onEntering:JA,onEntered:MA,onExit:iI,onExiting:_g,childRef:BA.ref,in:nA,timeout:hA,mountOnEnter:uA,unmountOnExit:FA,appear:pA,children:(BI,jA)=>React.cloneElement(BA,{...jA,className:classNames(eA,BA.props.className,collapseStyles[BI],QI==="width"&&"collapse-horizontal")})})});function useCommittedRef(o){const e=reactExports.useRef(o);return reactExports.useEffect(()=>{e.current=o},[o]),e}function useEventCallback(o){const e=useCommittedRef(o);return reactExports.useCallback(function(...a){return e.current&&e.current(...a)},[e])}const divWithClassName=o=>reactExports.forwardRef((e,a)=>jsxRuntimeExports.jsx("div",{...e,ref:a,className:classNames(e.className,o)}));function useCallbackRef(){return reactExports.useState(null)}function useEventListener(o,e,a,s=!1){const AA=useEventCallback(a);reactExports.useEffect(()=>{const eA=typeof o=="function"?o():o;return eA.addEventListener(e,AA,s),()=>eA.removeEventListener(e,AA,s)},[o])}function useMounted(){const o=reactExports.useRef(!0),e=reactExports.useRef(()=>o.current);return reactExports.useEffect(()=>(o.current=!0,()=>{o.current=!1}),[]),e.current}function usePrevious(o){const e=reactExports.useRef(null);return reactExports.useEffect(()=>{e.current=o}),e.current}const isReactNative$1=typeof global<"u"&&global.navigator&&global.navigator.product==="ReactNative",isDOM=typeof document<"u",useIsomorphicEffect=isDOM||isReactNative$1?reactExports.useLayoutEffect:reactExports.useEffect,_excluded$j=["as","disabled"];function _objectWithoutPropertiesLoose$j(o,e){if(o==null)return{};var a={},s=Object.keys(o),AA,eA;for(eA=0;eA=0)&&(a[AA]=o[AA]);return a}function isTrivialHref$1(o){return!o||o.trim()==="#"}function useButtonProps({tagName:o,disabled:e,href:a,target:s,rel:AA,role:eA,onClick:BA,tabIndex:oA=0,type:nA}){o||(a!=null||s!=null||AA!=null?o="a":o="button");const hA={tagName:o};if(o==="button")return[{type:nA||"button",disabled:e},hA];const uA=pA=>{if((e||o==="a"&&isTrivialHref$1(a))&&pA.preventDefault(),e){pA.stopPropagation();return}BA==null||BA(pA)},FA=pA=>{pA.key===" "&&(pA.preventDefault(),uA(pA))};return o==="a"&&(a||(a="#"),e&&(a=void 0)),[{role:eA??"button",disabled:void 0,tabIndex:e?void 0:oA,href:a,target:o==="a"?s:void 0,"aria-disabled":e||void 0,rel:o==="a"?AA:void 0,onClick:uA,onKeyDown:FA},hA]}const Button$1=reactExports.forwardRef((o,e)=>{let{as:a,disabled:s}=o,AA=_objectWithoutPropertiesLoose$j(o,_excluded$j);const[eA,{tagName:BA}]=useButtonProps(Object.assign({tagName:a,disabled:s},AA));return jsxRuntimeExports.jsx(BA,Object.assign({},AA,eA,{ref:e}))});Button$1.displayName="Button";const _excluded$i=["onKeyDown"];function _objectWithoutPropertiesLoose$i(o,e){if(o==null)return{};var a={},s=Object.keys(o),AA,eA;for(eA=0;eA=0)&&(a[AA]=o[AA]);return a}function isTrivialHref(o){return!o||o.trim()==="#"}const Anchor=reactExports.forwardRef((o,e)=>{let{onKeyDown:a}=o,s=_objectWithoutPropertiesLoose$i(o,_excluded$i);const[AA]=useButtonProps(Object.assign({tagName:"a"},s)),eA=useEventCallback(BA=>{AA.onKeyDown(BA),a==null||a(BA)});return isTrivialHref(s.href)||s.role==="button"?jsxRuntimeExports.jsx("a",Object.assign({ref:e},s,AA,{onKeyDown:eA})):jsxRuntimeExports.jsx("a",Object.assign({ref:e},s,{onKeyDown:a}))});Anchor.displayName="Anchor";const fadeStyles={[ENTERING]:"show",[ENTERED]:"show"},Fade=reactExports.forwardRef(({className:o,children:e,transitionClasses:a={},onEnter:s,...AA},eA)=>{const BA={in:!1,timeout:300,mountOnEnter:!1,unmountOnExit:!1,appear:!1,...AA},oA=reactExports.useCallback((nA,hA)=>{triggerBrowserReflow(nA),s==null||s(nA,hA)},[s]);return jsxRuntimeExports.jsx(TransitionWrapper,{ref:eA,addEndListener:transitionEndListener,...BA,onEnter:oA,childRef:e.ref,children:(nA,hA)=>reactExports.cloneElement(e,{...hA,className:classNames("fade",o,e.props.className,fadeStyles[nA],a[nA])})})});Fade.displayName="Fade";const propTypes$2={"aria-label":PropTypes.string,onClick:PropTypes.func,variant:PropTypes.oneOf(["white"])},CloseButton=reactExports.forwardRef(({className:o,variant:e,"aria-label":a="Close",...s},AA)=>jsxRuntimeExports.jsx("button",{ref:AA,type:"button",className:classNames("btn-close",e&&`btn-close-${e}`,o),"aria-label":a,...s}));CloseButton.displayName="CloseButton";CloseButton.propTypes=propTypes$2;const Button=reactExports.forwardRef(({as:o,bsPrefix:e,variant:a="primary",size:s,active:AA=!1,disabled:eA=!1,className:BA,...oA},nA)=>{const hA=useBootstrapPrefix(e,"btn"),[uA,{tagName:FA}]=useButtonProps({tagName:o,disabled:eA,...oA}),pA=FA;return jsxRuntimeExports.jsx(pA,{...uA,...oA,ref:nA,disabled:eA,className:classNames(BA,hA,AA&&"active",a&&`${hA}-${a}`,s&&`${hA}-${s}`,oA.href&&eA&&"disabled")})});Button.displayName="Button";const context$2=reactExports.createContext(null);context$2.displayName="CardHeaderContext";function useUpdatedRef(o){const e=reactExports.useRef(o);return e.current=o,e}function useWillUnmount(o){const e=useUpdatedRef(o);reactExports.useEffect(()=>()=>e.current(),[])}const MAX_DELAY_MS=2**31-1;function setChainedTimeout(o,e,a){const s=a-Date.now();o.current=s<=MAX_DELAY_MS?setTimeout(e,s):setTimeout(()=>setChainedTimeout(o,e,a),MAX_DELAY_MS)}function useTimeout(){const o=useMounted(),e=reactExports.useRef();return useWillUnmount(()=>clearTimeout(e.current)),reactExports.useMemo(()=>{const a=()=>clearTimeout(e.current);function s(AA,eA=0){o()&&(a(),eA<=MAX_DELAY_MS?e.current=setTimeout(AA,eA):setChainedTimeout(e,AA,Date.now()+eA))}return{set:s,clear:a,handleRef:e}},[])}function hasChildOfType(o,e){return reactExports.Children.toArray(o).some(a=>reactExports.isValidElement(a)&&a.type===e)}function useCol({as:o,bsPrefix:e,className:a,...s}){e=useBootstrapPrefix(e,"col");const AA=useBootstrapBreakpoints(),eA=useBootstrapMinBreakpoint(),BA=[],oA=[];return AA.forEach(nA=>{const hA=s[nA];delete s[nA];let uA,FA,pA;typeof hA=="object"&&hA!=null?{span:uA,offset:FA,order:pA}=hA:uA=hA;const zA=nA!==eA?`-${nA}`:"";uA&&BA.push(uA===!0?`${e}${zA}`:`${e}${zA}-${uA}`),pA!=null&&oA.push(`order${zA}-${pA}`),FA!=null&&oA.push(`offset${zA}-${FA}`)}),[{...s,className:classNames(a,...BA,...oA)},{as:o,bsPrefix:e,spans:BA}]}const Col=reactExports.forwardRef((o,e)=>{const[{className:a,...s},{as:AA="div",bsPrefix:eA,spans:BA}]=useCol(o);return jsxRuntimeExports.jsx(AA,{...s,ref:e,className:classNames(a,!BA.length&&eA)})});Col.displayName="Col";const Container=reactExports.forwardRef(({bsPrefix:o,fluid:e=!1,as:a="div",className:s,...AA},eA)=>{const BA=useBootstrapPrefix(o,"container"),oA=typeof e=="string"?`-${e}`:"-fluid";return jsxRuntimeExports.jsx(a,{ref:eA,...AA,className:classNames(s,e?`${BA}${oA}`:BA)})});Container.displayName="Container";var toArray$1=Function.prototype.bind.call(Function.prototype.call,[].slice);function qsa(o,e){return toArray$1(o.querySelectorAll(e))}function useUncontrolledProp(o,e,a){const s=reactExports.useRef(o!==void 0),[AA,eA]=reactExports.useState(e),BA=o!==void 0,oA=s.current;return s.current=BA,!BA&&oA&&AA!==e&&eA(e),[BA?o:AA,reactExports.useCallback((...nA)=>{const[hA,...uA]=nA;let FA=a==null?void 0:a(hA,...uA);return eA(hA),FA},[a])]}function useForceUpdate(){const[,o]=reactExports.useReducer(e=>!e,!1);return o}const DropdownContext$1=reactExports.createContext(null);var has=Object.prototype.hasOwnProperty;function find(o,e,a){for(a of o.keys())if(dequal(a,e))return a}function dequal(o,e){var a,s,AA;if(o===e)return!0;if(o&&e&&(a=o.constructor)===e.constructor){if(a===Date)return o.getTime()===e.getTime();if(a===RegExp)return o.toString()===e.toString();if(a===Array){if((s=o.length)===e.length)for(;s--&&dequal(o[s],e[s]););return s===-1}if(a===Set){if(o.size!==e.size)return!1;for(s of o)if(AA=s,AA&&typeof AA=="object"&&(AA=find(e,AA),!AA)||!e.has(AA))return!1;return!0}if(a===Map){if(o.size!==e.size)return!1;for(s of o)if(AA=s[0],AA&&typeof AA=="object"&&(AA=find(e,AA),!AA)||!dequal(s[1],e.get(AA)))return!1;return!0}if(a===ArrayBuffer)o=new Uint8Array(o),e=new Uint8Array(e);else if(a===DataView){if((s=o.byteLength)===e.byteLength)for(;s--&&o.getInt8(s)===e.getInt8(s););return s===-1}if(ArrayBuffer.isView(o)){if((s=o.byteLength)===e.byteLength)for(;s--&&o[s]===e[s];);return s===-1}if(!a||typeof o=="object"){s=0;for(a in o)if(has.call(o,a)&&++s&&!has.call(e,a)||!(a in e)||!dequal(o[a],e[a]))return!1;return Object.keys(e).length===s}}return o!==o&&e!==e}function useSafeState(o){const e=useMounted();return[o[0],reactExports.useCallback(a=>{if(e())return o[1](a)},[e,o[1]])]}var top="top",bottom="bottom",right="right",left="left",auto="auto",basePlacements=[top,bottom,right,left],start="start",end="end",clippingParents="clippingParents",viewport="viewport",popper="popper",reference="reference",variationPlacements=basePlacements.reduce(function(o,e){return o.concat([e+"-"+start,e+"-"+end])},[]),placements=[].concat(basePlacements,[auto]).reduce(function(o,e){return o.concat([e,e+"-"+start,e+"-"+end])},[]),beforeRead="beforeRead",read$1="read",afterRead="afterRead",beforeMain="beforeMain",main="main",afterMain="afterMain",beforeWrite="beforeWrite",write="write",afterWrite="afterWrite",modifierPhases=[beforeRead,read$1,afterRead,beforeMain,main,afterMain,beforeWrite,write,afterWrite];function getBasePlacement(o){return o.split("-")[0]}function getWindow(o){if(o==null)return window;if(o.toString()!=="[object Window]"){var e=o.ownerDocument;return e&&e.defaultView||window}return o}function isElement(o){var e=getWindow(o).Element;return o instanceof e||o instanceof Element}function isHTMLElement(o){var e=getWindow(o).HTMLElement;return o instanceof e||o instanceof HTMLElement}function isShadowRoot(o){if(typeof ShadowRoot>"u")return!1;var e=getWindow(o).ShadowRoot;return o instanceof e||o instanceof ShadowRoot}var max=Math.max,min=Math.min,round=Math.round;function getUAString(){var o=navigator.userAgentData;return o!=null&&o.brands&&Array.isArray(o.brands)?o.brands.map(function(e){return e.brand+"/"+e.version}).join(" "):navigator.userAgent}function isLayoutViewport(){return!/^((?!chrome|android).)*safari/i.test(getUAString())}function getBoundingClientRect(o,e,a){e===void 0&&(e=!1),a===void 0&&(a=!1);var s=o.getBoundingClientRect(),AA=1,eA=1;e&&isHTMLElement(o)&&(AA=o.offsetWidth>0&&round(s.width)/o.offsetWidth||1,eA=o.offsetHeight>0&&round(s.height)/o.offsetHeight||1);var BA=isElement(o)?getWindow(o):window,oA=BA.visualViewport,nA=!isLayoutViewport()&&a,hA=(s.left+(nA&&oA?oA.offsetLeft:0))/AA,uA=(s.top+(nA&&oA?oA.offsetTop:0))/eA,FA=s.width/AA,pA=s.height/eA;return{width:FA,height:pA,top:uA,right:hA+FA,bottom:uA+pA,left:hA,x:hA,y:uA}}function getLayoutRect(o){var e=getBoundingClientRect(o),a=o.offsetWidth,s=o.offsetHeight;return Math.abs(e.width-a)<=1&&(a=e.width),Math.abs(e.height-s)<=1&&(s=e.height),{x:o.offsetLeft,y:o.offsetTop,width:a,height:s}}function contains$1(o,e){var a=e.getRootNode&&e.getRootNode();if(o.contains(e))return!0;if(a&&isShadowRoot(a)){var s=e;do{if(s&&o.isSameNode(s))return!0;s=s.parentNode||s.host}while(s)}return!1}function getNodeName(o){return o?(o.nodeName||"").toLowerCase():null}function getComputedStyle(o){return getWindow(o).getComputedStyle(o)}function isTableElement(o){return["table","td","th"].indexOf(getNodeName(o))>=0}function getDocumentElement(o){return((isElement(o)?o.ownerDocument:o.document)||window.document).documentElement}function getParentNode(o){return getNodeName(o)==="html"?o:o.assignedSlot||o.parentNode||(isShadowRoot(o)?o.host:null)||getDocumentElement(o)}function getTrueOffsetParent(o){return!isHTMLElement(o)||getComputedStyle(o).position==="fixed"?null:o.offsetParent}function getContainingBlock(o){var e=/firefox/i.test(getUAString()),a=/Trident/i.test(getUAString());if(a&&isHTMLElement(o)){var s=getComputedStyle(o);if(s.position==="fixed")return null}var AA=getParentNode(o);for(isShadowRoot(AA)&&(AA=AA.host);isHTMLElement(AA)&&["html","body"].indexOf(getNodeName(AA))<0;){var eA=getComputedStyle(AA);if(eA.transform!=="none"||eA.perspective!=="none"||eA.contain==="paint"||["transform","perspective"].indexOf(eA.willChange)!==-1||e&&eA.willChange==="filter"||e&&eA.filter&&eA.filter!=="none")return AA;AA=AA.parentNode}return null}function getOffsetParent(o){for(var e=getWindow(o),a=getTrueOffsetParent(o);a&&isTableElement(a)&&getComputedStyle(a).position==="static";)a=getTrueOffsetParent(a);return a&&(getNodeName(a)==="html"||getNodeName(a)==="body"&&getComputedStyle(a).position==="static")?e:a||getContainingBlock(o)||e}function getMainAxisFromPlacement(o){return["top","bottom"].indexOf(o)>=0?"x":"y"}function within(o,e,a){return max(o,min(e,a))}function withinMaxClamp(o,e,a){var s=within(o,e,a);return s>a?a:s}function getFreshSideObject(){return{top:0,right:0,bottom:0,left:0}}function mergePaddingObject(o){return Object.assign({},getFreshSideObject(),o)}function expandToHashMap(o,e){return e.reduce(function(a,s){return a[s]=o,a},{})}var toPaddingObject=function(e,a){return e=typeof e=="function"?e(Object.assign({},a.rects,{placement:a.placement})):e,mergePaddingObject(typeof e!="number"?e:expandToHashMap(e,basePlacements))};function arrow(o){var e,a=o.state,s=o.name,AA=o.options,eA=a.elements.arrow,BA=a.modifiersData.popperOffsets,oA=getBasePlacement(a.placement),nA=getMainAxisFromPlacement(oA),hA=[left,right].indexOf(oA)>=0,uA=hA?"height":"width";if(!(!eA||!BA)){var FA=toPaddingObject(AA.padding,a),pA=getLayoutRect(eA),zA=nA==="y"?top:left,LA=nA==="y"?bottom:right,YA=a.rects.reference[uA]+a.rects.reference[nA]-BA[nA]-a.rects.popper[uA],QI=BA[nA]-a.rects.reference[nA],_A=getOffsetParent(eA),JA=_A?nA==="y"?_A.clientHeight||0:_A.clientWidth||0:0,MA=YA/2-QI/2,iI=FA[zA],_g=JA-pA[uA]-FA[LA],BI=JA/2-pA[uA]/2+MA,jA=within(iI,BI,_g),CI=nA;a.modifiersData[s]=(e={},e[CI]=jA,e.centerOffset=jA-BI,e)}}function effect$1(o){var e=o.state,a=o.options,s=a.element,AA=s===void 0?"[data-popper-arrow]":s;AA!=null&&(typeof AA=="string"&&(AA=e.elements.popper.querySelector(AA),!AA)||contains$1(e.elements.popper,AA)&&(e.elements.arrow=AA))}const arrow$1={name:"arrow",enabled:!0,phase:"main",fn:arrow,effect:effect$1,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function getVariation(o){return o.split("-")[1]}var unsetSides={top:"auto",right:"auto",bottom:"auto",left:"auto"};function roundOffsetsByDPR(o,e){var a=o.x,s=o.y,AA=e.devicePixelRatio||1;return{x:round(a*AA)/AA||0,y:round(s*AA)/AA||0}}function mapToStyles(o){var e,a=o.popper,s=o.popperRect,AA=o.placement,eA=o.variation,BA=o.offsets,oA=o.position,nA=o.gpuAcceleration,hA=o.adaptive,uA=o.roundOffsets,FA=o.isFixed,pA=BA.x,zA=pA===void 0?0:pA,LA=BA.y,YA=LA===void 0?0:LA,QI=typeof uA=="function"?uA({x:zA,y:YA}):{x:zA,y:YA};zA=QI.x,YA=QI.y;var _A=BA.hasOwnProperty("x"),JA=BA.hasOwnProperty("y"),MA=left,iI=top,_g=window;if(hA){var BI=getOffsetParent(a),jA="clientHeight",CI="clientWidth";if(BI===getWindow(a)&&(BI=getDocumentElement(a),getComputedStyle(BI).position!=="static"&&oA==="absolute"&&(jA="scrollHeight",CI="scrollWidth")),BI=BI,AA===top||(AA===left||AA===right)&&eA===end){iI=bottom;var VA=FA&&BI===_g&&_g.visualViewport?_g.visualViewport.height:BI[jA];YA-=VA-s.height,YA*=nA?1:-1}if(AA===left||(AA===top||AA===bottom)&&eA===end){MA=right;var XI=FA&&BI===_g&&_g.visualViewport?_g.visualViewport.width:BI[CI];zA-=XI-s.width,zA*=nA?1:-1}}var aB=Object.assign({position:oA},hA&&unsetSides),MB=uA===!0?roundOffsetsByDPR({x:zA,y:YA},getWindow(a)):{x:zA,y:YA};if(zA=MB.x,YA=MB.y,nA){var RB;return Object.assign({},aB,(RB={},RB[iI]=JA?"0":"",RB[MA]=_A?"0":"",RB.transform=(_g.devicePixelRatio||1)<=1?"translate("+zA+"px, "+YA+"px)":"translate3d("+zA+"px, "+YA+"px, 0)",RB))}return Object.assign({},aB,(e={},e[iI]=JA?YA+"px":"",e[MA]=_A?zA+"px":"",e.transform="",e))}function computeStyles(o){var e=o.state,a=o.options,s=a.gpuAcceleration,AA=s===void 0?!0:s,eA=a.adaptive,BA=eA===void 0?!0:eA,oA=a.roundOffsets,nA=oA===void 0?!0:oA,hA={placement:getBasePlacement(e.placement),variation:getVariation(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:AA,isFixed:e.options.strategy==="fixed"};e.modifiersData.popperOffsets!=null&&(e.styles.popper=Object.assign({},e.styles.popper,mapToStyles(Object.assign({},hA,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:BA,roundOffsets:nA})))),e.modifiersData.arrow!=null&&(e.styles.arrow=Object.assign({},e.styles.arrow,mapToStyles(Object.assign({},hA,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:nA})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})}const computeStyles$1={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:computeStyles,data:{}};var passive={passive:!0};function effect(o){var e=o.state,a=o.instance,s=o.options,AA=s.scroll,eA=AA===void 0?!0:AA,BA=s.resize,oA=BA===void 0?!0:BA,nA=getWindow(e.elements.popper),hA=[].concat(e.scrollParents.reference,e.scrollParents.popper);return eA&&hA.forEach(function(uA){uA.addEventListener("scroll",a.update,passive)}),oA&&nA.addEventListener("resize",a.update,passive),function(){eA&&hA.forEach(function(uA){uA.removeEventListener("scroll",a.update,passive)}),oA&&nA.removeEventListener("resize",a.update,passive)}}const eventListeners={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect,data:{}};var hash$2={left:"right",right:"left",bottom:"top",top:"bottom"};function getOppositePlacement(o){return o.replace(/left|right|bottom|top/g,function(e){return hash$2[e]})}var hash$1={start:"end",end:"start"};function getOppositeVariationPlacement(o){return o.replace(/start|end/g,function(e){return hash$1[e]})}function getWindowScroll(o){var e=getWindow(o),a=e.pageXOffset,s=e.pageYOffset;return{scrollLeft:a,scrollTop:s}}function getWindowScrollBarX(o){return getBoundingClientRect(getDocumentElement(o)).left+getWindowScroll(o).scrollLeft}function getViewportRect(o,e){var a=getWindow(o),s=getDocumentElement(o),AA=a.visualViewport,eA=s.clientWidth,BA=s.clientHeight,oA=0,nA=0;if(AA){eA=AA.width,BA=AA.height;var hA=isLayoutViewport();(hA||!hA&&e==="fixed")&&(oA=AA.offsetLeft,nA=AA.offsetTop)}return{width:eA,height:BA,x:oA+getWindowScrollBarX(o),y:nA}}function getDocumentRect(o){var e,a=getDocumentElement(o),s=getWindowScroll(o),AA=(e=o.ownerDocument)==null?void 0:e.body,eA=max(a.scrollWidth,a.clientWidth,AA?AA.scrollWidth:0,AA?AA.clientWidth:0),BA=max(a.scrollHeight,a.clientHeight,AA?AA.scrollHeight:0,AA?AA.clientHeight:0),oA=-s.scrollLeft+getWindowScrollBarX(o),nA=-s.scrollTop;return getComputedStyle(AA||a).direction==="rtl"&&(oA+=max(a.clientWidth,AA?AA.clientWidth:0)-eA),{width:eA,height:BA,x:oA,y:nA}}function isScrollParent(o){var e=getComputedStyle(o),a=e.overflow,s=e.overflowX,AA=e.overflowY;return/auto|scroll|overlay|hidden/.test(a+AA+s)}function getScrollParent(o){return["html","body","#document"].indexOf(getNodeName(o))>=0?o.ownerDocument.body:isHTMLElement(o)&&isScrollParent(o)?o:getScrollParent(getParentNode(o))}function listScrollParents(o,e){var a;e===void 0&&(e=[]);var s=getScrollParent(o),AA=s===((a=o.ownerDocument)==null?void 0:a.body),eA=getWindow(s),BA=AA?[eA].concat(eA.visualViewport||[],isScrollParent(s)?s:[]):s,oA=e.concat(BA);return AA?oA:oA.concat(listScrollParents(getParentNode(BA)))}function rectToClientRect(o){return Object.assign({},o,{left:o.x,top:o.y,right:o.x+o.width,bottom:o.y+o.height})}function getInnerBoundingClientRect(o,e){var a=getBoundingClientRect(o,!1,e==="fixed");return a.top=a.top+o.clientTop,a.left=a.left+o.clientLeft,a.bottom=a.top+o.clientHeight,a.right=a.left+o.clientWidth,a.width=o.clientWidth,a.height=o.clientHeight,a.x=a.left,a.y=a.top,a}function getClientRectFromMixedType(o,e,a){return e===viewport?rectToClientRect(getViewportRect(o,a)):isElement(e)?getInnerBoundingClientRect(e,a):rectToClientRect(getDocumentRect(getDocumentElement(o)))}function getClippingParents(o){var e=listScrollParents(getParentNode(o)),a=["absolute","fixed"].indexOf(getComputedStyle(o).position)>=0,s=a&&isHTMLElement(o)?getOffsetParent(o):o;return isElement(s)?e.filter(function(AA){return isElement(AA)&&contains$1(AA,s)&&getNodeName(AA)!=="body"}):[]}function getClippingRect(o,e,a,s){var AA=e==="clippingParents"?getClippingParents(o):[].concat(e),eA=[].concat(AA,[a]),BA=eA[0],oA=eA.reduce(function(nA,hA){var uA=getClientRectFromMixedType(o,hA,s);return nA.top=max(uA.top,nA.top),nA.right=min(uA.right,nA.right),nA.bottom=min(uA.bottom,nA.bottom),nA.left=max(uA.left,nA.left),nA},getClientRectFromMixedType(o,BA,s));return oA.width=oA.right-oA.left,oA.height=oA.bottom-oA.top,oA.x=oA.left,oA.y=oA.top,oA}function computeOffsets(o){var e=o.reference,a=o.element,s=o.placement,AA=s?getBasePlacement(s):null,eA=s?getVariation(s):null,BA=e.x+e.width/2-a.width/2,oA=e.y+e.height/2-a.height/2,nA;switch(AA){case top:nA={x:BA,y:e.y-a.height};break;case bottom:nA={x:BA,y:e.y+e.height};break;case right:nA={x:e.x+e.width,y:oA};break;case left:nA={x:e.x-a.width,y:oA};break;default:nA={x:e.x,y:e.y}}var hA=AA?getMainAxisFromPlacement(AA):null;if(hA!=null){var uA=hA==="y"?"height":"width";switch(eA){case start:nA[hA]=nA[hA]-(e[uA]/2-a[uA]/2);break;case end:nA[hA]=nA[hA]+(e[uA]/2-a[uA]/2);break}}return nA}function detectOverflow(o,e){e===void 0&&(e={});var a=e,s=a.placement,AA=s===void 0?o.placement:s,eA=a.strategy,BA=eA===void 0?o.strategy:eA,oA=a.boundary,nA=oA===void 0?clippingParents:oA,hA=a.rootBoundary,uA=hA===void 0?viewport:hA,FA=a.elementContext,pA=FA===void 0?popper:FA,zA=a.altBoundary,LA=zA===void 0?!1:zA,YA=a.padding,QI=YA===void 0?0:YA,_A=mergePaddingObject(typeof QI!="number"?QI:expandToHashMap(QI,basePlacements)),JA=pA===popper?reference:popper,MA=o.rects.popper,iI=o.elements[LA?JA:pA],_g=getClippingRect(isElement(iI)?iI:iI.contextElement||getDocumentElement(o.elements.popper),nA,uA,BA),BI=getBoundingClientRect(o.elements.reference),jA=computeOffsets({reference:BI,element:MA,strategy:"absolute",placement:AA}),CI=rectToClientRect(Object.assign({},MA,jA)),VA=pA===popper?CI:BI,XI={top:_g.top-VA.top+_A.top,bottom:VA.bottom-_g.bottom+_A.bottom,left:_g.left-VA.left+_A.left,right:VA.right-_g.right+_A.right},aB=o.modifiersData.offset;if(pA===popper&&aB){var MB=aB[AA];Object.keys(XI).forEach(function(RB){var PB=[right,bottom].indexOf(RB)>=0?1:-1,iB=[top,bottom].indexOf(RB)>=0?"y":"x";XI[RB]+=MB[iB]*PB})}return XI}function computeAutoPlacement(o,e){e===void 0&&(e={});var a=e,s=a.placement,AA=a.boundary,eA=a.rootBoundary,BA=a.padding,oA=a.flipVariations,nA=a.allowedAutoPlacements,hA=nA===void 0?placements:nA,uA=getVariation(s),FA=uA?oA?variationPlacements:variationPlacements.filter(function(LA){return getVariation(LA)===uA}):basePlacements,pA=FA.filter(function(LA){return hA.indexOf(LA)>=0});pA.length===0&&(pA=FA);var zA=pA.reduce(function(LA,YA){return LA[YA]=detectOverflow(o,{placement:YA,boundary:AA,rootBoundary:eA,padding:BA})[getBasePlacement(YA)],LA},{});return Object.keys(zA).sort(function(LA,YA){return zA[LA]-zA[YA]})}function getExpandedFallbackPlacements(o){if(getBasePlacement(o)===auto)return[];var e=getOppositePlacement(o);return[getOppositeVariationPlacement(o),e,getOppositeVariationPlacement(e)]}function flip(o){var e=o.state,a=o.options,s=o.name;if(!e.modifiersData[s]._skip){for(var AA=a.mainAxis,eA=AA===void 0?!0:AA,BA=a.altAxis,oA=BA===void 0?!0:BA,nA=a.fallbackPlacements,hA=a.padding,uA=a.boundary,FA=a.rootBoundary,pA=a.altBoundary,zA=a.flipVariations,LA=zA===void 0?!0:zA,YA=a.allowedAutoPlacements,QI=e.options.placement,_A=getBasePlacement(QI),JA=_A===QI,MA=nA||(JA||!LA?[getOppositePlacement(QI)]:getExpandedFallbackPlacements(QI)),iI=[QI].concat(MA).reduce(function(CQ,tQ){return CQ.concat(getBasePlacement(tQ)===auto?computeAutoPlacement(e,{placement:tQ,boundary:uA,rootBoundary:FA,padding:hA,flipVariations:LA,allowedAutoPlacements:YA}):tQ)},[]),_g=e.rects.reference,BI=e.rects.popper,jA=new Map,CI=!0,VA=iI[0],XI=0;XI=0,iB=PB?"width":"height",dB=detectOverflow(e,{placement:aB,boundary:uA,rootBoundary:FA,altBoundary:pA,padding:hA}),HB=PB?RB?right:left:RB?bottom:top;_g[iB]>BI[iB]&&(HB=getOppositePlacement(HB));var QB=getOppositePlacement(HB),yB=[];if(eA&&yB.push(dB[MB]<=0),oA&&yB.push(dB[HB]<=0,dB[QB]<=0),yB.every(function(CQ){return CQ})){VA=aB,CI=!1;break}jA.set(aB,yB)}if(CI)for(var kB=LA?3:1,mB=function(tQ){var sQ=iI.find(function(pQ){var kQ=jA.get(pQ);if(kQ)return kQ.slice(0,tQ).every(function(mQ){return mQ})});if(sQ)return VA=sQ,"break"},xB=kB;xB>0;xB--){var iQ=mB(xB);if(iQ==="break")break}e.placement!==VA&&(e.modifiersData[s]._skip=!0,e.placement=VA,e.reset=!0)}}const flip$1={name:"flip",enabled:!0,phase:"main",fn:flip,requiresIfExists:["offset"],data:{_skip:!1}};function getSideOffsets(o,e,a){return a===void 0&&(a={x:0,y:0}),{top:o.top-e.height-a.y,right:o.right-e.width+a.x,bottom:o.bottom-e.height+a.y,left:o.left-e.width-a.x}}function isAnySideFullyClipped(o){return[top,right,bottom,left].some(function(e){return o[e]>=0})}function hide(o){var e=o.state,a=o.name,s=e.rects.reference,AA=e.rects.popper,eA=e.modifiersData.preventOverflow,BA=detectOverflow(e,{elementContext:"reference"}),oA=detectOverflow(e,{altBoundary:!0}),nA=getSideOffsets(BA,s),hA=getSideOffsets(oA,AA,eA),uA=isAnySideFullyClipped(nA),FA=isAnySideFullyClipped(hA);e.modifiersData[a]={referenceClippingOffsets:nA,popperEscapeOffsets:hA,isReferenceHidden:uA,hasPopperEscaped:FA},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":uA,"data-popper-escaped":FA})}const hide$1={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:hide};function distanceAndSkiddingToXY(o,e,a){var s=getBasePlacement(o),AA=[left,top].indexOf(s)>=0?-1:1,eA=typeof a=="function"?a(Object.assign({},e,{placement:o})):a,BA=eA[0],oA=eA[1];return BA=BA||0,oA=(oA||0)*AA,[left,right].indexOf(s)>=0?{x:oA,y:BA}:{x:BA,y:oA}}function offset(o){var e=o.state,a=o.options,s=o.name,AA=a.offset,eA=AA===void 0?[0,0]:AA,BA=placements.reduce(function(uA,FA){return uA[FA]=distanceAndSkiddingToXY(FA,e.rects,eA),uA},{}),oA=BA[e.placement],nA=oA.x,hA=oA.y;e.modifiersData.popperOffsets!=null&&(e.modifiersData.popperOffsets.x+=nA,e.modifiersData.popperOffsets.y+=hA),e.modifiersData[s]=BA}const offset$1={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:offset};function popperOffsets(o){var e=o.state,a=o.name;e.modifiersData[a]=computeOffsets({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})}const popperOffsets$1={name:"popperOffsets",enabled:!0,phase:"read",fn:popperOffsets,data:{}};function getAltAxis(o){return o==="x"?"y":"x"}function preventOverflow(o){var e=o.state,a=o.options,s=o.name,AA=a.mainAxis,eA=AA===void 0?!0:AA,BA=a.altAxis,oA=BA===void 0?!1:BA,nA=a.boundary,hA=a.rootBoundary,uA=a.altBoundary,FA=a.padding,pA=a.tether,zA=pA===void 0?!0:pA,LA=a.tetherOffset,YA=LA===void 0?0:LA,QI=detectOverflow(e,{boundary:nA,rootBoundary:hA,padding:FA,altBoundary:uA}),_A=getBasePlacement(e.placement),JA=getVariation(e.placement),MA=!JA,iI=getMainAxisFromPlacement(_A),_g=getAltAxis(iI),BI=e.modifiersData.popperOffsets,jA=e.rects.reference,CI=e.rects.popper,VA=typeof YA=="function"?YA(Object.assign({},e.rects,{placement:e.placement})):YA,XI=typeof VA=="number"?{mainAxis:VA,altAxis:VA}:Object.assign({mainAxis:0,altAxis:0},VA),aB=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,MB={x:0,y:0};if(BI){if(eA){var RB,PB=iI==="y"?top:left,iB=iI==="y"?bottom:right,dB=iI==="y"?"height":"width",HB=BI[iI],QB=HB+QI[PB],yB=HB-QI[iB],kB=zA?-CI[dB]/2:0,mB=JA===start?jA[dB]:CI[dB],xB=JA===start?-CI[dB]:-jA[dB],iQ=e.elements.arrow,CQ=zA&&iQ?getLayoutRect(iQ):{width:0,height:0},tQ=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:getFreshSideObject(),sQ=tQ[PB],pQ=tQ[iB],kQ=within(0,jA[dB],CQ[dB]),mQ=MA?jA[dB]/2-kB-kQ-sQ-XI.mainAxis:mB-kQ-sQ-XI.mainAxis,_Q=MA?-jA[dB]/2+kB+kQ+pQ+XI.mainAxis:xB+kQ+pQ+XI.mainAxis,bQ=e.elements.arrow&&getOffsetParent(e.elements.arrow),KQ=bQ?iI==="y"?bQ.clientTop||0:bQ.clientLeft||0:0,GQ=(RB=aB==null?void 0:aB[iI])!=null?RB:0,LI=HB+mQ-GQ-KQ,dQ=HB+_Q-GQ,dI=within(zA?min(QB,LI):QB,HB,zA?max(yB,dQ):yB);BI[iI]=dI,MB[iI]=dI-HB}if(oA){var UI,vI=iI==="x"?top:left,BB=iI==="x"?bottom:right,WA=BI[_g],NB=_g==="y"?"height":"width",UB=WA+QI[vI],IQ=WA-QI[BB],_e=[top,left].indexOf(_A)!==-1,zB=(UI=aB==null?void 0:aB[_g])!=null?UI:0,OB=_e?UB:WA-jA[NB]-CI[NB]-zB+XI.altAxis,nI=_e?WA+jA[NB]+CI[NB]-zB-XI.altAxis:IQ,vA=zA&&_e?withinMaxClamp(OB,WA,nI):within(zA?OB:UB,WA,zA?nI:IQ);BI[_g]=vA,MB[_g]=vA-WA}e.modifiersData[s]=MB}}const preventOverflow$1={name:"preventOverflow",enabled:!0,phase:"main",fn:preventOverflow,requiresIfExists:["offset"]};function getHTMLElementScroll(o){return{scrollLeft:o.scrollLeft,scrollTop:o.scrollTop}}function getNodeScroll(o){return o===getWindow(o)||!isHTMLElement(o)?getWindowScroll(o):getHTMLElementScroll(o)}function isElementScaled(o){var e=o.getBoundingClientRect(),a=round(e.width)/o.offsetWidth||1,s=round(e.height)/o.offsetHeight||1;return a!==1||s!==1}function getCompositeRect(o,e,a){a===void 0&&(a=!1);var s=isHTMLElement(e),AA=isHTMLElement(e)&&isElementScaled(e),eA=getDocumentElement(e),BA=getBoundingClientRect(o,AA,a),oA={scrollLeft:0,scrollTop:0},nA={x:0,y:0};return(s||!s&&!a)&&((getNodeName(e)!=="body"||isScrollParent(eA))&&(oA=getNodeScroll(e)),isHTMLElement(e)?(nA=getBoundingClientRect(e,!0),nA.x+=e.clientLeft,nA.y+=e.clientTop):eA&&(nA.x=getWindowScrollBarX(eA))),{x:BA.left+oA.scrollLeft-nA.x,y:BA.top+oA.scrollTop-nA.y,width:BA.width,height:BA.height}}function order(o){var e=new Map,a=new Set,s=[];o.forEach(function(eA){e.set(eA.name,eA)});function AA(eA){a.add(eA.name);var BA=[].concat(eA.requires||[],eA.requiresIfExists||[]);BA.forEach(function(oA){if(!a.has(oA)){var nA=e.get(oA);nA&&AA(nA)}}),s.push(eA)}return o.forEach(function(eA){a.has(eA.name)||AA(eA)}),s}function orderModifiers(o){var e=order(o);return modifierPhases.reduce(function(a,s){return a.concat(e.filter(function(AA){return AA.phase===s}))},[])}function debounce$1(o){var e;return function(){return e||(e=new Promise(function(a){Promise.resolve().then(function(){e=void 0,a(o())})})),e}}function mergeByName(o){var e=o.reduce(function(a,s){var AA=a[s.name];return a[s.name]=AA?Object.assign({},AA,s,{options:Object.assign({},AA.options,s.options),data:Object.assign({},AA.data,s.data)}):s,a},{});return Object.keys(e).map(function(a){return e[a]})}var DEFAULT_OPTIONS={placement:"bottom",modifiers:[],strategy:"absolute"};function areValidElements(){for(var o=arguments.length,e=new Array(o),a=0;a=0)&&(a[AA]=o[AA]);return a}const disabledApplyStylesModifier={name:"applyStyles",enabled:!1,phase:"afterWrite",fn:()=>{}},ariaDescribedByModifier={name:"ariaDescribedBy",enabled:!0,phase:"afterWrite",effect:({state:o})=>()=>{const{reference:e,popper:a}=o.elements;if("removeAttribute"in e){const s=(e.getAttribute("aria-describedby")||"").split(",").filter(AA=>AA.trim()!==a.id);s.length?e.setAttribute("aria-describedby",s.join(",")):e.removeAttribute("aria-describedby")}},fn:({state:o})=>{var e;const{popper:a,reference:s}=o.elements,AA=(e=a.getAttribute("role"))==null?void 0:e.toLowerCase();if(a.id&&AA==="tooltip"&&"setAttribute"in s){const eA=s.getAttribute("aria-describedby");if(eA&&eA.split(",").indexOf(a.id)!==-1)return;s.setAttribute("aria-describedby",eA?`${eA},${a.id}`:a.id)}}},EMPTY_MODIFIERS=[];function usePopper(o,e,a={}){let{enabled:s=!0,placement:AA="bottom",strategy:eA="absolute",modifiers:BA=EMPTY_MODIFIERS}=a,oA=_objectWithoutPropertiesLoose$h(a,_excluded$h);const nA=reactExports.useRef(BA),hA=reactExports.useRef(),uA=reactExports.useCallback(()=>{var QI;(QI=hA.current)==null||QI.update()},[]),FA=reactExports.useCallback(()=>{var QI;(QI=hA.current)==null||QI.forceUpdate()},[]),[pA,zA]=useSafeState(reactExports.useState({placement:AA,update:uA,forceUpdate:FA,attributes:{},styles:{popper:{},arrow:{}}})),LA=reactExports.useMemo(()=>({name:"updateStateModifier",enabled:!0,phase:"write",requires:["computeStyles"],fn:({state:QI})=>{const _A={},JA={};Object.keys(QI.elements).forEach(MA=>{_A[MA]=QI.styles[MA],JA[MA]=QI.attributes[MA]}),zA({state:QI,styles:_A,attributes:JA,update:uA,forceUpdate:FA,placement:QI.placement})}}),[uA,FA,zA]),YA=reactExports.useMemo(()=>(dequal(nA.current,BA)||(nA.current=BA),nA.current),[BA]);return reactExports.useEffect(()=>{!hA.current||!s||hA.current.setOptions({placement:AA,strategy:eA,modifiers:[...YA,LA,disabledApplyStylesModifier]})},[eA,AA,LA,s,YA]),reactExports.useEffect(()=>{if(!(!s||o==null||e==null))return hA.current=createPopper(o,e,Object.assign({},oA,{placement:AA,strategy:eA,modifiers:[...YA,ariaDescribedByModifier,LA]})),()=>{hA.current!=null&&(hA.current.destroy(),hA.current=void 0,zA(QI=>Object.assign({},QI,{attributes:{},styles:{popper:{}}})))}},[s,o,e]),pA}function contains(o,e){if(o.contains)return o.contains(e);if(o.compareDocumentPosition)return o===e||!!(o.compareDocumentPosition(e)&16)}var warning=function(){},warning_1=warning;const warning$1=getDefaultExportFromCjs(warning_1),noop$6=()=>{};function isLeftClickEvent(o){return o.button===0}function isModifiedEvent(o){return!!(o.metaKey||o.altKey||o.ctrlKey||o.shiftKey)}const getRefTarget=o=>o&&("current"in o?o.current:o),InitialTriggerEvents={click:"mousedown",mouseup:"mousedown",pointerup:"pointerdown"};function useClickOutside(o,e=noop$6,{disabled:a,clickTrigger:s="click"}={}){const AA=reactExports.useRef(!1),eA=reactExports.useRef(!1),BA=reactExports.useCallback(hA=>{const uA=getRefTarget(o);warning$1(!!uA,"ClickOutside captured a close event but does not have a ref to compare it to. useClickOutside(), should be passed a ref that resolves to a DOM node"),AA.current=!uA||isModifiedEvent(hA)||!isLeftClickEvent(hA)||!!contains(uA,hA.target)||eA.current,eA.current=!1},[o]),oA=useEventCallback(hA=>{const uA=getRefTarget(o);uA&&contains(uA,hA.target)&&(eA.current=!0)}),nA=useEventCallback(hA=>{AA.current||e(hA)});reactExports.useEffect(()=>{var hA,uA;if(a||o==null)return;const FA=ownerDocument(getRefTarget(o)),pA=FA.defaultView||window;let zA=(hA=pA.event)!=null?hA:(uA=pA.parent)==null?void 0:uA.event,LA=null;InitialTriggerEvents[s]&&(LA=listen(FA,InitialTriggerEvents[s],oA,!0));const YA=listen(FA,s,BA,!0),QI=listen(FA,s,JA=>{if(JA===zA){zA=void 0;return}nA(JA)});let _A=[];return"ontouchstart"in FA.documentElement&&(_A=[].slice.call(FA.body.children).map(JA=>listen(JA,"mousemove",noop$6))),()=>{LA==null||LA(),YA(),QI(),_A.forEach(JA=>JA())}},[o,a,s,BA,oA,nA])}function toModifierMap(o){const e={};return Array.isArray(o)?(o==null||o.forEach(a=>{e[a.name]=a}),e):o||e}function toModifierArray(o={}){return Array.isArray(o)?o:Object.keys(o).map(e=>(o[e].name=e,o[e]))}function mergeOptionsWithPopperConfig({enabled:o,enableEvents:e,placement:a,flip:s,offset:AA,fixed:eA,containerPadding:BA,arrowElement:oA,popperConfig:nA={}}){var hA,uA,FA,pA,zA;const LA=toModifierMap(nA.modifiers);return Object.assign({},nA,{placement:a,enabled:o,strategy:eA?"fixed":nA.strategy,modifiers:toModifierArray(Object.assign({},LA,{eventListeners:{enabled:e,options:(hA=LA.eventListeners)==null?void 0:hA.options},preventOverflow:Object.assign({},LA.preventOverflow,{options:BA?Object.assign({padding:BA},(uA=LA.preventOverflow)==null?void 0:uA.options):(FA=LA.preventOverflow)==null?void 0:FA.options}),offset:{options:Object.assign({offset:AA},(pA=LA.offset)==null?void 0:pA.options)},arrow:Object.assign({},LA.arrow,{enabled:!!oA,options:Object.assign({},(zA=LA.arrow)==null?void 0:zA.options,{element:oA})}),flip:Object.assign({enabled:!!s},LA.flip)}))})}const _excluded$g=["children","usePopper"];function _objectWithoutPropertiesLoose$g(o,e){if(o==null)return{};var a={},s=Object.keys(o),AA,eA;for(eA=0;eA=0)&&(a[AA]=o[AA]);return a}const noop$5=()=>{};function useDropdownMenu(o={}){const e=reactExports.useContext(DropdownContext$1),[a,s]=useCallbackRef(),AA=reactExports.useRef(!1),{flip:eA,offset:BA,rootCloseEvent:oA,fixed:nA=!1,placement:hA,popperConfig:uA={},enableEventListeners:FA=!0,usePopper:pA=!!e}=o,zA=(e==null?void 0:e.show)==null?!!o.show:e.show;zA&&!AA.current&&(AA.current=!0);const LA=BI=>{e==null||e.toggle(!1,BI)},{placement:YA,setMenu:QI,menuElement:_A,toggleElement:JA}=e||{},MA=usePopper(JA,_A,mergeOptionsWithPopperConfig({placement:hA||YA||"bottom-start",enabled:pA,enableEvents:FA??zA,offset:BA,flip:eA,fixed:nA,arrowElement:a,popperConfig:uA})),iI=Object.assign({ref:QI||noop$5,"aria-labelledby":JA==null?void 0:JA.id},MA.attributes.popper,{style:MA.styles.popper}),_g={show:zA,placement:YA,hasShown:AA.current,toggle:e==null?void 0:e.toggle,popper:pA?MA:null,arrowProps:pA?Object.assign({ref:s},MA.attributes.arrow,{style:MA.styles.arrow}):{}};return useClickOutside(_A,LA,{clickTrigger:oA,disabled:!zA}),[iI,_g]}function DropdownMenu$1(o){let{children:e,usePopper:a=!0}=o,s=_objectWithoutPropertiesLoose$g(o,_excluded$g);const[AA,eA]=useDropdownMenu(Object.assign({},s,{usePopper:a}));return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:e(AA,eA)})}DropdownMenu$1.displayName="DropdownMenu";const $b5e257d569688ac6$var$defaultContext={prefix:String(Math.round(Math.random()*1e10)),current:0},$b5e257d569688ac6$var$SSRContext=React.createContext($b5e257d569688ac6$var$defaultContext),$b5e257d569688ac6$var$IsSSRContext=React.createContext(!1);let $b5e257d569688ac6$var$canUseDOM=!!(typeof window<"u"&&window.document&&window.document.createElement),$b5e257d569688ac6$var$componentIds=new WeakMap;function $b5e257d569688ac6$var$useCounter(o=!1){let e=reactExports.useContext($b5e257d569688ac6$var$SSRContext),a=reactExports.useRef(null);if(a.current===null&&!o){var s,AA;let eA=(AA=React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED)===null||AA===void 0||(s=AA.ReactCurrentOwner)===null||s===void 0?void 0:s.current;if(eA){let BA=$b5e257d569688ac6$var$componentIds.get(eA);BA==null?$b5e257d569688ac6$var$componentIds.set(eA,{id:e.current,state:eA.memoizedState}):eA.memoizedState!==BA.state&&(e.current=BA.id,$b5e257d569688ac6$var$componentIds.delete(eA))}a.current=++e.current}return a.current}function $b5e257d569688ac6$var$useLegacySSRSafeId(o){let e=reactExports.useContext($b5e257d569688ac6$var$SSRContext);e===$b5e257d569688ac6$var$defaultContext&&!$b5e257d569688ac6$var$canUseDOM&&console.warn("When server rendering, you must wrap your application in an to ensure consistent ids are generated between the client and server.");let a=$b5e257d569688ac6$var$useCounter(!!o),s=`react-aria${e.prefix}`;return o||`${s}-${a}`}function $b5e257d569688ac6$var$useModernSSRSafeId(o){let e=React.useId(),[a]=reactExports.useState($b5e257d569688ac6$export$535bd6ca7f90a273()),s=a?"react-aria":`react-aria${$b5e257d569688ac6$var$defaultContext.prefix}`;return o||`${s}-${e}`}const $b5e257d569688ac6$export$619500959fc48b26=typeof React.useId=="function"?$b5e257d569688ac6$var$useModernSSRSafeId:$b5e257d569688ac6$var$useLegacySSRSafeId;function $b5e257d569688ac6$var$getSnapshot(){return!1}function $b5e257d569688ac6$var$getServerSnapshot(){return!0}function $b5e257d569688ac6$var$subscribe(o){return()=>{}}function $b5e257d569688ac6$export$535bd6ca7f90a273(){return typeof React.useSyncExternalStore=="function"?React.useSyncExternalStore($b5e257d569688ac6$var$subscribe,$b5e257d569688ac6$var$getSnapshot,$b5e257d569688ac6$var$getServerSnapshot):reactExports.useContext($b5e257d569688ac6$var$IsSSRContext)}const isRoleMenu=o=>{var e;return((e=o.getAttribute("role"))==null?void 0:e.toLowerCase())==="menu"},noop$4=()=>{};function useDropdownToggle(){const o=$b5e257d569688ac6$export$619500959fc48b26(),{show:e=!1,toggle:a=noop$4,setToggle:s,menuElement:AA}=reactExports.useContext(DropdownContext$1)||{},eA=reactExports.useCallback(oA=>{a(!e,oA)},[e,a]),BA={id:o,ref:s||noop$4,onClick:eA,"aria-expanded":!!e};return AA&&isRoleMenu(AA)&&(BA["aria-haspopup"]=!0),[BA,{show:e,toggle:a}]}function DropdownToggle$1({children:o}){const[e,a]=useDropdownToggle();return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:o(e,a)})}DropdownToggle$1.displayName="DropdownToggle";const SelectableContext=reactExports.createContext(null),makeEventKey=(o,e=null)=>o!=null?String(o):e||null,SelectableContext$1=SelectableContext,NavContext=reactExports.createContext(null);NavContext.displayName="NavContext";const ATTRIBUTE_PREFIX="data-rr-ui-",PROPERTY_PREFIX="rrUi";function dataAttr(o){return`${ATTRIBUTE_PREFIX}${o}`}function dataProp(o){return`${PROPERTY_PREFIX}${o}`}const _excluded$f=["eventKey","disabled","onClick","active","as"];function _objectWithoutPropertiesLoose$f(o,e){if(o==null)return{};var a={},s=Object.keys(o),AA,eA;for(eA=0;eA=0)&&(a[AA]=o[AA]);return a}function useDropdownItem({key:o,href:e,active:a,disabled:s,onClick:AA}){const eA=reactExports.useContext(SelectableContext$1),BA=reactExports.useContext(NavContext),{activeKey:oA}=BA||{},nA=makeEventKey(o,e),hA=a==null&&o!=null?makeEventKey(oA)===nA:a;return[{onClick:useEventCallback(FA=>{s||(AA==null||AA(FA),eA&&!FA.isPropagationStopped()&&eA(nA,FA))}),"aria-disabled":s||void 0,"aria-selected":hA,[dataAttr("dropdown-item")]:""},{isActive:hA}]}const DropdownItem$1=reactExports.forwardRef((o,e)=>{let{eventKey:a,disabled:s,onClick:AA,active:eA,as:BA=Button$1}=o,oA=_objectWithoutPropertiesLoose$f(o,_excluded$f);const[nA]=useDropdownItem({key:a,href:oA.href,disabled:s,onClick:AA,active:eA});return jsxRuntimeExports.jsx(BA,Object.assign({},oA,{ref:e},nA))});DropdownItem$1.displayName="DropdownItem";const Context=reactExports.createContext(canUseDOM?window:void 0);Context.Provider;function useWindow(){return reactExports.useContext(Context)}function useRefWithUpdate(){const o=useForceUpdate(),e=reactExports.useRef(null),a=reactExports.useCallback(s=>{e.current=s,o()},[o]);return[e,a]}function Dropdown$2({defaultShow:o,show:e,onSelect:a,onToggle:s,itemSelector:AA=`* [${dataAttr("dropdown-item")}]`,focusFirstItemOnShow:eA,placement:BA="bottom-start",children:oA}){const nA=useWindow(),[hA,uA]=useUncontrolledProp(e,o,s),[FA,pA]=useRefWithUpdate(),zA=FA.current,[LA,YA]=useRefWithUpdate(),QI=LA.current,_A=usePrevious(hA),JA=reactExports.useRef(null),MA=reactExports.useRef(!1),iI=reactExports.useContext(SelectableContext$1),_g=reactExports.useCallback((aB,MB,RB=MB==null?void 0:MB.type)=>{uA(aB,{originalEvent:MB,source:RB})},[uA]),BI=useEventCallback((aB,MB)=>{a==null||a(aB,MB),_g(!1,MB,"select"),MB.isPropagationStopped()||iI==null||iI(aB,MB)}),jA=reactExports.useMemo(()=>({toggle:_g,placement:BA,show:hA,menuElement:zA,toggleElement:QI,setMenu:pA,setToggle:YA}),[_g,BA,hA,zA,QI,pA,YA]);zA&&_A&&!hA&&(MA.current=zA.contains(zA.ownerDocument.activeElement));const CI=useEventCallback(()=>{QI&&QI.focus&&QI.focus()}),VA=useEventCallback(()=>{const aB=JA.current;let MB=eA;if(MB==null&&(MB=FA.current&&isRoleMenu(FA.current)?"keyboard":!1),MB===!1||MB==="keyboard"&&!/^key.+$/.test(aB))return;const RB=qsa(FA.current,AA)[0];RB&&RB.focus&&RB.focus()});reactExports.useEffect(()=>{hA?VA():MA.current&&(MA.current=!1,CI())},[hA,MA,CI,VA]),reactExports.useEffect(()=>{JA.current=null});const XI=(aB,MB)=>{if(!FA.current)return null;const RB=qsa(FA.current,AA);let PB=RB.indexOf(aB)+MB;return PB=Math.max(0,Math.min(PB,RB.length)),RB[PB]};return useEventListener(reactExports.useCallback(()=>nA.document,[nA]),"keydown",aB=>{var MB,RB;const{key:PB}=aB,iB=aB.target,dB=(MB=FA.current)==null?void 0:MB.contains(iB),HB=(RB=LA.current)==null?void 0:RB.contains(iB);if(/input|textarea/i.test(iB.tagName)&&(PB===" "||PB!=="Escape"&&dB||PB==="Escape"&&iB.type==="search")||!dB&&!HB||PB==="Tab"&&(!FA.current||!hA))return;JA.current=aB.type;const yB={originalEvent:aB,source:aB.type};switch(PB){case"ArrowUp":{const kB=XI(iB,-1);kB&&kB.focus&&kB.focus(),aB.preventDefault();return}case"ArrowDown":if(aB.preventDefault(),!hA)uA(!0,yB);else{const kB=XI(iB,1);kB&&kB.focus&&kB.focus()}return;case"Tab":addEventListener(iB.ownerDocument,"keyup",kB=>{var mB;(kB.key==="Tab"&&!kB.target||!((mB=FA.current)!=null&&mB.contains(kB.target)))&&uA(!1,yB)},{once:!0});break;case"Escape":PB==="Escape"&&(aB.preventDefault(),aB.stopPropagation()),uA(!1,yB);break}}),jsxRuntimeExports.jsx(SelectableContext$1.Provider,{value:BI,children:jsxRuntimeExports.jsx(DropdownContext$1.Provider,{value:jA,children:oA})})}Dropdown$2.displayName="Dropdown";Dropdown$2.Menu=DropdownMenu$1;Dropdown$2.Toggle=DropdownToggle$1;Dropdown$2.Item=DropdownItem$1;const DropdownContext=reactExports.createContext({});DropdownContext.displayName="DropdownContext";const DropdownDivider=reactExports.forwardRef(({className:o,bsPrefix:e,as:a="hr",role:s="separator",...AA},eA)=>(e=useBootstrapPrefix(e,"dropdown-divider"),jsxRuntimeExports.jsx(a,{ref:eA,className:classNames(o,e),role:s,...AA})));DropdownDivider.displayName="DropdownDivider";const DropdownHeader=reactExports.forwardRef(({className:o,bsPrefix:e,as:a="div",role:s="heading",...AA},eA)=>(e=useBootstrapPrefix(e,"dropdown-header"),jsxRuntimeExports.jsx(a,{ref:eA,className:classNames(o,e),role:s,...AA})));DropdownHeader.displayName="DropdownHeader";const DropdownItem=reactExports.forwardRef(({bsPrefix:o,className:e,eventKey:a,disabled:s=!1,onClick:AA,active:eA,as:BA=Anchor,...oA},nA)=>{const hA=useBootstrapPrefix(o,"dropdown-item"),[uA,FA]=useDropdownItem({key:a,href:oA.href,disabled:s,onClick:AA,active:eA});return jsxRuntimeExports.jsx(BA,{...oA,...uA,ref:nA,className:classNames(e,hA,FA.isActive&&"active",s&&"disabled")})});DropdownItem.displayName="DropdownItem";const DropdownItemText=reactExports.forwardRef(({className:o,bsPrefix:e,as:a="span",...s},AA)=>(e=useBootstrapPrefix(e,"dropdown-item-text"),jsxRuntimeExports.jsx(a,{ref:AA,className:classNames(o,e),...s})));DropdownItemText.displayName="DropdownItemText";const context$1=reactExports.createContext(null);context$1.displayName="InputGroupContext";const context=reactExports.createContext(null);context.displayName="NavbarContext";function useWrappedRefWithWarning(o,e){return o}function getDropdownMenuPlacement(o,e,a){const s=a?"top-end":"top-start",AA=a?"top-start":"top-end",eA=a?"bottom-end":"bottom-start",BA=a?"bottom-start":"bottom-end",oA=a?"right-start":"left-start",nA=a?"right-end":"left-end",hA=a?"left-start":"right-start",uA=a?"left-end":"right-end";let FA=o?BA:eA;return e==="up"?FA=o?AA:s:e==="end"?FA=o?uA:hA:e==="start"?FA=o?nA:oA:e==="down-centered"?FA="bottom":e==="up-centered"&&(FA="top"),FA}const DropdownMenu=reactExports.forwardRef(({bsPrefix:o,className:e,align:a,rootCloseEvent:s,flip:AA=!0,show:eA,renderOnMount:BA,as:oA="div",popperConfig:nA,variant:hA,...uA},FA)=>{let pA=!1;const zA=reactExports.useContext(context),LA=useBootstrapPrefix(o,"dropdown-menu"),{align:YA,drop:QI,isRTL:_A}=reactExports.useContext(DropdownContext);a=a||YA;const JA=reactExports.useContext(context$1),MA=[];if(a)if(typeof a=="object"){const aB=Object.keys(a);if(aB.length){const MB=aB[0],RB=a[MB];pA=RB==="start",MA.push(`${LA}-${MB}-${RB}`)}}else a==="end"&&(pA=!0);const iI=getDropdownMenuPlacement(pA,QI,_A),[_g,{hasShown:BI,popper:jA,show:CI,toggle:VA}]=useDropdownMenu({flip:AA,rootCloseEvent:s,show:eA,usePopper:!zA&&MA.length===0,offset:[0,2],popperConfig:nA,placement:iI});if(_g.ref=useMergedRefs(useWrappedRefWithWarning(FA),_g.ref),useIsomorphicEffect(()=>{CI&&(jA==null||jA.update())},[CI]),!BI&&!BA&&!JA)return null;typeof oA!="string"&&(_g.show=CI,_g.close=()=>VA==null?void 0:VA(!1),_g.align=a);let XI=uA.style;return jA!=null&&jA.placement&&(XI={...uA.style,..._g.style},uA["x-placement"]=jA.placement),jsxRuntimeExports.jsx(oA,{...uA,..._g,style:XI,...(MA.length||zA)&&{"data-bs-popper":"static"},className:classNames(e,LA,CI&&"show",pA&&`${LA}-end`,hA&&`${LA}-${hA}`,...MA)})});DropdownMenu.displayName="DropdownMenu";const DropdownToggle=reactExports.forwardRef(({bsPrefix:o,split:e,className:a,childBsPrefix:s,as:AA=Button,...eA},BA)=>{const oA=useBootstrapPrefix(o,"dropdown-toggle"),nA=reactExports.useContext(DropdownContext$1);s!==void 0&&(eA.bsPrefix=s);const[hA]=useDropdownToggle();return hA.ref=useMergedRefs(hA.ref,useWrappedRefWithWarning(BA)),jsxRuntimeExports.jsx(AA,{className:classNames(a,oA,e&&`${oA}-split`,(nA==null?void 0:nA.show)&&"show"),...hA,...eA})});DropdownToggle.displayName="DropdownToggle";const Dropdown=reactExports.forwardRef((o,e)=>{const{bsPrefix:a,drop:s="down",show:AA,className:eA,align:BA="start",onSelect:oA,onToggle:nA,focusFirstItemOnShow:hA,as:uA="div",navbar:FA,autoClose:pA=!0,...zA}=useUncontrolled(o,{show:"onToggle"}),LA=reactExports.useContext(context$1),YA=useBootstrapPrefix(a,"dropdown"),QI=useIsRTL(),_A=jA=>pA===!1?jA==="click":pA==="inside"?jA!=="rootClose":pA==="outside"?jA!=="select":!0,JA=useEventCallback((jA,CI)=>{var VA,XI;!((VA=CI.originalEvent)==null||(XI=VA.target)==null)&&XI.classList.contains("dropdown-toggle")&&CI.source==="mousedown"||(CI.originalEvent.currentTarget===document&&(CI.source!=="keydown"||CI.originalEvent.key==="Escape")&&(CI.source="rootClose"),_A(CI.source)&&(nA==null||nA(jA,CI)))}),iI=getDropdownMenuPlacement(BA==="end",s,QI),_g=reactExports.useMemo(()=>({align:BA,drop:s,isRTL:QI}),[BA,s,QI]),BI={down:YA,"down-centered":`${YA}-center`,up:"dropup","up-centered":"dropup-center dropup",end:"dropend",start:"dropstart"};return jsxRuntimeExports.jsx(DropdownContext.Provider,{value:_g,children:jsxRuntimeExports.jsx(Dropdown$2,{placement:iI,show:AA,onSelect:oA,onToggle:JA,focusFirstItemOnShow:hA,itemSelector:`.${YA}-item:not(.disabled):not(:disabled)`,children:LA?zA.children:jsxRuntimeExports.jsx(uA,{...zA,ref:e,className:classNames(eA,AA&&"show",BI[s])})})})});Dropdown.displayName="Dropdown";const Dropdown$1=Object.assign(Dropdown,{Toggle:DropdownToggle,Menu:DropdownMenu,Item:DropdownItem,ItemText:DropdownItemText,Divider:DropdownDivider,Header:DropdownHeader}),propTypes$1={type:PropTypes.string,tooltip:PropTypes.bool,as:PropTypes.elementType},Feedback=reactExports.forwardRef(({as:o="div",className:e,type:a="valid",tooltip:s=!1,...AA},eA)=>jsxRuntimeExports.jsx(o,{...AA,ref:eA,className:classNames(e,`${a}-${s?"tooltip":"feedback"}`)}));Feedback.displayName="Feedback";Feedback.propTypes=propTypes$1;const FormContext=reactExports.createContext({}),FormCheckInput=reactExports.forwardRef(({id:o,bsPrefix:e,className:a,type:s="checkbox",isValid:AA=!1,isInvalid:eA=!1,as:BA="input",...oA},nA)=>{const{controlId:hA}=reactExports.useContext(FormContext);return e=useBootstrapPrefix(e,"form-check-input"),jsxRuntimeExports.jsx(BA,{...oA,ref:nA,type:s,id:o||hA,className:classNames(a,e,AA&&"is-valid",eA&&"is-invalid")})});FormCheckInput.displayName="FormCheckInput";const FormCheckLabel=reactExports.forwardRef(({bsPrefix:o,className:e,htmlFor:a,...s},AA)=>{const{controlId:eA}=reactExports.useContext(FormContext);return o=useBootstrapPrefix(o,"form-check-label"),jsxRuntimeExports.jsx("label",{...s,ref:AA,htmlFor:a||eA,className:classNames(e,o)})});FormCheckLabel.displayName="FormCheckLabel";const FormCheck=reactExports.forwardRef(({id:o,bsPrefix:e,bsSwitchPrefix:a,inline:s=!1,reverse:AA=!1,disabled:eA=!1,isValid:BA=!1,isInvalid:oA=!1,feedbackTooltip:nA=!1,feedback:hA,feedbackType:uA,className:FA,style:pA,title:zA="",type:LA="checkbox",label:YA,children:QI,as:_A="input",...JA},MA)=>{e=useBootstrapPrefix(e,"form-check"),a=useBootstrapPrefix(a,"form-switch");const{controlId:iI}=reactExports.useContext(FormContext),_g=reactExports.useMemo(()=>({controlId:o||iI}),[iI,o]),BI=!QI&&YA!=null&&YA!==!1||hasChildOfType(QI,FormCheckLabel),jA=jsxRuntimeExports.jsx(FormCheckInput,{...JA,type:LA==="switch"?"checkbox":LA,ref:MA,isValid:BA,isInvalid:oA,disabled:eA,as:_A});return jsxRuntimeExports.jsx(FormContext.Provider,{value:_g,children:jsxRuntimeExports.jsx("div",{style:pA,className:classNames(FA,BI&&e,s&&`${e}-inline`,AA&&`${e}-reverse`,LA==="switch"&&a),children:QI||jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jA,BI&&jsxRuntimeExports.jsx(FormCheckLabel,{title:zA,children:YA}),hA&&jsxRuntimeExports.jsx(Feedback,{type:uA,tooltip:nA,children:hA})]})})})});FormCheck.displayName="FormCheck";const FormCheck$1=Object.assign(FormCheck,{Input:FormCheckInput,Label:FormCheckLabel}),FormControl=reactExports.forwardRef(({bsPrefix:o,type:e,size:a,htmlSize:s,id:AA,className:eA,isValid:BA=!1,isInvalid:oA=!1,plaintext:nA,readOnly:hA,as:uA="input",...FA},pA)=>{const{controlId:zA}=reactExports.useContext(FormContext);return o=useBootstrapPrefix(o,"form-control"),jsxRuntimeExports.jsx(uA,{...FA,type:e,size:s,ref:pA,readOnly:hA,id:AA||zA,className:classNames(eA,nA?`${o}-plaintext`:o,a&&`${o}-${a}`,e==="color"&&`${o}-color`,BA&&"is-valid",oA&&"is-invalid")})});FormControl.displayName="FormControl";const FormControl$1=Object.assign(FormControl,{Feedback}),FormFloating=reactExports.forwardRef(({className:o,bsPrefix:e,as:a="div",...s},AA)=>(e=useBootstrapPrefix(e,"form-floating"),jsxRuntimeExports.jsx(a,{ref:AA,className:classNames(o,e),...s})));FormFloating.displayName="FormFloating";const FormGroup=reactExports.forwardRef(({controlId:o,as:e="div",...a},s)=>{const AA=reactExports.useMemo(()=>({controlId:o}),[o]);return jsxRuntimeExports.jsx(FormContext.Provider,{value:AA,children:jsxRuntimeExports.jsx(e,{...a,ref:s})})});FormGroup.displayName="FormGroup";const FormLabel=reactExports.forwardRef(({as:o="label",bsPrefix:e,column:a=!1,visuallyHidden:s=!1,className:AA,htmlFor:eA,...BA},oA)=>{const{controlId:nA}=reactExports.useContext(FormContext);e=useBootstrapPrefix(e,"form-label");let hA="col-form-label";typeof a=="string"&&(hA=`${hA} ${hA}-${a}`);const uA=classNames(AA,e,s&&"visually-hidden",a&&hA);return eA=eA||nA,a?jsxRuntimeExports.jsx(Col,{ref:oA,as:"label",className:uA,htmlFor:eA,...BA}):jsxRuntimeExports.jsx(o,{ref:oA,className:uA,htmlFor:eA,...BA})});FormLabel.displayName="FormLabel";const FormRange=reactExports.forwardRef(({bsPrefix:o,className:e,id:a,...s},AA)=>{const{controlId:eA}=reactExports.useContext(FormContext);return o=useBootstrapPrefix(o,"form-range"),jsxRuntimeExports.jsx("input",{...s,type:"range",ref:AA,className:classNames(e,o),id:a||eA})});FormRange.displayName="FormRange";const FormSelect=reactExports.forwardRef(({bsPrefix:o,size:e,htmlSize:a,className:s,isValid:AA=!1,isInvalid:eA=!1,id:BA,...oA},nA)=>{const{controlId:hA}=reactExports.useContext(FormContext);return o=useBootstrapPrefix(o,"form-select"),jsxRuntimeExports.jsx("select",{...oA,size:a,ref:nA,className:classNames(s,o,e&&`${o}-${e}`,AA&&"is-valid",eA&&"is-invalid"),id:BA||hA})});FormSelect.displayName="FormSelect";const FormText=reactExports.forwardRef(({bsPrefix:o,className:e,as:a="small",muted:s,...AA},eA)=>(o=useBootstrapPrefix(o,"form-text"),jsxRuntimeExports.jsx(a,{...AA,ref:eA,className:classNames(e,o,s&&"text-muted")})));FormText.displayName="FormText";const Switch=reactExports.forwardRef((o,e)=>jsxRuntimeExports.jsx(FormCheck$1,{...o,ref:e,type:"switch"}));Switch.displayName="Switch";const Switch$1=Object.assign(Switch,{Input:FormCheck$1.Input,Label:FormCheck$1.Label}),FloatingLabel=reactExports.forwardRef(({bsPrefix:o,className:e,children:a,controlId:s,label:AA,...eA},BA)=>(o=useBootstrapPrefix(o,"form-floating"),jsxRuntimeExports.jsxs(FormGroup,{ref:BA,className:classNames(e,o),controlId:s,...eA,children:[a,jsxRuntimeExports.jsx("label",{htmlFor:s,children:AA})]})));FloatingLabel.displayName="FloatingLabel";const propTypes={_ref:PropTypes.any,validated:PropTypes.bool,as:PropTypes.elementType},Form=reactExports.forwardRef(({className:o,validated:e,as:a="form",...s},AA)=>jsxRuntimeExports.jsx(a,{...s,ref:AA,className:classNames(o,e&&"was-validated")}));Form.displayName="Form";Form.propTypes=propTypes;const Form$1=Object.assign(Form,{Group:FormGroup,Control:FormControl$1,Floating:FormFloating,Check:FormCheck$1,Switch:Switch$1,Label:FormLabel,Text:FormText,Range:FormRange,Select:FormSelect,FloatingLabel}),TabContext=reactExports.createContext(null),_excluded$e=["as","active","eventKey"];function _objectWithoutPropertiesLoose$e(o,e){if(o==null)return{};var a={},s=Object.keys(o),AA,eA;for(eA=0;eA=0)&&(a[AA]=o[AA]);return a}function useNavItem({key:o,onClick:e,active:a,id:s,role:AA,disabled:eA}){const BA=reactExports.useContext(SelectableContext$1),oA=reactExports.useContext(NavContext),nA=reactExports.useContext(TabContext);let hA=a;const uA={role:AA};if(oA){!AA&&oA.role==="tablist"&&(uA.role="tab");const FA=oA.getControllerId(o??null),pA=oA.getControlledId(o??null);uA[dataAttr("event-key")]=o,uA.id=FA||s,hA=a==null&&o!=null?oA.activeKey===o:a,(hA||!(nA!=null&&nA.unmountOnExit)&&!(nA!=null&&nA.mountOnEnter))&&(uA["aria-controls"]=pA)}return uA.role==="tab"&&(uA["aria-selected"]=hA,hA||(uA.tabIndex=-1),eA&&(uA.tabIndex=-1,uA["aria-disabled"]=!0)),uA.onClick=useEventCallback(FA=>{eA||(e==null||e(FA),o!=null&&BA&&!FA.isPropagationStopped()&&BA(o,FA))}),[uA,{isActive:hA}]}const NavItem$1=reactExports.forwardRef((o,e)=>{let{as:a=Button$1,active:s,eventKey:AA}=o,eA=_objectWithoutPropertiesLoose$e(o,_excluded$e);const[BA,oA]=useNavItem(Object.assign({key:makeEventKey(AA,eA.href),active:s},eA));return BA[dataAttr("active")]=oA.isActive,jsxRuntimeExports.jsx(a,Object.assign({},eA,BA,{ref:e}))});NavItem$1.displayName="NavItem";const NavItem$2=NavItem$1,_excluded$d=["as","onSelect","activeKey","role","onKeyDown"];function _objectWithoutPropertiesLoose$d(o,e){if(o==null)return{};var a={},s=Object.keys(o),AA,eA;for(eA=0;eA=0)&&(a[AA]=o[AA]);return a}const noop$3=()=>{},EVENT_KEY_ATTR=dataAttr("event-key"),Nav$2=reactExports.forwardRef((o,e)=>{let{as:a="div",onSelect:s,activeKey:AA,role:eA,onKeyDown:BA}=o,oA=_objectWithoutPropertiesLoose$d(o,_excluded$d);const nA=useForceUpdate(),hA=reactExports.useRef(!1),uA=reactExports.useContext(SelectableContext$1),FA=reactExports.useContext(TabContext);let pA,zA;FA&&(eA=eA||"tablist",AA=FA.activeKey,pA=FA.getControlledId,zA=FA.getControllerId);const LA=reactExports.useRef(null),YA=MA=>{const iI=LA.current;if(!iI)return null;const _g=qsa(iI,`[${EVENT_KEY_ATTR}]:not([aria-disabled=true])`),BI=iI.querySelector("[aria-selected=true]");if(!BI||BI!==document.activeElement)return null;const jA=_g.indexOf(BI);if(jA===-1)return null;let CI=jA+MA;return CI>=_g.length&&(CI=0),CI<0&&(CI=_g.length-1),_g[CI]},QI=(MA,iI)=>{MA!=null&&(s==null||s(MA,iI),uA==null||uA(MA,iI))},_A=MA=>{if(BA==null||BA(MA),!FA)return;let iI;switch(MA.key){case"ArrowLeft":case"ArrowUp":iI=YA(-1);break;case"ArrowRight":case"ArrowDown":iI=YA(1);break;default:return}iI&&(MA.preventDefault(),QI(iI.dataset[dataProp("EventKey")]||null,MA),hA.current=!0,nA())};reactExports.useEffect(()=>{if(LA.current&&hA.current){const MA=LA.current.querySelector(`[${EVENT_KEY_ATTR}][aria-selected=true]`);MA==null||MA.focus()}hA.current=!1});const JA=useMergedRefs(e,LA);return jsxRuntimeExports.jsx(SelectableContext$1.Provider,{value:QI,children:jsxRuntimeExports.jsx(NavContext.Provider,{value:{role:eA,activeKey:makeEventKey(AA),getControlledId:pA||noop$3,getControllerId:zA||noop$3},children:jsxRuntimeExports.jsx(a,Object.assign({},oA,{onKeyDown:_A,ref:JA,role:eA}))})})});Nav$2.displayName="Nav";const BaseNav=Object.assign(Nav$2,{Item:NavItem$2}),ListGroupItem=reactExports.forwardRef(({bsPrefix:o,active:e,disabled:a,eventKey:s,className:AA,variant:eA,action:BA,as:oA,...nA},hA)=>{o=useBootstrapPrefix(o,"list-group-item");const[uA,FA]=useNavItem({key:makeEventKey(s,nA.href),active:e,...nA}),pA=useEventCallback(LA=>{if(a){LA.preventDefault(),LA.stopPropagation();return}uA.onClick(LA)});a&&nA.tabIndex===void 0&&(nA.tabIndex=-1,nA["aria-disabled"]=!0);const zA=oA||(BA?nA.href?"a":"button":"div");return jsxRuntimeExports.jsx(zA,{ref:hA,...nA,...uA,onClick:pA,className:classNames(AA,o,FA.isActive&&"active",a&&"disabled",eA&&`${o}-${eA}`,BA&&`${o}-action`)})});ListGroupItem.displayName="ListGroupItem";const ListGroup=reactExports.forwardRef((o,e)=>{const{className:a,bsPrefix:s,variant:AA,horizontal:eA,numbered:BA,as:oA="div",...nA}=useUncontrolled(o,{activeKey:"onSelect"}),hA=useBootstrapPrefix(s,"list-group");let uA;return eA&&(uA=eA===!0?"horizontal":`horizontal-${eA}`),jsxRuntimeExports.jsx(BaseNav,{ref:e,...nA,as:oA,className:classNames(a,hA,AA&&`${hA}-${AA}`,uA&&`${hA}-${uA}`,BA&&`${hA}-numbered`)})});ListGroup.displayName="ListGroup";const ListGroup$1=Object.assign(ListGroup,{Item:ListGroupItem});var size;function scrollbarSize(o){if((!size&&size!==0||o)&&canUseDOM){var e=document.createElement("div");e.style.position="absolute",e.style.top="-9999px",e.style.width="50px",e.style.height="50px",e.style.overflow="scroll",document.body.appendChild(e),size=e.offsetWidth-e.clientWidth,document.body.removeChild(e)}return size}function activeElement(o){o===void 0&&(o=ownerDocument());try{var e=o.activeElement;return!e||!e.nodeName?null:e}catch{return o.body}}function getBodyScrollbarWidth(o=document){const e=o.defaultView;return Math.abs(e.innerWidth-o.documentElement.clientWidth)}const OPEN_DATA_ATTRIBUTE=dataAttr("modal-open");class ModalManager{constructor({ownerDocument:e,handleContainerOverflow:a=!0,isRTL:s=!1}={}){this.handleContainerOverflow=a,this.isRTL=s,this.modals=[],this.ownerDocument=e}getScrollbarWidth(){return getBodyScrollbarWidth(this.ownerDocument)}getElement(){return(this.ownerDocument||document).body}setModalAttributes(e){}removeModalAttributes(e){}setContainerStyle(e){const a={overflow:"hidden"},s=this.isRTL?"paddingLeft":"paddingRight",AA=this.getElement();e.style={overflow:AA.style.overflow,[s]:AA.style[s]},e.scrollBarWidth&&(a[s]=`${parseInt(style(AA,s)||"0",10)+e.scrollBarWidth}px`),AA.setAttribute(OPEN_DATA_ATTRIBUTE,""),style(AA,a)}reset(){[...this.modals].forEach(e=>this.remove(e))}removeContainerStyle(e){const a=this.getElement();a.removeAttribute(OPEN_DATA_ATTRIBUTE),Object.assign(a.style,e.style)}add(e){let a=this.modals.indexOf(e);return a!==-1||(a=this.modals.length,this.modals.push(e),this.setModalAttributes(e),a!==0)||(this.state={scrollBarWidth:this.getScrollbarWidth(),style:{}},this.handleContainerOverflow&&this.setContainerStyle(this.state)),a}remove(e){const a=this.modals.indexOf(e);a!==-1&&(this.modals.splice(a,1),!this.modals.length&&this.handleContainerOverflow&&this.removeContainerStyle(this.state),this.removeModalAttributes(e))}isTopModal(e){return!!this.modals.length&&this.modals[this.modals.length-1]===e}}const resolveContainerRef=(o,e)=>canUseDOM?o==null?(e||ownerDocument()).body:(typeof o=="function"&&(o=o()),o&&"current"in o&&(o=o.current),o&&("nodeType"in o||o.getBoundingClientRect)?o:null):null;function useWaitForDOMRef(o,e){const a=useWindow(),[s,AA]=reactExports.useState(()=>resolveContainerRef(o,a==null?void 0:a.document));if(!s){const eA=resolveContainerRef(o);eA&&AA(eA)}return reactExports.useEffect(()=>{},[e,s]),reactExports.useEffect(()=>{const eA=resolveContainerRef(o);eA!==s&&AA(eA)},[o,s]),s}function NoopTransition({children:o,in:e,onExited:a,mountOnEnter:s,unmountOnExit:AA}){const eA=reactExports.useRef(null),BA=reactExports.useRef(e),oA=useEventCallback(a);reactExports.useEffect(()=>{e?BA.current=!0:oA(eA.current)},[e,oA]);const nA=useMergedRefs(eA,o.ref),hA=reactExports.cloneElement(o,{ref:nA});return e?hA:AA||!BA.current&&s?null:hA}function isEscKey(o){return o.code==="Escape"||o.keyCode===27}function getReactVersion(){const o=reactExports.version.split(".");return{major:+o[0],minor:+o[1],patch:+o[2]}}const _excluded$c=["onEnter","onEntering","onEntered","onExit","onExiting","onExited","addEndListener","children"];function _objectWithoutPropertiesLoose$c(o,e){if(o==null)return{};var a={},s=Object.keys(o),AA,eA;for(eA=0;eA=0)&&(a[AA]=o[AA]);return a}function useRTGTransitionProps(o){let{onEnter:e,onEntering:a,onEntered:s,onExit:AA,onExiting:eA,onExited:BA,addEndListener:oA,children:nA}=o,hA=_objectWithoutPropertiesLoose$c(o,_excluded$c);const{major:uA}=getReactVersion(),FA=uA>=19?nA.props.ref:nA.ref,pA=reactExports.useRef(null),zA=useMergedRefs(pA,typeof nA=="function"?null:FA),LA=BI=>jA=>{BI&&pA.current&&BI(pA.current,jA)},YA=reactExports.useCallback(LA(e),[e]),QI=reactExports.useCallback(LA(a),[a]),_A=reactExports.useCallback(LA(s),[s]),JA=reactExports.useCallback(LA(AA),[AA]),MA=reactExports.useCallback(LA(eA),[eA]),iI=reactExports.useCallback(LA(BA),[BA]),_g=reactExports.useCallback(LA(oA),[oA]);return Object.assign({},hA,{nodeRef:pA},e&&{onEnter:YA},a&&{onEntering:QI},s&&{onEntered:_A},AA&&{onExit:JA},eA&&{onExiting:MA},BA&&{onExited:iI},oA&&{addEndListener:_g},{children:typeof nA=="function"?(BI,jA)=>nA(BI,Object.assign({},jA,{ref:zA})):reactExports.cloneElement(nA,{ref:zA})})}const _excluded$b=["component"];function _objectWithoutPropertiesLoose$b(o,e){if(o==null)return{};var a={},s=Object.keys(o),AA,eA;for(eA=0;eA=0)&&(a[AA]=o[AA]);return a}const RTGTransition=reactExports.forwardRef((o,e)=>{let{component:a}=o,s=_objectWithoutPropertiesLoose$b(o,_excluded$b);const AA=useRTGTransitionProps(s);return jsxRuntimeExports.jsx(a,Object.assign({ref:e},AA))});function useTransition({in:o,onTransition:e}){const a=reactExports.useRef(null),s=reactExports.useRef(!0),AA=useEventCallback(e);return useIsomorphicEffect(()=>{if(!a.current)return;let eA=!1;return AA({in:o,element:a.current,initial:s.current,isStale:()=>eA}),()=>{eA=!0}},[o,AA]),useIsomorphicEffect(()=>(s.current=!1,()=>{s.current=!0}),[]),a}function ImperativeTransition({children:o,in:e,onExited:a,onEntered:s,transition:AA}){const[eA,BA]=reactExports.useState(!e);e&&eA&&BA(!1);const oA=useTransition({in:!!e,onTransition:hA=>{const uA=()=>{hA.isStale()||(hA.in?s==null||s(hA.element,hA.initial):(BA(!0),a==null||a(hA.element)))};Promise.resolve(AA(hA)).then(uA,FA=>{throw hA.in||BA(!0),FA})}}),nA=useMergedRefs(oA,o.ref);return eA&&!e?null:reactExports.cloneElement(o,{ref:nA})}function renderTransition(o,e,a){return o?jsxRuntimeExports.jsx(RTGTransition,Object.assign({},a,{component:o})):e?jsxRuntimeExports.jsx(ImperativeTransition,Object.assign({},a,{transition:e})):jsxRuntimeExports.jsx(NoopTransition,Object.assign({},a))}const _excluded$a=["show","role","className","style","children","backdrop","keyboard","onBackdropClick","onEscapeKeyDown","transition","runTransition","backdropTransition","runBackdropTransition","autoFocus","enforceFocus","restoreFocus","restoreFocusOptions","renderDialog","renderBackdrop","manager","container","onShow","onHide","onExit","onExited","onExiting","onEnter","onEntering","onEntered"];function _objectWithoutPropertiesLoose$a(o,e){if(o==null)return{};var a={},s=Object.keys(o),AA,eA;for(eA=0;eA=0)&&(a[AA]=o[AA]);return a}let manager;function getManager(o){return manager||(manager=new ModalManager({ownerDocument:o==null?void 0:o.document})),manager}function useModalManager(o){const e=useWindow(),a=o||getManager(e),s=reactExports.useRef({dialog:null,backdrop:null});return Object.assign(s.current,{add:()=>a.add(s.current),remove:()=>a.remove(s.current),isTopModal:()=>a.isTopModal(s.current),setDialogRef:reactExports.useCallback(AA=>{s.current.dialog=AA},[]),setBackdropRef:reactExports.useCallback(AA=>{s.current.backdrop=AA},[])})}const Modal$2=reactExports.forwardRef((o,e)=>{let{show:a=!1,role:s="dialog",className:AA,style:eA,children:BA,backdrop:oA=!0,keyboard:nA=!0,onBackdropClick:hA,onEscapeKeyDown:uA,transition:FA,runTransition:pA,backdropTransition:zA,runBackdropTransition:LA,autoFocus:YA=!0,enforceFocus:QI=!0,restoreFocus:_A=!0,restoreFocusOptions:JA,renderDialog:MA,renderBackdrop:iI=dQ=>jsxRuntimeExports.jsx("div",Object.assign({},dQ)),manager:_g,container:BI,onShow:jA,onHide:CI=()=>{},onExit:VA,onExited:XI,onExiting:aB,onEnter:MB,onEntering:RB,onEntered:PB}=o,iB=_objectWithoutPropertiesLoose$a(o,_excluded$a);const dB=useWindow(),HB=useWaitForDOMRef(BI),QB=useModalManager(_g),yB=useMounted(),kB=usePrevious(a),[mB,xB]=reactExports.useState(!a),iQ=reactExports.useRef(null);reactExports.useImperativeHandle(e,()=>QB,[QB]),canUseDOM&&!kB&&a&&(iQ.current=activeElement(dB==null?void 0:dB.document)),a&&mB&&xB(!1);const CQ=useEventCallback(()=>{if(QB.add(),_Q.current=listen(document,"keydown",kQ),mQ.current=listen(document,"focus",()=>setTimeout(sQ),!0),jA&&jA(),YA){var dQ,dI;const UI=activeElement((dQ=(dI=QB.dialog)==null?void 0:dI.ownerDocument)!=null?dQ:dB==null?void 0:dB.document);QB.dialog&&UI&&!contains(QB.dialog,UI)&&(iQ.current=UI,QB.dialog.focus())}}),tQ=useEventCallback(()=>{if(QB.remove(),_Q.current==null||_Q.current(),mQ.current==null||mQ.current(),_A){var dQ;(dQ=iQ.current)==null||dQ.focus==null||dQ.focus(JA),iQ.current=null}});reactExports.useEffect(()=>{!a||!HB||CQ()},[a,HB,CQ]),reactExports.useEffect(()=>{mB&&tQ()},[mB,tQ]),useWillUnmount(()=>{tQ()});const sQ=useEventCallback(()=>{if(!QI||!yB()||!QB.isTopModal())return;const dQ=activeElement(dB==null?void 0:dB.document);QB.dialog&&dQ&&!contains(QB.dialog,dQ)&&QB.dialog.focus()}),pQ=useEventCallback(dQ=>{dQ.target===dQ.currentTarget&&(hA==null||hA(dQ),oA===!0&&CI())}),kQ=useEventCallback(dQ=>{nA&&isEscKey(dQ)&&QB.isTopModal()&&(uA==null||uA(dQ),dQ.defaultPrevented||CI())}),mQ=reactExports.useRef(),_Q=reactExports.useRef(),bQ=(...dQ)=>{xB(!0),XI==null||XI(...dQ)};if(!HB)return null;const KQ=Object.assign({role:s,ref:QB.setDialogRef,"aria-modal":s==="dialog"?!0:void 0},iB,{style:eA,className:AA,tabIndex:-1});let GQ=MA?MA(KQ):jsxRuntimeExports.jsx("div",Object.assign({},KQ,{children:reactExports.cloneElement(BA,{role:"document"})}));GQ=renderTransition(FA,pA,{unmountOnExit:!0,mountOnEnter:!0,appear:!0,in:!!a,onExit:VA,onExiting:aB,onExited:bQ,onEnter:MB,onEntering:RB,onEntered:PB,children:GQ});let LI=null;return oA&&(LI=iI({ref:QB.setBackdropRef,onClick:pQ}),LI=renderTransition(zA,LA,{in:!!a,appear:!0,mountOnEnter:!0,unmountOnExit:!0,children:LI})),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:ReactDOM.createPortal(jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[LI,GQ]}),HB)})});Modal$2.displayName="Modal";const BaseModal=Object.assign(Modal$2,{Manager:ModalManager});function hasClass(o,e){return o.classList?!!e&&o.classList.contains(e):(" "+(o.className.baseVal||o.className)+" ").indexOf(" "+e+" ")!==-1}function addClass(o,e){o.classList?o.classList.add(e):hasClass(o,e)||(typeof o.className=="string"?o.className=o.className+" "+e:o.setAttribute("class",(o.className&&o.className.baseVal||"")+" "+e))}function replaceClassName(o,e){return o.replace(new RegExp("(^|\\s)"+e+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}function removeClass(o,e){o.classList?o.classList.remove(e):typeof o.className=="string"?o.className=replaceClassName(o.className,e):o.setAttribute("class",replaceClassName(o.className&&o.className.baseVal||"",e))}const Selector={FIXED_CONTENT:".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",STICKY_CONTENT:".sticky-top",NAVBAR_TOGGLER:".navbar-toggler"};class BootstrapModalManager extends ModalManager{adjustAndStore(e,a,s){const AA=a.style[e];a.dataset[e]=AA,style(a,{[e]:`${parseFloat(style(a,e))+s}px`})}restore(e,a){const s=a.dataset[e];s!==void 0&&(delete a.dataset[e],style(a,{[e]:s}))}setContainerStyle(e){super.setContainerStyle(e);const a=this.getElement();if(addClass(a,"modal-open"),!e.scrollBarWidth)return;const s=this.isRTL?"paddingLeft":"paddingRight",AA=this.isRTL?"marginLeft":"marginRight";qsa(a,Selector.FIXED_CONTENT).forEach(eA=>this.adjustAndStore(s,eA,e.scrollBarWidth)),qsa(a,Selector.STICKY_CONTENT).forEach(eA=>this.adjustAndStore(AA,eA,-e.scrollBarWidth)),qsa(a,Selector.NAVBAR_TOGGLER).forEach(eA=>this.adjustAndStore(AA,eA,e.scrollBarWidth))}removeContainerStyle(e){super.removeContainerStyle(e);const a=this.getElement();removeClass(a,"modal-open");const s=this.isRTL?"paddingLeft":"paddingRight",AA=this.isRTL?"marginLeft":"marginRight";qsa(a,Selector.FIXED_CONTENT).forEach(eA=>this.restore(s,eA)),qsa(a,Selector.STICKY_CONTENT).forEach(eA=>this.restore(AA,eA)),qsa(a,Selector.NAVBAR_TOGGLER).forEach(eA=>this.restore(AA,eA))}}let sharedManager;function getSharedManager(o){return sharedManager||(sharedManager=new BootstrapModalManager(o)),sharedManager}const ModalBody=reactExports.forwardRef(({className:o,bsPrefix:e,as:a="div",...s},AA)=>(e=useBootstrapPrefix(e,"modal-body"),jsxRuntimeExports.jsx(a,{ref:AA,className:classNames(o,e),...s})));ModalBody.displayName="ModalBody";const ModalContext=reactExports.createContext({onHide(){}}),ModalDialog=reactExports.forwardRef(({bsPrefix:o,className:e,contentClassName:a,centered:s,size:AA,fullscreen:eA,children:BA,scrollable:oA,...nA},hA)=>{o=useBootstrapPrefix(o,"modal");const uA=`${o}-dialog`,FA=typeof eA=="string"?`${o}-fullscreen-${eA}`:`${o}-fullscreen`;return jsxRuntimeExports.jsx("div",{...nA,ref:hA,className:classNames(uA,e,AA&&`${o}-${AA}`,s&&`${uA}-centered`,oA&&`${uA}-scrollable`,eA&&FA),children:jsxRuntimeExports.jsx("div",{className:classNames(`${o}-content`,a),children:BA})})});ModalDialog.displayName="ModalDialog";const ModalFooter=reactExports.forwardRef(({className:o,bsPrefix:e,as:a="div",...s},AA)=>(e=useBootstrapPrefix(e,"modal-footer"),jsxRuntimeExports.jsx(a,{ref:AA,className:classNames(o,e),...s})));ModalFooter.displayName="ModalFooter";const AbstractModalHeader=reactExports.forwardRef(({closeLabel:o="Close",closeVariant:e,closeButton:a=!1,onHide:s,children:AA,...eA},BA)=>{const oA=reactExports.useContext(ModalContext),nA=useEventCallback(()=>{oA==null||oA.onHide(),s==null||s()});return jsxRuntimeExports.jsxs("div",{ref:BA,...eA,children:[AA,a&&jsxRuntimeExports.jsx(CloseButton,{"aria-label":o,variant:e,onClick:nA})]})}),ModalHeader=reactExports.forwardRef(({bsPrefix:o,className:e,closeLabel:a="Close",closeButton:s=!1,...AA},eA)=>(o=useBootstrapPrefix(o,"modal-header"),jsxRuntimeExports.jsx(AbstractModalHeader,{ref:eA,...AA,className:classNames(e,o),closeLabel:a,closeButton:s})));ModalHeader.displayName="ModalHeader";const DivStyledAsH4=divWithClassName("h4"),ModalTitle=reactExports.forwardRef(({className:o,bsPrefix:e,as:a=DivStyledAsH4,...s},AA)=>(e=useBootstrapPrefix(e,"modal-title"),jsxRuntimeExports.jsx(a,{ref:AA,className:classNames(o,e),...s})));ModalTitle.displayName="ModalTitle";function DialogTransition$1(o){return jsxRuntimeExports.jsx(Fade,{...o,timeout:null})}function BackdropTransition$1(o){return jsxRuntimeExports.jsx(Fade,{...o,timeout:null})}const Modal=reactExports.forwardRef(({bsPrefix:o,className:e,style:a,dialogClassName:s,contentClassName:AA,children:eA,dialogAs:BA=ModalDialog,"data-bs-theme":oA,"aria-labelledby":nA,"aria-describedby":hA,"aria-label":uA,show:FA=!1,animation:pA=!0,backdrop:zA=!0,keyboard:LA=!0,onEscapeKeyDown:YA,onShow:QI,onHide:_A,container:JA,autoFocus:MA=!0,enforceFocus:iI=!0,restoreFocus:_g=!0,restoreFocusOptions:BI,onEntered:jA,onExit:CI,onExiting:VA,onEnter:XI,onEntering:aB,onExited:MB,backdropClassName:RB,manager:PB,...iB},dB)=>{const[HB,QB]=reactExports.useState({}),[yB,kB]=reactExports.useState(!1),mB=reactExports.useRef(!1),xB=reactExports.useRef(!1),iQ=reactExports.useRef(null),[CQ,tQ]=useCallbackRef(),sQ=useMergedRefs(dB,tQ),pQ=useEventCallback(_A),kQ=useIsRTL();o=useBootstrapPrefix(o,"modal");const mQ=reactExports.useMemo(()=>({onHide:pQ}),[pQ]);function _Q(){return PB||getSharedManager({isRTL:kQ})}function bQ(OB){if(!canUseDOM)return;const nI=_Q().getScrollbarWidth()>0,vA=OB.scrollHeight>ownerDocument(OB).documentElement.clientHeight;QB({paddingRight:nI&&!vA?scrollbarSize():void 0,paddingLeft:!nI&&vA?scrollbarSize():void 0})}const KQ=useEventCallback(()=>{CQ&&bQ(CQ.dialog)});useWillUnmount(()=>{removeEventListener(window,"resize",KQ),iQ.current==null||iQ.current()});const GQ=()=>{mB.current=!0},LI=OB=>{mB.current&&CQ&&OB.target===CQ.dialog&&(xB.current=!0),mB.current=!1},dQ=()=>{kB(!0),iQ.current=transitionEnd(CQ.dialog,()=>{kB(!1)})},dI=OB=>{OB.target===OB.currentTarget&&dQ()},UI=OB=>{if(zA==="static"){dI(OB);return}if(xB.current||OB.target!==OB.currentTarget){xB.current=!1;return}_A==null||_A()},vI=OB=>{LA?YA==null||YA(OB):(OB.preventDefault(),zA==="static"&&dQ())},BB=(OB,nI)=>{OB&&bQ(OB),XI==null||XI(OB,nI)},WA=OB=>{iQ.current==null||iQ.current(),CI==null||CI(OB)},NB=(OB,nI)=>{aB==null||aB(OB,nI),addEventListener(window,"resize",KQ)},UB=OB=>{OB&&(OB.style.display=""),MB==null||MB(OB),removeEventListener(window,"resize",KQ)},IQ=reactExports.useCallback(OB=>jsxRuntimeExports.jsx("div",{...OB,className:classNames(`${o}-backdrop`,RB,!pA&&"show")}),[pA,RB,o]),_e={...a,...HB};_e.display="block";const zB=OB=>jsxRuntimeExports.jsx("div",{role:"dialog",...OB,style:_e,className:classNames(e,o,yB&&`${o}-static`,!pA&&"show"),onClick:zA?UI:void 0,onMouseUp:LI,"data-bs-theme":oA,"aria-label":uA,"aria-labelledby":nA,"aria-describedby":hA,children:jsxRuntimeExports.jsx(BA,{...iB,onMouseDown:GQ,className:s,contentClassName:AA,children:eA})});return jsxRuntimeExports.jsx(ModalContext.Provider,{value:mQ,children:jsxRuntimeExports.jsx(BaseModal,{show:FA,ref:sQ,backdrop:zA,container:JA,keyboard:!0,autoFocus:MA,enforceFocus:iI,restoreFocus:_g,restoreFocusOptions:BI,onEscapeKeyDown:vI,onShow:QI,onHide:_A,onEnter:BB,onEntering:NB,onEntered:jA,onExit:WA,onExiting:VA,onExited:UB,manager:_Q(),transition:pA?DialogTransition$1:void 0,backdropTransition:pA?BackdropTransition$1:void 0,renderBackdrop:IQ,renderDialog:zB})})});Modal.displayName="Modal";const Modal$1=Object.assign(Modal,{Body:ModalBody,Header:ModalHeader,Title:ModalTitle,Footer:ModalFooter,Dialog:ModalDialog,TRANSITION_DURATION:300,BACKDROP_TRANSITION_DURATION:150});var all$2={exports:{}},createChainableTypeChecker={exports:{}};(function(o,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=a;function a(s){function AA(BA,oA,nA,hA,uA,FA){var pA=hA||"<>",zA=FA||nA;if(oA[nA]==null)return BA?new Error("Required "+uA+" `"+zA+"` was not specified "+("in `"+pA+"`.")):null;for(var LA=arguments.length,YA=Array(LA>6?LA-6:0),QI=6;QI(e=useBootstrapPrefix(e,"nav-item"),jsxRuntimeExports.jsx(a,{ref:AA,className:classNames(o,e),...s})));NavItem.displayName="NavItem";const NavLink=reactExports.forwardRef(({bsPrefix:o,className:e,as:a=Anchor,active:s,eventKey:AA,disabled:eA=!1,...BA},oA)=>{o=useBootstrapPrefix(o,"nav-link");const[nA,hA]=useNavItem({key:makeEventKey(AA,BA.href),active:s,disabled:eA,...BA});return jsxRuntimeExports.jsx(a,{...BA,...nA,ref:oA,disabled:eA,className:classNames(e,o,eA&&"disabled",hA.isActive&&"active")})});NavLink.displayName="NavLink";const Nav=reactExports.forwardRef((o,e)=>{const{as:a="div",bsPrefix:s,variant:AA,fill:eA=!1,justify:BA=!1,navbar:oA,navbarScroll:nA,className:hA,activeKey:uA,...FA}=useUncontrolled(o,{activeKey:"onSelect"}),pA=useBootstrapPrefix(s,"nav");let zA,LA,YA=!1;const QI=reactExports.useContext(context),_A=reactExports.useContext(context$2);return QI?(zA=QI.bsPrefix,YA=oA??!0):_A&&({cardHeaderBsPrefix:LA}=_A),jsxRuntimeExports.jsx(BaseNav,{as:a,ref:e,activeKey:uA,className:classNames(hA,{[pA]:!YA,[`${zA}-nav`]:YA,[`${zA}-nav-scroll`]:YA&&nA,[`${LA}-${AA}`]:!!LA,[`${pA}-${AA}`]:!!AA,[`${pA}-fill`]:eA,[`${pA}-justified`]:BA}),...FA})});Nav.displayName="Nav";const Nav$1=Object.assign(Nav,{Item:NavItem,Link:NavLink}),NavbarBrand=reactExports.forwardRef(({bsPrefix:o,className:e,as:a,...s},AA)=>{o=useBootstrapPrefix(o,"navbar-brand");const eA=a||(s.href?"a":"span");return jsxRuntimeExports.jsx(eA,{...s,ref:AA,className:classNames(e,o)})});NavbarBrand.displayName="NavbarBrand";const NavbarCollapse=reactExports.forwardRef(({children:o,bsPrefix:e,...a},s)=>{e=useBootstrapPrefix(e,"navbar-collapse");const AA=reactExports.useContext(context);return jsxRuntimeExports.jsx(Collapse,{in:!!(AA&&AA.expanded),...a,children:jsxRuntimeExports.jsx("div",{ref:s,className:e,children:o})})});NavbarCollapse.displayName="NavbarCollapse";const NavbarToggle=reactExports.forwardRef(({bsPrefix:o,className:e,children:a,label:s="Toggle navigation",as:AA="button",onClick:eA,...BA},oA)=>{o=useBootstrapPrefix(o,"navbar-toggler");const{onToggle:nA,expanded:hA}=reactExports.useContext(context)||{},uA=useEventCallback(FA=>{eA&&eA(FA),nA&&nA()});return AA==="button"&&(BA.type="button"),jsxRuntimeExports.jsx(AA,{...BA,ref:oA,onClick:uA,"aria-label":s,className:classNames(e,o,!hA&&"collapsed"),children:a||jsxRuntimeExports.jsx("span",{className:`${o}-icon`})})});NavbarToggle.displayName="NavbarToggle";const matchersByWindow=new WeakMap,getMatcher=(o,e)=>{if(!o||!e)return;const a=matchersByWindow.get(e)||new Map;matchersByWindow.set(e,a);let s=a.get(o);return s||(s=e.matchMedia(o),s.refCount=0,a.set(s.media,s)),s};function useMediaQuery(o,e=typeof window>"u"?void 0:window){const a=getMatcher(o,e),[s,AA]=reactExports.useState(()=>a?a.matches:!1);return useIsomorphicEffect(()=>{let eA=getMatcher(o,e);if(!eA)return AA(!1);let BA=matchersByWindow.get(e);const oA=()=>{AA(eA.matches)};return eA.refCount++,eA.addListener(oA),oA(),()=>{eA.removeListener(oA),eA.refCount--,eA.refCount<=0&&(BA==null||BA.delete(eA.media)),eA=void 0}},[o]),s}function createBreakpointHook(o){const e=Object.keys(o);function a(oA,nA){return oA===nA?nA:oA?`${oA} and ${nA}`:nA}function s(oA){return e[Math.min(e.indexOf(oA)+1,e.length-1)]}function AA(oA){const nA=s(oA);let hA=o[nA];return typeof hA=="number"?hA=`${hA-.2}px`:hA=`calc(${hA} - 0.2px)`,`(max-width: ${hA})`}function eA(oA){let nA=o[oA];return typeof nA=="number"&&(nA=`${nA}px`),`(min-width: ${nA})`}function BA(oA,nA,hA){let uA;typeof oA=="object"?(uA=oA,hA=nA,nA=!0):(nA=nA||!0,uA={[oA]:nA});let FA=reactExports.useMemo(()=>Object.entries(uA).reduce((pA,[zA,LA])=>((LA==="up"||LA===!0)&&(pA=a(pA,eA(zA))),(LA==="down"||LA===!0)&&(pA=a(pA,AA(zA))),pA),""),[JSON.stringify(uA)]);return useMediaQuery(FA,hA)}return BA}const useBreakpoint=createBreakpointHook({xs:0,sm:576,md:768,lg:992,xl:1200,xxl:1400}),OffcanvasBody=reactExports.forwardRef(({className:o,bsPrefix:e,as:a="div",...s},AA)=>(e=useBootstrapPrefix(e,"offcanvas-body"),jsxRuntimeExports.jsx(a,{ref:AA,className:classNames(o,e),...s})));OffcanvasBody.displayName="OffcanvasBody";const transitionStyles={[ENTERING]:"show",[ENTERED]:"show"},OffcanvasToggling=reactExports.forwardRef(({bsPrefix:o,className:e,children:a,in:s=!1,mountOnEnter:AA=!1,unmountOnExit:eA=!1,appear:BA=!1,...oA},nA)=>(o=useBootstrapPrefix(o,"offcanvas"),jsxRuntimeExports.jsx(TransitionWrapper,{ref:nA,addEndListener:transitionEndListener,in:s,mountOnEnter:AA,unmountOnExit:eA,appear:BA,...oA,childRef:a.ref,children:(hA,uA)=>reactExports.cloneElement(a,{...uA,className:classNames(e,a.props.className,(hA===ENTERING||hA===EXITING)&&`${o}-toggling`,transitionStyles[hA])})})));OffcanvasToggling.displayName="OffcanvasToggling";const OffcanvasHeader=reactExports.forwardRef(({bsPrefix:o,className:e,closeLabel:a="Close",closeButton:s=!1,...AA},eA)=>(o=useBootstrapPrefix(o,"offcanvas-header"),jsxRuntimeExports.jsx(AbstractModalHeader,{ref:eA,...AA,className:classNames(e,o),closeLabel:a,closeButton:s})));OffcanvasHeader.displayName="OffcanvasHeader";const DivStyledAsH5=divWithClassName("h5"),OffcanvasTitle=reactExports.forwardRef(({className:o,bsPrefix:e,as:a=DivStyledAsH5,...s},AA)=>(e=useBootstrapPrefix(e,"offcanvas-title"),jsxRuntimeExports.jsx(a,{ref:AA,className:classNames(o,e),...s})));OffcanvasTitle.displayName="OffcanvasTitle";function DialogTransition(o){return jsxRuntimeExports.jsx(OffcanvasToggling,{...o})}function BackdropTransition(o){return jsxRuntimeExports.jsx(Fade,{...o})}const Offcanvas=reactExports.forwardRef(({bsPrefix:o,className:e,children:a,"aria-labelledby":s,placement:AA="start",responsive:eA,show:BA=!1,backdrop:oA=!0,keyboard:nA=!0,scroll:hA=!1,onEscapeKeyDown:uA,onShow:FA,onHide:pA,container:zA,autoFocus:LA=!0,enforceFocus:YA=!0,restoreFocus:QI=!0,restoreFocusOptions:_A,onEntered:JA,onExit:MA,onExiting:iI,onEnter:_g,onEntering:BI,onExited:jA,backdropClassName:CI,manager:VA,renderStaticNode:XI=!1,...aB},MB)=>{const RB=reactExports.useRef();o=useBootstrapPrefix(o,"offcanvas");const{onToggle:PB}=reactExports.useContext(context)||{},[iB,dB]=reactExports.useState(!1),HB=useBreakpoint(eA||"xs","up");reactExports.useEffect(()=>{dB(eA?BA&&!HB:BA)},[BA,eA,HB]);const QB=useEventCallback(()=>{PB==null||PB(),pA==null||pA()}),yB=reactExports.useMemo(()=>({onHide:QB}),[QB]);function kB(){return VA||(hA?(RB.current||(RB.current=new BootstrapModalManager({handleContainerOverflow:!1})),RB.current):getSharedManager())}const mB=(tQ,...sQ)=>{tQ&&(tQ.style.visibility="visible"),_g==null||_g(tQ,...sQ)},xB=(tQ,...sQ)=>{tQ&&(tQ.style.visibility=""),jA==null||jA(...sQ)},iQ=reactExports.useCallback(tQ=>jsxRuntimeExports.jsx("div",{...tQ,className:classNames(`${o}-backdrop`,CI)}),[CI,o]),CQ=tQ=>jsxRuntimeExports.jsx("div",{...tQ,...aB,className:classNames(e,eA?`${o}-${eA}`:o,`${o}-${AA}`),"aria-labelledby":s,children:a});return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[!iB&&(eA||XI)&&CQ({}),jsxRuntimeExports.jsx(ModalContext.Provider,{value:yB,children:jsxRuntimeExports.jsx(BaseModal,{show:iB,ref:MB,backdrop:oA,container:zA,keyboard:nA,autoFocus:LA,enforceFocus:YA&&!hA,restoreFocus:QI,restoreFocusOptions:_A,onEscapeKeyDown:uA,onShow:FA,onHide:QB,onEnter:mB,onEntering:BI,onEntered:JA,onExit:MA,onExiting:iI,onExited:xB,manager:kB(),transition:DialogTransition,backdropTransition:BackdropTransition,renderBackdrop:iQ,renderDialog:CQ})})]})});Offcanvas.displayName="Offcanvas";const Offcanvas$1=Object.assign(Offcanvas,{Body:OffcanvasBody,Header:OffcanvasHeader,Title:OffcanvasTitle}),NavbarOffcanvas=reactExports.forwardRef((o,e)=>{const a=reactExports.useContext(context);return jsxRuntimeExports.jsx(Offcanvas$1,{ref:e,show:!!(a!=null&&a.expanded),...o,renderStaticNode:!0})});NavbarOffcanvas.displayName="NavbarOffcanvas";const NavbarText=reactExports.forwardRef(({className:o,bsPrefix:e,as:a="span",...s},AA)=>(e=useBootstrapPrefix(e,"navbar-text"),jsxRuntimeExports.jsx(a,{ref:AA,className:classNames(o,e),...s})));NavbarText.displayName="NavbarText";const Navbar=reactExports.forwardRef((o,e)=>{const{bsPrefix:a,expand:s=!0,variant:AA="light",bg:eA,fixed:BA,sticky:oA,className:nA,as:hA="nav",expanded:uA,onToggle:FA,onSelect:pA,collapseOnSelect:zA=!1,...LA}=useUncontrolled(o,{expanded:"onToggle"}),YA=useBootstrapPrefix(a,"navbar"),QI=reactExports.useCallback((...MA)=>{pA==null||pA(...MA),zA&&uA&&(FA==null||FA(!1))},[pA,zA,uA,FA]);LA.role===void 0&&hA!=="nav"&&(LA.role="navigation");let _A=`${YA}-expand`;typeof s=="string"&&(_A=`${_A}-${s}`);const JA=reactExports.useMemo(()=>({onToggle:()=>FA==null?void 0:FA(!uA),bsPrefix:YA,expanded:!!uA,expand:s}),[YA,uA,s,FA]);return jsxRuntimeExports.jsx(context.Provider,{value:JA,children:jsxRuntimeExports.jsx(SelectableContext$1.Provider,{value:QI,children:jsxRuntimeExports.jsx(hA,{ref:e,...LA,className:classNames(nA,YA,s&&_A,AA&&`${YA}-${AA}`,eA&&`bg-${eA}`,oA&&`sticky-${oA}`,BA&&`fixed-${BA}`)})})})});Navbar.displayName="Navbar";const Navbar$1=Object.assign(Navbar,{Brand:NavbarBrand,Collapse:NavbarCollapse,Offcanvas:NavbarOffcanvas,Text:NavbarText,Toggle:NavbarToggle}),noop$2=()=>{};function useRootClose(o,e,{disabled:a,clickTrigger:s}={}){const AA=e||noop$2;useClickOutside(o,AA,{disabled:a,clickTrigger:s});const eA=useEventCallback(BA=>{isEscKey(BA)&&AA(BA)});reactExports.useEffect(()=>{if(a||o==null)return;const BA=ownerDocument(getRefTarget(o));let oA=(BA.defaultView||window).event;const nA=listen(BA,"keyup",hA=>{if(hA===oA){oA=void 0;return}eA(hA)});return()=>{nA()}},[o,a,eA])}const Overlay$1=reactExports.forwardRef((o,e)=>{const{flip:a,offset:s,placement:AA,containerPadding:eA,popperConfig:BA={},transition:oA,runTransition:nA}=o,[hA,uA]=useCallbackRef(),[FA,pA]=useCallbackRef(),zA=useMergedRefs(uA,e),LA=useWaitForDOMRef(o.container),YA=useWaitForDOMRef(o.target),[QI,_A]=reactExports.useState(!o.show),JA=usePopper(YA,hA,mergeOptionsWithPopperConfig({placement:AA,enableEvents:!!o.show,containerPadding:eA||5,flip:a,offset:s,arrowElement:FA,popperConfig:BA}));o.show&&QI&&_A(!1);const MA=(...aB)=>{_A(!0),o.onExited&&o.onExited(...aB)},iI=o.show||!QI;if(useRootClose(hA,o.onHide,{disabled:!o.rootClose||o.rootCloseDisabled,clickTrigger:o.rootCloseEvent}),!iI)return null;const{onExit:_g,onExiting:BI,onEnter:jA,onEntering:CI,onEntered:VA}=o;let XI=o.children(Object.assign({},JA.attributes.popper,{style:JA.styles.popper,ref:zA}),{popper:JA,placement:AA,show:!!o.show,arrowProps:Object.assign({},JA.attributes.arrow,{style:JA.styles.arrow,ref:pA})});return XI=renderTransition(oA,nA,{in:!!o.show,appear:!0,mountOnEnter:!0,unmountOnExit:!0,children:XI,onExit:_g,onExiting:BI,onExited:MA,onEnter:jA,onEntering:CI,onEntered:VA}),LA?ReactDOM.createPortal(XI,LA):null});Overlay$1.displayName="Overlay";const PopoverHeader=reactExports.forwardRef(({className:o,bsPrefix:e,as:a="div",...s},AA)=>(e=useBootstrapPrefix(e,"popover-header"),jsxRuntimeExports.jsx(a,{ref:AA,className:classNames(o,e),...s})));PopoverHeader.displayName="PopoverHeader";const PopoverBody=reactExports.forwardRef(({className:o,bsPrefix:e,as:a="div",...s},AA)=>(e=useBootstrapPrefix(e,"popover-body"),jsxRuntimeExports.jsx(a,{ref:AA,className:classNames(o,e),...s})));PopoverBody.displayName="PopoverBody";function getOverlayDirection(o,e){let a=o;return o==="left"?a=e?"end":"start":o==="right"&&(a=e?"start":"end"),a}function getInitialPopperStyles(o="absolute"){return{position:o,top:"0",left:"0",opacity:"0",pointerEvents:"none"}}const Popover=reactExports.forwardRef(({bsPrefix:o,placement:e="right",className:a,style:s,children:AA,body:eA,arrowProps:BA,hasDoneInitialMeasure:oA,popper:nA,show:hA,...uA},FA)=>{const pA=useBootstrapPrefix(o,"popover"),zA=useIsRTL(),[LA]=(e==null?void 0:e.split("-"))||[],YA=getOverlayDirection(LA,zA);let QI=s;return hA&&!oA&&(QI={...s,...getInitialPopperStyles(nA==null?void 0:nA.strategy)}),jsxRuntimeExports.jsxs("div",{ref:FA,role:"tooltip",style:QI,"x-placement":LA,className:classNames(a,pA,LA&&`bs-popover-${YA}`),...uA,children:[jsxRuntimeExports.jsx("div",{className:"popover-arrow",...BA}),eA?jsxRuntimeExports.jsx(PopoverBody,{children:AA}):AA]})}),Popover$1=Object.assign(Popover,{Header:PopoverHeader,Body:PopoverBody,POPPER_OFFSET:[0,8]}),Tooltip=reactExports.forwardRef(({bsPrefix:o,placement:e="right",className:a,style:s,children:AA,arrowProps:eA,hasDoneInitialMeasure:BA,popper:oA,show:nA,...hA},uA)=>{o=useBootstrapPrefix(o,"tooltip");const FA=useIsRTL(),[pA]=(e==null?void 0:e.split("-"))||[],zA=getOverlayDirection(pA,FA);let LA=s;return nA&&!BA&&(LA={...s,...getInitialPopperStyles(oA==null?void 0:oA.strategy)}),jsxRuntimeExports.jsxs("div",{ref:uA,style:LA,role:"tooltip","x-placement":pA,className:classNames(a,o,`bs-tooltip-${zA}`),...hA,children:[jsxRuntimeExports.jsx("div",{className:"tooltip-arrow",...eA}),jsxRuntimeExports.jsx("div",{className:`${o}-inner`,children:AA})]})});Tooltip.displayName="Tooltip";const Tooltip$1=Object.assign(Tooltip,{TOOLTIP_OFFSET:[0,6]});function useOverlayOffset(o){const e=reactExports.useRef(null),a=useBootstrapPrefix(void 0,"popover"),s=useBootstrapPrefix(void 0,"tooltip"),AA=reactExports.useMemo(()=>({name:"offset",options:{offset:()=>{if(o)return o;if(e.current){if(hasClass(e.current,a))return Popover$1.POPPER_OFFSET;if(hasClass(e.current,s))return Tooltip$1.TOOLTIP_OFFSET}return[0,0]}}}),[o,a,s]);return[e,[AA]]}function wrapRefs(o,e){const{ref:a}=o,{ref:s}=e;o.ref=a.__wrapped||(a.__wrapped=AA=>a(safeFindDOMNode(AA))),e.ref=s.__wrapped||(s.__wrapped=AA=>s(safeFindDOMNode(AA)))}const Overlay=reactExports.forwardRef(({children:o,transition:e=Fade,popperConfig:a={},rootClose:s=!1,placement:AA="top",show:eA=!1,...BA},oA)=>{const nA=reactExports.useRef({}),[hA,uA]=reactExports.useState(null),[FA,pA]=useOverlayOffset(BA.offset),zA=useMergedRefs(oA,FA),LA=e===!0?Fade:e||void 0,YA=useEventCallback(QI=>{uA(QI),a==null||a.onFirstUpdate==null||a.onFirstUpdate(QI)});return useIsomorphicEffect(()=>{hA&&BA.target&&(nA.current.scheduleUpdate==null||nA.current.scheduleUpdate())},[hA,BA.target]),reactExports.useEffect(()=>{eA||uA(null)},[eA]),jsxRuntimeExports.jsx(Overlay$1,{...BA,ref:zA,popperConfig:{...a,modifiers:pA.concat(a.modifiers||[]),onFirstUpdate:YA},transition:LA,rootClose:s,placement:AA,show:eA,children:(QI,{arrowProps:_A,popper:JA,show:MA})=>{var iI,_g;wrapRefs(QI,_A);const BI=JA==null?void 0:JA.placement,jA=Object.assign(nA.current,{state:JA==null?void 0:JA.state,scheduleUpdate:JA==null?void 0:JA.update,placement:BI,outOfBoundaries:(JA==null||(iI=JA.state)==null||(_g=iI.modifiersData.hide)==null?void 0:_g.isReferenceHidden)||!1,strategy:a.strategy}),CI=!!hA;return typeof o=="function"?o({...QI,placement:BI,show:MA,...!e&&MA&&{className:"show"},popper:jA,arrowProps:_A,hasDoneInitialMeasure:CI}):reactExports.cloneElement(o,{...QI,placement:BI,arrowProps:_A,popper:jA,hasDoneInitialMeasure:CI,className:classNames(o.props.className,!e&&MA&&"show"),style:{...o.props.style,...QI.style}})}})});Overlay.displayName="Overlay";function normalizeDelay(o){return o&&typeof o=="object"?o:{show:o,hide:o}}function handleMouseOverOut(o,e,a){const[s]=e,AA=s.currentTarget,eA=s.relatedTarget||s.nativeEvent[a];(!eA||eA!==AA)&&!contains(AA,eA)&&o(...e)}PropTypes.oneOf(["click","hover","focus"]);const OverlayTrigger=({trigger:o=["hover","focus"],overlay:e,children:a,popperConfig:s={},show:AA,defaultShow:eA=!1,onToggle:BA,delay:oA,placement:nA,flip:hA=nA&&nA.indexOf("auto")!==-1,...uA})=>{const FA=reactExports.useRef(null),pA=useMergedRefs(FA,a.ref),zA=useTimeout(),LA=reactExports.useRef(""),[YA,QI]=useUncontrolledProp$1(AA,eA,BA),_A=normalizeDelay(oA),{onFocus:JA,onBlur:MA,onClick:iI}=typeof a!="function"?reactExports.Children.only(a).props:{},_g=iB=>{pA(safeFindDOMNode(iB))},BI=reactExports.useCallback(()=>{if(zA.clear(),LA.current="show",!_A.show){QI(!0);return}zA.set(()=>{LA.current==="show"&&QI(!0)},_A.show)},[_A.show,QI,zA]),jA=reactExports.useCallback(()=>{if(zA.clear(),LA.current="hide",!_A.hide){QI(!1);return}zA.set(()=>{LA.current==="hide"&&QI(!1)},_A.hide)},[_A.hide,QI,zA]),CI=reactExports.useCallback((...iB)=>{BI(),JA==null||JA(...iB)},[BI,JA]),VA=reactExports.useCallback((...iB)=>{jA(),MA==null||MA(...iB)},[jA,MA]),XI=reactExports.useCallback((...iB)=>{QI(!YA),iI==null||iI(...iB)},[iI,QI,YA]),aB=reactExports.useCallback((...iB)=>{handleMouseOverOut(BI,iB,"fromElement")},[BI]),MB=reactExports.useCallback((...iB)=>{handleMouseOverOut(jA,iB,"toElement")},[jA]),RB=o==null?[]:[].concat(o),PB={ref:_g};return RB.indexOf("click")!==-1&&(PB.onClick=XI),RB.indexOf("focus")!==-1&&(PB.onFocus=CI,PB.onBlur=VA),RB.indexOf("hover")!==-1&&(PB.onMouseOver=aB,PB.onMouseOut=MB),jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[typeof a=="function"?a(PB):reactExports.cloneElement(a,PB),jsxRuntimeExports.jsx(Overlay,{...uA,show:YA,onHide:jA,flip:hA,placement:nA,popperConfig:s,target:FA.current,children:e})]})},PageItem=reactExports.forwardRef(({active:o=!1,disabled:e=!1,className:a,style:s,activeLabel:AA="(current)",children:eA,linkStyle:BA,linkClassName:oA,as:nA=Anchor,...hA},uA)=>{const FA=o||e?"span":nA;return jsxRuntimeExports.jsx("li",{ref:uA,style:s,className:classNames(a,"page-item",{active:o,disabled:e}),children:jsxRuntimeExports.jsxs(FA,{className:classNames("page-link",oA),style:BA,...hA,children:[eA,o&&AA&&jsxRuntimeExports.jsx("span",{className:"visually-hidden",children:AA})]})})});PageItem.displayName="PageItem";const PageItem$1=PageItem;function createButton(o,e,a=o){const s=reactExports.forwardRef(({children:AA,...eA},BA)=>jsxRuntimeExports.jsxs(PageItem,{...eA,ref:BA,children:[jsxRuntimeExports.jsx("span",{"aria-hidden":"true",children:AA||e}),jsxRuntimeExports.jsx("span",{className:"visually-hidden",children:a})]}));return s.displayName=o,s}const First=createButton("First","«"),Prev=createButton("Prev","‹","Previous"),Ellipsis=createButton("Ellipsis","…","More"),Next=createButton("Next","›"),Last=createButton("Last","»"),Pagination=reactExports.forwardRef(({bsPrefix:o,className:e,size:a,...s},AA)=>{const eA=useBootstrapPrefix(o,"pagination");return jsxRuntimeExports.jsx("ul",{ref:AA,...s,className:classNames(e,eA,a&&`${eA}-${a}`)})});Pagination.displayName="Pagination";const Pagination$1=Object.assign(Pagination,{First,Prev,Ellipsis,Item:PageItem$1,Next,Last}),Row=reactExports.forwardRef(({bsPrefix:o,className:e,as:a="div",...s},AA)=>{const eA=useBootstrapPrefix(o,"row"),BA=useBootstrapBreakpoints(),oA=useBootstrapMinBreakpoint(),nA=`${eA}-cols`,hA=[];return BA.forEach(uA=>{const FA=s[uA];delete s[uA];let pA;FA!=null&&typeof FA=="object"?{cols:pA}=FA:pA=FA;const zA=uA!==oA?`-${uA}`:"";pA!=null&&hA.push(`${nA}${zA}-${pA}`)}),jsxRuntimeExports.jsx(a,{ref:AA,...s,className:classNames(e,eA,...hA)})});Row.displayName="Row";const Table=reactExports.forwardRef(({bsPrefix:o,className:e,striped:a,bordered:s,borderless:AA,hover:eA,size:BA,variant:oA,responsive:nA,...hA},uA)=>{const FA=useBootstrapPrefix(o,"table"),pA=classNames(e,FA,oA&&`${FA}-${oA}`,BA&&`${FA}-${BA}`,a&&`${FA}-${typeof a=="string"?`striped-${a}`:"striped"}`,s&&`${FA}-bordered`,AA&&`${FA}-borderless`,eA&&`${FA}-hover`),zA=jsxRuntimeExports.jsx("table",{...hA,className:pA,ref:uA});if(nA){let LA=`${FA}-responsive`;return typeof nA=="string"&&(LA=`${LA}-${nA}`),jsxRuntimeExports.jsx("div",{className:LA,children:zA})}return zA});/*! ***************************************************************************** +*/(function(o){(function(){var e={}.hasOwnProperty;function a(){for(var eA="",BA=0;BA=0)continue;a[s]=o[s]}return a}function defaultKey(o){return"default"+o.charAt(0).toUpperCase()+o.substr(1)}function _toPropertyKey(o){var e=_toPrimitive(o,"string");return typeof e=="symbol"?e:String(e)}function _toPrimitive(o,e){if(typeof o!="object"||o===null)return o;var a=o[Symbol.toPrimitive];if(a!==void 0){var s=a.call(o,e);if(typeof s!="object")return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(o)}function useUncontrolledProp$1(o,e,a){var s=reactExports.useRef(o!==void 0),gA=reactExports.useState(e),eA=gA[0],BA=gA[1],oA=o!==void 0,sA=s.current;return s.current=oA,!oA&&sA&&eA!==e&&BA(e),[oA?o:eA,reactExports.useCallback(function(hA){for(var uA=arguments.length,FA=new Array(uA>1?uA-1:0),pA=1;pA{eA.target===o&&(gA(),e(eA))},a+s)}function createChainedFunction(...o){return o.filter(e=>e!=null).reduce((e,a)=>{if(typeof a!="function")throw new Error("Invalid Argument Type, must only provide functions, undefined, or null.");return e===null?a:function(...gA){e.apply(this,gA),a.apply(this,gA)}},null)}function triggerBrowserReflow(o){o.offsetHeight}const toFnRef=o=>!o||typeof o=="function"?o:e=>{o.current=e};function mergeRefs(o,e){const a=toFnRef(o),s=toFnRef(e);return gA=>{a&&a(gA),s&&s(gA)}}function useMergedRefs(o,e){return reactExports.useMemo(()=>mergeRefs(o,e),[o,e])}function safeFindDOMNode(o){return o&&"setState"in o?ReactDOM.findDOMNode(o):o??null}const TransitionWrapper=React.forwardRef(({onEnter:o,onEntering:e,onEntered:a,onExit:s,onExiting:gA,onExited:eA,addEndListener:BA,children:oA,childRef:sA,...hA},uA)=>{const FA=reactExports.useRef(null),pA=useMergedRefs(FA,sA),$A=BI=>{pA(safeFindDOMNode(BI))},LA=BI=>jA=>{BI&&FA.current&&BI(FA.current,jA)},YA=reactExports.useCallback(LA(o),[o]),QI=reactExports.useCallback(LA(e),[e]),_A=reactExports.useCallback(LA(a),[a]),JA=reactExports.useCallback(LA(s),[s]),MA=reactExports.useCallback(LA(gA),[gA]),iI=reactExports.useCallback(LA(eA),[eA]),_g=reactExports.useCallback(LA(BA),[BA]);return jsxRuntimeExports.jsx(Transition,{ref:uA,...hA,onEnter:YA,onEntered:_A,onEntering:QI,onExit:JA,onExited:iI,onExiting:MA,addEndListener:_g,nodeRef:FA,children:typeof oA=="function"?(BI,jA)=>oA(BI,{...jA,ref:$A}):React.cloneElement(oA,{ref:$A})})}),MARGINS={height:["marginTop","marginBottom"],width:["marginLeft","marginRight"]};function getDefaultDimensionValue(o,e){const a=`offset${o[0].toUpperCase()}${o.slice(1)}`,s=e[a],gA=MARGINS[o];return s+parseInt(style(e,gA[0]),10)+parseInt(style(e,gA[1]),10)}const collapseStyles={[EXITED]:"collapse",[EXITING]:"collapsing",[ENTERING]:"collapsing",[ENTERED]:"collapse show"},Collapse=React.forwardRef(({onEnter:o,onEntering:e,onEntered:a,onExit:s,onExiting:gA,className:eA,children:BA,dimension:oA="height",in:sA=!1,timeout:hA=300,mountOnEnter:uA=!1,unmountOnExit:FA=!1,appear:pA=!1,getDimensionValue:$A=getDefaultDimensionValue,...LA},YA)=>{const QI=typeof oA=="function"?oA():oA,_A=reactExports.useMemo(()=>createChainedFunction(BI=>{BI.style[QI]="0"},o),[QI,o]),JA=reactExports.useMemo(()=>createChainedFunction(BI=>{const jA=`scroll${QI[0].toUpperCase()}${QI.slice(1)}`;BI.style[QI]=`${BI[jA]}px`},e),[QI,e]),MA=reactExports.useMemo(()=>createChainedFunction(BI=>{BI.style[QI]=null},a),[QI,a]),iI=reactExports.useMemo(()=>createChainedFunction(BI=>{BI.style[QI]=`${$A(QI,BI)}px`,triggerBrowserReflow(BI)},s),[s,$A,QI]),_g=reactExports.useMemo(()=>createChainedFunction(BI=>{BI.style[QI]=null},gA),[QI,gA]);return jsxRuntimeExports.jsx(TransitionWrapper,{ref:YA,addEndListener:transitionEndListener,...LA,"aria-expanded":LA.role?sA:null,onEnter:_A,onEntering:JA,onEntered:MA,onExit:iI,onExiting:_g,childRef:BA.ref,in:sA,timeout:hA,mountOnEnter:uA,unmountOnExit:FA,appear:pA,children:(BI,jA)=>React.cloneElement(BA,{...jA,className:classNames(eA,BA.props.className,collapseStyles[BI],QI==="width"&&"collapse-horizontal")})})});function useCommittedRef(o){const e=reactExports.useRef(o);return reactExports.useEffect(()=>{e.current=o},[o]),e}function useEventCallback(o){const e=useCommittedRef(o);return reactExports.useCallback(function(...a){return e.current&&e.current(...a)},[e])}const divWithClassName=o=>reactExports.forwardRef((e,a)=>jsxRuntimeExports.jsx("div",{...e,ref:a,className:classNames(e.className,o)}));function useCallbackRef(){return reactExports.useState(null)}function useEventListener(o,e,a,s=!1){const gA=useEventCallback(a);reactExports.useEffect(()=>{const eA=typeof o=="function"?o():o;return eA.addEventListener(e,gA,s),()=>eA.removeEventListener(e,gA,s)},[o])}function useMounted(){const o=reactExports.useRef(!0),e=reactExports.useRef(()=>o.current);return reactExports.useEffect(()=>(o.current=!0,()=>{o.current=!1}),[]),e.current}function usePrevious(o){const e=reactExports.useRef(null);return reactExports.useEffect(()=>{e.current=o}),e.current}const isReactNative$1=typeof global<"u"&&global.navigator&&global.navigator.product==="ReactNative",isDOM=typeof document<"u",useIsomorphicEffect=isDOM||isReactNative$1?reactExports.useLayoutEffect:reactExports.useEffect,_excluded$j=["as","disabled"];function _objectWithoutPropertiesLoose$j(o,e){if(o==null)return{};var a={},s=Object.keys(o),gA,eA;for(eA=0;eA=0)&&(a[gA]=o[gA]);return a}function isTrivialHref$1(o){return!o||o.trim()==="#"}function useButtonProps({tagName:o,disabled:e,href:a,target:s,rel:gA,role:eA,onClick:BA,tabIndex:oA=0,type:sA}){o||(a!=null||s!=null||gA!=null?o="a":o="button");const hA={tagName:o};if(o==="button")return[{type:sA||"button",disabled:e},hA];const uA=pA=>{if((e||o==="a"&&isTrivialHref$1(a))&&pA.preventDefault(),e){pA.stopPropagation();return}BA==null||BA(pA)},FA=pA=>{pA.key===" "&&(pA.preventDefault(),uA(pA))};return o==="a"&&(a||(a="#"),e&&(a=void 0)),[{role:eA??"button",disabled:void 0,tabIndex:e?void 0:oA,href:a,target:o==="a"?s:void 0,"aria-disabled":e||void 0,rel:o==="a"?gA:void 0,onClick:uA,onKeyDown:FA},hA]}const Button$1=reactExports.forwardRef((o,e)=>{let{as:a,disabled:s}=o,gA=_objectWithoutPropertiesLoose$j(o,_excluded$j);const[eA,{tagName:BA}]=useButtonProps(Object.assign({tagName:a,disabled:s},gA));return jsxRuntimeExports.jsx(BA,Object.assign({},gA,eA,{ref:e}))});Button$1.displayName="Button";const _excluded$i=["onKeyDown"];function _objectWithoutPropertiesLoose$i(o,e){if(o==null)return{};var a={},s=Object.keys(o),gA,eA;for(eA=0;eA=0)&&(a[gA]=o[gA]);return a}function isTrivialHref(o){return!o||o.trim()==="#"}const Anchor=reactExports.forwardRef((o,e)=>{let{onKeyDown:a}=o,s=_objectWithoutPropertiesLoose$i(o,_excluded$i);const[gA]=useButtonProps(Object.assign({tagName:"a"},s)),eA=useEventCallback(BA=>{gA.onKeyDown(BA),a==null||a(BA)});return isTrivialHref(s.href)||s.role==="button"?jsxRuntimeExports.jsx("a",Object.assign({ref:e},s,gA,{onKeyDown:eA})):jsxRuntimeExports.jsx("a",Object.assign({ref:e},s,{onKeyDown:a}))});Anchor.displayName="Anchor";const fadeStyles={[ENTERING]:"show",[ENTERED]:"show"},Fade=reactExports.forwardRef(({className:o,children:e,transitionClasses:a={},onEnter:s,...gA},eA)=>{const BA={in:!1,timeout:300,mountOnEnter:!1,unmountOnExit:!1,appear:!1,...gA},oA=reactExports.useCallback((sA,hA)=>{triggerBrowserReflow(sA),s==null||s(sA,hA)},[s]);return jsxRuntimeExports.jsx(TransitionWrapper,{ref:eA,addEndListener:transitionEndListener,...BA,onEnter:oA,childRef:e.ref,children:(sA,hA)=>reactExports.cloneElement(e,{...hA,className:classNames("fade",o,e.props.className,fadeStyles[sA],a[sA])})})});Fade.displayName="Fade";const propTypes$2={"aria-label":PropTypes.string,onClick:PropTypes.func,variant:PropTypes.oneOf(["white"])},CloseButton=reactExports.forwardRef(({className:o,variant:e,"aria-label":a="Close",...s},gA)=>jsxRuntimeExports.jsx("button",{ref:gA,type:"button",className:classNames("btn-close",e&&`btn-close-${e}`,o),"aria-label":a,...s}));CloseButton.displayName="CloseButton";CloseButton.propTypes=propTypes$2;const Button=reactExports.forwardRef(({as:o,bsPrefix:e,variant:a="primary",size:s,active:gA=!1,disabled:eA=!1,className:BA,...oA},sA)=>{const hA=useBootstrapPrefix(e,"btn"),[uA,{tagName:FA}]=useButtonProps({tagName:o,disabled:eA,...oA}),pA=FA;return jsxRuntimeExports.jsx(pA,{...uA,...oA,ref:sA,disabled:eA,className:classNames(BA,hA,gA&&"active",a&&`${hA}-${a}`,s&&`${hA}-${s}`,oA.href&&eA&&"disabled")})});Button.displayName="Button";const context$2=reactExports.createContext(null);context$2.displayName="CardHeaderContext";function useUpdatedRef(o){const e=reactExports.useRef(o);return e.current=o,e}function useWillUnmount(o){const e=useUpdatedRef(o);reactExports.useEffect(()=>()=>e.current(),[])}const MAX_DELAY_MS=2**31-1;function setChainedTimeout(o,e,a){const s=a-Date.now();o.current=s<=MAX_DELAY_MS?setTimeout(e,s):setTimeout(()=>setChainedTimeout(o,e,a),MAX_DELAY_MS)}function useTimeout(){const o=useMounted(),e=reactExports.useRef();return useWillUnmount(()=>clearTimeout(e.current)),reactExports.useMemo(()=>{const a=()=>clearTimeout(e.current);function s(gA,eA=0){o()&&(a(),eA<=MAX_DELAY_MS?e.current=setTimeout(gA,eA):setChainedTimeout(e,gA,Date.now()+eA))}return{set:s,clear:a,handleRef:e}},[])}function hasChildOfType(o,e){return reactExports.Children.toArray(o).some(a=>reactExports.isValidElement(a)&&a.type===e)}function useCol({as:o,bsPrefix:e,className:a,...s}){e=useBootstrapPrefix(e,"col");const gA=useBootstrapBreakpoints(),eA=useBootstrapMinBreakpoint(),BA=[],oA=[];return gA.forEach(sA=>{const hA=s[sA];delete s[sA];let uA,FA,pA;typeof hA=="object"&&hA!=null?{span:uA,offset:FA,order:pA}=hA:uA=hA;const $A=sA!==eA?`-${sA}`:"";uA&&BA.push(uA===!0?`${e}${$A}`:`${e}${$A}-${uA}`),pA!=null&&oA.push(`order${$A}-${pA}`),FA!=null&&oA.push(`offset${$A}-${FA}`)}),[{...s,className:classNames(a,...BA,...oA)},{as:o,bsPrefix:e,spans:BA}]}const Col=reactExports.forwardRef((o,e)=>{const[{className:a,...s},{as:gA="div",bsPrefix:eA,spans:BA}]=useCol(o);return jsxRuntimeExports.jsx(gA,{...s,ref:e,className:classNames(a,!BA.length&&eA)})});Col.displayName="Col";const Container=reactExports.forwardRef(({bsPrefix:o,fluid:e=!1,as:a="div",className:s,...gA},eA)=>{const BA=useBootstrapPrefix(o,"container"),oA=typeof e=="string"?`-${e}`:"-fluid";return jsxRuntimeExports.jsx(a,{ref:eA,...gA,className:classNames(s,e?`${BA}${oA}`:BA)})});Container.displayName="Container";var toArray$1=Function.prototype.bind.call(Function.prototype.call,[].slice);function qsa(o,e){return toArray$1(o.querySelectorAll(e))}function useUncontrolledProp(o,e,a){const s=reactExports.useRef(o!==void 0),[gA,eA]=reactExports.useState(e),BA=o!==void 0,oA=s.current;return s.current=BA,!BA&&oA&&gA!==e&&eA(e),[BA?o:gA,reactExports.useCallback((...sA)=>{const[hA,...uA]=sA;let FA=a==null?void 0:a(hA,...uA);return eA(hA),FA},[a])]}function useForceUpdate(){const[,o]=reactExports.useReducer(e=>!e,!1);return o}const DropdownContext$1=reactExports.createContext(null);var has=Object.prototype.hasOwnProperty;function find(o,e,a){for(a of o.keys())if(dequal(a,e))return a}function dequal(o,e){var a,s,gA;if(o===e)return!0;if(o&&e&&(a=o.constructor)===e.constructor){if(a===Date)return o.getTime()===e.getTime();if(a===RegExp)return o.toString()===e.toString();if(a===Array){if((s=o.length)===e.length)for(;s--&&dequal(o[s],e[s]););return s===-1}if(a===Set){if(o.size!==e.size)return!1;for(s of o)if(gA=s,gA&&typeof gA=="object"&&(gA=find(e,gA),!gA)||!e.has(gA))return!1;return!0}if(a===Map){if(o.size!==e.size)return!1;for(s of o)if(gA=s[0],gA&&typeof gA=="object"&&(gA=find(e,gA),!gA)||!dequal(s[1],e.get(gA)))return!1;return!0}if(a===ArrayBuffer)o=new Uint8Array(o),e=new Uint8Array(e);else if(a===DataView){if((s=o.byteLength)===e.byteLength)for(;s--&&o.getInt8(s)===e.getInt8(s););return s===-1}if(ArrayBuffer.isView(o)){if((s=o.byteLength)===e.byteLength)for(;s--&&o[s]===e[s];);return s===-1}if(!a||typeof o=="object"){s=0;for(a in o)if(has.call(o,a)&&++s&&!has.call(e,a)||!(a in e)||!dequal(o[a],e[a]))return!1;return Object.keys(e).length===s}}return o!==o&&e!==e}function useSafeState(o){const e=useMounted();return[o[0],reactExports.useCallback(a=>{if(e())return o[1](a)},[e,o[1]])]}var top="top",bottom="bottom",right="right",left="left",auto="auto",basePlacements=[top,bottom,right,left],start="start",end="end",clippingParents="clippingParents",viewport="viewport",popper="popper",reference="reference",variationPlacements=basePlacements.reduce(function(o,e){return o.concat([e+"-"+start,e+"-"+end])},[]),placements=[].concat(basePlacements,[auto]).reduce(function(o,e){return o.concat([e,e+"-"+start,e+"-"+end])},[]),beforeRead="beforeRead",read$1="read",afterRead="afterRead",beforeMain="beforeMain",main="main",afterMain="afterMain",beforeWrite="beforeWrite",write="write",afterWrite="afterWrite",modifierPhases=[beforeRead,read$1,afterRead,beforeMain,main,afterMain,beforeWrite,write,afterWrite];function getBasePlacement(o){return o.split("-")[0]}function getWindow(o){if(o==null)return window;if(o.toString()!=="[object Window]"){var e=o.ownerDocument;return e&&e.defaultView||window}return o}function isElement(o){var e=getWindow(o).Element;return o instanceof e||o instanceof Element}function isHTMLElement(o){var e=getWindow(o).HTMLElement;return o instanceof e||o instanceof HTMLElement}function isShadowRoot(o){if(typeof ShadowRoot>"u")return!1;var e=getWindow(o).ShadowRoot;return o instanceof e||o instanceof ShadowRoot}var max=Math.max,min=Math.min,round=Math.round;function getUAString(){var o=navigator.userAgentData;return o!=null&&o.brands&&Array.isArray(o.brands)?o.brands.map(function(e){return e.brand+"/"+e.version}).join(" "):navigator.userAgent}function isLayoutViewport(){return!/^((?!chrome|android).)*safari/i.test(getUAString())}function getBoundingClientRect(o,e,a){e===void 0&&(e=!1),a===void 0&&(a=!1);var s=o.getBoundingClientRect(),gA=1,eA=1;e&&isHTMLElement(o)&&(gA=o.offsetWidth>0&&round(s.width)/o.offsetWidth||1,eA=o.offsetHeight>0&&round(s.height)/o.offsetHeight||1);var BA=isElement(o)?getWindow(o):window,oA=BA.visualViewport,sA=!isLayoutViewport()&&a,hA=(s.left+(sA&&oA?oA.offsetLeft:0))/gA,uA=(s.top+(sA&&oA?oA.offsetTop:0))/eA,FA=s.width/gA,pA=s.height/eA;return{width:FA,height:pA,top:uA,right:hA+FA,bottom:uA+pA,left:hA,x:hA,y:uA}}function getLayoutRect(o){var e=getBoundingClientRect(o),a=o.offsetWidth,s=o.offsetHeight;return Math.abs(e.width-a)<=1&&(a=e.width),Math.abs(e.height-s)<=1&&(s=e.height),{x:o.offsetLeft,y:o.offsetTop,width:a,height:s}}function contains$1(o,e){var a=e.getRootNode&&e.getRootNode();if(o.contains(e))return!0;if(a&&isShadowRoot(a)){var s=e;do{if(s&&o.isSameNode(s))return!0;s=s.parentNode||s.host}while(s)}return!1}function getNodeName(o){return o?(o.nodeName||"").toLowerCase():null}function getComputedStyle(o){return getWindow(o).getComputedStyle(o)}function isTableElement(o){return["table","td","th"].indexOf(getNodeName(o))>=0}function getDocumentElement(o){return((isElement(o)?o.ownerDocument:o.document)||window.document).documentElement}function getParentNode(o){return getNodeName(o)==="html"?o:o.assignedSlot||o.parentNode||(isShadowRoot(o)?o.host:null)||getDocumentElement(o)}function getTrueOffsetParent(o){return!isHTMLElement(o)||getComputedStyle(o).position==="fixed"?null:o.offsetParent}function getContainingBlock(o){var e=/firefox/i.test(getUAString()),a=/Trident/i.test(getUAString());if(a&&isHTMLElement(o)){var s=getComputedStyle(o);if(s.position==="fixed")return null}var gA=getParentNode(o);for(isShadowRoot(gA)&&(gA=gA.host);isHTMLElement(gA)&&["html","body"].indexOf(getNodeName(gA))<0;){var eA=getComputedStyle(gA);if(eA.transform!=="none"||eA.perspective!=="none"||eA.contain==="paint"||["transform","perspective"].indexOf(eA.willChange)!==-1||e&&eA.willChange==="filter"||e&&eA.filter&&eA.filter!=="none")return gA;gA=gA.parentNode}return null}function getOffsetParent(o){for(var e=getWindow(o),a=getTrueOffsetParent(o);a&&isTableElement(a)&&getComputedStyle(a).position==="static";)a=getTrueOffsetParent(a);return a&&(getNodeName(a)==="html"||getNodeName(a)==="body"&&getComputedStyle(a).position==="static")?e:a||getContainingBlock(o)||e}function getMainAxisFromPlacement(o){return["top","bottom"].indexOf(o)>=0?"x":"y"}function within(o,e,a){return max(o,min(e,a))}function withinMaxClamp(o,e,a){var s=within(o,e,a);return s>a?a:s}function getFreshSideObject(){return{top:0,right:0,bottom:0,left:0}}function mergePaddingObject(o){return Object.assign({},getFreshSideObject(),o)}function expandToHashMap(o,e){return e.reduce(function(a,s){return a[s]=o,a},{})}var toPaddingObject=function(e,a){return e=typeof e=="function"?e(Object.assign({},a.rects,{placement:a.placement})):e,mergePaddingObject(typeof e!="number"?e:expandToHashMap(e,basePlacements))};function arrow(o){var e,a=o.state,s=o.name,gA=o.options,eA=a.elements.arrow,BA=a.modifiersData.popperOffsets,oA=getBasePlacement(a.placement),sA=getMainAxisFromPlacement(oA),hA=[left,right].indexOf(oA)>=0,uA=hA?"height":"width";if(!(!eA||!BA)){var FA=toPaddingObject(gA.padding,a),pA=getLayoutRect(eA),$A=sA==="y"?top:left,LA=sA==="y"?bottom:right,YA=a.rects.reference[uA]+a.rects.reference[sA]-BA[sA]-a.rects.popper[uA],QI=BA[sA]-a.rects.reference[sA],_A=getOffsetParent(eA),JA=_A?sA==="y"?_A.clientHeight||0:_A.clientWidth||0:0,MA=YA/2-QI/2,iI=FA[$A],_g=JA-pA[uA]-FA[LA],BI=JA/2-pA[uA]/2+MA,jA=within(iI,BI,_g),CI=sA;a.modifiersData[s]=(e={},e[CI]=jA,e.centerOffset=jA-BI,e)}}function effect$1(o){var e=o.state,a=o.options,s=a.element,gA=s===void 0?"[data-popper-arrow]":s;gA!=null&&(typeof gA=="string"&&(gA=e.elements.popper.querySelector(gA),!gA)||contains$1(e.elements.popper,gA)&&(e.elements.arrow=gA))}const arrow$1={name:"arrow",enabled:!0,phase:"main",fn:arrow,effect:effect$1,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function getVariation(o){return o.split("-")[1]}var unsetSides={top:"auto",right:"auto",bottom:"auto",left:"auto"};function roundOffsetsByDPR(o,e){var a=o.x,s=o.y,gA=e.devicePixelRatio||1;return{x:round(a*gA)/gA||0,y:round(s*gA)/gA||0}}function mapToStyles(o){var e,a=o.popper,s=o.popperRect,gA=o.placement,eA=o.variation,BA=o.offsets,oA=o.position,sA=o.gpuAcceleration,hA=o.adaptive,uA=o.roundOffsets,FA=o.isFixed,pA=BA.x,$A=pA===void 0?0:pA,LA=BA.y,YA=LA===void 0?0:LA,QI=typeof uA=="function"?uA({x:$A,y:YA}):{x:$A,y:YA};$A=QI.x,YA=QI.y;var _A=BA.hasOwnProperty("x"),JA=BA.hasOwnProperty("y"),MA=left,iI=top,_g=window;if(hA){var BI=getOffsetParent(a),jA="clientHeight",CI="clientWidth";if(BI===getWindow(a)&&(BI=getDocumentElement(a),getComputedStyle(BI).position!=="static"&&oA==="absolute"&&(jA="scrollHeight",CI="scrollWidth")),BI=BI,gA===top||(gA===left||gA===right)&&eA===end){iI=bottom;var VA=FA&&BI===_g&&_g.visualViewport?_g.visualViewport.height:BI[jA];YA-=VA-s.height,YA*=sA?1:-1}if(gA===left||(gA===top||gA===bottom)&&eA===end){MA=right;var XI=FA&&BI===_g&&_g.visualViewport?_g.visualViewport.width:BI[CI];$A-=XI-s.width,$A*=sA?1:-1}}var aB=Object.assign({position:oA},hA&&unsetSides),MB=uA===!0?roundOffsetsByDPR({x:$A,y:YA},getWindow(a)):{x:$A,y:YA};if($A=MB.x,YA=MB.y,sA){var RB;return Object.assign({},aB,(RB={},RB[iI]=JA?"0":"",RB[MA]=_A?"0":"",RB.transform=(_g.devicePixelRatio||1)<=1?"translate("+$A+"px, "+YA+"px)":"translate3d("+$A+"px, "+YA+"px, 0)",RB))}return Object.assign({},aB,(e={},e[iI]=JA?YA+"px":"",e[MA]=_A?$A+"px":"",e.transform="",e))}function computeStyles(o){var e=o.state,a=o.options,s=a.gpuAcceleration,gA=s===void 0?!0:s,eA=a.adaptive,BA=eA===void 0?!0:eA,oA=a.roundOffsets,sA=oA===void 0?!0:oA,hA={placement:getBasePlacement(e.placement),variation:getVariation(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:gA,isFixed:e.options.strategy==="fixed"};e.modifiersData.popperOffsets!=null&&(e.styles.popper=Object.assign({},e.styles.popper,mapToStyles(Object.assign({},hA,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:BA,roundOffsets:sA})))),e.modifiersData.arrow!=null&&(e.styles.arrow=Object.assign({},e.styles.arrow,mapToStyles(Object.assign({},hA,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:sA})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})}const computeStyles$1={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:computeStyles,data:{}};var passive={passive:!0};function effect(o){var e=o.state,a=o.instance,s=o.options,gA=s.scroll,eA=gA===void 0?!0:gA,BA=s.resize,oA=BA===void 0?!0:BA,sA=getWindow(e.elements.popper),hA=[].concat(e.scrollParents.reference,e.scrollParents.popper);return eA&&hA.forEach(function(uA){uA.addEventListener("scroll",a.update,passive)}),oA&&sA.addEventListener("resize",a.update,passive),function(){eA&&hA.forEach(function(uA){uA.removeEventListener("scroll",a.update,passive)}),oA&&sA.removeEventListener("resize",a.update,passive)}}const eventListeners={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect,data:{}};var hash$2={left:"right",right:"left",bottom:"top",top:"bottom"};function getOppositePlacement(o){return o.replace(/left|right|bottom|top/g,function(e){return hash$2[e]})}var hash$1={start:"end",end:"start"};function getOppositeVariationPlacement(o){return o.replace(/start|end/g,function(e){return hash$1[e]})}function getWindowScroll(o){var e=getWindow(o),a=e.pageXOffset,s=e.pageYOffset;return{scrollLeft:a,scrollTop:s}}function getWindowScrollBarX(o){return getBoundingClientRect(getDocumentElement(o)).left+getWindowScroll(o).scrollLeft}function getViewportRect(o,e){var a=getWindow(o),s=getDocumentElement(o),gA=a.visualViewport,eA=s.clientWidth,BA=s.clientHeight,oA=0,sA=0;if(gA){eA=gA.width,BA=gA.height;var hA=isLayoutViewport();(hA||!hA&&e==="fixed")&&(oA=gA.offsetLeft,sA=gA.offsetTop)}return{width:eA,height:BA,x:oA+getWindowScrollBarX(o),y:sA}}function getDocumentRect(o){var e,a=getDocumentElement(o),s=getWindowScroll(o),gA=(e=o.ownerDocument)==null?void 0:e.body,eA=max(a.scrollWidth,a.clientWidth,gA?gA.scrollWidth:0,gA?gA.clientWidth:0),BA=max(a.scrollHeight,a.clientHeight,gA?gA.scrollHeight:0,gA?gA.clientHeight:0),oA=-s.scrollLeft+getWindowScrollBarX(o),sA=-s.scrollTop;return getComputedStyle(gA||a).direction==="rtl"&&(oA+=max(a.clientWidth,gA?gA.clientWidth:0)-eA),{width:eA,height:BA,x:oA,y:sA}}function isScrollParent(o){var e=getComputedStyle(o),a=e.overflow,s=e.overflowX,gA=e.overflowY;return/auto|scroll|overlay|hidden/.test(a+gA+s)}function getScrollParent(o){return["html","body","#document"].indexOf(getNodeName(o))>=0?o.ownerDocument.body:isHTMLElement(o)&&isScrollParent(o)?o:getScrollParent(getParentNode(o))}function listScrollParents(o,e){var a;e===void 0&&(e=[]);var s=getScrollParent(o),gA=s===((a=o.ownerDocument)==null?void 0:a.body),eA=getWindow(s),BA=gA?[eA].concat(eA.visualViewport||[],isScrollParent(s)?s:[]):s,oA=e.concat(BA);return gA?oA:oA.concat(listScrollParents(getParentNode(BA)))}function rectToClientRect(o){return Object.assign({},o,{left:o.x,top:o.y,right:o.x+o.width,bottom:o.y+o.height})}function getInnerBoundingClientRect(o,e){var a=getBoundingClientRect(o,!1,e==="fixed");return a.top=a.top+o.clientTop,a.left=a.left+o.clientLeft,a.bottom=a.top+o.clientHeight,a.right=a.left+o.clientWidth,a.width=o.clientWidth,a.height=o.clientHeight,a.x=a.left,a.y=a.top,a}function getClientRectFromMixedType(o,e,a){return e===viewport?rectToClientRect(getViewportRect(o,a)):isElement(e)?getInnerBoundingClientRect(e,a):rectToClientRect(getDocumentRect(getDocumentElement(o)))}function getClippingParents(o){var e=listScrollParents(getParentNode(o)),a=["absolute","fixed"].indexOf(getComputedStyle(o).position)>=0,s=a&&isHTMLElement(o)?getOffsetParent(o):o;return isElement(s)?e.filter(function(gA){return isElement(gA)&&contains$1(gA,s)&&getNodeName(gA)!=="body"}):[]}function getClippingRect(o,e,a,s){var gA=e==="clippingParents"?getClippingParents(o):[].concat(e),eA=[].concat(gA,[a]),BA=eA[0],oA=eA.reduce(function(sA,hA){var uA=getClientRectFromMixedType(o,hA,s);return sA.top=max(uA.top,sA.top),sA.right=min(uA.right,sA.right),sA.bottom=min(uA.bottom,sA.bottom),sA.left=max(uA.left,sA.left),sA},getClientRectFromMixedType(o,BA,s));return oA.width=oA.right-oA.left,oA.height=oA.bottom-oA.top,oA.x=oA.left,oA.y=oA.top,oA}function computeOffsets(o){var e=o.reference,a=o.element,s=o.placement,gA=s?getBasePlacement(s):null,eA=s?getVariation(s):null,BA=e.x+e.width/2-a.width/2,oA=e.y+e.height/2-a.height/2,sA;switch(gA){case top:sA={x:BA,y:e.y-a.height};break;case bottom:sA={x:BA,y:e.y+e.height};break;case right:sA={x:e.x+e.width,y:oA};break;case left:sA={x:e.x-a.width,y:oA};break;default:sA={x:e.x,y:e.y}}var hA=gA?getMainAxisFromPlacement(gA):null;if(hA!=null){var uA=hA==="y"?"height":"width";switch(eA){case start:sA[hA]=sA[hA]-(e[uA]/2-a[uA]/2);break;case end:sA[hA]=sA[hA]+(e[uA]/2-a[uA]/2);break}}return sA}function detectOverflow(o,e){e===void 0&&(e={});var a=e,s=a.placement,gA=s===void 0?o.placement:s,eA=a.strategy,BA=eA===void 0?o.strategy:eA,oA=a.boundary,sA=oA===void 0?clippingParents:oA,hA=a.rootBoundary,uA=hA===void 0?viewport:hA,FA=a.elementContext,pA=FA===void 0?popper:FA,$A=a.altBoundary,LA=$A===void 0?!1:$A,YA=a.padding,QI=YA===void 0?0:YA,_A=mergePaddingObject(typeof QI!="number"?QI:expandToHashMap(QI,basePlacements)),JA=pA===popper?reference:popper,MA=o.rects.popper,iI=o.elements[LA?JA:pA],_g=getClippingRect(isElement(iI)?iI:iI.contextElement||getDocumentElement(o.elements.popper),sA,uA,BA),BI=getBoundingClientRect(o.elements.reference),jA=computeOffsets({reference:BI,element:MA,strategy:"absolute",placement:gA}),CI=rectToClientRect(Object.assign({},MA,jA)),VA=pA===popper?CI:BI,XI={top:_g.top-VA.top+_A.top,bottom:VA.bottom-_g.bottom+_A.bottom,left:_g.left-VA.left+_A.left,right:VA.right-_g.right+_A.right},aB=o.modifiersData.offset;if(pA===popper&&aB){var MB=aB[gA];Object.keys(XI).forEach(function(RB){var PB=[right,bottom].indexOf(RB)>=0?1:-1,iB=[top,bottom].indexOf(RB)>=0?"y":"x";XI[RB]+=MB[iB]*PB})}return XI}function computeAutoPlacement(o,e){e===void 0&&(e={});var a=e,s=a.placement,gA=a.boundary,eA=a.rootBoundary,BA=a.padding,oA=a.flipVariations,sA=a.allowedAutoPlacements,hA=sA===void 0?placements:sA,uA=getVariation(s),FA=uA?oA?variationPlacements:variationPlacements.filter(function(LA){return getVariation(LA)===uA}):basePlacements,pA=FA.filter(function(LA){return hA.indexOf(LA)>=0});pA.length===0&&(pA=FA);var $A=pA.reduce(function(LA,YA){return LA[YA]=detectOverflow(o,{placement:YA,boundary:gA,rootBoundary:eA,padding:BA})[getBasePlacement(YA)],LA},{});return Object.keys($A).sort(function(LA,YA){return $A[LA]-$A[YA]})}function getExpandedFallbackPlacements(o){if(getBasePlacement(o)===auto)return[];var e=getOppositePlacement(o);return[getOppositeVariationPlacement(o),e,getOppositeVariationPlacement(e)]}function flip(o){var e=o.state,a=o.options,s=o.name;if(!e.modifiersData[s]._skip){for(var gA=a.mainAxis,eA=gA===void 0?!0:gA,BA=a.altAxis,oA=BA===void 0?!0:BA,sA=a.fallbackPlacements,hA=a.padding,uA=a.boundary,FA=a.rootBoundary,pA=a.altBoundary,$A=a.flipVariations,LA=$A===void 0?!0:$A,YA=a.allowedAutoPlacements,QI=e.options.placement,_A=getBasePlacement(QI),JA=_A===QI,MA=sA||(JA||!LA?[getOppositePlacement(QI)]:getExpandedFallbackPlacements(QI)),iI=[QI].concat(MA).reduce(function(CQ,tQ){return CQ.concat(getBasePlacement(tQ)===auto?computeAutoPlacement(e,{placement:tQ,boundary:uA,rootBoundary:FA,padding:hA,flipVariations:LA,allowedAutoPlacements:YA}):tQ)},[]),_g=e.rects.reference,BI=e.rects.popper,jA=new Map,CI=!0,VA=iI[0],XI=0;XI=0,iB=PB?"width":"height",dB=detectOverflow(e,{placement:aB,boundary:uA,rootBoundary:FA,altBoundary:pA,padding:hA}),HB=PB?RB?right:left:RB?bottom:top;_g[iB]>BI[iB]&&(HB=getOppositePlacement(HB));var QB=getOppositePlacement(HB),yB=[];if(eA&&yB.push(dB[MB]<=0),oA&&yB.push(dB[HB]<=0,dB[QB]<=0),yB.every(function(CQ){return CQ})){VA=aB,CI=!1;break}jA.set(aB,yB)}if(CI)for(var kB=LA?3:1,mB=function(tQ){var sQ=iI.find(function(pQ){var kQ=jA.get(pQ);if(kQ)return kQ.slice(0,tQ).every(function(mQ){return mQ})});if(sQ)return VA=sQ,"break"},xB=kB;xB>0;xB--){var iQ=mB(xB);if(iQ==="break")break}e.placement!==VA&&(e.modifiersData[s]._skip=!0,e.placement=VA,e.reset=!0)}}const flip$1={name:"flip",enabled:!0,phase:"main",fn:flip,requiresIfExists:["offset"],data:{_skip:!1}};function getSideOffsets(o,e,a){return a===void 0&&(a={x:0,y:0}),{top:o.top-e.height-a.y,right:o.right-e.width+a.x,bottom:o.bottom-e.height+a.y,left:o.left-e.width-a.x}}function isAnySideFullyClipped(o){return[top,right,bottom,left].some(function(e){return o[e]>=0})}function hide(o){var e=o.state,a=o.name,s=e.rects.reference,gA=e.rects.popper,eA=e.modifiersData.preventOverflow,BA=detectOverflow(e,{elementContext:"reference"}),oA=detectOverflow(e,{altBoundary:!0}),sA=getSideOffsets(BA,s),hA=getSideOffsets(oA,gA,eA),uA=isAnySideFullyClipped(sA),FA=isAnySideFullyClipped(hA);e.modifiersData[a]={referenceClippingOffsets:sA,popperEscapeOffsets:hA,isReferenceHidden:uA,hasPopperEscaped:FA},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":uA,"data-popper-escaped":FA})}const hide$1={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:hide};function distanceAndSkiddingToXY(o,e,a){var s=getBasePlacement(o),gA=[left,top].indexOf(s)>=0?-1:1,eA=typeof a=="function"?a(Object.assign({},e,{placement:o})):a,BA=eA[0],oA=eA[1];return BA=BA||0,oA=(oA||0)*gA,[left,right].indexOf(s)>=0?{x:oA,y:BA}:{x:BA,y:oA}}function offset(o){var e=o.state,a=o.options,s=o.name,gA=a.offset,eA=gA===void 0?[0,0]:gA,BA=placements.reduce(function(uA,FA){return uA[FA]=distanceAndSkiddingToXY(FA,e.rects,eA),uA},{}),oA=BA[e.placement],sA=oA.x,hA=oA.y;e.modifiersData.popperOffsets!=null&&(e.modifiersData.popperOffsets.x+=sA,e.modifiersData.popperOffsets.y+=hA),e.modifiersData[s]=BA}const offset$1={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:offset};function popperOffsets(o){var e=o.state,a=o.name;e.modifiersData[a]=computeOffsets({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})}const popperOffsets$1={name:"popperOffsets",enabled:!0,phase:"read",fn:popperOffsets,data:{}};function getAltAxis(o){return o==="x"?"y":"x"}function preventOverflow(o){var e=o.state,a=o.options,s=o.name,gA=a.mainAxis,eA=gA===void 0?!0:gA,BA=a.altAxis,oA=BA===void 0?!1:BA,sA=a.boundary,hA=a.rootBoundary,uA=a.altBoundary,FA=a.padding,pA=a.tether,$A=pA===void 0?!0:pA,LA=a.tetherOffset,YA=LA===void 0?0:LA,QI=detectOverflow(e,{boundary:sA,rootBoundary:hA,padding:FA,altBoundary:uA}),_A=getBasePlacement(e.placement),JA=getVariation(e.placement),MA=!JA,iI=getMainAxisFromPlacement(_A),_g=getAltAxis(iI),BI=e.modifiersData.popperOffsets,jA=e.rects.reference,CI=e.rects.popper,VA=typeof YA=="function"?YA(Object.assign({},e.rects,{placement:e.placement})):YA,XI=typeof VA=="number"?{mainAxis:VA,altAxis:VA}:Object.assign({mainAxis:0,altAxis:0},VA),aB=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,MB={x:0,y:0};if(BI){if(eA){var RB,PB=iI==="y"?top:left,iB=iI==="y"?bottom:right,dB=iI==="y"?"height":"width",HB=BI[iI],QB=HB+QI[PB],yB=HB-QI[iB],kB=$A?-CI[dB]/2:0,mB=JA===start?jA[dB]:CI[dB],xB=JA===start?-CI[dB]:-jA[dB],iQ=e.elements.arrow,CQ=$A&&iQ?getLayoutRect(iQ):{width:0,height:0},tQ=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:getFreshSideObject(),sQ=tQ[PB],pQ=tQ[iB],kQ=within(0,jA[dB],CQ[dB]),mQ=MA?jA[dB]/2-kB-kQ-sQ-XI.mainAxis:mB-kQ-sQ-XI.mainAxis,_Q=MA?-jA[dB]/2+kB+kQ+pQ+XI.mainAxis:xB+kQ+pQ+XI.mainAxis,bQ=e.elements.arrow&&getOffsetParent(e.elements.arrow),KQ=bQ?iI==="y"?bQ.clientTop||0:bQ.clientLeft||0:0,GQ=(RB=aB==null?void 0:aB[iI])!=null?RB:0,LI=HB+mQ-GQ-KQ,dQ=HB+_Q-GQ,dI=within($A?min(QB,LI):QB,HB,$A?max(yB,dQ):yB);BI[iI]=dI,MB[iI]=dI-HB}if(oA){var UI,vI=iI==="x"?top:left,BB=iI==="x"?bottom:right,WA=BI[_g],NB=_g==="y"?"height":"width",UB=WA+QI[vI],IQ=WA-QI[BB],_e=[top,left].indexOf(_A)!==-1,zB=(UI=aB==null?void 0:aB[_g])!=null?UI:0,OB=_e?UB:WA-jA[NB]-CI[NB]-zB+XI.altAxis,nI=_e?WA+jA[NB]+CI[NB]-zB-XI.altAxis:IQ,vA=$A&&_e?withinMaxClamp(OB,WA,nI):within($A?OB:UB,WA,$A?nI:IQ);BI[_g]=vA,MB[_g]=vA-WA}e.modifiersData[s]=MB}}const preventOverflow$1={name:"preventOverflow",enabled:!0,phase:"main",fn:preventOverflow,requiresIfExists:["offset"]};function getHTMLElementScroll(o){return{scrollLeft:o.scrollLeft,scrollTop:o.scrollTop}}function getNodeScroll(o){return o===getWindow(o)||!isHTMLElement(o)?getWindowScroll(o):getHTMLElementScroll(o)}function isElementScaled(o){var e=o.getBoundingClientRect(),a=round(e.width)/o.offsetWidth||1,s=round(e.height)/o.offsetHeight||1;return a!==1||s!==1}function getCompositeRect(o,e,a){a===void 0&&(a=!1);var s=isHTMLElement(e),gA=isHTMLElement(e)&&isElementScaled(e),eA=getDocumentElement(e),BA=getBoundingClientRect(o,gA,a),oA={scrollLeft:0,scrollTop:0},sA={x:0,y:0};return(s||!s&&!a)&&((getNodeName(e)!=="body"||isScrollParent(eA))&&(oA=getNodeScroll(e)),isHTMLElement(e)?(sA=getBoundingClientRect(e,!0),sA.x+=e.clientLeft,sA.y+=e.clientTop):eA&&(sA.x=getWindowScrollBarX(eA))),{x:BA.left+oA.scrollLeft-sA.x,y:BA.top+oA.scrollTop-sA.y,width:BA.width,height:BA.height}}function order(o){var e=new Map,a=new Set,s=[];o.forEach(function(eA){e.set(eA.name,eA)});function gA(eA){a.add(eA.name);var BA=[].concat(eA.requires||[],eA.requiresIfExists||[]);BA.forEach(function(oA){if(!a.has(oA)){var sA=e.get(oA);sA&&gA(sA)}}),s.push(eA)}return o.forEach(function(eA){a.has(eA.name)||gA(eA)}),s}function orderModifiers(o){var e=order(o);return modifierPhases.reduce(function(a,s){return a.concat(e.filter(function(gA){return gA.phase===s}))},[])}function debounce$1(o){var e;return function(){return e||(e=new Promise(function(a){Promise.resolve().then(function(){e=void 0,a(o())})})),e}}function mergeByName(o){var e=o.reduce(function(a,s){var gA=a[s.name];return a[s.name]=gA?Object.assign({},gA,s,{options:Object.assign({},gA.options,s.options),data:Object.assign({},gA.data,s.data)}):s,a},{});return Object.keys(e).map(function(a){return e[a]})}var DEFAULT_OPTIONS={placement:"bottom",modifiers:[],strategy:"absolute"};function areValidElements(){for(var o=arguments.length,e=new Array(o),a=0;a=0)&&(a[gA]=o[gA]);return a}const disabledApplyStylesModifier={name:"applyStyles",enabled:!1,phase:"afterWrite",fn:()=>{}},ariaDescribedByModifier={name:"ariaDescribedBy",enabled:!0,phase:"afterWrite",effect:({state:o})=>()=>{const{reference:e,popper:a}=o.elements;if("removeAttribute"in e){const s=(e.getAttribute("aria-describedby")||"").split(",").filter(gA=>gA.trim()!==a.id);s.length?e.setAttribute("aria-describedby",s.join(",")):e.removeAttribute("aria-describedby")}},fn:({state:o})=>{var e;const{popper:a,reference:s}=o.elements,gA=(e=a.getAttribute("role"))==null?void 0:e.toLowerCase();if(a.id&&gA==="tooltip"&&"setAttribute"in s){const eA=s.getAttribute("aria-describedby");if(eA&&eA.split(",").indexOf(a.id)!==-1)return;s.setAttribute("aria-describedby",eA?`${eA},${a.id}`:a.id)}}},EMPTY_MODIFIERS=[];function usePopper(o,e,a={}){let{enabled:s=!0,placement:gA="bottom",strategy:eA="absolute",modifiers:BA=EMPTY_MODIFIERS}=a,oA=_objectWithoutPropertiesLoose$h(a,_excluded$h);const sA=reactExports.useRef(BA),hA=reactExports.useRef(),uA=reactExports.useCallback(()=>{var QI;(QI=hA.current)==null||QI.update()},[]),FA=reactExports.useCallback(()=>{var QI;(QI=hA.current)==null||QI.forceUpdate()},[]),[pA,$A]=useSafeState(reactExports.useState({placement:gA,update:uA,forceUpdate:FA,attributes:{},styles:{popper:{},arrow:{}}})),LA=reactExports.useMemo(()=>({name:"updateStateModifier",enabled:!0,phase:"write",requires:["computeStyles"],fn:({state:QI})=>{const _A={},JA={};Object.keys(QI.elements).forEach(MA=>{_A[MA]=QI.styles[MA],JA[MA]=QI.attributes[MA]}),$A({state:QI,styles:_A,attributes:JA,update:uA,forceUpdate:FA,placement:QI.placement})}}),[uA,FA,$A]),YA=reactExports.useMemo(()=>(dequal(sA.current,BA)||(sA.current=BA),sA.current),[BA]);return reactExports.useEffect(()=>{!hA.current||!s||hA.current.setOptions({placement:gA,strategy:eA,modifiers:[...YA,LA,disabledApplyStylesModifier]})},[eA,gA,LA,s,YA]),reactExports.useEffect(()=>{if(!(!s||o==null||e==null))return hA.current=createPopper(o,e,Object.assign({},oA,{placement:gA,strategy:eA,modifiers:[...YA,ariaDescribedByModifier,LA]})),()=>{hA.current!=null&&(hA.current.destroy(),hA.current=void 0,$A(QI=>Object.assign({},QI,{attributes:{},styles:{popper:{}}})))}},[s,o,e]),pA}function contains(o,e){if(o.contains)return o.contains(e);if(o.compareDocumentPosition)return o===e||!!(o.compareDocumentPosition(e)&16)}var warning=function(){},warning_1=warning;const warning$1=getDefaultExportFromCjs(warning_1),noop$6=()=>{};function isLeftClickEvent(o){return o.button===0}function isModifiedEvent(o){return!!(o.metaKey||o.altKey||o.ctrlKey||o.shiftKey)}const getRefTarget=o=>o&&("current"in o?o.current:o),InitialTriggerEvents={click:"mousedown",mouseup:"mousedown",pointerup:"pointerdown"};function useClickOutside(o,e=noop$6,{disabled:a,clickTrigger:s="click"}={}){const gA=reactExports.useRef(!1),eA=reactExports.useRef(!1),BA=reactExports.useCallback(hA=>{const uA=getRefTarget(o);warning$1(!!uA,"ClickOutside captured a close event but does not have a ref to compare it to. useClickOutside(), should be passed a ref that resolves to a DOM node"),gA.current=!uA||isModifiedEvent(hA)||!isLeftClickEvent(hA)||!!contains(uA,hA.target)||eA.current,eA.current=!1},[o]),oA=useEventCallback(hA=>{const uA=getRefTarget(o);uA&&contains(uA,hA.target)&&(eA.current=!0)}),sA=useEventCallback(hA=>{gA.current||e(hA)});reactExports.useEffect(()=>{var hA,uA;if(a||o==null)return;const FA=ownerDocument(getRefTarget(o)),pA=FA.defaultView||window;let $A=(hA=pA.event)!=null?hA:(uA=pA.parent)==null?void 0:uA.event,LA=null;InitialTriggerEvents[s]&&(LA=listen(FA,InitialTriggerEvents[s],oA,!0));const YA=listen(FA,s,BA,!0),QI=listen(FA,s,JA=>{if(JA===$A){$A=void 0;return}sA(JA)});let _A=[];return"ontouchstart"in FA.documentElement&&(_A=[].slice.call(FA.body.children).map(JA=>listen(JA,"mousemove",noop$6))),()=>{LA==null||LA(),YA(),QI(),_A.forEach(JA=>JA())}},[o,a,s,BA,oA,sA])}function toModifierMap(o){const e={};return Array.isArray(o)?(o==null||o.forEach(a=>{e[a.name]=a}),e):o||e}function toModifierArray(o={}){return Array.isArray(o)?o:Object.keys(o).map(e=>(o[e].name=e,o[e]))}function mergeOptionsWithPopperConfig({enabled:o,enableEvents:e,placement:a,flip:s,offset:gA,fixed:eA,containerPadding:BA,arrowElement:oA,popperConfig:sA={}}){var hA,uA,FA,pA,$A;const LA=toModifierMap(sA.modifiers);return Object.assign({},sA,{placement:a,enabled:o,strategy:eA?"fixed":sA.strategy,modifiers:toModifierArray(Object.assign({},LA,{eventListeners:{enabled:e,options:(hA=LA.eventListeners)==null?void 0:hA.options},preventOverflow:Object.assign({},LA.preventOverflow,{options:BA?Object.assign({padding:BA},(uA=LA.preventOverflow)==null?void 0:uA.options):(FA=LA.preventOverflow)==null?void 0:FA.options}),offset:{options:Object.assign({offset:gA},(pA=LA.offset)==null?void 0:pA.options)},arrow:Object.assign({},LA.arrow,{enabled:!!oA,options:Object.assign({},($A=LA.arrow)==null?void 0:$A.options,{element:oA})}),flip:Object.assign({enabled:!!s},LA.flip)}))})}const _excluded$g=["children","usePopper"];function _objectWithoutPropertiesLoose$g(o,e){if(o==null)return{};var a={},s=Object.keys(o),gA,eA;for(eA=0;eA=0)&&(a[gA]=o[gA]);return a}const noop$5=()=>{};function useDropdownMenu(o={}){const e=reactExports.useContext(DropdownContext$1),[a,s]=useCallbackRef(),gA=reactExports.useRef(!1),{flip:eA,offset:BA,rootCloseEvent:oA,fixed:sA=!1,placement:hA,popperConfig:uA={},enableEventListeners:FA=!0,usePopper:pA=!!e}=o,$A=(e==null?void 0:e.show)==null?!!o.show:e.show;$A&&!gA.current&&(gA.current=!0);const LA=BI=>{e==null||e.toggle(!1,BI)},{placement:YA,setMenu:QI,menuElement:_A,toggleElement:JA}=e||{},MA=usePopper(JA,_A,mergeOptionsWithPopperConfig({placement:hA||YA||"bottom-start",enabled:pA,enableEvents:FA??$A,offset:BA,flip:eA,fixed:sA,arrowElement:a,popperConfig:uA})),iI=Object.assign({ref:QI||noop$5,"aria-labelledby":JA==null?void 0:JA.id},MA.attributes.popper,{style:MA.styles.popper}),_g={show:$A,placement:YA,hasShown:gA.current,toggle:e==null?void 0:e.toggle,popper:pA?MA:null,arrowProps:pA?Object.assign({ref:s},MA.attributes.arrow,{style:MA.styles.arrow}):{}};return useClickOutside(_A,LA,{clickTrigger:oA,disabled:!$A}),[iI,_g]}function DropdownMenu$1(o){let{children:e,usePopper:a=!0}=o,s=_objectWithoutPropertiesLoose$g(o,_excluded$g);const[gA,eA]=useDropdownMenu(Object.assign({},s,{usePopper:a}));return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:e(gA,eA)})}DropdownMenu$1.displayName="DropdownMenu";const $b5e257d569688ac6$var$defaultContext={prefix:String(Math.round(Math.random()*1e10)),current:0},$b5e257d569688ac6$var$SSRContext=React.createContext($b5e257d569688ac6$var$defaultContext),$b5e257d569688ac6$var$IsSSRContext=React.createContext(!1);let $b5e257d569688ac6$var$canUseDOM=!!(typeof window<"u"&&window.document&&window.document.createElement),$b5e257d569688ac6$var$componentIds=new WeakMap;function $b5e257d569688ac6$var$useCounter(o=!1){let e=reactExports.useContext($b5e257d569688ac6$var$SSRContext),a=reactExports.useRef(null);if(a.current===null&&!o){var s,gA;let eA=(gA=React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED)===null||gA===void 0||(s=gA.ReactCurrentOwner)===null||s===void 0?void 0:s.current;if(eA){let BA=$b5e257d569688ac6$var$componentIds.get(eA);BA==null?$b5e257d569688ac6$var$componentIds.set(eA,{id:e.current,state:eA.memoizedState}):eA.memoizedState!==BA.state&&(e.current=BA.id,$b5e257d569688ac6$var$componentIds.delete(eA))}a.current=++e.current}return a.current}function $b5e257d569688ac6$var$useLegacySSRSafeId(o){let e=reactExports.useContext($b5e257d569688ac6$var$SSRContext);e===$b5e257d569688ac6$var$defaultContext&&!$b5e257d569688ac6$var$canUseDOM&&console.warn("When server rendering, you must wrap your application in an to ensure consistent ids are generated between the client and server.");let a=$b5e257d569688ac6$var$useCounter(!!o),s=`react-aria${e.prefix}`;return o||`${s}-${a}`}function $b5e257d569688ac6$var$useModernSSRSafeId(o){let e=React.useId(),[a]=reactExports.useState($b5e257d569688ac6$export$535bd6ca7f90a273()),s=a?"react-aria":`react-aria${$b5e257d569688ac6$var$defaultContext.prefix}`;return o||`${s}-${e}`}const $b5e257d569688ac6$export$619500959fc48b26=typeof React.useId=="function"?$b5e257d569688ac6$var$useModernSSRSafeId:$b5e257d569688ac6$var$useLegacySSRSafeId;function $b5e257d569688ac6$var$getSnapshot(){return!1}function $b5e257d569688ac6$var$getServerSnapshot(){return!0}function $b5e257d569688ac6$var$subscribe(o){return()=>{}}function $b5e257d569688ac6$export$535bd6ca7f90a273(){return typeof React.useSyncExternalStore=="function"?React.useSyncExternalStore($b5e257d569688ac6$var$subscribe,$b5e257d569688ac6$var$getSnapshot,$b5e257d569688ac6$var$getServerSnapshot):reactExports.useContext($b5e257d569688ac6$var$IsSSRContext)}const isRoleMenu=o=>{var e;return((e=o.getAttribute("role"))==null?void 0:e.toLowerCase())==="menu"},noop$4=()=>{};function useDropdownToggle(){const o=$b5e257d569688ac6$export$619500959fc48b26(),{show:e=!1,toggle:a=noop$4,setToggle:s,menuElement:gA}=reactExports.useContext(DropdownContext$1)||{},eA=reactExports.useCallback(oA=>{a(!e,oA)},[e,a]),BA={id:o,ref:s||noop$4,onClick:eA,"aria-expanded":!!e};return gA&&isRoleMenu(gA)&&(BA["aria-haspopup"]=!0),[BA,{show:e,toggle:a}]}function DropdownToggle$1({children:o}){const[e,a]=useDropdownToggle();return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:o(e,a)})}DropdownToggle$1.displayName="DropdownToggle";const SelectableContext=reactExports.createContext(null),makeEventKey=(o,e=null)=>o!=null?String(o):e||null,SelectableContext$1=SelectableContext,NavContext=reactExports.createContext(null);NavContext.displayName="NavContext";const ATTRIBUTE_PREFIX="data-rr-ui-",PROPERTY_PREFIX="rrUi";function dataAttr(o){return`${ATTRIBUTE_PREFIX}${o}`}function dataProp(o){return`${PROPERTY_PREFIX}${o}`}const _excluded$f=["eventKey","disabled","onClick","active","as"];function _objectWithoutPropertiesLoose$f(o,e){if(o==null)return{};var a={},s=Object.keys(o),gA,eA;for(eA=0;eA=0)&&(a[gA]=o[gA]);return a}function useDropdownItem({key:o,href:e,active:a,disabled:s,onClick:gA}){const eA=reactExports.useContext(SelectableContext$1),BA=reactExports.useContext(NavContext),{activeKey:oA}=BA||{},sA=makeEventKey(o,e),hA=a==null&&o!=null?makeEventKey(oA)===sA:a;return[{onClick:useEventCallback(FA=>{s||(gA==null||gA(FA),eA&&!FA.isPropagationStopped()&&eA(sA,FA))}),"aria-disabled":s||void 0,"aria-selected":hA,[dataAttr("dropdown-item")]:""},{isActive:hA}]}const DropdownItem$1=reactExports.forwardRef((o,e)=>{let{eventKey:a,disabled:s,onClick:gA,active:eA,as:BA=Button$1}=o,oA=_objectWithoutPropertiesLoose$f(o,_excluded$f);const[sA]=useDropdownItem({key:a,href:oA.href,disabled:s,onClick:gA,active:eA});return jsxRuntimeExports.jsx(BA,Object.assign({},oA,{ref:e},sA))});DropdownItem$1.displayName="DropdownItem";const Context=reactExports.createContext(canUseDOM?window:void 0);Context.Provider;function useWindow(){return reactExports.useContext(Context)}function useRefWithUpdate(){const o=useForceUpdate(),e=reactExports.useRef(null),a=reactExports.useCallback(s=>{e.current=s,o()},[o]);return[e,a]}function Dropdown$2({defaultShow:o,show:e,onSelect:a,onToggle:s,itemSelector:gA=`* [${dataAttr("dropdown-item")}]`,focusFirstItemOnShow:eA,placement:BA="bottom-start",children:oA}){const sA=useWindow(),[hA,uA]=useUncontrolledProp(e,o,s),[FA,pA]=useRefWithUpdate(),$A=FA.current,[LA,YA]=useRefWithUpdate(),QI=LA.current,_A=usePrevious(hA),JA=reactExports.useRef(null),MA=reactExports.useRef(!1),iI=reactExports.useContext(SelectableContext$1),_g=reactExports.useCallback((aB,MB,RB=MB==null?void 0:MB.type)=>{uA(aB,{originalEvent:MB,source:RB})},[uA]),BI=useEventCallback((aB,MB)=>{a==null||a(aB,MB),_g(!1,MB,"select"),MB.isPropagationStopped()||iI==null||iI(aB,MB)}),jA=reactExports.useMemo(()=>({toggle:_g,placement:BA,show:hA,menuElement:$A,toggleElement:QI,setMenu:pA,setToggle:YA}),[_g,BA,hA,$A,QI,pA,YA]);$A&&_A&&!hA&&(MA.current=$A.contains($A.ownerDocument.activeElement));const CI=useEventCallback(()=>{QI&&QI.focus&&QI.focus()}),VA=useEventCallback(()=>{const aB=JA.current;let MB=eA;if(MB==null&&(MB=FA.current&&isRoleMenu(FA.current)?"keyboard":!1),MB===!1||MB==="keyboard"&&!/^key.+$/.test(aB))return;const RB=qsa(FA.current,gA)[0];RB&&RB.focus&&RB.focus()});reactExports.useEffect(()=>{hA?VA():MA.current&&(MA.current=!1,CI())},[hA,MA,CI,VA]),reactExports.useEffect(()=>{JA.current=null});const XI=(aB,MB)=>{if(!FA.current)return null;const RB=qsa(FA.current,gA);let PB=RB.indexOf(aB)+MB;return PB=Math.max(0,Math.min(PB,RB.length)),RB[PB]};return useEventListener(reactExports.useCallback(()=>sA.document,[sA]),"keydown",aB=>{var MB,RB;const{key:PB}=aB,iB=aB.target,dB=(MB=FA.current)==null?void 0:MB.contains(iB),HB=(RB=LA.current)==null?void 0:RB.contains(iB);if(/input|textarea/i.test(iB.tagName)&&(PB===" "||PB!=="Escape"&&dB||PB==="Escape"&&iB.type==="search")||!dB&&!HB||PB==="Tab"&&(!FA.current||!hA))return;JA.current=aB.type;const yB={originalEvent:aB,source:aB.type};switch(PB){case"ArrowUp":{const kB=XI(iB,-1);kB&&kB.focus&&kB.focus(),aB.preventDefault();return}case"ArrowDown":if(aB.preventDefault(),!hA)uA(!0,yB);else{const kB=XI(iB,1);kB&&kB.focus&&kB.focus()}return;case"Tab":addEventListener(iB.ownerDocument,"keyup",kB=>{var mB;(kB.key==="Tab"&&!kB.target||!((mB=FA.current)!=null&&mB.contains(kB.target)))&&uA(!1,yB)},{once:!0});break;case"Escape":PB==="Escape"&&(aB.preventDefault(),aB.stopPropagation()),uA(!1,yB);break}}),jsxRuntimeExports.jsx(SelectableContext$1.Provider,{value:BI,children:jsxRuntimeExports.jsx(DropdownContext$1.Provider,{value:jA,children:oA})})}Dropdown$2.displayName="Dropdown";Dropdown$2.Menu=DropdownMenu$1;Dropdown$2.Toggle=DropdownToggle$1;Dropdown$2.Item=DropdownItem$1;const DropdownContext=reactExports.createContext({});DropdownContext.displayName="DropdownContext";const DropdownDivider=reactExports.forwardRef(({className:o,bsPrefix:e,as:a="hr",role:s="separator",...gA},eA)=>(e=useBootstrapPrefix(e,"dropdown-divider"),jsxRuntimeExports.jsx(a,{ref:eA,className:classNames(o,e),role:s,...gA})));DropdownDivider.displayName="DropdownDivider";const DropdownHeader=reactExports.forwardRef(({className:o,bsPrefix:e,as:a="div",role:s="heading",...gA},eA)=>(e=useBootstrapPrefix(e,"dropdown-header"),jsxRuntimeExports.jsx(a,{ref:eA,className:classNames(o,e),role:s,...gA})));DropdownHeader.displayName="DropdownHeader";const DropdownItem=reactExports.forwardRef(({bsPrefix:o,className:e,eventKey:a,disabled:s=!1,onClick:gA,active:eA,as:BA=Anchor,...oA},sA)=>{const hA=useBootstrapPrefix(o,"dropdown-item"),[uA,FA]=useDropdownItem({key:a,href:oA.href,disabled:s,onClick:gA,active:eA});return jsxRuntimeExports.jsx(BA,{...oA,...uA,ref:sA,className:classNames(e,hA,FA.isActive&&"active",s&&"disabled")})});DropdownItem.displayName="DropdownItem";const DropdownItemText=reactExports.forwardRef(({className:o,bsPrefix:e,as:a="span",...s},gA)=>(e=useBootstrapPrefix(e,"dropdown-item-text"),jsxRuntimeExports.jsx(a,{ref:gA,className:classNames(o,e),...s})));DropdownItemText.displayName="DropdownItemText";const context$1=reactExports.createContext(null);context$1.displayName="InputGroupContext";const context=reactExports.createContext(null);context.displayName="NavbarContext";function useWrappedRefWithWarning(o,e){return o}function getDropdownMenuPlacement(o,e,a){const s=a?"top-end":"top-start",gA=a?"top-start":"top-end",eA=a?"bottom-end":"bottom-start",BA=a?"bottom-start":"bottom-end",oA=a?"right-start":"left-start",sA=a?"right-end":"left-end",hA=a?"left-start":"right-start",uA=a?"left-end":"right-end";let FA=o?BA:eA;return e==="up"?FA=o?gA:s:e==="end"?FA=o?uA:hA:e==="start"?FA=o?sA:oA:e==="down-centered"?FA="bottom":e==="up-centered"&&(FA="top"),FA}const DropdownMenu=reactExports.forwardRef(({bsPrefix:o,className:e,align:a,rootCloseEvent:s,flip:gA=!0,show:eA,renderOnMount:BA,as:oA="div",popperConfig:sA,variant:hA,...uA},FA)=>{let pA=!1;const $A=reactExports.useContext(context),LA=useBootstrapPrefix(o,"dropdown-menu"),{align:YA,drop:QI,isRTL:_A}=reactExports.useContext(DropdownContext);a=a||YA;const JA=reactExports.useContext(context$1),MA=[];if(a)if(typeof a=="object"){const aB=Object.keys(a);if(aB.length){const MB=aB[0],RB=a[MB];pA=RB==="start",MA.push(`${LA}-${MB}-${RB}`)}}else a==="end"&&(pA=!0);const iI=getDropdownMenuPlacement(pA,QI,_A),[_g,{hasShown:BI,popper:jA,show:CI,toggle:VA}]=useDropdownMenu({flip:gA,rootCloseEvent:s,show:eA,usePopper:!$A&&MA.length===0,offset:[0,2],popperConfig:sA,placement:iI});if(_g.ref=useMergedRefs(useWrappedRefWithWarning(FA),_g.ref),useIsomorphicEffect(()=>{CI&&(jA==null||jA.update())},[CI]),!BI&&!BA&&!JA)return null;typeof oA!="string"&&(_g.show=CI,_g.close=()=>VA==null?void 0:VA(!1),_g.align=a);let XI=uA.style;return jA!=null&&jA.placement&&(XI={...uA.style,..._g.style},uA["x-placement"]=jA.placement),jsxRuntimeExports.jsx(oA,{...uA,..._g,style:XI,...(MA.length||$A)&&{"data-bs-popper":"static"},className:classNames(e,LA,CI&&"show",pA&&`${LA}-end`,hA&&`${LA}-${hA}`,...MA)})});DropdownMenu.displayName="DropdownMenu";const DropdownToggle=reactExports.forwardRef(({bsPrefix:o,split:e,className:a,childBsPrefix:s,as:gA=Button,...eA},BA)=>{const oA=useBootstrapPrefix(o,"dropdown-toggle"),sA=reactExports.useContext(DropdownContext$1);s!==void 0&&(eA.bsPrefix=s);const[hA]=useDropdownToggle();return hA.ref=useMergedRefs(hA.ref,useWrappedRefWithWarning(BA)),jsxRuntimeExports.jsx(gA,{className:classNames(a,oA,e&&`${oA}-split`,(sA==null?void 0:sA.show)&&"show"),...hA,...eA})});DropdownToggle.displayName="DropdownToggle";const Dropdown=reactExports.forwardRef((o,e)=>{const{bsPrefix:a,drop:s="down",show:gA,className:eA,align:BA="start",onSelect:oA,onToggle:sA,focusFirstItemOnShow:hA,as:uA="div",navbar:FA,autoClose:pA=!0,...$A}=useUncontrolled(o,{show:"onToggle"}),LA=reactExports.useContext(context$1),YA=useBootstrapPrefix(a,"dropdown"),QI=useIsRTL(),_A=jA=>pA===!1?jA==="click":pA==="inside"?jA!=="rootClose":pA==="outside"?jA!=="select":!0,JA=useEventCallback((jA,CI)=>{var VA,XI;!((VA=CI.originalEvent)==null||(XI=VA.target)==null)&&XI.classList.contains("dropdown-toggle")&&CI.source==="mousedown"||(CI.originalEvent.currentTarget===document&&(CI.source!=="keydown"||CI.originalEvent.key==="Escape")&&(CI.source="rootClose"),_A(CI.source)&&(sA==null||sA(jA,CI)))}),iI=getDropdownMenuPlacement(BA==="end",s,QI),_g=reactExports.useMemo(()=>({align:BA,drop:s,isRTL:QI}),[BA,s,QI]),BI={down:YA,"down-centered":`${YA}-center`,up:"dropup","up-centered":"dropup-center dropup",end:"dropend",start:"dropstart"};return jsxRuntimeExports.jsx(DropdownContext.Provider,{value:_g,children:jsxRuntimeExports.jsx(Dropdown$2,{placement:iI,show:gA,onSelect:oA,onToggle:JA,focusFirstItemOnShow:hA,itemSelector:`.${YA}-item:not(.disabled):not(:disabled)`,children:LA?$A.children:jsxRuntimeExports.jsx(uA,{...$A,ref:e,className:classNames(eA,gA&&"show",BI[s])})})})});Dropdown.displayName="Dropdown";const Dropdown$1=Object.assign(Dropdown,{Toggle:DropdownToggle,Menu:DropdownMenu,Item:DropdownItem,ItemText:DropdownItemText,Divider:DropdownDivider,Header:DropdownHeader}),propTypes$1={type:PropTypes.string,tooltip:PropTypes.bool,as:PropTypes.elementType},Feedback=reactExports.forwardRef(({as:o="div",className:e,type:a="valid",tooltip:s=!1,...gA},eA)=>jsxRuntimeExports.jsx(o,{...gA,ref:eA,className:classNames(e,`${a}-${s?"tooltip":"feedback"}`)}));Feedback.displayName="Feedback";Feedback.propTypes=propTypes$1;const FormContext=reactExports.createContext({}),FormCheckInput=reactExports.forwardRef(({id:o,bsPrefix:e,className:a,type:s="checkbox",isValid:gA=!1,isInvalid:eA=!1,as:BA="input",...oA},sA)=>{const{controlId:hA}=reactExports.useContext(FormContext);return e=useBootstrapPrefix(e,"form-check-input"),jsxRuntimeExports.jsx(BA,{...oA,ref:sA,type:s,id:o||hA,className:classNames(a,e,gA&&"is-valid",eA&&"is-invalid")})});FormCheckInput.displayName="FormCheckInput";const FormCheckLabel=reactExports.forwardRef(({bsPrefix:o,className:e,htmlFor:a,...s},gA)=>{const{controlId:eA}=reactExports.useContext(FormContext);return o=useBootstrapPrefix(o,"form-check-label"),jsxRuntimeExports.jsx("label",{...s,ref:gA,htmlFor:a||eA,className:classNames(e,o)})});FormCheckLabel.displayName="FormCheckLabel";const FormCheck=reactExports.forwardRef(({id:o,bsPrefix:e,bsSwitchPrefix:a,inline:s=!1,reverse:gA=!1,disabled:eA=!1,isValid:BA=!1,isInvalid:oA=!1,feedbackTooltip:sA=!1,feedback:hA,feedbackType:uA,className:FA,style:pA,title:$A="",type:LA="checkbox",label:YA,children:QI,as:_A="input",...JA},MA)=>{e=useBootstrapPrefix(e,"form-check"),a=useBootstrapPrefix(a,"form-switch");const{controlId:iI}=reactExports.useContext(FormContext),_g=reactExports.useMemo(()=>({controlId:o||iI}),[iI,o]),BI=!QI&&YA!=null&&YA!==!1||hasChildOfType(QI,FormCheckLabel),jA=jsxRuntimeExports.jsx(FormCheckInput,{...JA,type:LA==="switch"?"checkbox":LA,ref:MA,isValid:BA,isInvalid:oA,disabled:eA,as:_A});return jsxRuntimeExports.jsx(FormContext.Provider,{value:_g,children:jsxRuntimeExports.jsx("div",{style:pA,className:classNames(FA,BI&&e,s&&`${e}-inline`,gA&&`${e}-reverse`,LA==="switch"&&a),children:QI||jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jA,BI&&jsxRuntimeExports.jsx(FormCheckLabel,{title:$A,children:YA}),hA&&jsxRuntimeExports.jsx(Feedback,{type:uA,tooltip:sA,children:hA})]})})})});FormCheck.displayName="FormCheck";const FormCheck$1=Object.assign(FormCheck,{Input:FormCheckInput,Label:FormCheckLabel}),FormControl=reactExports.forwardRef(({bsPrefix:o,type:e,size:a,htmlSize:s,id:gA,className:eA,isValid:BA=!1,isInvalid:oA=!1,plaintext:sA,readOnly:hA,as:uA="input",...FA},pA)=>{const{controlId:$A}=reactExports.useContext(FormContext);return o=useBootstrapPrefix(o,"form-control"),jsxRuntimeExports.jsx(uA,{...FA,type:e,size:s,ref:pA,readOnly:hA,id:gA||$A,className:classNames(eA,sA?`${o}-plaintext`:o,a&&`${o}-${a}`,e==="color"&&`${o}-color`,BA&&"is-valid",oA&&"is-invalid")})});FormControl.displayName="FormControl";const FormControl$1=Object.assign(FormControl,{Feedback}),FormFloating=reactExports.forwardRef(({className:o,bsPrefix:e,as:a="div",...s},gA)=>(e=useBootstrapPrefix(e,"form-floating"),jsxRuntimeExports.jsx(a,{ref:gA,className:classNames(o,e),...s})));FormFloating.displayName="FormFloating";const FormGroup=reactExports.forwardRef(({controlId:o,as:e="div",...a},s)=>{const gA=reactExports.useMemo(()=>({controlId:o}),[o]);return jsxRuntimeExports.jsx(FormContext.Provider,{value:gA,children:jsxRuntimeExports.jsx(e,{...a,ref:s})})});FormGroup.displayName="FormGroup";const FormLabel=reactExports.forwardRef(({as:o="label",bsPrefix:e,column:a=!1,visuallyHidden:s=!1,className:gA,htmlFor:eA,...BA},oA)=>{const{controlId:sA}=reactExports.useContext(FormContext);e=useBootstrapPrefix(e,"form-label");let hA="col-form-label";typeof a=="string"&&(hA=`${hA} ${hA}-${a}`);const uA=classNames(gA,e,s&&"visually-hidden",a&&hA);return eA=eA||sA,a?jsxRuntimeExports.jsx(Col,{ref:oA,as:"label",className:uA,htmlFor:eA,...BA}):jsxRuntimeExports.jsx(o,{ref:oA,className:uA,htmlFor:eA,...BA})});FormLabel.displayName="FormLabel";const FormRange=reactExports.forwardRef(({bsPrefix:o,className:e,id:a,...s},gA)=>{const{controlId:eA}=reactExports.useContext(FormContext);return o=useBootstrapPrefix(o,"form-range"),jsxRuntimeExports.jsx("input",{...s,type:"range",ref:gA,className:classNames(e,o),id:a||eA})});FormRange.displayName="FormRange";const FormSelect=reactExports.forwardRef(({bsPrefix:o,size:e,htmlSize:a,className:s,isValid:gA=!1,isInvalid:eA=!1,id:BA,...oA},sA)=>{const{controlId:hA}=reactExports.useContext(FormContext);return o=useBootstrapPrefix(o,"form-select"),jsxRuntimeExports.jsx("select",{...oA,size:a,ref:sA,className:classNames(s,o,e&&`${o}-${e}`,gA&&"is-valid",eA&&"is-invalid"),id:BA||hA})});FormSelect.displayName="FormSelect";const FormText=reactExports.forwardRef(({bsPrefix:o,className:e,as:a="small",muted:s,...gA},eA)=>(o=useBootstrapPrefix(o,"form-text"),jsxRuntimeExports.jsx(a,{...gA,ref:eA,className:classNames(e,o,s&&"text-muted")})));FormText.displayName="FormText";const Switch=reactExports.forwardRef((o,e)=>jsxRuntimeExports.jsx(FormCheck$1,{...o,ref:e,type:"switch"}));Switch.displayName="Switch";const Switch$1=Object.assign(Switch,{Input:FormCheck$1.Input,Label:FormCheck$1.Label}),FloatingLabel=reactExports.forwardRef(({bsPrefix:o,className:e,children:a,controlId:s,label:gA,...eA},BA)=>(o=useBootstrapPrefix(o,"form-floating"),jsxRuntimeExports.jsxs(FormGroup,{ref:BA,className:classNames(e,o),controlId:s,...eA,children:[a,jsxRuntimeExports.jsx("label",{htmlFor:s,children:gA})]})));FloatingLabel.displayName="FloatingLabel";const propTypes={_ref:PropTypes.any,validated:PropTypes.bool,as:PropTypes.elementType},Form=reactExports.forwardRef(({className:o,validated:e,as:a="form",...s},gA)=>jsxRuntimeExports.jsx(a,{...s,ref:gA,className:classNames(o,e&&"was-validated")}));Form.displayName="Form";Form.propTypes=propTypes;const Form$1=Object.assign(Form,{Group:FormGroup,Control:FormControl$1,Floating:FormFloating,Check:FormCheck$1,Switch:Switch$1,Label:FormLabel,Text:FormText,Range:FormRange,Select:FormSelect,FloatingLabel}),TabContext=reactExports.createContext(null),_excluded$e=["as","active","eventKey"];function _objectWithoutPropertiesLoose$e(o,e){if(o==null)return{};var a={},s=Object.keys(o),gA,eA;for(eA=0;eA=0)&&(a[gA]=o[gA]);return a}function useNavItem({key:o,onClick:e,active:a,id:s,role:gA,disabled:eA}){const BA=reactExports.useContext(SelectableContext$1),oA=reactExports.useContext(NavContext),sA=reactExports.useContext(TabContext);let hA=a;const uA={role:gA};if(oA){!gA&&oA.role==="tablist"&&(uA.role="tab");const FA=oA.getControllerId(o??null),pA=oA.getControlledId(o??null);uA[dataAttr("event-key")]=o,uA.id=FA||s,hA=a==null&&o!=null?oA.activeKey===o:a,(hA||!(sA!=null&&sA.unmountOnExit)&&!(sA!=null&&sA.mountOnEnter))&&(uA["aria-controls"]=pA)}return uA.role==="tab"&&(uA["aria-selected"]=hA,hA||(uA.tabIndex=-1),eA&&(uA.tabIndex=-1,uA["aria-disabled"]=!0)),uA.onClick=useEventCallback(FA=>{eA||(e==null||e(FA),o!=null&&BA&&!FA.isPropagationStopped()&&BA(o,FA))}),[uA,{isActive:hA}]}const NavItem$1=reactExports.forwardRef((o,e)=>{let{as:a=Button$1,active:s,eventKey:gA}=o,eA=_objectWithoutPropertiesLoose$e(o,_excluded$e);const[BA,oA]=useNavItem(Object.assign({key:makeEventKey(gA,eA.href),active:s},eA));return BA[dataAttr("active")]=oA.isActive,jsxRuntimeExports.jsx(a,Object.assign({},eA,BA,{ref:e}))});NavItem$1.displayName="NavItem";const NavItem$2=NavItem$1,_excluded$d=["as","onSelect","activeKey","role","onKeyDown"];function _objectWithoutPropertiesLoose$d(o,e){if(o==null)return{};var a={},s=Object.keys(o),gA,eA;for(eA=0;eA=0)&&(a[gA]=o[gA]);return a}const noop$3=()=>{},EVENT_KEY_ATTR=dataAttr("event-key"),Nav$2=reactExports.forwardRef((o,e)=>{let{as:a="div",onSelect:s,activeKey:gA,role:eA,onKeyDown:BA}=o,oA=_objectWithoutPropertiesLoose$d(o,_excluded$d);const sA=useForceUpdate(),hA=reactExports.useRef(!1),uA=reactExports.useContext(SelectableContext$1),FA=reactExports.useContext(TabContext);let pA,$A;FA&&(eA=eA||"tablist",gA=FA.activeKey,pA=FA.getControlledId,$A=FA.getControllerId);const LA=reactExports.useRef(null),YA=MA=>{const iI=LA.current;if(!iI)return null;const _g=qsa(iI,`[${EVENT_KEY_ATTR}]:not([aria-disabled=true])`),BI=iI.querySelector("[aria-selected=true]");if(!BI||BI!==document.activeElement)return null;const jA=_g.indexOf(BI);if(jA===-1)return null;let CI=jA+MA;return CI>=_g.length&&(CI=0),CI<0&&(CI=_g.length-1),_g[CI]},QI=(MA,iI)=>{MA!=null&&(s==null||s(MA,iI),uA==null||uA(MA,iI))},_A=MA=>{if(BA==null||BA(MA),!FA)return;let iI;switch(MA.key){case"ArrowLeft":case"ArrowUp":iI=YA(-1);break;case"ArrowRight":case"ArrowDown":iI=YA(1);break;default:return}iI&&(MA.preventDefault(),QI(iI.dataset[dataProp("EventKey")]||null,MA),hA.current=!0,sA())};reactExports.useEffect(()=>{if(LA.current&&hA.current){const MA=LA.current.querySelector(`[${EVENT_KEY_ATTR}][aria-selected=true]`);MA==null||MA.focus()}hA.current=!1});const JA=useMergedRefs(e,LA);return jsxRuntimeExports.jsx(SelectableContext$1.Provider,{value:QI,children:jsxRuntimeExports.jsx(NavContext.Provider,{value:{role:eA,activeKey:makeEventKey(gA),getControlledId:pA||noop$3,getControllerId:$A||noop$3},children:jsxRuntimeExports.jsx(a,Object.assign({},oA,{onKeyDown:_A,ref:JA,role:eA}))})})});Nav$2.displayName="Nav";const BaseNav=Object.assign(Nav$2,{Item:NavItem$2}),ListGroupItem=reactExports.forwardRef(({bsPrefix:o,active:e,disabled:a,eventKey:s,className:gA,variant:eA,action:BA,as:oA,...sA},hA)=>{o=useBootstrapPrefix(o,"list-group-item");const[uA,FA]=useNavItem({key:makeEventKey(s,sA.href),active:e,...sA}),pA=useEventCallback(LA=>{if(a){LA.preventDefault(),LA.stopPropagation();return}uA.onClick(LA)});a&&sA.tabIndex===void 0&&(sA.tabIndex=-1,sA["aria-disabled"]=!0);const $A=oA||(BA?sA.href?"a":"button":"div");return jsxRuntimeExports.jsx($A,{ref:hA,...sA,...uA,onClick:pA,className:classNames(gA,o,FA.isActive&&"active",a&&"disabled",eA&&`${o}-${eA}`,BA&&`${o}-action`)})});ListGroupItem.displayName="ListGroupItem";const ListGroup=reactExports.forwardRef((o,e)=>{const{className:a,bsPrefix:s,variant:gA,horizontal:eA,numbered:BA,as:oA="div",...sA}=useUncontrolled(o,{activeKey:"onSelect"}),hA=useBootstrapPrefix(s,"list-group");let uA;return eA&&(uA=eA===!0?"horizontal":`horizontal-${eA}`),jsxRuntimeExports.jsx(BaseNav,{ref:e,...sA,as:oA,className:classNames(a,hA,gA&&`${hA}-${gA}`,uA&&`${hA}-${uA}`,BA&&`${hA}-numbered`)})});ListGroup.displayName="ListGroup";const ListGroup$1=Object.assign(ListGroup,{Item:ListGroupItem});var size;function scrollbarSize(o){if((!size&&size!==0||o)&&canUseDOM){var e=document.createElement("div");e.style.position="absolute",e.style.top="-9999px",e.style.width="50px",e.style.height="50px",e.style.overflow="scroll",document.body.appendChild(e),size=e.offsetWidth-e.clientWidth,document.body.removeChild(e)}return size}function activeElement(o){o===void 0&&(o=ownerDocument());try{var e=o.activeElement;return!e||!e.nodeName?null:e}catch{return o.body}}function getBodyScrollbarWidth(o=document){const e=o.defaultView;return Math.abs(e.innerWidth-o.documentElement.clientWidth)}const OPEN_DATA_ATTRIBUTE=dataAttr("modal-open");class ModalManager{constructor({ownerDocument:e,handleContainerOverflow:a=!0,isRTL:s=!1}={}){this.handleContainerOverflow=a,this.isRTL=s,this.modals=[],this.ownerDocument=e}getScrollbarWidth(){return getBodyScrollbarWidth(this.ownerDocument)}getElement(){return(this.ownerDocument||document).body}setModalAttributes(e){}removeModalAttributes(e){}setContainerStyle(e){const a={overflow:"hidden"},s=this.isRTL?"paddingLeft":"paddingRight",gA=this.getElement();e.style={overflow:gA.style.overflow,[s]:gA.style[s]},e.scrollBarWidth&&(a[s]=`${parseInt(style(gA,s)||"0",10)+e.scrollBarWidth}px`),gA.setAttribute(OPEN_DATA_ATTRIBUTE,""),style(gA,a)}reset(){[...this.modals].forEach(e=>this.remove(e))}removeContainerStyle(e){const a=this.getElement();a.removeAttribute(OPEN_DATA_ATTRIBUTE),Object.assign(a.style,e.style)}add(e){let a=this.modals.indexOf(e);return a!==-1||(a=this.modals.length,this.modals.push(e),this.setModalAttributes(e),a!==0)||(this.state={scrollBarWidth:this.getScrollbarWidth(),style:{}},this.handleContainerOverflow&&this.setContainerStyle(this.state)),a}remove(e){const a=this.modals.indexOf(e);a!==-1&&(this.modals.splice(a,1),!this.modals.length&&this.handleContainerOverflow&&this.removeContainerStyle(this.state),this.removeModalAttributes(e))}isTopModal(e){return!!this.modals.length&&this.modals[this.modals.length-1]===e}}const resolveContainerRef=(o,e)=>canUseDOM?o==null?(e||ownerDocument()).body:(typeof o=="function"&&(o=o()),o&&"current"in o&&(o=o.current),o&&("nodeType"in o||o.getBoundingClientRect)?o:null):null;function useWaitForDOMRef(o,e){const a=useWindow(),[s,gA]=reactExports.useState(()=>resolveContainerRef(o,a==null?void 0:a.document));if(!s){const eA=resolveContainerRef(o);eA&&gA(eA)}return reactExports.useEffect(()=>{},[e,s]),reactExports.useEffect(()=>{const eA=resolveContainerRef(o);eA!==s&&gA(eA)},[o,s]),s}function NoopTransition({children:o,in:e,onExited:a,mountOnEnter:s,unmountOnExit:gA}){const eA=reactExports.useRef(null),BA=reactExports.useRef(e),oA=useEventCallback(a);reactExports.useEffect(()=>{e?BA.current=!0:oA(eA.current)},[e,oA]);const sA=useMergedRefs(eA,o.ref),hA=reactExports.cloneElement(o,{ref:sA});return e?hA:gA||!BA.current&&s?null:hA}function isEscKey(o){return o.code==="Escape"||o.keyCode===27}function getReactVersion(){const o=reactExports.version.split(".");return{major:+o[0],minor:+o[1],patch:+o[2]}}const _excluded$c=["onEnter","onEntering","onEntered","onExit","onExiting","onExited","addEndListener","children"];function _objectWithoutPropertiesLoose$c(o,e){if(o==null)return{};var a={},s=Object.keys(o),gA,eA;for(eA=0;eA=0)&&(a[gA]=o[gA]);return a}function useRTGTransitionProps(o){let{onEnter:e,onEntering:a,onEntered:s,onExit:gA,onExiting:eA,onExited:BA,addEndListener:oA,children:sA}=o,hA=_objectWithoutPropertiesLoose$c(o,_excluded$c);const{major:uA}=getReactVersion(),FA=uA>=19?sA.props.ref:sA.ref,pA=reactExports.useRef(null),$A=useMergedRefs(pA,typeof sA=="function"?null:FA),LA=BI=>jA=>{BI&&pA.current&&BI(pA.current,jA)},YA=reactExports.useCallback(LA(e),[e]),QI=reactExports.useCallback(LA(a),[a]),_A=reactExports.useCallback(LA(s),[s]),JA=reactExports.useCallback(LA(gA),[gA]),MA=reactExports.useCallback(LA(eA),[eA]),iI=reactExports.useCallback(LA(BA),[BA]),_g=reactExports.useCallback(LA(oA),[oA]);return Object.assign({},hA,{nodeRef:pA},e&&{onEnter:YA},a&&{onEntering:QI},s&&{onEntered:_A},gA&&{onExit:JA},eA&&{onExiting:MA},BA&&{onExited:iI},oA&&{addEndListener:_g},{children:typeof sA=="function"?(BI,jA)=>sA(BI,Object.assign({},jA,{ref:$A})):reactExports.cloneElement(sA,{ref:$A})})}const _excluded$b=["component"];function _objectWithoutPropertiesLoose$b(o,e){if(o==null)return{};var a={},s=Object.keys(o),gA,eA;for(eA=0;eA=0)&&(a[gA]=o[gA]);return a}const RTGTransition=reactExports.forwardRef((o,e)=>{let{component:a}=o,s=_objectWithoutPropertiesLoose$b(o,_excluded$b);const gA=useRTGTransitionProps(s);return jsxRuntimeExports.jsx(a,Object.assign({ref:e},gA))});function useTransition({in:o,onTransition:e}){const a=reactExports.useRef(null),s=reactExports.useRef(!0),gA=useEventCallback(e);return useIsomorphicEffect(()=>{if(!a.current)return;let eA=!1;return gA({in:o,element:a.current,initial:s.current,isStale:()=>eA}),()=>{eA=!0}},[o,gA]),useIsomorphicEffect(()=>(s.current=!1,()=>{s.current=!0}),[]),a}function ImperativeTransition({children:o,in:e,onExited:a,onEntered:s,transition:gA}){const[eA,BA]=reactExports.useState(!e);e&&eA&&BA(!1);const oA=useTransition({in:!!e,onTransition:hA=>{const uA=()=>{hA.isStale()||(hA.in?s==null||s(hA.element,hA.initial):(BA(!0),a==null||a(hA.element)))};Promise.resolve(gA(hA)).then(uA,FA=>{throw hA.in||BA(!0),FA})}}),sA=useMergedRefs(oA,o.ref);return eA&&!e?null:reactExports.cloneElement(o,{ref:sA})}function renderTransition(o,e,a){return o?jsxRuntimeExports.jsx(RTGTransition,Object.assign({},a,{component:o})):e?jsxRuntimeExports.jsx(ImperativeTransition,Object.assign({},a,{transition:e})):jsxRuntimeExports.jsx(NoopTransition,Object.assign({},a))}const _excluded$a=["show","role","className","style","children","backdrop","keyboard","onBackdropClick","onEscapeKeyDown","transition","runTransition","backdropTransition","runBackdropTransition","autoFocus","enforceFocus","restoreFocus","restoreFocusOptions","renderDialog","renderBackdrop","manager","container","onShow","onHide","onExit","onExited","onExiting","onEnter","onEntering","onEntered"];function _objectWithoutPropertiesLoose$a(o,e){if(o==null)return{};var a={},s=Object.keys(o),gA,eA;for(eA=0;eA=0)&&(a[gA]=o[gA]);return a}let manager;function getManager(o){return manager||(manager=new ModalManager({ownerDocument:o==null?void 0:o.document})),manager}function useModalManager(o){const e=useWindow(),a=o||getManager(e),s=reactExports.useRef({dialog:null,backdrop:null});return Object.assign(s.current,{add:()=>a.add(s.current),remove:()=>a.remove(s.current),isTopModal:()=>a.isTopModal(s.current),setDialogRef:reactExports.useCallback(gA=>{s.current.dialog=gA},[]),setBackdropRef:reactExports.useCallback(gA=>{s.current.backdrop=gA},[])})}const Modal$2=reactExports.forwardRef((o,e)=>{let{show:a=!1,role:s="dialog",className:gA,style:eA,children:BA,backdrop:oA=!0,keyboard:sA=!0,onBackdropClick:hA,onEscapeKeyDown:uA,transition:FA,runTransition:pA,backdropTransition:$A,runBackdropTransition:LA,autoFocus:YA=!0,enforceFocus:QI=!0,restoreFocus:_A=!0,restoreFocusOptions:JA,renderDialog:MA,renderBackdrop:iI=dQ=>jsxRuntimeExports.jsx("div",Object.assign({},dQ)),manager:_g,container:BI,onShow:jA,onHide:CI=()=>{},onExit:VA,onExited:XI,onExiting:aB,onEnter:MB,onEntering:RB,onEntered:PB}=o,iB=_objectWithoutPropertiesLoose$a(o,_excluded$a);const dB=useWindow(),HB=useWaitForDOMRef(BI),QB=useModalManager(_g),yB=useMounted(),kB=usePrevious(a),[mB,xB]=reactExports.useState(!a),iQ=reactExports.useRef(null);reactExports.useImperativeHandle(e,()=>QB,[QB]),canUseDOM&&!kB&&a&&(iQ.current=activeElement(dB==null?void 0:dB.document)),a&&mB&&xB(!1);const CQ=useEventCallback(()=>{if(QB.add(),_Q.current=listen(document,"keydown",kQ),mQ.current=listen(document,"focus",()=>setTimeout(sQ),!0),jA&&jA(),YA){var dQ,dI;const UI=activeElement((dQ=(dI=QB.dialog)==null?void 0:dI.ownerDocument)!=null?dQ:dB==null?void 0:dB.document);QB.dialog&&UI&&!contains(QB.dialog,UI)&&(iQ.current=UI,QB.dialog.focus())}}),tQ=useEventCallback(()=>{if(QB.remove(),_Q.current==null||_Q.current(),mQ.current==null||mQ.current(),_A){var dQ;(dQ=iQ.current)==null||dQ.focus==null||dQ.focus(JA),iQ.current=null}});reactExports.useEffect(()=>{!a||!HB||CQ()},[a,HB,CQ]),reactExports.useEffect(()=>{mB&&tQ()},[mB,tQ]),useWillUnmount(()=>{tQ()});const sQ=useEventCallback(()=>{if(!QI||!yB()||!QB.isTopModal())return;const dQ=activeElement(dB==null?void 0:dB.document);QB.dialog&&dQ&&!contains(QB.dialog,dQ)&&QB.dialog.focus()}),pQ=useEventCallback(dQ=>{dQ.target===dQ.currentTarget&&(hA==null||hA(dQ),oA===!0&&CI())}),kQ=useEventCallback(dQ=>{sA&&isEscKey(dQ)&&QB.isTopModal()&&(uA==null||uA(dQ),dQ.defaultPrevented||CI())}),mQ=reactExports.useRef(),_Q=reactExports.useRef(),bQ=(...dQ)=>{xB(!0),XI==null||XI(...dQ)};if(!HB)return null;const KQ=Object.assign({role:s,ref:QB.setDialogRef,"aria-modal":s==="dialog"?!0:void 0},iB,{style:eA,className:gA,tabIndex:-1});let GQ=MA?MA(KQ):jsxRuntimeExports.jsx("div",Object.assign({},KQ,{children:reactExports.cloneElement(BA,{role:"document"})}));GQ=renderTransition(FA,pA,{unmountOnExit:!0,mountOnEnter:!0,appear:!0,in:!!a,onExit:VA,onExiting:aB,onExited:bQ,onEnter:MB,onEntering:RB,onEntered:PB,children:GQ});let LI=null;return oA&&(LI=iI({ref:QB.setBackdropRef,onClick:pQ}),LI=renderTransition($A,LA,{in:!!a,appear:!0,mountOnEnter:!0,unmountOnExit:!0,children:LI})),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:ReactDOM.createPortal(jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[LI,GQ]}),HB)})});Modal$2.displayName="Modal";const BaseModal=Object.assign(Modal$2,{Manager:ModalManager});function hasClass(o,e){return o.classList?!!e&&o.classList.contains(e):(" "+(o.className.baseVal||o.className)+" ").indexOf(" "+e+" ")!==-1}function addClass(o,e){o.classList?o.classList.add(e):hasClass(o,e)||(typeof o.className=="string"?o.className=o.className+" "+e:o.setAttribute("class",(o.className&&o.className.baseVal||"")+" "+e))}function replaceClassName(o,e){return o.replace(new RegExp("(^|\\s)"+e+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}function removeClass(o,e){o.classList?o.classList.remove(e):typeof o.className=="string"?o.className=replaceClassName(o.className,e):o.setAttribute("class",replaceClassName(o.className&&o.className.baseVal||"",e))}const Selector={FIXED_CONTENT:".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",STICKY_CONTENT:".sticky-top",NAVBAR_TOGGLER:".navbar-toggler"};class BootstrapModalManager extends ModalManager{adjustAndStore(e,a,s){const gA=a.style[e];a.dataset[e]=gA,style(a,{[e]:`${parseFloat(style(a,e))+s}px`})}restore(e,a){const s=a.dataset[e];s!==void 0&&(delete a.dataset[e],style(a,{[e]:s}))}setContainerStyle(e){super.setContainerStyle(e);const a=this.getElement();if(addClass(a,"modal-open"),!e.scrollBarWidth)return;const s=this.isRTL?"paddingLeft":"paddingRight",gA=this.isRTL?"marginLeft":"marginRight";qsa(a,Selector.FIXED_CONTENT).forEach(eA=>this.adjustAndStore(s,eA,e.scrollBarWidth)),qsa(a,Selector.STICKY_CONTENT).forEach(eA=>this.adjustAndStore(gA,eA,-e.scrollBarWidth)),qsa(a,Selector.NAVBAR_TOGGLER).forEach(eA=>this.adjustAndStore(gA,eA,e.scrollBarWidth))}removeContainerStyle(e){super.removeContainerStyle(e);const a=this.getElement();removeClass(a,"modal-open");const s=this.isRTL?"paddingLeft":"paddingRight",gA=this.isRTL?"marginLeft":"marginRight";qsa(a,Selector.FIXED_CONTENT).forEach(eA=>this.restore(s,eA)),qsa(a,Selector.STICKY_CONTENT).forEach(eA=>this.restore(gA,eA)),qsa(a,Selector.NAVBAR_TOGGLER).forEach(eA=>this.restore(gA,eA))}}let sharedManager;function getSharedManager(o){return sharedManager||(sharedManager=new BootstrapModalManager(o)),sharedManager}const ModalBody=reactExports.forwardRef(({className:o,bsPrefix:e,as:a="div",...s},gA)=>(e=useBootstrapPrefix(e,"modal-body"),jsxRuntimeExports.jsx(a,{ref:gA,className:classNames(o,e),...s})));ModalBody.displayName="ModalBody";const ModalContext=reactExports.createContext({onHide(){}}),ModalDialog=reactExports.forwardRef(({bsPrefix:o,className:e,contentClassName:a,centered:s,size:gA,fullscreen:eA,children:BA,scrollable:oA,...sA},hA)=>{o=useBootstrapPrefix(o,"modal");const uA=`${o}-dialog`,FA=typeof eA=="string"?`${o}-fullscreen-${eA}`:`${o}-fullscreen`;return jsxRuntimeExports.jsx("div",{...sA,ref:hA,className:classNames(uA,e,gA&&`${o}-${gA}`,s&&`${uA}-centered`,oA&&`${uA}-scrollable`,eA&&FA),children:jsxRuntimeExports.jsx("div",{className:classNames(`${o}-content`,a),children:BA})})});ModalDialog.displayName="ModalDialog";const ModalFooter=reactExports.forwardRef(({className:o,bsPrefix:e,as:a="div",...s},gA)=>(e=useBootstrapPrefix(e,"modal-footer"),jsxRuntimeExports.jsx(a,{ref:gA,className:classNames(o,e),...s})));ModalFooter.displayName="ModalFooter";const AbstractModalHeader=reactExports.forwardRef(({closeLabel:o="Close",closeVariant:e,closeButton:a=!1,onHide:s,children:gA,...eA},BA)=>{const oA=reactExports.useContext(ModalContext),sA=useEventCallback(()=>{oA==null||oA.onHide(),s==null||s()});return jsxRuntimeExports.jsxs("div",{ref:BA,...eA,children:[gA,a&&jsxRuntimeExports.jsx(CloseButton,{"aria-label":o,variant:e,onClick:sA})]})}),ModalHeader=reactExports.forwardRef(({bsPrefix:o,className:e,closeLabel:a="Close",closeButton:s=!1,...gA},eA)=>(o=useBootstrapPrefix(o,"modal-header"),jsxRuntimeExports.jsx(AbstractModalHeader,{ref:eA,...gA,className:classNames(e,o),closeLabel:a,closeButton:s})));ModalHeader.displayName="ModalHeader";const DivStyledAsH4=divWithClassName("h4"),ModalTitle=reactExports.forwardRef(({className:o,bsPrefix:e,as:a=DivStyledAsH4,...s},gA)=>(e=useBootstrapPrefix(e,"modal-title"),jsxRuntimeExports.jsx(a,{ref:gA,className:classNames(o,e),...s})));ModalTitle.displayName="ModalTitle";function DialogTransition$1(o){return jsxRuntimeExports.jsx(Fade,{...o,timeout:null})}function BackdropTransition$1(o){return jsxRuntimeExports.jsx(Fade,{...o,timeout:null})}const Modal=reactExports.forwardRef(({bsPrefix:o,className:e,style:a,dialogClassName:s,contentClassName:gA,children:eA,dialogAs:BA=ModalDialog,"data-bs-theme":oA,"aria-labelledby":sA,"aria-describedby":hA,"aria-label":uA,show:FA=!1,animation:pA=!0,backdrop:$A=!0,keyboard:LA=!0,onEscapeKeyDown:YA,onShow:QI,onHide:_A,container:JA,autoFocus:MA=!0,enforceFocus:iI=!0,restoreFocus:_g=!0,restoreFocusOptions:BI,onEntered:jA,onExit:CI,onExiting:VA,onEnter:XI,onEntering:aB,onExited:MB,backdropClassName:RB,manager:PB,...iB},dB)=>{const[HB,QB]=reactExports.useState({}),[yB,kB]=reactExports.useState(!1),mB=reactExports.useRef(!1),xB=reactExports.useRef(!1),iQ=reactExports.useRef(null),[CQ,tQ]=useCallbackRef(),sQ=useMergedRefs(dB,tQ),pQ=useEventCallback(_A),kQ=useIsRTL();o=useBootstrapPrefix(o,"modal");const mQ=reactExports.useMemo(()=>({onHide:pQ}),[pQ]);function _Q(){return PB||getSharedManager({isRTL:kQ})}function bQ(OB){if(!canUseDOM)return;const nI=_Q().getScrollbarWidth()>0,vA=OB.scrollHeight>ownerDocument(OB).documentElement.clientHeight;QB({paddingRight:nI&&!vA?scrollbarSize():void 0,paddingLeft:!nI&&vA?scrollbarSize():void 0})}const KQ=useEventCallback(()=>{CQ&&bQ(CQ.dialog)});useWillUnmount(()=>{removeEventListener(window,"resize",KQ),iQ.current==null||iQ.current()});const GQ=()=>{mB.current=!0},LI=OB=>{mB.current&&CQ&&OB.target===CQ.dialog&&(xB.current=!0),mB.current=!1},dQ=()=>{kB(!0),iQ.current=transitionEnd(CQ.dialog,()=>{kB(!1)})},dI=OB=>{OB.target===OB.currentTarget&&dQ()},UI=OB=>{if($A==="static"){dI(OB);return}if(xB.current||OB.target!==OB.currentTarget){xB.current=!1;return}_A==null||_A()},vI=OB=>{LA?YA==null||YA(OB):(OB.preventDefault(),$A==="static"&&dQ())},BB=(OB,nI)=>{OB&&bQ(OB),XI==null||XI(OB,nI)},WA=OB=>{iQ.current==null||iQ.current(),CI==null||CI(OB)},NB=(OB,nI)=>{aB==null||aB(OB,nI),addEventListener(window,"resize",KQ)},UB=OB=>{OB&&(OB.style.display=""),MB==null||MB(OB),removeEventListener(window,"resize",KQ)},IQ=reactExports.useCallback(OB=>jsxRuntimeExports.jsx("div",{...OB,className:classNames(`${o}-backdrop`,RB,!pA&&"show")}),[pA,RB,o]),_e={...a,...HB};_e.display="block";const zB=OB=>jsxRuntimeExports.jsx("div",{role:"dialog",...OB,style:_e,className:classNames(e,o,yB&&`${o}-static`,!pA&&"show"),onClick:$A?UI:void 0,onMouseUp:LI,"data-bs-theme":oA,"aria-label":uA,"aria-labelledby":sA,"aria-describedby":hA,children:jsxRuntimeExports.jsx(BA,{...iB,onMouseDown:GQ,className:s,contentClassName:gA,children:eA})});return jsxRuntimeExports.jsx(ModalContext.Provider,{value:mQ,children:jsxRuntimeExports.jsx(BaseModal,{show:FA,ref:sQ,backdrop:$A,container:JA,keyboard:!0,autoFocus:MA,enforceFocus:iI,restoreFocus:_g,restoreFocusOptions:BI,onEscapeKeyDown:vI,onShow:QI,onHide:_A,onEnter:BB,onEntering:NB,onEntered:jA,onExit:WA,onExiting:VA,onExited:UB,manager:_Q(),transition:pA?DialogTransition$1:void 0,backdropTransition:pA?BackdropTransition$1:void 0,renderBackdrop:IQ,renderDialog:zB})})});Modal.displayName="Modal";const Modal$1=Object.assign(Modal,{Body:ModalBody,Header:ModalHeader,Title:ModalTitle,Footer:ModalFooter,Dialog:ModalDialog,TRANSITION_DURATION:300,BACKDROP_TRANSITION_DURATION:150});var all$2={exports:{}},createChainableTypeChecker={exports:{}};(function(o,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=a;function a(s){function gA(BA,oA,sA,hA,uA,FA){var pA=hA||"<>",$A=FA||sA;if(oA[sA]==null)return BA?new Error("Required "+uA+" `"+$A+"` was not specified "+("in `"+pA+"`.")):null;for(var LA=arguments.length,YA=Array(LA>6?LA-6:0),QI=6;QI(e=useBootstrapPrefix(e,"nav-item"),jsxRuntimeExports.jsx(a,{ref:gA,className:classNames(o,e),...s})));NavItem.displayName="NavItem";const NavLink=reactExports.forwardRef(({bsPrefix:o,className:e,as:a=Anchor,active:s,eventKey:gA,disabled:eA=!1,...BA},oA)=>{o=useBootstrapPrefix(o,"nav-link");const[sA,hA]=useNavItem({key:makeEventKey(gA,BA.href),active:s,disabled:eA,...BA});return jsxRuntimeExports.jsx(a,{...BA,...sA,ref:oA,disabled:eA,className:classNames(e,o,eA&&"disabled",hA.isActive&&"active")})});NavLink.displayName="NavLink";const Nav=reactExports.forwardRef((o,e)=>{const{as:a="div",bsPrefix:s,variant:gA,fill:eA=!1,justify:BA=!1,navbar:oA,navbarScroll:sA,className:hA,activeKey:uA,...FA}=useUncontrolled(o,{activeKey:"onSelect"}),pA=useBootstrapPrefix(s,"nav");let $A,LA,YA=!1;const QI=reactExports.useContext(context),_A=reactExports.useContext(context$2);return QI?($A=QI.bsPrefix,YA=oA??!0):_A&&({cardHeaderBsPrefix:LA}=_A),jsxRuntimeExports.jsx(BaseNav,{as:a,ref:e,activeKey:uA,className:classNames(hA,{[pA]:!YA,[`${$A}-nav`]:YA,[`${$A}-nav-scroll`]:YA&&sA,[`${LA}-${gA}`]:!!LA,[`${pA}-${gA}`]:!!gA,[`${pA}-fill`]:eA,[`${pA}-justified`]:BA}),...FA})});Nav.displayName="Nav";const Nav$1=Object.assign(Nav,{Item:NavItem,Link:NavLink}),NavbarBrand=reactExports.forwardRef(({bsPrefix:o,className:e,as:a,...s},gA)=>{o=useBootstrapPrefix(o,"navbar-brand");const eA=a||(s.href?"a":"span");return jsxRuntimeExports.jsx(eA,{...s,ref:gA,className:classNames(e,o)})});NavbarBrand.displayName="NavbarBrand";const NavbarCollapse=reactExports.forwardRef(({children:o,bsPrefix:e,...a},s)=>{e=useBootstrapPrefix(e,"navbar-collapse");const gA=reactExports.useContext(context);return jsxRuntimeExports.jsx(Collapse,{in:!!(gA&&gA.expanded),...a,children:jsxRuntimeExports.jsx("div",{ref:s,className:e,children:o})})});NavbarCollapse.displayName="NavbarCollapse";const NavbarToggle=reactExports.forwardRef(({bsPrefix:o,className:e,children:a,label:s="Toggle navigation",as:gA="button",onClick:eA,...BA},oA)=>{o=useBootstrapPrefix(o,"navbar-toggler");const{onToggle:sA,expanded:hA}=reactExports.useContext(context)||{},uA=useEventCallback(FA=>{eA&&eA(FA),sA&&sA()});return gA==="button"&&(BA.type="button"),jsxRuntimeExports.jsx(gA,{...BA,ref:oA,onClick:uA,"aria-label":s,className:classNames(e,o,!hA&&"collapsed"),children:a||jsxRuntimeExports.jsx("span",{className:`${o}-icon`})})});NavbarToggle.displayName="NavbarToggle";const matchersByWindow=new WeakMap,getMatcher=(o,e)=>{if(!o||!e)return;const a=matchersByWindow.get(e)||new Map;matchersByWindow.set(e,a);let s=a.get(o);return s||(s=e.matchMedia(o),s.refCount=0,a.set(s.media,s)),s};function useMediaQuery(o,e=typeof window>"u"?void 0:window){const a=getMatcher(o,e),[s,gA]=reactExports.useState(()=>a?a.matches:!1);return useIsomorphicEffect(()=>{let eA=getMatcher(o,e);if(!eA)return gA(!1);let BA=matchersByWindow.get(e);const oA=()=>{gA(eA.matches)};return eA.refCount++,eA.addListener(oA),oA(),()=>{eA.removeListener(oA),eA.refCount--,eA.refCount<=0&&(BA==null||BA.delete(eA.media)),eA=void 0}},[o]),s}function createBreakpointHook(o){const e=Object.keys(o);function a(oA,sA){return oA===sA?sA:oA?`${oA} and ${sA}`:sA}function s(oA){return e[Math.min(e.indexOf(oA)+1,e.length-1)]}function gA(oA){const sA=s(oA);let hA=o[sA];return typeof hA=="number"?hA=`${hA-.2}px`:hA=`calc(${hA} - 0.2px)`,`(max-width: ${hA})`}function eA(oA){let sA=o[oA];return typeof sA=="number"&&(sA=`${sA}px`),`(min-width: ${sA})`}function BA(oA,sA,hA){let uA;typeof oA=="object"?(uA=oA,hA=sA,sA=!0):(sA=sA||!0,uA={[oA]:sA});let FA=reactExports.useMemo(()=>Object.entries(uA).reduce((pA,[$A,LA])=>((LA==="up"||LA===!0)&&(pA=a(pA,eA($A))),(LA==="down"||LA===!0)&&(pA=a(pA,gA($A))),pA),""),[JSON.stringify(uA)]);return useMediaQuery(FA,hA)}return BA}const useBreakpoint=createBreakpointHook({xs:0,sm:576,md:768,lg:992,xl:1200,xxl:1400}),OffcanvasBody=reactExports.forwardRef(({className:o,bsPrefix:e,as:a="div",...s},gA)=>(e=useBootstrapPrefix(e,"offcanvas-body"),jsxRuntimeExports.jsx(a,{ref:gA,className:classNames(o,e),...s})));OffcanvasBody.displayName="OffcanvasBody";const transitionStyles={[ENTERING]:"show",[ENTERED]:"show"},OffcanvasToggling=reactExports.forwardRef(({bsPrefix:o,className:e,children:a,in:s=!1,mountOnEnter:gA=!1,unmountOnExit:eA=!1,appear:BA=!1,...oA},sA)=>(o=useBootstrapPrefix(o,"offcanvas"),jsxRuntimeExports.jsx(TransitionWrapper,{ref:sA,addEndListener:transitionEndListener,in:s,mountOnEnter:gA,unmountOnExit:eA,appear:BA,...oA,childRef:a.ref,children:(hA,uA)=>reactExports.cloneElement(a,{...uA,className:classNames(e,a.props.className,(hA===ENTERING||hA===EXITING)&&`${o}-toggling`,transitionStyles[hA])})})));OffcanvasToggling.displayName="OffcanvasToggling";const OffcanvasHeader=reactExports.forwardRef(({bsPrefix:o,className:e,closeLabel:a="Close",closeButton:s=!1,...gA},eA)=>(o=useBootstrapPrefix(o,"offcanvas-header"),jsxRuntimeExports.jsx(AbstractModalHeader,{ref:eA,...gA,className:classNames(e,o),closeLabel:a,closeButton:s})));OffcanvasHeader.displayName="OffcanvasHeader";const DivStyledAsH5=divWithClassName("h5"),OffcanvasTitle=reactExports.forwardRef(({className:o,bsPrefix:e,as:a=DivStyledAsH5,...s},gA)=>(e=useBootstrapPrefix(e,"offcanvas-title"),jsxRuntimeExports.jsx(a,{ref:gA,className:classNames(o,e),...s})));OffcanvasTitle.displayName="OffcanvasTitle";function DialogTransition(o){return jsxRuntimeExports.jsx(OffcanvasToggling,{...o})}function BackdropTransition(o){return jsxRuntimeExports.jsx(Fade,{...o})}const Offcanvas=reactExports.forwardRef(({bsPrefix:o,className:e,children:a,"aria-labelledby":s,placement:gA="start",responsive:eA,show:BA=!1,backdrop:oA=!0,keyboard:sA=!0,scroll:hA=!1,onEscapeKeyDown:uA,onShow:FA,onHide:pA,container:$A,autoFocus:LA=!0,enforceFocus:YA=!0,restoreFocus:QI=!0,restoreFocusOptions:_A,onEntered:JA,onExit:MA,onExiting:iI,onEnter:_g,onEntering:BI,onExited:jA,backdropClassName:CI,manager:VA,renderStaticNode:XI=!1,...aB},MB)=>{const RB=reactExports.useRef();o=useBootstrapPrefix(o,"offcanvas");const{onToggle:PB}=reactExports.useContext(context)||{},[iB,dB]=reactExports.useState(!1),HB=useBreakpoint(eA||"xs","up");reactExports.useEffect(()=>{dB(eA?BA&&!HB:BA)},[BA,eA,HB]);const QB=useEventCallback(()=>{PB==null||PB(),pA==null||pA()}),yB=reactExports.useMemo(()=>({onHide:QB}),[QB]);function kB(){return VA||(hA?(RB.current||(RB.current=new BootstrapModalManager({handleContainerOverflow:!1})),RB.current):getSharedManager())}const mB=(tQ,...sQ)=>{tQ&&(tQ.style.visibility="visible"),_g==null||_g(tQ,...sQ)},xB=(tQ,...sQ)=>{tQ&&(tQ.style.visibility=""),jA==null||jA(...sQ)},iQ=reactExports.useCallback(tQ=>jsxRuntimeExports.jsx("div",{...tQ,className:classNames(`${o}-backdrop`,CI)}),[CI,o]),CQ=tQ=>jsxRuntimeExports.jsx("div",{...tQ,...aB,className:classNames(e,eA?`${o}-${eA}`:o,`${o}-${gA}`),"aria-labelledby":s,children:a});return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[!iB&&(eA||XI)&&CQ({}),jsxRuntimeExports.jsx(ModalContext.Provider,{value:yB,children:jsxRuntimeExports.jsx(BaseModal,{show:iB,ref:MB,backdrop:oA,container:$A,keyboard:sA,autoFocus:LA,enforceFocus:YA&&!hA,restoreFocus:QI,restoreFocusOptions:_A,onEscapeKeyDown:uA,onShow:FA,onHide:QB,onEnter:mB,onEntering:BI,onEntered:JA,onExit:MA,onExiting:iI,onExited:xB,manager:kB(),transition:DialogTransition,backdropTransition:BackdropTransition,renderBackdrop:iQ,renderDialog:CQ})})]})});Offcanvas.displayName="Offcanvas";const Offcanvas$1=Object.assign(Offcanvas,{Body:OffcanvasBody,Header:OffcanvasHeader,Title:OffcanvasTitle}),NavbarOffcanvas=reactExports.forwardRef((o,e)=>{const a=reactExports.useContext(context);return jsxRuntimeExports.jsx(Offcanvas$1,{ref:e,show:!!(a!=null&&a.expanded),...o,renderStaticNode:!0})});NavbarOffcanvas.displayName="NavbarOffcanvas";const NavbarText=reactExports.forwardRef(({className:o,bsPrefix:e,as:a="span",...s},gA)=>(e=useBootstrapPrefix(e,"navbar-text"),jsxRuntimeExports.jsx(a,{ref:gA,className:classNames(o,e),...s})));NavbarText.displayName="NavbarText";const Navbar=reactExports.forwardRef((o,e)=>{const{bsPrefix:a,expand:s=!0,variant:gA="light",bg:eA,fixed:BA,sticky:oA,className:sA,as:hA="nav",expanded:uA,onToggle:FA,onSelect:pA,collapseOnSelect:$A=!1,...LA}=useUncontrolled(o,{expanded:"onToggle"}),YA=useBootstrapPrefix(a,"navbar"),QI=reactExports.useCallback((...MA)=>{pA==null||pA(...MA),$A&&uA&&(FA==null||FA(!1))},[pA,$A,uA,FA]);LA.role===void 0&&hA!=="nav"&&(LA.role="navigation");let _A=`${YA}-expand`;typeof s=="string"&&(_A=`${_A}-${s}`);const JA=reactExports.useMemo(()=>({onToggle:()=>FA==null?void 0:FA(!uA),bsPrefix:YA,expanded:!!uA,expand:s}),[YA,uA,s,FA]);return jsxRuntimeExports.jsx(context.Provider,{value:JA,children:jsxRuntimeExports.jsx(SelectableContext$1.Provider,{value:QI,children:jsxRuntimeExports.jsx(hA,{ref:e,...LA,className:classNames(sA,YA,s&&_A,gA&&`${YA}-${gA}`,eA&&`bg-${eA}`,oA&&`sticky-${oA}`,BA&&`fixed-${BA}`)})})})});Navbar.displayName="Navbar";const Navbar$1=Object.assign(Navbar,{Brand:NavbarBrand,Collapse:NavbarCollapse,Offcanvas:NavbarOffcanvas,Text:NavbarText,Toggle:NavbarToggle}),noop$2=()=>{};function useRootClose(o,e,{disabled:a,clickTrigger:s}={}){const gA=e||noop$2;useClickOutside(o,gA,{disabled:a,clickTrigger:s});const eA=useEventCallback(BA=>{isEscKey(BA)&&gA(BA)});reactExports.useEffect(()=>{if(a||o==null)return;const BA=ownerDocument(getRefTarget(o));let oA=(BA.defaultView||window).event;const sA=listen(BA,"keyup",hA=>{if(hA===oA){oA=void 0;return}eA(hA)});return()=>{sA()}},[o,a,eA])}const Overlay$1=reactExports.forwardRef((o,e)=>{const{flip:a,offset:s,placement:gA,containerPadding:eA,popperConfig:BA={},transition:oA,runTransition:sA}=o,[hA,uA]=useCallbackRef(),[FA,pA]=useCallbackRef(),$A=useMergedRefs(uA,e),LA=useWaitForDOMRef(o.container),YA=useWaitForDOMRef(o.target),[QI,_A]=reactExports.useState(!o.show),JA=usePopper(YA,hA,mergeOptionsWithPopperConfig({placement:gA,enableEvents:!!o.show,containerPadding:eA||5,flip:a,offset:s,arrowElement:FA,popperConfig:BA}));o.show&&QI&&_A(!1);const MA=(...aB)=>{_A(!0),o.onExited&&o.onExited(...aB)},iI=o.show||!QI;if(useRootClose(hA,o.onHide,{disabled:!o.rootClose||o.rootCloseDisabled,clickTrigger:o.rootCloseEvent}),!iI)return null;const{onExit:_g,onExiting:BI,onEnter:jA,onEntering:CI,onEntered:VA}=o;let XI=o.children(Object.assign({},JA.attributes.popper,{style:JA.styles.popper,ref:$A}),{popper:JA,placement:gA,show:!!o.show,arrowProps:Object.assign({},JA.attributes.arrow,{style:JA.styles.arrow,ref:pA})});return XI=renderTransition(oA,sA,{in:!!o.show,appear:!0,mountOnEnter:!0,unmountOnExit:!0,children:XI,onExit:_g,onExiting:BI,onExited:MA,onEnter:jA,onEntering:CI,onEntered:VA}),LA?ReactDOM.createPortal(XI,LA):null});Overlay$1.displayName="Overlay";const PopoverHeader=reactExports.forwardRef(({className:o,bsPrefix:e,as:a="div",...s},gA)=>(e=useBootstrapPrefix(e,"popover-header"),jsxRuntimeExports.jsx(a,{ref:gA,className:classNames(o,e),...s})));PopoverHeader.displayName="PopoverHeader";const PopoverBody=reactExports.forwardRef(({className:o,bsPrefix:e,as:a="div",...s},gA)=>(e=useBootstrapPrefix(e,"popover-body"),jsxRuntimeExports.jsx(a,{ref:gA,className:classNames(o,e),...s})));PopoverBody.displayName="PopoverBody";function getOverlayDirection(o,e){let a=o;return o==="left"?a=e?"end":"start":o==="right"&&(a=e?"start":"end"),a}function getInitialPopperStyles(o="absolute"){return{position:o,top:"0",left:"0",opacity:"0",pointerEvents:"none"}}const Popover=reactExports.forwardRef(({bsPrefix:o,placement:e="right",className:a,style:s,children:gA,body:eA,arrowProps:BA,hasDoneInitialMeasure:oA,popper:sA,show:hA,...uA},FA)=>{const pA=useBootstrapPrefix(o,"popover"),$A=useIsRTL(),[LA]=(e==null?void 0:e.split("-"))||[],YA=getOverlayDirection(LA,$A);let QI=s;return hA&&!oA&&(QI={...s,...getInitialPopperStyles(sA==null?void 0:sA.strategy)}),jsxRuntimeExports.jsxs("div",{ref:FA,role:"tooltip",style:QI,"x-placement":LA,className:classNames(a,pA,LA&&`bs-popover-${YA}`),...uA,children:[jsxRuntimeExports.jsx("div",{className:"popover-arrow",...BA}),eA?jsxRuntimeExports.jsx(PopoverBody,{children:gA}):gA]})}),Popover$1=Object.assign(Popover,{Header:PopoverHeader,Body:PopoverBody,POPPER_OFFSET:[0,8]}),Tooltip=reactExports.forwardRef(({bsPrefix:o,placement:e="right",className:a,style:s,children:gA,arrowProps:eA,hasDoneInitialMeasure:BA,popper:oA,show:sA,...hA},uA)=>{o=useBootstrapPrefix(o,"tooltip");const FA=useIsRTL(),[pA]=(e==null?void 0:e.split("-"))||[],$A=getOverlayDirection(pA,FA);let LA=s;return sA&&!BA&&(LA={...s,...getInitialPopperStyles(oA==null?void 0:oA.strategy)}),jsxRuntimeExports.jsxs("div",{ref:uA,style:LA,role:"tooltip","x-placement":pA,className:classNames(a,o,`bs-tooltip-${$A}`),...hA,children:[jsxRuntimeExports.jsx("div",{className:"tooltip-arrow",...eA}),jsxRuntimeExports.jsx("div",{className:`${o}-inner`,children:gA})]})});Tooltip.displayName="Tooltip";const Tooltip$1=Object.assign(Tooltip,{TOOLTIP_OFFSET:[0,6]});function useOverlayOffset(o){const e=reactExports.useRef(null),a=useBootstrapPrefix(void 0,"popover"),s=useBootstrapPrefix(void 0,"tooltip"),gA=reactExports.useMemo(()=>({name:"offset",options:{offset:()=>{if(o)return o;if(e.current){if(hasClass(e.current,a))return Popover$1.POPPER_OFFSET;if(hasClass(e.current,s))return Tooltip$1.TOOLTIP_OFFSET}return[0,0]}}}),[o,a,s]);return[e,[gA]]}function wrapRefs(o,e){const{ref:a}=o,{ref:s}=e;o.ref=a.__wrapped||(a.__wrapped=gA=>a(safeFindDOMNode(gA))),e.ref=s.__wrapped||(s.__wrapped=gA=>s(safeFindDOMNode(gA)))}const Overlay=reactExports.forwardRef(({children:o,transition:e=Fade,popperConfig:a={},rootClose:s=!1,placement:gA="top",show:eA=!1,...BA},oA)=>{const sA=reactExports.useRef({}),[hA,uA]=reactExports.useState(null),[FA,pA]=useOverlayOffset(BA.offset),$A=useMergedRefs(oA,FA),LA=e===!0?Fade:e||void 0,YA=useEventCallback(QI=>{uA(QI),a==null||a.onFirstUpdate==null||a.onFirstUpdate(QI)});return useIsomorphicEffect(()=>{hA&&BA.target&&(sA.current.scheduleUpdate==null||sA.current.scheduleUpdate())},[hA,BA.target]),reactExports.useEffect(()=>{eA||uA(null)},[eA]),jsxRuntimeExports.jsx(Overlay$1,{...BA,ref:$A,popperConfig:{...a,modifiers:pA.concat(a.modifiers||[]),onFirstUpdate:YA},transition:LA,rootClose:s,placement:gA,show:eA,children:(QI,{arrowProps:_A,popper:JA,show:MA})=>{var iI,_g;wrapRefs(QI,_A);const BI=JA==null?void 0:JA.placement,jA=Object.assign(sA.current,{state:JA==null?void 0:JA.state,scheduleUpdate:JA==null?void 0:JA.update,placement:BI,outOfBoundaries:(JA==null||(iI=JA.state)==null||(_g=iI.modifiersData.hide)==null?void 0:_g.isReferenceHidden)||!1,strategy:a.strategy}),CI=!!hA;return typeof o=="function"?o({...QI,placement:BI,show:MA,...!e&&MA&&{className:"show"},popper:jA,arrowProps:_A,hasDoneInitialMeasure:CI}):reactExports.cloneElement(o,{...QI,placement:BI,arrowProps:_A,popper:jA,hasDoneInitialMeasure:CI,className:classNames(o.props.className,!e&&MA&&"show"),style:{...o.props.style,...QI.style}})}})});Overlay.displayName="Overlay";function normalizeDelay(o){return o&&typeof o=="object"?o:{show:o,hide:o}}function handleMouseOverOut(o,e,a){const[s]=e,gA=s.currentTarget,eA=s.relatedTarget||s.nativeEvent[a];(!eA||eA!==gA)&&!contains(gA,eA)&&o(...e)}PropTypes.oneOf(["click","hover","focus"]);const OverlayTrigger=({trigger:o=["hover","focus"],overlay:e,children:a,popperConfig:s={},show:gA,defaultShow:eA=!1,onToggle:BA,delay:oA,placement:sA,flip:hA=sA&&sA.indexOf("auto")!==-1,...uA})=>{const FA=reactExports.useRef(null),pA=useMergedRefs(FA,a.ref),$A=useTimeout(),LA=reactExports.useRef(""),[YA,QI]=useUncontrolledProp$1(gA,eA,BA),_A=normalizeDelay(oA),{onFocus:JA,onBlur:MA,onClick:iI}=typeof a!="function"?reactExports.Children.only(a).props:{},_g=iB=>{pA(safeFindDOMNode(iB))},BI=reactExports.useCallback(()=>{if($A.clear(),LA.current="show",!_A.show){QI(!0);return}$A.set(()=>{LA.current==="show"&&QI(!0)},_A.show)},[_A.show,QI,$A]),jA=reactExports.useCallback(()=>{if($A.clear(),LA.current="hide",!_A.hide){QI(!1);return}$A.set(()=>{LA.current==="hide"&&QI(!1)},_A.hide)},[_A.hide,QI,$A]),CI=reactExports.useCallback((...iB)=>{BI(),JA==null||JA(...iB)},[BI,JA]),VA=reactExports.useCallback((...iB)=>{jA(),MA==null||MA(...iB)},[jA,MA]),XI=reactExports.useCallback((...iB)=>{QI(!YA),iI==null||iI(...iB)},[iI,QI,YA]),aB=reactExports.useCallback((...iB)=>{handleMouseOverOut(BI,iB,"fromElement")},[BI]),MB=reactExports.useCallback((...iB)=>{handleMouseOverOut(jA,iB,"toElement")},[jA]),RB=o==null?[]:[].concat(o),PB={ref:_g};return RB.indexOf("click")!==-1&&(PB.onClick=XI),RB.indexOf("focus")!==-1&&(PB.onFocus=CI,PB.onBlur=VA),RB.indexOf("hover")!==-1&&(PB.onMouseOver=aB,PB.onMouseOut=MB),jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[typeof a=="function"?a(PB):reactExports.cloneElement(a,PB),jsxRuntimeExports.jsx(Overlay,{...uA,show:YA,onHide:jA,flip:hA,placement:sA,popperConfig:s,target:FA.current,children:e})]})},PageItem=reactExports.forwardRef(({active:o=!1,disabled:e=!1,className:a,style:s,activeLabel:gA="(current)",children:eA,linkStyle:BA,linkClassName:oA,as:sA=Anchor,...hA},uA)=>{const FA=o||e?"span":sA;return jsxRuntimeExports.jsx("li",{ref:uA,style:s,className:classNames(a,"page-item",{active:o,disabled:e}),children:jsxRuntimeExports.jsxs(FA,{className:classNames("page-link",oA),style:BA,...hA,children:[eA,o&&gA&&jsxRuntimeExports.jsx("span",{className:"visually-hidden",children:gA})]})})});PageItem.displayName="PageItem";const PageItem$1=PageItem;function createButton(o,e,a=o){const s=reactExports.forwardRef(({children:gA,...eA},BA)=>jsxRuntimeExports.jsxs(PageItem,{...eA,ref:BA,children:[jsxRuntimeExports.jsx("span",{"aria-hidden":"true",children:gA||e}),jsxRuntimeExports.jsx("span",{className:"visually-hidden",children:a})]}));return s.displayName=o,s}const First=createButton("First","«"),Prev=createButton("Prev","‹","Previous"),Ellipsis=createButton("Ellipsis","…","More"),Next=createButton("Next","›"),Last=createButton("Last","»"),Pagination=reactExports.forwardRef(({bsPrefix:o,className:e,size:a,...s},gA)=>{const eA=useBootstrapPrefix(o,"pagination");return jsxRuntimeExports.jsx("ul",{ref:gA,...s,className:classNames(e,eA,a&&`${eA}-${a}`)})});Pagination.displayName="Pagination";const Pagination$1=Object.assign(Pagination,{First,Prev,Ellipsis,Item:PageItem$1,Next,Last}),Row=reactExports.forwardRef(({bsPrefix:o,className:e,as:a="div",...s},gA)=>{const eA=useBootstrapPrefix(o,"row"),BA=useBootstrapBreakpoints(),oA=useBootstrapMinBreakpoint(),sA=`${eA}-cols`,hA=[];return BA.forEach(uA=>{const FA=s[uA];delete s[uA];let pA;FA!=null&&typeof FA=="object"?{cols:pA}=FA:pA=FA;const $A=uA!==oA?`-${uA}`:"";pA!=null&&hA.push(`${sA}${$A}-${pA}`)}),jsxRuntimeExports.jsx(a,{ref:gA,...s,className:classNames(e,eA,...hA)})});Row.displayName="Row";const Table=reactExports.forwardRef(({bsPrefix:o,className:e,striped:a,bordered:s,borderless:gA,hover:eA,size:BA,variant:oA,responsive:sA,...hA},uA)=>{const FA=useBootstrapPrefix(o,"table"),pA=classNames(e,FA,oA&&`${FA}-${oA}`,BA&&`${FA}-${BA}`,a&&`${FA}-${typeof a=="string"?`striped-${a}`:"striped"}`,s&&`${FA}-bordered`,gA&&`${FA}-borderless`,eA&&`${FA}-hover`),$A=jsxRuntimeExports.jsx("table",{...hA,className:pA,ref:uA});if(sA){let LA=`${FA}-responsive`;return typeof sA=="string"&&(LA=`${LA}-${sA}`),jsxRuntimeExports.jsx("div",{className:LA,children:$A})}return $A});/*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any @@ -81,15 +81,15 @@ INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */var __assign=function(){return __assign=Object.assign||function(e){for(var a,s=1,AA=arguments.length;seA.trim());for(let eA=0;eAPromise.resolve(o[s])))).reduce((s,AA,eA)=>(s[e[eA]]=AA,s),{})}function defineProperties(o,e,a){for(let s in e){let AA=e[s];const eA=a?a[s]:null;eA&&checkType(AA,eA,s),Object.defineProperty(o,s,{enumerable:!0,value:AA,writable:!1})}}function stringify(o){if(o==null)return"null";if(Array.isArray(o))return"[ "+o.map(stringify).join(", ")+" ]";if(o instanceof Uint8Array){const e="0123456789abcdef";let a="0x";for(let s=0;s>4],a+=e[o[s]&15];return a}if(typeof o=="object"&&typeof o.toJSON=="function")return stringify(o.toJSON());switch(typeof o){case"boolean":case"symbol":return o.toString();case"bigint":return BigInt(o).toString();case"number":return o.toString();case"string":return JSON.stringify(o);case"object":{const e=Object.keys(o);return e.sort(),"{ "+e.map(a=>`${stringify(a)}: ${stringify(o[a])}`).join(", ")+" }"}}return"[ COULD NOT SERIALIZE ]"}function isError(o,e){return o&&o.code===e}function isCallException(o){return isError(o,"CALL_EXCEPTION")}function makeError(o,e,a){let s=o;{const eA=[];if(a){if("message"in a||"code"in a||"name"in a)throw new Error(`value will overwrite populated values: ${stringify(a)}`);for(const BA in a){if(BA==="shortMessage")continue;const oA=a[BA];eA.push(BA+"="+stringify(oA))}}eA.push(`code=${e}`),eA.push(`version=${version}`),eA.length&&(o+=" ("+eA.join(", ")+")")}let AA;switch(e){case"INVALID_ARGUMENT":AA=new TypeError(o);break;case"NUMERIC_FAULT":case"BUFFER_OVERRUN":AA=new RangeError(o);break;default:AA=new Error(o)}return defineProperties(AA,{code:e}),a&&Object.assign(AA,a),AA.shortMessage==null&&defineProperties(AA,{shortMessage:s}),AA}function assert(o,e,a,s){if(!o)throw makeError(e,a,s)}function assertArgument(o,e,a,s){assert(o,e,"INVALID_ARGUMENT",{argument:a,value:s})}function assertArgumentCount(o,e,a){a==null&&(a=""),a&&(a=": "+a),assert(o>=e,"missing arguemnt"+a,"MISSING_ARGUMENT",{count:o,expectedCount:e}),assert(o<=e,"too many arguments"+a,"UNEXPECTED_ARGUMENT",{count:o,expectedCount:e})}["NFD","NFC","NFKD","NFKC"].reduce((o,e)=>{try{if("test".normalize(e)!=="test")throw new Error("bad");if(e==="NFD"&&"é".normalize("NFD")!=="é")throw new Error("broken");o.push(e)}catch{}return o},[]);function assertPrivate(o,e,a){if(a==null&&(a=""),o!==e){let s=a,AA="new";a&&(s+=".",AA+=" "+a),assert(!1,`private constructor; use ${s}from* methods`,"UNSUPPORTED_OPERATION",{operation:AA})}}function _getBytes(o,e,a){if(o instanceof Uint8Array)return a?new Uint8Array(o):o;if(typeof o=="string"&&o.match(/^0x([0-9a-f][0-9a-f])*$/i)){const s=new Uint8Array((o.length-2)/2);let AA=2;for(let eA=0;eA>4]+HexCharacters[AA&15]}return a}function concat(o){return"0x"+o.map(e=>hexlify(e).substring(2)).join("")}function dataLength(o){return isHexString(o,!0)?(o.length-2)/2:getBytes(o).length}function dataSlice(o,e,a){const s=getBytes(o);return a!=null&&a>s.length&&assert(!1,"cannot slice beyond data bounds","BUFFER_OVERRUN",{buffer:s,length:s.length,offset:a}),hexlify(s.slice(e??0,a??s.length))}function zeroPad(o,e,a){const s=getBytes(o);assert(e>=s.length,"padding exceeds data length","BUFFER_OVERRUN",{buffer:new Uint8Array(s),length:e,offset:e+1});const AA=new Uint8Array(e);return AA.fill(0),a?AA.set(s,e-s.length):AA.set(s,0),hexlify(AA)}function zeroPadValue(o,e){return zeroPad(o,e,!0)}function zeroPadBytes(o,e){return zeroPad(o,e,!1)}const BN_0$8=BigInt(0),BN_1$3=BigInt(1),maxValue=9007199254740991;function fromTwos(o,e){const a=getUint(o,"value"),s=BigInt(getNumber(e,"width"));if(assert(a>>s===BN_0$8,"overflow","NUMERIC_FAULT",{operation:"fromTwos",fault:"overflow",value:o}),a>>s-BN_1$3){const AA=(BN_1$3<=-maxValue&&o<=maxValue,"overflow",e||"value",o),BigInt(o);case"string":try{if(o==="")throw new Error("empty string");return o[0]==="-"&&o[1]!=="-"?-BigInt(o.substring(1)):BigInt(o)}catch(a){assertArgument(!1,`invalid BigNumberish string: ${a.message}`,e||"value",o)}}assertArgument(!1,"invalid BigNumberish value",e||"value",o)}function getUint(o,e){const a=getBigInt(o,e);return assert(a>=BN_0$8,"unsigned value cannot be negative","NUMERIC_FAULT",{fault:"overflow",operation:"getUint",value:o}),a}const Nibbles="0123456789abcdef";function toBigInt(o){if(o instanceof Uint8Array){let e="0x0";for(const a of o)e+=Nibbles[a>>4],e+=Nibbles[a&15];return BigInt(e)}return getBigInt(o)}function getNumber(o,e){switch(typeof o){case"bigint":return assertArgument(o>=-maxValue&&o<=maxValue,"overflow",e||"value",o),Number(o);case"number":return assertArgument(Number.isInteger(o),"underflow",e||"value",o),assertArgument(o>=-maxValue&&o<=maxValue,"overflow",e||"value",o),o;case"string":try{if(o==="")throw new Error("empty string");return getNumber(BigInt(o),e)}catch(a){assertArgument(!1,`invalid numeric string: ${a.message}`,e||"value",o)}}assertArgument(!1,"invalid numeric value",e||"value",o)}function toNumber$1(o){return getNumber(toBigInt(o))}function toBeHex(o,e){let s=getUint(o,"value").toString(16);if(e==null)s.length%2&&(s="0"+s);else{const AA=getNumber(e,"width");for(assert(AA*2>=s.length,`value exceeds width (${AA} bytes)`,"NUMERIC_FAULT",{operation:"toBeHex",fault:"overflow",value:o});s.length>6===2;BA++)eA++;return eA}return o==="OVERRUN"?a.length-e-1:0}function replaceFunc(o,e,a,s,AA){return o==="OVERLONG"?(assertArgument(typeof AA=="number","invalid bad code point for replacement","badCodepoint",AA),s.push(AA),0):(s.push(65533),ignoreFunc(o,e,a))}const Utf8ErrorFuncs=Object.freeze({error:errorFunc,ignore:ignoreFunc,replace:replaceFunc});function getUtf8CodePoints(o,e){e==null&&(e=Utf8ErrorFuncs.error);const a=getBytes(o,"bytes"),s=[];let AA=0;for(;AA>7)){s.push(eA);continue}let BA=null,oA=null;if((eA&224)===192)BA=1,oA=127;else if((eA&240)===224)BA=2,oA=2047;else if((eA&248)===240)BA=3,oA=65535;else{(eA&192)===128?AA+=e("UNEXPECTED_CONTINUE",AA-1,a,s):AA+=e("BAD_PREFIX",AA-1,a,s);continue}if(AA-1+BA>=a.length){AA+=e("OVERRUN",AA-1,a,s);continue}let nA=eA&(1<<8-BA-1)-1;for(let hA=0;hA1114111){AA+=e("OUT_OF_RANGE",AA-1-BA,a,s,nA);continue}if(nA>=55296&&nA<=57343){AA+=e("UTF16_SURROGATE",AA-1-BA,a,s,nA);continue}if(nA<=oA){AA+=e("OVERLONG",AA-1-BA,a,s,nA);continue}s.push(nA)}}return s}function toUtf8Bytes(o,e){assertArgument(typeof o=="string","invalid string value","str",o);let a=[];for(let s=0;s>6|192),a.push(AA&63|128);else if((AA&64512)==55296){s++;const eA=o.charCodeAt(s);assertArgument(s>18|240),a.push(BA>>12&63|128),a.push(BA>>6&63|128),a.push(BA&63|128)}else a.push(AA>>12|224),a.push(AA>>6&63|128),a.push(AA&63|128)}return new Uint8Array(a)}function _toUtf8String(o){return o.map(e=>e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode((e>>10&1023)+55296,(e&1023)+56320))).join("")}function toUtf8String(o,e){return _toUtf8String(getUtf8CodePoints(o,e))}function createGetUrl(o){async function e(a,s){const AA=a.url.split(":")[0].toLowerCase();assert(AA==="http"||AA==="https",`unsupported protocol ${AA}`,"UNSUPPORTED_OPERATION",{info:{protocol:AA},operation:"request"}),assert(AA==="https"||!a.credentials||a.allowInsecureAuthentication,"insecure authorized connections unsupported","UNSUPPORTED_OPERATION",{operation:"request"});let eA;if(s){const FA=new AbortController;eA=FA.signal,s.addListener(()=>{FA.abort()})}const BA={method:a.method,headers:new Headers(Array.from(a)),body:a.body||void 0,signal:eA},oA=await fetch(a.url,BA),nA={};oA.headers.forEach((FA,pA)=>{nA[pA.toLowerCase()]=FA});const hA=await oA.arrayBuffer(),uA=hA==null?null:new Uint8Array(hA);return{statusCode:oA.status,statusMessage:oA.statusText,headers:nA,body:uA}}return e}const MAX_ATTEMPTS=12,SLOT_INTERVAL=250;let defaultGetUrlFunc=createGetUrl();const reData=new RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),reIpfs=new RegExp("^ipfs://(ipfs/)?(.*)$","i");let locked$1=!1;async function dataGatewayFunc(o,e){try{const a=o.match(reData);if(!a)throw new Error("invalid data");return new FetchResponse(200,"OK",{"content-type":a[1]||"text/plain"},a[2]?decodeBase64(a[3]):unpercent(a[3]))}catch{return new FetchResponse(599,"BAD REQUEST (invalid data: URI)",{},null,new FetchRequest(o))}}function getIpfsGatewayFunc(o){async function e(a,s){try{const AA=a.match(reIpfs);if(!AA)throw new Error("invalid link");return new FetchRequest(`${o}${AA[2]}`)}catch{return new FetchResponse(599,"BAD REQUEST (invalid IPFS URI)",{},null,new FetchRequest(a))}}return e}const Gateways={data:dataGatewayFunc,ipfs:getIpfsGatewayFunc("https://gateway.ipfs.io/ipfs/")},fetchSignals=new WeakMap;var jt,st;class FetchCancelSignal{constructor(e){gB(this,jt,void 0);gB(this,st,void 0);MI(this,jt,[]),MI(this,st,!1),fetchSignals.set(e,()=>{if(!aI(this,st)){MI(this,st,!0);for(const a of aI(this,jt))setTimeout(()=>{a()},0);MI(this,jt,[])}})}addListener(e){assert(!aI(this,st),"singal already cancelled","UNSUPPORTED_OPERATION",{operation:"fetchCancelSignal.addCancelListener"}),aI(this,jt).push(e)}get cancelled(){return aI(this,st)}checkSignal(){assert(!this.cancelled,"cancelled","CANCELLED",{})}}jt=new WeakMap,st=new WeakMap;function checkSignal(o){if(o==null)throw new Error("missing signal; should not happen");return o.checkSignal(),o}var HE,KE,dC,WC,bE,LE,vQ,BC,PC,Zt,Wt,Pt,SC,fC,ct,Vt,jo;const An=class An{constructor(e){gB(this,Vt);gB(this,HE,void 0);gB(this,KE,void 0);gB(this,dC,void 0);gB(this,WC,void 0);gB(this,bE,void 0);gB(this,LE,void 0);gB(this,vQ,void 0);gB(this,BC,void 0);gB(this,PC,void 0);gB(this,Zt,void 0);gB(this,Wt,void 0);gB(this,Pt,void 0);gB(this,SC,void 0);gB(this,fC,void 0);gB(this,ct,void 0);MI(this,LE,String(e)),MI(this,HE,!1),MI(this,KE,!0),MI(this,dC,{}),MI(this,WC,""),MI(this,bE,3e5),MI(this,fC,{slotInterval:SLOT_INTERVAL,maxAttempts:MAX_ATTEMPTS}),MI(this,ct,null)}get url(){return aI(this,LE)}set url(e){MI(this,LE,String(e))}get body(){return aI(this,vQ)==null?null:new Uint8Array(aI(this,vQ))}set body(e){if(e==null)MI(this,vQ,void 0),MI(this,BC,void 0);else if(typeof e=="string")MI(this,vQ,toUtf8Bytes(e)),MI(this,BC,"text/plain");else if(e instanceof Uint8Array)MI(this,vQ,e),MI(this,BC,"application/octet-stream");else if(typeof e=="object")MI(this,vQ,toUtf8Bytes(JSON.stringify(e))),MI(this,BC,"application/json");else throw new Error("invalid body")}hasBody(){return aI(this,vQ)!=null}get method(){return aI(this,WC)?aI(this,WC):this.hasBody()?"POST":"GET"}set method(e){e==null&&(e=""),MI(this,WC,String(e).toUpperCase())}get headers(){const e=Object.assign({},aI(this,dC));return aI(this,PC)&&(e.authorization=`Basic ${encodeBase64(toUtf8Bytes(aI(this,PC)))}`),this.allowGzip&&(e["accept-encoding"]="gzip"),e["content-type"]==null&&aI(this,BC)&&(e["content-type"]=aI(this,BC)),this.body&&(e["content-length"]=String(this.body.length)),e}getHeader(e){return this.headers[e.toLowerCase()]}setHeader(e,a){aI(this,dC)[String(e).toLowerCase()]=String(a)}clearHeaders(){MI(this,dC,{})}[Symbol.iterator](){const e=this.headers,a=Object.keys(e);let s=0;return{next:()=>{if(s=0,"timeout must be non-zero","timeout",e),MI(this,bE,e)}get preflightFunc(){return aI(this,Zt)||null}set preflightFunc(e){MI(this,Zt,e)}get processFunc(){return aI(this,Wt)||null}set processFunc(e){MI(this,Wt,e)}get retryFunc(){return aI(this,Pt)||null}set retryFunc(e){MI(this,Pt,e)}get getUrlFunc(){return aI(this,ct)||defaultGetUrlFunc}set getUrlFunc(e){MI(this,ct,e)}toString(){return``}setThrottleParams(e){e.slotInterval!=null&&(aI(this,fC).slotInterval=e.slotInterval),e.maxAttempts!=null&&(aI(this,fC).maxAttempts=e.maxAttempts)}send(){return assert(aI(this,SC)==null,"request already sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.send"}),MI(this,SC,new FetchCancelSignal(this)),ZB(this,Vt,jo).call(this,0,getTime$1()+this.timeout,0,this,new FetchResponse(0,"",{},null,this))}cancel(){assert(aI(this,SC)!=null,"request has not been sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.cancel"});const e=fetchSignals.get(this);if(!e)throw new Error("missing signal; should not happen");e()}redirect(e){const a=this.url.split(":")[0].toLowerCase(),s=e.split(":")[0].toLowerCase();assert(this.method==="GET"&&(a!=="https"||s!=="http")&&e.match(/^https?:/),"unsupported redirect","UNSUPPORTED_OPERATION",{operation:`redirect(${this.method} ${JSON.stringify(this.url)} => ${JSON.stringify(e)})`});const AA=new An(e);return AA.method="GET",AA.allowGzip=this.allowGzip,AA.timeout=this.timeout,MI(AA,dC,Object.assign({},aI(this,dC))),aI(this,vQ)&&MI(AA,vQ,new Uint8Array(aI(this,vQ))),MI(AA,BC,aI(this,BC)),AA}clone(){const e=new An(this.url);return MI(e,WC,aI(this,WC)),aI(this,vQ)&&MI(e,vQ,aI(this,vQ)),MI(e,BC,aI(this,BC)),MI(e,dC,Object.assign({},aI(this,dC))),MI(e,PC,aI(this,PC)),this.allowGzip&&(e.allowGzip=!0),e.timeout=this.timeout,this.allowInsecureAuthentication&&(e.allowInsecureAuthentication=!0),MI(e,Zt,aI(this,Zt)),MI(e,Wt,aI(this,Wt)),MI(e,Pt,aI(this,Pt)),MI(e,fC,Object.assign({},aI(this,fC))),MI(e,ct,aI(this,ct)),e}static lockConfig(){locked$1=!0}static getGateway(e){return Gateways[e.toLowerCase()]||null}static registerGateway(e,a){if(e=e.toLowerCase(),e==="http"||e==="https")throw new Error(`cannot intercept ${e}; use registerGetUrl`);if(locked$1)throw new Error("gateways locked");Gateways[e]=a}static registerGetUrl(e){if(locked$1)throw new Error("gateways locked");defaultGetUrlFunc=e}static createGetUrlFunc(e){return createGetUrl()}static createDataGateway(){return dataGatewayFunc}static createIpfsGatewayFunc(e){return getIpfsGatewayFunc(e)}};HE=new WeakMap,KE=new WeakMap,dC=new WeakMap,WC=new WeakMap,bE=new WeakMap,LE=new WeakMap,vQ=new WeakMap,BC=new WeakMap,PC=new WeakMap,Zt=new WeakMap,Wt=new WeakMap,Pt=new WeakMap,SC=new WeakMap,fC=new WeakMap,ct=new WeakMap,Vt=new WeakSet,jo=async function(e,a,s,AA,eA){var uA,FA,pA;if(e>=aI(this,fC).maxAttempts)return eA.makeServerError("exceeded maximum retry limit");assert(getTime$1()<=a,"timeout","TIMEOUT",{operation:"request.send",reason:"timeout",request:AA}),s>0&&await wait(s);let BA=this.clone();const oA=(BA.url.split(":")[0]||"").toLowerCase();if(oA in Gateways){const zA=await Gateways[oA](BA.url,checkSignal(aI(AA,SC)));if(zA instanceof FetchResponse){let LA=zA;if(this.processFunc){checkSignal(aI(AA,SC));try{LA=await this.processFunc(BA,LA)}catch(YA){(YA.throttle==null||typeof YA.stall!="number")&&LA.makeServerError("error in post-processing function",YA).assertOk()}}return LA}BA=zA}this.preflightFunc&&(BA=await this.preflightFunc(BA));const nA=await this.getUrlFunc(BA,checkSignal(aI(AA,SC)));let hA=new FetchResponse(nA.statusCode,nA.statusMessage,nA.headers,nA.body,AA);if(hA.statusCode===301||hA.statusCode===302){try{const zA=hA.headers.location||"";return ZB(uA=BA.redirect(zA),Vt,jo).call(uA,e+1,a,0,AA,hA)}catch{}return hA}else if(hA.statusCode===429&&(this.retryFunc==null||await this.retryFunc(BA,hA,e))){const zA=hA.headers["retry-after"];let LA=aI(this,fC).slotInterval*Math.trunc(Math.random()*Math.pow(2,e));return typeof zA=="string"&&zA.match(/^[1-9][0-9]*$/)&&(LA=parseInt(zA)),ZB(FA=BA.clone(),Vt,jo).call(FA,e+1,a,LA,AA,hA)}if(this.processFunc){checkSignal(aI(AA,SC));try{hA=await this.processFunc(BA,hA)}catch(zA){(zA.throttle==null||typeof zA.stall!="number")&&hA.makeServerError("error in post-processing function",zA).assertOk();let LA=aI(this,fC).slotInterval*Math.trunc(Math.random()*Math.pow(2,e));return zA.stall>=0&&(LA=zA.stall),ZB(pA=BA.clone(),Vt,jo).call(pA,e+1,a,LA,AA,hA)}}return hA};let FetchRequest=An;var Vo,Oo,Xo,eC,xE,Ot;const dn=class dn{constructor(e,a,s,AA,eA){gB(this,Vo,void 0);gB(this,Oo,void 0);gB(this,Xo,void 0);gB(this,eC,void 0);gB(this,xE,void 0);gB(this,Ot,void 0);MI(this,Vo,e),MI(this,Oo,a),MI(this,Xo,Object.keys(s).reduce((BA,oA)=>(BA[oA.toLowerCase()]=String(s[oA]),BA),{})),MI(this,eC,AA==null?null:new Uint8Array(AA)),MI(this,xE,eA||null),MI(this,Ot,{message:""})}toString(){return``}get statusCode(){return aI(this,Vo)}get statusMessage(){return aI(this,Oo)}get headers(){return Object.assign({},aI(this,Xo))}get body(){return aI(this,eC)==null?null:new Uint8Array(aI(this,eC))}get bodyText(){try{return aI(this,eC)==null?"":toUtf8String(aI(this,eC))}catch{assert(!1,"response body is not valid UTF-8 data","UNSUPPORTED_OPERATION",{operation:"bodyText",info:{response:this}})}}get bodyJson(){try{return JSON.parse(this.bodyText)}catch{assert(!1,"response body is not valid JSON","UNSUPPORTED_OPERATION",{operation:"bodyJson",info:{response:this}})}}[Symbol.iterator](){const e=this.headers,a=Object.keys(e);let s=0;return{next:()=>{if(s=0,"invalid stall timeout","stall",a);const s=new Error(e||"throttling requests");throw defineProperties(s,{stall:a,throttle:!0}),s}getHeader(e){return this.headers[e.toLowerCase()]}hasBody(){return aI(this,eC)!=null}get request(){return aI(this,xE)}ok(){return aI(this,Ot).message===""&&this.statusCode>=200&&this.statusCode<300}assertOk(){if(this.ok())return;let{message:e,error:a}=aI(this,Ot);e===""&&(e=`server response ${this.statusCode} ${this.statusMessage}`);let s=null;this.request&&(s=this.request.url);let AA=null;try{aI(this,eC)&&(AA=toUtf8String(aI(this,eC)))}catch{}assert(!1,e,"SERVER_ERROR",{request:this.request||"unknown request",response:this,error:a,info:{requestUrl:s,responseBody:AA,responseStatus:`${this.statusCode} ${this.statusMessage}`}})}};Vo=new WeakMap,Oo=new WeakMap,Xo=new WeakMap,eC=new WeakMap,xE=new WeakMap,Ot=new WeakMap;let FetchResponse=dn;function getTime$1(){return new Date().getTime()}function unpercent(o){return toUtf8Bytes(o.replace(/%([0-9a-f][0-9a-f])/gi,(e,a)=>String.fromCharCode(parseInt(a,16))))}function wait(o){return new Promise(e=>setTimeout(e,o))}function hexlifyByte(o){let e=o.toString(16);for(;e.length<2;)e="0"+e;return"0x"+e}function unarrayifyInteger(o,e,a){let s=0;for(let AA=0;AA{assert(s<=o.length,"data short segment too short","BUFFER_OVERRUN",{buffer:o,length:o.length,offset:s})};if(o[e]>=248){const s=o[e]-247;a(e+1+s);const AA=unarrayifyInteger(o,e+1,s);return a(e+1+s+AA),_decodeChildren(o,e,e+1+s,s+AA)}else if(o[e]>=192){const s=o[e]-192;return a(e+1+s),_decodeChildren(o,e,e+1,s)}else if(o[e]>=184){const s=o[e]-183;a(e+1+s);const AA=unarrayifyInteger(o,e+1,s);a(e+1+s+AA);const eA=hexlify(o.slice(e+1+s,e+1+s+AA));return{consumed:1+s+AA,result:eA}}else if(o[e]>=128){const s=o[e]-128;a(e+1+s);const AA=hexlify(o.slice(e+1,e+1+s));return{consumed:1+s,result:AA}}return{consumed:1,result:hexlifyByte(o[e])}}function decodeRlp(o){const e=getBytes(o,"data"),a=_decode(e,0);return assertArgument(a.consumed===e.length,"unexpected junk after rlp payload","data",o),a.result}function arrayifyInteger(o){const e=[];for(;o;)e.unshift(o&255),o>>=8;return e}function _encode(o){if(Array.isArray(o)){let s=[];if(o.forEach(function(eA){s=s.concat(_encode(eA))}),s.length<=55)return s.unshift(192+s.length),s;const AA=arrayifyInteger(s.length);return AA.unshift(247+AA.length),AA.concat(s)}const e=Array.prototype.slice.call(getBytes(o,"object"));if(e.length===1&&e[0]<=127)return e;if(e.length<=55)return e.unshift(128+e.length),e;const a=arrayifyInteger(e.length);return a.unshift(183+a.length),a.concat(e)}const nibbles="0123456789abcdef";function encodeRlp(o){let e="0x";for(const a of _encode(o))e+=nibbles[a>>4],e+=nibbles[a&15];return e}const WordSize=32,Padding=new Uint8Array(WordSize),passProperties$1=["then"],_guard$2={};function throwError(o,e){const a=new Error(`deferred error during ABI decoding triggered accessing ${o}`);throw a.error=e,a}var wt;const qt=class qt extends Array{constructor(...a){const s=a[0];let AA=a[1],eA=(a[2]||[]).slice(),BA=!0;s!==_guard$2&&(AA=a,eA=[],BA=!1);super(AA.length);gB(this,wt,void 0);AA.forEach((nA,hA)=>{this[hA]=nA});const oA=eA.reduce((nA,hA)=>(typeof hA=="string"&&nA.set(hA,(nA.get(hA)||0)+1),nA),new Map);if(MI(this,wt,Object.freeze(AA.map((nA,hA)=>{const uA=eA[hA];return uA!=null&&oA.get(uA)===1?uA:null}))),!!BA)return Object.freeze(this),new Proxy(this,{get:(nA,hA,uA)=>{if(typeof hA=="string"){if(hA.match(/^[0-9]+$/)){const pA=getNumber(hA,"%index");if(pA<0||pA>=this.length)throw new RangeError("out of result range");const zA=nA[pA];return zA instanceof Error&&throwError(`index ${pA}`,zA),zA}if(passProperties$1.indexOf(hA)>=0)return Reflect.get(nA,hA,uA);const FA=nA[hA];if(FA instanceof Function)return function(...pA){return FA.apply(this===uA?nA:this,pA)};if(!(hA in nA))return nA.getValue.apply(this===uA?nA:this,[hA])}return Reflect.get(nA,hA,uA)}})}toArray(a){const s=[];return this.forEach((AA,eA)=>{AA instanceof Error&&throwError(`index ${eA}`,AA),a&&AA instanceof qt&&(AA=AA.toArray(a)),s.push(AA)}),s}toObject(a){return aI(this,wt).reduce((s,AA,eA)=>{if(assert(AA!=null,"value at index ${ index } unnamed","UNSUPPORTED_OPERATION",{operation:"toObject()"}),!(AA in s)){let BA=this.getValue(AA);a&&BA instanceof qt&&(BA=BA.toObject(a)),s[AA]=BA}return s},{})}slice(a,s){a==null&&(a=0),a<0&&(a+=this.length,a<0&&(a=0)),s==null&&(s=this.length),s<0&&(s+=this.length,s<0&&(s=0)),s>this.length&&(s=this.length);const AA=[],eA=[];for(let BA=a;BA{aI(this,VC)[e]=getValue$1(a)}}},VC=new WeakMap,Xt=new WeakMap,qE=new WeakSet,$r=function(e){return aI(this,VC).push(e),MI(this,Xt,aI(this,Xt)+e.length),e.length},Nn);var zQ,QC,zt,$t,Dt,zo,cn,gn,Gn,$o;let Reader$2=($o=class{constructor(e,a,s){gB(this,zo);gB(this,gn);mI(this,"allowLoose");gB(this,zQ,void 0);gB(this,QC,void 0);gB(this,zt,void 0);gB(this,$t,void 0);gB(this,Dt,void 0);defineProperties(this,{allowLoose:!!a}),MI(this,zQ,getBytesCopy(e)),MI(this,zt,0),MI(this,$t,null),MI(this,Dt,s??1024),MI(this,QC,0)}get data(){return hexlify(aI(this,zQ))}get dataLength(){return aI(this,zQ).length}get consumed(){return aI(this,QC)}get bytes(){return new Uint8Array(aI(this,zQ))}subReader(e){const a=new $o(aI(this,zQ).slice(aI(this,QC)+e),this.allowLoose,aI(this,Dt));return MI(a,$t,this),a}readBytes(e,a){let s=ZB(this,gn,Gn).call(this,0,e,!!a);return ZB(this,zo,cn).call(this,e),MI(this,QC,aI(this,QC)+s.length),s.slice(0,e)}readValue(){return toBigInt(this.readBytes(WordSize))}readIndex(){return toNumber$1(this.readBytes(WordSize))}},zQ=new WeakMap,QC=new WeakMap,zt=new WeakMap,$t=new WeakMap,Dt=new WeakMap,zo=new WeakSet,cn=function(e){var a;if(aI(this,$t))return ZB(a=aI(this,$t),zo,cn).call(a,e);MI(this,zt,aI(this,zt)+e),assert(aI(this,Dt)<1||aI(this,zt)<=aI(this,Dt)*this.dataLength,`compressed ABI data exceeds inflation ratio of ${aI(this,Dt)} ( see: https://github.com/ethers-io/ethers.js/issues/4537 )`,"BUFFER_OVERRUN",{buffer:getBytesCopy(aI(this,zQ)),offset:aI(this,QC),length:e,info:{bytesRead:aI(this,zt),dataLength:this.dataLength}})},gn=new WeakSet,Gn=function(e,a,s){let AA=Math.ceil(a/WordSize)*WordSize;return aI(this,QC)+AA>aI(this,zQ).length&&(this.allowLoose&&s&&aI(this,QC)+a<=aI(this,zQ).length?AA=a:assert(!1,"data out-of-bounds","BUFFER_OVERRUN",{buffer:getBytesCopy(aI(this,zQ)),length:aI(this,zQ).length,offset:aI(this,QC)+AA})),aI(this,zQ).slice(aI(this,QC),aI(this,QC)+AA)},$o);function number$1(o){if(!Number.isSafeInteger(o)||o<0)throw new Error(`Wrong positive integer: ${o}`)}function bytes$1(o,...e){if(!(o instanceof Uint8Array))throw new Error("Expected Uint8Array");if(e.length>0&&!e.includes(o.length))throw new Error(`Expected Uint8Array of length ${e}, not of length=${o.length}`)}function exists$1(o,e=!0){if(o.destroyed)throw new Error("Hash instance has been destroyed");if(e&&o.finished)throw new Error("Hash#digest() has already been called")}function output$1(o,e){bytes$1(o);const a=e.outputLen;if(o.lengtho instanceof Uint8Array,u32=o=>new Uint32Array(o.buffer,o.byteOffset,Math.floor(o.byteLength/4)),createView$1=o=>new DataView(o.buffer,o.byteOffset,o.byteLength),rotr$1=(o,e)=>o<<32-e|o>>>e,isLE$1=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!isLE$1)throw new Error("Non little-endian hardware is not supported");function utf8ToBytes$3(o){if(typeof o!="string")throw new Error(`utf8ToBytes expected string, got ${typeof o}`);return new Uint8Array(new TextEncoder().encode(o))}function toBytes$1(o){if(typeof o=="string"&&(o=utf8ToBytes$3(o)),!u8a$2(o))throw new Error(`expected Uint8Array, got ${typeof o}`);return o}let Hash$1=class{clone(){return this._cloneInto()}};function wrapConstructor$1(o){const e=s=>o().update(toBytes$1(s)).digest(),a=o();return e.outputLen=a.outputLen,e.blockLen=a.blockLen,e.create=()=>o(),e}function setBigUint64$1(o,e,a,s){if(typeof o.setBigUint64=="function")return o.setBigUint64(e,a,s);const AA=BigInt(32),eA=BigInt(4294967295),BA=Number(a>>AA&eA),oA=Number(a&eA),nA=s?4:0,hA=s?0:4;o.setUint32(e+nA,BA,s),o.setUint32(e+hA,oA,s)}let SHA2$1=class extends Hash$1{constructor(e,a,s,AA){super(),this.blockLen=e,this.outputLen=a,this.padOffset=s,this.isLE=AA,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=createView$1(this.buffer)}update(e){exists$1(this);const{view:a,buffer:s,blockLen:AA}=this;e=toBytes$1(e);const eA=e.length;for(let BA=0;BAAA-BA&&(this.process(s,0),BA=0);for(let FA=BA;FAuA.length)throw new Error("_sha2: outputLen bigger than state");for(let FA=0;FAo&e^~o&a,Maj$1=(o,e,a)=>o&e^o&a^e&a,SHA256_K$1=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]),IV$1=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),SHA256_W$1=new Uint32Array(64);let SHA256$1=class extends SHA2$1{constructor(){super(64,32,8,!1),this.A=IV$1[0]|0,this.B=IV$1[1]|0,this.C=IV$1[2]|0,this.D=IV$1[3]|0,this.E=IV$1[4]|0,this.F=IV$1[5]|0,this.G=IV$1[6]|0,this.H=IV$1[7]|0}get(){const{A:e,B:a,C:s,D:AA,E:eA,F:BA,G:oA,H:nA}=this;return[e,a,s,AA,eA,BA,oA,nA]}set(e,a,s,AA,eA,BA,oA,nA){this.A=e|0,this.B=a|0,this.C=s|0,this.D=AA|0,this.E=eA|0,this.F=BA|0,this.G=oA|0,this.H=nA|0}process(e,a){for(let FA=0;FA<16;FA++,a+=4)SHA256_W$1[FA]=e.getUint32(a,!1);for(let FA=16;FA<64;FA++){const pA=SHA256_W$1[FA-15],zA=SHA256_W$1[FA-2],LA=rotr$1(pA,7)^rotr$1(pA,18)^pA>>>3,YA=rotr$1(zA,17)^rotr$1(zA,19)^zA>>>10;SHA256_W$1[FA]=YA+SHA256_W$1[FA-7]+LA+SHA256_W$1[FA-16]|0}let{A:s,B:AA,C:eA,D:BA,E:oA,F:nA,G:hA,H:uA}=this;for(let FA=0;FA<64;FA++){const pA=rotr$1(oA,6)^rotr$1(oA,11)^rotr$1(oA,25),zA=uA+pA+Chi$1(oA,nA,hA)+SHA256_K$1[FA]+SHA256_W$1[FA]|0,YA=(rotr$1(s,2)^rotr$1(s,13)^rotr$1(s,22))+Maj$1(s,AA,eA)|0;uA=hA,hA=nA,nA=oA,oA=BA+zA|0,BA=eA,eA=AA,AA=s,s=zA+YA|0}s=s+this.A|0,AA=AA+this.B|0,eA=eA+this.C|0,BA=BA+this.D|0,oA=oA+this.E|0,nA=nA+this.F|0,hA=hA+this.G|0,uA=uA+this.H|0,this.set(s,AA,eA,BA,oA,nA,hA,uA)}roundClean(){SHA256_W$1.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}};const sha256$2=wrapConstructor$1(()=>new SHA256$1),U32_MASK64=BigInt(2**32-1),_32n=BigInt(32);function fromBig(o,e=!1){return e?{h:Number(o&U32_MASK64),l:Number(o>>_32n&U32_MASK64)}:{h:Number(o>>_32n&U32_MASK64)|0,l:Number(o&U32_MASK64)|0}}function split$1(o,e=!1){let a=new Uint32Array(o.length),s=new Uint32Array(o.length);for(let AA=0;AABigInt(o>>>0)<<_32n|BigInt(e>>>0),shrSH=(o,e,a)=>o>>>a,shrSL=(o,e,a)=>o<<32-a|e>>>a,rotrSH=(o,e,a)=>o>>>a|e<<32-a,rotrSL=(o,e,a)=>o<<32-a|e>>>a,rotrBH=(o,e,a)=>o<<64-a|e>>>a-32,rotrBL=(o,e,a)=>o>>>a-32|e<<64-a,rotr32H=(o,e)=>e,rotr32L=(o,e)=>o,rotlSH=(o,e,a)=>o<>>32-a,rotlSL=(o,e,a)=>e<>>32-a,rotlBH=(o,e,a)=>e<>>64-a,rotlBL=(o,e,a)=>o<>>64-a;function add(o,e,a,s){const AA=(e>>>0)+(s>>>0);return{h:o+a+(AA/2**32|0)|0,l:AA|0}}const add3L=(o,e,a)=>(o>>>0)+(e>>>0)+(a>>>0),add3H=(o,e,a,s)=>e+a+s+(o/2**32|0)|0,add4L=(o,e,a,s)=>(o>>>0)+(e>>>0)+(a>>>0)+(s>>>0),add4H=(o,e,a,s,AA)=>e+a+s+AA+(o/2**32|0)|0,add5L=(o,e,a,s,AA)=>(o>>>0)+(e>>>0)+(a>>>0)+(s>>>0)+(AA>>>0),add5H=(o,e,a,s,AA,eA)=>e+a+s+AA+eA+(o/2**32|0)|0,u64={fromBig,split:split$1,toBig,shrSH,shrSL,rotrSH,rotrSL,rotrBH,rotrBL,rotr32H,rotr32L,rotlSH,rotlSL,rotlBH,rotlBL,add,add3L,add3H,add4L,add4H,add5H,add5L},[SHA512_Kh,SHA512_Kl]=u64.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(o=>BigInt(o))),SHA512_W_H=new Uint32Array(80),SHA512_W_L=new Uint32Array(80);class SHA512 extends SHA2$1{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:e,Al:a,Bh:s,Bl:AA,Ch:eA,Cl:BA,Dh:oA,Dl:nA,Eh:hA,El:uA,Fh:FA,Fl:pA,Gh:zA,Gl:LA,Hh:YA,Hl:QI}=this;return[e,a,s,AA,eA,BA,oA,nA,hA,uA,FA,pA,zA,LA,YA,QI]}set(e,a,s,AA,eA,BA,oA,nA,hA,uA,FA,pA,zA,LA,YA,QI){this.Ah=e|0,this.Al=a|0,this.Bh=s|0,this.Bl=AA|0,this.Ch=eA|0,this.Cl=BA|0,this.Dh=oA|0,this.Dl=nA|0,this.Eh=hA|0,this.El=uA|0,this.Fh=FA|0,this.Fl=pA|0,this.Gh=zA|0,this.Gl=LA|0,this.Hh=YA|0,this.Hl=QI|0}process(e,a){for(let MA=0;MA<16;MA++,a+=4)SHA512_W_H[MA]=e.getUint32(a),SHA512_W_L[MA]=e.getUint32(a+=4);for(let MA=16;MA<80;MA++){const iI=SHA512_W_H[MA-15]|0,_g=SHA512_W_L[MA-15]|0,BI=u64.rotrSH(iI,_g,1)^u64.rotrSH(iI,_g,8)^u64.shrSH(iI,_g,7),jA=u64.rotrSL(iI,_g,1)^u64.rotrSL(iI,_g,8)^u64.shrSL(iI,_g,7),CI=SHA512_W_H[MA-2]|0,VA=SHA512_W_L[MA-2]|0,XI=u64.rotrSH(CI,VA,19)^u64.rotrBH(CI,VA,61)^u64.shrSH(CI,VA,6),aB=u64.rotrSL(CI,VA,19)^u64.rotrBL(CI,VA,61)^u64.shrSL(CI,VA,6),MB=u64.add4L(jA,aB,SHA512_W_L[MA-7],SHA512_W_L[MA-16]),RB=u64.add4H(MB,BI,XI,SHA512_W_H[MA-7],SHA512_W_H[MA-16]);SHA512_W_H[MA]=RB|0,SHA512_W_L[MA]=MB|0}let{Ah:s,Al:AA,Bh:eA,Bl:BA,Ch:oA,Cl:nA,Dh:hA,Dl:uA,Eh:FA,El:pA,Fh:zA,Fl:LA,Gh:YA,Gl:QI,Hh:_A,Hl:JA}=this;for(let MA=0;MA<80;MA++){const iI=u64.rotrSH(FA,pA,14)^u64.rotrSH(FA,pA,18)^u64.rotrBH(FA,pA,41),_g=u64.rotrSL(FA,pA,14)^u64.rotrSL(FA,pA,18)^u64.rotrBL(FA,pA,41),BI=FA&zA^~FA&YA,jA=pA&LA^~pA&QI,CI=u64.add5L(JA,_g,jA,SHA512_Kl[MA],SHA512_W_L[MA]),VA=u64.add5H(CI,_A,iI,BI,SHA512_Kh[MA],SHA512_W_H[MA]),XI=CI|0,aB=u64.rotrSH(s,AA,28)^u64.rotrBH(s,AA,34)^u64.rotrBH(s,AA,39),MB=u64.rotrSL(s,AA,28)^u64.rotrBL(s,AA,34)^u64.rotrBL(s,AA,39),RB=s&eA^s&oA^eA&oA,PB=AA&BA^AA&nA^BA&nA;_A=YA|0,JA=QI|0,YA=zA|0,QI=LA|0,zA=FA|0,LA=pA|0,{h:FA,l:pA}=u64.add(hA|0,uA|0,VA|0,XI|0),hA=oA|0,uA=nA|0,oA=eA|0,nA=BA|0,eA=s|0,BA=AA|0;const iB=u64.add3L(XI,MB,PB);s=u64.add3H(iB,VA,aB,RB),AA=iB|0}({h:s,l:AA}=u64.add(this.Ah|0,this.Al|0,s|0,AA|0)),{h:eA,l:BA}=u64.add(this.Bh|0,this.Bl|0,eA|0,BA|0),{h:oA,l:nA}=u64.add(this.Ch|0,this.Cl|0,oA|0,nA|0),{h:hA,l:uA}=u64.add(this.Dh|0,this.Dl|0,hA|0,uA|0),{h:FA,l:pA}=u64.add(this.Eh|0,this.El|0,FA|0,pA|0),{h:zA,l:LA}=u64.add(this.Fh|0,this.Fl|0,zA|0,LA|0),{h:YA,l:QI}=u64.add(this.Gh|0,this.Gl|0,YA|0,QI|0),{h:_A,l:JA}=u64.add(this.Hh|0,this.Hl|0,_A|0,JA|0),this.set(s,AA,eA,BA,oA,nA,hA,uA,FA,pA,zA,LA,YA,QI,_A,JA)}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)}}const sha512=wrapConstructor$1(()=>new SHA512);function getGlobal(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")}const anyGlobal=getGlobal();anyGlobal.crypto||anyGlobal.msCrypto;function createHash(o){switch(o){case"sha256":return sha256$2.create();case"sha512":return sha512.create()}assertArgument(!1,"invalid hashing algorithm name","algorithm",o)}const[SHA3_PI,SHA3_ROTL,_SHA3_IOTA]=[[],[],[]],_0n$4=BigInt(0),_1n$5=BigInt(1),_2n$3=BigInt(2),_7n=BigInt(7),_256n=BigInt(256),_0x71n=BigInt(113);for(let o=0,e=_1n$5,a=1,s=0;o<24;o++){[a,s]=[s,(2*a+3*s)%5],SHA3_PI.push(2*(5*s+a)),SHA3_ROTL.push((o+1)*(o+2)/2%64);let AA=_0n$4;for(let eA=0;eA<7;eA++)e=(e<<_1n$5^(e>>_7n)*_0x71n)%_256n,e&_2n$3&&(AA^=_1n$5<<(_1n$5<a>32?rotlBH(o,e,a):rotlSH(o,e,a),rotlL=(o,e,a)=>a>32?rotlBL(o,e,a):rotlSL(o,e,a);function keccakP(o,e=24){const a=new Uint32Array(10);for(let s=24-e;s<24;s++){for(let BA=0;BA<10;BA++)a[BA]=o[BA]^o[BA+10]^o[BA+20]^o[BA+30]^o[BA+40];for(let BA=0;BA<10;BA+=2){const oA=(BA+8)%10,nA=(BA+2)%10,hA=a[nA],uA=a[nA+1],FA=rotlH(hA,uA,1)^a[oA],pA=rotlL(hA,uA,1)^a[oA+1];for(let zA=0;zA<50;zA+=10)o[BA+zA]^=FA,o[BA+zA+1]^=pA}let AA=o[2],eA=o[3];for(let BA=0;BA<24;BA++){const oA=SHA3_ROTL[BA],nA=rotlH(AA,eA,oA),hA=rotlL(AA,eA,oA),uA=SHA3_PI[BA];AA=o[uA],eA=o[uA+1],o[uA]=nA,o[uA+1]=hA}for(let BA=0;BA<50;BA+=10){for(let oA=0;oA<10;oA++)a[oA]=o[BA+oA];for(let oA=0;oA<10;oA++)o[BA+oA]^=~a[(oA+2)%10]&a[(oA+4)%10]}o[0]^=SHA3_IOTA_H[s],o[1]^=SHA3_IOTA_L[s]}a.fill(0)}class Keccak extends Hash$1{constructor(e,a,s,AA=!1,eA=24){if(super(),this.blockLen=e,this.suffix=a,this.outputLen=s,this.enableXOF=AA,this.rounds=eA,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,number$1(s),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=u32(this.state)}keccak(){keccakP(this.state32,this.rounds),this.posOut=0,this.pos=0}update(e){exists$1(this);const{blockLen:a,state:s}=this;e=toBytes$1(e);const AA=e.length;for(let eA=0;eA=s&&this.keccak();const BA=Math.min(s-this.posOut,eA-AA);e.set(a.subarray(this.posOut,this.posOut+BA),AA),this.posOut+=BA,AA+=BA}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return number$1(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(output$1(e,this),this.finished)throw new Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(e){const{blockLen:a,suffix:s,outputLen:AA,rounds:eA,enableXOF:BA}=this;return e||(e=new Keccak(a,s,AA,BA,eA)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=eA,e.suffix=s,e.outputLen=AA,e.enableXOF=BA,e.destroyed=this.destroyed,e}}const gen=(o,e,a)=>wrapConstructor$1(()=>new Keccak(e,o,a)),keccak_256=gen(1,136,256/8);let locked=!1;const _keccak256=function(o){return keccak_256(o)};let __keccak256=_keccak256;function keccak256(o){const e=getBytes(o,"data");return hexlify(__keccak256(e))}keccak256._=_keccak256;keccak256.lock=function(){locked=!0};keccak256.register=function(o){if(locked)throw new TypeError("keccak256 is locked");__keccak256=o};Object.freeze(keccak256);const _sha256=function(o){return createHash("sha256").update(o).digest()};let __sha256=_sha256,locked256=!1;function sha256$1(o){const e=getBytes(o,"data");return hexlify(__sha256(e))}sha256$1._=_sha256;sha256$1.lock=function(){locked256=!0};sha256$1.register=function(o){if(locked256)throw new Error("sha256 is locked");__sha256=o};Object.freeze(sha256$1);Object.freeze(sha256$1);function number(o){if(!Number.isSafeInteger(o)||o<0)throw new Error(`Wrong positive integer: ${o}`)}function bytes(o,...e){if(!(o instanceof Uint8Array))throw new Error("Expected Uint8Array");if(e.length>0&&!e.includes(o.length))throw new Error(`Expected Uint8Array of length ${e}, not of length=${o.length}`)}function hash(o){if(typeof o!="function"||typeof o.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");number(o.outputLen),number(o.blockLen)}function exists(o,e=!0){if(o.destroyed)throw new Error("Hash instance has been destroyed");if(e&&o.finished)throw new Error("Hash#digest() has already been called")}function output(o,e){bytes(o);const a=e.outputLen;if(o.lengtho instanceof Uint8Array,createView=o=>new DataView(o.buffer,o.byteOffset,o.byteLength),rotr=(o,e)=>o<<32-e|o>>>e,isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!isLE)throw new Error("Non little-endian hardware is not supported");function utf8ToBytes$2(o){if(typeof o!="string")throw new Error(`utf8ToBytes expected string, got ${typeof o}`);return new Uint8Array(new TextEncoder().encode(o))}function toBytes(o){if(typeof o=="string"&&(o=utf8ToBytes$2(o)),!u8a$1(o))throw new Error(`expected Uint8Array, got ${typeof o}`);return o}function concatBytes$1(...o){const e=new Uint8Array(o.reduce((s,AA)=>s+AA.length,0));let a=0;return o.forEach(s=>{if(!u8a$1(s))throw new Error("Uint8Array expected");e.set(s,a),a+=s.length}),e}class Hash{clone(){return this._cloneInto()}}function wrapConstructor(o){const e=s=>o().update(toBytes(s)).digest(),a=o();return e.outputLen=a.outputLen,e.blockLen=a.blockLen,e.create=()=>o(),e}function randomBytes(o=32){if(crypto&&typeof crypto.getRandomValues=="function")return crypto.getRandomValues(new Uint8Array(o));throw new Error("crypto.getRandomValues must be defined")}function setBigUint64(o,e,a,s){if(typeof o.setBigUint64=="function")return o.setBigUint64(e,a,s);const AA=BigInt(32),eA=BigInt(4294967295),BA=Number(a>>AA&eA),oA=Number(a&eA),nA=s?4:0,hA=s?0:4;o.setUint32(e+nA,BA,s),o.setUint32(e+hA,oA,s)}class SHA2 extends Hash{constructor(e,a,s,AA){super(),this.blockLen=e,this.outputLen=a,this.padOffset=s,this.isLE=AA,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=createView(this.buffer)}update(e){exists(this);const{view:a,buffer:s,blockLen:AA}=this;e=toBytes(e);const eA=e.length;for(let BA=0;BAAA-BA&&(this.process(s,0),BA=0);for(let FA=BA;FAuA.length)throw new Error("_sha2: outputLen bigger than state");for(let FA=0;FAo&e^~o&a,Maj=(o,e,a)=>o&e^o&a^e&a,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]),IV=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),SHA256_W=new Uint32Array(64);class SHA256 extends SHA2{constructor(){super(64,32,8,!1),this.A=IV[0]|0,this.B=IV[1]|0,this.C=IV[2]|0,this.D=IV[3]|0,this.E=IV[4]|0,this.F=IV[5]|0,this.G=IV[6]|0,this.H=IV[7]|0}get(){const{A:e,B:a,C:s,D:AA,E:eA,F:BA,G:oA,H:nA}=this;return[e,a,s,AA,eA,BA,oA,nA]}set(e,a,s,AA,eA,BA,oA,nA){this.A=e|0,this.B=a|0,this.C=s|0,this.D=AA|0,this.E=eA|0,this.F=BA|0,this.G=oA|0,this.H=nA|0}process(e,a){for(let FA=0;FA<16;FA++,a+=4)SHA256_W[FA]=e.getUint32(a,!1);for(let FA=16;FA<64;FA++){const pA=SHA256_W[FA-15],zA=SHA256_W[FA-2],LA=rotr(pA,7)^rotr(pA,18)^pA>>>3,YA=rotr(zA,17)^rotr(zA,19)^zA>>>10;SHA256_W[FA]=YA+SHA256_W[FA-7]+LA+SHA256_W[FA-16]|0}let{A:s,B:AA,C:eA,D:BA,E:oA,F:nA,G:hA,H:uA}=this;for(let FA=0;FA<64;FA++){const pA=rotr(oA,6)^rotr(oA,11)^rotr(oA,25),zA=uA+pA+Chi(oA,nA,hA)+SHA256_K[FA]+SHA256_W[FA]|0,YA=(rotr(s,2)^rotr(s,13)^rotr(s,22))+Maj(s,AA,eA)|0;uA=hA,hA=nA,nA=oA,oA=BA+zA|0,BA=eA,eA=AA,AA=s,s=zA+YA|0}s=s+this.A|0,AA=AA+this.B|0,eA=eA+this.C|0,BA=BA+this.D|0,oA=oA+this.E|0,nA=nA+this.F|0,hA=hA+this.G|0,uA=uA+this.H|0,this.set(s,AA,eA,BA,oA,nA,hA,uA)}roundClean(){SHA256_W.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}const sha256=wrapConstructor(()=>new SHA256);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const _0n$3=BigInt(0),_1n$4=BigInt(1),_2n$2=BigInt(2),u8a=o=>o instanceof Uint8Array,hexes=Array.from({length:256},(o,e)=>e.toString(16).padStart(2,"0"));function bytesToHex$1(o){if(!u8a(o))throw new Error("Uint8Array expected");let e="";for(let a=0;as+AA.length,0));let a=0;return o.forEach(s=>{if(!u8a(s))throw new Error("Uint8Array expected");e.set(s,a),a+=s.length}),e}function equalBytes(o,e){if(o.length!==e.length)return!1;for(let a=0;a_0n$3;o>>=_1n$4,e+=1);return e}function bitGet(o,e){return o>>BigInt(e)&_1n$4}const bitSet=(o,e,a)=>o|(a?_1n$4:_0n$3)<(_2n$2<new Uint8Array(o),u8fr=o=>Uint8Array.from(o);function createHmacDrbg(o,e,a){if(typeof o!="number"||o<2)throw new Error("hashLen must be a number");if(typeof e!="number"||e<2)throw new Error("qByteLen must be a number");if(typeof a!="function")throw new Error("hmacFn must be a function");let s=u8n(o),AA=u8n(o),eA=0;const BA=()=>{s.fill(1),AA.fill(0),eA=0},oA=(...FA)=>a(AA,s,...FA),nA=(FA=u8n())=>{AA=oA(u8fr([0]),FA),s=oA(),FA.length!==0&&(AA=oA(u8fr([1]),FA),s=oA())},hA=()=>{if(eA++>=1e3)throw new Error("drbg: tried 1000 values");let FA=0;const pA=[];for(;FA{BA(),nA(FA);let zA;for(;!(zA=pA(hA()));)nA();return BA(),zA}}const validatorFns={bigint:o=>typeof o=="bigint",function:o=>typeof o=="function",boolean:o=>typeof o=="boolean",string:o=>typeof o=="string",stringOrUint8Array:o=>typeof o=="string"||o instanceof Uint8Array,isSafeInteger:o=>Number.isSafeInteger(o),array:o=>Array.isArray(o),field:(o,e)=>e.Fp.isValid(o),hash:o=>typeof o=="function"&&Number.isSafeInteger(o.outputLen)};function validateObject(o,e,a={}){const s=(AA,eA,BA)=>{const oA=validatorFns[eA];if(typeof oA!="function")throw new Error(`Invalid validator "${eA}", expected function`);const nA=o[AA];if(!(BA&&nA===void 0)&&!oA(nA,o))throw new Error(`Invalid param ${String(AA)}=${nA} (${typeof nA}), expected ${eA}`)};for(const[AA,eA]of Object.entries(e))s(AA,eA,!1);for(const[AA,eA]of Object.entries(a))s(AA,eA,!0);return o}const ut=Object.freeze(Object.defineProperty({__proto__:null,bitGet,bitLen,bitMask,bitSet,bytesToHex:bytesToHex$1,bytesToNumberBE,bytesToNumberLE,concatBytes,createHmacDrbg,ensureBytes,equalBytes,hexToBytes,hexToNumber,numberToBytesBE,numberToBytesLE,numberToHexUnpadded,numberToVarBytesBE,utf8ToBytes:utf8ToBytes$1,validateObject},Symbol.toStringTag,{value:"Module"}));/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const _0n$2=BigInt(0),_1n$3=BigInt(1),_2n$1=BigInt(2),_3n$1=BigInt(3),_4n=BigInt(4),_5n=BigInt(5),_8n=BigInt(8);BigInt(9);BigInt(16);function mod(o,e){const a=o%e;return a>=_0n$2?a:e+a}function pow(o,e,a){if(a<=_0n$2||e<_0n$2)throw new Error("Expected power/modulo > 0");if(a===_1n$3)return _0n$2;let s=_1n$3;for(;e>_0n$2;)e&_1n$3&&(s=s*o%a),o=o*o%a,e>>=_1n$3;return s}function pow2(o,e,a){let s=o;for(;e-- >_0n$2;)s*=s,s%=a;return s}function invert(o,e){if(o===_0n$2||e<=_0n$2)throw new Error(`invert: expected positive integers, got n=${o} mod=${e}`);let a=mod(o,e),s=e,AA=_0n$2,eA=_1n$3;for(;a!==_0n$2;){const oA=s/a,nA=s%a,hA=AA-eA*oA;s=a,a=nA,AA=eA,eA=hA}if(s!==_1n$3)throw new Error("invert: does not exist");return mod(AA,e)}function tonelliShanks(o){const e=(o-_1n$3)/_2n$1;let a,s,AA;for(a=o-_1n$3,s=0;a%_2n$1===_0n$2;a/=_2n$1,s++);for(AA=_2n$1;AA(s[AA]="function",s),e);return validateObject(o,a)}function FpPow(o,e,a){if(a<_0n$2)throw new Error("Expected power > 0");if(a===_0n$2)return o.ONE;if(a===_1n$3)return e;let s=o.ONE,AA=e;for(;a>_0n$2;)a&_1n$3&&(s=o.mul(s,AA)),AA=o.sqr(AA),a>>=_1n$3;return s}function FpInvertBatch(o,e){const a=new Array(e.length),s=e.reduce((eA,BA,oA)=>o.is0(BA)?eA:(a[oA]=eA,o.mul(eA,BA)),o.ONE),AA=o.inv(s);return e.reduceRight((eA,BA,oA)=>o.is0(BA)?eA:(a[oA]=o.mul(eA,a[oA]),o.mul(eA,BA)),AA),a}function nLength(o,e){const a=e!==void 0?e:o.toString(2).length,s=Math.ceil(a/8);return{nBitLength:a,nByteLength:s}}function Field(o,e,a=!1,s={}){if(o<=_0n$2)throw new Error(`Expected Field ORDER > 0, got ${o}`);const{nBitLength:AA,nByteLength:eA}=nLength(o,e);if(eA>2048)throw new Error("Field lengths over 2048 bytes are not supported");const BA=FpSqrt(o),oA=Object.freeze({ORDER:o,BITS:AA,BYTES:eA,MASK:bitMask(AA),ZERO:_0n$2,ONE:_1n$3,create:nA=>mod(nA,o),isValid:nA=>{if(typeof nA!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof nA}`);return _0n$2<=nA&&nAnA===_0n$2,isOdd:nA=>(nA&_1n$3)===_1n$3,neg:nA=>mod(-nA,o),eql:(nA,hA)=>nA===hA,sqr:nA=>mod(nA*nA,o),add:(nA,hA)=>mod(nA+hA,o),sub:(nA,hA)=>mod(nA-hA,o),mul:(nA,hA)=>mod(nA*hA,o),pow:(nA,hA)=>FpPow(oA,nA,hA),div:(nA,hA)=>mod(nA*invert(hA,o),o),sqrN:nA=>nA*nA,addN:(nA,hA)=>nA+hA,subN:(nA,hA)=>nA-hA,mulN:(nA,hA)=>nA*hA,inv:nA=>invert(nA,o),sqrt:s.sqrt||(nA=>BA(oA,nA)),invertBatch:nA=>FpInvertBatch(oA,nA),cmov:(nA,hA,uA)=>uA?hA:nA,toBytes:nA=>a?numberToBytesLE(nA,eA):numberToBytesBE(nA,eA),fromBytes:nA=>{if(nA.length!==eA)throw new Error(`Fp.fromBytes: expected ${eA}, got ${nA.length}`);return a?bytesToNumberLE(nA):bytesToNumberBE(nA)}});return Object.freeze(oA)}function getFieldBytesLength(o){if(typeof o!="bigint")throw new Error("field order must be bigint");const e=o.toString(2).length;return Math.ceil(e/8)}function getMinHashLength(o){const e=getFieldBytesLength(o);return e+Math.ceil(e/2)}function mapHashToField(o,e,a=!1){const s=o.length,AA=getFieldBytesLength(e),eA=getMinHashLength(e);if(s<16||s1024)throw new Error(`expected ${eA}-1024 bytes of input, got ${s}`);const BA=a?bytesToNumberBE(o):bytesToNumberLE(o),oA=mod(BA,e-_1n$3)+_1n$3;return a?numberToBytesLE(oA,AA):numberToBytesBE(oA,AA)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const _0n$1=BigInt(0),_1n$2=BigInt(1);function wNAF(o,e){const a=(AA,eA)=>{const BA=eA.negate();return AA?BA:eA},s=AA=>{const eA=Math.ceil(e/AA)+1,BA=2**(AA-1);return{windows:eA,windowSize:BA}};return{constTimeNegate:a,unsafeLadder(AA,eA){let BA=o.ZERO,oA=AA;for(;eA>_0n$1;)eA&_1n$2&&(BA=BA.add(oA)),oA=oA.double(),eA>>=_1n$2;return BA},precomputeWindow(AA,eA){const{windows:BA,windowSize:oA}=s(eA),nA=[];let hA=AA,uA=hA;for(let FA=0;FA>=zA,QI>nA&&(QI-=pA,BA+=_1n$2);const _A=YA,JA=YA+Math.abs(QI)-1,MA=LA%2!==0,iI=QI<0;QI===0?uA=uA.add(a(MA,eA[_A])):hA=hA.add(a(iI,eA[JA]))}return{p:hA,f:uA}},wNAFCached(AA,eA,BA,oA){const nA=AA._WINDOW_SIZE||1;let hA=eA.get(AA);return hA||(hA=this.precomputeWindow(AA,nA),nA!==1&&eA.set(AA,oA(hA))),this.wNAF(nA,hA,BA)}}}function validateBasic(o){return validateField(o.Fp),validateObject(o,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...nLength(o.n,o.nBitLength),...o,p:o.Fp.ORDER})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function validatePointOpts(o){const e=validateBasic(o);validateObject(e,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});const{endo:a,Fp:s,a:AA}=e;if(a){if(!s.eql(AA,s.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if(typeof a!="object"||typeof a.beta!="bigint"||typeof a.splitScalar!="function")throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...e})}const{bytesToNumberBE:b2n,hexToBytes:h2b}=ut,DER={Err:class extends Error{constructor(e=""){super(e)}},_parseInt(o){const{Err:e}=DER;if(o.length<2||o[0]!==2)throw new e("Invalid signature integer tag");const a=o[1],s=o.subarray(2,a+2);if(!a||s.length!==a)throw new e("Invalid signature integer: wrong length");if(s[0]&128)throw new e("Invalid signature integer: negative");if(s[0]===0&&!(s[1]&128))throw new e("Invalid signature integer: unnecessary leading zero");return{d:b2n(s),l:o.subarray(a+2)}},toSig(o){const{Err:e}=DER,a=typeof o=="string"?h2b(o):o;if(!(a instanceof Uint8Array))throw new Error("ui8a expected");let s=a.length;if(s<2||a[0]!=48)throw new e("Invalid signature tag");if(a[1]!==s-2)throw new e("Invalid signature: incorrect length");const{d:AA,l:eA}=DER._parseInt(a.subarray(2)),{d:BA,l:oA}=DER._parseInt(eA);if(oA.length)throw new e("Invalid signature: left bytes after parsing");return{r:AA,s:BA}},hexFromSig(o){const e=hA=>Number.parseInt(hA[0],16)&8?"00"+hA:hA,a=hA=>{const uA=hA.toString(16);return uA.length&1?`0${uA}`:uA},s=e(a(o.s)),AA=e(a(o.r)),eA=s.length/2,BA=AA.length/2,oA=a(eA),nA=a(BA);return`30${a(BA+eA+4)}02${nA}${AA}02${oA}${s}`}},_0n=BigInt(0),_1n$1=BigInt(1);BigInt(2);const _3n=BigInt(3);BigInt(4);function weierstrassPoints(o){const e=validatePointOpts(o),{Fp:a}=e,s=e.toBytes||((LA,YA,QI)=>{const _A=YA.toAffine();return concatBytes(Uint8Array.from([4]),a.toBytes(_A.x),a.toBytes(_A.y))}),AA=e.fromBytes||(LA=>{const YA=LA.subarray(1),QI=a.fromBytes(YA.subarray(0,a.BYTES)),_A=a.fromBytes(YA.subarray(a.BYTES,2*a.BYTES));return{x:QI,y:_A}});function eA(LA){const{a:YA,b:QI}=e,_A=a.sqr(LA),JA=a.mul(_A,LA);return a.add(a.add(JA,a.mul(LA,YA)),QI)}if(!a.eql(a.sqr(e.Gy),eA(e.Gx)))throw new Error("bad generator point: equation left != right");function BA(LA){return typeof LA=="bigint"&&_0na.eql(MA,a.ZERO);return JA(QI)&&JA(_A)?FA.ZERO:new FA(QI,_A,a.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(YA){const QI=a.invertBatch(YA.map(_A=>_A.pz));return YA.map((_A,JA)=>_A.toAffine(QI[JA])).map(FA.fromAffine)}static fromHex(YA){const QI=FA.fromAffine(AA(ensureBytes("pointHex",YA)));return QI.assertValidity(),QI}static fromPrivateKey(YA){return FA.BASE.multiply(nA(YA))}_setWindowSize(YA){this._WINDOW_SIZE=YA,hA.delete(this)}assertValidity(){if(this.is0()){if(e.allowInfinityPoint&&!a.is0(this.py))return;throw new Error("bad point: ZERO")}const{x:YA,y:QI}=this.toAffine();if(!a.isValid(YA)||!a.isValid(QI))throw new Error("bad point: x or y not FE");const _A=a.sqr(QI),JA=eA(YA);if(!a.eql(_A,JA))throw new Error("bad point: equation left != right");if(!this.isTorsionFree())throw new Error("bad point: not in prime-order subgroup")}hasEvenY(){const{y:YA}=this.toAffine();if(a.isOdd)return!a.isOdd(YA);throw new Error("Field doesn't support isOdd")}equals(YA){uA(YA);const{px:QI,py:_A,pz:JA}=this,{px:MA,py:iI,pz:_g}=YA,BI=a.eql(a.mul(QI,_g),a.mul(MA,JA)),jA=a.eql(a.mul(_A,_g),a.mul(iI,JA));return BI&&jA}negate(){return new FA(this.px,a.neg(this.py),this.pz)}double(){const{a:YA,b:QI}=e,_A=a.mul(QI,_3n),{px:JA,py:MA,pz:iI}=this;let _g=a.ZERO,BI=a.ZERO,jA=a.ZERO,CI=a.mul(JA,JA),VA=a.mul(MA,MA),XI=a.mul(iI,iI),aB=a.mul(JA,MA);return aB=a.add(aB,aB),jA=a.mul(JA,iI),jA=a.add(jA,jA),_g=a.mul(YA,jA),BI=a.mul(_A,XI),BI=a.add(_g,BI),_g=a.sub(VA,BI),BI=a.add(VA,BI),BI=a.mul(_g,BI),_g=a.mul(aB,_g),jA=a.mul(_A,jA),XI=a.mul(YA,XI),aB=a.sub(CI,XI),aB=a.mul(YA,aB),aB=a.add(aB,jA),jA=a.add(CI,CI),CI=a.add(jA,CI),CI=a.add(CI,XI),CI=a.mul(CI,aB),BI=a.add(BI,CI),XI=a.mul(MA,iI),XI=a.add(XI,XI),CI=a.mul(XI,aB),_g=a.sub(_g,CI),jA=a.mul(XI,VA),jA=a.add(jA,jA),jA=a.add(jA,jA),new FA(_g,BI,jA)}add(YA){uA(YA);const{px:QI,py:_A,pz:JA}=this,{px:MA,py:iI,pz:_g}=YA;let BI=a.ZERO,jA=a.ZERO,CI=a.ZERO;const VA=e.a,XI=a.mul(e.b,_3n);let aB=a.mul(QI,MA),MB=a.mul(_A,iI),RB=a.mul(JA,_g),PB=a.add(QI,_A),iB=a.add(MA,iI);PB=a.mul(PB,iB),iB=a.add(aB,MB),PB=a.sub(PB,iB),iB=a.add(QI,JA);let dB=a.add(MA,_g);return iB=a.mul(iB,dB),dB=a.add(aB,RB),iB=a.sub(iB,dB),dB=a.add(_A,JA),BI=a.add(iI,_g),dB=a.mul(dB,BI),BI=a.add(MB,RB),dB=a.sub(dB,BI),CI=a.mul(VA,iB),BI=a.mul(XI,RB),CI=a.add(BI,CI),BI=a.sub(MB,CI),CI=a.add(MB,CI),jA=a.mul(BI,CI),MB=a.add(aB,aB),MB=a.add(MB,aB),RB=a.mul(VA,RB),iB=a.mul(XI,iB),MB=a.add(MB,RB),RB=a.sub(aB,RB),RB=a.mul(VA,RB),iB=a.add(iB,RB),aB=a.mul(MB,iB),jA=a.add(jA,aB),aB=a.mul(dB,iB),BI=a.mul(PB,BI),BI=a.sub(BI,aB),aB=a.mul(PB,MB),CI=a.mul(dB,CI),CI=a.add(CI,aB),new FA(BI,jA,CI)}subtract(YA){return this.add(YA.negate())}is0(){return this.equals(FA.ZERO)}wNAF(YA){return zA.wNAFCached(this,hA,YA,QI=>{const _A=a.invertBatch(QI.map(JA=>JA.pz));return QI.map((JA,MA)=>JA.toAffine(_A[MA])).map(FA.fromAffine)})}multiplyUnsafe(YA){const QI=FA.ZERO;if(YA===_0n)return QI;if(oA(YA),YA===_1n$1)return this;const{endo:_A}=e;if(!_A)return zA.unsafeLadder(this,YA);let{k1neg:JA,k1:MA,k2neg:iI,k2:_g}=_A.splitScalar(YA),BI=QI,jA=QI,CI=this;for(;MA>_0n||_g>_0n;)MA&_1n$1&&(BI=BI.add(CI)),_g&_1n$1&&(jA=jA.add(CI)),CI=CI.double(),MA>>=_1n$1,_g>>=_1n$1;return JA&&(BI=BI.negate()),iI&&(jA=jA.negate()),jA=new FA(a.mul(jA.px,_A.beta),jA.py,jA.pz),BI.add(jA)}multiply(YA){oA(YA);let QI=YA,_A,JA;const{endo:MA}=e;if(MA){const{k1neg:iI,k1:_g,k2neg:BI,k2:jA}=MA.splitScalar(QI);let{p:CI,f:VA}=this.wNAF(_g),{p:XI,f:aB}=this.wNAF(jA);CI=zA.constTimeNegate(iI,CI),XI=zA.constTimeNegate(BI,XI),XI=new FA(a.mul(XI.px,MA.beta),XI.py,XI.pz),_A=CI.add(XI),JA=VA.add(aB)}else{const{p:iI,f:_g}=this.wNAF(QI);_A=iI,JA=_g}return FA.normalizeZ([_A,JA])[0]}multiplyAndAddUnsafe(YA,QI,_A){const JA=FA.BASE,MA=(_g,BI)=>BI===_0n||BI===_1n$1||!_g.equals(JA)?_g.multiplyUnsafe(BI):_g.multiply(BI),iI=MA(this,QI).add(MA(YA,_A));return iI.is0()?void 0:iI}toAffine(YA){const{px:QI,py:_A,pz:JA}=this,MA=this.is0();YA==null&&(YA=MA?a.ONE:a.inv(JA));const iI=a.mul(QI,YA),_g=a.mul(_A,YA),BI=a.mul(JA,YA);if(MA)return{x:a.ZERO,y:a.ZERO};if(!a.eql(BI,a.ONE))throw new Error("invZ was invalid");return{x:iI,y:_g}}isTorsionFree(){const{h:YA,isTorsionFree:QI}=e;if(YA===_1n$1)return!0;if(QI)return QI(FA,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:YA,clearCofactor:QI}=e;return YA===_1n$1?this:QI?QI(FA,this):this.multiplyUnsafe(e.h)}toRawBytes(YA=!0){return this.assertValidity(),s(FA,this,YA)}toHex(YA=!0){return bytesToHex$1(this.toRawBytes(YA))}}FA.BASE=new FA(e.Gx,e.Gy,a.ONE),FA.ZERO=new FA(a.ZERO,a.ONE,a.ZERO);const pA=e.nBitLength,zA=wNAF(FA,e.endo?Math.ceil(pA/2):pA);return{CURVE:e,ProjectivePoint:FA,normPrivateKeyToScalar:nA,weierstrassEquation:eA,isWithinCurveOrder:BA}}function validateOpts(o){const e=validateBasic(o);return validateObject(e,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...e})}function weierstrass(o){const e=validateOpts(o),{Fp:a,n:s}=e,AA=a.BYTES+1,eA=2*a.BYTES+1;function BA(iB){return _0nbytesToHex$1(numberToBytesBE(iB,e.nByteLength));function LA(iB){const dB=s>>_1n$1;return iB>dB}function YA(iB){return LA(iB)?oA(-iB):iB}const QI=(iB,dB,HB)=>bytesToNumberBE(iB.slice(dB,HB));class _A{constructor(dB,HB,QB){this.r=dB,this.s=HB,this.recovery=QB,this.assertValidity()}static fromCompact(dB){const HB=e.nByteLength;return dB=ensureBytes("compactSignature",dB,HB*2),new _A(QI(dB,0,HB),QI(dB,HB,2*HB))}static fromDER(dB){const{r:HB,s:QB}=DER.toSig(ensureBytes("DER",dB));return new _A(HB,QB)}assertValidity(){if(!pA(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!pA(this.s))throw new Error("s must be 0 < s < CURVE.n")}addRecoveryBit(dB){return new _A(this.r,this.s,dB)}recoverPublicKey(dB){const{r:HB,s:QB,recovery:yB}=this,kB=jA(ensureBytes("msgHash",dB));if(yB==null||![0,1,2,3].includes(yB))throw new Error("recovery id invalid");const mB=yB===2||yB===3?HB+e.n:HB;if(mB>=a.ORDER)throw new Error("recovery id 2 or 3 invalid");const xB=yB&1?"03":"02",iQ=hA.fromHex(xB+zA(mB)),CQ=nA(mB),tQ=oA(-kB*CQ),sQ=oA(QB*CQ),pQ=hA.BASE.multiplyAndAddUnsafe(iQ,tQ,sQ);if(!pQ)throw new Error("point at infinify");return pQ.assertValidity(),pQ}hasHighS(){return LA(this.s)}normalizeS(){return this.hasHighS()?new _A(this.r,oA(-this.s),this.recovery):this}toDERRawBytes(){return hexToBytes(this.toDERHex())}toDERHex(){return DER.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return hexToBytes(this.toCompactHex())}toCompactHex(){return zA(this.r)+zA(this.s)}}const JA={isValidPrivateKey(iB){try{return uA(iB),!0}catch{return!1}},normPrivateKeyToScalar:uA,randomPrivateKey:()=>{const iB=getMinHashLength(e.n);return mapHashToField(e.randomBytes(iB),e.n)},precompute(iB=8,dB=hA.BASE){return dB._setWindowSize(iB),dB.multiply(BigInt(3)),dB}};function MA(iB,dB=!0){return hA.fromPrivateKey(iB).toRawBytes(dB)}function iI(iB){const dB=iB instanceof Uint8Array,HB=typeof iB=="string",QB=(dB||HB)&&iB.length;return dB?QB===AA||QB===eA:HB?QB===2*AA||QB===2*eA:iB instanceof hA}function _g(iB,dB,HB=!0){if(iI(iB))throw new Error("first arg must be private key");if(!iI(dB))throw new Error("second arg must be public key");return hA.fromHex(dB).multiply(uA(iB)).toRawBytes(HB)}const BI=e.bits2int||function(iB){const dB=bytesToNumberBE(iB),HB=iB.length*8-e.nBitLength;return HB>0?dB>>BigInt(HB):dB},jA=e.bits2int_modN||function(iB){return oA(BI(iB))},CI=bitMask(e.nBitLength);function VA(iB){if(typeof iB!="bigint")throw new Error("bigint expected");if(!(_0n<=iB&&iBmQ in HB))throw new Error("sign() legacy options not supported");const{hash:QB,randomBytes:yB}=e;let{lowS:kB,prehash:mB,extraEntropy:xB}=HB;kB==null&&(kB=!0),iB=ensureBytes("msgHash",iB),mB&&(iB=ensureBytes("prehashed msgHash",QB(iB)));const iQ=jA(iB),CQ=uA(dB),tQ=[VA(CQ),VA(iQ)];if(xB!=null){const mQ=xB===!0?yB(a.BYTES):xB;tQ.push(ensureBytes("extraEntropy",mQ))}const sQ=concatBytes(...tQ),pQ=iQ;function kQ(mQ){const _Q=BI(mQ);if(!pA(_Q))return;const bQ=nA(_Q),KQ=hA.BASE.multiply(_Q).toAffine(),GQ=oA(KQ.x);if(GQ===_0n)return;const LI=oA(bQ*oA(pQ+GQ*CQ));if(LI===_0n)return;let dQ=(KQ.x===GQ?0:2)|Number(KQ.y&_1n$1),dI=LI;return kB&&LA(LI)&&(dI=YA(LI),dQ^=1),new _A(GQ,dI,dQ)}return{seed:sQ,k2sig:kQ}}const aB={lowS:e.lowS,prehash:!1},MB={lowS:e.lowS,prehash:!1};function RB(iB,dB,HB=aB){const{seed:QB,k2sig:yB}=XI(iB,dB,HB),kB=e;return createHmacDrbg(kB.hash.outputLen,kB.nByteLength,kB.hmac)(QB,yB)}hA.BASE._setWindowSize(8);function PB(iB,dB,HB,QB=MB){var KQ;const yB=iB;if(dB=ensureBytes("msgHash",dB),HB=ensureBytes("publicKey",HB),"strict"in QB)throw new Error("options.strict was renamed to lowS");const{lowS:kB,prehash:mB}=QB;let xB,iQ;try{if(typeof yB=="string"||yB instanceof Uint8Array)try{xB=_A.fromDER(yB)}catch(GQ){if(!(GQ instanceof DER.Err))throw GQ;xB=_A.fromCompact(yB)}else if(typeof yB=="object"&&typeof yB.r=="bigint"&&typeof yB.s=="bigint"){const{r:GQ,s:LI}=yB;xB=new _A(GQ,LI)}else throw new Error("PARSE");iQ=hA.fromHex(HB)}catch(GQ){if(GQ.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(kB&&xB.hasHighS())return!1;mB&&(dB=e.hash(dB));const{r:CQ,s:tQ}=xB,sQ=jA(dB),pQ=nA(tQ),kQ=oA(sQ*pQ),mQ=oA(CQ*pQ),_Q=(KQ=hA.BASE.multiplyAndAddUnsafe(iQ,kQ,mQ))==null?void 0:KQ.toAffine();return _Q?oA(_Q.x)===CQ:!1}return{CURVE:e,getPublicKey:MA,getSharedSecret:_g,sign:RB,verify:PB,ProjectivePoint:hA,Signature:_A,utils:JA}}class HMAC extends Hash{constructor(e,a){super(),this.finished=!1,this.destroyed=!1,hash(e);const s=toBytes(a);if(this.iHash=e.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 AA=this.blockLen,eA=new Uint8Array(AA);eA.set(s.length>AA?e.create().update(s).digest():s);for(let BA=0;BAnew HMAC(o,e).update(a).digest();hmac.create=(o,e)=>new HMAC(o,e);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function getHash(o){return{hash:o,hmac:(e,...a)=>hmac(o,e,concatBytes$1(...a)),randomBytes}}function createCurve(o,e){const a=s=>weierstrass({...o,...getHash(s)});return Object.freeze({...a(e),create:a})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const secp256k1P=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),secp256k1N=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),_1n=BigInt(1),_2n=BigInt(2),divNearest=(o,e)=>(o+e/_2n)/e;function sqrtMod(o){const e=secp256k1P,a=BigInt(3),s=BigInt(6),AA=BigInt(11),eA=BigInt(22),BA=BigInt(23),oA=BigInt(44),nA=BigInt(88),hA=o*o*o%e,uA=hA*hA*o%e,FA=pow2(uA,a,e)*uA%e,pA=pow2(FA,a,e)*uA%e,zA=pow2(pA,_2n,e)*hA%e,LA=pow2(zA,AA,e)*zA%e,YA=pow2(LA,eA,e)*LA%e,QI=pow2(YA,oA,e)*YA%e,_A=pow2(QI,nA,e)*QI%e,JA=pow2(_A,oA,e)*YA%e,MA=pow2(JA,a,e)*uA%e,iI=pow2(MA,BA,e)*LA%e,_g=pow2(iI,s,e)*hA%e,BI=pow2(_g,_2n,e);if(!Fp.eql(Fp.sqr(BI),o))throw new Error("Cannot find square root");return BI}const Fp=Field(secp256k1P,void 0,void 0,{sqrt:sqrtMod}),secp256k1=createCurve({a:BigInt(0),b:BigInt(7),Fp,n:secp256k1N,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:o=>{const e=secp256k1N,a=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),s=-_1n*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),AA=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),eA=a,BA=BigInt("0x100000000000000000000000000000000"),oA=divNearest(eA*o,e),nA=divNearest(-s*o,e);let hA=mod(o-oA*a-nA*AA,e),uA=mod(-oA*s-nA*eA,e);const FA=hA>BA,pA=uA>BA;if(FA&&(hA=e-hA),pA&&(uA=e-uA),hA>BA||uA>BA)throw new Error("splitScalar: Endomorphism failed, k="+o);return{k1neg:FA,k1:hA,k2neg:pA,k2:uA}}}},sha256);BigInt(0);secp256k1.ProjectivePoint;const ZeroAddress="0x0000000000000000000000000000000000000000",ZeroHash="0x0000000000000000000000000000000000000000000000000000000000000000",BN_0$7=BigInt(0),BN_1$2=BigInt(1),BN_2$2=BigInt(2),BN_27$1=BigInt(27),BN_28$1=BigInt(28),BN_35$1=BigInt(35),_guard$1={};function toUint256(o){return zeroPadValue(toBeArray(o),32)}var vE,TE,jE,AE;const pC=class pC{constructor(e,a,s,AA){gB(this,vE,void 0);gB(this,TE,void 0);gB(this,jE,void 0);gB(this,AE,void 0);assertPrivate(e,_guard$1,"Signature"),MI(this,vE,a),MI(this,TE,s),MI(this,jE,AA),MI(this,AE,null)}get r(){return aI(this,vE)}set r(e){assertArgument(dataLength(e)===32,"invalid r","value",e),MI(this,vE,hexlify(e))}get s(){return aI(this,TE)}set s(e){assertArgument(dataLength(e)===32,"invalid s","value",e);const a=hexlify(e);assertArgument(parseInt(a.substring(0,3))<8,"non-canonical s","value",a),MI(this,TE,a)}get v(){return aI(this,jE)}set v(e){const a=getNumber(e,"value");assertArgument(a===27||a===28,"invalid v","v",e),MI(this,jE,a)}get networkV(){return aI(this,AE)}get legacyChainId(){const e=this.networkV;return e==null?null:pC.getChainId(e)}get yParity(){return this.v===27?0:1}get yParityAndS(){const e=getBytes(this.s);return this.yParity&&(e[0]|=128),hexlify(e)}get compactSerialized(){return concat([this.r,this.yParityAndS])}get serialized(){return concat([this.r,this.s,this.yParity?"0x1c":"0x1b"])}[Symbol.for("nodejs.util.inspect.custom")](){return`Signature { r: "${this.r}", s: "${this.s}", yParity: ${this.yParity}, networkV: ${this.networkV} }`}clone(){const e=new pC(_guard$1,this.r,this.s,this.v);return this.networkV&&MI(e,AE,this.networkV),e}toJSON(){const e=this.networkV;return{_type:"signature",networkV:e!=null?e.toString():null,r:this.r,s:this.s,v:this.v}}static getChainId(e){const a=getBigInt(e,"v");return a==BN_27$1||a==BN_28$1?BN_0$7:(assertArgument(a>=BN_35$1,"invalid EIP-155 v","v",e),(a-BN_35$1)/BN_2$2)}static getChainIdV(e,a){return getBigInt(e)*BN_2$2+BigInt(35+a-27)}static getNormalizedV(e){const a=getBigInt(e);return a===BN_0$7||a===BN_27$1?27:a===BN_1$2||a===BN_28$1?28:(assertArgument(a>=BN_35$1,"invalid v","v",e),a&BN_1$2?27:28)}static from(e){function a(hA,uA){assertArgument(hA,uA,"signature",e)}if(e==null)return new pC(_guard$1,ZeroHash,ZeroHash,27);if(typeof e=="string"){const hA=getBytes(e,"signature");if(hA.length===64){const uA=hexlify(hA.slice(0,32)),FA=hA.slice(32,64),pA=FA[0]&128?28:27;return FA[0]&=127,new pC(_guard$1,uA,hexlify(FA),pA)}if(hA.length===65){const uA=hexlify(hA.slice(0,32)),FA=hA.slice(32,64);a((FA[0]&128)===0,"non-canonical s");const pA=pC.getNormalizedV(hA[64]);return new pC(_guard$1,uA,hexlify(FA),pA)}a(!1,"invalid raw signature length")}if(e instanceof pC)return e.clone();const s=e.r;a(s!=null,"missing r");const AA=toUint256(s),eA=function(hA,uA){if(hA!=null)return toUint256(hA);if(uA!=null){a(isHexString(uA,32),"invalid yParityAndS");const FA=getBytes(uA);return FA[0]&=127,hexlify(FA)}a(!1,"missing s")}(e.s,e.yParityAndS);a((getBytes(eA)[0]&128)==0,"non-canonical s");const{networkV:BA,v:oA}=function(hA,uA,FA){if(hA!=null){const pA=getBigInt(hA);return{networkV:pA>=BN_35$1?pA:void 0,v:pC.getNormalizedV(pA)}}if(uA!=null)return a(isHexString(uA,32),"invalid yParityAndS"),{v:getBytes(uA)[0]&128?28:27};if(FA!=null){switch(getNumber(FA,"sig.yParity")){case 0:return{v:27};case 1:return{v:28}}a(!1,"invalid yParity")}a(!1,"missing v")}(e.v,e.yParityAndS,e.yParity),nA=new pC(_guard$1,AA,eA,oA);return BA&&MI(nA,AE,BA),a(e.yParity==null||getNumber(e.yParity,"sig.yParity")===nA.yParity,"yParity mismatch"),a(e.yParityAndS==null||e.yParityAndS===nA.yParityAndS,"yParityAndS mismatch"),nA}};vE=new WeakMap,TE=new WeakMap,jE=new WeakMap,AE=new WeakMap;let Signature=pC;var OC;const vt=class vt{constructor(e){gB(this,OC,void 0);assertArgument(dataLength(e)===32,"invalid private key","privateKey","[REDACTED]"),MI(this,OC,hexlify(e))}get privateKey(){return aI(this,OC)}get publicKey(){return vt.computePublicKey(aI(this,OC))}get compressedPublicKey(){return vt.computePublicKey(aI(this,OC),!0)}sign(e){assertArgument(dataLength(e)===32,"invalid digest length","digest",e);const a=secp256k1.sign(getBytesCopy(e),getBytesCopy(aI(this,OC)),{lowS:!0});return Signature.from({r:toBeHex(a.r,32),s:toBeHex(a.s,32),v:a.recovery?28:27})}computeSharedSecret(e){const a=vt.computePublicKey(e);return hexlify(secp256k1.getSharedSecret(getBytesCopy(aI(this,OC)),getBytes(a),!1))}static computePublicKey(e,a){let s=getBytes(e,"key");if(s.length===32){const eA=secp256k1.getPublicKey(s,!!a);return hexlify(eA)}if(s.length===64){const eA=new Uint8Array(65);eA[0]=4,eA.set(s,1),s=eA}const AA=secp256k1.ProjectivePoint.fromHex(s);return hexlify(AA.toRawBytes(a))}static recoverPublicKey(e,a){assertArgument(dataLength(e)===32,"invalid digest length","digest",e);const s=Signature.from(a);let AA=secp256k1.Signature.fromCompact(getBytesCopy(concat([s.r,s.s])));AA=AA.addRecoveryBit(s.yParity);const eA=AA.recoverPublicKey(getBytesCopy(e));return assertArgument(eA!=null,"invalid signautre for digest","signature",a),"0x"+eA.toHex(!1)}static addPoints(e,a,s){const AA=secp256k1.ProjectivePoint.fromHex(vt.computePublicKey(e).substring(2)),eA=secp256k1.ProjectivePoint.fromHex(vt.computePublicKey(a).substring(2));return"0x"+AA.add(eA).toHex(!!s)}};OC=new WeakMap;let SigningKey=vt;const BN_0$6=BigInt(0),BN_36=BigInt(36);function getChecksumAddress(o){o=o.toLowerCase();const e=o.substring(2).split(""),a=new Uint8Array(40);for(let AA=0;AA<40;AA++)a[AA]=e[AA].charCodeAt(0);const s=getBytes(keccak256(a));for(let AA=0;AA<40;AA+=2)s[AA>>1]>>4>=8&&(e[AA]=e[AA].toUpperCase()),(s[AA>>1]&15)>=8&&(e[AA+1]=e[AA+1].toUpperCase());return"0x"+e.join("")}const ibanLookup={};for(let o=0;o<10;o++)ibanLookup[String(o)]=String(o);for(let o=0;o<26;o++)ibanLookup[String.fromCharCode(65+o)]=String(10+o);const safeDigits=15;function ibanChecksum(o){o=o.toUpperCase(),o=o.substring(4)+o.substring(0,2)+"00";let e=o.split("").map(s=>ibanLookup[s]).join("");for(;e.length>=safeDigits;){let s=e.substring(0,safeDigits);e=parseInt(s,10)%97+e.substring(s.length)}let a=String(98-parseInt(e,10)%97);for(;a.length<2;)a="0"+a;return a}const Base36=function(){const o={};for(let e=0;e<36;e++){const a="0123456789abcdefghijklmnopqrstuvwxyz"[e];o[a]=BigInt(e)}return o}();function fromBase36(o){o=o.toLowerCase();let e=BN_0$6;for(let a=0;ae.format()).join(",")})`:this.type}defaultValue(){return 0}minValue(){return 0}maxValue(){return 0}isBigInt(){return!!this.type.match(/^u?int[0-9]+$/)}isData(){return this.type.startsWith("bytes")}isString(){return this.type==="string"}get tupleName(){if(this.type!=="tuple")throw TypeError("not a tuple");return aI(this,gE)}get arrayLength(){if(this.type!=="array")throw TypeError("not an array");return aI(this,gE)===!0?-1:aI(this,gE)===!1?this.value.length:null}static from(e,a){return new jC(_gaurd,e,a)}static uint8(e){return n(e,8)}static uint16(e){return n(e,16)}static uint24(e){return n(e,24)}static uint32(e){return n(e,32)}static uint40(e){return n(e,40)}static uint48(e){return n(e,48)}static uint56(e){return n(e,56)}static uint64(e){return n(e,64)}static uint72(e){return n(e,72)}static uint80(e){return n(e,80)}static uint88(e){return n(e,88)}static uint96(e){return n(e,96)}static uint104(e){return n(e,104)}static uint112(e){return n(e,112)}static uint120(e){return n(e,120)}static uint128(e){return n(e,128)}static uint136(e){return n(e,136)}static uint144(e){return n(e,144)}static uint152(e){return n(e,152)}static uint160(e){return n(e,160)}static uint168(e){return n(e,168)}static uint176(e){return n(e,176)}static uint184(e){return n(e,184)}static uint192(e){return n(e,192)}static uint200(e){return n(e,200)}static uint208(e){return n(e,208)}static uint216(e){return n(e,216)}static uint224(e){return n(e,224)}static uint232(e){return n(e,232)}static uint240(e){return n(e,240)}static uint248(e){return n(e,248)}static uint256(e){return n(e,256)}static uint(e){return n(e,256)}static int8(e){return n(e,-8)}static int16(e){return n(e,-16)}static int24(e){return n(e,-24)}static int32(e){return n(e,-32)}static int40(e){return n(e,-40)}static int48(e){return n(e,-48)}static int56(e){return n(e,-56)}static int64(e){return n(e,-64)}static int72(e){return n(e,-72)}static int80(e){return n(e,-80)}static int88(e){return n(e,-88)}static int96(e){return n(e,-96)}static int104(e){return n(e,-104)}static int112(e){return n(e,-112)}static int120(e){return n(e,-120)}static int128(e){return n(e,-128)}static int136(e){return n(e,-136)}static int144(e){return n(e,-144)}static int152(e){return n(e,-152)}static int160(e){return n(e,-160)}static int168(e){return n(e,-168)}static int176(e){return n(e,-176)}static int184(e){return n(e,-184)}static int192(e){return n(e,-192)}static int200(e){return n(e,-200)}static int208(e){return n(e,-208)}static int216(e){return n(e,-216)}static int224(e){return n(e,-224)}static int232(e){return n(e,-232)}static int240(e){return n(e,-240)}static int248(e){return n(e,-248)}static int256(e){return n(e,-256)}static int(e){return n(e,-256)}static bytes1(e){return b$1(e,1)}static bytes2(e){return b$1(e,2)}static bytes3(e){return b$1(e,3)}static bytes4(e){return b$1(e,4)}static bytes5(e){return b$1(e,5)}static bytes6(e){return b$1(e,6)}static bytes7(e){return b$1(e,7)}static bytes8(e){return b$1(e,8)}static bytes9(e){return b$1(e,9)}static bytes10(e){return b$1(e,10)}static bytes11(e){return b$1(e,11)}static bytes12(e){return b$1(e,12)}static bytes13(e){return b$1(e,13)}static bytes14(e){return b$1(e,14)}static bytes15(e){return b$1(e,15)}static bytes16(e){return b$1(e,16)}static bytes17(e){return b$1(e,17)}static bytes18(e){return b$1(e,18)}static bytes19(e){return b$1(e,19)}static bytes20(e){return b$1(e,20)}static bytes21(e){return b$1(e,21)}static bytes22(e){return b$1(e,22)}static bytes23(e){return b$1(e,23)}static bytes24(e){return b$1(e,24)}static bytes25(e){return b$1(e,25)}static bytes26(e){return b$1(e,26)}static bytes27(e){return b$1(e,27)}static bytes28(e){return b$1(e,28)}static bytes29(e){return b$1(e,29)}static bytes30(e){return b$1(e,30)}static bytes31(e){return b$1(e,31)}static bytes32(e){return b$1(e,32)}static address(e){return new jC(_gaurd,"address",e)}static bool(e){return new jC(_gaurd,"bool",!!e)}static bytes(e){return new jC(_gaurd,"bytes",e)}static string(e){return new jC(_gaurd,"string",e)}static array(e,a){throw new Error("not implemented yet")}static tuple(e,a){throw new Error("not implemented yet")}static overrides(e){return new jC(_gaurd,"overrides",Object.assign({},e))}static isTyped(e){return e&&typeof e=="object"&&"_typedSymbol"in e&&e._typedSymbol===_typedSymbol}static dereference(e,a){if(jC.isTyped(e)){if(e.type!==a)throw new Error(`invalid type: expecetd ${a}, got ${e.type}`);return e.value}return e}};gE=new WeakMap;let Typed=jC;class AddressCoder extends Coder{constructor(e){super("address","address",e,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(e,a){let s=Typed.dereference(a,"string");try{s=getAddress(s)}catch(AA){return this._throwError(AA.message,a)}return e.writeValue(s)}decode(e){return getAddress(toBeHex(e.readValue(),20))}}class AnonymousCoder extends Coder{constructor(a){super(a.name,a.type,"_",a.dynamic);mI(this,"coder");this.coder=a}defaultValue(){return this.coder.defaultValue()}encode(a,s){return this.coder.encode(a,s)}decode(a){return this.coder.decode(a)}}function pack(o,e,a){let s=[];if(Array.isArray(a))s=a;else if(a&&typeof a=="object"){let nA={};s=e.map(hA=>{const uA=hA.localName;return assert(uA,"cannot encode object for signature with missing names","INVALID_ARGUMENT",{argument:"values",info:{coder:hA},value:a}),assert(!nA[uA],"cannot encode object for signature with duplicate names","INVALID_ARGUMENT",{argument:"values",info:{coder:hA},value:a}),nA[uA]=!0,a[uA]})}else assertArgument(!1,"invalid tuple value","tuple",a);assertArgument(e.length===s.length,"types/value length mismatch","tuple",a);let AA=new Writer$2,eA=new Writer$2,BA=[];e.forEach((nA,hA)=>{let uA=s[hA];if(nA.dynamic){let FA=eA.length;nA.encode(eA,uA);let pA=AA.writeUpdatableValue();BA.push(zA=>{pA(zA+FA)})}else nA.encode(AA,uA)}),BA.forEach(nA=>{nA(AA.length)});let oA=o.appendWriter(AA);return oA+=o.appendWriter(eA),oA}function unpack(o,e){let a=[],s=[],AA=o.subReader(0);return e.forEach(eA=>{let BA=null;if(eA.dynamic){let oA=o.readIndex(),nA=AA.subReader(oA);try{BA=eA.decode(nA)}catch(hA){if(isError(hA,"BUFFER_OVERRUN"))throw hA;BA=hA,BA.baseType=eA.name,BA.name=eA.localName,BA.type=eA.type}}else try{BA=eA.decode(o)}catch(oA){if(isError(oA,"BUFFER_OVERRUN"))throw oA;BA=oA,BA.baseType=eA.name,BA.name=eA.localName,BA.type=eA.type}if(BA==null)throw new Error("investigate");a.push(BA),s.push(eA.localName||null)}),Result.fromItems(a,s)}class ArrayCoder extends Coder{constructor(a,s,AA){const eA=a.type+"["+(s>=0?s:"")+"]",BA=s===-1||a.dynamic;super("array",eA,AA,BA);mI(this,"coder");mI(this,"length");defineProperties(this,{coder:a,length:s})}defaultValue(){const a=this.coder.defaultValue(),s=[];for(let AA=0;AABA||AA<-(BA+BN_1$1))&&this._throwError("value out-of-bounds",s),AA=toTwos(AA,8*WordSize)}else(AAmask(eA,this.size*8))&&this._throwError("value out-of-bounds",s);return a.writeValue(AA)}decode(a){let s=mask(a.readValue(),this.size*8);return this.signed&&(s=fromTwos(s,this.size*8)),s}}class StringCoder extends DynamicBytesCoder{constructor(e){super("string",e)}defaultValue(){return""}encode(e,a){return super.encode(e,toUtf8Bytes(Typed.dereference(a,"string")))}decode(e){return toUtf8String(super.decode(e))}}class TupleCoder extends Coder{constructor(a,s){let AA=!1;const eA=[];a.forEach(oA=>{oA.dynamic&&(AA=!0),eA.push(oA.type)});const BA="tuple("+eA.join(",")+")";super("tuple",BA,s,AA);mI(this,"coders");defineProperties(this,{coders:Object.freeze(a.slice())})}defaultValue(){const a=[];this.coders.forEach(AA=>{a.push(AA.defaultValue())});const s=this.coders.reduce((AA,eA)=>{const BA=eA.localName;return BA&&(AA[BA]||(AA[BA]=0),AA[BA]++),AA},{});return this.coders.forEach((AA,eA)=>{let BA=AA.localName;!BA||s[BA]!==1||(BA==="length"&&(BA="_length"),a[BA]==null&&(a[BA]=a[eA]))}),Object.freeze(a)}encode(a,s){const AA=Typed.dereference(s,"tuple");return pack(a,this.coders,AA)}decode(a){return unpack(a,this.coders)}}function id(o){return keccak256(toUtf8Bytes(o))}var COMPRESSED$1="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";const FENCED=new Map([[8217,"apostrophe"],[8260,"fraction slash"],[12539,"middle dot"]]),NSM_MAX=4;function decode_arithmetic(o){let e=0;function a(){return o[e++]<<8|o[e++]}let s=a(),AA=1,eA=[0,1];for(let _g=1;_g>--nA&1}const FA=31,pA=2**FA,zA=pA>>>1,LA=zA>>1,YA=pA-1;let QI=0;for(let _g=0;_g1;){let XI=BI+jA>>>1;_g>>1|uA(),CI=CI<<1^zA,VA=(VA^zA)<<1|zA|1;JA=CI,MA=1+VA-CI}let iI=s-4;return _A.map(_g=>{switch(_g-iI){case 3:return iI+65792+(o[oA++]<<16|o[oA++]<<8|o[oA++]);case 2:return iI+256+(o[oA++]<<8|o[oA++]);case 1:return iI+o[oA++];default:return _g-1}})}function read_payload(o){let e=0;return()=>o[e++]}function read_compressed_payload(o){return read_payload(decode_arithmetic(unsafe_atob(o)))}function unsafe_atob(o){let e=[];[..."ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"].forEach((AA,eA)=>e[AA.charCodeAt(0)]=eA);let a=o.length,s=new Uint8Array(6*a>>3);for(let AA=0,eA=0,BA=0,oA=0;AA=8&&(s[eA++]=oA>>(BA-=8));return s}function signed(o){return o&1?~o>>1:o>>1}function read_deltas(o,e){let a=Array(o);for(let s=0,AA=0;s{let e=read_sorted(o);if(e.length)return e})}function read_mapped(o){let e=[];for(;;){let a=o();if(a==0)break;e.push(read_linear_table(a,o))}for(;;){let a=o()-1;if(a<0)break;e.push(read_replacement_table(a,o))}return e.flat()}function read_array_while(o){let e=[];for(;;){let a=o(e.length);if(!a)break;e.push(a)}return e}function read_transposed(o,e,a){let s=Array(o).fill().map(()=>[]);for(let AA=0;AAs[BA].push(eA));return s}function read_linear_table(o,e){let a=1+e(),s=e(),AA=read_array_while(e);return read_transposed(AA.length,1+o,e).flatMap((BA,oA)=>{let[nA,...hA]=BA;return Array(AA[oA]).fill().map((uA,FA)=>{let pA=FA*s;return[nA+FA*a,hA.map(zA=>zA+pA)]})})}function read_replacement_table(o,e){let a=1+e();return read_transposed(a,1+o,e).map(AA=>[AA[0],AA.slice(1)])}function read_trie(o){let e=[],a=read_sorted(o);return AA(s([]),[]),e;function s(eA){let BA=o(),oA=read_array_while(()=>{let nA=read_sorted(o).map(hA=>a[hA]);if(nA.length)return s(nA)});return{S:BA,B:oA,Q:eA}}function AA({S:eA,B:BA},oA,nA){if(!(eA&4&&nA===oA[oA.length-1])){eA&2&&(nA=oA[oA.length-1]),eA&1&&e.push(oA);for(let hA of BA)for(let uA of hA.Q)AA(hA,[...oA,uA],nA)}}}function hex_cp(o){return o.toString(16).toUpperCase().padStart(2,"0")}function quote_cp(o){return`{${hex_cp(o)}}`}function explode_cp(o){let e=[];for(let a=0,s=o.length;a>24&255}function unpack_cp(o){return o&16777215}let SHIFTED_RANK,EXCLUSIONS,DECOMP,RECOMP;function init$1(){let o=read_compressed_payload(COMPRESSED);SHIFTED_RANK=new Map(read_sorted_arrays(o).flatMap((e,a)=>e.map(s=>[s,a+1<<24]))),EXCLUSIONS=new Set(read_sorted(o)),DECOMP=new Map,RECOMP=new Map;for(let[e,a]of read_mapped(o)){if(!EXCLUSIONS.has(e)&&a.length==2){let[s,AA]=a,eA=RECOMP.get(s);eA||(eA=new Map,RECOMP.set(s,eA)),eA.set(AA,e)}DECOMP.set(e,a.reverse())}}function is_hangul(o){return o>=S0&&o=L0&&o=V0&&eT0&&e0&&AA(T0+hA)}else{let BA=DECOMP.get(eA);BA?a.push(...BA):AA(eA)}if(!a.length)break;eA=a.pop()}if(s&&e.length>1){let eA=unpack_cc(e[0]);for(let BA=1;BA0&&AA>=BA)BA==0?(e.push(s,...a),a.length=0,s=oA):a.push(oA),AA=BA;else{let nA=compose_pair(s,oA);nA>=0?s=nA:AA==0&&BA==0?(e.push(s),s=oA):(a.push(oA),AA=BA)}}return s>=0&&e.push(s,...a),e}function nfd(o){return decomposed(o).map(unpack_cp)}function nfc(o){return composed_from_decomposed(decomposed(o))}const HYPHEN=45,STOP_CH=".",FE0F=65039,UNIQUE_PH=1,Array_from=o=>Array.from(o);function group_has_cp(o,e){return o.P.has(e)||o.Q.has(e)}class Emoji extends Array{get is_emoji(){return!0}}let MAPPED,IGNORED,CM,NSM,ESCAPE,GROUPS,WHOLE_VALID,WHOLE_MAP,VALID,EMOJI_LIST,EMOJI_ROOT;function init$2(){if(MAPPED)return;let o=read_compressed_payload(COMPRESSED$1);const e=()=>read_sorted(o),a=()=>new Set(e()),s=(uA,FA)=>FA.forEach(pA=>uA.add(pA));MAPPED=new Map(read_mapped(o)),IGNORED=a(),CM=e(),NSM=new Set(e().map(uA=>CM[uA])),CM=new Set(CM),ESCAPE=a(),a();let AA=read_sorted_arrays(o),eA=o();const BA=()=>{let uA=new Set;return e().forEach(FA=>s(uA,AA[FA])),s(uA,e()),uA};GROUPS=read_array_while(uA=>{let FA=read_array_while(o).map(pA=>pA+96);if(FA.length){let pA=uA>=eA;FA[0]-=32,FA=str_from_cps(FA),pA&&(FA=`Restricted[${FA}]`);let zA=BA(),LA=BA(),YA=!o();return{N:FA,P:zA,Q:LA,M:YA,R:pA}}}),WHOLE_VALID=a(),WHOLE_MAP=new Map;let oA=e().concat(Array_from(WHOLE_VALID)).sort((uA,FA)=>uA-FA);oA.forEach((uA,FA)=>{let pA=o(),zA=oA[FA]=pA?oA[FA-pA]:{V:[],M:new Map};zA.V.push(uA),WHOLE_VALID.has(uA)||WHOLE_MAP.set(uA,zA)});for(let{V:uA,M:FA}of new Set(WHOLE_MAP.values())){let pA=[];for(let LA of uA){let YA=GROUPS.filter(_A=>group_has_cp(_A,LA)),QI=pA.find(({G:_A})=>YA.some(JA=>_A.has(JA)));QI||(QI={G:new Set,V:[]},pA.push(QI)),QI.V.push(LA),s(QI.G,YA)}let zA=pA.flatMap(LA=>Array_from(LA.G));for(let{G:LA,V:YA}of pA){let QI=new Set(zA.filter(_A=>!LA.has(_A)));for(let _A of YA)FA.set(_A,QI)}}VALID=new Set;let nA=new Set;const hA=uA=>VALID.has(uA)?nA.add(uA):VALID.add(uA);for(let uA of GROUPS){for(let FA of uA.P)hA(FA);for(let FA of uA.Q)hA(FA)}for(let uA of VALID)!WHOLE_MAP.has(uA)&&!nA.has(uA)&&WHOLE_MAP.set(uA,UNIQUE_PH);s(VALID,nfd(VALID)),EMOJI_LIST=read_trie(o).map(uA=>Emoji.from(uA)).sort(compare_arrays),EMOJI_ROOT=new Map;for(let uA of EMOJI_LIST){let FA=[EMOJI_ROOT];for(let pA of uA){let zA=FA.map(LA=>{let YA=LA.get(pA);return YA||(YA=new Map,LA.set(pA,YA)),YA});pA===FE0F?FA.push(...zA):FA=zA}for(let pA of FA)pA.V=uA}}function quoted_cp(o){return(should_escape(o)?"":`${bidi_qq(safe_str_from_cps([o]))} `)+quote_cp(o)}function bidi_qq(o){return`"${o}"‎`}function check_label_extension(o){if(o.length>=4&&o[2]==HYPHEN&&o[3]==HYPHEN)throw new Error(`invalid label extension: "${str_from_cps(o.slice(0,4))}"`)}function check_leading_underscore(o){for(let a=o.lastIndexOf(95);a>0;)if(o[--a]!==95)throw new Error("underscore allowed only at start")}function check_fenced(o){let e=o[0],a=FENCED.get(e);if(a)throw error_placement(`leading ${a}`);let s=o.length,AA=-1;for(let eA=1;eAe&&(e>>=1,o=[...o.slice(0,e),8230,...o.slice(-e)]);let AA=0,eA=o.length;for(let BA=0;BA{let eA=explode_cp(AA),BA={input:eA,offset:s};s+=eA.length+1;try{let oA=BA.tokens=tokens_from_str(eA,e,a),nA=oA.length,hA;if(!nA)throw new Error("empty label");let uA=BA.output=oA.flat();if(check_leading_underscore(uA),!(BA.emoji=nA>1||oA[0].is_emoji)&&uA.every(pA=>pA<128))check_label_extension(uA),hA="ASCII";else{let pA=oA.flatMap(zA=>zA.is_emoji?[]:zA);if(!pA.length)hA="Emoji";else{if(CM.has(uA[0]))throw error_placement("leading combining mark");for(let YA=1;YABA.has(oA)):Array_from(BA),!a.length)return}else s.push(AA)}if(a){for(let AA of a)if(s.every(eA=>group_has_cp(AA,eA)))throw new Error(`whole-script confusable: ${o.N}/${AA.N}`)}}function determine_group(o){let e=GROUPS;for(let a of o){let s=e.filter(AA=>group_has_cp(AA,a));if(!s.length)throw GROUPS.some(AA=>group_has_cp(AA,a))?error_group_member(e[0],a):error_disallowed(a);if(e=s,s.length==1)break}return e}function flatten(o){return o.map(({input:e,error:a,output:s})=>{if(a){let AA=a.message;throw new Error(o.length==1?AA:`Invalid label ${bidi_qq(safe_str_from_cps(e,63))}: ${AA}`)}return str_from_cps(s)}).join(STOP_CH)}function error_disallowed(o){return new Error(`disallowed character: ${quoted_cp(o)}`)}function error_group_member(o,e){let a=quoted_cp(e),s=GROUPS.find(AA=>AA.P.has(e));return s&&(a=`${s.N} ${a}`),new Error(`illegal mixture: ${o.N} + ${a}`)}function error_placement(o){return new Error(`illegal placement: ${o}`)}function check_group(o,e){for(let a of e)if(!group_has_cp(o,a))throw error_group_member(o,a);if(o.M){let a=nfd(e);for(let s=1,AA=a.length;sNSM_MAX)throw new Error(`excessive non-spacing marks: ${bidi_qq(safe_str_from_cps(a.slice(s-1,eA)))} (${eA-s}/${NSM_MAX})`);s=eA}}}function tokens_from_str(o,e,a){let s=[],AA=[];for(o=o.slice().reverse();o.length;){let eA=consume_emoji_reversed(o);if(eA)AA.length&&(s.push(e(AA)),AA=[]),s.push(a(eA));else{let BA=o.pop();if(VALID.has(BA))AA.push(BA);else{let oA=MAPPED.get(BA);if(oA)AA.push(...oA);else if(!IGNORED.has(BA))throw error_disallowed(BA)}}}return AA.length&&s.push(e(AA)),s}function filter_fe0f(o){return o.filter(e=>e!=FE0F)}function consume_emoji_reversed(o,e){let a=EMOJI_ROOT,s,AA=o.length;for(;AA&&(a=a.get(o[--AA]),!!a);){let{V:eA}=a;eA&&(s=eA,o.length=AA)}return s}const Zeros=new Uint8Array(32);Zeros.fill(0);function checkComponent(o){return assertArgument(o.length!==0,"invalid ENS name; empty component","comp",o),o}function ensNameSplit(o){const e=toUtf8Bytes(ensNormalize(o)),a=[];if(o.length===0)return a;let s=0;for(let AA=0;AA{assertArgument(s.length<=a,`label ${JSON.stringify(o)} exceeds ${a} bytes`,"name",o);const AA=new Uint8Array(s.length+1);return AA.set(s,1),AA[0]=AA.length-1,AA})))+"00"}function accessSetify(o,e){return{address:getAddress(o),storageKeys:e.map((a,s)=>(assertArgument(isHexString(a,32),"invalid slot",`storageKeys[${s}]`,a),a.toLowerCase()))}}function accessListify(o){if(Array.isArray(o))return o.map((a,s)=>Array.isArray(a)?(assertArgument(a.length===2,"invalid slot set",`value[${s}]`,a),accessSetify(a[0],a[1])):(assertArgument(a!=null&&typeof a=="object","invalid address-slot set","value",o),accessSetify(a.address,a.storageKeys)));assertArgument(o!=null&&typeof o=="object","invalid access list","value",o);const e=Object.keys(o).map(a=>{const s=o[a].reduce((AA,eA)=>(AA[eA]=!0,AA),{});return accessSetify(a,Object.keys(s).sort())});return e.sort((a,s)=>a.address.localeCompare(s.address)),e}function computeAddress(o){let e;return typeof o=="string"?e=SigningKey.computePublicKey(o,!1):e=o.publicKey,getAddress(keccak256("0x"+e.substring(4)).substring(26))}function recoverAddress(o,e){return computeAddress(SigningKey.recoverPublicKey(o,e))}const BN_0$4=BigInt(0),BN_2$1=BigInt(2),BN_27=BigInt(27),BN_28=BigInt(28),BN_35=BigInt(35),BN_MAX_UINT=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),BLOB_SIZE=4096*32;function getVersionedHash(o,e){let a=o.toString(16);for(;a.length<2;)a="0"+a;return a+=sha256$1(e).substring(4),"0x"+a}function handleAddress(o){return o==="0x"?null:getAddress(o)}function handleAccessList(o,e){try{return accessListify(o)}catch(a){assertArgument(!1,a.message,e,o)}}function handleNumber(o,e){return o==="0x"?0:getNumber(o,e)}function handleUint(o,e){if(o==="0x")return BN_0$4;const a=getBigInt(o,e);return assertArgument(a<=BN_MAX_UINT,"value exceeds uint size",e,a),a}function formatNumber(o,e){const a=getBigInt(o,"value"),s=toBeArray(a);return assertArgument(s.length<=32,"value too large",`tx.${e}`,a),s}function formatAccessList(o){return accessListify(o).map(e=>[e.address,e.storageKeys])}function formatHashes(o,e){assertArgument(Array.isArray(o),`invalid ${e}`,"value",o);for(let a=0;aAA.data),a.map(AA=>AA.commitment),a.map(AA=>AA.proof)])]):concat(["0x03",encodeRlp(s)])}var UC,ZE,WE,PE,VE,OE,XE,zE,$E,_i,Ao,go,IE,lt,XC,ht,Io,ga;const ZC=class ZC{constructor(){gB(this,Io);gB(this,UC,void 0);gB(this,ZE,void 0);gB(this,WE,void 0);gB(this,PE,void 0);gB(this,VE,void 0);gB(this,OE,void 0);gB(this,XE,void 0);gB(this,zE,void 0);gB(this,$E,void 0);gB(this,_i,void 0);gB(this,Ao,void 0);gB(this,go,void 0);gB(this,IE,void 0);gB(this,lt,void 0);gB(this,XC,void 0);gB(this,ht,void 0);MI(this,UC,null),MI(this,ZE,null),MI(this,PE,0),MI(this,VE,BN_0$4),MI(this,OE,null),MI(this,XE,null),MI(this,zE,null),MI(this,WE,"0x"),MI(this,$E,BN_0$4),MI(this,_i,BN_0$4),MI(this,Ao,null),MI(this,go,null),MI(this,IE,null),MI(this,lt,null),MI(this,ht,null),MI(this,XC,null)}get type(){return aI(this,UC)}set type(e){switch(e){case null:MI(this,UC,null);break;case 0:case"legacy":MI(this,UC,0);break;case 1:case"berlin":case"eip-2930":MI(this,UC,1);break;case 2:case"london":case"eip-1559":MI(this,UC,2);break;case 3:case"cancun":case"eip-4844":MI(this,UC,3);break;default:assertArgument(!1,"unsupported transaction type","type",e)}}get typeName(){switch(this.type){case 0:return"legacy";case 1:return"eip-2930";case 2:return"eip-1559";case 3:return"eip-4844"}return null}get to(){const e=aI(this,ZE);return e==null&&this.type===3?ZeroAddress:e}set to(e){MI(this,ZE,e==null?null:getAddress(e))}get nonce(){return aI(this,PE)}set nonce(e){MI(this,PE,getNumber(e,"value"))}get gasLimit(){return aI(this,VE)}set gasLimit(e){MI(this,VE,getBigInt(e))}get gasPrice(){const e=aI(this,OE);return e==null&&(this.type===0||this.type===1)?BN_0$4:e}set gasPrice(e){MI(this,OE,e==null?null:getBigInt(e,"gasPrice"))}get maxPriorityFeePerGas(){const e=aI(this,XE);return e??(this.type===2||this.type===3?BN_0$4:null)}set maxPriorityFeePerGas(e){MI(this,XE,e==null?null:getBigInt(e,"maxPriorityFeePerGas"))}get maxFeePerGas(){const e=aI(this,zE);return e??(this.type===2||this.type===3?BN_0$4:null)}set maxFeePerGas(e){MI(this,zE,e==null?null:getBigInt(e,"maxFeePerGas"))}get data(){return aI(this,WE)}set data(e){MI(this,WE,hexlify(e))}get value(){return aI(this,$E)}set value(e){MI(this,$E,getBigInt(e,"value"))}get chainId(){return aI(this,_i)}set chainId(e){MI(this,_i,getBigInt(e))}get signature(){return aI(this,Ao)||null}set signature(e){MI(this,Ao,e==null?null:Signature.from(e))}get accessList(){const e=aI(this,go)||null;return e??(this.type===1||this.type===2||this.type===3?[]:null)}set accessList(e){MI(this,go,e==null?null:accessListify(e))}get maxFeePerBlobGas(){const e=aI(this,IE);return e==null&&this.type===3?BN_0$4:e}set maxFeePerBlobGas(e){MI(this,IE,e==null?null:getBigInt(e,"maxFeePerBlobGas"))}get blobVersionedHashes(){let e=aI(this,lt);return e==null&&this.type===3?[]:e}set blobVersionedHashes(e){if(e!=null){assertArgument(Array.isArray(e),"blobVersionedHashes must be an Array","value",e),e=e.slice();for(let a=0;aObject.assign({},e))}set blobs(e){if(e==null){MI(this,ht,null);return}const a=[],s=[];for(let AA=0;AA=0?2:e.pop()}inferTypes(){const e=this.gasPrice!=null,a=this.maxFeePerGas!=null||this.maxPriorityFeePerGas!=null,s=this.accessList!=null,AA=aI(this,IE)!=null||aI(this,lt);this.maxFeePerGas!=null&&this.maxPriorityFeePerGas!=null&&assert(this.maxFeePerGas>=this.maxPriorityFeePerGas,"priorityFee cannot be more than maxFee","BAD_DATA",{value:this}),assert(!a||this.type!==0&&this.type!==1,"transaction type cannot have maxFeePerGas or maxPriorityFeePerGas","BAD_DATA",{value:this}),assert(this.type!==0||!s,"legacy transaction cannot have accessList","BAD_DATA",{value:this});const eA=[];return this.type!=null?eA.push(this.type):a?eA.push(2):e?(eA.push(1),s||eA.push(0)):s?(eA.push(1),eA.push(2)):(AA&&this.to||(eA.push(0),eA.push(1),eA.push(2)),eA.push(3)),eA.sort(),eA}isLegacy(){return this.type===0}isBerlin(){return this.type===1}isLondon(){return this.type===2}isCancun(){return this.type===3}clone(){return ZC.from(this)}toJSON(){const e=a=>a==null?null:a.toString();return{type:this.type,to:this.to,data:this.data,nonce:this.nonce,gasLimit:e(this.gasLimit),gasPrice:e(this.gasPrice),maxPriorityFeePerGas:e(this.maxPriorityFeePerGas),maxFeePerGas:e(this.maxFeePerGas),value:e(this.value),chainId:e(this.chainId),sig:this.signature?this.signature.toJSON():null,accessList:this.accessList}}static from(e){if(e==null)return new ZC;if(typeof e=="string"){const s=getBytes(e);if(s[0]>=127)return ZC.from(_parseLegacy(s));switch(s[0]){case 1:return ZC.from(_parseEip2930(s));case 2:return ZC.from(_parseEip1559(s));case 3:return ZC.from(_parseEip4844(s))}assert(!1,"unsupported transaction type","UNSUPPORTED_OPERATION",{operation:"from"})}const a=new ZC;return e.type!=null&&(a.type=e.type),e.to!=null&&(a.to=e.to),e.nonce!=null&&(a.nonce=e.nonce),e.gasLimit!=null&&(a.gasLimit=e.gasLimit),e.gasPrice!=null&&(a.gasPrice=e.gasPrice),e.maxPriorityFeePerGas!=null&&(a.maxPriorityFeePerGas=e.maxPriorityFeePerGas),e.maxFeePerGas!=null&&(a.maxFeePerGas=e.maxFeePerGas),e.maxFeePerBlobGas!=null&&(a.maxFeePerBlobGas=e.maxFeePerBlobGas),e.data!=null&&(a.data=e.data),e.value!=null&&(a.value=e.value),e.chainId!=null&&(a.chainId=e.chainId),e.signature!=null&&(a.signature=Signature.from(e.signature)),e.accessList!=null&&(a.accessList=e.accessList),e.blobVersionedHashes!=null&&(a.blobVersionedHashes=e.blobVersionedHashes),e.kzg!=null&&(a.kzg=e.kzg),e.blobs!=null&&(a.blobs=e.blobs),e.hash!=null&&(assertArgument(a.isSigned(),"unsigned transaction cannot define '.hash'","tx",e),assertArgument(a.hash===e.hash,"hash mismatch","tx",e)),e.from!=null&&(assertArgument(a.isSigned(),"unsigned transaction cannot define '.from'","tx",e),assertArgument(a.from.toLowerCase()===(e.from||"").toLowerCase(),"from mismatch","tx",e)),a}};UC=new WeakMap,ZE=new WeakMap,WE=new WeakMap,PE=new WeakMap,VE=new WeakMap,OE=new WeakMap,XE=new WeakMap,zE=new WeakMap,$E=new WeakMap,_i=new WeakMap,Ao=new WeakMap,go=new WeakMap,IE=new WeakMap,lt=new WeakMap,XC=new WeakMap,ht=new WeakMap,Io=new WeakSet,ga=function(e,a){assert(!e||this.signature!=null,"cannot serialize unsigned transaction; maybe you meant .unsignedSerialized","UNSUPPORTED_OPERATION",{operation:".serialized"});const s=e?this.signature:null;switch(this.inferType()){case 0:return _serializeLegacy(this,s);case 1:return _serializeEip2930(this,s);case 2:return _serializeEip1559(this,s);case 3:return _serializeEip4844(this,s,a?this.blobs:null)}assert(!1,"unsupported transaction type","UNSUPPORTED_OPERATION",{operation:".serialized"})};let Transaction=ZC;const padding=new Uint8Array(32);padding.fill(0);const BN__1=BigInt(-1),BN_0$3=BigInt(0),BN_1=BigInt(1),BN_MAX_UINT256=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");function hexPadRight(o){const e=getBytes(o),a=e.length%32;return a?concat([e,padding.slice(a)]):hexlify(e)}const hexTrue=toBeHex(BN_1,32),hexFalse=toBeHex(BN_0$3,32),domainFieldTypes={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},domainFieldNames=["name","version","chainId","verifyingContract","salt"];function checkString(o){return function(e){return assertArgument(typeof e=="string",`invalid domain value for ${JSON.stringify(o)}`,`domain.${o}`,e),e}}const domainChecks={name:checkString("name"),version:checkString("version"),chainId:function(o){const e=getBigInt(o,"domain.chainId");return assertArgument(e>=0,"invalid chain ID","domain.chainId",o),Number.isSafeInteger(e)?Number(e):toQuantity(e)},verifyingContract:function(o){try{return getAddress(o).toLowerCase()}catch{}assertArgument(!1,'invalid domain value "verifyingContract"',"domain.verifyingContract",o)},salt:function(o){const e=getBytes(o,"domain.salt");return assertArgument(e.length===32,'invalid domain value "salt"',"domain.salt",o),hexlify(e)}};function getBaseEncoder(o){{const e=o.match(/^(u?)int(\d+)$/);if(e){const a=e[1]==="",s=parseInt(e[2]);assertArgument(s%8===0&&s!==0&&s<=256&&e[2]===String(s),"invalid numeric width","type",o);const AA=mask(BN_MAX_UINT256,a?s-1:s),eA=a?(AA+BN_1)*BN__1:BN_0$3;return function(BA){const oA=getBigInt(BA,"value");return assertArgument(oA>=eA&&oA<=AA,`value out-of-bounds for ${o}`,"value",oA),toBeHex(a?toTwos(oA,256):oA,32)}}}{const e=o.match(/^bytes(\d+)$/);if(e){const a=parseInt(e[1]);return assertArgument(a!==0&&a<=32&&e[1]===String(a),"invalid bytes width","type",o),function(s){const AA=getBytes(s);return assertArgument(AA.length===a,`invalid length for ${o}`,"value",s),hexPadRight(s)}}}switch(o){case"address":return function(e){return zeroPadValue(getAddress(e),32)};case"bool":return function(e){return e?hexTrue:hexFalse};case"bytes":return function(e){return keccak256(e)};case"string":return function(e){return id(e)}}return null}function encodeType(o,e){return`${o}(${e.map(({name:a,type:s})=>s+" "+a).join(",")})`}function splitArray(o){const e=o.match(/^([^\x5b]*)((\x5b\d*\x5d)*)(\x5b(\d*)\x5d)$/);return e?{base:e[1],index:e[2]+e[4],array:{base:e[1],prefix:e[1]+e[2],count:e[5]?parseInt(e[5]):-1}}:{base:o}}var Ar,zC,Bo,In,kn;const EC=class EC{constructor(e){gB(this,In);mI(this,"primaryType");gB(this,Ar,void 0);gB(this,zC,void 0);gB(this,Bo,void 0);MI(this,zC,new Map),MI(this,Bo,new Map);const a=new Map,s=new Map,AA=new Map,eA={};Object.keys(e).forEach(nA=>{eA[nA]=e[nA].map(({name:hA,type:uA})=>{let{base:FA,index:pA}=splitArray(uA);return FA==="int"&&!e.int&&(FA="int256"),FA==="uint"&&!e.uint&&(FA="uint256"),{name:hA,type:FA+(pA||"")}}),a.set(nA,new Set),s.set(nA,[]),AA.set(nA,new Set)}),MI(this,Ar,JSON.stringify(eA));for(const nA in eA){const hA=new Set;for(const uA of eA[nA]){assertArgument(!hA.has(uA.name),`duplicate variable name ${JSON.stringify(uA.name)} in ${JSON.stringify(nA)}`,"types",e),hA.add(uA.name);const FA=splitArray(uA.type).base;assertArgument(FA!==nA,`circular type reference to ${JSON.stringify(FA)}`,"types",e),!getBaseEncoder(FA)&&(assertArgument(s.has(FA),`unknown type ${JSON.stringify(FA)}`,"types",e),s.get(FA).push(nA),a.get(nA).add(FA))}}const BA=Array.from(s.keys()).filter(nA=>s.get(nA).length===0);assertArgument(BA.length!==0,"missing primary type","types",e),assertArgument(BA.length===1,`ambiguous primary types or unused types: ${BA.map(nA=>JSON.stringify(nA)).join(", ")}`,"types",e),defineProperties(this,{primaryType:BA[0]});function oA(nA,hA){assertArgument(!hA.has(nA),`circular type reference to ${JSON.stringify(nA)}`,"types",e),hA.add(nA);for(const uA of a.get(nA))if(s.has(uA)){oA(uA,hA);for(const FA of hA)AA.get(FA).add(uA)}hA.delete(nA)}oA(this.primaryType,new Set);for(const[nA,hA]of AA){const uA=Array.from(hA);uA.sort(),aI(this,zC).set(nA,encodeType(nA,eA[nA])+uA.map(FA=>encodeType(FA,eA[FA])).join(""))}}get types(){return JSON.parse(aI(this,Ar))}getEncoder(e){let a=aI(this,Bo).get(e);return a||(a=ZB(this,In,kn).call(this,e),aI(this,Bo).set(e,a)),a}encodeType(e){const a=aI(this,zC).get(e);return assertArgument(a,`unknown type: ${JSON.stringify(e)}`,"name",e),a}encodeData(e,a){return this.getEncoder(e)(a)}hashStruct(e,a){return keccak256(this.encodeData(e,a))}encode(e){return this.encodeData(this.primaryType,e)}hash(e){return this.hashStruct(this.primaryType,e)}_visit(e,a,s){if(getBaseEncoder(e))return s(e,a);const AA=splitArray(e).array;if(AA)return assertArgument(AA.count===-1||AA.count===a.length,`array length mismatch; expected length ${AA.count}`,"value",a),a.map(BA=>this._visit(AA.prefix,BA,s));const eA=this.types[e];if(eA)return eA.reduce((BA,{name:oA,type:nA})=>(BA[oA]=this._visit(nA,a[oA],s),BA),{});assertArgument(!1,`unknown type: ${e}`,"type",e)}visit(e,a){return this._visit(this.primaryType,e,a)}static from(e){return new EC(e)}static getPrimaryType(e){return EC.from(e).primaryType}static hashStruct(e,a,s){return EC.from(a).hashStruct(e,s)}static hashDomain(e){const a=[];for(const s in e){if(e[s]==null)continue;const AA=domainFieldTypes[s];assertArgument(AA,`invalid typed-data domain key: ${JSON.stringify(s)}`,"domain",e),a.push({name:s,type:AA})}return a.sort((s,AA)=>domainFieldNames.indexOf(s.name)-domainFieldNames.indexOf(AA.name)),EC.hashStruct("EIP712Domain",{EIP712Domain:a},e)}static encode(e,a,s){return concat(["0x1901",EC.hashDomain(e),EC.from(a).hash(s)])}static hash(e,a,s){return keccak256(EC.encode(e,a,s))}static async resolveNames(e,a,s,AA){e=Object.assign({},e);for(const oA in e)e[oA]==null&&delete e[oA];const eA={};e.verifyingContract&&!isHexString(e.verifyingContract,20)&&(eA[e.verifyingContract]="0x");const BA=EC.from(a);BA.visit(s,(oA,nA)=>(oA==="address"&&!isHexString(nA,20)&&(eA[nA]="0x"),nA));for(const oA in eA)eA[oA]=await AA(oA);return e.verifyingContract&&eA[e.verifyingContract]&&(e.verifyingContract=eA[e.verifyingContract]),s=BA.visit(s,(oA,nA)=>oA==="address"&&eA[nA]?eA[nA]:nA),{domain:e,value:s}}static getPayload(e,a,s){EC.hashDomain(e);const AA={},eA=[];domainFieldNames.forEach(nA=>{const hA=e[nA];hA!=null&&(AA[nA]=domainChecks[nA](hA),eA.push({name:nA,type:domainFieldTypes[nA]}))});const BA=EC.from(a);a=BA.types;const oA=Object.assign({},a);return assertArgument(oA.EIP712Domain==null,"types must not contain EIP712Domain type","types.EIP712Domain",a),oA.EIP712Domain=eA,BA.encode(s),{types:oA,domain:AA,primaryType:BA.primaryType,message:BA.visit(s,(nA,hA)=>{if(nA.match(/^bytes(\d*)/))return hexlify(getBytes(hA));if(nA.match(/^u?int/))return getBigInt(hA).toString();switch(nA){case"address":return hA.toLowerCase();case"bool":return!!hA;case"string":return assertArgument(typeof hA=="string","invalid string","value",hA),hA}assertArgument(!1,"unsupported type","type",nA)})}}};Ar=new WeakMap,zC=new WeakMap,Bo=new WeakMap,In=new WeakSet,kn=function(e){{const AA=getBaseEncoder(e);if(AA)return AA}const a=splitArray(e).array;if(a){const AA=a.prefix,eA=this.getEncoder(AA);return BA=>{assertArgument(a.count===-1||a.count===BA.length,`array length mismatch; expected length ${a.count}`,"value",BA);let oA=BA.map(eA);return aI(this,zC).has(AA)&&(oA=oA.map(keccak256)),keccak256(concat(oA))}}const s=this.types[e];if(s){const AA=id(aI(this,zC).get(e));return eA=>{const BA=s.map(({name:oA,type:nA})=>{const hA=this.getEncoder(nA)(eA[oA]);return aI(this,zC).has(nA)?keccak256(hA):hA});return BA.unshift(AA),concat(BA)}}assertArgument(!1,`unknown type: ${e}`,"type",e)};let TypedDataEncoder=EC;function setify(o){const e=new Set;return o.forEach(a=>e.add(a)),Object.freeze(e)}const _kwVisibDeploy="external public payable override",KwVisibDeploy=setify(_kwVisibDeploy.split(" ")),_kwVisib="constant external internal payable private public pure view override",KwVisib=setify(_kwVisib.split(" ")),_kwTypes="constructor error event fallback function receive struct",KwTypes=setify(_kwTypes.split(" ")),_kwModifiers="calldata memory storage payable indexed",KwModifiers=setify(_kwModifiers.split(" ")),_kwOther="tuple returns",_keywords=[_kwTypes,_kwModifiers,_kwOther,_kwVisib].join(" "),Keywords=setify(_keywords.split(" ")),SimpleTokens={"(":"OPEN_PAREN",")":"CLOSE_PAREN","[":"OPEN_BRACKET","]":"CLOSE_BRACKET",",":"COMMA","@":"AT"},regexWhitespacePrefix=new RegExp("^(\\s*)"),regexNumberPrefix=new RegExp("^([0-9]+)"),regexIdPrefix=new RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)"),regexId=new RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)$"),regexType=new RegExp("^(address|bool|bytes([0-9]*)|string|u?int([0-9]*))$");var jQ,NC,gr,wn;const Bn=class Bn{constructor(e){gB(this,gr);gB(this,jQ,void 0);gB(this,NC,void 0);MI(this,jQ,0),MI(this,NC,e.slice())}get offset(){return aI(this,jQ)}get length(){return aI(this,NC).length-aI(this,jQ)}clone(){return new Bn(aI(this,NC))}reset(){MI(this,jQ,0)}popKeyword(e){const a=this.peek();if(a.type!=="KEYWORD"||!e.has(a.text))throw new Error(`expected keyword ${a.text}`);return this.pop().text}popType(e){if(this.peek().type!==e){const a=this.peek();throw new Error(`expected ${e}; got ${a.type} ${JSON.stringify(a.text)}`)}return this.pop().text}popParen(){const e=this.peek();if(e.type!=="OPEN_PAREN")throw new Error("bad start");const a=ZB(this,gr,wn).call(this,aI(this,jQ)+1,e.match+1);return MI(this,jQ,e.match+1),a}popParams(){const e=this.peek();if(e.type!=="OPEN_PAREN")throw new Error("bad start");const a=[];for(;aI(this,jQ)=aI(this,NC).length)throw new Error("out-of-bounds");return aI(this,NC)[aI(this,jQ)]}peekKeyword(e){const a=this.peekType("KEYWORD");return a!=null&&e.has(a)?a:null}peekType(e){if(this.length===0)return null;const a=this.peek();return a.type===e?a.text:null}pop(){const e=this.peek();return To(this,jQ)._++,e}toString(){const e=[];for(let a=aI(this,jQ);a`}};jQ=new WeakMap,NC=new WeakMap,gr=new WeakSet,wn=function(e=0,a=0){return new Bn(aI(this,NC).slice(e,a).map(s=>Object.freeze(Object.assign({},s,{match:s.match-e,linkBack:s.linkBack-e,linkNext:s.linkNext-e}))))};let TokenString=Bn;function lex(o){const e=[],a=BA=>{const oA=eA0&&e[e.length-1].type==="NUMBER"){const FA=e.pop().text;uA=FA+uA,e[e.length-1].value=getNumber(FA)}if(e.length===0||e[e.length-1].type!=="BRACKET")throw new Error("missing opening bracket");e[e.length-1].text+=uA}continue}if(oA=BA.match(regexIdPrefix),oA){if(nA.text=oA[1],eA+=nA.text.length,Keywords.has(nA.text)){nA.type="KEYWORD";continue}if(nA.text.match(regexType)){nA.type="TYPE";continue}nA.type="ID";continue}if(oA=BA.match(regexNumberPrefix),oA){nA.text=oA[1],nA.type="NUMBER",eA+=nA.text.length;continue}throw new Error(`unexpected token ${JSON.stringify(BA[0])} at position ${eA}`)}return new TokenString(e.map(BA=>Object.freeze(BA)))}function allowSingle(o,e){let a=[];for(const s in e.keys())o.has(s)&&a.push(s);if(a.length>1)throw new Error(`conflicting types: ${a.join(", ")}`)}function consumeName(o,e){if(e.peekKeyword(KwTypes)){const a=e.pop().text;if(a!==o)throw new Error(`expected ${o}, got ${a}`)}return e.popType("ID")}function consumeKeywords(o,e){const a=new Set;for(;;){const s=o.peekType("KEYWORD");if(s==null||e&&!e.has(s))break;if(o.pop(),a.has(s))throw new Error(`duplicate keywords: ${JSON.stringify(s)}`);a.add(s)}return Object.freeze(a)}function consumeMutability(o){let e=consumeKeywords(o,KwVisib);return allowSingle(e,setify("constant payable nonpayable".split(" "))),allowSingle(e,setify("pure view payable nonpayable".split(" "))),e.has("view")?"view":e.has("pure")?"pure":e.has("payable")?"payable":e.has("nonpayable")?"nonpayable":e.has("constant")?"view":"nonpayable"}function consumeParams(o,e){return o.popParams().map(a=>ParamType.from(a,e))}function consumeGas(o){if(o.peekType("AT")){if(o.pop(),o.peekType("NUMBER"))return getBigInt(o.pop().text);throw new Error("invalid gas")}return null}function consumeEoi(o){if(o.length)throw new Error(`unexpected tokens at offset ${o.offset}: ${o.toString()}`)}const regexArrayType=new RegExp(/^(.*)\[([0-9]*)\]$/);function verifyBasicType(o){const e=o.match(regexType);if(assertArgument(e,"invalid type","type",o),o==="uint")return"uint256";if(o==="int")return"int256";if(e[2]){const a=parseInt(e[2]);assertArgument(a!==0&&a<=32,"invalid bytes length","type",o)}else if(e[3]){const a=parseInt(e[3]);assertArgument(a!==0&&a<=256&&a%8===0,"invalid numeric width","type",o)}return o}const _guard={},internal$1=Symbol.for("_ethers_internal"),ParamTypeInternal="_ParamTypeInternal",ErrorFragmentInternal="_ErrorInternal",EventFragmentInternal="_EventInternal",ConstructorFragmentInternal="_ConstructorInternal",FallbackFragmentInternal="_FallbackInternal",FunctionFragmentInternal="_FunctionInternal",StructFragmentInternal="_StructInternal";var eo,na;const iC=class iC{constructor(e,a,s,AA,eA,BA,oA,nA){gB(this,eo);mI(this,"name");mI(this,"type");mI(this,"baseType");mI(this,"indexed");mI(this,"components");mI(this,"arrayLength");mI(this,"arrayChildren");if(assertPrivate(e,_guard,"ParamType"),Object.defineProperty(this,internal$1,{value:ParamTypeInternal}),BA&&(BA=Object.freeze(BA.slice())),AA==="array"){if(oA==null||nA==null)throw new Error("")}else if(oA!=null||nA!=null)throw new Error("");if(AA==="tuple"){if(BA==null)throw new Error("")}else if(BA!=null)throw new Error("");defineProperties(this,{name:a,type:s,baseType:AA,indexed:eA,components:BA,arrayLength:oA,arrayChildren:nA})}format(e){if(e==null&&(e="sighash"),e==="json"){const s=this.name||"";if(this.isArray()){const eA=JSON.parse(this.arrayChildren.format("json"));return eA.name=s,eA.type+=`[${this.arrayLength<0?"":String(this.arrayLength)}]`,JSON.stringify(eA)}const AA={type:this.baseType==="tuple"?"tuple":this.type,name:s};return typeof this.indexed=="boolean"&&(AA.indexed=this.indexed),this.isTuple()&&(AA.components=this.components.map(eA=>JSON.parse(eA.format(e)))),JSON.stringify(AA)}let a="";return this.isArray()?(a+=this.arrayChildren.format(e),a+=`[${this.arrayLength<0?"":String(this.arrayLength)}]`):this.isTuple()?a+="("+this.components.map(s=>s.format(e)).join(e==="full"?", ":",")+")":a+=this.type,e!=="sighash"&&(this.indexed===!0&&(a+=" indexed"),e==="full"&&this.name&&(a+=" "+this.name)),a}isArray(){return this.baseType==="array"}isTuple(){return this.baseType==="tuple"}isIndexable(){return this.indexed!=null}walk(e,a){if(this.isArray()){if(!Array.isArray(e))throw new Error("invalid array value");if(this.arrayLength!==-1&&e.length!==this.arrayLength)throw new Error("array is wrong length");const s=this;return e.map(AA=>s.arrayChildren.walk(AA,a))}if(this.isTuple()){if(!Array.isArray(e))throw new Error("invalid tuple value");if(e.length!==this.components.length)throw new Error("array is wrong length");const s=this;return e.map((AA,eA)=>s.components[eA].walk(AA,a))}return a(this.type,e)}async walkAsync(e,a){const s=[],AA=[e];return ZB(this,eo,na).call(this,s,e,a,eA=>{AA[0]=eA}),s.length&&await Promise.all(s),AA[0]}static from(e,a){if(iC.isParamType(e))return e;if(typeof e=="string")try{return iC.from(lex(e),a)}catch{assertArgument(!1,"invalid param type","obj",e)}else if(e instanceof TokenString){let oA="",nA="",hA=null;consumeKeywords(e,setify(["tuple"])).has("tuple")||e.peekType("OPEN_PAREN")?(nA="tuple",hA=e.popParams().map(YA=>iC.from(YA)),oA=`tuple(${hA.map(YA=>YA.format()).join(",")})`):(oA=verifyBasicType(e.popType("TYPE")),nA=oA);let uA=null,FA=null;for(;e.length&&e.peekType("BRACKET");){const YA=e.pop();uA=new iC(_guard,"",oA,nA,null,hA,FA,uA),FA=YA.value,oA+=YA.text,nA="array",hA=null}let pA=null;if(consumeKeywords(e,KwModifiers).has("indexed")){if(!a)throw new Error("");pA=!0}const LA=e.peekType("ID")?e.pop().text:"";if(e.length)throw new Error("leftover tokens");return new iC(_guard,LA,oA,nA,pA,hA,FA,uA)}const s=e.name;assertArgument(!s||typeof s=="string"&&s.match(regexId),"invalid name","obj.name",s);let AA=e.indexed;AA!=null&&(assertArgument(a,"parameter cannot be indexed","obj.indexed",e.indexed),AA=!!AA);let eA=e.type,BA=eA.match(regexArrayType);if(BA){const oA=parseInt(BA[2]||"-1"),nA=iC.from({type:BA[1],components:e.components});return new iC(_guard,s||"",eA,"array",AA,null,oA,nA)}if(eA==="tuple"||eA.startsWith("tuple(")||eA.startsWith("(")){const oA=e.components!=null?e.components.map(hA=>iC.from(hA)):null;return new iC(_guard,s||"",eA,"tuple",AA,oA,null,null)}return eA=verifyBasicType(e.type),new iC(_guard,s||"",eA,eA,AA,null,null,null)}static isParamType(e){return e&&e[internal$1]===ParamTypeInternal}};eo=new WeakSet,na=function(e,a,s,AA){if(this.isArray()){if(!Array.isArray(a))throw new Error("invalid array value");if(this.arrayLength!==-1&&a.length!==this.arrayLength)throw new Error("array is wrong length");const BA=this.arrayChildren,oA=a.slice();oA.forEach((nA,hA)=>{var uA;ZB(uA=BA,eo,na).call(uA,e,nA,s,FA=>{oA[hA]=FA})}),AA(oA);return}if(this.isTuple()){const BA=this.components;let oA;if(Array.isArray(a))oA=a.slice();else{if(a==null||typeof a!="object")throw new Error("invalid tuple value");oA=BA.map(nA=>{if(!nA.name)throw new Error("cannot use object value with unnamed components");if(!(nA.name in a))throw new Error(`missing value for component ${nA.name}`);return a[nA.name]})}if(oA.length!==this.components.length)throw new Error("array is wrong length");oA.forEach((nA,hA)=>{var uA;ZB(uA=BA[hA],eo,na).call(uA,e,nA,s,FA=>{oA[hA]=FA})}),AA(oA);return}const eA=s(this.type,a);eA.then?e.push(async function(){AA(await eA)}()):AA(eA)};let ParamType=iC;class Fragment{constructor(e,a,s){mI(this,"type");mI(this,"inputs");assertPrivate(e,_guard,"Fragment"),s=Object.freeze(s.slice()),defineProperties(this,{type:a,inputs:s})}static from(e){if(typeof e=="string"){try{Fragment.from(JSON.parse(e))}catch{}return Fragment.from(lex(e))}if(e instanceof TokenString)switch(e.peekKeyword(KwTypes)){case"constructor":return ConstructorFragment.from(e);case"error":return ErrorFragment.from(e);case"event":return EventFragment.from(e);case"fallback":case"receive":return FallbackFragment.from(e);case"function":return FunctionFragment.from(e);case"struct":return StructFragment.from(e)}else if(typeof e=="object"){switch(e.type){case"constructor":return ConstructorFragment.from(e);case"error":return ErrorFragment.from(e);case"event":return EventFragment.from(e);case"fallback":case"receive":return FallbackFragment.from(e);case"function":return FunctionFragment.from(e);case"struct":return StructFragment.from(e)}assert(!1,`unsupported type: ${e.type}`,"UNSUPPORTED_OPERATION",{operation:"Fragment.from"})}assertArgument(!1,"unsupported frgament object","obj",e)}static isConstructor(e){return ConstructorFragment.isFragment(e)}static isError(e){return ErrorFragment.isFragment(e)}static isEvent(e){return EventFragment.isFragment(e)}static isFunction(e){return FunctionFragment.isFragment(e)}static isStruct(e){return StructFragment.isFragment(e)}}class NamedFragment extends Fragment{constructor(a,s,AA,eA){super(a,s,eA);mI(this,"name");assertArgument(typeof AA=="string"&&AA.match(regexId),"invalid identifier","name",AA),eA=Object.freeze(eA.slice()),defineProperties(this,{name:AA})}}function joinParams(o,e){return"("+e.map(a=>a.format(o)).join(o==="full"?", ":",")+")"}class ErrorFragment extends NamedFragment{constructor(e,a,s){super(e,"error",a,s),Object.defineProperty(this,internal$1,{value:ErrorFragmentInternal})}get selector(){return id(this.format("sighash")).substring(0,10)}format(e){if(e==null&&(e="sighash"),e==="json")return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(s=>JSON.parse(s.format(e)))});const a=[];return e!=="sighash"&&a.push("error"),a.push(this.name+joinParams(e,this.inputs)),a.join(" ")}static from(e){if(ErrorFragment.isFragment(e))return e;if(typeof e=="string")return ErrorFragment.from(lex(e));if(e instanceof TokenString){const a=consumeName("error",e),s=consumeParams(e);return consumeEoi(e),new ErrorFragment(_guard,a,s)}return new ErrorFragment(_guard,e.name,e.inputs?e.inputs.map(ParamType.from):[])}static isFragment(e){return e&&e[internal$1]===ErrorFragmentInternal}}class EventFragment extends NamedFragment{constructor(a,s,AA,eA){super(a,"event",s,AA);mI(this,"anonymous");Object.defineProperty(this,internal$1,{value:EventFragmentInternal}),defineProperties(this,{anonymous:eA})}get topicHash(){return id(this.format("sighash"))}format(a){if(a==null&&(a="sighash"),a==="json")return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map(AA=>JSON.parse(AA.format(a)))});const s=[];return a!=="sighash"&&s.push("event"),s.push(this.name+joinParams(a,this.inputs)),a!=="sighash"&&this.anonymous&&s.push("anonymous"),s.join(" ")}static getTopicHash(a,s){return s=(s||[]).map(eA=>ParamType.from(eA)),new EventFragment(_guard,a,s,!1).topicHash}static from(a){if(EventFragment.isFragment(a))return a;if(typeof a=="string")try{return EventFragment.from(lex(a))}catch{assertArgument(!1,"invalid event fragment","obj",a)}else if(a instanceof TokenString){const s=consumeName("event",a),AA=consumeParams(a,!0),eA=!!consumeKeywords(a,setify(["anonymous"])).has("anonymous");return consumeEoi(a),new EventFragment(_guard,s,AA,eA)}return new EventFragment(_guard,a.name,a.inputs?a.inputs.map(s=>ParamType.from(s,!0)):[],!!a.anonymous)}static isFragment(a){return a&&a[internal$1]===EventFragmentInternal}}class ConstructorFragment extends Fragment{constructor(a,s,AA,eA,BA){super(a,s,AA);mI(this,"payable");mI(this,"gas");Object.defineProperty(this,internal$1,{value:ConstructorFragmentInternal}),defineProperties(this,{payable:eA,gas:BA})}format(a){if(assert(a!=null&&a!=="sighash","cannot format a constructor for sighash","UNSUPPORTED_OPERATION",{operation:"format(sighash)"}),a==="json")return JSON.stringify({type:"constructor",stateMutability:this.payable?"payable":"undefined",payable:this.payable,gas:this.gas!=null?this.gas:void 0,inputs:this.inputs.map(AA=>JSON.parse(AA.format(a)))});const s=[`constructor${joinParams(a,this.inputs)}`];return this.payable&&s.push("payable"),this.gas!=null&&s.push(`@${this.gas.toString()}`),s.join(" ")}static from(a){if(ConstructorFragment.isFragment(a))return a;if(typeof a=="string")try{return ConstructorFragment.from(lex(a))}catch{assertArgument(!1,"invalid constuctor fragment","obj",a)}else if(a instanceof TokenString){consumeKeywords(a,setify(["constructor"]));const s=consumeParams(a),AA=!!consumeKeywords(a,KwVisibDeploy).has("payable"),eA=consumeGas(a);return consumeEoi(a),new ConstructorFragment(_guard,"constructor",s,AA,eA)}return new ConstructorFragment(_guard,"constructor",a.inputs?a.inputs.map(ParamType.from):[],!!a.payable,a.gas!=null?a.gas:null)}static isFragment(a){return a&&a[internal$1]===ConstructorFragmentInternal}}class FallbackFragment extends Fragment{constructor(a,s,AA){super(a,"fallback",s);mI(this,"payable");Object.defineProperty(this,internal$1,{value:FallbackFragmentInternal}),defineProperties(this,{payable:AA})}format(a){const s=this.inputs.length===0?"receive":"fallback";if(a==="json"){const AA=this.payable?"payable":"nonpayable";return JSON.stringify({type:s,stateMutability:AA})}return`${s}()${this.payable?" payable":""}`}static from(a){if(FallbackFragment.isFragment(a))return a;if(typeof a=="string")try{return FallbackFragment.from(lex(a))}catch{assertArgument(!1,"invalid fallback fragment","obj",a)}else if(a instanceof TokenString){const s=a.toString(),AA=a.peekKeyword(setify(["fallback","receive"]));if(assertArgument(AA,"type must be fallback or receive","obj",s),a.popKeyword(setify(["fallback","receive"]))==="receive"){const nA=consumeParams(a);return assertArgument(nA.length===0,"receive cannot have arguments","obj.inputs",nA),consumeKeywords(a,setify(["payable"])),consumeEoi(a),new FallbackFragment(_guard,[],!0)}let BA=consumeParams(a);BA.length?assertArgument(BA.length===1&&BA[0].type==="bytes","invalid fallback inputs","obj.inputs",BA.map(nA=>nA.format("minimal")).join(", ")):BA=[ParamType.from("bytes")];const oA=consumeMutability(a);if(assertArgument(oA==="nonpayable"||oA==="payable","fallback cannot be constants","obj.stateMutability",oA),consumeKeywords(a,setify(["returns"])).has("returns")){const nA=consumeParams(a);assertArgument(nA.length===1&&nA[0].type==="bytes","invalid fallback outputs","obj.outputs",nA.map(hA=>hA.format("minimal")).join(", "))}return consumeEoi(a),new FallbackFragment(_guard,BA,oA==="payable")}if(a.type==="receive")return new FallbackFragment(_guard,[],!0);if(a.type==="fallback"){const s=[ParamType.from("bytes")],AA=a.stateMutability==="payable";return new FallbackFragment(_guard,s,AA)}assertArgument(!1,"invalid fallback description","obj",a)}static isFragment(a){return a&&a[internal$1]===FallbackFragmentInternal}}class FunctionFragment extends NamedFragment{constructor(a,s,AA,eA,BA,oA){super(a,"function",s,eA);mI(this,"constant");mI(this,"outputs");mI(this,"stateMutability");mI(this,"payable");mI(this,"gas");Object.defineProperty(this,internal$1,{value:FunctionFragmentInternal}),BA=Object.freeze(BA.slice()),defineProperties(this,{constant:AA==="view"||AA==="pure",gas:oA,outputs:BA,payable:AA==="payable",stateMutability:AA})}get selector(){return id(this.format("sighash")).substring(0,10)}format(a){if(a==null&&(a="sighash"),a==="json")return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas!=null?this.gas:void 0,inputs:this.inputs.map(AA=>JSON.parse(AA.format(a))),outputs:this.outputs.map(AA=>JSON.parse(AA.format(a)))});const s=[];return a!=="sighash"&&s.push("function"),s.push(this.name+joinParams(a,this.inputs)),a!=="sighash"&&(this.stateMutability!=="nonpayable"&&s.push(this.stateMutability),this.outputs&&this.outputs.length&&(s.push("returns"),s.push(joinParams(a,this.outputs))),this.gas!=null&&s.push(`@${this.gas.toString()}`)),s.join(" ")}static getSelector(a,s){return s=(s||[]).map(eA=>ParamType.from(eA)),new FunctionFragment(_guard,a,"view",s,[],null).selector}static from(a){if(FunctionFragment.isFragment(a))return a;if(typeof a=="string")try{return FunctionFragment.from(lex(a))}catch{assertArgument(!1,"invalid function fragment","obj",a)}else if(a instanceof TokenString){const AA=consumeName("function",a),eA=consumeParams(a),BA=consumeMutability(a);let oA=[];consumeKeywords(a,setify(["returns"])).has("returns")&&(oA=consumeParams(a));const nA=consumeGas(a);return consumeEoi(a),new FunctionFragment(_guard,AA,BA,eA,oA,nA)}let s=a.stateMutability;return s==null&&(s="payable",typeof a.constant=="boolean"?(s="view",a.constant||(s="payable",typeof a.payable=="boolean"&&!a.payable&&(s="nonpayable"))):typeof a.payable=="boolean"&&!a.payable&&(s="nonpayable")),new FunctionFragment(_guard,a.name,s,a.inputs?a.inputs.map(ParamType.from):[],a.outputs?a.outputs.map(ParamType.from):[],a.gas!=null?a.gas:null)}static isFragment(a){return a&&a[internal$1]===FunctionFragmentInternal}}class StructFragment extends NamedFragment{constructor(e,a,s){super(e,"struct",a,s),Object.defineProperty(this,internal$1,{value:StructFragmentInternal})}format(){throw new Error("@TODO")}static from(e){if(typeof e=="string")try{return StructFragment.from(lex(e))}catch{assertArgument(!1,"invalid struct fragment","obj",e)}else if(e instanceof TokenString){const a=consumeName("struct",e),s=consumeParams(e);return consumeEoi(e),new StructFragment(_guard,a,s)}return new StructFragment(_guard,e.name,e.inputs?e.inputs.map(ParamType.from):[])}static isFragment(e){return e&&e[internal$1]===StructFragmentInternal}}const PanicReasons$1=new Map;PanicReasons$1.set(0,"GENERIC_PANIC");PanicReasons$1.set(1,"ASSERT_FALSE");PanicReasons$1.set(17,"OVERFLOW");PanicReasons$1.set(18,"DIVIDE_BY_ZERO");PanicReasons$1.set(33,"ENUM_RANGE_ERROR");PanicReasons$1.set(34,"BAD_STORAGE_DATA");PanicReasons$1.set(49,"STACK_UNDERFLOW");PanicReasons$1.set(50,"ARRAY_RANGE_ERROR");PanicReasons$1.set(65,"OUT_OF_MEMORY");PanicReasons$1.set(81,"UNINITIALIZED_FUNCTION_CALL");const paramTypeBytes=new RegExp(/^bytes([0-9]*)$/),paramTypeNumber=new RegExp(/^(u?int)([0-9]*)$/);let defaultCoder=null,defaultMaxInflation=1024;function getBuiltinCallException(o,e,a,s){let AA="missing revert data",eA=null;const BA=null;let oA=null;if(a){AA="execution reverted";const hA=getBytes(a);if(a=hexlify(a),hA.length===0)AA+=" (no data present; likely require(false) occurred",eA="require(false)";else if(hA.length%32!==4)AA+=" (could not decode reason; invalid data length)";else if(hexlify(hA.slice(0,4))==="0x08c379a0")try{eA=s.decode(["string"],hA.slice(4))[0],oA={signature:"Error(string)",name:"Error",args:[eA]},AA+=`: ${JSON.stringify(eA)}`}catch{AA+=" (could not decode reason; invalid string data)"}else if(hexlify(hA.slice(0,4))==="0x4e487b71")try{const uA=Number(s.decode(["uint256"],hA.slice(4))[0]);oA={signature:"Panic(uint256)",name:"Panic",args:[uA]},eA=`Panic due to ${PanicReasons$1.get(uA)||"UNKNOWN"}(${uA})`,AA+=`: ${eA}`}catch{AA+=" (could not decode panic code)"}else AA+=" (unknown custom error)"}const nA={to:e.to?getAddress(e.to):null,data:e.data||"0x"};return e.from&&(nA.from=getAddress(e.from)),makeError(AA,"CALL_EXCEPTION",{action:o,data:a,reason:eA,transaction:nA,invocation:BA,revert:oA})}var yt,UE;const en=class en{constructor(){gB(this,yt)}getDefaultValue(e){const a=e.map(AA=>ZB(this,yt,UE).call(this,ParamType.from(AA)));return new TupleCoder(a,"_").defaultValue()}encode(e,a){assertArgumentCount(a.length,e.length,"types/values length mismatch");const s=e.map(BA=>ZB(this,yt,UE).call(this,ParamType.from(BA))),AA=new TupleCoder(s,"_"),eA=new Writer$2;return AA.encode(eA,a),eA.data}decode(e,a,s){const AA=e.map(BA=>ZB(this,yt,UE).call(this,ParamType.from(BA)));return new TupleCoder(AA,"_").decode(new Reader$2(a,s,defaultMaxInflation))}static _setDefaultMaxInflation(e){assertArgument(typeof e=="number"&&Number.isInteger(e),"invalid defaultMaxInflation factor","value",e),defaultMaxInflation=e}static defaultAbiCoder(){return defaultCoder==null&&(defaultCoder=new en),defaultCoder}static getBuiltinCallException(e,a,s){return getBuiltinCallException(e,a,s,en.defaultAbiCoder())}};yt=new WeakSet,UE=function(e){if(e.isArray())return new ArrayCoder(ZB(this,yt,UE).call(this,e.arrayChildren),e.arrayLength,e.name);if(e.isTuple())return new TupleCoder(e.components.map(s=>ZB(this,yt,UE).call(this,s)),e.name);switch(e.baseType){case"address":return new AddressCoder(e.name);case"bool":return new BooleanCoder(e.name);case"string":return new StringCoder(e.name);case"bytes":return new BytesCoder(e.name);case"":return new NullCoder(e.name)}let a=e.type.match(paramTypeNumber);if(a){let s=parseInt(a[2]||"256");return assertArgument(s!==0&&s<=256&&s%8===0,"invalid "+a[1]+" bit length","param",e),new NumberCoder(s/8,a[1]==="int",e.name)}if(a=e.type.match(paramTypeBytes),a){let s=parseInt(a[1]);return assertArgument(s!==0&&s<=32,"invalid bytes length","param",e),new FixedBytesCoder(s,e.name)}assertArgument(!1,"invalid type","type",e.type)};let AbiCoder=en;class LogDescription{constructor(e,a,s){mI(this,"fragment");mI(this,"name");mI(this,"signature");mI(this,"topic");mI(this,"args");const AA=e.name,eA=e.format();defineProperties(this,{fragment:e,name:AA,signature:eA,topic:a,args:s})}}class TransactionDescription{constructor(e,a,s,AA){mI(this,"fragment");mI(this,"name");mI(this,"args");mI(this,"signature");mI(this,"selector");mI(this,"value");const eA=e.name,BA=e.format();defineProperties(this,{fragment:e,name:eA,args:s,signature:BA,selector:a,value:AA})}}class ErrorDescription{constructor(e,a,s){mI(this,"fragment");mI(this,"name");mI(this,"args");mI(this,"signature");mI(this,"selector");const AA=e.name,eA=e.format();defineProperties(this,{fragment:e,name:AA,args:s,signature:eA,selector:a})}}class Indexed{constructor(e){mI(this,"hash");mI(this,"_isIndexed");defineProperties(this,{hash:e,_isIndexed:!0})}static isIndexed(e){return!!(e&&e._isIndexed)}}const PanicReasons={0:"generic panic",1:"assert(false)",17:"arithmetic overflow",18:"division or modulo by zero",33:"enum overflow",34:"invalid encoded storage byte array accessed",49:"out-of-bounds array access; popping on an empty array",50:"out-of-bounds access of an array or bytesN",65:"out of memory",81:"uninitialized function"},BuiltinErrors={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:o=>`reverted with reason string ${JSON.stringify(o)}`},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"],reason:o=>{let e="unknown panic code";return o>=0&&o<=255&&PanicReasons[o.toString()]&&(e=PanicReasons[o.toString()]),`reverted with panic code 0x${o.toString(16)} (${e})`}}};var mC,YC,_C,ZQ,Qo,_a,Co,ba;const Tt=class Tt{constructor(e){gB(this,Qo);gB(this,Co);mI(this,"fragments");mI(this,"deploy");mI(this,"fallback");mI(this,"receive");gB(this,mC,void 0);gB(this,YC,void 0);gB(this,_C,void 0);gB(this,ZQ,void 0);let a=[];typeof e=="string"?a=JSON.parse(e):a=e,MI(this,_C,new Map),MI(this,mC,new Map),MI(this,YC,new Map);const s=[];for(const BA of a)try{s.push(Fragment.from(BA))}catch(oA){console.log(`[Warning] Invalid Fragment ${JSON.stringify(BA)}:`,oA.message)}defineProperties(this,{fragments:Object.freeze(s)});let AA=null,eA=!1;MI(this,ZQ,this.getAbiCoder()),this.fragments.forEach((BA,oA)=>{let nA;switch(BA.type){case"constructor":if(this.deploy){console.log("duplicate definition - constructor");return}defineProperties(this,{deploy:BA});return;case"fallback":BA.inputs.length===0?eA=!0:(assertArgument(!AA||BA.payable!==AA.payable,"conflicting fallback fragments",`fragments[${oA}]`,BA),AA=BA,eA=AA.payable);return;case"function":nA=aI(this,_C);break;case"event":nA=aI(this,YC);break;case"error":nA=aI(this,mC);break;default:return}const hA=BA.format();nA.has(hA)||nA.set(hA,BA)}),this.deploy||defineProperties(this,{deploy:ConstructorFragment.from("constructor()")}),defineProperties(this,{fallback:AA,receive:eA})}format(e){const a=e?"minimal":"full";return this.fragments.map(AA=>AA.format(a))}formatJson(){const e=this.fragments.map(a=>a.format("json"));return JSON.stringify(e.map(a=>JSON.parse(a)))}getAbiCoder(){return AbiCoder.defaultAbiCoder()}getFunctionName(e){const a=ZB(this,Qo,_a).call(this,e,null,!1);return assertArgument(a,"no matching function","key",e),a.name}hasFunction(e){return!!ZB(this,Qo,_a).call(this,e,null,!1)}getFunction(e,a){return ZB(this,Qo,_a).call(this,e,a||null,!0)}forEachFunction(e){const a=Array.from(aI(this,_C).keys());a.sort((s,AA)=>s.localeCompare(AA));for(let s=0;ss.localeCompare(AA));for(let s=0;s1){const eA=AA.map(BA=>JSON.stringify(BA.format())).join(", ");assertArgument(!1,`ambiguous error description (i.e. ${eA})`,"name",e)}return AA[0]}if(e=ErrorFragment.from(e).format(),e==="Error(string)")return ErrorFragment.from("error Error(string)");if(e==="Panic(uint256)")return ErrorFragment.from("error Panic(uint256)");const s=aI(this,mC).get(e);return s||null}forEachError(e){const a=Array.from(aI(this,mC).keys());a.sort((s,AA)=>s.localeCompare(AA));for(let s=0;seA.type==="string"?id(BA):eA.type==="bytes"?keccak256(hexlify(BA)):(eA.type==="bool"&&typeof BA=="boolean"?BA=BA?"0x01":"0x00":eA.type.match(/^u?int/)?BA=toBeHex(BA):eA.type.match(/^bytes/)?BA=zeroPadBytes(BA,32):eA.type==="address"&&aI(this,ZQ).encode(["address"],[BA]),zeroPadValue(hexlify(BA),32));for(a.forEach((eA,BA)=>{const oA=e.inputs[BA];if(!oA.indexed){assertArgument(eA==null,"cannot filter non-indexed parameters; must be null","contract."+oA.name,eA);return}eA==null?s.push(null):oA.baseType==="array"||oA.baseType==="tuple"?assertArgument(!1,"filtering with tuples or arrays not supported","contract."+oA.name,eA):Array.isArray(eA)?s.push(eA.map(nA=>AA(oA,nA))):s.push(AA(oA,eA))});s.length&&s[s.length-1]===null;)s.pop();return s}encodeEventLog(e,a){if(typeof e=="string"){const BA=this.getEvent(e);assertArgument(BA,"unknown event","eventFragment",e),e=BA}const s=[],AA=[],eA=[];return e.anonymous||s.push(e.topicHash),assertArgument(a.length===e.inputs.length,"event arguments/values mismatch","values",a),e.inputs.forEach((BA,oA)=>{const nA=a[oA];if(BA.indexed)if(BA.type==="string")s.push(id(nA));else if(BA.type==="bytes")s.push(keccak256(nA));else{if(BA.baseType==="tuple"||BA.baseType==="array")throw new Error("not implemented");s.push(aI(this,ZQ).encode([BA.type],[nA]))}else AA.push(BA),eA.push(nA)}),{data:aI(this,ZQ).encode(AA,eA),topics:s}}decodeEventLog(e,a,s){if(typeof e=="string"){const zA=this.getEvent(e);assertArgument(zA,"unknown event","eventFragment",e),e=zA}if(s!=null&&!e.anonymous){const zA=e.topicHash;assertArgument(isHexString(s[0],32)&&s[0].toLowerCase()===zA,"fragment/topic mismatch","topics[0]",s[0]),s=s.slice(1)}const AA=[],eA=[],BA=[];e.inputs.forEach((zA,LA)=>{zA.indexed?zA.type==="string"||zA.type==="bytes"||zA.baseType==="tuple"||zA.baseType==="array"?(AA.push(ParamType.from({type:"bytes32",name:zA.name})),BA.push(!0)):(AA.push(zA),BA.push(!1)):(eA.push(zA),BA.push(!1))});const oA=s!=null?aI(this,ZQ).decode(AA,concat(s)):null,nA=aI(this,ZQ).decode(eA,a,!0),hA=[],uA=[];let FA=0,pA=0;return e.inputs.forEach((zA,LA)=>{let YA=null;if(zA.indexed)if(oA==null)YA=new Indexed(null);else if(BA[LA])YA=new Indexed(oA[pA++]);else try{YA=oA[pA++]}catch(QI){YA=QI}else try{YA=nA[FA++]}catch(QI){YA=QI}hA.push(YA),uA.push(zA.name||null)}),Result.fromItems(hA,uA)}parseTransaction(e){const a=getBytes(e.data,"tx.data"),s=getBigInt(e.value!=null?e.value:0,"tx.value"),AA=this.getFunction(hexlify(a.slice(0,4)));if(!AA)return null;const eA=aI(this,ZQ).decode(AA.inputs,a.slice(4));return new TransactionDescription(AA,AA.selector,eA,s)}parseCallResult(e){throw new Error("@TODO")}parseLog(e){const a=this.getEvent(e.topics[0]);return!a||a.anonymous?null:new LogDescription(a,a.topicHash,this.decodeEventLog(a,e.data,e.topics))}parseError(e){const a=hexlify(e),s=this.getError(dataSlice(a,0,4));if(!s)return null;const AA=aI(this,ZQ).decode(s.inputs,dataSlice(a,4));return new ErrorDescription(s,s.selector,AA)}static from(e){return e instanceof Tt?e:typeof e=="string"?new Tt(JSON.parse(e)):typeof e.formatJson=="function"?new Tt(e.formatJson()):typeof e.format=="function"?new Tt(e.format("json")):new Tt(e)}};mC=new WeakMap,YC=new WeakMap,_C=new WeakMap,ZQ=new WeakMap,Qo=new WeakSet,_a=function(e,a,s){if(isHexString(e)){const eA=e.toLowerCase();for(const BA of aI(this,_C).values())if(eA===BA.selector)return BA;return null}if(e.indexOf("(")===-1){const eA=[];for(const[BA,oA]of aI(this,_C))BA.split("(")[0]===e&&eA.push(oA);if(a){const BA=a.length>0?a[a.length-1]:null;let oA=a.length,nA=!0;Typed.isTyped(BA)&&BA.type==="overrides"&&(nA=!1,oA--);for(let hA=eA.length-1;hA>=0;hA--){const uA=eA[hA].inputs.length;uA!==oA&&(!nA||uA!==oA-1)&&eA.splice(hA,1)}for(let hA=eA.length-1;hA>=0;hA--){const uA=eA[hA].inputs;for(let FA=0;FA=uA.length){if(a[FA].type==="overrides")continue;eA.splice(hA,1);break}if(a[FA].type!==uA[FA].baseType){eA.splice(hA,1);break}}}}if(eA.length===1&&a&&a.length!==eA[0].inputs.length){const BA=a[a.length-1];(BA==null||Array.isArray(BA)||typeof BA!="object")&&eA.splice(0,1)}if(eA.length===0)return null;if(eA.length>1&&s){const BA=eA.map(oA=>JSON.stringify(oA.format())).join(", ");assertArgument(!1,`ambiguous function description (i.e. matches ${BA})`,"key",e)}return eA[0]}const AA=aI(this,_C).get(FunctionFragment.from(e).format());return AA||null},Co=new WeakSet,ba=function(e,a,s){if(isHexString(e)){const eA=e.toLowerCase();for(const BA of aI(this,YC).values())if(eA===BA.topicHash)return BA;return null}if(e.indexOf("(")===-1){const eA=[];for(const[BA,oA]of aI(this,YC))BA.split("(")[0]===e&&eA.push(oA);if(a){for(let BA=eA.length-1;BA>=0;BA--)eA[BA].inputs.length=0;BA--){const oA=eA[BA].inputs;for(let nA=0;nA1&&s){const BA=eA.map(oA=>JSON.stringify(oA.format())).join(", ");assertArgument(!1,`ambiguous event description (i.e. matches ${BA})`,"key",e)}return eA[0]}const AA=aI(this,YC).get(EventFragment.from(e).format());return AA||null};let Interface=Tt;const BN_0$2=BigInt(0);function getValue(o){return o??null}function toJson(o){return o==null?null:o.toString()}class FeeData{constructor(e,a,s){mI(this,"gasPrice");mI(this,"maxFeePerGas");mI(this,"maxPriorityFeePerGas");defineProperties(this,{gasPrice:getValue(e),maxFeePerGas:getValue(a),maxPriorityFeePerGas:getValue(s)})}toJSON(){const{gasPrice:e,maxFeePerGas:a,maxPriorityFeePerGas:s}=this;return{_type:"FeeData",gasPrice:toJson(e),maxFeePerGas:toJson(a),maxPriorityFeePerGas:toJson(s)}}}function copyRequest(o){const e={};o.to&&(e.to=o.to),o.from&&(e.from=o.from),o.data&&(e.data=hexlify(o.data));const a="chainId,gasLimit,gasPrice,maxFeePerBlobGas,maxFeePerGas,maxPriorityFeePerGas,value".split(/,/);for(const AA of a)!(AA in o)||o[AA]==null||(e[AA]=getBigInt(o[AA],`request.${AA}`));const s="type,nonce".split(/,/);for(const AA of s)!(AA in o)||o[AA]==null||(e[AA]=getNumber(o[AA],`request.${AA}`));return o.accessList&&(e.accessList=accessListify(o.accessList)),"blockTag"in o&&(e.blockTag=o.blockTag),"enableCcipRead"in o&&(e.enableCcipRead=!!o.enableCcipRead),"customData"in o&&(e.customData=o.customData),"blobVersionedHashes"in o&&o.blobVersionedHashes&&(e.blobVersionedHashes=o.blobVersionedHashes.slice()),"kzg"in o&&(e.kzg=o.kzg),"blobs"in o&&o.blobs&&(e.blobs=o.blobs.map(AA=>isBytesLike(AA)?hexlify(AA):Object.assign({},AA))),e}var $C;class Block{constructor(e,a){mI(this,"provider");mI(this,"number");mI(this,"hash");mI(this,"timestamp");mI(this,"parentHash");mI(this,"parentBeaconBlockRoot");mI(this,"nonce");mI(this,"difficulty");mI(this,"gasLimit");mI(this,"gasUsed");mI(this,"stateRoot");mI(this,"receiptsRoot");mI(this,"blobGasUsed");mI(this,"excessBlobGas");mI(this,"miner");mI(this,"prevRandao");mI(this,"extraData");mI(this,"baseFeePerGas");gB(this,$C,void 0);MI(this,$C,e.transactions.map(s=>typeof s!="string"?new TransactionResponse(s,a):s)),defineProperties(this,{provider:a,hash:getValue(e.hash),number:e.number,timestamp:e.timestamp,parentHash:e.parentHash,parentBeaconBlockRoot:e.parentBeaconBlockRoot,nonce:e.nonce,difficulty:e.difficulty,gasLimit:e.gasLimit,gasUsed:e.gasUsed,blobGasUsed:e.blobGasUsed,excessBlobGas:e.excessBlobGas,miner:e.miner,prevRandao:getValue(e.prevRandao),extraData:e.extraData,baseFeePerGas:getValue(e.baseFeePerGas),stateRoot:e.stateRoot,receiptsRoot:e.receiptsRoot})}get transactions(){return aI(this,$C).map(e=>typeof e=="string"?e:e.hash)}get prefetchedTransactions(){const e=aI(this,$C).slice();return e.length===0?[]:(assert(typeof e[0]=="object","transactions were not prefetched with block request","UNSUPPORTED_OPERATION",{operation:"transactionResponses()"}),e)}toJSON(){const{baseFeePerGas:e,difficulty:a,extraData:s,gasLimit:AA,gasUsed:eA,hash:BA,miner:oA,prevRandao:nA,nonce:hA,number:uA,parentHash:FA,parentBeaconBlockRoot:pA,stateRoot:zA,receiptsRoot:LA,timestamp:YA,transactions:QI}=this;return{_type:"Block",baseFeePerGas:toJson(e),difficulty:toJson(a),extraData:s,gasLimit:toJson(AA),gasUsed:toJson(eA),blobGasUsed:toJson(this.blobGasUsed),excessBlobGas:toJson(this.excessBlobGas),hash:BA,miner:oA,prevRandao:nA,nonce:hA,number:uA,parentHash:FA,timestamp:YA,parentBeaconBlockRoot:pA,stateRoot:zA,receiptsRoot:LA,transactions:QI}}[Symbol.iterator](){let e=0;const a=this.transactions;return{next:()=>enew Log(AA,a))));let s=BN_0$2;e.effectiveGasPrice!=null?s=e.effectiveGasPrice:e.gasPrice!=null&&(s=e.gasPrice),defineProperties(this,{provider:a,to:e.to,from:e.from,contractAddress:e.contractAddress,hash:e.hash,index:e.index,blockHash:e.blockHash,blockNumber:e.blockNumber,logsBloom:e.logsBloom,gasUsed:e.gasUsed,cumulativeGasUsed:e.cumulativeGasUsed,blobGasUsed:e.blobGasUsed,gasPrice:s,blobGasPrice:e.blobGasPrice,type:e.type,status:e.status,root:e.root})}get logs(){return aI(this,Ir)}toJSON(){const{to:e,from:a,contractAddress:s,hash:AA,index:eA,blockHash:BA,blockNumber:oA,logsBloom:nA,logs:hA,status:uA,root:FA}=this;return{_type:"TransactionReceipt",blockHash:BA,blockNumber:oA,contractAddress:s,cumulativeGasUsed:toJson(this.cumulativeGasUsed),from:a,gasPrice:toJson(this.gasPrice),blobGasUsed:toJson(this.blobGasUsed),blobGasPrice:toJson(this.blobGasPrice),gasUsed:toJson(this.gasUsed),hash:AA,index:eA,logs:hA,logsBloom:nA,root:FA,status:uA,to:e}}get length(){return this.logs.length}[Symbol.iterator](){let e=0;return{next:()=>e{if(oA)return null;const{blockNumber:pA,nonce:zA}=await resolveProperties({blockNumber:this.provider.getBlockNumber(),nonce:this.provider.getTransactionCount(this.from)});if(zA{if(pA==null||pA.status!==0)return pA;assert(!1,"transaction execution reverted","CALL_EXCEPTION",{action:"sendTransaction",data:null,reason:null,invocation:null,revert:null,transaction:{to:pA.to,from:pA.from,data:""},receipt:pA})},uA=await this.provider.getTransactionReceipt(this.hash);if(s===0)return hA(uA);if(uA){if(await uA.confirmations()>=s)return hA(uA)}else if(await nA(),s===0)return null;return await new Promise((pA,zA)=>{const LA=[],YA=()=>{LA.forEach(_A=>_A())};if(LA.push(()=>{oA=!0}),AA>0){const _A=setTimeout(()=>{YA(),zA(makeError("wait for transaction timeout","TIMEOUT"))},AA);LA.push(()=>{clearTimeout(_A)})}const QI=async _A=>{if(await _A.confirmations()>=s){YA();try{pA(hA(_A))}catch(JA){zA(JA)}}};if(LA.push(()=>{this.provider.off(this.hash,QI)}),this.provider.on(this.hash,QI),eA>=0){const _A=async()=>{try{await nA()}catch(JA){if(isError(JA,"TRANSACTION_REPLACED")){YA(),zA(JA);return}}oA||this.provider.once("block",_A)};LA.push(()=>{this.provider.off("block",_A)}),this.provider.once("block",_A)}})}isMined(){return this.blockHash!=null}isLegacy(){return this.type===0}isBerlin(){return this.type===1}isLondon(){return this.type===2}isCancun(){return this.type===3}removedEvent(){return assert(this.isMined(),"unmined transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),createRemovedTransactionFilter(this)}reorderedEvent(e){return assert(this.isMined(),"unmined transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),assert(!e||e.isMined(),"unmined 'other' transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),createReorderedTransactionFilter(this,e)}replaceableTransaction(e){assertArgument(Number.isInteger(e)&&e>=0,"invalid startBlock","startBlock",e);const a=new fn(this,this.provider);return MI(a,pt,e),a}};pt=new WeakMap;let TransactionResponse=fn;function createOrphanedBlockFilter(o){return{orphan:"drop-block",hash:o.hash,number:o.number}}function createReorderedTransactionFilter(o,e){return{orphan:"reorder-transaction",tx:o,other:e}}function createRemovedTransactionFilter(o){return{orphan:"drop-transaction",tx:o}}function createRemovedLogFilter(o){return{orphan:"drop-log",log:{transactionHash:o.transactionHash,blockHash:o.blockHash,blockNumber:o.blockNumber,address:o.address,data:o.data,topics:Object.freeze(o.topics.slice()),index:o.index}}}class EventLog extends Log{constructor(a,s,AA){super(a,a.provider);mI(this,"interface");mI(this,"fragment");mI(this,"args");const eA=s.decodeEventLog(AA,a.data,a.topics);defineProperties(this,{args:eA,fragment:AA,interface:s})}get eventName(){return this.fragment.name}get eventSignature(){return this.fragment.format()}}class UndecodedEventLog extends Log{constructor(a,s){super(a,a.provider);mI(this,"error");defineProperties(this,{error:s})}}var to;class ContractTransactionReceipt extends TransactionReceipt{constructor(a,s,AA){super(AA,s);gB(this,to,void 0);MI(this,to,a)}get logs(){return super.logs.map(a=>{const s=a.topics.length?aI(this,to).getEvent(a.topics[0]):null;if(s)try{return new EventLog(a,aI(this,to),s)}catch(AA){return new UndecodedEventLog(a,AA)}return a})}}to=new WeakMap;var Br;class ContractTransactionResponse extends TransactionResponse{constructor(a,s,AA){super(AA,s);gB(this,Br,void 0);MI(this,Br,a)}async wait(a,s){const AA=await super.wait(a,s);return AA==null?null:new ContractTransactionReceipt(aI(this,Br),this.provider,AA)}}Br=new WeakMap;class ContractUnknownEventPayload extends EventPayload{constructor(a,s,AA,eA){super(a,s,AA);mI(this,"log");defineProperties(this,{log:eA})}async getBlock(){return await this.log.getBlock()}async getTransaction(){return await this.log.getTransaction()}async getTransactionReceipt(){return await this.log.getTransactionReceipt()}}class ContractEventPayload extends ContractUnknownEventPayload{constructor(e,a,s,AA,eA){super(e,a,s,new EventLog(eA,e.interface,AA));const BA=e.interface.decodeEventLog(AA,this.log.data,this.log.topics);defineProperties(this,{args:BA,fragment:AA})}get eventName(){return this.fragment.name}get eventSignature(){return this.fragment.format()}}const BN_0$1=BigInt(0);function canCall(o){return o&&typeof o.call=="function"}function canEstimate(o){return o&&typeof o.estimateGas=="function"}function canResolve(o){return o&&typeof o.resolveName=="function"}function canSend(o){return o&&typeof o.sendTransaction=="function"}function getResolver(o){if(o!=null){if(canResolve(o))return o;if(o.provider)return o.provider}}var er;class PreparedTopicFilter{constructor(e,a,s){gB(this,er,void 0);mI(this,"fragment");if(defineProperties(this,{fragment:a}),a.inputs.lengths[nA]==null?null:oA.walkAsync(s[nA],(uA,FA)=>uA==="address"?Array.isArray(FA)?Promise.all(FA.map(pA=>resolveAddress(pA,eA))):resolveAddress(FA,eA):FA)));return e.interface.encodeFilterTopics(a,BA)}())}getTopicFilter(){return aI(this,er)}}er=new WeakMap;function getRunner(o,e){return o==null?null:typeof o[e]=="function"?o:o.provider&&typeof o.provider[e]=="function"?o.provider:null}function getProvider(o){return o==null?null:o.provider||null}async function copyOverrides(o,e){const a=Typed.dereference(o,"overrides");assertArgument(typeof a=="object","invalid overrides parameter","overrides",o);const s=copyRequest(a);return assertArgument(s.to==null||(e||[]).indexOf("to")>=0,"cannot override to","overrides.to",s.to),assertArgument(s.data==null||(e||[]).indexOf("data")>=0,"cannot override data","overrides.data",s.data),s.from&&(s.from=s.from),s}async function resolveArgs(o,e,a){const s=getRunner(o,"resolveName"),AA=canResolve(s)?s:null;return await Promise.all(e.map((eA,BA)=>eA.walkAsync(a[BA],(oA,nA)=>(nA=Typed.dereference(nA,oA),oA==="address"?resolveAddress(nA,AA):nA))))}function buildWrappedFallback(o){const e=async function(BA){const oA=await copyOverrides(BA,["data"]);oA.to=await o.getAddress(),oA.from&&(oA.from=await resolveAddress(oA.from,getResolver(o.runner)));const nA=o.interface,hA=getBigInt(oA.value||BN_0$1,"overrides.value")===BN_0$1,uA=(oA.data||"0x")==="0x";nA.fallback&&!nA.fallback.payable&&nA.receive&&!uA&&!hA&&assertArgument(!1,"cannot send data to receive or send value to non-payable fallback","overrides",BA),assertArgument(nA.fallback||uA,"cannot send data to receive-only contract","overrides.data",oA.data);const FA=nA.receive||nA.fallback&&nA.fallback.payable;return assertArgument(FA||hA,"cannot send value to non-payable fallback","overrides.value",oA.value),assertArgument(nA.fallback||uA,"cannot send data to receive-only contract","overrides.data",oA.data),oA},a=async function(BA){const oA=getRunner(o.runner,"call");assert(canCall(oA),"contract runner does not support calling","UNSUPPORTED_OPERATION",{operation:"call"});const nA=await e(BA);try{return await oA.call(nA)}catch(hA){throw isCallException(hA)&&hA.data?o.interface.makeError(hA.data,nA):hA}},s=async function(BA){const oA=o.runner;assert(canSend(oA),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});const nA=await oA.sendTransaction(await e(BA)),hA=getProvider(o.runner);return new ContractTransactionResponse(o.interface,hA,nA)},AA=async function(BA){const oA=getRunner(o.runner,"estimateGas");return assert(canEstimate(oA),"contract runner does not support gas estimation","UNSUPPORTED_OPERATION",{operation:"estimateGas"}),await oA.estimateGas(await e(BA))},eA=async BA=>await s(BA);return defineProperties(eA,{_contract:o,estimateGas:AA,populateTransaction:e,send:s,staticCall:a}),eA}function buildWrappedMethod(o,e){const a=function(...hA){const uA=o.interface.getFunction(e,hA);return assert(uA,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:e,args:hA}}),uA},s=async function(...hA){const uA=a(...hA);let FA={};if(uA.inputs.length+1===hA.length&&(FA=await copyOverrides(hA.pop()),FA.from&&(FA.from=await resolveAddress(FA.from,getResolver(o.runner)))),uA.inputs.length!==hA.length)throw new Error("internal error: fragment inputs doesn't match arguments; should not happen");const pA=await resolveArgs(o.runner,uA.inputs,hA);return Object.assign({},FA,await resolveProperties({to:o.getAddress(),data:o.interface.encodeFunctionData(uA,pA)}))},AA=async function(...hA){const uA=await oA(...hA);return uA.length===1?uA[0]:uA},eA=async function(...hA){const uA=o.runner;assert(canSend(uA),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});const FA=await uA.sendTransaction(await s(...hA)),pA=getProvider(o.runner);return new ContractTransactionResponse(o.interface,pA,FA)},BA=async function(...hA){const uA=getRunner(o.runner,"estimateGas");return assert(canEstimate(uA),"contract runner does not support gas estimation","UNSUPPORTED_OPERATION",{operation:"estimateGas"}),await uA.estimateGas(await s(...hA))},oA=async function(...hA){const uA=getRunner(o.runner,"call");assert(canCall(uA),"contract runner does not support calling","UNSUPPORTED_OPERATION",{operation:"call"});const FA=await s(...hA);let pA="0x";try{pA=await uA.call(FA)}catch(LA){throw isCallException(LA)&&LA.data?o.interface.makeError(LA.data,FA):LA}const zA=a(...hA);return o.interface.decodeFunctionResult(zA,pA)},nA=async(...hA)=>a(...hA).constant?await AA(...hA):await eA(...hA);return defineProperties(nA,{name:o.interface.getFunctionName(e),_contract:o,_key:e,getFragment:a,estimateGas:BA,populateTransaction:s,send:eA,staticCall:AA,staticCallResult:oA}),Object.defineProperty(nA,"fragment",{configurable:!1,enumerable:!0,get:()=>{const hA=o.interface.getFunction(e);return assert(hA,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:e}}),hA}}),nA}function buildWrappedEvent(o,e){const a=function(...AA){const eA=o.interface.getEvent(e,AA);return assert(eA,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:e,args:AA}}),eA},s=function(...AA){return new PreparedTopicFilter(o,a(...AA),AA)};return defineProperties(s,{name:o.interface.getEventName(e),_contract:o,_key:e,getFragment:a}),Object.defineProperty(s,"fragment",{configurable:!1,enumerable:!0,get:()=>{const AA=o.interface.getEvent(e);return assert(AA,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:e}}),AA}}),s}const internal=Symbol.for("_ethersInternal_contract"),internalValues=new WeakMap;function setInternal(o,e){internalValues.set(o[internal],e)}function getInternal(o){return internalValues.get(o[internal])}function isDeferred(o){return o&&typeof o=="object"&&"getTopicFilter"in o&&typeof o.getTopicFilter=="function"&&o.fragment}async function getSubInfo(o,e){let a,s=null;if(Array.isArray(e)){const eA=function(BA){if(isHexString(BA,32))return BA;const oA=o.interface.getEvent(BA);return assertArgument(oA,"unknown fragment","name",BA),oA.topicHash};a=e.map(BA=>BA==null?null:Array.isArray(BA)?BA.map(eA):eA(BA))}else e==="*"?a=[null]:typeof e=="string"?isHexString(e,32)?a=[e]:(s=o.interface.getEvent(e),assertArgument(s,"unknown fragment","event",e),a=[s.topicHash]):isDeferred(e)?a=await e.getTopicFilter():"fragment"in e?(s=e.fragment,a=[s.topicHash]):assertArgument(!1,"unknown event name","event",e);a=a.map(eA=>{if(eA==null)return null;if(Array.isArray(eA)){const BA=Array.from(new Set(eA.map(oA=>oA.toLowerCase())).values());return BA.length===1?BA[0]:(BA.sort(),BA)}return eA.toLowerCase()});const AA=a.map(eA=>eA==null?"null":Array.isArray(eA)?eA.join("|"):eA).join("&");return{fragment:s,tag:AA,topics:a}}async function hasSub(o,e){const{subs:a}=getInternal(o);return a.get((await getSubInfo(o,e)).tag)||null}async function getSub(o,e,a){const s=getProvider(o.runner);assert(s,"contract runner does not support subscribing","UNSUPPORTED_OPERATION",{operation:e});const{fragment:AA,tag:eA,topics:BA}=await getSubInfo(o,a),{addr:oA,subs:nA}=getInternal(o);let hA=nA.get(eA);if(!hA){const FA={address:oA||o,topics:BA},pA=QI=>{let _A=AA;if(_A==null)try{_A=o.interface.getEvent(QI.topics[0])}catch{}if(_A){const JA=_A,MA=AA?o.interface.decodeEventLog(AA,QI.data,QI.topics):[];emit(o,a,MA,iI=>new ContractEventPayload(o,iI,a,JA,QI))}else emit(o,a,[],JA=>new ContractUnknownEventPayload(o,JA,a,QI))};let zA=[];hA={tag:eA,listeners:[],start:()=>{zA.length||zA.push(s.on(FA,pA))},stop:async()=>{if(zA.length==0)return;let QI=zA;zA=[],await Promise.all(QI),s.off(FA,pA)}},nA.set(eA,hA)}return hA}let lastEmit=Promise.resolve();async function _emit(o,e,a,s){await lastEmit;const AA=await hasSub(o,e);if(!AA)return!1;const eA=AA.listeners.length;return AA.listeners=AA.listeners.filter(({listener:BA,once:oA})=>{const nA=Array.from(a);s&&nA.push(s(oA?null:BA));try{BA.call(o,...nA)}catch{}return!oA}),AA.listeners.length===0&&(AA.stop(),getInternal(o).subs.delete(AA.tag)),eA>0}async function emit(o,e,a,s){try{await lastEmit}catch{}const AA=_emit(o,e,a,s);return lastEmit=AA,await AA}const passProperties=["then"];var Un;const Po=class Po{constructor(e,a,s,AA){mI(this,"target");mI(this,"interface");mI(this,"runner");mI(this,"filters");mI(this,Un);mI(this,"fallback");assertArgument(typeof e=="string"||isAddressable(e),"invalid value for Contract target","target",e),s==null&&(s=null);const eA=Interface.from(a);defineProperties(this,{target:e,runner:s,interface:eA}),Object.defineProperty(this,internal,{value:{}});let BA,oA=null,nA=null;if(AA){const FA=getProvider(s);nA=new ContractTransactionResponse(this.interface,FA,AA)}let hA=new Map;if(typeof e=="string")if(isHexString(e))oA=e,BA=Promise.resolve(e);else{const FA=getRunner(s,"resolveName");if(!canResolve(FA))throw makeError("contract runner does not support name resolution","UNSUPPORTED_OPERATION",{operation:"resolveName"});BA=FA.resolveName(e).then(pA=>{if(pA==null)throw makeError("an ENS name used for a contract target must be correctly configured","UNCONFIGURED_NAME",{value:e});return getInternal(this).addr=pA,pA})}else BA=e.getAddress().then(FA=>{if(FA==null)throw new Error("TODO");return getInternal(this).addr=FA,FA});setInternal(this,{addrPromise:BA,addr:oA,deployTx:nA,subs:hA});const uA=new Proxy({},{get:(FA,pA,zA)=>{if(typeof pA=="symbol"||passProperties.indexOf(pA)>=0)return Reflect.get(FA,pA,zA);try{return this.getEvent(pA)}catch(LA){if(!isError(LA,"INVALID_ARGUMENT")||LA.argument!=="key")throw LA}},has:(FA,pA)=>passProperties.indexOf(pA)>=0?Reflect.has(FA,pA):Reflect.has(FA,pA)||this.interface.hasEvent(String(pA))});return defineProperties(this,{filters:uA}),defineProperties(this,{fallback:eA.receive||eA.fallback?buildWrappedFallback(this):null}),new Proxy(this,{get:(FA,pA,zA)=>{if(typeof pA=="symbol"||pA in FA||passProperties.indexOf(pA)>=0)return Reflect.get(FA,pA,zA);try{return FA.getFunction(pA)}catch(LA){if(!isError(LA,"INVALID_ARGUMENT")||LA.argument!=="key")throw LA}},has:(FA,pA)=>typeof pA=="symbol"||pA in FA||passProperties.indexOf(pA)>=0?Reflect.has(FA,pA):FA.interface.hasFunction(pA)})}connect(e){return new Po(this.target,this.interface,e)}attach(e){return new Po(e,this.interface,this.runner)}async getAddress(){return await getInternal(this).addrPromise}async getDeployedCode(){const e=getProvider(this.runner);assert(e,"runner does not support .provider","UNSUPPORTED_OPERATION",{operation:"getDeployedCode"});const a=await e.getCode(await this.getAddress());return a==="0x"?null:a}async waitForDeployment(){const e=this.deploymentTransaction();if(e)return await e.wait(),this;if(await this.getDeployedCode()!=null)return this;const s=getProvider(this.runner);return assert(s!=null,"contract runner does not support .provider","UNSUPPORTED_OPERATION",{operation:"waitForDeployment"}),new Promise((AA,eA)=>{const BA=async()=>{try{if(await this.getDeployedCode()!=null)return AA(this);s.once("block",BA)}catch(oA){eA(oA)}};BA()})}deploymentTransaction(){return getInternal(this).deployTx}getFunction(e){return typeof e!="string"&&(e=e.format()),buildWrappedMethod(this,e)}getEvent(e){return typeof e!="string"&&(e=e.format()),buildWrappedEvent(this,e)}async queryTransaction(e){throw new Error("@TODO")}async queryFilter(e,a,s){a==null&&(a=0),s==null&&(s="latest");const{addr:AA,addrPromise:eA}=getInternal(this),BA=AA||await eA,{fragment:oA,topics:nA}=await getSubInfo(this,e),hA={address:BA,topics:nA,fromBlock:a,toBlock:s},uA=getProvider(this.runner);return assert(uA,"contract runner does not have a provider","UNSUPPORTED_OPERATION",{operation:"queryFilter"}),(await uA.getLogs(hA)).map(FA=>{let pA=oA;if(pA==null)try{pA=this.interface.getEvent(FA.topics[0])}catch{}if(pA)try{return new EventLog(FA,this.interface,pA)}catch(zA){return new UndecodedEventLog(FA,zA)}return new Log(FA,uA)})}async on(e,a){const s=await getSub(this,"on",e);return s.listeners.push({listener:a,once:!1}),s.start(),this}async once(e,a){const s=await getSub(this,"once",e);return s.listeners.push({listener:a,once:!0}),s.start(),this}async emit(e,...a){return await emit(this,e,a,null)}async listenerCount(e){if(e){const AA=await hasSub(this,e);return AA?AA.listeners.length:0}const{subs:a}=getInternal(this);let s=0;for(const{listeners:AA}of a.values())s+=AA.length;return s}async listeners(e){if(e){const AA=await hasSub(this,e);return AA?AA.listeners.map(({listener:eA})=>eA):[]}const{subs:a}=getInternal(this);let s=[];for(const{listeners:AA}of a.values())s=s.concat(AA.map(({listener:eA})=>eA));return s}async off(e,a){const s=await hasSub(this,e);if(!s)return this;if(a){const AA=s.listeners.map(({listener:eA})=>eA).indexOf(a);AA>=0&&s.listeners.splice(AA,1)}return(a==null||s.listeners.length===0)&&(s.stop(),getInternal(this).subs.delete(s.tag)),this}async removeAllListeners(e){if(e){const a=await hasSub(this,e);if(!a)return this;a.stop(),getInternal(this).subs.delete(a.tag)}else{const{subs:a}=getInternal(this);for(const{tag:s,stop:AA}of a.values())AA(),a.delete(s)}return this}async addListener(e,a){return await this.on(e,a)}async removeListener(e,a){return await this.off(e,a)}static buildClass(e){class a extends Po{constructor(AA,eA=null){super(AA,e,eA)}}return a}static from(e,a,s){return s==null&&(s=null),new this(e,a,s)}};Un=internal;let BaseContract=Po;function _ContractBase(){return BaseContract}class Contract extends _ContractBase(){}function getIpfsLink(o){return o.match(/^ipfs:\/\/ipfs\//i)?o=o.substring(12):o.match(/^ipfs:\/\//i)?o=o.substring(7):assertArgument(!1,"unsupported IPFS format","link",o),`https://gateway.ipfs.io/ipfs/${o}`}class MulticoinProviderPlugin{constructor(e){mI(this,"name");defineProperties(this,{name:e})}connect(e){return this}supportsCoinType(e){return!1}async encodeAddress(e,a){throw new Error("unsupported coin")}async decodeAddress(e,a){throw new Error("unsupported coin")}}const matcherIpfs=new RegExp("^(ipfs)://(.*)$","i"),matchers=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),matcherIpfs,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];var dt,BE,ft,mE,Qn,Fn;const YE=class YE{constructor(e,a,s){gB(this,ft);mI(this,"provider");mI(this,"address");mI(this,"name");gB(this,dt,void 0);gB(this,BE,void 0);defineProperties(this,{provider:e,address:a,name:s}),MI(this,dt,null),MI(this,BE,new Contract(a,["function supportsInterface(bytes4) view returns (bool)","function resolve(bytes, bytes) view returns (bytes)","function addr(bytes32) view returns (address)","function addr(bytes32, uint) view returns (bytes)","function text(bytes32, string) view returns (string)","function contenthash(bytes32) view returns (bytes)"],e))}async supportsWildcard(){return aI(this,dt)==null&&MI(this,dt,(async()=>{try{return await aI(this,BE).supportsInterface("0x9061b923")}catch(e){if(isError(e,"CALL_EXCEPTION"))return!1;throw MI(this,dt,null),e}})()),await aI(this,dt)}async getAddress(e){if(e==null&&(e=60),e===60)try{const eA=await ZB(this,ft,mE).call(this,"addr(bytes32)");return eA==null||eA===ZeroAddress?null:eA}catch(eA){if(isError(eA,"CALL_EXCEPTION"))return null;throw eA}if(e>=0&&e<2147483648){let eA=e+2147483648;const BA=await ZB(this,ft,mE).call(this,"addr(bytes32,uint)",[eA]);if(isHexString(BA,20))return getAddress(BA)}let a=null;for(const eA of this.provider.plugins)if(eA instanceof MulticoinProviderPlugin&&eA.supportsCoinType(e)){a=eA;break}if(a==null)return null;const s=await ZB(this,ft,mE).call(this,"addr(bytes32,uint)",[e]);if(s==null||s==="0x")return null;const AA=await a.decodeAddress(e,s);if(AA!=null)return AA;assert(!1,"invalid coin data","UNSUPPORTED_OPERATION",{operation:`getAddress(${e})`,info:{coinType:e,data:s}})}async getText(e){const a=await ZB(this,ft,mE).call(this,"text(bytes32,string)",[e]);return a==null||a==="0x"?null:a}async getContentHash(){const e=await ZB(this,ft,mE).call(this,"contenthash(bytes32)");if(e==null||e==="0x")return null;const a=e.match(/^0x(e3010170|e5010172)(([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f]*))$/);if(a){const AA=a[1]==="e3010170"?"ipfs":"ipns",eA=parseInt(a[4],16);if(a[5].length===eA*2)return`${AA}://${encodeBase58("0x"+a[2])}`}const s=e.match(/^0xe40101fa011b20([0-9a-f]*)$/);if(s&&s[1].length===64)return`bzz://${s[1]}`;assert(!1,"invalid or unsupported content hash data","UNSUPPORTED_OPERATION",{operation:"getContentHash()",info:{data:e}})}async getAvatar(){return(await this._getAvatar()).url}async _getAvatar(){const e=[{type:"name",value:this.name}];try{const a=await this.getText("avatar");if(a==null)return e.push({type:"!avatar",value:""}),{url:null,linkage:e};e.push({type:"avatar",value:a});for(let s=0;s{if(e&&a==null)return null;if(!Array.isArray(a))throw new Error("not an array");return a.map(s=>o(s))}}function object(o,e){return a=>{const s={};for(const AA in o){let eA=AA;if(e&&AA in e&&!(eA in a)){for(const BA of e[AA])if(BA in a){eA=BA;break}}try{const BA=o[AA](a[eA]);BA!==void 0&&(s[AA]=BA)}catch(BA){const oA=BA instanceof Error?BA.message:"not-an-error";assert(!1,`invalid value for value.${AA} (${oA})`,"BAD_DATA",{value:a})}}return s}}function formatBoolean(o){switch(o){case!0:case"true":return!0;case!1:case"false":return!1}assertArgument(!1,`invalid boolean; ${JSON.stringify(o)}`,"value",o)}function formatData(o){return assertArgument(isHexString(o,!0),"invalid data","value",o),o}function formatHash(o){return assertArgument(isHexString(o,32),"invalid hash","value",o),o}const _formatLog=object({address:getAddress,blockHash:formatHash,blockNumber:getNumber,data:formatData,index:getNumber,removed:allowNull(formatBoolean,!1),topics:arrayOf(formatHash),transactionHash:formatHash,transactionIndex:getNumber},{index:["logIndex"]});function formatLog(o){return _formatLog(o)}const _formatBlock=object({hash:allowNull(formatHash),parentHash:formatHash,parentBeaconBlockRoot:allowNull(formatHash,null),number:getNumber,timestamp:getNumber,nonce:allowNull(formatData),difficulty:getBigInt,gasLimit:getBigInt,gasUsed:getBigInt,stateRoot:allowNull(formatHash,null),receiptsRoot:allowNull(formatHash,null),blobGasUsed:allowNull(getBigInt,null),excessBlobGas:allowNull(getBigInt,null),miner:allowNull(getAddress),prevRandao:allowNull(formatHash,null),extraData:formatData,baseFeePerGas:allowNull(getBigInt)},{prevRandao:["mixHash"]});function formatBlock(o){const e=_formatBlock(o);return e.transactions=o.transactions.map(a=>typeof a=="string"?a:formatTransactionResponse(a)),e}const _formatReceiptLog=object({transactionIndex:getNumber,blockNumber:getNumber,transactionHash:formatHash,address:getAddress,topics:arrayOf(formatHash),data:formatData,index:getNumber,blockHash:formatHash},{index:["logIndex"]});function formatReceiptLog(o){return _formatReceiptLog(o)}const _formatTransactionReceipt=object({to:allowNull(getAddress,null),from:allowNull(getAddress,null),contractAddress:allowNull(getAddress,null),index:getNumber,root:allowNull(hexlify),gasUsed:getBigInt,blobGasUsed:allowNull(getBigInt,null),logsBloom:allowNull(formatData),blockHash:formatHash,hash:formatHash,logs:arrayOf(formatReceiptLog),blockNumber:getNumber,cumulativeGasUsed:getBigInt,effectiveGasPrice:allowNull(getBigInt),blobGasPrice:allowNull(getBigInt,null),status:allowNull(getNumber),type:allowNull(getNumber,0)},{effectiveGasPrice:["gasPrice"],hash:["transactionHash"],index:["transactionIndex"]});function formatTransactionReceipt(o){return _formatTransactionReceipt(o)}function formatTransactionResponse(o){o.to&&getBigInt(o.to)===BN_0&&(o.to="0x0000000000000000000000000000000000000000");const e=object({hash:formatHash,index:allowNull(getNumber,void 0),type:a=>a==="0x"||a==null?0:getNumber(a),accessList:allowNull(accessListify,null),blobVersionedHashes:allowNull(arrayOf(formatHash,!0),null),blockHash:allowNull(formatHash,null),blockNumber:allowNull(getNumber,null),transactionIndex:allowNull(getNumber,null),from:getAddress,gasPrice:allowNull(getBigInt),maxPriorityFeePerGas:allowNull(getBigInt),maxFeePerGas:allowNull(getBigInt),maxFeePerBlobGas:allowNull(getBigInt,null),gasLimit:getBigInt,to:allowNull(getAddress,null),value:getBigInt,nonce:getNumber,data:formatData,creates:allowNull(getAddress,null),chainId:allowNull(getBigInt,null)},{data:["input"],gasLimit:["gas"],index:["transactionIndex"]})(o);if(e.to==null&&e.creates==null&&(e.creates=getCreateAddress(e)),(o.type===1||o.type===2)&&o.accessList==null&&(e.accessList=[]),o.signature?e.signature=Signature.from(o.signature):e.signature=Signature.from(o),e.chainId==null){const a=e.signature.legacyChainId;a!=null&&(e.chainId=a)}return e.blockHash&&getBigInt(e.blockHash)===BN_0&&(e.blockHash=null),e}const EnsAddress="0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e";class NetworkPlugin{constructor(e){mI(this,"name");defineProperties(this,{name:e})}clone(){return new NetworkPlugin(this.name)}}class GasCostPlugin extends NetworkPlugin{constructor(a,s){a==null&&(a=0);super(`org.ethers.network.plugins.GasCost#${a||0}`);mI(this,"effectiveBlock");mI(this,"txBase");mI(this,"txCreate");mI(this,"txDataZero");mI(this,"txDataNonzero");mI(this,"txAccessListStorageKey");mI(this,"txAccessListAddress");const AA={effectiveBlock:a};function eA(BA,oA){let nA=(s||{})[BA];nA==null&&(nA=oA),assertArgument(typeof nA=="number",`invalud value for ${BA}`,"costs",s),AA[BA]=nA}eA("txBase",21e3),eA("txCreate",32e3),eA("txDataZero",4),eA("txDataNonzero",16),eA("txAccessListStorageKey",1900),eA("txAccessListAddress",2400),defineProperties(this,AA)}clone(){return new GasCostPlugin(this.effectiveBlock,this)}}class EnsPlugin extends NetworkPlugin{constructor(a,s){super("org.ethers.plugins.network.Ens");mI(this,"address");mI(this,"targetNetwork");defineProperties(this,{address:a||EnsAddress,targetNetwork:s??1})}clone(){return new EnsPlugin(this.address,this.targetNetwork)}}var Qr,Cr;class FetchUrlFeeDataNetworkPlugin extends NetworkPlugin{constructor(a,s){super("org.ethers.plugins.network.FetchUrlFeeDataPlugin");gB(this,Qr,void 0);gB(this,Cr,void 0);MI(this,Qr,a),MI(this,Cr,s)}get url(){return aI(this,Qr)}get processFunc(){return aI(this,Cr)}clone(){return this}}Qr=new WeakMap,Cr=new WeakMap;const Networks=new Map;var Eo,io,Nt;const _E=class _E{constructor(e,a){gB(this,Eo,void 0);gB(this,io,void 0);gB(this,Nt,void 0);MI(this,Eo,e),MI(this,io,getBigInt(a)),MI(this,Nt,new Map)}toJSON(){return{name:this.name,chainId:String(this.chainId)}}get name(){return aI(this,Eo)}set name(e){MI(this,Eo,e)}get chainId(){return aI(this,io)}set chainId(e){MI(this,io,getBigInt(e,"chainId"))}matches(e){if(e==null)return!1;if(typeof e=="string"){try{return this.chainId===getBigInt(e)}catch{}return this.name===e}if(typeof e=="number"||typeof e=="bigint"){try{return this.chainId===getBigInt(e)}catch{}return!1}if(typeof e=="object"){if(e.chainId!=null){try{return this.chainId===getBigInt(e.chainId)}catch{}return!1}return e.name!=null?this.name===e.name:!1}return!1}get plugins(){return Array.from(aI(this,Nt).values())}attachPlugin(e){if(aI(this,Nt).get(e.name))throw new Error(`cannot replace existing plugin: ${e.name} `);return aI(this,Nt).set(e.name,e.clone()),this}getPlugin(e){return aI(this,Nt).get(e)||null}getPlugins(e){return this.plugins.filter(a=>a.name.split("#")[0]===e)}clone(){const e=new _E(this.name,this.chainId);return this.plugins.forEach(a=>{e.attachPlugin(a.clone())}),e}computeIntrinsicGas(e){const a=this.getPlugin("org.ethers.plugins.network.GasCost")||new GasCostPlugin;let s=a.txBase;if(e.to==null&&(s+=a.txCreate),e.data)for(let AA=2;AA9){let AA=BigInt(s[1].substring(0,9));s[1].substring(9).match(/^0+$/)||AA++,s[1]=AA.toString()}return BigInt(s[0]+s[1])}function getGasStationPlugin(o){return new FetchUrlFeeDataNetworkPlugin(o,async(e,a,s)=>{s.setHeader("User-Agent","ethers");let AA;try{const[eA,BA]=await Promise.all([s.send(),e()]);AA=eA;const oA=AA.bodyJson.standard;return{gasPrice:BA.gasPrice,maxFeePerGas:parseUnits(oA.maxFee,9),maxPriorityFeePerGas:parseUnits(oA.maxPriorityFee,9)}}catch(eA){assert(!1,`error encountered with polygon gas station (${JSON.stringify(s.url)})`,"SERVER_ERROR",{request:s,response:AA,error:eA})}})}let injected=!1;function injectCommonNetworks(){if(injected)return;injected=!0;function o(e,a,s){const AA=function(){const eA=new Network(e,a);return s.ensNetwork!=null&&eA.attachPlugin(new EnsPlugin(null,s.ensNetwork)),eA.attachPlugin(new GasCostPlugin),(s.plugins||[]).forEach(BA=>{eA.attachPlugin(BA)}),eA};Network.register(e,AA),Network.register(a,AA),s.altNames&&s.altNames.forEach(eA=>{Network.register(eA,AA)})}o("mainnet",1,{ensNetwork:1,altNames:["homestead"]}),o("ropsten",3,{ensNetwork:3}),o("rinkeby",4,{ensNetwork:4}),o("goerli",5,{ensNetwork:5}),o("kovan",42,{ensNetwork:42}),o("sepolia",11155111,{ensNetwork:11155111}),o("holesky",17e3,{ensNetwork:17e3}),o("classic",61,{}),o("classicKotti",6,{}),o("arbitrum",42161,{ensNetwork:1}),o("arbitrum-goerli",421613,{}),o("arbitrum-sepolia",421614,{}),o("base",8453,{ensNetwork:1}),o("base-goerli",84531,{}),o("base-sepolia",84532,{}),o("bnb",56,{ensNetwork:1}),o("bnbt",97,{}),o("linea",59144,{ensNetwork:1}),o("linea-goerli",59140,{}),o("linea-sepolia",59141,{}),o("matic",137,{ensNetwork:1,plugins:[getGasStationPlugin("https://gasstation.polygon.technology/v2")]}),o("matic-amoy",80002,{}),o("matic-mumbai",80001,{altNames:["maticMumbai","maticmum"],plugins:[getGasStationPlugin("https://gasstation-testnet.polygon.technology/v2")]}),o("optimism",10,{ensNetwork:1,plugins:[]}),o("optimism-goerli",420,{}),o("optimism-sepolia",11155420,{}),o("xdai",100,{ensNetwork:1})}function copy$2(o){return JSON.parse(JSON.stringify(o))}var At,oC,Gt,JC,oo,xa;class PollingBlockSubscriber{constructor(e){gB(this,oo);gB(this,At,void 0);gB(this,oC,void 0);gB(this,Gt,void 0);gB(this,JC,void 0);MI(this,At,e),MI(this,oC,null),MI(this,Gt,4e3),MI(this,JC,-2)}get pollingInterval(){return aI(this,Gt)}set pollingInterval(e){MI(this,Gt,e)}start(){aI(this,oC)||(MI(this,oC,aI(this,At)._setTimeout(ZB(this,oo,xa).bind(this),aI(this,Gt))),ZB(this,oo,xa).call(this))}stop(){aI(this,oC)&&(aI(this,At)._clearTimeout(aI(this,oC)),MI(this,oC,null))}pause(e){this.stop(),e&&MI(this,JC,-2)}resume(){this.start()}}At=new WeakMap,oC=new WeakMap,Gt=new WeakMap,JC=new WeakMap,oo=new WeakSet,xa=async function(){try{const e=await aI(this,At).getBlockNumber();if(aI(this,JC)===-2){MI(this,JC,e);return}if(e!==aI(this,JC)){for(let a=aI(this,JC)+1;a<=e;a++){if(aI(this,oC)==null)return;await aI(this,At).emit("block",a)}MI(this,JC,e)}}catch{}aI(this,oC)!=null&&MI(this,oC,aI(this,At)._setTimeout(ZB(this,oo,xa).bind(this),aI(this,Gt)))};var eE,QE,kt;class OnBlockSubscriber{constructor(e){gB(this,eE,void 0);gB(this,QE,void 0);gB(this,kt,void 0);MI(this,eE,e),MI(this,kt,!1),MI(this,QE,a=>{this._poll(a,aI(this,eE))})}async _poll(e,a){throw new Error("sub-classes must override this")}start(){aI(this,kt)||(MI(this,kt,!0),aI(this,QE).call(this,-2),aI(this,eE).on("block",aI(this,QE)))}stop(){aI(this,kt)&&(MI(this,kt,!1),aI(this,eE).off("block",aI(this,QE)))}pause(e){this.stop()}resume(){this.start()}}eE=new WeakMap,QE=new WeakMap,kt=new WeakMap;var ro,gt;class PollingBlockTagSubscriber extends OnBlockSubscriber{constructor(a,s){super(a);gB(this,ro,void 0);gB(this,gt,void 0);MI(this,ro,s),MI(this,gt,-2)}pause(a){a&&MI(this,gt,-2),super.pause(a)}async _poll(a,s){const AA=await s.getBlock(aI(this,ro));AA!=null&&(aI(this,gt)===-2?MI(this,gt,AA.number):AA.number>aI(this,gt)&&(s.emit(aI(this,ro),AA.number),MI(this,gt,AA.number)))}}ro=new WeakMap,gt=new WeakMap;var Cn;class PollingOrphanSubscriber extends OnBlockSubscriber{constructor(a,s){super(a);gB(this,Cn,void 0);MI(this,Cn,copy$2(s))}async _poll(a,s){throw new Error("@TODO")}}Cn=new WeakMap;var ao;class PollingTransactionSubscriber extends OnBlockSubscriber{constructor(a,s){super(a);gB(this,ao,void 0);MI(this,ao,s)}async _poll(a,s){const AA=await s.getTransactionReceipt(aI(this,ao));AA&&s.emit(aI(this,ao),AA)}}ao=new WeakMap;var It,no,so,Ft,rC,tn,Mn;class PollingEventSubscriber{constructor(e,a){gB(this,tn);gB(this,It,void 0);gB(this,no,void 0);gB(this,so,void 0);gB(this,Ft,void 0);gB(this,rC,void 0);MI(this,It,e),MI(this,no,copy$2(a)),MI(this,so,ZB(this,tn,Mn).bind(this)),MI(this,Ft,!1),MI(this,rC,-2)}start(){aI(this,Ft)||(MI(this,Ft,!0),aI(this,rC)===-2&&aI(this,It).getBlockNumber().then(e=>{MI(this,rC,e)}),aI(this,It).on("block",aI(this,so)))}stop(){aI(this,Ft)&&(MI(this,Ft,!1),aI(this,It).off("block",aI(this,so)))}pause(e){this.stop(),e&&MI(this,rC,-2)}resume(){this.start()}}It=new WeakMap,no=new WeakMap,so=new WeakMap,Ft=new WeakMap,rC=new WeakMap,tn=new WeakSet,Mn=async function(e){if(aI(this,rC)===-2)return;const a=copy$2(aI(this,no));a.fromBlock=aI(this,rC)+1,a.toBlock=e;const s=await aI(this,It).getLogs(a);if(s.length===0){aI(this,rC){if(s==null)return"null";if(typeof s=="bigint")return`bigint:${s.toString()}`;if(typeof s=="string")return s.toLowerCase();if(typeof s=="object"&&!Array.isArray(s)){const AA=Object.keys(s);return AA.sort(),AA.reduce((eA,BA)=>(eA[BA]=s[BA],eA),{})}return s})}class UnmanagedSubscriber{constructor(e){mI(this,"name");defineProperties(this,{name:e})}start(){}stop(){}pause(e){}resume(){}}function copy$1(o){return JSON.parse(JSON.stringify(o))}function concisify(o){return o=Array.from(new Set(o).values()),o.sort(),o}async function getSubscription(o,e){if(o==null)throw new Error("invalid event");if(Array.isArray(o)&&(o={topics:o}),typeof o=="string")switch(o){case"block":case"debug":case"error":case"finalized":case"network":case"pending":case"safe":return{type:o,tag:o}}if(isHexString(o,32)){const a=o.toLowerCase();return{type:"transaction",tag:getTag("tx",{hash:a}),hash:a}}if(o.orphan){const a=o;return{type:"orphan",tag:getTag("orphan",a),filter:copy$1(a)}}if(o.address||o.topics){const a=o,s={topics:(a.topics||[]).map(AA=>AA==null?null:Array.isArray(AA)?concisify(AA.map(eA=>eA.toLowerCase())):AA.toLowerCase())};if(a.address){const AA=[],eA=[],BA=oA=>{isHexString(oA)?AA.push(oA):eA.push((async()=>{AA.push(await resolveAddress(oA,e))})())};Array.isArray(a.address)?a.address.forEach(BA):BA(a.address),eA.length&&await Promise.all(eA),s.address=concisify(AA.map(oA=>oA.toLowerCase()))}return{filter:s,tag:getTag("event",s),type:"event"}}assertArgument(!1,"unknown ProviderEvent","event",o)}function getTime(){return new Date().getTime()}const defaultOptions$1={cacheTimeout:250,pollingInterval:4e3};var WQ,Mt,PQ,co,CC,CE,Rt,Bt,tr,aC,wo,Do,OQ,IC,Er,Dn,ir,ln,tE,Zo,rr,hn,EE,Wo,lo,$a;class AbstractProvider{constructor(e,a){gB(this,OQ);gB(this,Er);gB(this,ir);gB(this,tE);gB(this,rr);gB(this,EE);gB(this,lo);gB(this,WQ,void 0);gB(this,Mt,void 0);gB(this,PQ,void 0);gB(this,co,void 0);gB(this,CC,void 0);gB(this,CE,void 0);gB(this,Rt,void 0);gB(this,Bt,void 0);gB(this,tr,void 0);gB(this,aC,void 0);gB(this,wo,void 0);gB(this,Do,void 0);if(MI(this,Do,Object.assign({},defaultOptions$1,a||{})),e==="any")MI(this,CE,!0),MI(this,CC,null);else if(e){const s=Network.from(e);MI(this,CE,!1),MI(this,CC,Promise.resolve(s)),setTimeout(()=>{this.emit("network",s,null)},0)}else MI(this,CE,!1),MI(this,CC,null);MI(this,Bt,-1),MI(this,Rt,new Map),MI(this,WQ,new Map),MI(this,Mt,new Map),MI(this,PQ,null),MI(this,co,!1),MI(this,tr,1),MI(this,aC,new Map),MI(this,wo,!1)}get pollingInterval(){return aI(this,Do).pollingInterval}get provider(){return this}get plugins(){return Array.from(aI(this,Mt).values())}attachPlugin(e){if(aI(this,Mt).get(e.name))throw new Error(`cannot replace existing plugin: ${e.name} `);return aI(this,Mt).set(e.name,e.connect(this)),this}getPlugin(e){return aI(this,Mt).get(e)||null}get disableCcipRead(){return aI(this,wo)}set disableCcipRead(e){MI(this,wo,!!e)}async ccipReadFetch(e,a,s){if(this.disableCcipRead||s.length===0||e.to==null)return null;const AA=e.to.toLowerCase(),eA=a.toLowerCase(),BA=[];for(let oA=0;oA=500,`response not found during CCIP fetch: ${FA}`,"OFFCHAIN_FAULT",{reason:"404_MISSING_RESOURCE",transaction:e,info:{url:nA,errorMessage:FA}}),BA.push(FA)}assert(!1,`error encountered during CCIP fetch: ${BA.map(oA=>JSON.stringify(oA)).join(", ")}`,"OFFCHAIN_FAULT",{reason:"500_SERVER_ERROR",transaction:e,info:{urls:s,errorMessages:BA}})}_wrapBlock(e,a){return new Block(formatBlock(e),this)}_wrapLog(e,a){return new Log(formatLog(e),this)}_wrapTransactionReceipt(e,a){return new TransactionReceipt(formatTransactionReceipt(e),this)}_wrapTransactionResponse(e,a){return new TransactionResponse(formatTransactionResponse(e),this)}_detectNetwork(){assert(!1,"sub-classes must implement this","UNSUPPORTED_OPERATION",{operation:"_detectNetwork"})}async _perform(e){assert(!1,`unsupported method: ${e.method}`,"UNSUPPORTED_OPERATION",{operation:e.method,info:e})}async getBlockNumber(){const e=getNumber(await ZB(this,OQ,IC).call(this,{method:"getBlockNumber"}),"%response");return aI(this,Bt)>=0&&MI(this,Bt,e),e}_getAddress(e){return resolveAddress(e,this)}_getBlockTag(e){if(e==null)return"latest";switch(e){case"earliest":return"0x0";case"finalized":case"latest":case"pending":case"safe":return e}if(isHexString(e))return isHexString(e,32)?e:toQuantity(e);if(typeof e=="bigint"&&(e=getNumber(e,"blockTag")),typeof e=="number")return e>=0?toQuantity(e):aI(this,Bt)>=0?toQuantity(aI(this,Bt)+e):this.getBlockNumber().then(a=>toQuantity(a+e));assertArgument(!1,"invalid blockTag","blockTag",e)}_getFilter(e){const a=(e.topics||[]).map(nA=>nA==null?null:Array.isArray(nA)?concisify(nA.map(hA=>hA.toLowerCase())):nA.toLowerCase()),s="blockHash"in e?e.blockHash:void 0,AA=(nA,hA,uA)=>{let FA;switch(nA.length){case 0:break;case 1:FA=nA[0];break;default:nA.sort(),FA=nA}if(s&&(hA!=null||uA!=null))throw new Error("invalid filter");const pA={};return FA&&(pA.address=FA),a.length&&(pA.topics=a),hA&&(pA.fromBlock=hA),uA&&(pA.toBlock=uA),s&&(pA.blockHash=s),pA};let eA=[];if(e.address)if(Array.isArray(e.address))for(const nA of e.address)eA.push(this._getAddress(nA));else eA.push(this._getAddress(e.address));let BA;"fromBlock"in e&&(BA=this._getBlockTag(e.fromBlock));let oA;return"toBlock"in e&&(oA=this._getBlockTag(e.toBlock)),eA.filter(nA=>typeof nA!="string").length||BA!=null&&typeof BA!="string"||oA!=null&&typeof oA!="string"?Promise.all([Promise.all(eA),BA,oA]).then(nA=>AA(nA[0],nA[1],nA[2])):AA(eA,BA,oA)}_getTransactionRequest(e){const a=copyRequest(e),s=[];if(["to","from"].forEach(AA=>{if(a[AA]==null)return;const eA=resolveAddress(a[AA],this);isPromise(eA)?s.push(async function(){a[AA]=await eA}()):a[AA]=eA}),a.blockTag!=null){const AA=this._getBlockTag(a.blockTag);isPromise(AA)?s.push(async function(){a.blockTag=await AA}()):a.blockTag=AA}return s.length?async function(){return await Promise.all(s),a}():a}async getNetwork(){if(aI(this,CC)==null){const AA=(async()=>{try{const eA=await this._detectNetwork();return this.emit("network",eA,null),eA}catch(eA){throw aI(this,CC)===AA&&MI(this,CC,null),eA}})();return MI(this,CC,AA),(await AA).clone()}const e=aI(this,CC),[a,s]=await Promise.all([e,this._detectNetwork()]);return a.chainId!==s.chainId&&(aI(this,CE)?(this.emit("network",s,a),aI(this,CC)===e&&MI(this,CC,Promise.resolve(s))):assert(!1,`network changed: ${a.chainId} => ${s.chainId} `,"NETWORK_ERROR",{event:"changed"})),a.clone()}async getFeeData(){const e=await this.getNetwork(),a=async()=>{const{_block:AA,gasPrice:eA,priorityFee:BA}=await resolveProperties({_block:ZB(this,rr,hn).call(this,"latest",!1),gasPrice:(async()=>{try{const uA=await ZB(this,OQ,IC).call(this,{method:"getGasPrice"});return getBigInt(uA,"%response")}catch{}return null})(),priorityFee:(async()=>{try{const uA=await ZB(this,OQ,IC).call(this,{method:"getPriorityFee"});return getBigInt(uA,"%response")}catch{}return null})()});let oA=null,nA=null;const hA=this._wrapBlock(AA,e);return hA&&hA.baseFeePerGas&&(nA=BA??BigInt("1000000000"),oA=hA.baseFeePerGas*BN_2+nA),new FeeData(eA,oA,nA)},s=e.getPlugin("org.ethers.plugins.network.FetchUrlFeeDataPlugin");if(s){const AA=new FetchRequest(s.url),eA=await s.processFunc(a,this,AA);return new FeeData(eA.gasPrice,eA.maxFeePerGas,eA.maxPriorityFeePerGas)}return await a()}async estimateGas(e){let a=this._getTransactionRequest(e);return isPromise(a)&&(a=await a),getBigInt(await ZB(this,OQ,IC).call(this,{method:"estimateGas",transaction:a}),"%response")}async call(e){const{tx:a,blockTag:s}=await resolveProperties({tx:this._getTransactionRequest(e),blockTag:this._getBlockTag(e.blockTag)});return await ZB(this,ir,ln).call(this,ZB(this,Er,Dn).call(this,a,s,e.enableCcipRead?0:-1))}async getBalance(e,a){return getBigInt(await ZB(this,tE,Zo).call(this,{method:"getBalance"},e,a),"%response")}async getTransactionCount(e,a){return getNumber(await ZB(this,tE,Zo).call(this,{method:"getTransactionCount"},e,a),"%response")}async getCode(e,a){return hexlify(await ZB(this,tE,Zo).call(this,{method:"getCode"},e,a))}async getStorage(e,a,s){const AA=getBigInt(a,"position");return hexlify(await ZB(this,tE,Zo).call(this,{method:"getStorage",position:AA},e,s))}async broadcastTransaction(e){const{blockNumber:a,hash:s,network:AA}=await resolveProperties({blockNumber:this.getBlockNumber(),hash:this._perform({method:"broadcastTransaction",signedTransaction:e}),network:this.getNetwork()}),eA=Transaction.from(e);if(eA.hash!==s)throw new Error("@TODO: the returned hash did not match");return this._wrapTransactionResponse(eA,AA).replaceableTransaction(a)}async getBlock(e,a){const{network:s,params:AA}=await resolveProperties({network:this.getNetwork(),params:ZB(this,rr,hn).call(this,e,!!a)});return AA==null?null:this._wrapBlock(AA,s)}async getTransaction(e){const{network:a,params:s}=await resolveProperties({network:this.getNetwork(),params:ZB(this,OQ,IC).call(this,{method:"getTransaction",hash:e})});return s==null?null:this._wrapTransactionResponse(s,a)}async getTransactionReceipt(e){const{network:a,params:s}=await resolveProperties({network:this.getNetwork(),params:ZB(this,OQ,IC).call(this,{method:"getTransactionReceipt",hash:e})});if(s==null)return null;if(s.gasPrice==null&&s.effectiveGasPrice==null){const AA=await ZB(this,OQ,IC).call(this,{method:"getTransaction",hash:e});if(AA==null)throw new Error("report this; could not find tx or effectiveGasPrice");s.effectiveGasPrice=AA.gasPrice}return this._wrapTransactionReceipt(s,a)}async getTransactionResult(e){const{result:a}=await resolveProperties({network:this.getNetwork(),result:ZB(this,OQ,IC).call(this,{method:"getTransactionResult",hash:e})});return a==null?null:hexlify(a)}async getLogs(e){let a=this._getFilter(e);isPromise(a)&&(a=await a);const{network:s,params:AA}=await resolveProperties({network:this.getNetwork(),params:ZB(this,OQ,IC).call(this,{method:"getLogs",filter:a})});return AA.map(eA=>this._wrapLog(eA,s))}_getProvider(e){assert(!1,"provider cannot connect to target network","UNSUPPORTED_OPERATION",{operation:"_getProvider()"})}async getResolver(e){return await EnsResolver.fromName(this,e)}async getAvatar(e){const a=await this.getResolver(e);return a?await a.getAvatar():null}async resolveName(e){const a=await this.getResolver(e);return a?await a.getAddress():null}async lookupAddress(e){e=getAddress(e);const a=namehash(e.substring(2).toLowerCase()+".addr.reverse");try{const s=await EnsResolver.getEnsAddress(this),eA=await new Contract(s,["function resolver(bytes32) view returns (address)"],this).resolver(a);if(eA==null||eA===ZeroAddress)return null;const oA=await new Contract(eA,["function name(bytes32) view returns (string)"],this).name(a);return await this.resolveName(oA)!==e?null:oA}catch(s){if(isError(s,"BAD_DATA")&&s.value==="0x"||isError(s,"CALL_EXCEPTION"))return null;throw s}return null}async waitForTransaction(e,a,s){const AA=a??1;return AA===0?this.getTransactionReceipt(e):new Promise(async(eA,BA)=>{let oA=null;const nA=async hA=>{try{const uA=await this.getTransactionReceipt(e);if(uA!=null&&hA-uA.blockNumber+1>=AA){eA(uA),oA&&(clearTimeout(oA),oA=null);return}}catch(uA){console.log("EEE",uA)}this.once("block",nA)};s!=null&&(oA=setTimeout(()=>{oA!=null&&(oA=null,this.off("block",nA),BA(makeError("timeout","TIMEOUT",{reason:"timeout"})))},s)),nA(await this.getBlockNumber())})}async waitForBlock(e){assert(!1,"not implemented yet","NOT_IMPLEMENTED",{operation:"waitForBlock"})}_clearTimeout(e){const a=aI(this,aC).get(e);a&&(a.timer&&clearTimeout(a.timer),aI(this,aC).delete(e))}_setTimeout(e,a){a==null&&(a=0);const s=To(this,tr)._++,AA=()=>{aI(this,aC).delete(s),e()};if(this.paused)aI(this,aC).set(s,{timer:null,func:AA,time:a});else{const eA=setTimeout(AA,a);aI(this,aC).set(s,{timer:eA,func:AA,time:getTime()})}return s}_forEachSubscriber(e){for(const a of aI(this,WQ).values())e(a.subscriber)}_getSubscriber(e){switch(e.type){case"debug":case"error":case"network":return new UnmanagedSubscriber(e.type);case"block":{const a=new PollingBlockSubscriber(this);return a.pollingInterval=this.pollingInterval,a}case"safe":case"finalized":return new PollingBlockTagSubscriber(this,e.type);case"event":return new PollingEventSubscriber(this,e.filter);case"transaction":return new PollingTransactionSubscriber(this,e.hash);case"orphan":return new PollingOrphanSubscriber(this,e.filter)}throw new Error(`unsupported event: ${e.type}`)}_recoverSubscriber(e,a){for(const s of aI(this,WQ).values())if(s.subscriber===e){s.started&&s.subscriber.stop(),s.subscriber=a,s.started&&a.start(),aI(this,PQ)!=null&&a.pause(aI(this,PQ));break}}async on(e,a){const s=await ZB(this,lo,$a).call(this,e);return s.listeners.push({listener:a,once:!1}),s.started||(s.subscriber.start(),s.started=!0,aI(this,PQ)!=null&&s.subscriber.pause(aI(this,PQ))),this}async once(e,a){const s=await ZB(this,lo,$a).call(this,e);return s.listeners.push({listener:a,once:!0}),s.started||(s.subscriber.start(),s.started=!0,aI(this,PQ)!=null&&s.subscriber.pause(aI(this,PQ))),this}async emit(e,...a){const s=await ZB(this,EE,Wo).call(this,e,a);if(!s||s.listeners.length===0)return!1;const AA=s.listeners.length;return s.listeners=s.listeners.filter(({listener:eA,once:BA})=>{const oA=new EventPayload(this,BA?null:eA,e);try{eA.call(this,...a,oA)}catch{}return!BA}),s.listeners.length===0&&(s.started&&s.subscriber.stop(),aI(this,WQ).delete(s.tag)),AA>0}async listenerCount(e){if(e){const s=await ZB(this,EE,Wo).call(this,e);return s?s.listeners.length:0}let a=0;for(const{listeners:s}of aI(this,WQ).values())a+=s.length;return a}async listeners(e){if(e){const s=await ZB(this,EE,Wo).call(this,e);return s?s.listeners.map(({listener:AA})=>AA):[]}let a=[];for(const{listeners:s}of aI(this,WQ).values())a=a.concat(s.map(({listener:AA})=>AA));return a}async off(e,a){const s=await ZB(this,EE,Wo).call(this,e);if(!s)return this;if(a){const AA=s.listeners.map(({listener:eA})=>eA).indexOf(a);AA>=0&&s.listeners.splice(AA,1)}return(!a||s.listeners.length===0)&&(s.started&&s.subscriber.stop(),aI(this,WQ).delete(s.tag)),this}async removeAllListeners(e){if(e){const{tag:a,started:s,subscriber:AA}=await ZB(this,lo,$a).call(this,e);s&&AA.stop(),aI(this,WQ).delete(a)}else for(const[a,{started:s,subscriber:AA}]of aI(this,WQ))s&&AA.stop(),aI(this,WQ).delete(a);return this}async addListener(e,a){return await this.on(e,a)}async removeListener(e,a){return this.off(e,a)}get destroyed(){return aI(this,co)}destroy(){this.removeAllListeners();for(const e of aI(this,aC).keys())this._clearTimeout(e);MI(this,co,!0)}get paused(){return aI(this,PQ)!=null}set paused(e){!!e!==this.paused&&(this.paused?this.resume():this.pause(!1))}pause(e){if(MI(this,Bt,-1),aI(this,PQ)!=null){if(aI(this,PQ)==!!e)return;assert(!1,"cannot change pause type; resume first","UNSUPPORTED_OPERATION",{operation:"pause"})}this._forEachSubscriber(a=>a.pause(e)),MI(this,PQ,!!e);for(const a of aI(this,aC).values())a.timer&&clearTimeout(a.timer),a.time=getTime()-a.time}resume(){if(aI(this,PQ)!=null){this._forEachSubscriber(e=>e.resume()),MI(this,PQ,null);for(const e of aI(this,aC).values()){let a=e.time;a<0&&(a=0),e.time=getTime(),setTimeout(e.func,a)}}}}WQ=new WeakMap,Mt=new WeakMap,PQ=new WeakMap,co=new WeakMap,CC=new WeakMap,CE=new WeakMap,Rt=new WeakMap,Bt=new WeakMap,tr=new WeakMap,aC=new WeakMap,wo=new WeakMap,Do=new WeakMap,OQ=new WeakSet,IC=async function(e){const a=aI(this,Do).cacheTimeout;if(a<0)return await this._perform(e);const s=getTag(e.method,e);let AA=aI(this,Rt).get(s);return AA||(AA=this._perform(e),aI(this,Rt).set(s,AA),setTimeout(()=>{aI(this,Rt).get(s)===AA&&aI(this,Rt).delete(s)},a)),await AA},Er=new WeakSet,Dn=async function(e,a,s){assert(s=0&&a==="latest"&&AA.to!=null&&dataSlice(eA.data,0,4)==="0x556f1830"){const BA=eA.data,oA=await resolveAddress(AA.to,this);let nA;try{nA=parseOffchainLookup(dataSlice(eA.data,4))}catch(FA){assert(!1,FA.message,"OFFCHAIN_FAULT",{reason:"BAD_DATA",transaction:AA,info:{data:BA}})}assert(nA.sender.toLowerCase()===oA.toLowerCase(),"CCIP Read sender mismatch","CALL_EXCEPTION",{action:"call",data:BA,reason:"OffchainLookup",transaction:AA,invocation:null,revert:{signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",name:"OffchainLookup",args:nA.errorArgs}});const hA=await this.ccipReadFetch(AA,nA.calldata,nA.urls);assert(hA!=null,"CCIP Read failed to fetch data","OFFCHAIN_FAULT",{reason:"FETCH_FAILED",transaction:AA,info:{data:eA.data,errorArgs:nA.errorArgs}});const uA={to:oA,data:concat([nA.selector,encodeBytes$1([hA,nA.extraData])])};this.emit("debug",{action:"sendCcipReadCall",transaction:uA});try{const FA=await ZB(this,Er,Dn).call(this,uA,a,s+1);return this.emit("debug",{action:"receiveCcipReadCallResult",transaction:Object.assign({},uA),result:FA}),FA}catch(FA){throw this.emit("debug",{action:"receiveCcipReadCallError",transaction:Object.assign({},uA),error:FA}),FA}}throw eA}},ir=new WeakSet,ln=async function(e){const{value:a}=await resolveProperties({network:this.getNetwork(),value:e});return a},tE=new WeakSet,Zo=async function(e,a,s){let AA=this._getAddress(a),eA=this._getBlockTag(s);return(typeof AA!="string"||typeof eA!="string")&&([AA,eA]=await Promise.all([AA,eA])),await ZB(this,ir,ln).call(this,ZB(this,OQ,IC).call(this,Object.assign(e,{address:AA,blockTag:eA})))},rr=new WeakSet,hn=async function(e,a){if(isHexString(e,32))return await ZB(this,OQ,IC).call(this,{method:"getBlock",blockHash:e,includeTransactions:a});let s=this._getBlockTag(e);return typeof s!="string"&&(s=await s),await ZB(this,OQ,IC).call(this,{method:"getBlock",blockTag:s,includeTransactions:a})},EE=new WeakSet,Wo=async function(e,a){let s=await getSubscription(e,this);return s.type==="event"&&a&&a.length>0&&a[0].removed===!0&&(s=await getSubscription({orphan:"drop-log",log:a[0]},this)),aI(this,WQ).get(s.tag)||null},lo=new WeakSet,$a=async function(e){const a=await getSubscription(e,this),s=a.tag;let AA=aI(this,WQ).get(s);return AA||(AA={subscriber:this._getSubscriber(a),tag:s,addressableMap:new WeakMap,nameMap:new Map,started:!1,listeners:[]},aI(this,WQ).set(s,AA)),AA};function _parseString(o,e){try{const a=_parseBytes(o,e);if(a)return toUtf8String(a)}catch{}return null}function _parseBytes(o,e){if(o==="0x")return null;try{const a=getNumber(dataSlice(o,e,e+32)),s=getNumber(dataSlice(o,a,a+32));return dataSlice(o,a+32,a+32+s)}catch{}return null}function numPad(o){const e=toBeArray(o);if(e.length>32)throw new Error("internal; should not happen");const a=new Uint8Array(32);return a.set(e,32-e.length),a}function bytesPad(o){if(o.length%32===0)return o;const e=new Uint8Array(Math.ceil(o.length/32)*32);return e.set(o),e}const empty=new Uint8Array([]);function encodeBytes$1(o){const e=[];let a=0;for(let s=0;s=5*32,"insufficient OffchainLookup data","OFFCHAIN_FAULT",{reason:"insufficient OffchainLookup data"});const a=dataSlice(o,0,32);assert(dataSlice(a,0,12)===dataSlice(zeros,0,12),"corrupt OffchainLookup sender","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup sender"}),e.sender=dataSlice(a,12);try{const s=[],AA=getNumber(dataSlice(o,32,64)),eA=getNumber(dataSlice(o,AA,AA+32)),BA=dataSlice(o,AA+32);for(let oA=0;oAe[s]),e}function checkProvider(o,e){if(o.provider)return o.provider;assert(!1,"missing provider","UNSUPPORTED_OPERATION",{operation:e})}async function populate(o,e){let a=copyRequest(e);if(a.to!=null&&(a.to=resolveAddress(a.to,o)),a.from!=null){const s=a.from;a.from=Promise.all([o.getAddress(),resolveAddress(s,o)]).then(([AA,eA])=>(assertArgument(AA.toLowerCase()===eA.toLowerCase(),"transaction from mismatch","tx.from",eA),AA))}else a.from=o.getAddress();return await resolveProperties(a)}class AbstractSigner{constructor(e){mI(this,"provider");defineProperties(this,{provider:e||null})}async getNonce(e){return checkProvider(this,"getTransactionCount").getTransactionCount(await this.getAddress(),e)}async populateCall(e){return await populate(this,e)}async populateTransaction(e){const a=checkProvider(this,"populateTransaction"),s=await populate(this,e);s.nonce==null&&(s.nonce=await this.getNonce("pending")),s.gasLimit==null&&(s.gasLimit=await this.estimateGas(s));const AA=await this.provider.getNetwork();if(s.chainId!=null){const BA=getBigInt(s.chainId);assertArgument(BA===AA.chainId,"transaction chainId mismatch","tx.chainId",e.chainId)}else s.chainId=AA.chainId;const eA=s.maxFeePerGas!=null||s.maxPriorityFeePerGas!=null;if(s.gasPrice!=null&&(s.type===2||eA)?assertArgument(!1,"eip-1559 transaction do not support gasPrice","tx",e):(s.type===0||s.type===1)&&eA&&assertArgument(!1,"pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","tx",e),(s.type===2||s.type==null)&&s.maxFeePerGas!=null&&s.maxPriorityFeePerGas!=null)s.type=2;else if(s.type===0||s.type===1){const BA=await a.getFeeData();assert(BA.gasPrice!=null,"network does not support gasPrice","UNSUPPORTED_OPERATION",{operation:"getGasPrice"}),s.gasPrice==null&&(s.gasPrice=BA.gasPrice)}else{const BA=await a.getFeeData();if(s.type==null)if(BA.maxFeePerGas!=null&&BA.maxPriorityFeePerGas!=null)if(s.type=2,s.gasPrice!=null){const oA=s.gasPrice;delete s.gasPrice,s.maxFeePerGas=oA,s.maxPriorityFeePerGas=oA}else s.maxFeePerGas==null&&(s.maxFeePerGas=BA.maxFeePerGas),s.maxPriorityFeePerGas==null&&(s.maxPriorityFeePerGas=BA.maxPriorityFeePerGas);else BA.gasPrice!=null?(assert(!eA,"network does not support EIP-1559","UNSUPPORTED_OPERATION",{operation:"populateTransaction"}),s.gasPrice==null&&(s.gasPrice=BA.gasPrice),s.type=0):assert(!1,"failed to get consistent fee data","UNSUPPORTED_OPERATION",{operation:"signer.getFeeData"});else(s.type===2||s.type===3)&&(s.maxFeePerGas==null&&(s.maxFeePerGas=BA.maxFeePerGas),s.maxPriorityFeePerGas==null&&(s.maxPriorityFeePerGas=BA.maxPriorityFeePerGas))}return await resolveProperties(s)}async estimateGas(e){return checkProvider(this,"estimateGas").estimateGas(await this.populateCall(e))}async call(e){return checkProvider(this,"call").call(await this.populateCall(e))}async resolveName(e){return await checkProvider(this,"resolveName").resolveName(e)}async sendTransaction(e){const a=checkProvider(this,"sendTransaction"),s=await this.populateTransaction(e);delete s.from;const AA=Transaction.from(s);return await a.broadcastTransaction(await this.signTransaction(AA))}}function copy(o){return JSON.parse(JSON.stringify(o))}var XQ,HC,iE,St,oE,ho,ar,yn,nr,un;class FilterIdSubscriber{constructor(e){gB(this,ar);gB(this,nr);gB(this,XQ,void 0);gB(this,HC,void 0);gB(this,iE,void 0);gB(this,St,void 0);gB(this,oE,void 0);gB(this,ho,void 0);MI(this,XQ,e),MI(this,HC,null),MI(this,iE,ZB(this,ar,yn).bind(this)),MI(this,St,!1),MI(this,oE,null),MI(this,ho,!1)}_subscribe(e){throw new Error("subclasses must override this")}_emitResults(e,a){throw new Error("subclasses must override this")}_recover(e){throw new Error("subclasses must override this")}start(){aI(this,St)||(MI(this,St,!0),ZB(this,ar,yn).call(this,-2))}stop(){aI(this,St)&&(MI(this,St,!1),MI(this,ho,!0),ZB(this,nr,un).call(this),aI(this,XQ).off("block",aI(this,iE)))}pause(e){e&&ZB(this,nr,un).call(this),aI(this,XQ).off("block",aI(this,iE))}resume(){this.start()}}XQ=new WeakMap,HC=new WeakMap,iE=new WeakMap,St=new WeakMap,oE=new WeakMap,ho=new WeakMap,ar=new WeakSet,yn=async function(e){try{aI(this,HC)==null&&MI(this,HC,this._subscribe(aI(this,XQ)));let a=null;try{a=await aI(this,HC)}catch(eA){if(!isError(eA,"UNSUPPORTED_OPERATION")||eA.operation!=="eth_newFilter")throw eA}if(a==null){MI(this,HC,null),aI(this,XQ)._recoverSubscriber(this,this._recover(aI(this,XQ)));return}const s=await aI(this,XQ).getNetwork();if(aI(this,oE)||MI(this,oE,s),aI(this,oE).chainId!==s.chainId)throw new Error("chaid changed");if(aI(this,ho))return;const AA=await aI(this,XQ).send("eth_getFilterChanges",[a]);await this._emitResults(aI(this,XQ),AA)}catch(a){console.log("@TODO",a)}aI(this,XQ).once("block",aI(this,iE))},nr=new WeakSet,un=function(){const e=aI(this,HC);e&&(MI(this,HC,null),e.then(a=>{aI(this,XQ).destroyed||aI(this,XQ).send("eth_uninstallFilter",[a])}))};var rE;class FilterIdEventSubscriber extends FilterIdSubscriber{constructor(a,s){super(a);gB(this,rE,void 0);MI(this,rE,copy(s))}_recover(a){return new PollingEventSubscriber(a,aI(this,rE))}async _subscribe(a){return await a.send("eth_newFilter",[aI(this,rE)])}async _emitResults(a,s){for(const AA of s)a.emit(aI(this,rE),a._wrapLog(AA,a._network))}}rE=new WeakMap;class FilterIdPendingSubscriber extends FilterIdSubscriber{async _subscribe(e){return await e.send("eth_newPendingTransactionFilter",[])}async _emitResults(e,a){for(const s of a)e.emit("pending",s)}}const Primitive="bigint,boolean,function,number,string,symbol".split(/,/g);function deepCopy(o){if(o==null||Primitive.indexOf(typeof o)>=0||typeof o.getAddress=="function")return o;if(Array.isArray(o))return o.map(deepCopy);if(typeof o=="object")return Object.keys(o).reduce((e,a)=>(e[a]=o[a],e),{});throw new Error(`should not happen: ${o} (${typeof o})`)}function stall(o){return new Promise(e=>{setTimeout(e,o)})}function getLowerCase(o){return o&&o.toLowerCase()}function isPollable(o){return o&&typeof o.pollingInterval=="number"}const defaultOptions={polling:!1,staticNetwork:null,batchStallTime:10,batchMaxSize:1<<20,batchMaxCount:100,cacheTimeout:250,pollingInterval:4e3};class JsonRpcSigner extends AbstractSigner{constructor(a,s){super(a);mI(this,"address");s=getAddress(s),defineProperties(this,{address:s})}connect(a){assert(!1,"cannot reconnect JsonRpcSigner","UNSUPPORTED_OPERATION",{operation:"signer.connect"})}async getAddress(){return this.address}async populateTransaction(a){return await this.populateCall(a)}async sendUncheckedTransaction(a){const s=deepCopy(a),AA=[];if(s.from){const BA=s.from;AA.push((async()=>{const oA=await resolveAddress(BA,this.provider);assertArgument(oA!=null&&oA.toLowerCase()===this.address.toLowerCase(),"from address mismatch","transaction",a),s.from=oA})())}else s.from=this.address;if(s.gasLimit==null&&AA.push((async()=>{s.gasLimit=await this.provider.estimateGas({...s,from:this.address})})()),s.to!=null){const BA=s.to;AA.push((async()=>{s.to=await resolveAddress(BA,this.provider)})())}AA.length&&await Promise.all(AA);const eA=this.provider.getRpcTransaction(s);return this.provider.send("eth_sendTransaction",[eA])}async sendTransaction(a){const s=await this.provider.getBlockNumber(),AA=await this.sendUncheckedTransaction(a);return await new Promise((eA,BA)=>{const oA=[1e3,100];let nA=0;const hA=async()=>{try{const uA=await this.provider.getTransaction(AA);if(uA!=null){eA(uA.replaceableTransaction(s));return}}catch(uA){if(isError(uA,"CANCELLED")||isError(uA,"BAD_DATA")||isError(uA,"NETWORK_ERROR")){uA.info==null&&(uA.info={}),uA.info.sendTransactionHash=AA,BA(uA);return}if(isError(uA,"INVALID_ARGUMENT")&&(nA++,uA.info==null&&(uA.info={}),uA.info.sendTransactionHash=AA,nA>10)){BA(uA);return}this.provider.emit("error",makeError("failed to fetch transation after sending (will try again)","UNKNOWN_ERROR",{error:uA}))}this.provider._setTimeout(()=>{hA()},oA.pop()||4e3)};hA()})}async signTransaction(a){const s=deepCopy(a);if(s.from){const eA=await resolveAddress(s.from,this.provider);assertArgument(eA!=null&&eA.toLowerCase()===this.address.toLowerCase(),"from address mismatch","transaction",a),s.from=eA}else s.from=this.address;const AA=this.provider.getRpcTransaction(s);return await this.provider.send("eth_signTransaction",[AA])}async signMessage(a){const s=typeof a=="string"?toUtf8Bytes(a):a;return await this.provider.send("personal_sign",[hexlify(s),this.address.toLowerCase()])}async signTypedData(a,s,AA){const eA=deepCopy(AA),BA=await TypedDataEncoder.resolveNames(a,s,eA,async oA=>{const nA=await resolveAddress(oA);return assertArgument(nA!=null,"TypedData does not support null address","value",oA),nA});return await this.provider.send("eth_signTypedData_v4",[this.address.toLowerCase(),JSON.stringify(TypedDataEncoder.getPayload(BA.domain,s,BA.value))])}async unlock(a){return this.provider.send("personal_unlockAccount",[this.address.toLowerCase(),a,null])}async _legacySignMessage(a){const s=typeof a=="string"?toUtf8Bytes(a):a;return await this.provider.send("eth_sign",[this.address.toLowerCase(),hexlify(s)])}}var aE,yo,et,KC,GC,nC,$Q,sr,pn;class JsonRpcApiProvider extends AbstractProvider{constructor(a,s){super(a,s);gB(this,sr);gB(this,aE,void 0);gB(this,yo,void 0);gB(this,et,void 0);gB(this,KC,void 0);gB(this,GC,void 0);gB(this,nC,void 0);gB(this,$Q,void 0);MI(this,yo,1),MI(this,aE,Object.assign({},defaultOptions,s||{})),MI(this,et,[]),MI(this,KC,null),MI(this,nC,null),MI(this,$Q,null);{let eA=null;const BA=new Promise(oA=>{eA=oA});MI(this,GC,{promise:BA,resolve:eA})}const AA=this._getOption("staticNetwork");typeof AA=="boolean"?(assertArgument(!AA||a!=="any","staticNetwork cannot be used on special network 'any'","options",s),AA&&a!=null&&MI(this,nC,Network.from(a))):AA&&(assertArgument(a==null||AA.matches(a),"staticNetwork MUST match network object","options",s),MI(this,nC,AA))}_getOption(a){return aI(this,aE)[a]}get _network(){return assert(aI(this,nC),"network is not available yet","NETWORK_ERROR"),aI(this,nC)}async _perform(a){if(a.method==="call"||a.method==="estimateGas"){let AA=a.transaction;if(AA&&AA.type!=null&&getBigInt(AA.type)&&AA.maxFeePerGas==null&&AA.maxPriorityFeePerGas==null){const eA=await this.getFeeData();eA.maxFeePerGas==null&&eA.maxPriorityFeePerGas==null&&(a=Object.assign({},a,{transaction:Object.assign({},AA,{type:void 0})}))}}const s=this.getRpcRequest(a);return s!=null?await this.send(s.method,s.args):super._perform(a)}async _detectNetwork(){const a=this._getOption("staticNetwork");if(a)if(a===!0){if(aI(this,nC))return aI(this,nC)}else return a;return aI(this,$Q)?await aI(this,$Q):this.ready?(MI(this,$Q,(async()=>{try{const s=Network.from(getBigInt(await this.send("eth_chainId",[])));return MI(this,$Q,null),s}catch(s){throw MI(this,$Q,null),s}})()),await aI(this,$Q)):(MI(this,$Q,(async()=>{const s={id:To(this,yo)._++,method:"eth_chainId",params:[],jsonrpc:"2.0"};this.emit("debug",{action:"sendRpcPayload",payload:s});let AA;try{AA=(await this._send(s))[0],MI(this,$Q,null)}catch(eA){throw MI(this,$Q,null),this.emit("debug",{action:"receiveRpcError",error:eA}),eA}if(this.emit("debug",{action:"receiveRpcResult",result:AA}),"result"in AA)return Network.from(getBigInt(AA.result));throw this.getRpcError(s,AA)})()),await aI(this,$Q))}_start(){aI(this,GC)==null||aI(this,GC).resolve==null||(aI(this,GC).resolve(),MI(this,GC,null),(async()=>{for(;aI(this,nC)==null&&!this.destroyed;)try{MI(this,nC,await this._detectNetwork())}catch(a){if(this.destroyed)break;console.log("JsonRpcProvider failed to detect network and cannot start up; retry in 1s (perhaps the URL is wrong or the node is not started)"),this.emit("error",makeError("failed to bootstrap network detection","NETWORK_ERROR",{event:"initial-network-discovery",info:{error:a}})),await stall(1e3)}ZB(this,sr,pn).call(this)})())}async _waitUntilReady(){if(aI(this,GC)!=null)return await aI(this,GC).promise}_getSubscriber(a){return a.type==="pending"?new FilterIdPendingSubscriber(this):a.type==="event"?this._getOption("polling")?new PollingEventSubscriber(this,a.filter):new FilterIdEventSubscriber(this,a.filter):a.type==="orphan"&&a.filter.orphan==="drop-log"?new UnmanagedSubscriber("orphan"):super._getSubscriber(a)}get ready(){return aI(this,GC)==null}getRpcTransaction(a){const s={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(AA=>{if(a[AA]==null)return;let eA=AA;AA==="gasLimit"&&(eA="gas"),s[eA]=toQuantity(getBigInt(a[AA],`tx.${AA}`))}),["from","to","data"].forEach(AA=>{a[AA]!=null&&(s[AA]=hexlify(a[AA]))}),a.accessList&&(s.accessList=accessListify(a.accessList)),s}getRpcRequest(a){switch(a.method){case"chainId":return{method:"eth_chainId",args:[]};case"getBlockNumber":return{method:"eth_blockNumber",args:[]};case"getGasPrice":return{method:"eth_gasPrice",args:[]};case"getPriorityFee":return{method:"eth_maxPriorityFeePerGas",args:[]};case"getBalance":return{method:"eth_getBalance",args:[getLowerCase(a.address),a.blockTag]};case"getTransactionCount":return{method:"eth_getTransactionCount",args:[getLowerCase(a.address),a.blockTag]};case"getCode":return{method:"eth_getCode",args:[getLowerCase(a.address),a.blockTag]};case"getStorage":return{method:"eth_getStorageAt",args:[getLowerCase(a.address),"0x"+a.position.toString(16),a.blockTag]};case"broadcastTransaction":return{method:"eth_sendRawTransaction",args:[a.signedTransaction]};case"getBlock":if("blockTag"in a)return{method:"eth_getBlockByNumber",args:[a.blockTag,!!a.includeTransactions]};if("blockHash"in a)return{method:"eth_getBlockByHash",args:[a.blockHash,!!a.includeTransactions]};break;case"getTransaction":return{method:"eth_getTransactionByHash",args:[a.hash]};case"getTransactionReceipt":return{method:"eth_getTransactionReceipt",args:[a.hash]};case"call":return{method:"eth_call",args:[this.getRpcTransaction(a.transaction),a.blockTag]};case"estimateGas":return{method:"eth_estimateGas",args:[this.getRpcTransaction(a.transaction)]};case"getLogs":return a.filter&&a.filter.address!=null&&(Array.isArray(a.filter.address)?a.filter.address=a.filter.address.map(getLowerCase):a.filter.address=getLowerCase(a.filter.address)),{method:"eth_getLogs",args:[a.filter]}}return null}getRpcError(a,s){const{method:AA}=a,{error:eA}=s;if(AA==="eth_estimateGas"&&eA.message){const nA=eA.message;if(!nA.match(/revert/i)&&nA.match(/insufficient funds/i))return makeError("insufficient funds","INSUFFICIENT_FUNDS",{transaction:a.params[0],info:{payload:a,error:eA}})}if(AA==="eth_call"||AA==="eth_estimateGas"){const nA=spelunkData(eA),hA=AbiCoder.getBuiltinCallException(AA==="eth_call"?"call":"estimateGas",a.params[0],nA?nA.data:null);return hA.info={error:eA,payload:a},hA}const BA=JSON.stringify(spelunkMessage(eA));if(typeof eA.message=="string"&&eA.message.match(/user denied|ethers-user-denied/i))return makeError("user rejected action","ACTION_REJECTED",{action:{eth_sign:"signMessage",personal_sign:"signMessage",eth_signTypedData_v4:"signTypedData",eth_signTransaction:"signTransaction",eth_sendTransaction:"sendTransaction",eth_requestAccounts:"requestAccess",wallet_requestAccounts:"requestAccess"}[AA]||"unknown",reason:"rejected",info:{payload:a,error:eA}});if(AA==="eth_sendRawTransaction"||AA==="eth_sendTransaction"){const nA=a.params[0];if(BA.match(/insufficient funds|base fee exceeds gas limit/i))return makeError("insufficient funds for intrinsic transaction cost","INSUFFICIENT_FUNDS",{transaction:nA,info:{error:eA}});if(BA.match(/nonce/i)&&BA.match(/too low/i))return makeError("nonce has already been used","NONCE_EXPIRED",{transaction:nA,info:{error:eA}});if(BA.match(/replacement transaction/i)&&BA.match(/underpriced/i))return makeError("replacement fee too low","REPLACEMENT_UNDERPRICED",{transaction:nA,info:{error:eA}});if(BA.match(/only replay-protected/i))return makeError("legacy pre-eip-155 transactions not supported","UNSUPPORTED_OPERATION",{operation:AA,info:{transaction:nA,info:{error:eA}}})}let oA=!!BA.match(/the method .* does not exist/i);return oA||eA&&eA.details&&eA.details.startsWith("Unauthorized method:")&&(oA=!0),oA?makeError("unsupported operation","UNSUPPORTED_OPERATION",{operation:a.method,info:{error:eA,payload:a}}):makeError("could not coalesce error","UNKNOWN_ERROR",{error:eA,payload:a})}send(a,s){if(this.destroyed)return Promise.reject(makeError("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:a}));const AA=To(this,yo)._++,eA=new Promise((BA,oA)=>{aI(this,et).push({resolve:BA,reject:oA,payload:{method:a,params:s,id:AA,jsonrpc:"2.0"}})});return ZB(this,sr,pn).call(this),eA}async getSigner(a){a==null&&(a=0);const s=this.send("eth_accounts",[]);if(typeof a=="number"){const eA=await s;if(a>=eA.length)throw new Error("no such account");return new JsonRpcSigner(this,eA[a])}const{accounts:AA}=await resolveProperties({network:this.getNetwork(),accounts:s});a=getAddress(a);for(const eA of AA)if(getAddress(eA)===a)return new JsonRpcSigner(this,a);throw new Error("invalid account")}async listAccounts(){return(await this.send("eth_accounts",[])).map(s=>new JsonRpcSigner(this,s))}destroy(){aI(this,KC)&&(clearTimeout(aI(this,KC)),MI(this,KC,null));for(const{payload:a,reject:s}of aI(this,et))s(makeError("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:a.method}));MI(this,et,[]),super.destroy()}}aE=new WeakMap,yo=new WeakMap,et=new WeakMap,KC=new WeakMap,GC=new WeakMap,nC=new WeakMap,$Q=new WeakMap,sr=new WeakSet,pn=function(){if(aI(this,KC))return;const a=this._getOption("batchMaxCount")===1?0:this._getOption("batchStallTime");MI(this,KC,setTimeout(()=>{MI(this,KC,null);const s=aI(this,et);for(MI(this,et,[]);s.length;){const AA=[s.shift()];for(;s.length&&AA.length!==aI(this,aE).batchMaxCount;)if(AA.push(s.shift()),JSON.stringify(AA.map(BA=>BA.payload)).length>aI(this,aE).batchMaxSize){s.unshift(AA.pop());break}(async()=>{const eA=AA.length===1?AA[0].payload:AA.map(BA=>BA.payload);this.emit("debug",{action:"sendRpcPayload",payload:eA});try{const BA=await this._send(eA);this.emit("debug",{action:"receiveRpcResult",result:BA});for(const{resolve:oA,reject:nA,payload:hA}of AA){if(this.destroyed){nA(makeError("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:hA.method}));continue}const uA=BA.filter(FA=>FA.id===hA.id)[0];if(uA==null){const FA=makeError("missing response for request","BAD_DATA",{value:BA,info:{payload:hA}});this.emit("error",FA),nA(FA);continue}if("error"in uA){nA(this.getRpcError(hA,uA));continue}oA(uA.result)}}catch(BA){this.emit("debug",{action:"receiveRpcError",error:BA});for(const{reject:oA}of AA)oA(BA)}})()}},a))};var Ut;class JsonRpcApiPollingProvider extends JsonRpcApiProvider{constructor(a,s){super(a,s);gB(this,Ut,void 0);let AA=this._getOption("pollingInterval");AA==null&&(AA=defaultOptions.pollingInterval),MI(this,Ut,AA)}_getSubscriber(a){const s=super._getSubscriber(a);return isPollable(s)&&(s.pollingInterval=aI(this,Ut)),s}get pollingInterval(){return aI(this,Ut)}set pollingInterval(a){if(!Number.isInteger(a)||a<0)throw new Error("invalid interval");MI(this,Ut,a),this._forEachSubscriber(s=>{isPollable(s)&&(s.pollingInterval=aI(this,Ut))})}}Ut=new WeakMap;function spelunkData(o){if(o==null)return null;if(typeof o.message=="string"&&o.message.match(/revert/i)&&isHexString(o.data))return{message:o.message,data:o.data};if(typeof o=="object"){for(const e in o){const a=spelunkData(o[e]);if(a)return a}return null}if(typeof o=="string")try{return spelunkData(JSON.parse(o))}catch{}return null}function _spelunkMessage(o,e){if(o!=null){if(typeof o.message=="string"&&e.push(o.message),typeof o=="object")for(const a in o)_spelunkMessage(o[a],e);if(typeof o=="string")try{return _spelunkMessage(JSON.parse(o),e)}catch{}}}function spelunkMessage(o){const e=[];return _spelunkMessage(o,e),e}var uo;class BrowserProvider extends JsonRpcApiPollingProvider{constructor(a,s){assertArgument(a&&a.request,"invalid EIP-1193 provider","ethereum",a);super(s,{batchMaxCount:1});gB(this,uo,void 0);MI(this,uo,async(AA,eA)=>{const BA={method:AA,params:eA};this.emit("debug",{action:"sendEip1193Request",payload:BA});try{const oA=await a.request(BA);return this.emit("debug",{action:"receiveEip1193Result",result:oA}),oA}catch(oA){const nA=new Error(oA.message);throw nA.code=oA.code,nA.data=oA.data,nA.payload=BA,this.emit("debug",{action:"receiveEip1193Error",error:nA}),nA}})}async send(a,s){return await this._start(),await super.send(a,s)}async _send(a){assertArgument(!Array.isArray(a),"EIP-1193 does not support batch request","payload",a);try{const s=await aI(this,uo).call(this,a.method,a.params||[]);return[{id:a.id,result:s}]}catch(s){return[{id:a.id,error:{code:s.code,data:s.data,message:s.message}}]}}getRpcError(a,s){switch(s=JSON.parse(JSON.stringify(s)),s.error.code||-1){case 4001:s.error.message=`ethers-user-denied: ${s.error.message}`;break;case 4200:s.error.message=`ethers-unsupported: ${s.error.message}`;break}return super.getRpcError(a,s)}async hasSigner(a){a==null&&(a=0);const s=await this.send("eth_accounts",[]);return typeof a=="number"?s.length>a:(a=a.toLowerCase(),s.filter(AA=>AA.toLowerCase()===a).length!==0)}async getSigner(a){if(a==null&&(a=0),!await this.hasSigner(a))try{await aI(this,uo).call(this,"eth_requestAccounts",[])}catch(s){const AA=s.payload;throw this.getRpcError(AA,{id:AA.id,error:s})}return await super.getSigner(a)}}uo=new WeakMap;var libsodiumWrappers={},libsodium={exports:{}};const globSourceImport={},__viteBrowserExternal=Object.freeze(Object.defineProperty({__proto__:null,default:globSourceImport},Symbol.toStringTag,{value:"Module"})),require$$2=getAugmentedNamespace(__viteBrowserExternal);var hasRequiredLibsodium;function requireLibsodium(){return hasRequiredLibsodium||(hasRequiredLibsodium=1,function(o,e){(function(a){function s(AA){var eA;(eA=AA)===void 0&&(eA={});var BA=eA;typeof BA.sodium!="object"&&(typeof commonjsGlobal=="object"?BA=commonjsGlobal:typeof window=="object"&&(BA=window));var oA=eA;return eA.ready=new Promise(function(nA,hA){(pA=oA).onAbort=hA,pA.print=function(dI){},pA.printErr=function(dI){},pA.onRuntimeInitialized=function(){try{pA._crypto_secretbox_keybytes(),nA()}catch(dI){hA(dI)}},pA.useBackupModule=function(){return new Promise(function(dI,UI){(WA={}).onAbort=UI,WA.onRuntimeInitialized=function(){Object.keys(oA).forEach(function(GI){GI!=="getRandomValue"&&delete oA[GI]}),Object.keys(WA).forEach(function(GI){oA[GI]=WA[GI]}),dI()};var vI,BB,WA=WA!==void 0?WA:{},NB=Object.assign({},WA),UB=typeof window=="object",IQ=typeof importScripts=="function",_e=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",zB="";if(_e){var OB=require$$2,nI=require$$2;zB=IQ?nI.dirname(zB)+"/":__dirname+"/",vI=(GI,JI)=>(GI=function(WI){return WI.startsWith("file://")}(GI)?new URL(GI):nI.normalize(GI),OB.readFileSync(GI,JI?void 0:"utf8")),BB=GI=>{var JI=vI(GI,!0);return JI.buffer||(JI=new Uint8Array(JI)),JI},!WA.thisProgram&&process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),o.exports=WA,WA.inspect=()=>"[Emscripten Module object]"}else(UB||IQ)&&(IQ?zB=self.location.href:typeof document<"u"&&document.currentScript&&(zB=document.currentScript.src),zB=zB.indexOf("blob:")!==0?zB.substr(0,zB.replace(/[?#].*/,"").lastIndexOf("/")+1):"",vI=GI=>{var JI=new XMLHttpRequest;return JI.open("GET",GI,!1),JI.send(null),JI.responseText},IQ&&(BB=GI=>{var JI=new XMLHttpRequest;return JI.open("GET",GI,!1),JI.responseType="arraybuffer",JI.send(null),new Uint8Array(JI.response)}));WA.print;var vA,OA=WA.printErr||void 0;Object.assign(WA,NB),NB=null,WA.arguments&&WA.arguments,WA.thisProgram&&WA.thisProgram,WA.quit&&WA.quit,WA.wasmBinary&&(vA=WA.wasmBinary),WA.noExitRuntime;var NI,xI={Memory:function(GI){this.buffer=new ArrayBuffer(65536*GI.initial)},Module:function(GI){},Instance:function(GI,JI){this.exports=function(WI){for(var $I,EB=new Uint8Array(123),FB=25;FB>=0;--FB)EB[48+FB]=52+FB,EB[65+FB]=FB,EB[97+FB]=26+FB;function YB(QQ,oQ,cQ){for(var JQ,sA,QA=0,iA=oQ,cC=cQ.length,eQ=oQ+(3*cC>>2)-(cQ[cC-2]=="=")-(cQ[cC-1]=="=");QA>4,iA>2),iA>>0>zI>>>0?IA+1|0:IA)|0,IA=(ZA=(aA=zI)>>>0>(zI=zI+ZA|0)>>>0?IA+1|0:IA)+_B|0,tI=SB=zI+GB|0,SB=IA=SB>>>0>>0?IA+1|0:IA,zI=TA(zI^(iA[j+80|0]|iA[j+81|0]<<8|iA[j+82|0]<<16|iA[j+83|0]<<24)^-79577749,ZA^(iA[j+84|0]|iA[j+85|0]<<8|iA[j+86|0]<<16|iA[j+87|0]<<24)^528734635,32),nQ=IA=DA,IA=IA+1013904242|0,ZA=zI,uB=IA=(zI=zI-23791573|0)>>>0<4271175723?IA+1|0:IA,wB=TA(zI^nB,IA^wB,40),IA=(IA=SB)+(SB=DA)|0,nB=TA(ZA^(KA=nB=wB+tI|0),nQ^(qA=KA>>>0>>0?IA+1|0:IA),48),IA=uB+(PI=DA)|0,$A=IA=(nB=zI+(XA=nB)|0)>>>0>>0?IA+1|0:IA,nB=IA=TA(wB^(AI=nB),SB^IA,1),uB=zI=DA,SB=iA[gA+24|0]|iA[gA+25|0]<<8|iA[gA+26|0]<<16|iA[gA+27|0]<<24,nQ=IA=iA[gA+28|0]|iA[gA+29|0]<<8|iA[gA+30|0]<<16|iA[gA+31|0]<<24,lB=iA[j+8|0]|iA[j+9|0]<<8|iA[j+10|0]<<16|iA[j+11|0]<<24,zI=(wB=iA[gA+16|0]|iA[gA+17|0]<<8|iA[gA+18|0]<<16|iA[gA+19|0]<<24)+(ZA=iA[j+40|0]|iA[j+41|0]<<8|iA[j+42|0]<<16|iA[j+43|0]<<24)|0,IA=(uQ=iA[gA+20|0]|iA[gA+21|0]<<8|iA[gA+22|0]<<16|iA[gA+23|0]<<24)+(YQ=iA[j+44|0]|iA[j+45|0]<<8|iA[j+46|0]<<16|iA[j+47|0]<<24)|0,IA=(iA[j+12|0]|iA[j+13|0]<<8|iA[j+14|0]<<16|iA[j+15|0]<<24)+(zI>>>0>>0?IA+1|0:IA)|0,IA=nQ+(tI=(aA=zI)>>>0>(zI=zI+lB|0)>>>0?IA+1|0:IA)|0,IA=(lB=zI+SB|0)>>>0>>0?IA+1|0:IA,aA=TA(zI^(iA[j+72|0]|iA[j+73|0]<<8|iA[j+74|0]<<16|iA[j+75|0]<<24)^725511199,tI^(iA[j+76|0]|iA[j+77|0]<<8|iA[j+78|0]<<16|iA[j+79|0]<<24)^-1694144372,32),lA=TA(ZA^(yA=aA-2067093701|0),YQ^(YI=(SI=zI=DA)-((aA>>>0<2067093701)+1150833018|0)|0),40),IA=(VI=DA)+IA|0,IA=(kI=(eI=zI=lA+lB|0)>>>0>>0?IA+1|0:IA)+uB|0,IA=(eI>>>0>(zI=eI+nB|0)>>>0?IA+1|0:IA)+oB|0,IA=(ZA=(dA=zI)>>>0>(zI=zI+wI|0)>>>0?IA+1|0:IA)+CB|0,EI=CB=zI+EA|0,UA=IA=CB>>>0>>0?IA+1|0:IA,mA=nB,EQ=uB,uB=zI,tI=ZA,nB=iA[gA+8|0]|iA[gA+9|0]<<8|iA[gA+10|0]<<16|iA[gA+11|0]<<24,zI=IA=iA[gA+12|0]|iA[gA+13|0]<<8|iA[gA+14|0]<<16|iA[gA+15|0]<<24,YQ=IA=iA[0|j]|iA[j+1|0]<<8|iA[j+2|0]<<16|iA[j+3|0]<<24,rA=ZA=iA[j+4|0]|iA[j+5|0]<<8|iA[j+6|0]<<16|iA[j+7|0]<<24,oB=IA,IA=(lQ=iA[gA+4|0]|iA[gA+5|0]<<8|iA[gA+6|0]<<16|iA[gA+7|0]<<24)+(cA=iA[j+36|0]|iA[j+37|0]<<8|iA[j+38|0]<<16|iA[j+39|0]<<24)|0,IA=rA+((CB=iA[j+32|0]|iA[j+33|0]<<8|iA[j+34|0]<<16|iA[j+35|0]<<24)>>>0>(dA=CB+(ZA=iA[0|gA]|iA[gA+1|0]<<8|iA[gA+2|0]<<16|iA[gA+3|0]<<24)|0)>>>0?IA+1|0:IA)|0,IA=(lB=(oB=dA+oB|0)>>>0>>0?IA+1|0:IA)+zI|0,gQ=dA=oB+nB|0,dA=IA=dA>>>0>>0?IA+1|0:IA,fA=CB,CB=TA(oB^(iA[0|(IA=j- -64|0)]|iA[IA+1|0]<<8|iA[IA+2|0]<<16|iA[IA+3|0]<<24)^-1377402159,lB^(iA[IA+4|0]|iA[IA+5|0]<<8|iA[IA+6|0]<<16|iA[IA+7|0]<<24)^1359893119,32),lB=IA=DA,IA=IA+1779033703|0,oB=CB,cI=IA=(CB=CB-205731576|0)>>>0<4089235720?IA+1|0:IA,cA=TA(fA^(rI=CB),IA^cA,40),IA=(qI=DA)+dA|0,fA=TA(oB^(dA=CB=cA+gQ|0),lB^(uI=cA>>>0>dA>>>0?IA+1|0:IA),48),IA=TA(fA^uB,(bB=DA)^tI,32),DB=CB=DA,lI=IA,tA=IA=iA[gA+60|0]|iA[gA+61|0]<<8|iA[gA+62|0]<<16|iA[gA+63|0]<<24,lB=gQ=iA[gA+56|0]|iA[gA+57|0]<<8|iA[gA+58|0]<<16|iA[gA+59|0]<<24,II=iA[j+24|0]|iA[j+25|0]<<8|iA[j+26|0]<<16|iA[j+27|0]<<24,CB=(tI=iA[gA+48|0]|iA[gA+49|0]<<8|iA[gA+50|0]<<16|iA[gA+51|0]<<24)+(oB=iA[j+56|0]|iA[j+57|0]<<8|iA[j+58|0]<<16|iA[j+59|0]<<24)|0,IA=(hQ=iA[gA+52|0]|iA[gA+53|0]<<8|iA[gA+54|0]<<16|iA[gA+55|0]<<24)+(_I=iA[j+60|0]|iA[j+61|0]<<8|iA[j+62|0]<<16|iA[j+63|0]<<24)|0,IA=(iA[j+28|0]|iA[j+29|0]<<8|iA[j+30|0]<<16|iA[j+31|0]<<24)+(CB>>>0>>0?IA+1|0:IA)|0,IA=tA+(uB=(PA=CB)>>>0>(CB=II+CB|0)>>>0?IA+1|0:IA)|0,IA=(II=CB+lB|0)>>>0>>0?IA+1|0:IA,uB=TA(CB^(iA[j+88|0]|iA[j+89|0]<<8|iA[j+90|0]<<16|iA[j+91|0]<<24)^327033209,uB^(iA[j+92|0]|iA[j+93|0]<<8|iA[j+94|0]<<16|iA[j+95|0]<<24)^1541459225,32),oB=TA(oB^(lB=uB+1595750129|0),(PA=_I)^(_I=(hI=CB=DA)-((uB>>>0<2699217167)+1521486533|0)|0),40),IA=(vB=DA)+IA|0,CB=TA((II=CB=oB+II|0)^uB,hI^(PA=II>>>0>>0?IA+1|0:IA),48),IA=_I+(WB=DA)|0,fI=IA=(CB=lB+(_I=CB)|0)>>>0>>0?IA+1|0:IA,IA=DB+IA|0,sB=mA^(uB=lI+(hI=CB)|0),mA=IA=uB>>>0>>0?IA+1|0:IA,lB=TA(sB,IA^EQ,40),IA=(EQ=DA)+UA|0,CB=TA(EI=lI^(UA=CB=lB+EI|0),DB^(lI=UA>>>0>>0?IA+1|0:IA),48),IA=mA+(AQ=DA)|0,DB=IA=(mA=uB+(EI=CB)|0)>>>0>>0?IA+1|0:IA,CB=(jI=TA(mA^lB,EQ^IA,1))+(uB=iA[gA+72|0]|iA[gA+73|0]<<8|iA[gA+74|0]<<16|iA[gA+75|0]<<24)|0,IA=(VB=DA)+(EQ=iA[gA+76|0]|iA[gA+77|0]<<8|iA[gA+78|0]<<16|iA[gA+79|0]<<24)|0,rQ=CB,IB=CB>>>0>>0?IA+1|0:IA,pB=JB,CB=iA[gA+96|0]|iA[gA+97|0]<<8|iA[gA+98|0]<<16|iA[gA+99|0]<<24,lB=IA=iA[gA+100|0]|iA[gA+101|0]<<8|iA[gA+102|0]<<16|iA[gA+103|0]<<24,oB=(IA=KA)+(KA=TA(hI^oB,fI^vB,1))|0,IA=(hI=DA)+qA|0,IA=(KA>>>0>oB>>>0?IA+1|0:IA)+lB|0,IA=(qA=(qA=oB)>>>0>(oB=CB+oB|0)>>>0?IA+1|0:IA)+pB|0,sB=fI=oB+qB|0,fI=IA=fI>>>0>>0?IA+1|0:IA,eI=TA(aA^eI,kI^SI,48),kI=IA=TA(eI^oB,(SI=DA)^qA,32),IA=cI+bB|0,IA=(vB=oB=DA)+(rI=(oB=fA+rI|0)>>>0>>0?IA+1|0:IA)|0,cI=IA=(qA=oB)>>>0>(fA=qA+kI|0)>>>0?IA+1|0:IA,KA=TA(fA^KA,hI^IA,40),IA=(bB=DA)+fI|0,IA=(hI=KA>>>0>(fI=oB=KA+sB|0)>>>0?IA+1|0:IA)+IB|0,IA=(aA=fI>>>0>(oB=fI+rQ|0)>>>0?IA+1|0:IA)+BQ|0,rQ=IB=oB+eB|0,IB=IA=IB>>>0>>0?IA+1|0:IA,sB=oB,pB=aA,oB=iA[gA+116|0]|iA[gA+117|0]<<8|iA[gA+118|0]<<16|iA[gA+119|0]<<24,gA=iA[gA+112|0]|iA[gA+113|0]<<8|iA[gA+114|0]<<16|iA[gA+115|0]<<24,cA=TA(cA^qA,rI^qI,1),IA=(qI=DA)+PA|0,IA=((aA=cA+II|0)>>>0>>0?IA+1|0:IA)+oB|0,IA=(qA=(rI=aA)>>>0>(aA=gA+aA|0)>>>0?IA+1|0:IA)+BQ|0,fQ=rI=aA+eB|0,rI=IA=rI>>>0>>0?IA+1|0:IA,IA=TA(aA^XA,qA^PI,32),LB=aA=DA,XA=IA,qA=aA,IA=SI+YI|0,eI=aA=yA+eI|0,II=IA=aA>>>0>>0?IA+1|0:IA,IA=IA+qA|0,PA=aA=aA+XA|0,PI=IA=eI>>>0>aA>>>0?IA+1|0:IA,qA=TA(aA^cA,qI^IA,40),IA=(qI=DA)+rI|0,XA=TA((aA=qA+fQ|0)^XA,LB^(yA=aA>>>0>>0?IA+1|0:IA),48),IA=TA(XA^sB,(fQ=DA)^pB,32),LB=cA=DA,rI=IA,sB=cA,lA=TA(lA^eI,II^VI,1),IA=uI+(eI=DA)|0,IA=((cA=dA)>>>0>(dA=dA+lA|0)>>>0?IA+1|0:IA)+HI|0,IA=(dA=(cA=dA+tB|0)>>>0>>0?IA+1|0:IA)+EQ|0,pB=uI=cA+uB|0,uI=IA=uI>>>0>>0?IA+1|0:IA,II=lA,cA=TA(cA^_I,dA^WB,32),IA=(_I=DA)+$A|0,AI=TA(II^(dA=lA=cA+AI|0),($A=cA>>>0>dA>>>0?IA+1|0:IA)^eI,40),IA=(WB=DA)+uI|0,eI=lA=AI+pB|0,lA=TA(cA^lA,_I^(uI=lA>>>0>>0?IA+1|0:IA),48),IA=$A+(wA=DA)|0,$A=lA,_I=IA=(lA=dA+lA|0)>>>0>>0?IA+1|0:IA,IA=IA+sB|0,IA=(II=lA)>>>0>(lA=lA+rI|0)>>>0?IA+1|0:IA,sB=lA,lA^=jI,jI=IA,cA=TA(lA,VB^IA,40),IA=(VB=DA)+IB|0,IB=lA=cA+rQ|0,IA=CA+(pB=cA>>>0>lA>>>0?IA+1|0:IA)|0,rQ=lA=lA+EA|0,SI=IA=lA>>>0>>0?IA+1|0:IA,lA=aA,YI=qB,VI=JB,aA=TA(kI^fI,hI^vB,48),IA=cI+(vB=DA)|0,kI=aA,cI=IA=(dA=fA+aA|0)>>>0>>0?IA+1|0:IA,aA=TA(dA^KA,bB^IA,1),IA=(fA=DA)+VI|0,IA=((KA=aA+YI|0)>>>0>>0?IA+1|0:IA)+yA|0,IA=hQ+(lA=(yA=lA+KA|0)>>>0>>0?IA+1|0:IA)|0,fI=KA=yA+tI|0,KA=IA=KA>>>0>>0?IA+1|0:IA,yA=TA(yA^$A,lA^wA,32),IA=DB+(hI=DA)|0,$A=yA,mA=IA=(yA=mA+yA|0)>>>0>>0?IA+1|0:IA,lA=TA(aA^yA,IA^fA,40),IA=(IA=KA)+(KA=DA)|0,fA=aA=lA+fI|0,aA=TA(aA^$A,hI^(fI=aA>>>0>>0?IA+1|0:IA),48),IA=mA+(bB=DA)|0,hI=aA,DB=IA=(mA=yA+aA|0)>>>0>>0?IA+1|0:IA,aA=TA(lA^mA,KA^IA,1),IA=(KA=DA)+SI|0,IA=tA+(lA=(yA=aA+rQ|0)>>>0>>0?IA+1|0:IA)|0,rQ=$A=yA+gQ|0,$A=IA=$A>>>0>>0?IA+1|0:IA,SI=aA,YI=KA,IA=PI+fQ|0,IA=(aA=XA+PA|0)>>>0>>0?IA+1|0:IA,XA=aA,PA=IA,IA=TA(aA^qA,qI^IA,1),qA=KA=DA,aA=IA,IA=uI+oB|0,IA=((eI=gA+eI|0)>>>0>>0?IA+1|0:IA)+KA|0,IA=XB+(eI=(KA=aA+eI|0)>>>0>>0?IA+1|0:IA)|0,PI=uI=KA+wI|0,uI=IA=uI>>>0>>0?IA+1|0:IA,KA=TA(KA^EI,eI^AQ,32),IA=cI+(EI=DA)|0,eI=KA,cI=IA=(cI=dA)>>>0>(dA=dA+KA|0)>>>0?IA+1|0:IA,KA=TA(aA^dA,IA^qA,40),IA=(qI=DA)+uI|0,qA=aA=KA+PI|0,aA=TA(uI=aA^eI,EI^(eI=aA>>>0>>0?IA+1|0:IA),48),IA=cI+(AQ=DA)|0,cI=aA,uI=aA=dA+aA|0,EI=IA=aA>>>0>>0?IA+1|0:IA,PI=yA,VI=lA,aA=TA(AI^II,_I^WB,1),IA=(dA=DA)+DI|0,IA=lI+((yA=aA+fB|0)>>>0>>0?IA+1|0:IA)|0,IA=HI+(lA=(yA=yA+UA|0)>>>0>>0?IA+1|0:IA)|0,lI=UA=yA+tB|0,UA=IA=UA>>>0>>0?IA+1|0:IA,AI=aA,aA=(yA=TA(yA^kI,lA^vB,32))+XA|0,IA=(XA=DA)+PA|0,lA=aA,dA=TA(aA^AI,(kI=aA>>>0>>0?IA+1|0:IA)^dA,40),IA=(vB=DA)+UA|0,UA=aA=dA+lI|0,II=TA(aA^yA,XA^(lI=aA>>>0>>0?IA+1|0:IA),48),yA=TA(II^PI,(IA=VI)^(VI=DA),32),IA=(PI=DA)+EI|0,XA=aA=yA+uI|0,AI=TA(aA^SI,(PA=aA>>>0>>0?IA+1|0:IA)^YI,40),IA=(SI=DA)+$A|0,$A=aA=AI+rQ|0,aA=TA(aA^yA,PI^(_I=aA>>>0>>0?IA+1|0:IA),48),IA=PA+(WB=DA)|0,PA=aA,PI=IA=(yA=XA)>>>0>(XA=XA+aA|0)>>>0?IA+1|0:IA,aA=TA(XA^AI,SI^IA,1),IA=BQ+(rQ=DA)|0,SI=aA,fQ=aA=eB+aA|0,AI=IA=aA>>>0>>0?IA+1|0:IA,yA=GB,aA=TA(KA^uI,qI^EI,1),IA=fI+(KA=DA)|0,IA=((uI=fA)>>>0>(fA=aA+fA|0)>>>0?IA+1|0:IA)+_B|0,IA=(uI=(yA=yA+fA|0)>>>0>>0?IA+1|0:IA)+nQ|0,YI=fA=yA+SB|0,fI=IA=fA>>>0>>0?IA+1|0:IA,EI=aA,fA=TA(rI^IB,pB^LB,48),IA=TA(fA^yA,(qI=DA)^uI,32),LB=aA=DA,rI=IA,yA=aA,IA=kI+VI|0,IA=(aA=lA+II|0)>>>0>>0?IA+1|0:IA,lA=aA,kI=IA,IA=IA+yA|0,uI=aA=aA+rI|0,II=IA=lA>>>0>aA>>>0?IA+1|0:IA,yA=TA(aA^EI,IA^KA,40),IA=(IA=fI)+(fI=DA)|0,EI=aA=yA+YI|0,IB=IA=aA>>>0>>0?IA+1|0:IA,IA=IA+AI|0,pB=IA=(KA=aA+fQ|0)>>>0>>0?IA+1|0:IA,AI=IA,aA=TA(dA^lA,kI^vB,1),IA=zI+(dA=DA)|0,IA=eI+((lA=aA+nB|0)>>>0>>0?IA+1|0:IA)|0,IA=lB+(qA=(lA=lA+qA|0)>>>0>>0?IA+1|0:IA)|0,YI=eI=lA+CB|0,eI=IA=eI>>>0>>0?IA+1|0:IA,kI=aA,IA=TA(lA^hI,qA^bB,32),VI=aA=DA,lA=IA,qA=aA,IA=qI+jI|0,hI=aA=fA+sB|0,jI=IA=aA>>>0>>0?IA+1|0:IA,IA=IA+qA|0,IA=(fA=aA+lA|0)>>>0>>0?IA+1|0:IA,aA=fA^kI,kI=IA,qA=TA(aA,IA^dA,40),IA=(bB=DA)+eI|0,dA=aA=qA+YI|0,sB=TA(aA^lA,VI^(eI=aA>>>0>>0?IA+1|0:IA),48),IA=TA(sB^KA,(vB=DA)^AI,32),fQ=aA=DA,YI=IA,AI=aA,aA=TA(cA^hI,jI^VB,1),IA=lI+(cA=DA)|0,IA=lQ+((lA=aA+UA|0)>>>0>>0?IA+1|0:IA)|0,IA=(UA=(lA=lA+ZA|0)>>>0>>0?IA+1|0:IA)+uQ|0,hI=lI=lA+wB|0,lI=IA=lI>>>0>>0?IA+1|0:IA,lA=TA(lA^cI,UA^AQ,32),IA=DB+(jI=DA)|0,cI=lA,UA=cA,cA=IA=(lA=mA+lA|0)>>>0>>0?IA+1|0:IA,UA=TA(aA^lA,UA^IA,40),IA=(AQ=DA)+lI|0,mA=aA=UA+hI|0,aA=TA(hI=aA^cI,jI^(cI=aA>>>0>>0?IA+1|0:IA),48),IA=cA+(qI=DA)|0,cA=aA,lI=aA=lA+aA|0,hI=IA=aA>>>0>>0?IA+1|0:IA,IA=IA+AI|0,DB=IA=(AI=aA+YI|0)>>>0>>0?IA+1|0:IA,lA=TA(AI^SI,rQ^IA,40),IA=pB+(jI=DA)|0,IA=((aA=lA+KA|0)>>>0>>0?IA+1|0:IA)+JB|0,KA=aA,pB=aA=aA+qB|0,SI=IA=KA>>>0>aA>>>0?IA+1|0:IA,VI=HI,KA=TA(rI^EI,IB^LB,48),IA=(VB=DA)+II|0,rI=aA=KA+uI|0,IA=TA(aA^yA,(uI=aA>>>0>>0?IA+1|0:IA)^fI,1),fI=yA=DA,aA=IA,IA=eI+CA|0,IA=((dA=dA+EA|0)>>>0>>0?IA+1|0:IA)+yA|0,IA=(dA=(yA=aA+dA|0)>>>0>>0?IA+1|0:IA)+VI|0,II=eI=yA+tB|0,eI=IA=eI>>>0>>0?IA+1|0:IA,yA=TA(yA^cA,dA^qI,32),IA=PI+(EI=DA)|0,XA=IA=(cA=yA+XA|0)>>>0>>0?IA+1|0:IA,dA=TA(aA^cA,IA^fI,40),IA=(IB=DA)+eI|0,eI=aA=dA+II|0,yA=TA(aA^yA,EI^(fI=aA>>>0>>0?IA+1|0:IA),48),IA=XA+(II=DA)|0,EI=IA=(XA=yA+cA|0)>>>0>>0?IA+1|0:IA,aA=TA(dA^XA,IB^IA,1),IA=(IB=DA)+SI|0,IA=EQ+((cA=aA+pB|0)>>>0>>0?IA+1|0:IA)|0,IA=(dA=(cA=cA+uB|0)>>>0>>0?IA+1|0:IA)+DI|0,rQ=DI=cA+fB|0,DI=IA=DI>>>0>>0?IA+1|0:IA,PI=aA,VI=cA,qI=dA,cA=GB,aA=TA(UA^lI,hI^AQ,1),IA=_I+(UA=DA)|0,IA=((dA=$A)>>>0>($A=aA+$A|0)>>>0?IA+1|0:IA)+_B|0,IA=uQ+(dA=(cA=cA+$A|0)>>>0<$A>>>0?IA+1|0:IA)|0,_I=$A=cA+wB|0,lI=IA=$A>>>0>>0?IA+1|0:IA,$A=aA,dA=IA=TA(cA^KA,dA^VB,32),IA=kI+vB|0,IA=(hI=aA=DA)+(fA=(aA=fA+sB|0)>>>0>>0?IA+1|0:IA)|0,kI=IA=(KA=aA+dA|0)>>>0>>0?IA+1|0:IA,$A=TA(KA^$A,IA^UA,40),IA=(vB=DA)+lI|0,lI=TA(_I=(cA=$A+_I|0)^dA,hI^(dA=cA>>>0<$A>>>0?IA+1|0:IA),48),IA=TA(lI^VI,(AQ=DA)^qI,32),VB=UA=DA,_I=IA,hI=UA,aA=TA(aA^qA,fA^bB,1),IA=lB+(UA=DA)|0,IA=cI+((fA=aA+CB|0)>>>0>>0?IA+1|0:IA)|0,IA=lQ+(mA=(fA=fA+mA|0)>>>0>>0?IA+1|0:IA)|0,VI=qA=fA+ZA|0,qA=IA=qA>>>0>>0?IA+1|0:IA,cI=aA,sB=UA,fA=TA(fA^PA,mA^WB,32),IA=(PA=DA)+uI|0,UA=aA=fA+rI|0,mA=TA(aA^cI,(rI=aA>>>0>>0?IA+1|0:IA)^sB,40),IA=(bB=DA)+qA|0,cI=aA=mA+VI|0,aA=TA(aA^fA,PA^(uI=aA>>>0>>0?IA+1|0:IA),48),IA=rI+(VI=DA)|0,qA=aA,rI=aA=UA+aA|0,PA=IA=aA>>>0>>0?IA+1|0:IA,IA=IA+hI|0,hI=aA=aA+_I|0,fA=IB,IB=IA=rI>>>0>aA>>>0?IA+1|0:IA,fA=TA(aA^PI,fA^IA,40),IA=(IA=DI)+(DI=DA)|0,sB=aA=fA+rQ|0,PI=IA=aA>>>0>>0?IA+1|0:IA,UA=dA,aA=TA(YI^pB,SI^fQ,48),IA=DB+(WB=DA)|0,DB=aA,dA=(aA=AI+aA|0)^lA,lA=IA=aA>>>0>>0?IA+1|0:IA,dA=TA(dA,IA^jI,1),IA=(jI=DA)+UA|0,IA=tA+((cA=dA+cA|0)>>>0>>0?IA+1|0:IA)|0,IA=(UA=(cA=cA+gQ|0)>>>0>>0?IA+1|0:IA)+zI|0,pB=AI=cA+nB|0,AI=IA=AI>>>0>>0?IA+1|0:IA,cA=TA(cA^qA,UA^VI,32),IA=EI+(SI=DA)|0,EI=cA,XA=IA=(UA=XA+cA|0)>>>0>>0?IA+1|0:IA,dA=TA(dA^UA,jI^IA,40),IA=(IA=AI)+(AI=DA)|0,qA=cA=dA+pB|0,cA=TA(YI=cA^EI,SI^(EI=cA>>>0>>0?IA+1|0:IA),48),IA=XA+(rQ=DA)|0,jI=cA,pB=IA=(XA=UA+cA|0)>>>0>>0?IA+1|0:IA,cA=TA(dA^XA,AI^IA,1),IA=(AI=DA)+PI|0,IA=CA+((dA=cA+sB|0)>>>0>>0?IA+1|0:IA)|0,IA=oB+(UA=(dA=dA+EA|0)>>>0>>0?IA+1|0:IA)|0,fQ=SI=gA+dA|0,SI=IA=SI>>>0>>0?IA+1|0:IA,YI=cA,VI=AI,AI=dA,qI=UA,cA=TA(mA^rI,PA^bB,1),IA=(UA=DA)+fI|0,IA=XB+((dA=cA+eI|0)>>>0>>0?IA+1|0:IA)|0,IA=(mA=(dA=dA+wI|0)>>>0>>0?IA+1|0:IA)+oB|0,fI=eI=gA+dA|0,eI=IA=eI>>>0>>0?IA+1|0:IA,rI=cA,dA=IA=TA(dA^DB,mA^WB,32),mA=cA=DA,IA=kI+AQ|0,kI=IA=(cA=KA+lI|0)>>>0>>0?IA+1|0:IA,IA=IA+mA|0,IA=(KA=cA)>>>0>(cA=cA+dA|0)>>>0?IA+1|0:IA,lI=cA,cA^=rI,rI=IA,UA=TA(cA,IA^UA,40),IA=(bB=DA)+eI|0,mA=TA(eI=(cA=UA+fI|0)^dA,mA^(dA=cA>>>0>>0?IA+1|0:IA),48),IA=TA(mA^AI,(IA=qI)^(qI=DA),32),WB=AI=DA,eI=IA,fI=lA,lA=yA,IA=TA(KA^$A,kI^vB,1),PA=yA=DA,KA=IA,IA=uI+nQ|0,IA=(($A=cI+SB|0)>>>0>>0?IA+1|0:IA)+yA|0,$A=IA=(yA=KA+$A|0)>>>0<$A>>>0?IA+1|0:IA,lA=TA(yA^lA,IA^II,32),IA=(IA=fI)+(fI=DA)|0,KA=TA((aA=lA+aA|0)^KA,PA^(kI=aA>>>0>>0?IA+1|0:IA),40),IA=$A+(vB=DA)|0,cI=KA,IA=hQ+((uI=yA)>>>0>(yA=yA+KA|0)>>>0?IA+1|0:IA)|0,uI=IA=(KA=yA+tI|0)>>>0>>0?IA+1|0:IA,yA=TA(lA^KA,fI^IA,48),IA=kI+(AQ=DA)|0,II=aA,lA=yA,kI=aA=aA+yA|0,fI=IA=II>>>0>aA>>>0?IA+1|0:IA,IA=IA+AI|0,II=IA=(AI=aA+eI|0)>>>0>>0?IA+1|0:IA,aA=($A=TA(AI^YI,IA^VI,40))+fQ|0,IA=(fQ=DA)+SI|0,PA=aA,DB=aA>>>0<$A>>>0?IA+1|0:IA,aA=TA(_I^sB,PI^VB,48),IA=(_I=DA)+IB|0,hI=yA=aA+hI|0,YI=DI,DI=IA=yA>>>0>>0?IA+1|0:IA,IA=TA(yA^fA,YI^IA,1),sB=yA=DA,fA=IA,IA=dA+tA|0,IA=((cA=cA+gQ|0)>>>0>>0?IA+1|0:IA)+yA|0,IA=EQ+(cA=(yA=cA+fA|0)>>>0>>0?IA+1|0:IA)|0,PI=dA=yA+uB|0,dA=IA=dA>>>0>>0?IA+1|0:IA,yA=TA(yA^lA,cA^AQ,32),IA=pB+(SI=DA)|0,IB=yA,yA=(lA=XA+yA|0)^fA,fA=IA=lA>>>0>>0?IA+1|0:IA,cA=TA(yA,sB^IA,40),IA=(IA=dA)+(dA=DA)|0,sB=yA=cA+PI|0,yA=TA(XA=yA^IB,SI^(IB=yA>>>0>>0?IA+1|0:IA),48),IA=fA+(AQ=DA)|0,pB=yA,lA=IA=(yA=lA+yA|0)>>>0>>0?IA+1|0:IA,cA=TA(yA^cA,dA^IA,1),IA=(XA=DA)+DB|0,IA=BQ+((dA=cA+PA|0)>>>0>>0?IA+1|0:IA)|0,IA=(fA=(dA=dA+eB|0)>>>0>>0?IA+1|0:IA)+HI|0,LB=PI=dA+tB|0,PI=IA=PI>>>0>>0?IA+1|0:IA,SI=cA,YI=dA,VI=fA,cA=TA(cI^kI,fI^vB,1),IA=(fI=DA)+JB|0,IA=EI+(cA>>>0>(dA=cA+qB|0)>>>0?IA+1|0:IA)|0,fA=IA=(dA=dA+qA|0)>>>0>>0?IA+1|0:IA,IA=TA(aA^dA,IA^_I,32),_I=aA=DA,qA=IA,IA=rI+qI|0,IA=(aA=mA+lI|0)>>>0>>0?IA+1|0:IA,mA=aA,kI=IA,IA=_I+IA|0,rI=aA=aA+qA|0,cI=IA=mA>>>0>aA>>>0?IA+1|0:IA,aA=TA(aA^cA,fI^IA,40),IA=fA+(qI=DA)|0,lI=aA,IA=lB+((aA=dA+aA|0)>>>0>>0?IA+1|0:IA)|0,IA=(aA=aA+CB|0)>>>0>>0?IA+1|0:IA,fI=aA,aA^=qA,qA=IA,fA=TA(aA,_I^IA,48),IA=TA(fA^YI,(IA=VI)^(VI=DA),32),vB=aA=DA,_I=IA,EI=aA,aA=TA(UA^mA,kI^bB,1),IA=nQ+(dA=DA)|0,IA=uI+((cA=aA+SB|0)>>>0>>0?IA+1|0:IA)|0,IA=(UA=(cA=cA+KA|0)>>>0>>0?IA+1|0:IA)+zI|0,uI=mA=cA+nB|0,mA=IA=mA>>>0>>0?IA+1|0:IA,KA=aA,kI=dA,aA=(cA=TA(cA^jI,UA^rQ,32))+hI|0,IA=(hI=DA)+DI|0,dA=aA,UA=TA(UA=aA^KA,(KA=aA>>>0>>0?IA+1|0:IA)^kI,40),IA=(bB=DA)+mA|0,mA=aA=UA+uI|0,cA=TA(aA^cA,hI^(DI=aA>>>0>>0?IA+1|0:IA),48),IA=KA+(kI=DA)|0,uI=aA=cA+dA|0,hI=IA=aA>>>0>>0?IA+1|0:IA,IA=IA+EI|0,EI=IA=(KA=aA+_I|0)>>>0>>0?IA+1|0:IA,dA=TA(KA^SI,IA^XA,40),IA=(jI=DA)+PI|0,PI=aA=dA+LB|0,SI=IA=aA>>>0>>0?IA+1|0:IA,aA=yA,XA=lA,lA=cA,yA=TA(eI^PA,DB^WB,48),IA=II+(LB=DA)|0,eI=yA,AI=IA=(cA=AI+yA|0)>>>0>>0?IA+1|0:IA,IA=TA(cA^$A,fQ^IA,1),II=yA=DA,$A=IA,IA=qA+yQ|0,IA=((qA=fI+fB|0)>>>0>>0?IA+1|0:IA)+yA|0,qA=IA=(yA=qA+$A|0)>>>0>>0?IA+1|0:IA,lA=TA(yA^lA,IA^kI,32),IA=(fI=DA)+XA|0,$A=TA((aA=lA+aA|0)^$A,II^(XA=aA>>>0>>0?IA+1|0:IA),40),IA=qA+(PA=DA)|0,IA=lQ+((qA=yA)>>>0>(yA=yA+$A|0)>>>0?IA+1|0:IA)|0,kI=IA=(qA=yA+ZA|0)>>>0>>0?IA+1|0:IA,yA=TA(lA^qA,fI^IA,48),IA=XA+(WB=DA)|0,fI=yA,II=IA=(XA=aA+yA|0)>>>0>>0?IA+1|0:IA,aA=TA(XA^$A,PA^IA,1),IA=($A=DA)+SI|0,IA=XB+((yA=aA+PI|0)>>>0>>0?IA+1|0:IA)|0,IA=BQ+(lA=(yA=yA+wI|0)>>>0>>0?IA+1|0:IA)|0,VB=PA=yA+eB|0,PA=IA=PA>>>0>>0?IA+1|0:IA,DB=aA,YI=yA,aA=TA(UA^uI,hI^bB,1),IA=(UA=DA)+IB|0,IA=uQ+((yA=aA+sB|0)>>>0>>0?IA+1|0:IA)|0,IA=hQ+(uI=(yA=yA+wB|0)>>>0>>0?IA+1|0:IA)|0,sB=hI=yA+tI|0,hI=IA=hI>>>0>>0?IA+1|0:IA,IB=aA,IA=TA(yA^eI,uI^LB,32),LB=aA=DA,yA=IA,IA=cI+VI|0,rI=aA=fA+rI|0,eI=IA=aA>>>0>>0?IA+1|0:IA,IA=LB+IA|0,cI=IA=(fA=aA+yA|0)>>>0>>0?IA+1|0:IA,UA=TA(fA^IB,IA^UA,40),IA=(VI=DA)+hI|0,uI=aA=UA+sB|0,IB=TA(aA^yA,LB^(hI=aA>>>0>>0?IA+1|0:IA),48),IA=TA(IB^YI,(LB=DA)^lA,32),bB=aA=DA,sB=IA,lA=aA,yA=GB,aA=TA(rI^lI,eI^qI,1),IA=DI+(eI=DA)|0,IA=((rI=mA)>>>0>(mA=aA+mA|0)>>>0?IA+1|0:IA)+_B|0,IA=XB+(mA=(yA=yA+mA|0)>>>0>>0?IA+1|0:IA)|0,rI=DI=yA+wI|0,DI=IA=DI>>>0>>0?IA+1|0:IA,yA=TA(yA^pB,mA^AQ,32),IA=AI+(lI=DA)|0,AI=yA,IA=(yA=cA+yA|0)>>>0>>0?IA+1|0:IA,cA=eI,eI=IA,cA=TA(aA^yA,cA^IA,40),IA=(qI=DA)+DI|0,mA=aA=cA+rI|0,aA=TA(aA^AI,lI^(DI=aA>>>0>>0?IA+1|0:IA),48),IA=eI+(YI=DA)|0,eI=aA,rI=aA=yA+aA|0,lI=IA=aA>>>0>>0?IA+1|0:IA,IA=IA+lA|0,IA=(AI=aA+sB|0)>>>0>>0?IA+1|0:IA,aA=AI^DB,DB=IA,$A=TA(aA,IA^$A,40),IA=(AQ=DA)+PA|0,PA=aA=$A+VB|0,pB=aA>>>0<$A>>>0?IA+1|0:IA,aA=TA(_I^PI,SI^vB,48),IA=EI+(vB=DA)|0,_I=aA,IA=(aA=KA+aA|0)>>>0>>0?IA+1|0:IA,KA=aA,EI=IA,IA=TA(aA^dA,IA^jI,1),jI=aA=DA,lA=IA,IA=hI+EQ|0,IA=((yA=uI+uB|0)>>>0>>0?IA+1|0:IA)+aA|0,IA=lQ+(yA=(aA=yA+lA|0)>>>0>>0?IA+1|0:IA)|0,uI=dA=aA+ZA|0,dA=IA=dA>>>0>>0?IA+1|0:IA,aA=TA(aA^eI,yA^YI,32),IA=II+(hI=DA)|0,eI=aA,XA=IA=(yA=XA+aA|0)>>>0>>0?IA+1|0:IA,lA=TA(yA^lA,jI^IA,40),IA=(jI=DA)+dA|0,uI=aA=lA+uI|0,aA=TA(dA=aA^eI,hI^(eI=aA>>>0>>0?IA+1|0:IA),48),IA=XA+(VB=DA)|0,XA=aA,II=IA=(dA=yA+aA|0)>>>0>>0?IA+1|0:IA,aA=TA(dA^lA,jI^IA,1),IA=(hI=DA)+pB|0,IA=nQ+((yA=aA+PA|0)>>>0>>0?IA+1|0:IA)|0,IA=(lA=(yA=yA+SB|0)>>>0>>0?IA+1|0:IA)+JB|0,rQ=jI=yA+qB|0,jI=IA=jI>>>0>>0?IA+1|0:IA,PI=aA,SI=yA,YI=lA,aA=TA(cA^rI,qI^lI,1),IA=uQ+(lA=DA)|0,IA=kI+((yA=aA+wB|0)>>>0>>0?IA+1|0:IA)|0,IA=yQ+(cA=(yA=yA+qA|0)>>>0>>0?IA+1|0:IA)|0,lI=qA=yA+fB|0,qA=IA=qA>>>0>>0?IA+1|0:IA,kI=aA,rI=lA,IA=TA(yA^_I,cA^vB,32),_I=aA=DA,cA=IA,yA=aA,IA=cI+LB|0,IA=(aA=fA+IB|0)>>>0>>0?IA+1|0:IA,fA=aA,cI=IA,IA=IA+yA|0,IA=(lA=aA+cA|0)>>>0>>0?IA+1|0:IA,aA=lA^kI,kI=IA,aA=TA(aA,IA^rI,40),IA=(IA=qA)+(qA=DA)|0,rI=yA=aA+lI|0,lI=IA=yA>>>0>>0?IA+1|0:IA,_I=TA(yA^cA,_I^IA,48),IA=TA(_I^SI,(IA=YI)^(YI=DA),32),qI=yA=DA,IB=IA,yA=TA(fA^UA,cI^VI,1),IA=(fA=DA)+_B|0,IA=DI+((cA=yA+GB|0)>>>0>>0?IA+1|0:IA)|0,IA=tA+(UA=(cA=cA+mA|0)>>>0>>0?IA+1|0:IA)|0,VI=mA=cA+gQ|0,mA=IA=mA>>>0>>0?IA+1|0:IA,DI=yA,cI=fA,cA=TA(cA^fI,UA^WB,32),IA=(fI=DA)+EI|0,fA=yA=cA+KA|0,yA=(UA=TA(yA^DI,(KA=yA>>>0>>0?IA+1|0:IA)^cI,40))+VI|0,IA=(VI=DA)+mA|0,DI=yA,yA=TA(yA^cA,fI^(cI=yA>>>0>>0?IA+1|0:IA),48),IA=KA+(LB=DA)|0,fI=yA,EI=yA=fA+yA|0,SI=IA=yA>>>0>>0?IA+1|0:IA,IA=qI+IA|0,IA=(cA=yA+IB|0)>>>0>>0?IA+1|0:IA,yA=hI,hI=IA,fA=TA(cA^PI,yA^IA,40),IA=(vB=DA)+jI|0,mA=yA=fA+rQ|0,IA=TA(yA^IB,qI^(jI=yA>>>0>>0?IA+1|0:IA),48),qI=yA=DA,IB=IA,yA=aA,IA=kI+YI|0,kI=aA=lA+_I|0,_I=IA=aA>>>0>>0?IA+1|0:IA,IA=TA(aA^yA,IA^qA,1),lA=yA=DA,aA=IA,IA=cI+CA|0,IA=((KA=DI+EA|0)>>>0>>0?IA+1|0:IA)+yA|0,IA=lB+(KA=(yA=aA+KA|0)>>>0>>0?IA+1|0:IA)|0,YI=qA=yA+CB|0,qA=IA=qA>>>0>>0?IA+1|0:IA,DI=aA,cI=lA,aA=TA(PA^sB,pB^bB,48),IA=DB+(bB=DA)|0,PA=aA,IA=(aA=AI+aA|0)>>>0>>0?IA+1|0:IA,AI=aA,yA=TA(yA^XA,KA^VB,32),DB=IA,IA=IA+(sB=DA)|0,lA=aA=yA+aA|0,KA=TA(aA^DI,(XA=aA>>>0>>0?IA+1|0:IA)^cI,40),IA=(pB=DA)+qA|0,qA=aA=KA+YI|0,aA=TA(aA^yA,sB^(DI=aA>>>0>>0?IA+1|0:IA),48),IA=XA+(WB=DA)|0,cI=aA,sB=IA=(XA=lA+aA|0)>>>0>>0?IA+1|0:IA,aA=TA(KA^XA,pB^IA,1),IA=lQ+(YI=DA)|0,pB=aA,VB=aA=ZA+aA|0,lA=IA=aA>>>0>>0?IA+1|0:IA,aA=TA($A^AI,DB^AQ,1),IA=(KA=DA)+lI|0,IA=hQ+((yA=aA+rI|0)>>>0>>0?IA+1|0:IA)|0,IA=HI+(AI=(yA=yA+tI|0)>>>0>>0?IA+1|0:IA)|0,DB=$A=yA+tB|0,$A=IA=$A>>>0>>0?IA+1|0:IA,rI=KA,yA=TA(yA^fI,AI^LB,32),IA=II+(LB=DA)|0,lI=yA,IA=(KA=dA+yA|0)>>>0>>0?IA+1|0:IA,dA=rI,rI=IA,AI=TA(aA^KA,dA^IA,40),IA=(AQ=DA)+$A|0,fI=aA=AI+DB|0,IA=(II=aA>>>0>>0?IA+1|0:IA)+lA|0,$A=IA=(lA=aA+VB|0)>>>0>>0?IA+1|0:IA,DB=IA=TA(lA^IB,IA^qI,32),PI=aA=DA,aA=TA(UA^EI,SI^VI,1),IA=(dA=DA)+eI|0,IA=oB+((yA=aA+uI|0)>>>0>>0?IA+1|0:IA)|0,IA=(UA=(yA=gA+yA|0)>>>0>>0?IA+1|0:IA)+zI|0,SI=eI=yA+nB|0,eI=IA=eI>>>0>>0?IA+1|0:IA,uI=aA,EI=dA,yA=TA(yA^PA,UA^bB,32),IA=(PA=DA)+_I|0,dA=aA=yA+kI|0,aA=(UA=TA(aA^uI,(kI=aA>>>0>>0?IA+1|0:IA)^EI,40))+SI|0,IA=(SI=DA)+eI|0,eI=aA,aA=TA(aA^yA,PA^(uI=aA>>>0>>0?IA+1|0:IA),48),IA=kI+(bB=DA)|0,kI=aA,PA=IA=(aA=dA+aA|0)>>>0>>0?IA+1|0:IA,IA=IA+PI|0,_I=IA=(dA=aA)>>>0>(aA=aA+DB|0)>>>0?IA+1|0:IA,yA=TA(aA^pB,YI^IA,40),IA=$A+(YI=DA)|0,EI=yA,IA=CA+((yA=lA+yA|0)>>>0>>0?IA+1|0:IA)|0,pB=yA=yA+EA|0,lA=yA^DB,DB=IA=yA>>>0>>0?IA+1|0:IA,yA=TA(lA,PI^IA,48),IA=_I+(PI=DA)|0,_I=IA=($A=aA+yA|0)>>>0>>0?IA+1|0:IA,aA=IA=TA($A^EI,YI^IA,1),EI=lA=DA,lA=TA(dA^UA,PA^SI,1),IA=DI+(UA=DA)|0,IA=hQ+((dA=lA+qA|0)>>>0>>0?IA+1|0:IA)|0,IA=XB+(qA=(dA=dA+tI|0)>>>0>>0?IA+1|0:IA)|0,YI=DI=dA+wI|0,DI=IA=DI>>>0>>0?IA+1|0:IA,PA=lA,SI=UA,IA=hI+qI|0,IA=(lA=cA+IB|0)>>>0>>0?IA+1|0:IA,hI=lA,lI=TA(fI^lI,II^LB,48),UA=TA(dA^lI,qA^(LB=DA),32),fI=IA,IA=IA+(VB=DA)|0,qA=lA=UA+lA|0,lA=TA(lA^PA,(II=lA>>>0>>0?IA+1|0:IA)^SI,40),IA=(PA=DA)+DI|0,SI=IA=(cA=lA+YI|0)>>>0>>0?IA+1|0:IA,IA=IA+EI|0,IA=tA+((IB=cA)>>>0>(cA=aA+cA|0)>>>0?IA+1|0:IA)|0,IA=(dA=(cA=cA+gQ|0)>>>0>>0?IA+1|0:IA)+_B|0,rQ=DI=cA+GB|0,YI=IA=DI>>>0>>0?IA+1|0:IA,VI=aA,qI=cA,IA=TA(fA^hI,fI^vB,1),fA=cA=DA,aA=IA,IA=uI+uQ|0,IA=((DI=eI+wB|0)>>>0>>0?IA+1|0:IA)+cA|0,IA=lB+(DI=(cA=aA+DI|0)>>>0>>0?IA+1|0:IA)|0,fI=eI=cA+CB|0,eI=IA=eI>>>0>>0?IA+1|0:IA,uI=aA,IA=TA(cA^cI,DI^WB,32),hI=aA=DA,cA=IA,DI=aA,IA=rI+LB|0,rI=aA=KA+lI|0,cI=IA=aA>>>0>>0?IA+1|0:IA,IA=IA+DI|0,IA=(KA=aA+cA|0)>>>0>>0?IA+1|0:IA,aA=KA^uI,uI=IA,DI=TA(aA,IA^fA,40),IA=(LB=DA)+eI|0,lI=TA(eI=(aA=DI+fI|0)^cA,hI^(cA=aA>>>0>>0?IA+1|0:IA),48),IA=TA(IA=lI^qI,(qI=DA)^dA,32),vB=dA=DA,fI=IA,eI=dA,dA=TA(AI^rI,cI^AQ,1),IA=HI+(AI=DA)|0,IA=jI+((fA=dA+tB|0)>>>0>>0?IA+1|0:IA)|0,IA=nQ+(mA=(fA=fA+mA|0)>>>0>>0?IA+1|0:IA)|0,cI=rI=fA+SB|0,rI=IA=rI>>>0>>0?IA+1|0:IA,fA=TA(fA^kI,mA^bB,32),IA=sB+(hI=DA)|0,kI=fA,XA=IA=(fA=XA+fA|0)>>>0>>0?IA+1|0:IA,mA=TA(dA^fA,IA^AI,40),IA=(bB=DA)+rI|0,AI=dA=mA+cI|0,dA=TA(rI=dA^kI,hI^(kI=dA>>>0>>0?IA+1|0:IA),48),IA=XA+(WB=DA)|0,rI=dA,cI=dA=fA+dA|0,hI=IA=dA>>>0>>0?IA+1|0:IA,IA=IA+eI|0,IA=(fA=dA+fI|0)>>>0>>0?IA+1|0:IA,dA=EI,EI=IA,XA=TA(fA^VI,dA^IA,40),IA=(jI=DA)+YI|0,eI=dA=XA+rQ|0,dA=TA(YI=dA^fI,vB^(fI=dA>>>0>>0?IA+1|0:IA),48),IA=EI+(vB=DA)|0,EI=dA,fA=IA=(dA=fA+dA|0)>>>0>>0?IA+1|0:IA,jI=IA=TA(dA^XA,jI^IA,1),AQ=IA,sB=XA=DA,XA=cA,cA=lA,lA=TA(UA^IB,SI^VB,48),IA=II+(VB=DA)|0,II=lA,IA=(lA=qA+lA|0)>>>0>>0?IA+1|0:IA,qA=aA,aA=cA^lA,cA=IA,aA=TA(aA,IA^PA,1),IA=(PA=DA)+XA|0,IA=yQ+(aA>>>0>(UA=qA+aA|0)>>>0?IA+1|0:IA)|0,IA=JB+(qA=(UA=UA+fB|0)>>>0>>0?IA+1|0:IA)|0,IB=XA=UA+qB|0,XA=IA=XA>>>0>>0?IA+1|0:IA,UA=TA(UA^rI,qA^WB,32),IA=_I+(SI=DA)|0,rI=IA=(qA=UA+$A|0)>>>0<$A>>>0?IA+1|0:IA,$A=TA(aA^qA,PA^IA,40),IA=(WB=DA)+XA|0,PA=aA=$A+IB|0,UA=TA(aA^UA,SI^(_I=aA>>>0<$A>>>0?IA+1|0:IA),48),IA=rI+(IB=DA)|0,SI=aA=UA+qA|0,rI=aA,YI=IA=aA>>>0>>0?IA+1|0:IA,qA=lA,XA=cA,IA=uI+qI|0,IA=(aA=KA+lI|0)>>>0>>0?IA+1|0:IA,KA=aA,aA^=DI,DI=IA,IA=TA(aA,LB^IA,1),VI=aA=DA,uI=IA,cA=IA,IA=kI+zI|0,IA=((lA=AI+nB|0)>>>0>>0?IA+1|0:IA)+aA|0,AI=IA=(aA=lA)>>>0>(lA=cA+lA|0)>>>0?IA+1|0:IA,cA=TA(yA^lA,IA^PI,32),IA=(IA=XA)+(XA=DA)|0,lI=aA=cA+qA|0,yA=TA(yA=aA^uI,VI^(uI=aA>>>0>>0?IA+1|0:IA),40),IA=AI+(PI=DA)|0,IA=EQ+((aA=yA+lA|0)>>>0>>0?IA+1|0:IA)|0,VI=IA=(qA=aA+uB|0)>>>0>>0?IA+1|0:IA,XA=TA(cA^qA,XA^IA,48),rQ=IA=DA,aA=TA(mA^cI,hI^bB,1),IA=(cA=DA)+DB|0,IA=BQ+((lA=aA+pB|0)>>>0>>0?IA+1|0:IA)|0,IA=oB+(mA=(lA=lA+eB|0)>>>0>>0?IA+1|0:IA)|0,DB=AI=gA+lA|0,cI=IA=AI>>>0>>0?IA+1|0:IA,hI=aA,AI=TA(lA^II,mA^VB,32),IA=(bB=DA)+DI|0,DI=aA=AI+KA|0,lA=TA(aA^hI,(II=aA>>>0>>0?IA+1|0:IA)^cA,40),IA=(IA=cI)+(cI=DA)|0,hI=aA=lA+DB|0,DB=IA=aA>>>0>>0?IA+1|0:IA,cA=IA,IA=oB+sB|0,IA=((mA=gA+jI|0)>>>0>>0?IA+1|0:IA)+cA|0,kI=IA=(cA=aA+mA|0)>>>0>>0?IA+1|0:IA,aA=TA(cA^XA,rQ^IA,32),IA=(jI=DA)+YI|0,KA=TA((mA=aA+rI|0)^AQ,(IA=mA>>>0>>0?IA+1|0:IA)^sB,40),sB=IA,IA=JB+(rI=DA)|0,IA=kI+((pB=KA+qB|0)>>>0>>0?IA+1|0:IA)|0,IA=(kI=cA+pB|0)>>>0>>0?IA+1|0:IA,cA=jI,jI=IA,cA=TA(aA^kI,cA^IA,48),IA=(IA=sB)+(sB=DA)|0,aA=KA^(mA=cA+mA|0),KA=IA=mA>>>0>>0?IA+1|0:IA,pB=IA=TA(aA,IA^rI,1),AQ=IA,qI=aA=DA,rI=dA,LB=fA,dA=lA,lA=TA(AI^hI,DB^bB,48),IA=II+(hI=DA)|0,AI=aA=lA+DI|0,DI=IA=aA>>>0>>0?IA+1|0:IA,dA=TA(aA^dA,IA^cI,1),IA=(DB=DA)+yQ|0,IA=VI+((aA=dA+fB|0)>>>0>>0?IA+1|0:IA)|0,qA=IA=(fA=aA+qA|0)>>>0>>0?IA+1|0:IA,aA=TA(fA^UA,IA^IB,32),IA=(cI=DA)+LB|0,rI=UA=aA+rI|0,II=IA=UA>>>0>>0?IA+1|0:IA,dA=TA(dA^UA,IA^DB,40),IA=XB+(VB=DA)|0,DB=dA,IA=qA+((dA=wI+dA|0)>>>0>>0?IA+1|0:IA)|0,fA=IA=(dA=dA+fA|0)>>>0>>0?IA+1|0:IA,UA=TA(aA^dA,IA^cI,48),IA=(IA=II)+(II=DA)|0,IB=aA=UA+rI|0,cI=aA,VI=IA=aA>>>0>>0?IA+1|0:IA,IA=uI+rQ|0,rI=(aA=XA+lI|0)^yA,yA=IA=aA>>>0>>0?IA+1|0:IA,IA=TA(rI,IA^PI,1),PI=qA=DA,rI=IA,IA=_I+lB|0,IA=((XA=PA+CB|0)>>>0>>0?IA+1|0:IA)+qA|0,uI=IA=(uI=XA)>>>0>(XA=XA+rI|0)>>>0?IA+1|0:IA,lI=qA=TA(XA^EI,vB^IA,32),PA=IA=DA,IA=IA+DI|0,_I=qA=qA+AI|0,EI=IA=lI>>>0>qA>>>0?IA+1|0:IA,qA=TA(qA^rI,PI^IA,40),IA=_B+(PI=DA)|0,IA=uI+((AI=qA+GB|0)>>>0>>0?IA+1|0:IA)|0,AI=IA=(rI=XA)>>>0>(XA=XA+AI|0)>>>0?IA+1|0:IA,rI=TA(XA^lI,IA^PA,48),vB=IA=DA,DI=IA,$A=TA($A^SI,YI^WB,1),uI=IA=DA,lI=lA,IA=IA+zI|0,IA=fI+((lA=$A+nB|0)>>>0>>0?IA+1|0:IA)|0,IA=(lA=lA+eI|0)>>>0>>0?IA+1|0:IA,eI=lA^lI,lI=IA,eI=TA(eI,IA^hI,32),IA=(WB=DA)+yA|0,fI=aA=eI+aA|0,yA=TA(aA^$A,(yA=uI)^(uI=aA>>>0>>0?IA+1|0:IA),40),IA=BQ+(PA=DA)|0,IA=lI+((aA=yA+eB|0)>>>0>>0?IA+1|0:IA)|0,lI=aA=aA+lA|0,hI=IA=aA>>>0>>0?IA+1|0:IA,lA=IA,IA=qI+hQ|0,IA=(($A=pB+tI|0)>>>0>>0?IA+1|0:IA)+lA|0,pB=IA=(lA=aA+$A|0)>>>0<$A>>>0?IA+1|0:IA,aA=TA(lA^rI,IA^DI,32),IA=(SI=DA)+VI|0,DI=TA(($A=aA+cI|0)^AQ,(IA=$A>>>0>>0?IA+1|0:IA)^qI,40),YI=cI=DA,qI=IA,IA=cI+nQ|0,IA=pB+((cI=DI+SB|0)>>>0>>0?IA+1|0:IA)|0,pB=IA=(cI=lA+cI|0)>>>0>>0?IA+1|0:IA,lA=TA(aA^cI,IA^SI,48),IA=(SI=DA)+qI|0,aA=($A=lA+$A|0)^DI,DI=IA=$A>>>0>>0?IA+1|0:IA,YI=IA=TA(aA,IA^YI,1),qI=aA=DA,LB=mA,bB=UA,UA=yA,yA=TA(eI^lI,hI^WB,48),IA=(eI=DA)+uI|0,uI=aA=yA+fI|0,lI=IA=aA>>>0>>0?IA+1|0:IA,UA=TA(aA^UA,IA^PA,1),IA=(PA=DA)+lQ|0,IA=((aA=UA+ZA|0)>>>0>>0?IA+1|0:IA)+AI|0,XA=IA=(mA=aA+XA|0)>>>0>>0?IA+1|0:IA,aA=TA(mA^bB,IA^II,32),IA=(AI=DA)+KA|0,fI=KA=aA+LB|0,II=IA=KA>>>0>>0?IA+1|0:IA,UA=TA(UA^KA,IA^PA,40),IA=tA+(bB=DA)|0,PA=UA,IA=XA+((UA=gQ+UA|0)>>>0>>0?IA+1|0:IA)|0,hI=IA=(KA=UA+mA|0)>>>0>>0?IA+1|0:IA,UA=TA(aA^KA,IA^AI,48),IA=(IA=II)+(II=DA)|0,fI=aA=UA+fI|0,LB=IA=aA>>>0>>0?IA+1|0:IA,XA=cA,mA=dA,IA=EI+vB|0,cA=IA=(aA=rI+_I|0)>>>0>>0?IA+1|0:IA,dA=TA(aA^qA,IA^PI,1),IA=(qA=DA)+HI|0,IA=((AI=dA+tB|0)>>>0>>0?IA+1|0:IA)+fA|0,fA=TA(XA^(mA=mA+AI|0),(IA=mA>>>0>>0?IA+1|0:IA)^sB,32),AI=IA,rI=dA,IA=(XA=DA)+lI|0,IA=(dA=fA+uI|0)>>>0>>0?IA+1|0:IA,uI=dA,dA^=rI,rI=IA,dA=TA(dA,IA^qA,40),IA=CA+(lI=DA)|0,IA=((qA=dA+EA|0)>>>0>>0?IA+1|0:IA)+AI|0,_I=IA=(AI=qA)>>>0>(qA=qA+mA|0)>>>0?IA+1|0:IA,XA=TA(fA^qA,IA^XA,48),vB=IA=DA,mA=IA,fA=TA(IB^DB,VI^VB,1),EI=IA=DA,DB=cA,IA=IA+EQ|0,IA=jI+((cA=fA+uB|0)>>>0>>0?IA+1|0:IA)|0,AI=eI,eI=IA=(cA=cA+kI|0)>>>0>>0?IA+1|0:IA,AI=TA(yA^cA,AI^IA,32),IA=(WB=DA)+DB|0,kI=aA=AI+aA|0,yA=TA(aA^fA,(yA=EI)^(EI=aA>>>0>>0?IA+1|0:IA),40),IA=uQ+(DB=DA)|0,IA=eI+((aA=yA+wB|0)>>>0>>0?IA+1|0:IA)|0,jI=aA=aA+cA|0,IB=IA=aA>>>0>>0?IA+1|0:IA,cA=IA,IA=qI+lB|0,IA=((fA=CB+YI|0)>>>0>>0?IA+1|0:IA)+cA|0,eI=IA=(cA=aA+fA|0)>>>0>>0?IA+1|0:IA,aA=TA(cA^XA,IA^mA,32),IA=(sB=DA)+LB|0,mA=TA((fA=aA+fI|0)^YI,(IA=fA>>>0>>0?IA+1|0:IA)^qI,40),YI=IA,IA=zI+(PI=DA)|0,IA=eI+((VI=mA+nB|0)>>>0>>0?IA+1|0:IA)|0,IA=(eI=cA+VI|0)>>>0>>0?IA+1|0:IA,cA=sB,sB=IA,cA=TA(aA^eI,cA^IA,48),IA=(IA=YI)+(YI=DA)|0,aA=(fA=cA+fA|0)^mA,mA=IA=fA>>>0>>0?IA+1|0:IA,PI=IA=TA(aA,IA^PI,1),VI=aA=DA,qI=UA,UA=yA,yA=TA(AI^jI,IB^WB,48),IA=(IA=EI)+(EI=DA)|0,kI=aA=yA+kI|0,AI=DB,DB=IA=aA>>>0>>0?IA+1|0:IA,UA=TA(aA^UA,AI^IA,1),IA=(jI=DA)+nQ|0,IA=_I+((aA=UA+SB|0)>>>0>>0?IA+1|0:IA)|0,AI=qA,qA=aA+qA|0,aA=II,II=IA=AI>>>0>qA>>>0?IA+1|0:IA,aA=TA(qA^qI,aA^IA,32),IA=(IA=DI)+(DI=DA)|0,_I=IA=(AI=aA+$A|0)>>>0>>0?IA+1|0:IA,$A=AI,UA=TA(UA^AI,IA^jI,40),IA=EQ+(WB=DA)|0,jI=UA,IA=II+((UA=uB+UA|0)>>>0>>0?IA+1|0:IA)|0,II=IA=(AI=UA+qA|0)>>>0>>0?IA+1|0:IA,UA=TA(aA^AI,IA^DI,48),IA=(IA=_I)+(_I=DA)|0,IB=aA=UA+$A|0,qI=IA=aA>>>0>>0?IA+1|0:IA,$A=lA,IA=rI+vB|0,lA=IA=(aA=XA+uI|0)>>>0>>0?IA+1|0:IA,dA=TA(aA^dA,IA^lI,1),IA=JB+(XA=DA)|0,IA=hI+((qA=dA+qB|0)>>>0>>0?IA+1|0:IA)|0,rI=(qA=KA+qA|0)^$A,$A=IA=qA>>>0>>0?IA+1|0:IA,KA=TA(rI,IA^SI,32),DI=IA=DA,rI=dA,IA=IA+DB|0,IA=(dA=KA+kI|0)>>>0>>0?IA+1|0:IA,uI=dA,dA^=rI,rI=IA,dA=TA(dA,IA^XA,40),IA=CA+(lI=DA)|0,IA=$A+((XA=dA+EA|0)>>>0>>0?IA+1|0:IA)|0,hI=IA=(XA=qA+XA|0)>>>0>>0?IA+1|0:IA,$A=TA(KA^XA,IA^DI,48),vB=IA=DA,qA=IA,KA=TA(PA^fI,bB^LB,1),kI=IA=DA,fI=lA,IA=IA+tA|0,IA=pB+((lA=KA+gQ|0)>>>0>>0?IA+1|0:IA)|0,cI=IA=(lA=lA+cI|0)>>>0>>0?IA+1|0:IA,DI=TA(yA^lA,IA^EI,32),IA=(AQ=DA)+fI|0,fI=aA=DI+aA|0,yA=TA(aA^KA,(PA=aA>>>0>>0?IA+1|0:IA)^kI,40),IA=oB+(EI=DA)|0,IA=cI+((aA=gA+yA|0)>>>0>>0?IA+1|0:IA)|0,cI=aA=aA+lA|0,DB=IA=aA>>>0>>0?IA+1|0:IA,lA=IA,IA=VI+BQ|0,IA=((KA=PI+eB|0)>>>0>>0?IA+1|0:IA)+lA|0,kI=IA=(lA=aA+KA|0)>>>0>>0?IA+1|0:IA,aA=TA(lA^$A,IA^qA,32),IA=(pB=DA)+qI|0,qA=TA((KA=aA+IB|0)^PI,(IA=KA>>>0>>0?IA+1|0:IA)^VI,40),SI=IA,IA=yQ+(PI=DA)|0,IA=kI+((VI=qA+fB|0)>>>0>>0?IA+1|0:IA)|0,IA=(kI=lA+VI|0)>>>0>>0?IA+1|0:IA,lA=pB,pB=IA,lA=TA(aA^kI,lA^IA,48),IA=(IA=SI)+(SI=DA)|0,aA=(KA=lA+KA|0)^qA,qA=IA=KA>>>0>>0?IA+1|0:IA,PI=IA=TA(aA,IA^PI,1),VB=IA,VI=aA=DA,LB=fA,bB=UA,fA=yA,yA=TA(DI^cI,DB^AQ,48),IA=(DI=DA)+PA|0,cI=aA=yA+fI|0,fI=IA=aA>>>0>>0?IA+1|0:IA,fA=TA(aA^fA,IA^EI,1),IA=(EI=DA)+_B|0,IA=hI+((aA=fA+GB|0)>>>0>>0?IA+1|0:IA)|0,XA=IA=(UA=aA+XA|0)>>>0>>0?IA+1|0:IA,aA=TA(UA^bB,IA^_I,32),IA=(PA=DA)+mA|0,_I=IA=(mA=aA+LB|0)>>>0>>0?IA+1|0:IA,fA=TA(fA^mA,IA^EI,40),IA=lQ+(AQ=DA)|0,hI=fA,IA=XA+((fA=ZA+fA|0)>>>0>>0?IA+1|0:IA)|0,XA=fA+UA|0,fA=PA,PA=IA=XA>>>0>>0?IA+1|0:IA,fA=TA(aA^XA,fA^IA,48),IA=(IA=_I)+(_I=DA)|0,EI=aA=fA+mA|0,DB=IA=aA>>>0>>0?IA+1|0:IA,UA=cA,IA=rI+vB|0,cA=IA=(aA=$A+uI|0)>>>0<$A>>>0?IA+1|0:IA,dA=TA(aA^dA,IA^lI,1),IA=($A=DA)+uQ|0,IA=II+((mA=dA+wB|0)>>>0>>0?IA+1|0:IA)|0,UA=TA(UA^(mA=mA+AI|0),(IA=mA>>>0>>0?IA+1|0:IA)^YI,32),rI=AI=DA,AI=IA,uI=dA,IA=rI+fI|0,IA=(dA=UA+cI|0)>>>0>>0?IA+1|0:IA,cI=dA,dA^=uI,uI=IA,dA=TA(dA,IA^$A,40),IA=XB+(lI=DA)|0,IA=(($A=dA+wI|0)>>>0>>0?IA+1|0:IA)+AI|0,II=rI,rI=IA=(AI=mA+$A|0)>>>0<$A>>>0?IA+1|0:IA,$A=TA(UA^AI,II^IA,48),vB=IA=DA,mA=IA,UA=TA(IB^jI,qI^WB,1),fI=IA=DA,II=cA,IA=IA+HI|0,IA=sB+((cA=UA+tB|0)>>>0>>0?IA+1|0:IA)|0,eI=IA=(cA=cA+eI|0)>>>0>>0?IA+1|0:IA,DI=TA(yA^cA,IA^DI,32),IA=(WB=DA)+II|0,II=aA=DI+aA|0,yA=TA(aA^UA,(yA=fI)^(fI=aA>>>0>>0?IA+1|0:IA),40),IA=hQ+(jI=DA)|0,IA=eI+((aA=yA+tI|0)>>>0>>0?IA+1|0:IA)|0,IB=aA=aA+cA|0,sB=IA=aA>>>0>>0?IA+1|0:IA,cA=IA,IA=VI+CA|0,IA=((UA=PI+EA|0)>>>0>>0?IA+1|0:IA)+cA|0,eI=IA=(cA=aA+UA|0)>>>0>>0?IA+1|0:IA,aA=TA(cA^$A,IA^mA,32),IA=(PI=DA)+DB|0,mA=TA((UA=aA+EI|0)^VB,(IA=UA>>>0>>0?IA+1|0:IA)^VI,40),VI=IA,IA=nQ+(YI=DA)|0,IA=eI+((qI=mA+SB|0)>>>0>>0?IA+1|0:IA)|0,IA=(eI=cA+qI|0)>>>0>>0?IA+1|0:IA,cA=PI,PI=IA,cA=TA(aA^eI,cA^IA,48),IA=(IA=VI)+(VI=DA)|0,aA=(UA=cA+UA|0)^mA,mA=IA=UA>>>0>>0?IA+1|0:IA,YI=IA=TA(aA,IA^YI,1),qI=aA=DA,LB=KA,bB=fA,fA=yA,yA=TA(DI^IB,sB^WB,48),IA=(DI=DA)+fI|0,fI=aA=yA+II|0,II=IA=aA>>>0>>0?IA+1|0:IA,fA=TA(aA^fA,IA^jI,1),IA=(jI=DA)+lQ|0,IA=rI+((aA=fA+ZA|0)>>>0>>0?IA+1|0:IA)|0,AI=IA=(KA=aA+AI|0)>>>0>>0?IA+1|0:IA,aA=TA(KA^bB,IA^_I,32),IA=(rI=DA)+qA|0,_I=IA=(qA=aA+LB|0)>>>0>>0?IA+1|0:IA,fA=TA(fA^qA,IA^jI,40),IA=HI+(WB=DA)|0,jI=fA,IA=AI+((fA=tB+fA|0)>>>0>>0?IA+1|0:IA)|0,AI=fA+KA|0,fA=rI,rI=IA=AI>>>0>>0?IA+1|0:IA,fA=TA(aA^AI,fA^IA,48),IA=(IA=_I)+(_I=DA)|0,IB=aA=fA+qA|0,sB=IA=aA>>>0>>0?IA+1|0:IA,KA=lA,IA=uI+vB|0,lA=IA=(aA=$A+cI|0)>>>0<$A>>>0?IA+1|0:IA,dA=TA(aA^dA,IA^lI,1),IA=hQ+($A=DA)|0,IA=PA+((qA=dA+tI|0)>>>0>>0?IA+1|0:IA)|0,XA=IA=(qA=qA+XA|0)>>>0>>0?IA+1|0:IA,KA=TA(KA^qA,IA^SI,32),cI=IA=DA,uI=dA,IA=IA+II|0,IA=(dA=KA+fI|0)>>>0>>0?IA+1|0:IA,lI=dA,dA^=uI,uI=IA,dA=TA(dA,IA^$A,40),IA=BQ+(fI=DA)|0,IA=XA+(($A=dA+eB|0)>>>0>>0?IA+1|0:IA)|0,IA=(XA=qA+$A|0)>>>0>>0?IA+1|0:IA,qA=cI,cI=IA,$A=TA(KA^XA,qA^IA,48),vB=IA=DA,qA=IA,KA=TA(hI^EI,DB^AQ,1),II=IA=DA,PA=lA,IA=IA+oB|0,IA=pB+((lA=gA+KA|0)>>>0>>0?IA+1|0:IA)|0,kI=IA=(lA=lA+kI|0)>>>0>>0?IA+1|0:IA,DI=TA(yA^lA,IA^DI,32),IA=(AQ=DA)+PA|0,PA=aA=DI+aA|0,yA=TA(aA^KA,(yA=II)^(II=aA>>>0>>0?IA+1|0:IA),40),IA=EQ+(hI=DA)|0,IA=kI+((aA=yA+uB|0)>>>0>>0?IA+1|0:IA)|0,EI=aA=aA+lA|0,DB=IA=aA>>>0>>0?IA+1|0:IA,lA=IA,IA=qI+JB|0,IA=((KA=YI+qB|0)>>>0>>0?IA+1|0:IA)+lA|0,kI=IA=(lA=aA+KA|0)>>>0>>0?IA+1|0:IA,aA=TA(lA^$A,IA^qA,32),IA=(pB=DA)+sB|0,qA=TA((KA=aA+IB|0)^YI,(IA=KA>>>0>>0?IA+1|0:IA)^qI,40),YI=IA,IA=tA+(SI=DA)|0,IA=kI+((qI=qA+gQ|0)>>>0>>0?IA+1|0:IA)|0,IA=(kI=lA+qI|0)>>>0>>0?IA+1|0:IA,lA=pB,pB=IA,lA=TA(aA^kI,lA^IA,48),IA=(IA=YI)+(YI=DA)|0,aA=(KA=lA+KA|0)^qA,qA=IA=KA>>>0>>0?IA+1|0:IA,SI=IA=TA(aA,IA^SI,1),qI=aA=DA,LB=UA,bB=fA,fA=yA,yA=TA(DI^EI,DB^AQ,48),IA=(DI=DA)+II|0,II=aA=yA+PA|0,PA=IA=aA>>>0>>0?IA+1|0:IA,fA=TA(aA^fA,IA^hI,1),IA=(hI=DA)+lB|0,IA=cI+((aA=fA+CB|0)>>>0>>0?IA+1|0:IA)|0,XA=IA=(UA=aA+XA|0)>>>0>>0?IA+1|0:IA,aA=TA(UA^bB,IA^_I,32),IA=(cI=DA)+mA|0,_I=IA=(mA=aA+LB|0)>>>0>>0?IA+1|0:IA,fA=TA(fA^mA,IA^hI,40),IA=uQ+(AQ=DA)|0,hI=fA,IA=XA+((fA=wB+fA|0)>>>0>>0?IA+1|0:IA)|0,XA=fA+UA|0,fA=cI,cI=IA=XA>>>0>>0?IA+1|0:IA,fA=TA(aA^XA,fA^IA,48),IA=(IA=_I)+(_I=DA)|0,EI=aA=fA+mA|0,DB=IA=aA>>>0>>0?IA+1|0:IA,UA=cA,IA=uI+vB|0,cA=IA=(aA=$A+lI|0)>>>0<$A>>>0?IA+1|0:IA,dA=TA(aA^dA,IA^fI,1),IA=($A=DA)+XB|0,IA=rI+((mA=dA+wI|0)>>>0>>0?IA+1|0:IA)|0,AI=IA=(mA=mA+AI|0)>>>0>>0?IA+1|0:IA,UA=TA(UA^mA,IA^VI,32),rI=IA=DA,uI=dA,IA=IA+PA|0,IA=(dA=UA+II|0)>>>0>>0?IA+1|0:IA,lI=dA,dA^=uI,uI=IA,dA=TA(dA,IA^$A,40),IA=_B+(fI=DA)|0,IA=AI+(($A=dA+GB|0)>>>0>>0?IA+1|0:IA)|0,II=rI,rI=IA=(AI=mA+$A|0)>>>0>>0?IA+1|0:IA,$A=TA(UA^AI,II^IA,48),vB=IA=DA,mA=IA,UA=TA(IB^jI,sB^WB,1),II=IA=DA,PA=cA,IA=IA+zI|0,IA=PI+((cA=UA+nB|0)>>>0>>0?IA+1|0:IA)|0,eI=IA=(cA=cA+eI|0)>>>0>>0?IA+1|0:IA,DI=TA(yA^cA,IA^DI,32),IA=(WB=DA)+PA|0,PA=aA=DI+aA|0,yA=TA(aA^UA,(yA=II)^(II=aA>>>0>>0?IA+1|0:IA),40),IA=yQ+(jI=DA)|0,IA=eI+((aA=yA+fB|0)>>>0>>0?IA+1|0:IA)|0,IB=aA=aA+cA|0,sB=IA=aA>>>0>>0?IA+1|0:IA,cA=IA,IA=qI+tA|0,IA=((UA=SI+gQ|0)>>>0>>0?IA+1|0:IA)+cA|0,eI=IA=(cA=aA+UA|0)>>>0>>0?IA+1|0:IA,aA=TA(cA^$A,IA^mA,32),IA=(PI=DA)+DB|0,mA=TA((UA=aA+EI|0)^SI,(IA=UA>>>0>>0?IA+1|0:IA)^qI,40),VI=IA,IA=hQ+(SI=DA)|0,IA=eI+((qI=mA+tI|0)>>>0>>0?IA+1|0:IA)|0,IA=(eI=cA+qI|0)>>>0>>0?IA+1|0:IA,cA=PI,PI=IA,cA=TA(aA^eI,cA^IA,48),IA=(IA=VI)+(VI=DA)|0,aA=(UA=cA+UA|0)^mA,mA=IA=UA>>>0>>0?IA+1|0:IA,SI=IA=TA(aA,IA^SI,1),qI=aA=DA,LB=KA,bB=fA,fA=yA,yA=TA(DI^IB,sB^WB,48),IA=(DI=DA)+II|0,II=aA=yA+PA|0,PA=IA=aA>>>0>>0?IA+1|0:IA,fA=TA(aA^fA,IA^jI,1),IA=(jI=DA)+zI|0,IA=rI+((aA=fA+nB|0)>>>0>>0?IA+1|0:IA)|0,AI=IA=(KA=aA+AI|0)>>>0>>0?IA+1|0:IA,aA=TA(KA^bB,IA^_I,32),IA=(rI=DA)+qA|0,_I=IA=(qA=aA+LB|0)>>>0>>0?IA+1|0:IA,fA=TA(fA^qA,IA^jI,40),IA=_B+(WB=DA)|0,jI=fA,IA=AI+((fA=GB+fA|0)>>>0>>0?IA+1|0:IA)|0,AI=fA+KA|0,fA=rI,rI=IA=AI>>>0>>0?IA+1|0:IA,fA=TA(aA^AI,fA^IA,48),IA=(IA=_I)+(_I=DA)|0,IB=aA=fA+qA|0,sB=IA=aA>>>0>>0?IA+1|0:IA,KA=lA,IA=uI+vB|0,lA=IA=(aA=$A+lI|0)>>>0<$A>>>0?IA+1|0:IA,dA=TA(aA^dA,IA^fI,1),IA=XB+($A=DA)|0,IA=cI+((qA=dA+wI|0)>>>0>>0?IA+1|0:IA)|0,XA=IA=(qA=qA+XA|0)>>>0>>0?IA+1|0:IA,KA=TA(KA^qA,IA^YI,32),cI=IA=DA,uI=dA,IA=IA+PA|0,IA=(dA=KA+II|0)>>>0>>0?IA+1|0:IA,lI=dA,dA^=uI,uI=IA,dA=TA(dA,IA^$A,40),IA=uQ+(fI=DA)|0,IA=XA+(($A=dA+wB|0)>>>0>>0?IA+1|0:IA)|0,IA=(XA=qA+$A|0)>>>0>>0?IA+1|0:IA,qA=cI,cI=IA,$A=TA(KA^XA,qA^IA,48),vB=IA=DA,qA=IA,KA=TA(hI^EI,DB^AQ,1),II=IA=DA,PA=lA,IA=IA+HI|0,IA=pB+((lA=KA+tB|0)>>>0>>0?IA+1|0:IA)|0,kI=IA=(lA=lA+kI|0)>>>0>>0?IA+1|0:IA,DI=TA(yA^lA,IA^DI,32),IA=(AQ=DA)+PA|0,PA=aA=DI+aA|0,yA=TA(aA^KA,(yA=II)^(II=aA>>>0>>0?IA+1|0:IA),40),IA=yQ+(hI=DA)|0,IA=kI+((aA=yA+fB|0)>>>0>>0?IA+1|0:IA)|0,EI=aA=aA+lA|0,DB=IA=aA>>>0>>0?IA+1|0:IA,lA=IA,IA=qI+EQ|0,IA=((KA=SI+uB|0)>>>0>>0?IA+1|0:IA)+lA|0,kI=IA=(lA=aA+KA|0)>>>0>>0?IA+1|0:IA,aA=TA(lA^$A,IA^qA,32),IA=(pB=DA)+sB|0,qA=TA((KA=aA+IB|0)^SI,(IA=KA>>>0>>0?IA+1|0:IA)^qI,40),YI=IA,IA=oB+(SI=DA)|0,IA=kI+((qI=gA+qA|0)>>>0>>0?IA+1|0:IA)|0,IA=(kI=lA+qI|0)>>>0>>0?IA+1|0:IA,lA=pB,pB=IA,lA=TA(aA^kI,lA^IA,48),IA=(IA=YI)+(YI=DA)|0,aA=(KA=lA+KA|0)^qA,qA=IA=KA>>>0>>0?IA+1|0:IA,SI=IA=TA(aA,IA^SI,1),qI=aA=DA,LB=UA,bB=fA,fA=yA,yA=TA(DI^EI,DB^AQ,48),IA=(DI=DA)+II|0,II=aA=yA+PA|0,PA=IA=aA>>>0>>0?IA+1|0:IA,fA=TA(aA^fA,IA^hI,1),IA=(hI=DA)+BQ|0,IA=cI+((aA=fA+eB|0)>>>0>>0?IA+1|0:IA)|0,XA=IA=(UA=aA+XA|0)>>>0>>0?IA+1|0:IA,aA=TA(UA^bB,IA^_I,32),IA=(cI=DA)+mA|0,_I=IA=(mA=aA+LB|0)>>>0>>0?IA+1|0:IA,fA=TA(fA^mA,IA^hI,40),IA=CA+(AQ=DA)|0,hI=fA,IA=XA+((fA=EA+fA|0)>>>0>>0?IA+1|0:IA)|0,XA=fA+UA|0,fA=cI,cI=IA=XA>>>0>>0?IA+1|0:IA,fA=TA(aA^XA,fA^IA,48),IA=(IA=_I)+(_I=DA)|0,EI=aA=fA+mA|0,DB=IA=aA>>>0>>0?IA+1|0:IA,UA=cA,IA=uI+vB|0,cA=IA=(aA=$A+lI|0)>>>0<$A>>>0?IA+1|0:IA,dA=TA(aA^dA,IA^fI,1),IA=($A=DA)+JB|0,IA=rI+((mA=dA+qB|0)>>>0>>0?IA+1|0:IA)|0,AI=IA=(mA=mA+AI|0)>>>0>>0?IA+1|0:IA,UA=TA(UA^mA,IA^VI,32),rI=IA=DA,uI=dA,IA=IA+PA|0,IA=(dA=UA+II|0)>>>0>>0?IA+1|0:IA,lI=dA,dA^=uI,uI=IA,dA=TA(dA,IA^$A,40),IA=lQ+(fI=DA)|0,IA=AI+(($A=dA+ZA|0)>>>0>>0?IA+1|0:IA)|0,II=rI,rI=IA=(AI=mA+$A|0)>>>0>>0?IA+1|0:IA,$A=TA(UA^AI,II^IA,48),vB=IA=DA,mA=IA,UA=TA(IB^jI,sB^WB,1),II=IA=DA,PA=cA,IA=IA+nQ|0,IA=PI+((cA=UA+SB|0)>>>0>>0?IA+1|0:IA)|0,eI=IA=(cA=cA+eI|0)>>>0>>0?IA+1|0:IA,DI=TA(yA^cA,IA^DI,32),IA=(WB=DA)+PA|0,PA=aA=DI+aA|0,yA=TA(aA^UA,(yA=II)^(II=aA>>>0>>0?IA+1|0:IA),40),IA=lB+(jI=DA)|0,IA=eI+((aA=yA+CB|0)>>>0>>0?IA+1|0:IA)|0,IB=aA=aA+cA|0,sB=IA=aA>>>0>>0?IA+1|0:IA,cA=IA,IA=qI+yQ|0,IA=((UA=SI+fB|0)>>>0>>0?IA+1|0:IA)+cA|0,eI=IA=(cA=aA+UA|0)>>>0>>0?IA+1|0:IA,aA=TA(cA^$A,IA^mA,32),IA=(PI=DA)+DB|0,mA=TA((UA=aA+EI|0)^SI,(IA=UA>>>0>>0?IA+1|0:IA)^qI,40),VI=IA,IA=_B+(SI=DA)|0,IA=eI+((qI=mA+GB|0)>>>0>>0?IA+1|0:IA)|0,IA=(eI=cA+qI|0)>>>0>>0?IA+1|0:IA,cA=PI,PI=IA,cA=TA(aA^eI,cA^IA,48),IA=(IA=VI)+(VI=DA)|0,aA=(UA=cA+UA|0)^mA,mA=IA=UA>>>0>>0?IA+1|0:IA,SI=IA=TA(aA,IA^SI,1),qI=aA=DA,LB=KA,bB=fA,fA=yA,yA=TA(DI^IB,sB^WB,48),IA=(DI=DA)+II|0,II=aA=yA+PA|0,PA=IA=aA>>>0>>0?IA+1|0:IA,fA=TA(aA^fA,IA^jI,1),IA=(jI=DA)+hQ|0,IA=rI+((aA=fA+tI|0)>>>0>>0?IA+1|0:IA)|0,AI=IA=(KA=aA+AI|0)>>>0>>0?IA+1|0:IA,aA=TA(KA^bB,IA^_I,32),IA=(rI=DA)+qA|0,_I=IA=(qA=aA+LB|0)>>>0>>0?IA+1|0:IA,fA=TA(fA^qA,IA^jI,40),IA=tA+(WB=DA)|0,jI=fA,IA=AI+((fA=gQ+fA|0)>>>0>>0?IA+1|0:IA)|0,AI=fA+KA|0,fA=rI,rI=IA=AI>>>0>>0?IA+1|0:IA,fA=TA(aA^AI,fA^IA,48),IA=(IA=_I)+(_I=DA)|0,IB=aA=fA+qA|0,sB=IA=aA>>>0>>0?IA+1|0:IA,KA=lA,IA=uI+vB|0,lA=IA=(aA=$A+lI|0)>>>0<$A>>>0?IA+1|0:IA,dA=TA(aA^dA,IA^fI,1),IA=lQ+($A=DA)|0,IA=cI+((qA=dA+ZA|0)>>>0>>0?IA+1|0:IA)|0,XA=IA=(qA=qA+XA|0)>>>0>>0?IA+1|0:IA,KA=TA(KA^qA,IA^YI,32),cI=IA=DA,uI=dA,IA=IA+PA|0,IA=(dA=KA+II|0)>>>0>>0?IA+1|0:IA,lI=dA,dA^=uI,uI=IA,dA=TA(dA,IA^$A,40),IA=zI+(fI=DA)|0,IA=XA+(($A=dA+nB|0)>>>0>>0?IA+1|0:IA)|0,IA=(XA=qA+$A|0)>>>0>>0?IA+1|0:IA,qA=cI,cI=IA,$A=TA(KA^XA,qA^IA,48),vB=IA=DA,qA=IA,KA=TA(hI^EI,DB^AQ,1),II=IA=DA,PA=lA,IA=IA+uQ|0,IA=pB+((lA=KA+wB|0)>>>0>>0?IA+1|0:IA)|0,kI=IA=(lA=lA+kI|0)>>>0>>0?IA+1|0:IA,DI=TA(yA^lA,IA^DI,32),IA=(AQ=DA)+PA|0,PA=aA=DI+aA|0,yA=TA(aA^KA,(yA=II)^(II=aA>>>0>>0?IA+1|0:IA),40),IA=nQ+(hI=DA)|0,IA=kI+((aA=yA+SB|0)>>>0>>0?IA+1|0:IA)|0,EI=aA=aA+lA|0,DB=IA=aA>>>0>>0?IA+1|0:IA,lA=IA,IA=qI+XB|0,IA=((KA=SI+wI|0)>>>0>>0?IA+1|0:IA)+lA|0,kI=IA=(lA=aA+KA|0)>>>0>>0?IA+1|0:IA,aA=TA(lA^$A,IA^qA,32),IA=(pB=DA)+sB|0,qA=TA((KA=aA+IB|0)^SI,(IA=KA>>>0>>0?IA+1|0:IA)^qI,40),YI=IA,IA=CA+(SI=DA)|0,IA=kI+((qI=qA+EA|0)>>>0>>0?IA+1|0:IA)|0,IA=(kI=lA+qI|0)>>>0>>0?IA+1|0:IA,lA=pB,pB=IA,lA=TA(aA^kI,lA^IA,48),IA=(IA=YI)+(YI=DA)|0,aA=(KA=lA+KA|0)^qA,qA=IA=KA>>>0>>0?IA+1|0:IA,SI=IA=TA(aA,IA^SI,1),qI=aA=DA,LB=UA,bB=fA,fA=yA,yA=TA(DI^EI,DB^AQ,48),IA=(DI=DA)+II|0,II=aA=yA+PA|0,PA=IA=aA>>>0>>0?IA+1|0:IA,fA=TA(aA^fA,IA^hI,1),IA=(EI=DA)+HI|0,IA=cI+((aA=fA+tB|0)>>>0>>0?IA+1|0:IA)|0,XA=IA=(UA=aA+XA|0)>>>0>>0?IA+1|0:IA,aA=TA(UA^bB,IA^_I,32),IA=(cI=DA)+mA|0,_I=mA=aA+LB|0,hI=IA=mA>>>0>>0?IA+1|0:IA,fA=TA(fA^mA,IA^EI,40),IA=EQ+(LB=DA)|0,EI=fA,IA=XA+((fA=uB+fA|0)>>>0>>0?IA+1|0:IA)|0,mA=fA+UA|0,fA=cI,cI=IA=mA>>>0>>0?IA+1|0:IA,fA=TA(aA^mA,fA^IA,48),IA=(IA=hI)+(hI=DA)|0,_I=aA=fA+_I|0,DB=IA=aA>>>0>>0?IA+1|0:IA,UA=cA,IA=uI+vB|0,cA=IA=(aA=$A+lI|0)>>>0<$A>>>0?IA+1|0:IA,dA=TA(aA^dA,IA^fI,1),IA=($A=DA)+oB|0,IA=rI+((XA=gA+dA|0)>>>0>>0?IA+1|0:IA)|0,AI=IA=(XA=XA+AI|0)>>>0>>0?IA+1|0:IA,rI=UA=TA(UA^XA,IA^VI,32),uI=IA=DA,lI=dA,IA=IA+PA|0,IA=(dA=UA+II|0)>>>0>>0?IA+1|0:IA,fI=dA,dA^=lI,lI=IA,dA=TA(dA,IA^$A,40),IA=BQ+(II=DA)|0,IA=AI+((UA=dA+eB|0)>>>0>>0?IA+1|0:IA)|0,PA=(UA=UA+XA|0)^rI,rI=IA=UA>>>0>>0?IA+1|0:IA,XA=TA(PA,IA^uI,48),VI=IA=DA,$A=IA,uI=AI=TA(IB^jI,sB^WB,1),PA=IA=DA,jI=cA,IA=IA+lB|0,IA=PI+((cA=AI+CB|0)>>>0>>0?IA+1|0:IA)|0,IA=(cA=cA+eI|0)>>>0>>0?IA+1|0:IA,eI=DI,DI=IA,AI=TA(yA^cA,eI^IA,32),IA=(bB=DA)+jI|0,eI=aA=AI+aA|0,yA=TA(yA=aA^uI,(uI=aA>>>0>>0?IA+1|0:IA)^PA,40),IA=JB+(PA=DA)|0,IA=DI+((aA=yA+qB|0)>>>0>>0?IA+1|0:IA)|0,DI=aA=aA+cA|0,jI=IA=aA>>>0>>0?IA+1|0:IA,cA=IA,IA=qI+EQ|0,IA=((PI=uB)>>>0>(uB=SI+uB|0)>>>0?IA+1|0:IA)+cA|0,EQ=IA=(aA=aA+uB|0)>>>0>>0?IA+1|0:IA,uB=TA(aA^XA,IA^$A,32),IA=(IB=DA)+DB|0,$A=TA((cA=_I+uB|0)^SI,(IA=cA>>>0>>0?IA+1|0:IA)^qI,40),PI=IA,IA=BQ+(sB=DA)|0,IA=EQ+((SI=eB)>>>0>(eB=$A+eB|0)>>>0?IA+1|0:IA)|0,IA=(eB=aA+eB|0)>>>0>>0?IA+1|0:IA,aA=uB^eB,uB=IA,BQ=TA(aA,IA^IB,48),IA=(EQ=DA)+PI|0,cA=IA=(aA=cA+BQ|0)>>>0>>0?IA+1|0:IA,IA=TA(aA^$A,IA^sB,1),$A=DA,IB=IA,sB=KA,KA=qB,PI=JB,JB=TA(AI^DI,jI^bB,48),IA=(AI=DA)+uI|0,uI=KA,eI=IA=(qB=eI+JB|0)>>>0>>0?IA+1|0:IA,KA=TA(yA^(DI=qB),IA^PA,1),IA=(PA=DA)+PI|0,IA=rI+(KA>>>0>(qB=uI+KA|0)>>>0?IA+1|0:IA)|0,yA=IA=(qB=UA+qB|0)>>>0>>0?IA+1|0:IA,fA=TA(fA^qB,IA^hI,32),IA=(IA=qA)+(qA=DA)|0,rI=UA=fA+sB|0,uI=IA=UA>>>0>>0?IA+1|0:IA,UA=TA(UA^KA,IA^PA,40),IA=(PA=DA)+hQ|0,IA=(UA>>>0>(tI=UA+tI|0)>>>0?IA+1|0:IA)+yA|0,yA=IA=(yA=tI)>>>0>(tI=qB+tI|0)>>>0?IA+1|0:IA,fA=TA(fA^tI,IA^qA,48),IA=(KA=DA)+uI|0,qA=qB=fA+rI|0,hQ=IA=qB>>>0>>0?IA+1|0:IA,rI=gA,uI=oB,IA=lI+VI|0,qB=IA=(gA=XA+fI|0)>>>0>>0?IA+1|0:IA,oB=TA(gA^dA,IA^II,1),IA=(XA=DA)+uI|0,IA=cI+((dA=rI+oB|0)>>>0>>0?IA+1|0:IA)|0,lA=TA((dA=dA+mA|0)^lA,(IA=dA>>>0>>0?IA+1|0:IA)^YI,32),rI=IA,cI=wI,wI=oB,IA=(mA=DA)+eI|0,eI=XA,XA=IA=(oB=lA+DI|0)>>>0>>0?IA+1|0:IA,wI=TA(oB^wI,eI^IA,40),IA=(DI=DA)+XB|0,IA=((XB=cI+wI|0)>>>0>>0?IA+1|0:IA)+rI|0,rI=XB,dA=lA^(XB=dA+XB|0),lA=IA=rI>>>0>XB>>>0?IA+1|0:IA,IA=TA(dA,IA^mA,48),lI=dA=DA,mA=IA,eI=tB,rI=HI,tB=TA(_I^EI,DB^LB,1),uI=IA=DA,IA=IA+yQ|0,IA=pB+((tB=(cI=tB)+fB|0)>>>0>>0?IA+1|0:IA)|0,fB=IA=(tB=kI+tB|0)>>>0>>0?IA+1|0:IA,HI=TA(tB^JB,IA^AI,32),IA=(kI=DA)+qB|0,qB=gA=HI+gA|0,JB=TA(gA^cI,(AI=gA>>>0>>0?IA+1|0:IA)^uI,40),IA=(IA=rI)+(rI=DA)|0,IA=fB+((gA=JB+eI|0)>>>0>>0?IA+1|0:IA)|0,fB=gA=gA+tB|0,yQ=IA=gA>>>0>>0?IA+1|0:IA,tB=IA,IA=$A+lQ|0,IA=((cI=ZA)>>>0>(ZA=IB+ZA|0)>>>0?IA+1|0:IA)+tB|0,lQ=IA=(tB=gA+ZA|0)>>>0>>0?IA+1|0:IA,ZA=TA(mA^tB,IA^dA,32),IA=(cI=DA)+hQ|0,dA=gA=ZA+qA|0,gA=TA(gA^IB,(eI=$A)^($A=gA>>>0>>0?IA+1|0:IA),40),IA=uQ+(uI=DA)|0,uQ=gA,IA=lQ+((gA=wB+gA|0)>>>0>>0?IA+1|0:IA)|0,IA=(gA=gA+tB|0)>>>0>>0?IA+1|0:IA,lQ=gA,fI=(iA[j+8|0]|iA[j+9|0]<<8|iA[j+10|0]<<16|iA[j+11|0]<<24)^gA,eI=IA,II=IA^(iA[j+12|0]|iA[j+13|0]<<8|iA[j+14|0]<<16|iA[j+15|0]<<24),tB=TA(HI^fB,kI^yQ,48),IA=(fB=DA)+AI|0,AI=gA=tB+qB|0,yQ=IA=gA>>>0>>0?IA+1|0:IA,HI=GB,IA=XA+lI|0,GB=IA=(gA=mA+oB|0)>>>0>>0?IA+1|0:IA,wI=TA(gA^wI,IA^DI,1),IA=(mA=DA)+_B|0,IA=((HI=wI+HI|0)>>>0>>0?IA+1|0:IA)+yA|0,HI=IA=(_B=HI+tI|0)>>>0>>0?IA+1|0:IA,qB=TA(_B^BQ,IA^EQ,32),IA=(oB=DA)+yQ|0,tI=IA=(wB=qB+AI|0)>>>0>>0?IA+1|0:IA,BQ=qB,qB=TA(wI^wB,IA^mA,40),IA=(yA=DA)+nQ|0,IA=(qB>>>0>(wI=qB+SB|0)>>>0?IA+1|0:IA)+HI|0,XA=oB,oB=IA=(_B=wI+_B|0)>>>0>>0?IA+1|0:IA,wI=TA(BQ^(SB=_B),XA^IA,48),IA=(mA=DA)+tI|0,IA=(HI=wI+wB|0)>>>0>>0?IA+1|0:IA,wB=HI,HI^=fI,sA[j+8|0]=HI,sA[j+9|0]=HI>>>8,sA[j+10|0]=HI>>>16,sA[j+11|0]=HI>>>24,tI=IA,IA^=II,sA[j+12|0]=IA,sA[j+13|0]=IA>>>8,sA[j+14|0]=IA>>>16,sA[j+15|0]=IA>>>24,_B=gA,HI=GB,gA=tB,tB=TA(UA^qA,PA^hQ,1),IA=(nQ=DA)+CA|0,IA=(tB>>>0>(GB=tB+EA|0)>>>0?IA+1|0:IA)+uB|0,eB=IA=(qA=GB)>>>0>(GB=eB+GB|0)>>>0?IA+1|0:IA,gA=TA(gA^GB,IA^fB,32),IA=(IA=HI)+(HI=DA)|0,fB=IA=(_B=gA+_B|0)>>>0>>0?IA+1|0:IA,BQ=gA,_B=TA(tB^(uB=_B),IA^nQ,40),IA=(UA=DA)+tA|0,IA=eB+((gA=_B+gQ|0)>>>0<_B>>>0?IA+1|0:IA)|0,IA=(gA=gA+GB|0)>>>0>>0?IA+1|0:IA,eB=gA,gA^=BQ,BQ=IA,GB=TA(gA,IA^HI,48),IA=(qA=DA)+fB|0,uB=gA=GB+uB|0,fB=gA>>>0>>0?IA+1|0:IA,JB=gA=TA(AI^JB,rI^yQ,1),nQ=IA=DA,IA=IA+zI|0,IA=lA+((gA=gA+nB|0)>>>0>>0?IA+1|0:IA)|0,zI=IA=(tB=gA+XB|0)>>>0>>0?IA+1|0:IA,gA=(HI=TA(fA^tB,IA^KA,32))+aA|0,IA=(aA=DA)+cA|0,XB=gA,gA=(nB=TA(lA=gA^JB,(JB=gA>>>0>>0?IA+1|0:IA)^nQ,40))+CB|0,IA=(CB=DA)+lB|0,IA=zI+(gA>>>0>>0?IA+1|0:IA)|0,IA=(zI=gA+tB|0)>>>0>>0?IA+1|0:IA,tB=zI^YQ^uB,sA[0|(gA=j)]=tB,sA[gA+1|0]=tB>>>8,sA[gA+2|0]=tB>>>16,sA[gA+3|0]=tB>>>24,tB=IA^rA^fB,sA[gA+4|0]=tB,sA[gA+5|0]=tB>>>8,sA[gA+6|0]=tB>>>16,sA[gA+7|0]=tB>>>24,tB=(HI=TA(zI^HI,IA^aA,48))+XB|0,IA=(XB=DA)+JB|0,IA=(JB=tB>>>0>>0?IA+1|0:IA)^(iA[gA+20|0]|iA[gA+21|0]<<8|iA[gA+22|0]<<16|iA[gA+23|0]<<24)^BQ,zI=(iA[gA+16|0]|iA[gA+17|0]<<8|iA[gA+18|0]<<16|iA[gA+19|0]<<24)^eB^tB,sA[gA+16|0]=zI,sA[gA+17|0]=zI>>>8,sA[gA+18|0]=zI>>>16,sA[gA+19|0]=zI>>>24,sA[gA+20|0]=IA,sA[gA+21|0]=IA>>>8,sA[gA+22|0]=IA>>>16,sA[gA+23|0]=IA>>>24,gA=TA(ZA^lQ,eI^cI,48),zI=DA,eB=iA[j+36|0]|iA[j+37|0]<<8|iA[j+38|0]<<16|iA[j+39|0]<<24,IA=(iA[j+32|0]|iA[j+33|0]<<8|iA[j+34|0]<<16|iA[j+35|0]<<24)^TA(qB^wB,yA^tI,1)^gA,sA[j+32|0]=IA,sA[j+33|0]=IA>>>8,sA[j+34|0]=IA>>>16,sA[j+35|0]=IA>>>24,IA=DA^eB^zI,sA[j+36|0]=IA,sA[j+37|0]=IA>>>8,sA[j+38|0]=IA>>>16,sA[j+39|0]=IA>>>24,IA=$A+zI|0,IA=(eB=gA+dA|0)>>>0>>0?IA+1|0:IA,qB=(iA[(gA=j)+28|0]|iA[gA+29|0]<<8|iA[gA+30|0]<<16|iA[gA+31|0]<<24)^oB^IA,zI=(iA[gA+24|0]|iA[gA+25|0]<<8|iA[gA+26|0]<<16|iA[gA+27|0]<<24)^SB^eB,sA[gA+24|0]=zI,sA[gA+25|0]=zI>>>8,sA[gA+26|0]=zI>>>16,sA[gA+27|0]=zI>>>24,sA[gA+28|0]=qB,sA[gA+29|0]=qB>>>8,sA[gA+30|0]=qB>>>16,sA[gA+31|0]=qB>>>24,qB=iA[gA+44|0]|iA[gA+45|0]<<8|iA[gA+46|0]<<16|iA[gA+47|0]<<24,gA=GB^(iA[gA+40|0]|iA[gA+41|0]<<8|iA[gA+42|0]<<16|iA[gA+43|0]<<24)^TA(tB^nB,CB^JB,1),sA[j+40|0]=gA,sA[j+41|0]=gA>>>8,sA[j+42|0]=gA>>>16,sA[j+43|0]=gA>>>24,gA=qA^DA^qB,sA[j+44|0]=gA,sA[j+45|0]=gA>>>8,sA[j+46|0]=gA>>>16,sA[j+47|0]=gA>>>24,tB=iA[j+60|0]|iA[j+61|0]<<8|iA[j+62|0]<<16|iA[j+63|0]<<24,gA=HI^(iA[j+56|0]|iA[j+57|0]<<8|iA[j+58|0]<<16|iA[j+59|0]<<24)^TA(uB^_B,UA^fB,1),sA[j+56|0]=gA,sA[j+57|0]=gA>>>8,sA[j+58|0]=gA>>>16,sA[j+59|0]=gA>>>24,gA=XB^DA^tB,sA[j+60|0]=gA,sA[j+61|0]=gA>>>8,sA[j+62|0]=gA>>>16,sA[j+63|0]=gA>>>24,tB=iA[j+52|0]|iA[j+53|0]<<8|iA[j+54|0]<<16|iA[j+55|0]<<24,gA=wI^(iA[j+48|0]|iA[j+49|0]<<8|iA[j+50|0]<<16|iA[j+51|0]<<24)^TA(eB^uQ,IA^uI,1),sA[j+48|0]=gA,sA[j+49|0]=gA>>>8,sA[j+50|0]=gA>>>16,sA[j+51|0]=gA>>>24,gA=mA^DA^tB,sA[j+52|0]=gA,sA[j+53|0]=gA>>>8,sA[j+54|0]=gA>>>16,sA[j+55|0]=gA>>>24}function Go(j,gA,EA,tA,CA,rA,wA){var IA,aA,yA,dA,cA,lA,fA,UA,KA,qA,XA,mA,AI,$A,eI,rI,DI,uI,PA,II,cI,hI,fI,kI,SI,_I,qI,EI,lI,YI,jI,PI,VI,zI,IB,CB,tB,oB,sB,DB,uB,pB,bB,WB,LB,vB,qB,AQ,HI=0,ZA=0,tI=0,wI=0,eB=0,nB=0,wB=0,fB=0,lB=0,GB=0,SB=0,_B=0,JB=0,VB=0,XB=0,gQ=0,BQ=0,EQ=0,rQ=0,nQ=0,lQ=0,hQ=0,yQ=0,uQ=0,fQ=0,YQ=0,TQ=0,VQ=0,gC=0,yC=0,FC=0,uC=0,xC=0,MC=0,RC=0,qC=0,vC=0,TC=0,at=0,nt=0,SE=0,Pr=0,Vr=0,Or=0,Xr=0,zr=0;return RI=yA=RI-560|0,LC(tI=yA+352|0),wA&&LQ(tI,35136,34,0),Et(yA+288|0,rA,32,0),LQ(wI=yA+352|0,yA+320|0,32,0),LQ(wI,EA,tA,CA),wC(wI,fB=yA+224|0),lB=iA[(ZA=rA)+32|0]|iA[ZA+33|0]<<8|iA[ZA+34|0]<<16|iA[ZA+35|0]<<24,SB=iA[ZA+36|0]|iA[ZA+37|0]<<8|iA[ZA+38|0]<<16|iA[ZA+39|0]<<24,eB=iA[ZA+40|0]|iA[ZA+41|0]<<8|iA[ZA+42|0]<<16|iA[ZA+43|0]<<24,HI=iA[ZA+44|0]|iA[ZA+45|0]<<8|iA[ZA+46|0]<<16|iA[ZA+47|0]<<24,tI=iA[ZA+48|0]|iA[ZA+49|0]<<8|iA[ZA+50|0]<<16|iA[ZA+51|0]<<24,rA=iA[ZA+52|0]|iA[ZA+53|0]<<8|iA[ZA+54|0]<<16|iA[ZA+55|0]<<24,nB=iA[ZA+60|0]|iA[ZA+61|0]<<8|iA[ZA+62|0]<<16|iA[ZA+63|0]<<24,ZA=iA[ZA+56|0]|iA[ZA+57|0]<<8|iA[ZA+58|0]<<16|iA[ZA+59|0]<<24,sA[j+56|0]=ZA,sA[j+57|0]=ZA>>>8,sA[j+58|0]=ZA>>>16,sA[j+59|0]=ZA>>>24,sA[j+60|0]=nB,sA[j+61|0]=nB>>>8,sA[j+62|0]=nB>>>16,sA[j+63|0]=nB>>>24,sA[j+48|0]=tI,sA[j+49|0]=tI>>>8,sA[j+50|0]=tI>>>16,sA[j+51|0]=tI>>>24,sA[j+52|0]=rA,sA[j+53|0]=rA>>>8,sA[j+54|0]=rA>>>16,sA[j+55|0]=rA>>>24,sA[j+40|0]=eB,sA[j+41|0]=eB>>>8,sA[j+42|0]=eB>>>16,sA[j+43|0]=eB>>>24,sA[j+44|0]=HI,sA[j+45|0]=HI>>>8,sA[j+46|0]=HI>>>16,sA[j+47|0]=HI>>>24,sA[0|(rA=j+32|0)]=lB,sA[rA+1|0]=lB>>>8,sA[rA+2|0]=lB>>>16,sA[rA+3|0]=lB>>>24,sA[rA+4|0]=SB,sA[rA+5|0]=SB>>>8,sA[rA+6|0]=SB>>>16,sA[rA+7|0]=SB>>>24,ko(fB),pE(yA,fB),FE(j,yA),LC(wI),wA&&LQ(wI,35136,34,0),LQ(wA=yA+352|0,j,64,0),LQ(wA,EA,tA,CA),wC(wA,wB=yA+160|0),ko(wB),sA[yA+288|0]=248&iA[yA+288|0],sA[yA+319|0]=63&iA[yA+319|0]|64,EA=iA[23+(j=aA=yA+288|0)|0],eB=bA(dA=iA[j+21|0]|iA[j+22|0]<<8|EA<<16&2031616,0,cA=(iA[wB+28|0]|iA[wB+29|0]<<8|iA[wB+30|0]<<16|iA[wB+31|0]<<24)>>>7|0,0),tI=DA,EA=(j=iA[wB+27|0])>>>24|0,CA=j<<8|(HI=iA[wB+23|0]|iA[wB+24|0]<<8|iA[wB+25|0]<<16|iA[wB+26|0]<<24)>>>24,j=bA(lA=2097151&((3&(SB=(j=(tA=iA[wB+28|0])>>>16|0)|EA))<<30|(EA=(tA<<=16)|CA)>>>2),0,fA=(wA=iA[aA+23|0]|iA[aA+24|0]<<8|iA[aA+25|0]<<16|iA[aA+26|0]<<24)>>>5&2097151,0),EA=DA+tI|0,tA=j>>>0>(CA=j+eB|0)>>>0?EA+1|0:EA,j=bA(UA=(EA=iA[wB+23|0])<<16&2031616|iA[wB+21|0]|iA[wB+22|0]<<8,0,KA=(iA[aA+28|0]|iA[aA+29|0]<<8|iA[aA+30|0]<<16|iA[aA+31|0]<<24)>>>7|0,0),tA=DA+tA|0,tI=EA=j+CA|0,CA=j>>>0>EA>>>0?tA+1|0:tA,tA=(j=iA[aA+27|0])>>>24|0,wA=j<<8|wA>>>24,j=bA(qA=2097151&((3&(tA|=EA=(j=iA[aA+28|0])>>>16|0))<<30|(EA=(j<<=16)|wA)>>>2),0,XA=HI>>>5&2097151,0),EA=DA+CA|0,ZA=tA=j+tI|0,CA=j>>>0>tA>>>0?EA+1|0:EA,HI=bA(fA,0,XA,0),tI=DA,EA=(j=iA[aA+19|0])>>>24|0,wA=j<<8|(BQ=iA[aA+15|0]|iA[aA+16|0]<<8|iA[aA+17|0]<<16|iA[aA+18|0]<<24)>>>24,tA=EA,EA=bA(mA=(7&(tA|=EA=(j=iA[aA+20|0])>>>16|0))<<29|(EA=(j<<=16)|wA)>>>3,SB=tA>>>3|0,cA,0),j=DA+tI|0,j=EA>>>0>(tA=EA+HI|0)>>>0?j+1|0:j,wA=(EA=bA(dA,0,lA,0))+tA|0,tA=DA+j|0,EA=EA>>>0>(HI=wA)>>>0?tA+1|0:tA,tA=(j=iA[wB+19|0])>>>24|0,tI=j<<8|(gQ=iA[wB+15|0]|iA[wB+16|0]<<8|iA[wB+17|0]<<16|iA[wB+18|0]<<24)>>>24,j=bA(AI=(7&(eB=(j=(wA=iA[wB+20|0])>>>16|0)|tA))<<29|(tA=(wA<<=16)|tI)>>>3,$A=eB>>>3|0,KA,0),EA=DA+EA|0,EA=j>>>0>(tA=j+HI|0)>>>0?EA+1|0:EA,j=bA(UA,0,qA,0),EA=DA+EA|0,lB=EA=j>>>0>(fB=j+tA|0)>>>0?EA+1|0:EA,_B=j=EA-((fB>>>0<4293918720)-1|0)|0,tA=(EA=j>>>21|0)+CA|0,HI=tA=(j=(2097151&j)<<11|(eB=fB- -1048576|0)>>>21)>>>0>(ZA=j+ZA|0)>>>0?tA+1|0:tA,VB=j=tA-((ZA>>>0<4293918720)-1|0)|0,nB=(2097151&j)<<11|(tI=ZA- -1048576|0)>>>21,wA=j>>>21|0,j=bA(KA,0,XA,0),EA=DA,tA=j,j=bA(cA,0,fA,0),EA=DA+EA|0,EA=j>>>0>(tA=tA+j|0)>>>0?EA+1|0:EA,JB=(j=tA)+(tA=bA(lA,0,qA,0))|0,j=DA+EA|0,j=tA>>>0>JB>>>0?j+1|0:j,wI=JB-(EA=-2097152&(tA=JB- -1048576|0))|0,EA=(j-((131071&(CA=j-((JB>>>0<4293918720)-1|0)|0))+(EA>>>0>JB>>>0)|0)|0)+wA|0,lI=EA=(j=wI+nB|0)>>>0>>0?EA+1|0:EA,YI=j,wI=bA(j,EA,470296,0),nB=DA,EA=bA(cA,0,qA,0),j=DA,wA=EA,EA=bA(lA,0,KA,0),j=DA+j|0,EA=EA>>>0>(wA=wA+EA|0)>>>0?j+1|0:j,j=CA>>>21|0,CA=(2097151&CA)<<11|tA>>>21,tA=j+EA|0,hQ=CA=(tA=CA>>>0>(wA=CA+wA|0)>>>0?tA+1|0:tA)-((wA>>>0<4293918720)-1|0)|0,j=wA-(EA=-2097152&(lQ=wA- -1048576|0))|0,jI=wA=tA-((131071&CA)+(EA>>>0>wA>>>0)|0)|0,PI=EA=ZA-(tA=-2097152&tI)|0,VI=CA=HI-((tA>>>0>ZA>>>0)+VB|0)|0,zI=j,tA=bA(j,wA,666643,0),j=DA+nB|0,j=tA>>>0>(wA=tA+wI|0)>>>0?j+1|0:j,tA=bA(EA,CA,654183,0),EA=DA+j|0,GB=CA=tA+wA|0,tI=tA>>>0>CA>>>0?EA+1|0:EA,JB=fB-(j=-2097152&eB)|0,_B=lB-((j>>>0>fB>>>0)+_B|0)|0,EA=bA(lA,0,mA,SB),tA=DA,CA=(j=EA)+(EA=bA(eI=BQ>>>6&2097151,0,cA,0))|0,j=DA+tA|0,j=EA>>>0>CA>>>0?j+1|0:j,EA=bA(fA,0,UA,0),tA=DA+j|0,tA=EA>>>0>(CA=EA+CA|0)>>>0?tA+1|0:tA,j=bA(dA,0,XA,0),EA=DA+tA|0,EA=j>>>0>(CA=j+CA|0)>>>0?EA+1|0:EA,tA=bA(KA,0,rI=gQ>>>6&2097151,0),j=DA+EA|0,j=tA>>>0>(CA=tA+CA|0)>>>0?j+1|0:j,tA=bA(qA,0,AI,$A),EA=DA+j|0,fB=CA=tA+CA|0,wA=tA>>>0>CA>>>0?EA+1|0:EA,EA=(j=iA[aA+14|0])>>>24|0,CA=j<<8|(lB=iA[aA+10|0]|iA[aA+11|0]<<8|iA[aA+12|0]<<16|iA[aA+13|0]<<24)>>>24,EA=bA(DI=2097151&((1&(EA|=j=(tA=iA[aA+15|0])>>>16|0))<<31|(j=(tA<<=16)|CA)>>>1),0,cA,0),j=DA,tA=EA,EA=bA(lA,0,eI,0),j=DA+j|0,j=EA>>>0>(tA=tA+EA|0)>>>0?j+1|0:j,CA=(EA=bA(XA,0,mA,SB))+tA|0,tA=DA+j|0,tA=EA>>>0>CA>>>0?tA+1|0:tA,j=bA(fA,0,AI,$A),EA=DA+tA|0,EA=j>>>0>(CA=j+CA|0)>>>0?EA+1|0:EA,j=bA(dA,0,UA,0),EA=DA+EA|0,eB=tA=j+CA|0,CA=j>>>0>tA>>>0?EA+1|0:EA,EA=(j=iA[wB+14|0])>>>24|0,HI=j<<8|(ZA=iA[wB+10|0]|iA[wB+11|0]<<8|iA[wB+12|0]<<16|iA[wB+13|0]<<24)>>>24,tA=EA,EA=(j=iA[wB+15|0])>>>16|0,EA=bA(uI=2097151&((1&(EA|=tA))<<31|(j=j<<16|HI)>>>1),0,KA,0),j=DA+CA|0,j=EA>>>0>(tA=EA+eB|0)>>>0?j+1|0:j,EA=bA(qA,0,rI,0),j=DA+j|0,HI=j=EA>>>0>(eB=EA+tA|0)>>>0?j+1|0:j,yQ=EA=j-((eB>>>0<4293918720)-1|0)|0,tA=(j=EA>>>21|0)+wA|0,nB=tA=(EA=(2097151&EA)<<11|(wI=eB- -1048576|0)>>>21)>>>0>(VB=EA+fB|0)>>>0?tA+1|0:tA,rQ=EA=tA-((VB>>>0<4293918720)-1|0)|0,j=(j=EA>>>21|0)+_B|0,IB=j=(EA=(tA=(2097151&EA)<<11|(fB=VB- -1048576|0)>>>21)+JB|0)>>>0>>0?j+1|0:j,CB=EA,j=bA(EA,j,-997805,-1),EA=DA+tI|0,GB=tA=j+GB|0,tI=j>>>0>tA>>>0?EA+1|0:EA,JB=(YQ=iA[23+(IA=yA+224|0)|0]|iA[IA+24|0]<<8|iA[IA+25|0]<<16|iA[IA+26|0]<<24)>>>5&2097151,tA=bA(PA=(j=iA[aA+2|0])<<16&2031616|iA[0|aA]|iA[aA+1|0]<<8,0,XA,0),EA=DA,CA=(j=bA(UA,0,II=(wA=iA[aA+2|0]|iA[aA+3|0]<<8|iA[aA+4|0]<<16|iA[aA+5|0]<<24)>>>5&2097151,0))+tA|0,tA=DA+EA|0,tA=j>>>0>CA>>>0?tA+1|0:tA,j=bA(cI=(iA[aA+7|0]|iA[aA+8|0]<<8|iA[aA+9|0]<<16|iA[aA+10|0]<<24)>>>7&2097151,0,rI,0),EA=DA+tA|0,EA=j>>>0>(CA=j+CA|0)>>>0?EA+1|0:EA,tA=bA(uI,0,hI=lB>>>4&2097151,0),j=DA+EA|0,lB=CA=tA+CA|0,CA=tA>>>0>CA>>>0?j+1|0:j,wA=(EA=iA[aA+6|0])<<8|wA>>>24,tA=j=EA>>>24|0,EA=(j=iA[aA+7|0])>>>16|0,EA=bA(fI=2097151&((3&(EA|=tA))<<30|(j=j<<16|wA)>>>2),0,AI,$A),j=DA+CA|0,j=EA>>>0>(tA=EA+lB|0)>>>0?j+1|0:j,CA=(EA=bA(eI,0,kI=(iA[wB+7|0]|iA[wB+8|0]<<8|iA[wB+9|0]<<16|iA[wB+10|0]<<24)>>>7&2097151,0))+tA|0,tA=DA+j|0,tA=EA>>>0>CA>>>0?tA+1|0:tA,EA=bA(DI,0,nQ=ZA>>>4&2097151,0),j=DA+tA|0,wA=EA>>>0>(CA=EA+CA|0)>>>0?j+1|0:j,j=(EA=iA[wB+6|0])>>>24|0,lB=EA<<8|(ZA=iA[wB+2|0]|iA[wB+3|0]<<8|iA[wB+4|0]<<16|iA[wB+5|0]<<24)>>>24,EA=j,j=bA(mA,SB,SI=2097151&((3&(EA|=tA=(j=iA[wB+7|0])>>>16|0))<<30|(j=j<<16|lB)>>>2),0),EA=DA+wA|0,EA=j>>>0>(tA=j+CA|0)>>>0?EA+1|0:EA,CA=tA,tA=bA(_I=(j=iA[wB+2|0])<<16&2031616|iA[0|wB]|iA[wB+1|0]<<8,0,fA,0),j=DA+EA|0,j=tA>>>0>(CA=CA+tA|0)>>>0?j+1|0:j,EA=bA(dA,0,qI=ZA>>>5&2097151,0),j=DA+j|0,j=EA>>>0>(tA=EA+CA|0)>>>0?j+1|0:j,EA=tA,lB=tA=tA+JB|0,wA=EA=EA>>>0>tA>>>0?j+1|0:j,CA=iA[IA+21|0]|iA[IA+22|0]<<8,j=bA(UA,0,PA,0),EA=DA,ZA=(tA=j)+(j=bA(AI,$A,II,0))|0,tA=DA+EA|0,tA=j>>>0>ZA>>>0?tA+1|0:tA,j=bA(uI,0,cI,0),EA=DA+tA|0,EA=j>>>0>(ZA=j+ZA|0)>>>0?EA+1|0:EA,j=bA(hI,0,nQ,0),EA=DA+EA|0,EA=j>>>0>(tA=j+ZA|0)>>>0?EA+1|0:EA,ZA=(j=tA)+(tA=bA(rI,0,fI,0))|0,j=DA+EA|0,j=tA>>>0>ZA>>>0?j+1|0:j,EA=bA(eI,0,SI,0),j=DA+j|0,j=EA>>>0>(tA=EA+ZA|0)>>>0?j+1|0:j,ZA=(EA=bA(DI,0,kI,0))+tA|0,tA=DA+j|0,tA=EA>>>0>ZA>>>0?tA+1|0:tA,j=bA(mA,SB,qI,0),EA=DA+tA|0,EA=j>>>0>(ZA=j+ZA|0)>>>0?EA+1|0:EA,j=bA(dA,0,_I,0),EA=DA+EA|0,j=j>>>0>(tA=j+ZA|0)>>>0?EA+1|0:EA,EA=(EA=tA)>>>0>(tA=tA+CA|0)>>>0?j+1|0:j,CA=tA,tA=(j=iA[IA+23|0])<<16&2031616,j=EA,tA=j=tA>>>0>(CA=CA+tA|0)>>>0?j+1|0:j,wB=j=j-((CA>>>0<4293918720)-1|0)|0,EA=(EA=j>>>21|0)+wA|0,j=(EA=(wA=lB=(j=(2097151&j)<<11|(ZA=CA- -1048576|0)>>>21)+lB|0)>>>0>>0?EA+1|0:EA)+tI|0,j=(tI=wA+GB|0)>>>0>>0?j+1|0:j,BQ=wA- -1048576|0,XB=wA=EA-((wA>>>0<4293918720)-1|0)|0,EQ=tI-(EA=-2097152&BQ)|0,uQ=j-((EA>>>0>tI>>>0)+wA|0)|0,lB=CA,tI=tA,j=bA(PI,VI,470296,0),EA=DA,tA=j,j=bA(YI,lI,666643,0),EA=DA+EA|0,EA=j>>>0>(tA=tA+j|0)>>>0?EA+1|0:EA,CA=(j=tA)+(tA=bA(CB,IB,654183,0))|0,j=DA+EA|0,gQ=CA,wA=tA>>>0>CA>>>0?j+1|0:j,EA=bA(AI,$A,PA,0),j=DA,tA=EA,EA=bA(rI,0,II,0),j=DA+j|0,j=EA>>>0>(tA=tA+EA|0)>>>0?j+1|0:j,CA=(EA=tA)+(tA=bA(cI,0,nQ,0))|0,EA=DA+j|0,EA=tA>>>0>CA>>>0?EA+1|0:EA,j=bA(hI,0,kI,0),tA=DA+EA|0,tA=j>>>0>(CA=j+CA|0)>>>0?tA+1|0:tA,j=bA(uI,0,fI,0),EA=DA+tA|0,EA=j>>>0>(CA=j+CA|0)>>>0?EA+1|0:EA,tA=bA(eI,0,qI,0),j=DA+EA|0,j=tA>>>0>(CA=tA+CA|0)>>>0?j+1|0:j,EA=bA(DI,0,SI,0),j=DA+j|0,j=EA>>>0>(tA=EA+CA|0)>>>0?j+1|0:j,CA=(EA=tA)+(tA=bA(mA,SB,_I,0))|0,EA=DA+j|0,JB=CA,tA=tA>>>0>CA>>>0?EA+1|0:EA,EA=(j=iA[IA+19|0])>>>24|0,_B=j<<8|(GB=iA[IA+15|0]|iA[IA+16|0]<<8|iA[IA+17|0]<<16|iA[IA+18|0]<<24)>>>24,tA=((fQ=(j=(CA=iA[IA+20|0])>>>16|0)|EA)>>>3|0)+tA|0,JB=CA=(EA=(7&fQ)<<29|(EA=(CA<<=16)|_B)>>>3)+JB|0,CA=EA>>>0>CA>>>0?tA+1|0:tA,_B=GB>>>6&2097151,j=bA(rI,0,PA,0),EA=DA,tA=j,j=bA(uI,0,II,0),EA=DA+EA|0,EA=j>>>0>(tA=tA+j|0)>>>0?EA+1|0:EA,GB=(j=tA)+(tA=bA(cI,0,kI,0))|0,j=DA+EA|0,j=tA>>>0>GB>>>0?j+1|0:j,tA=bA(hI,0,SI,0),EA=DA+j|0,EA=tA>>>0>(GB=tA+GB|0)>>>0?EA+1|0:EA,tA=bA(fI,0,nQ,0),j=DA+EA|0,j=tA>>>0>(GB=tA+GB|0)>>>0?j+1|0:j,EA=bA(eI,0,_I,0),tA=DA+j|0,tA=EA>>>0>(GB=EA+GB|0)>>>0?tA+1|0:tA,j=bA(DI,0,qI,0),EA=DA+tA|0,j=j>>>0>(GB=j+GB|0)>>>0?EA+1|0:EA,RC=j=(VQ=GB+_B|0)>>>0>>0?j+1|0:j,Pr=j=j-((VQ>>>0<4293918720)-1|0)|0,tA=(2097151&j)<<11|(xC=VQ- -1048576|0)>>>21,j=(j>>>21|0)+CA|0,vC=j=tA>>>0>(qC=tA+JB|0)>>>0?j+1|0:j,Vr=j=j-((qC>>>0<4293918720)-1|0)|0,tA=(2097151&j)<<11|(yC=qC- -1048576|0)>>>21,j=(j>>>21|0)+wA|0,EA=(tA>>>0>(CA=tA+gQ|0)>>>0?j+1|0:j)+tI|0,tI=(tA=CA+lB|0)-(j=-2097152&ZA)|0,wB=j=(EA=tA>>>0>>0?EA+1|0:EA)-((j>>>0>tA>>>0)+wB|0)|0,Or=j=j-((tI>>>0<4293918720)-1|0)|0,tA=(2097151&j)<<11|(FC=tI- -1048576|0)>>>21,j=(j>>21)+uQ|0,CA=j=tA>>>0>(wA=tA+EQ|0)>>>0?j+1|0:j,SE=j=j-((wA>>>0<4293918720)-1|0)|0,uC=(2097151&j)<<11|(gQ=wA- -1048576|0)>>>21,lB=j>>21,fQ=VB-(j=-2097152&fB)|0,rQ=nB-((j>>>0>VB>>>0)+rQ|0)|0,j=bA(cA,0,KA,0),MC=EA=DA,EQ=j,GB=j- -1048576|0,gC=EA=EA-((j>>>0<4293918720)-1|0)|0,tB=j=EA>>>21|0,j=bA(EI=(2097151&EA)<<11|GB>>>21,j,-683901,-1),EA=DA+HI|0,EA=j>>>0>(tA=j+eB|0)>>>0?EA+1|0:EA,fB=tA-(j=-2097152&wI)|0,ZA=EA-((j>>>0>tA>>>0)+yQ|0)|0,EA=bA(XA,0,eI,0),j=DA,tA=EA,EA=bA(cA,0,hI,0),j=DA+j|0,j=EA>>>0>(tA=tA+EA|0)>>>0?j+1|0:j,EA=bA(lA,0,DI,0),j=DA+j|0,j=EA>>>0>(tA=EA+tA|0)>>>0?j+1|0:j,HI=(EA=tA)+(tA=bA(UA,0,mA,SB))|0,EA=DA+j|0,EA=tA>>>0>HI>>>0?EA+1|0:EA,j=bA(fA,0,rI,0),tA=DA+EA|0,tA=j>>>0>(HI=j+HI|0)>>>0?tA+1|0:tA,j=bA(dA,0,AI,$A),EA=DA+tA|0,EA=j>>>0>(HI=j+HI|0)>>>0?EA+1|0:EA,tA=bA(KA,0,nQ,0),j=DA+EA|0,j=tA>>>0>(HI=tA+HI|0)>>>0?j+1|0:j,EA=bA(qA,0,uI,0),j=DA+j|0,eB=tA=EA+HI|0,HI=EA>>>0>tA>>>0?j+1|0:j,j=bA(lA,0,hI,0),EA=DA,tA=j,j=bA(cA,0,cI,0),EA=DA+EA|0,EA=j>>>0>(tA=tA+j|0)>>>0?EA+1|0:EA,nB=(j=bA(UA,0,eI,0))+tA|0,tA=DA+EA|0,tA=j>>>0>nB>>>0?tA+1|0:tA,j=bA(XA,0,DI,0),EA=DA+tA|0,EA=j>>>0>(nB=j+nB|0)>>>0?EA+1|0:EA,tA=bA(mA,SB,AI,$A),j=DA+EA|0,j=tA>>>0>(nB=tA+nB|0)>>>0?j+1|0:j,EA=bA(fA,0,uI,0),j=DA+j|0,j=EA>>>0>(tA=EA+nB|0)>>>0?j+1|0:j,nB=(EA=tA)+(tA=bA(dA,0,rI,0))|0,EA=DA+j|0,EA=tA>>>0>nB>>>0?EA+1|0:EA,j=bA(KA,0,kI,0),tA=DA+EA|0,tA=j>>>0>(nB=j+nB|0)>>>0?tA+1|0:tA,j=bA(qA,0,nQ,0),EA=DA+tA|0,_B=EA=j>>>0>(JB=j+nB|0)>>>0?EA+1|0:EA,at=j=EA-((JB>>>0<4293918720)-1|0)|0,EA=(2097151&j)<<11|(VB=JB- -1048576|0)>>>21,j=(j>>>21|0)+HI|0,wI=j=EA>>>0>(yQ=EA+eB|0)>>>0?j+1|0:j,TQ=j=j-((yQ>>>0<4293918720)-1|0)|0,EA=(tA=j>>>21|0)+ZA|0,fB=EA=(j=(2097151&j)<<11|(nB=yQ- -1048576|0)>>>21)>>>0>(uQ=j+fB|0)>>>0?EA+1|0:EA,TC=j=EA-((uQ>>>0<4293918720)-1|0)|0,HI=(2097151&j)<<11|(ZA=uQ- -1048576|0)>>>21,j=(j>>21)+rQ|0,oB=j=(EA=HI+fQ|0)>>>0>>0?j+1|0:j,sB=EA,j=bA(EA,j,-683901,-1),EA=DA+lB|0,uC=tA=j+uC|0,lB=j>>>0>tA>>>0?EA+1|0:EA,j=bA(lA,0,PA,0),EA=DA,tA=j,j=bA(XA,0,II,0),EA=DA+EA|0,EA=j>>>0>(tA=tA+j|0)>>>0?EA+1|0:EA,HI=(j=tA)+(tA=bA(AI,$A,cI,0))|0,j=DA+EA|0,j=tA>>>0>HI>>>0?j+1|0:j,EA=bA(rI,0,hI,0),tA=DA+j|0,tA=EA>>>0>(HI=EA+HI|0)>>>0?tA+1|0:tA,EA=bA(UA,0,fI,0),j=DA+tA|0,j=EA>>>0>(HI=EA+HI|0)>>>0?j+1|0:j,tA=bA(eI,0,nQ,0),EA=DA+j|0,EA=tA>>>0>(HI=tA+HI|0)>>>0?EA+1|0:EA,j=bA(DI,0,uI,0),EA=DA+EA|0,EA=j>>>0>(tA=j+HI|0)>>>0?EA+1|0:EA,HI=(j=tA)+(tA=bA(mA,SB,kI,0))|0,j=DA+EA|0,j=tA>>>0>HI>>>0?j+1|0:j,EA=bA(fA,0,qI,0),tA=DA+j|0,tA=EA>>>0>(HI=EA+HI|0)>>>0?tA+1|0:tA,EA=bA(dA,0,SI,0),j=DA+tA|0,j=EA>>>0>(HI=EA+HI|0)>>>0?j+1|0:j,tA=bA(qA,0,_I,0),EA=DA+j|0,rQ=HI=tA+HI|0,tA=tA>>>0>HI>>>0?EA+1|0:EA,EA=(j=iA[IA+27|0])>>>24|0,eB=j<<8|YQ>>>24,HI=2097151&((3&(EA|=j=(HI=iA[IA+28|0])>>>16|0))<<30|(j=(HI<<=16)|eB)>>>2),EA=tA,eB=j=HI+rQ|0,HI=j>>>0>>0?EA+1|0:EA,fQ=bA(zI,jI,470296,0),rQ=DA,j=(tA=(2097151&hQ)<<11|lQ>>>21)+(EQ-(EA=-2097152&GB)|0)|0,EA=MC-((524287&gC)+(EA>>>0>EQ>>>0)|0)+(hQ>>>21)|0,DB=EA=j>>>0>>0?EA+1|0:EA,uB=j,EA=bA(j,EA,666643,0),j=DA+rQ|0,j=EA>>>0>(tA=EA+fQ|0)>>>0?j+1|0:j,GB=(EA=bA(YI,lI,654183,0))+tA|0,tA=DA+j|0,tA=EA>>>0>GB>>>0?tA+1|0:tA,EA=bA(PI,VI,-997805,-1),j=DA+tA|0,j=EA>>>0>(GB=EA+GB|0)>>>0?j+1|0:j,tA=bA(CB,IB,136657,0),EA=DA+j|0,BQ=(j=(2097151&XB)<<11|BQ>>>21)+(GB=tA+GB|0)|0,EA=(XB>>>21|0)+(tA>>>0>GB>>>0?EA+1|0:EA)|0,gC=GB=HI-((eB>>>0<4293918720)-1|0)|0,j=(j>>>0>BQ>>>0?EA+1|0:EA)+HI|0,EA=(HI=eB+BQ|0)-(tA=-2097152&(MC=eB- -1048576|0))|0,tA=(j=(j=HI>>>0>>0?j+1|0:j)-((tA>>>0>HI>>>0)+GB|0)|0)+lB|0,fQ=HI=j-((EA>>>0<4293918720)-1|0)|0,EQ=(tA=(eB=EA+uC|0)>>>0>>0?tA+1|0:tA)-(((EA=-2097152&(rQ=EA- -1048576|0))>>>0>eB>>>0)+HI|0)|0,YQ=j=eB-EA|0,HI=wA,wA=CA,nt=uQ-(j=-2097152&ZA)|0,GB=fB-((j>>>0>uQ>>>0)+TC|0)|0,j=bA(uB,DB,-683901,-1),EA=DA,CA=(tA=j)+(j=bA(EI,tB,136657,0))|0,tA=DA+EA|0,EA=wI+(j>>>0>CA>>>0?tA+1|0:tA)|0,nB=(tA=CA+yQ|0)-(j=-2097152&nB)|0,fB=(EA=tA>>>0>>0?EA+1|0:EA)-((j>>>0>tA>>>0)+TQ|0)|0,EA=bA(EI,tB,-997805,-1),j=DA+_B|0,j=EA>>>0>(tA=EA+JB|0)>>>0?j+1|0:j,CA=(EA=bA(uB,DB,136657,0))+tA|0,tA=DA+j|0,tA=EA>>>0>CA>>>0?tA+1|0:tA,j=bA(zI,jI,-683901,-1),EA=DA+tA|0,EA=j>>>0>(CA=j+CA|0)>>>0?EA+1|0:EA,ZA=CA-(j=-2097152&VB)|0,lB=EA-((j>>>0>CA>>>0)+at|0)|0,EA=bA(XA,0,hI,0),j=DA,tA=EA,EA=bA(lA,0,cI,0),j=DA+j|0,j=EA>>>0>(tA=tA+EA|0)>>>0?j+1|0:j,CA=(EA=bA(cA,0,fI,0))+tA|0,tA=DA+j|0,tA=EA>>>0>CA>>>0?tA+1|0:tA,j=bA(AI,$A,eI,0),EA=DA+tA|0,EA=j>>>0>(CA=j+CA|0)>>>0?EA+1|0:EA,tA=bA(UA,0,DI,0),j=DA+EA|0,j=tA>>>0>(CA=tA+CA|0)>>>0?j+1|0:j,tA=bA(mA,SB,rI,0),EA=DA+j|0,EA=tA>>>0>(CA=tA+CA|0)>>>0?EA+1|0:EA,tA=bA(fA,0,nQ,0),j=DA+EA|0,j=tA>>>0>(CA=tA+CA|0)>>>0?j+1|0:j,EA=bA(dA,0,uI,0),tA=DA+j|0,tA=EA>>>0>(CA=EA+CA|0)>>>0?tA+1|0:tA,j=bA(KA,0,SI,0),EA=DA+tA|0,EA=j>>>0>(CA=j+CA|0)>>>0?EA+1|0:EA,tA=bA(qA,0,kI,0),j=DA+EA|0,eB=CA=tA+CA|0,CA=tA>>>0>CA>>>0?j+1|0:j,j=bA(XA,0,cI,0),EA=DA,tA=j,j=bA(cA,0,II,0),EA=DA+EA|0,EA=j>>>0>(tA=tA+j|0)>>>0?EA+1|0:EA,wI=(j=tA)+(tA=bA(UA,0,hI,0))|0,j=DA+EA|0,j=tA>>>0>wI>>>0?j+1|0:j,EA=bA(lA,0,fI,0),tA=DA+j|0,tA=EA>>>0>(wI=EA+wI|0)>>>0?tA+1|0:tA,j=bA(eI,0,rI,0),EA=DA+tA|0,EA=j>>>0>(wI=j+wI|0)>>>0?EA+1|0:EA,tA=bA(AI,$A,DI,0),j=DA+EA|0,j=tA>>>0>(wI=tA+wI|0)>>>0?j+1|0:j,tA=bA(mA,SB,uI,0),EA=DA+j|0,EA=tA>>>0>(wI=tA+wI|0)>>>0?EA+1|0:EA,tA=bA(fA,0,kI,0),j=DA+EA|0,j=tA>>>0>(wI=tA+wI|0)>>>0?j+1|0:j,EA=bA(dA,0,nQ,0),tA=DA+j|0,tA=EA>>>0>(wI=EA+wI|0)>>>0?tA+1|0:tA,wI=(j=bA(KA,0,qI,0))+wI|0,EA=DA+tA|0,tA=bA(qA,0,SI,0),j=DA+(j>>>0>wI>>>0?EA+1|0:EA)|0,uQ=j=tA>>>0>(TC=tA+wI|0)>>>0?j+1|0:j,bB=j=j-((TC>>>0<4293918720)-1|0)|0,tA=(2097151&j)<<11|(hQ=TC- -1048576|0)>>>21,j=(j>>>21|0)+CA|0,lQ=j=tA>>>0>(uC=tA+eB|0)>>>0?j+1|0:j,WB=j=j-((uC>>>0<4293918720)-1|0)|0,tA=(2097151&j)<<11|(XB=uC- -1048576|0)>>>21,j=(j>>>21|0)+lB|0,BQ=j=tA>>>0>(yQ=tA+ZA|0)>>>0?j+1|0:j,LB=j=j-((yQ>>>0<4293918720)-1|0)|0,tA=(2097151&j)<<11|(_B=yQ- -1048576|0)>>>21,j=(j>>21)+fB|0,CA=j=tA>>>0>(ZA=tA+nB|0)>>>0?j+1|0:j,fB=j=j-((ZA>>>0<4293918720)-1|0)|0,lB=(2097151&j)<<11|(tA=ZA- -1048576|0)>>>21,j=(j>>21)+GB|0,at=j=(eB=lB+nt|0)>>>0>>0?j+1|0:j,TQ=eB,j=bA(eB,j,-683901,-1),EA=DA,eB=j,j=bA(sB,oB,136657,0),EA=DA+EA|0,j=(j>>>0>(eB=eB+j|0)>>>0?EA+1|0:EA)+wA|0,Xr=(wA=HI+eB|0)-(EA=-2097152&gQ)|0,zr=(j=wA>>>0>>0?j+1|0:j)-((EA>>>0>wA>>>0)+SE|0)|0,lB=tI,eB=wB,tI=bA(TQ,at,136657,0),wA=DA,nt=j=ZA-(EA=-2097152&tA)|0,pB=CA=CA-((EA>>>0>ZA>>>0)+fB|0)|0,tA=bA(sB,oB,-997805,-1),EA=DA+wA|0,EA=tA>>>0>(tI=tA+tI|0)>>>0?EA+1|0:EA,tA=bA(j,CA,-683901,-1),j=DA+EA|0,SE=CA=tA+tI|0,HI=tA>>>0>CA>>>0?j+1|0:j,j=bA(CB,IB,470296,0),EA=DA,CA=(tA=j)+(j=bA(PI,VI,666643,0))|0,tA=DA+EA|0,EA=vC+(j>>>0>CA>>>0?tA+1|0:tA)|0,GB=j=CA+qC|0,wA=EA=j>>>0>>0?EA+1|0:EA,EA=bA(CB,IB,666643,0),j=DA+RC|0,j=EA>>>0>(tA=EA+VQ|0)>>>0?j+1|0:j,nB=tA-(EA=-2097152&xC)|0,JB=j-((EA>>>0>tA>>>0)+Pr|0)|0,EA=bA(uI,0,PA,0),j=DA,tA=EA,EA=bA(II,0,nQ,0),j=DA+j|0,j=EA>>>0>(tA=tA+EA|0)>>>0?j+1|0:j,CA=(EA=tA)+(tA=bA(cI,0,SI,0))|0,EA=DA+j|0,EA=tA>>>0>CA>>>0?EA+1|0:EA,tA=bA(hI,0,qI,0),j=DA+EA|0,j=tA>>>0>(CA=tA+CA|0)>>>0?j+1|0:j,EA=bA(fI,0,kI,0),tA=DA+j|0,tA=EA>>>0>(CA=EA+CA|0)>>>0?tA+1|0:tA,j=bA(DI,0,_I,0),EA=DA+tA|0,ZA=CA=j+CA|0,CA=j>>>0>CA>>>0?EA+1|0:EA,EA=(j=iA[IA+14|0])>>>24|0,tI=j<<8|(fB=iA[IA+10|0]|iA[IA+11|0]<<8|iA[IA+12|0]<<16|iA[IA+13|0]<<24)>>>24,EA=2097151&((1&(EA|=tA=(j=iA[IA+15|0])>>>16|0))<<31|(j=tI|j<<16)>>>1),j=CA,ZA=tA=EA+ZA|0,CA=EA>>>0>tA>>>0?j+1|0:j,tI=fB>>>4&2097151,j=bA(PA,0,nQ,0),EA=DA,tA=j,j=bA(II,0,kI,0),EA=DA+EA|0,EA=j>>>0>(tA=tA+j|0)>>>0?EA+1|0:EA,j=bA(cI,0,qI,0),EA=DA+EA|0,EA=j>>>0>(tA=j+tA|0)>>>0?EA+1|0:EA,fB=(j=tA)+(tA=bA(hI,0,_I,0))|0,j=DA+EA|0,j=tA>>>0>fB>>>0?j+1|0:j,EA=bA(fI,0,SI,0),tA=DA+j|0,j=EA>>>0>(fB=EA+fB|0)>>>0?tA+1|0:tA,wB=j=(xC=tI+fB|0)>>>0>>0?j+1|0:j,vB=j=j-((xC>>>0<4293918720)-1|0)|0,EA=(tA=j>>>21|0)+CA|0,VB=EA=(j=(2097151&j)<<11|(gQ=xC- -1048576|0)>>>21)>>>0>(vC=j+ZA|0)>>>0?EA+1|0:EA,qB=j=EA-((vC>>>0<4293918720)-1|0)|0,EA=(2097151&j)<<11|(wI=vC- -1048576|0)>>>21,j=(j>>>21|0)+JB|0,fB=j=EA>>>0>(nB=EA+nB|0)>>>0?j+1|0:j,AQ=j=j-((nB>>>0<4293918720)-1|0)|0,EA=(tA=j>>21)+wA|0,Pr=EA=(EA=(j=(2097151&j)<<11|(ZA=nB- -1048576|0)>>>21)>>>0>(CA=j+GB|0)>>>0?EA+1|0:EA)-(((tA=-2097152&yC)>>>0>CA>>>0)+Vr|0)|0,yC=j=CA-tA|0,tI=j- -1048576|0,Vr=j=EA-((j>>>0<4293918720)-1|0)|0,tA=(EA=j>>21)+HI|0,EA=((j=(2097151&j)<<11|tI>>>21)>>>0>(CA=j+SE|0)>>>0?tA+1|0:tA)+eB|0,VQ=EA=(EA=(j=CA)>>>0>(CA=CA+lB|0)>>>0?EA+1|0:EA)-(((tA=-2097152&FC)>>>0>CA>>>0)+Or|0)|0,eB=j=CA-tA|0,wA=j- -1048576|0,RC=j=EA-((j>>>0<4293918720)-1|0)|0,tA=(EA=j>>21)+zr|0,FC=j=(tA=(j=(2097151&j)<<11|wA>>>21)>>>0>(HI=j+Xr|0)>>>0?tA+1|0:tA)-((HI>>>0<4293918720)-1|0)|0,GB=YQ- -1048576|0,JB=EQ-((YQ>>>0<4293918720)-1|0)|0,lB=(2097151&j)<<11|(CA=HI- -1048576|0)>>>21,j=(j>>21)+EQ|0,Or=(YQ=lB+YQ|0)-(EA=-2097152&GB)|0,Xr=(lB>>>0>YQ>>>0?j+1|0:j)-((EA>>>0>YQ>>>0)+JB|0)|0,zr=HI-(j=-2097152&CA)|0,SE=tA-((j>>>0>HI>>>0)+FC|0)|0,qC=eB-(j=-2097152&wA)|0,YQ=VQ-((j>>>0>eB>>>0)+RC|0)|0,j=bA(TQ,at,-997805,-1),EA=DA,tA=j,j=bA(sB,oB,654183,0),EA=DA+EA|0,EA=j>>>0>(tA=tA+j|0)>>>0?EA+1|0:EA,CA=(j=tA)+(tA=bA(nt,pB,136657,0))|0,j=DA+EA|0,EA=Pr+(tA>>>0>CA>>>0?j+1|0:j)|0,VQ=(tA=CA+yC|0)-(j=-2097152&tI)|0,RC=(EA=tA>>>0>>0?EA+1|0:EA)-((j>>>0>tA>>>0)+Vr|0)|0,yC=yQ-(j=-2097152&_B)|0,EQ=BQ-((j>>>0>yQ>>>0)+LB|0)|0,EA=bA(uB,DB,-997805,-1),j=DA,tA=EA,EA=bA(EI,tB,654183,0),j=DA+j|0,j=EA>>>0>(tA=tA+EA|0)>>>0?j+1|0:j,CA=(EA=tA)+(tA=bA(zI,jI,136657,0))|0,EA=DA+j|0,EA=tA>>>0>CA>>>0?EA+1|0:EA,j=bA(YI,lI,-683901,-1),tA=DA+EA|0,EA=lQ+(j>>>0>(CA=j+CA|0)>>>0?tA+1|0:tA)|0,_B=(tA=CA+uC|0)-(j=-2097152&XB)|0,BQ=(EA=tA>>>0>>0?EA+1|0:EA)-((j>>>0>tA>>>0)+WB|0)|0,EA=bA(uB,DB,654183,0),j=DA,tA=EA,EA=bA(EI,tB,470296,0),j=DA+j|0,j=EA>>>0>(tA=tA+EA|0)>>>0?j+1|0:j,CA=(EA=bA(zI,jI,-997805,-1))+tA|0,tA=DA+j|0,EA=uQ+(EA>>>0>CA>>>0?tA+1|0:tA)|0,EA=(j=CA+TC|0)>>>0>>0?EA+1|0:EA,tA=j,j=bA(YI,lI,136657,0),EA=DA+EA|0,EA=j>>>0>(tA=tA+j|0)>>>0?EA+1|0:EA,CA=(j=tA)+(tA=bA(PI,VI,-683901,-1))|0,j=DA+EA|0,tI=CA-(EA=-2097152&hQ)|0,wA=(tA>>>0>CA>>>0?j+1|0:j)-((EA>>>0>CA>>>0)+bB|0)|0,CA=(iA[IA+28|0]|iA[IA+29|0]<<8|iA[IA+30|0]<<16|iA[IA+31|0]<<24)>>>7|0,j=bA(cA,0,PA,0),EA=DA,HI=(tA=j)+(j=bA(lA,0,II,0))|0,tA=DA+EA|0,tA=j>>>0>HI>>>0?tA+1|0:tA,j=bA(UA,0,cI,0),EA=DA+tA|0,EA=j>>>0>(HI=j+HI|0)>>>0?EA+1|0:EA,tA=bA(AI,$A,hI,0),j=DA+EA|0,j=tA>>>0>(HI=tA+HI|0)>>>0?j+1|0:j,tA=bA(XA,0,fI,0),EA=DA+j|0,EA=tA>>>0>(HI=tA+HI|0)>>>0?EA+1|0:EA,tA=bA(eI,0,uI,0),j=DA+EA|0,j=tA>>>0>(HI=tA+HI|0)>>>0?j+1|0:j,EA=bA(rI,0,DI,0),tA=DA+j|0,tA=EA>>>0>(HI=EA+HI|0)>>>0?tA+1|0:tA,j=bA(mA,SB,nQ,0),EA=DA+tA|0,EA=j>>>0>(HI=j+HI|0)>>>0?EA+1|0:EA,tA=bA(fA,0,SI,0),j=DA+EA|0,j=tA>>>0>(HI=tA+HI|0)>>>0?j+1|0:j,tA=bA(dA,0,kI,0),EA=DA+j|0,EA=tA>>>0>(HI=tA+HI|0)>>>0?EA+1|0:EA,tA=bA(KA,0,_I,0),j=DA+EA|0,j=tA>>>0>(HI=tA+HI|0)>>>0?j+1|0:j,EA=bA(qA,0,qI,0),tA=DA+j|0,EA=tA=EA>>>0>(HI=EA+HI|0)>>>0?tA+1|0:tA,lQ=(tA=(2097151&gC)<<11|MC>>>21)+(j=CA+HI|0)|0,j=(gC>>>21|0)+(EA=j>>>0>>0?EA+1|0:EA)|0,lB=j=tA>>>0>lQ>>>0?j+1|0:j,FC=EA=j-((lQ>>>0<4293918720)-1|0)|0,tA=(j=EA>>>21|0)+wA|0,eB=tA=(EA=(2097151&EA)<<11|(SB=lQ- -1048576|0)>>>21)>>>0>(XB=EA+tI|0)>>>0?tA+1|0:tA,MC=EA=tA-((XB>>>0<4293918720)-1|0)|0,j=(j=EA>>21)+BQ|0,tI=j=(EA=(2097151&EA)<<11|(HI=XB- -1048576|0)>>>21)>>>0>(_B=EA+_B|0)>>>0?j+1|0:j,hQ=EA=j-((_B>>>0<4293918720)-1|0)|0,tA=(j=EA>>21)+EQ|0,gC=tA=(EA=(CA=(2097151&EA)<<11|(wA=_B- -1048576|0)>>>21)+yC|0)>>>0>>0?tA+1|0:tA,EQ=EA,j=bA(EA,tA,-683901,-1),EA=DA+RC|0,BQ=tA=j+VQ|0,CA=j>>>0>tA>>>0?EA+1|0:EA,EA=bA(sB,oB,470296,0),j=DA+fB|0,j=EA>>>0>(nB=EA+nB|0)>>>0?j+1|0:j,EA=bA(TQ,at,654183,0),j=DA+(j-(((tA=-2097152&ZA)>>>0>nB>>>0)+AQ|0)|0)|0,j=EA>>>0>(ZA=EA+(nB-tA|0)|0)>>>0?j+1|0:j,tA=bA(nt,pB,-997805,-1),EA=DA+j|0,EA=tA>>>0>(ZA=tA+ZA|0)>>>0?EA+1|0:EA,uQ=tA=_B-(j=-2097152&wA)|0,nQ=tI=tI-((j>>>0>_B>>>0)+hQ|0)|0,ZA=(wA=bA(EQ,gC,136657,0))+ZA|0,j=DA+EA|0,tA=bA(tA,tI,-683901,-1),EA=DA+(wA>>>0>ZA>>>0?j+1|0:j)|0,tI=EA=tA>>>0>(fB=tA+ZA|0)>>>0?EA+1|0:EA,hQ=j=EA-((fB>>>0<4293918720)-1|0)|0,EA=(2097151&j)<<11|(wA=fB- -1048576|0)>>>21,j=(j>>21)+CA|0,_B=EA=(j=EA>>>0>(ZA=EA+BQ|0)>>>0?j+1|0:j)-((ZA>>>0<4293918720)-1|0)|0,nB=(2097151&EA)<<11|(CA=ZA- -1048576|0)>>>21,EA=(EA>>21)+YQ|0,qC=BQ=nB+qC|0,BQ=nB>>>0>BQ>>>0?EA+1|0:EA,YQ=ZA-(EA=-2097152&CA)|0,TC=j-((EA>>>0>ZA>>>0)+_B|0)|0,VQ=fB-(j=-2097152&wA)|0,RC=tI-((j>>>0>fB>>>0)+hQ|0)|0,j=bA(sB,oB,666643,0),tA=VB+DA|0,tA=(wA=j+vC|0)>>>0>>0?tA+1|0:tA,CA=(j=bA(TQ,at,470296,0))+(wA-(EA=-2097152&wI)|0)|0,EA=DA+(tA-((EA>>>0>wA>>>0)+qB|0)|0)|0,EA=j>>>0>CA>>>0?EA+1|0:EA,tA=bA(nt,pB,654183,0),j=DA+EA|0,ZA=CA=tA+CA|0,CA=tA>>>0>CA>>>0?j+1|0:j,wA=XB-(j=-2097152&HI)|0,tI=eB-((j>>>0>XB>>>0)+MC|0)|0,j=bA(uB,DB,470296,0),EA=DA,tA=j,j=bA(EI,tB,666643,0),EA=DA+EA|0,EA=j>>>0>(tA=tA+j|0)>>>0?EA+1|0:EA,j=bA(zI,jI,654183,0),EA=DA+EA|0,EA=j>>>0>(tA=j+tA|0)>>>0?EA+1|0:EA,HI=(j=tA)+(tA=bA(YI,lI,-997805,-1))|0,j=DA+EA|0,j=tA>>>0>HI>>>0?j+1|0:j,EA=bA(PI,VI,136657,0),j=DA+j|0,j=EA>>>0>(tA=EA+HI|0)>>>0?j+1|0:j,HI=(EA=bA(CB,IB,-683901,-1))+tA|0,tA=DA+j|0,EA=lB+(EA>>>0>HI>>>0?tA+1|0:tA)|0,XB=(tA=(2097151&fQ)<<11|rQ>>>21)+((HI=HI+lQ|0)-(j=-2097152&SB)|0)|0,j=((EA=HI>>>0>>0?EA+1|0:EA)-((j>>>0>HI>>>0)+FC|0)|0)+(fQ>>21)|0,_B=j=tA>>>0>XB>>>0?j+1|0:j,yC=j=j-((XB>>>0<4293918720)-1|0)|0,EA=wA,wA=(2097151&j)<<11|(wI=XB- -1048576|0)>>>21,j=(j>>21)+tI|0,hQ=j=(tA=EA+wA|0)>>>0>>0?j+1|0:j,lQ=tA,j=bA(tA,j,-683901,-1),EA=DA+CA|0,EA=j>>>0>(tA=j+ZA|0)>>>0?EA+1|0:EA,CA=(j=tA)+(tA=bA(EQ,gC,-997805,-1))|0,j=DA+EA|0,j=tA>>>0>CA>>>0?j+1|0:j,EA=bA(uQ,nQ,136657,0),tA=DA+j|0,rQ=CA=EA+CA|0,eB=EA>>>0>CA>>>0?tA+1|0:tA,ZA=xC-(j=-2097152&gQ)|0,lB=wB-((j>>>0>xC>>>0)+vB|0)|0,EA=bA(PA,0,kI,0),j=DA,tA=EA,EA=bA(II,0,SI,0),j=DA+j|0,j=EA>>>0>(tA=tA+EA|0)>>>0?j+1|0:j,EA=bA(cI,0,_I,0),j=DA+j|0,j=EA>>>0>(tA=EA+tA|0)>>>0?j+1|0:j,CA=(EA=bA(fI,0,qI,0))+tA|0,tA=DA+j|0,EA=EA>>>0>CA>>>0?tA+1|0:tA,SB=tA=(j=(iA[IA+7|0]|iA[IA+8|0]<<8|iA[IA+9|0]<<16|iA[IA+10|0]<<24)>>>7&2097151)+CA|0,HI=j>>>0>tA>>>0?EA+1|0:EA,j=bA(PA,0,SI,0),EA=DA,tA=j,j=bA(II,0,qI,0),EA=DA+EA|0,EA=j>>>0>(tA=tA+j|0)>>>0?EA+1|0:EA,CA=(j=tA)+(tA=bA(fI,0,_I,0))|0,j=DA+EA|0,tI=CA,CA=tA>>>0>CA>>>0?j+1|0:j,j=(EA=iA[IA+6|0])>>>24|0,wA=EA<<8|(FC=iA[IA+2|0]|iA[IA+3|0]<<8|iA[IA+4|0]<<16|iA[IA+5|0]<<24)>>>24,tA=j,EA=(j=iA[IA+7|0])>>>16|0,EA|=tA,tA=CA,wA=tA=(j=2097151&((3&EA)<<30|(j=j<<16|wA)>>>2))>>>0>(tI=j+tI|0)>>>0?tA+1|0:tA,uC=j=tA-((tI>>>0<4293918720)-1|0)|0,tA=(2097151&j)<<11|(VB=tI- -1048576|0)>>>21,j=(j>>>21|0)+HI|0,nB=j=tA>>>0>(wB=tA+SB|0)>>>0?j+1|0:j,MC=j=j-((wB>>>0<4293918720)-1|0)|0,tA=(EA=j>>>21|0)+lB|0,tA=(j=(2097151&j)<<11|(fB=wB- -1048576|0)>>>21)>>>0>(CA=j+ZA|0)>>>0?tA+1|0:tA,EA=bA(TQ,at,666643,0),j=DA+tA|0,j=EA>>>0>(CA=EA+CA|0)>>>0?j+1|0:j,EA=bA(nt,pB,470296,0),j=DA+j|0,j=EA>>>0>(tA=EA+CA|0)>>>0?j+1|0:j,CA=(EA=tA)+(tA=bA(lQ,hQ,136657,0))|0,EA=DA+j|0,EA=tA>>>0>CA>>>0?EA+1|0:EA,j=bA(EQ,gC,654183,0),EA=DA+EA|0,EA=j>>>0>(tA=j+CA|0)>>>0?EA+1|0:EA,ZA=(j=bA(uQ,nQ,-997805,-1))+tA|0,tA=DA+EA|0,lB=tA=j>>>0>ZA>>>0?tA+1|0:tA,fQ=j=tA-((ZA>>>0<4293918720)-1|0)|0,tA=(2097151&j)<<11|(SB=ZA- -1048576|0)>>>21,j=(j>>21)+eB|0,rQ=tA=(j=tA>>>0>(CA=tA+rQ|0)>>>0?j+1|0:j)-((CA>>>0<4293918720)-1|0)|0,HI=(2097151&tA)<<11|(eB=CA- -1048576|0)>>>21,tA=(tA>>21)+RC|0,yQ=gQ=HI+VQ|0,gQ=HI>>>0>gQ>>>0?tA+1|0:tA,HI=CA,EA=j,CA=(XB-(j=-2097152&wI)|0)+(wI=(2097151&JB)<<11|GB>>>21)|0,j=(_B-((j>>>0>XB>>>0)+yC|0)|0)+(JB>>21)|0,GB=j=CA>>>0>>0?j+1|0:j,VQ=j=j-((CA>>>0<4293918720)-1|0)|0,XB=tA=j>>21,j=bA(TQ=(2097151&j)<<11|(JB=CA- -1048576|0)>>>21,tA,-683901,-1),EA=DA+EA|0,EA=j>>>0>(tA=j+HI|0)>>>0?EA+1|0:EA,RC=tA-(j=-2097152&eB)|0,xC=EA-((j>>>0>tA>>>0)+rQ|0)|0,EA=bA(TQ,XB,136657,0),j=DA+lB|0,j=EA>>>0>(tA=EA+ZA|0)>>>0?j+1|0:j,vC=tA-(EA=-2097152&SB)|0,fQ=j-((EA>>>0>tA>>>0)+fQ|0)|0,EA=bA(nt,pB,666643,0),j=DA+(nB-(((tA=-2097152&fB)>>>0>wB>>>0)+MC|0)|0)|0,j=EA>>>0>(HI=EA+(wB-tA|0)|0)>>>0?j+1|0:j,tA=bA(lQ,hQ,-997805,-1),EA=DA+j|0,EA=tA>>>0>(HI=tA+HI|0)>>>0?EA+1|0:EA,j=bA(EQ,gC,470296,0),tA=DA+EA|0,tA=j>>>0>(HI=j+HI|0)>>>0?tA+1|0:tA,EA=bA(uQ,nQ,654183,0),j=DA+tA|0,rQ=HI=EA+HI|0,lB=EA>>>0>HI>>>0?j+1|0:j,tA=FC>>>5&2097151,j=bA(PA,0,qI,0),EA=DA,eB=j,j=bA(II,0,_I,0),EA=DA+EA|0,j=j>>>0>(HI=eB+j|0)>>>0?EA+1|0:EA,eB=EA=tA+HI|0,tA=j=EA>>>0>>0?j+1|0:j,wB=(EA=bA(PA,0,_I,0))+(j=(j=iA[IA+2|0])<<16&2031616|iA[0|IA]|iA[IA+1|0]<<8)|0,EA=DA,wI=EA=j>>>0>wB>>>0?EA+1|0:EA,yC=EA=EA-((wB>>>0<4293918720)-1|0)|0,j=(j=EA>>>21|0)+tA|0,fB=j=(EA=(2097151&EA)<<11|(nB=wB- -1048576|0)>>>21)>>>0>(_B=EA+eB|0)>>>0?j+1|0:j,FC=EA=j-((_B>>>0<4293918720)-1|0)|0,tA=(2097151&EA)<<11|(ZA=_B- -1048576|0)>>>21,EA=(EA>>>21|0)+wA|0,EA=tA>>>0>(HI=tA+tI|0)>>>0?EA+1|0:EA,tA=bA(lQ,hQ,654183,0),j=DA+(EA-(((wA=-2097152&VB)>>>0>HI>>>0)+uC|0)|0)|0,j=tA>>>0>(tI=tA+(HI-wA|0)|0)>>>0?j+1|0:j,EA=bA(EQ,gC,666643,0),j=DA+j|0,j=EA>>>0>(tA=EA+tI|0)>>>0?j+1|0:j,SB=(EA=tA)+(tA=bA(uQ,nQ,470296,0))|0,EA=DA+j|0,eB=EA=tA>>>0>SB>>>0?EA+1|0:EA,MC=EA=EA-((SB>>>0<4293918720)-1|0)|0,tA=(j=EA>>21)+lB|0,VB=EA=(tA=(EA=(2097151&EA)<<11|(HI=SB- -1048576|0)>>>21)>>>0>(tI=EA+rQ|0)>>>0?tA+1|0:tA)-((tI>>>0<4293918720)-1|0)|0,lB=(2097151&EA)<<11|(wA=tI- -1048576|0)>>>21,EA=(EA>>21)+fQ|0,gC=EQ=lB+vC|0,lB=lB>>>0>EQ>>>0?EA+1|0:EA,j=bA(TQ,XB,-997805,-1),EA=DA+tA|0,EA=j>>>0>(tI=j+tI|0)>>>0?EA+1|0:EA,fQ=tI-(j=-2097152&wA)|0,rQ=EA-((j>>>0>tI>>>0)+VB|0)|0,EA=bA(TQ,XB,654183,0),j=DA+eB|0,j=EA>>>0>(tA=EA+SB|0)>>>0?j+1|0:j,EQ=tA-(EA=-2097152&HI)|0,VB=j-((EA>>>0>tA>>>0)+MC|0)|0,j=bA(lQ,hQ,470296,0),tA=DA+(fB-(((EA=-2097152&ZA)>>>0>_B>>>0)+FC|0)|0)|0,tA=j>>>0>(wA=j+(_B-EA|0)|0)>>>0?tA+1|0:tA,EA=bA(uQ,nQ,666643,0),j=DA+tA|0,tI=wA=EA+wA|0,tA=EA>>>0>wA>>>0?j+1|0:j,EA=bA(lQ,hQ,666643,0),j=DA+(wI-((4095&yC)+((wA=-2097152&nB)>>>0>wB>>>0)|0)|0)|0,SB=j=EA>>>0>(ZA=EA+(wB-wA|0)|0)>>>0?j+1|0:j,wI=j=j-((ZA>>>0<4293918720)-1|0)|0,wA=(2097151&j)<<11|(eB=ZA- -1048576|0)>>>21,j=(j>>21)+tA|0,tA=j=wA>>>0>(HI=wA+tI|0)>>>0?j+1|0:j,nB=j=j-((HI>>>0<4293918720)-1|0)|0,wA=(2097151&j)<<11|(tI=HI- -1048576|0)>>>21,j=(j>>21)+VB|0,wA=wA>>>0>(fB=wA+EQ|0)>>>0?j+1|0:j,j=bA(TQ,XB,470296,0),tA=DA+tA|0,tA=j>>>0>(EA=j+HI|0)>>>0?tA+1|0:tA,HI=EA-(j=-2097152&tI)|0,tI=tA-((j>>>0>EA>>>0)+nB|0)|0,EA=bA(TQ,XB,666643,0),j=DA+(SB-(((tA=-2097152&eB)>>>0>ZA>>>0)+wI|0)|0)|0,EA=(tA=(j=EA>>>0>(_B=EA+(ZA-tA|0)|0)>>>0?j+1|0:j)>>21)+tI|0,j=(j=(EA=(j=(2097151&j)<<11|_B>>>21)>>>0>(VB=j+HI|0)>>>0?EA+1|0:EA)>>21)+wA|0,EA=(EA=(j=(EA=(2097151&EA)<<11|VB>>>21)>>>0>(wI=EA+fB|0)>>>0?j+1|0:j)>>21)+rQ|0,tA=(j=(EA=(j=(2097151&j)<<11|wI>>>21)>>>0>(wA=j+fQ|0)>>>0?EA+1|0:EA)>>21)+lB|0,j=(EA=(tA=(EA=(2097151&EA)<<11|wA>>>21)>>>0>(nB=EA+gC|0)>>>0?tA+1|0:tA)>>21)+xC|0,EA=(tA=(j=(tA=(2097151&tA)<<11|nB>>>21)>>>0>(fB=tA+RC|0)>>>0?j+1|0:j)>>21)+gQ|0,j=(j=(EA=(j=(2097151&j)<<11|fB>>>21)>>>0>(ZA=j+yQ|0)>>>0?EA+1|0:EA)>>21)+TC|0,EA=(EA=(j=(EA=(2097151&EA)<<11|ZA>>>21)>>>0>(lB=EA+YQ|0)>>>0?j+1|0:j)>>21)+BQ|0,tA=(j=(EA=(j=(2097151&j)<<11|lB>>>21)>>>0>(SB=j+qC|0)>>>0?EA+1|0:EA)>>21)+SE|0,j=(EA=(tA=(EA=(2097151&EA)<<11|SB>>>21)>>>0>(eB=EA+zr|0)>>>0?tA+1|0:tA)>>21)+Xr|0,tI=(JB=CA-(EA=-2097152&JB)|0)+((2097151&(j=(tA=(2097151&tA)<<11|eB>>>21)>>>0>(HI=tA+Or|0)>>>0?j+1|0:j))<<11|HI>>>21)|0,j=(GB-((EA>>>0>CA>>>0)+VQ|0)|0)+(j>>21)|0,JB=EA=(j=tI>>>0>>0?j+1|0:j)>>21,_B=(j=bA(gQ=(2097151&j)<<11|tI>>>21,EA,666643,0))+(EA=2097151&_B)|0,j=DA,CA=j=EA>>>0>_B>>>0?j+1|0:j,sA[0|rA]=_B,sA[rA+1|0]=(255&j)<<24|_B>>>8,j=2097151&VB,EA=bA(gQ,JB,470296,0)+j|0,tA=DA,j=(CA>>21)+(j>>>0>EA>>>0?tA+1|0:tA)|0,j=(GB=(2097151&CA)<<11|_B>>>21)>>>0>(VB=GB+EA|0)>>>0?j+1|0:j,sA[rA+4|0]=(2047&j)<<21|VB>>>11,EA=j,tA=VB,sA[rA+3|0]=(7&j)<<29|tA>>>3,sA[rA+2|0]=31&((65535&CA)<<16|_B>>>16)|tA<<5,CA=2097151&wI,wI=bA(gQ,JB,654183,0)+CA|0,j=DA,VB=(2097151&EA)<<11|tA>>>21,EA=(EA>>21)+(CA=CA>>>0>wI>>>0?j+1|0:j)|0,j=EA=(wI=VB+wI|0)>>>0>>0?EA+1|0:EA,sA[rA+6|0]=(63&j)<<26|wI>>>6,CA=wI,wI=0,sA[rA+5|0]=wI<<13|(1572864&tA)>>>19|CA<<2,tA=2097151&wA,wA=bA(gQ,JB,-997805,-1)+tA|0,EA=DA,EA=tA>>>0>wA>>>0?EA+1|0:EA,wI=(2097151&(tA=j))<<11|CA>>>21,tA=(j>>=21)+EA|0,tA=(wA=wI+wA|0)>>>0>>0?tA+1|0:tA,sA[rA+9|0]=(511&tA)<<23|wA>>>9,sA[rA+8|0]=(1&tA)<<31|wA>>>1,EA=0,sA[rA+7|0]=EA<<18|(2080768&CA)>>>14|wA<<7,EA=2097151&nB,CA=bA(gQ,JB,136657,0)+EA|0,j=DA,j=EA>>>0>CA>>>0?j+1|0:j,nB=(2097151&(EA=tA))<<11|wA>>>21,EA=j+(tA=EA>>21)|0,EA=(CA=nB+CA|0)>>>0>>0?EA+1|0:EA,sA[rA+12|0]=(4095&EA)<<20|CA>>>12,tA=CA,sA[rA+11|0]=(15&EA)<<28|tA>>>4,CA=0,sA[rA+10|0]=CA<<15|(1966080&wA)>>>17|tA<<4,CA=2097151&fB,wA=bA(gQ,JB,-683901,-1)+CA|0,j=DA,j=CA>>>0>wA>>>0?j+1|0:j,CA=EA,EA=j+(EA>>=21)|0,EA=(CA=(fB=wA)+(wA=(2097151&CA)<<11|tA>>>21)|0)>>>0>>0?EA+1|0:EA,sA[rA+14|0]=(127&EA)<<25|CA>>>7,wA=0,sA[rA+13|0]=wA<<12|(1048576&tA)>>>20|CA<<1,j=EA>>21,tA=(EA=(2097151&EA)<<11|CA>>>21)>>>0>(wA=EA+(2097151&ZA)|0)>>>0?j+1|0:j,sA[rA+17|0]=(1023&tA)<<22|wA>>>10,sA[rA+16|0]=(3&tA)<<30|wA>>>2,EA=0,sA[rA+15|0]=EA<<17|(2064384&CA)>>>15|wA<<6,j=tA>>21,j=(EA=(2097151&tA)<<11|wA>>>21)>>>0>(tA=EA+(2097151&lB)|0)>>>0?j+1|0:j,sA[rA+20|0]=(8191&j)<<19|tA>>>13,sA[rA+19|0]=(31&j)<<27|tA>>>5,CA=(EA=2097151&SB)+(SB=(2097151&j)<<11|tA>>>21)|0,EA=j>>21,EA=CA>>>0>>0?EA+1|0:EA,SB=CA,sA[rA+21|0]=CA,lB=0,sA[rA+18|0]=lB<<14|(1835008&wA)>>>18|tA<<3,sA[rA+22|0]=(255&EA)<<24|CA>>>8,tA=EA>>21,tA=(CA=(wA=(2097151&EA)<<11|CA>>>21)+(2097151&eB)|0)>>>0>>0?tA+1|0:tA,sA[rA+25|0]=(2047&tA)<<21|CA>>>11,sA[rA+24|0]=(7&tA)<<29|CA>>>3,sA[rA+23|0]=31&((65535&EA)<<16|SB>>>16)|CA<<5,j=tA>>21,j=(EA=(2097151&tA)<<11|CA>>>21)>>>0>(tA=EA+(2097151&HI)|0)>>>0?j+1|0:j,sA[rA+27|0]=(63&j)<<26|tA>>>6,wA=0,sA[rA+26|0]=wA<<13|(1572864&CA)>>>19|tA<<2,EA=j>>21,EA=(j=(CA=(2097151&j)<<11|tA>>>21)+(2097151&tI)|0)>>>0>>0?EA+1|0:EA,sA[rA+31|0]=(131071&EA)<<15|j>>>17,sA[rA+30|0]=(511&EA)<<23|j>>>9,sA[rA+29|0]=(1&EA)<<31|j>>>1,CA=0,sA[rA+28|0]=CA<<18|(2080768&tA)>>>14|j<<7,oI(aA,64),oI(IA,64),gA&&(QA[gA>>2]=64,QA[gA+4>>2]=0),RI=yA+560|0,0}function lE(j,gA,EA,tA){for(var CA=0,rA=0,wA=0,IA=0,aA=0,yA=0,dA=0,cA=0,lA=0,fA=0,UA=0,KA=0,qA=0,XA=0,mA=0,AI=0,$A=0,eI=0,rI=0,DI=0,uI=0,PA=0,II=0,cI=0,hI=0,fI=0,kI=0,SI=0,_I=0,qI=0,EI=0,lI=0,YI=0,jI=0,PI=0,VI=0,zI=0;wA=(CA=aA<<3)+EA|0,rA=iA[0|(CA=gA+CA|0)]|iA[CA+1|0]<<8|iA[CA+2|0]<<16|iA[CA+3|0]<<24,uI=iA[CA+4|0]|iA[CA+5|0]<<8|iA[CA+6|0]<<16|iA[CA+7|0]<<24,yA=rA<<24|(65280&rA)<<8,dA=(IA=16711680&rA)<<24,IA=IA>>>8|0,CA=(lA=-16777216&rA)>>>24|0,QA[wA>>2]=dA|lA<<8|-16777216&((255&uI)<<24|rA>>>8)|16711680&((16777215&uI)<<8|rA>>>24)|uI>>>8&65280|uI>>>24,rA=CA|IA|yA,CA=0,QA[wA+4>>2]=rA|CA|CA,(0|(aA=aA+1|0))!=16;);for(gA=QA[j+4>>2],QA[tA>>2]=QA[j>>2],QA[tA+4>>2]=gA,gA=QA[j+60>>2],QA[tA+56>>2]=QA[j+56>>2],QA[tA+60>>2]=gA,gA=QA[j+52>>2],QA[tA+48>>2]=QA[j+48>>2],QA[tA+52>>2]=gA,gA=QA[j+44>>2],QA[tA+40>>2]=QA[j+40>>2],QA[tA+44>>2]=gA,gA=QA[j+36>>2],QA[tA+32>>2]=QA[j+32>>2],QA[tA+36>>2]=gA,gA=QA[j+28>>2],QA[tA+24>>2]=QA[j+24>>2],QA[tA+28>>2]=gA,gA=QA[j+20>>2],QA[tA+16>>2]=QA[j+16>>2],QA[tA+20>>2]=gA,gA=QA[j+12>>2],QA[tA+8>>2]=QA[j+8>>2],QA[tA+12>>2]=gA;wA=QA[tA+56>>2],IA=QA[tA+60>>2],CA=QA[(gA=uI=(PA=zI<<3)+EA|0)>>2],gA=QA[gA+4>>2],$A=rA=QA[tA+36>>2],rA=TA(XA=QA[tA+32>>2],rA,50),aA=DA,rA=TA(XA,$A,46)^rA,aA^=DA,rA=TA(XA,$A,23)^rA,gA=(DA^aA)+gA|0,gA=(CA=rA+CA|0)>>>0>>0?gA+1|0:gA,CA=(aA=QA[(rA=PA+34368|0)>>2])+CA|0,gA=QA[rA+4>>2]+gA|0,gA=CA>>>0>>0?gA+1|0:gA,rA=(aA=((dA=QA[tA+48>>2])^(fA=QA[tA+40>>2]))&XA^dA)+CA|0,CA=(((mA=QA[tA+52>>2])^(eI=QA[tA+44>>2]))&$A^mA)+gA|0,gA=(rA>>>0>>0?CA+1|0:CA)+IA|0,gA=(wA=rA+wA|0)>>>0>>0?gA+1|0:gA,aA=(rA=QA[tA+24>>2])+wA|0,CA=QA[tA+28>>2]+gA|0,UA=CA=rA>>>0>aA>>>0?CA+1|0:CA,QA[tA+24>>2]=aA,QA[tA+28>>2]=CA,AI=CA=QA[tA+4>>2],CA=TA(rA=QA[tA>>2],CA,36),IA=DA,CA=TA(rA,AI,30)^CA,IA^=DA,lA=wA+(TA(rA,AI,25)^CA)|0,CA=gA+(DA^IA)|0,CA=wA>>>0>lA>>>0?CA+1|0:CA,yA=(gA=lA)+(lA=rA&((IA=QA[tA+16>>2])|(wA=QA[tA+8>>2]))|wA&IA)|0,gA=(gA=CA)+(AI&((CA=QA[tA+20>>2])|(KA=QA[tA+12>>2]))|CA&KA)|0,lA=gA=yA>>>0>>0?gA+1|0:gA,QA[tA+56>>2]=yA,QA[tA+60>>2]=gA,cA=IA,qA=CA,DI=QA[(gA=EI=(rI=8|PA)+EA|0)>>2],cI=QA[gA+4>>2],CA=(($A^eI)&UA^eI)+mA|0,CA=(gA=(IA=(fA^XA)&aA^fA)+dA|0)>>>0>>0?CA+1|0:CA,IA=TA(aA,UA,50),dA=DA,IA=TA(aA,UA,46)^IA,dA^=DA,IA=(mA=TA(aA,UA,23)^IA)+gA|0,gA=(DA^dA)+CA|0,gA=(IA>>>0>>0?gA+1|0:gA)+cI|0,gA=(CA=IA+DI|0)>>>0>>0?gA+1|0:gA,IA=(IA=CA)+(dA=QA[(CA=rI+34368|0)>>2])|0,CA=QA[CA+4>>2]+gA|0,CA=(gA=IA>>>0>>0?CA+1|0:CA)+qA|0,mA=CA=(dA=IA+cA|0)>>>0>>0?CA+1|0:CA,QA[tA+16>>2]=dA,QA[tA+20>>2]=CA,gA=gA+((KA|AI)&lA|KA&AI)|0,gA=(CA=IA+((rA|wA)&yA|rA&wA)|0)>>>0>>0?gA+1|0:gA,IA=TA(yA,lA,36),cA=DA,IA=TA(yA,lA,30)^IA,cA^=DA,qA=CA,CA=TA(yA,lA,25)^IA,gA=(DA^cA)+gA|0,cA=gA=CA>>>0>(IA=qA+CA|0)>>>0?gA+1|0:gA,QA[tA+48>>2]=IA,QA[tA+52>>2]=gA,qA=wA,rI=KA,gA=(KA=QA[(CA=kI=(wA=16|PA)+EA|0)>>2])+fA|0,CA=QA[CA+4>>2]+eI|0,CA=gA>>>0>>0?CA+1|0:CA,wA=(fA=gA)+(KA=QA[(gA=wA+34368|0)>>2])|0,gA=QA[gA+4>>2]+CA|0,gA=((UA^$A)&mA^$A)+(gA=wA>>>0>>0?gA+1|0:gA)|0,gA=(CA=(CA=wA)+(wA=(aA^XA)&dA^XA)|0)>>>0>>0?gA+1|0:gA,wA=TA(dA,mA,50),KA=DA,wA=TA(dA,mA,46)^wA,KA^=DA,wA=(fA=TA(dA,mA,23)^wA)+CA|0,CA=(DA^KA)+gA|0,CA=(fA=wA>>>0>>0?CA+1|0:CA)+rI|0,rI=CA=(KA=wA)>>>0>(wA=wA+qA|0)>>>0?CA+1|0:CA,QA[tA+8>>2]=wA,QA[tA+12>>2]=CA,gA=TA(IA,cA,36),CA=DA,gA=TA(IA,cA,30)^gA,CA^=DA,eI=TA(IA,cA,25)^gA,gA=((lA|AI)&cA|lA&AI)+(DA^CA)|0,CA=fA+((qA=eI+((rA|yA)&IA|rA&yA)|0)>>>0>>0?gA+1|0:gA)|0,KA=CA=(fA=KA+qA|0)>>>0>>0?CA+1|0:CA,QA[tA+40>>2]=fA,QA[tA+44>>2]=CA,qA=rA,CA=(CA=XA)+(XA=QA[(gA=lI=(rA=24|PA)+EA|0)>>2])|0,gA=QA[gA+4>>2]+$A|0,gA=CA>>>0>>0?gA+1|0:gA,rA=(eI=CA)+(XA=QA[(CA=rA+34368|0)>>2])|0,CA=QA[CA+4>>2]+gA|0,CA=(UA^(UA^mA)&rI)+(CA=rA>>>0>>0?CA+1|0:CA)|0,CA=(gA=(gA=rA)+(rA=aA^(aA^dA)&wA)|0)>>>0>>0?CA+1|0:CA,rA=TA(wA,rI,50),XA=DA,rA=TA(wA,rI,46)^rA,XA^=DA,rA=($A=TA(wA,rI,23)^rA)+gA|0,gA=(DA^XA)+CA|0,CA=(gA=rA>>>0<$A>>>0?gA+1|0:gA)+AI|0,$A=CA=(AI=rA+qA|0)>>>0>>0?CA+1|0:CA,QA[tA>>2]=AI,QA[tA+4>>2]=CA,CA=TA(fA,KA,36),XA=DA,CA=TA(fA,KA,30)^CA,qA=DA^XA,eI=TA(fA,KA,25)^CA,CA=((lA|cA)&KA|lA&cA)+(DA^qA)|0,gA=gA+((XA=eI+((IA|yA)&fA|IA&yA)|0)>>>0>>0?CA+1|0:CA)|0,XA=gA=(qA=rA+XA|0)>>>0>>0?gA+1|0:gA,QA[tA+32>>2]=qA,QA[tA+36>>2]=gA,rA=QA[(CA=qI=(gA=32|PA)+EA|0)>>2],CA=UA+QA[CA+4>>2]|0,CA=(rA=rA+aA|0)>>>0>>0?CA+1|0:CA,rA=(aA=QA[(gA=gA+34368|0)>>2])+rA|0,gA=QA[gA+4>>2]+CA|0,gA=(mA^(mA^rI)&$A)+(gA=rA>>>0>>0?gA+1|0:gA)|0,gA=(CA=(CA=rA)+(rA=dA^(wA^dA)&AI)|0)>>>0>>0?gA+1|0:gA,rA=TA(AI,$A,50),aA=DA,rA=TA(AI,$A,46)^rA,aA^=DA,rA=(UA=TA(AI,$A,23)^rA)+CA|0,CA=(DA^aA)+gA|0,eI=CA=rA>>>0>>0?CA+1|0:CA,gA=CA,CA=TA(qA,XA,36),aA=DA,CA=TA(qA,XA,30)^CA,UA=DA^aA,DI=TA(qA,XA,25)^CA,CA=((cA|KA)&XA|cA&KA)+(DA^UA)|0,gA=((aA=DI+((IA|fA)&qA|IA&fA)|0)>>>0>>0?CA+1|0:CA)+gA|0,aA=gA=(UA=rA+aA|0)>>>0>>0?gA+1|0:gA,QA[tA+24>>2]=UA,QA[tA+28>>2]=gA,CA=lA+eI|0,eI=CA=(lA=rA+yA|0)>>>0>>0?CA+1|0:CA,QA[tA+56>>2]=lA,QA[tA+60>>2]=CA,rA=QA[(gA=SI=(CA=40|PA)+EA|0)>>2],gA=mA+QA[gA+4>>2]|0,gA=(rA=rA+dA|0)>>>0>>0?gA+1|0:gA,rA=(yA=QA[(CA=CA+34368|0)>>2])+rA|0,CA=QA[CA+4>>2]+gA|0,CA=(rI^($A^rI)&eI)+(CA=rA>>>0>>0?CA+1|0:CA)|0,CA=(gA=(gA=rA)+(rA=wA^(wA^AI)&lA)|0)>>>0>>0?CA+1|0:CA,rA=TA(lA,eI,50),yA=DA,rA=TA(lA,eI,46)^rA,yA^=DA,rA=(dA=TA(lA,eI,23)^rA)+gA|0,gA=(DA^yA)+CA|0,gA=rA>>>0>>0?gA+1|0:gA,CA=TA(UA,aA,36),yA=DA,CA=TA(UA,aA,30)^CA,dA=DA^yA,mA=TA(UA,aA,25)^CA,CA=((KA|XA)&aA|KA&XA)+(DA^dA)|0,CA=((yA=mA+((fA|qA)&UA|fA&qA)|0)>>>0>>0?CA+1|0:CA)+gA|0,yA=CA=(dA=rA+yA|0)>>>0>>0?CA+1|0:CA,QA[tA+16>>2]=dA,QA[tA+20>>2]=CA,gA=gA+cA|0,DI=gA=(cA=rA+IA|0)>>>0>>0?gA+1|0:gA,QA[tA+48>>2]=cA,QA[tA+52>>2]=gA,rA=QA[(CA=fI=(gA=48|PA)+EA|0)>>2],CA=rI+QA[CA+4>>2]|0,CA=(rA=rA+wA|0)>>>0>>0?CA+1|0:CA,rA=(wA=QA[(gA=gA+34368|0)>>2])+rA|0,gA=QA[gA+4>>2]+CA|0,gA=($A^($A^eI)&DI)+(gA=rA>>>0>>0?gA+1|0:gA)|0,gA=(CA=(CA=rA)+(rA=AI^(lA^AI)&cA)|0)>>>0>>0?gA+1|0:gA,rA=TA(cA,DI,50),wA=DA,rA=TA(cA,DI,46)^rA,wA^=DA,rA=(IA=TA(cA,DI,23)^rA)+CA|0,CA=(DA^wA)+gA|0,IA=CA=rA>>>0>>0?CA+1|0:CA,gA=CA,CA=TA(dA,yA,36),wA=DA,CA=TA(dA,yA,30)^CA,mA=DA^wA,rI=TA(dA,yA,25)^CA,CA=((aA|XA)&yA|aA&XA)+(DA^mA)|0,gA=((wA=rI+((UA|qA)&dA|UA&qA)|0)>>>0>>0?CA+1|0:CA)+gA|0,mA=gA=(CA=wA)>>>0>(wA=rA+wA|0)>>>0?gA+1|0:gA,QA[tA+8>>2]=wA,QA[tA+12>>2]=gA,CA=IA+KA|0,rI=CA=(cI=rA+fA|0)>>>0>>0?CA+1|0:CA,QA[tA+40>>2]=cI,QA[tA+44>>2]=CA,rA=QA[(gA=_I=(CA=56|PA)+EA|0)>>2],gA=$A+QA[gA+4>>2]|0,gA=(rA=rA+AI|0)>>>0>>0?gA+1|0:gA,rA=(IA=QA[(CA=CA+34368|0)>>2])+rA|0,CA=QA[CA+4>>2]+gA|0,CA=(eI^(eI^DI)&rI)+(CA=rA>>>0>>0?CA+1|0:CA)|0,CA=(gA=(gA=rA)+(rA=lA^(lA^cA)&cI)|0)>>>0>>0?CA+1|0:CA,rA=TA(cI,rI,50),IA=DA,rA=TA(cI,rI,46)^rA,IA^=DA,rA=(KA=TA(cI,rI,23)^rA)+gA|0,gA=(DA^IA)+CA|0,gA=rA>>>0>>0?gA+1|0:gA,CA=TA(wA,mA,36),IA=DA,CA=TA(wA,mA,30)^CA,KA=DA^IA,fA=TA(wA,mA,25)^CA,CA=((aA|yA)&mA|aA&yA)+(DA^KA)|0,CA=((IA=fA+((dA|UA)&wA|dA&UA)|0)>>>0>>0?CA+1|0:CA)+gA|0,KA=CA=(KA=IA)>>>0>(IA=rA+IA|0)>>>0?CA+1|0:CA,QA[tA>>2]=IA,QA[tA+4>>2]=CA,gA=gA+XA|0,$A=gA=(fA=rA+qA|0)>>>0>>0?gA+1|0:gA,QA[tA+32>>2]=fA,QA[tA+36>>2]=gA,rA=QA[(CA=YI=(gA=64|PA)+EA|0)>>2],CA=eI+QA[CA+4>>2]|0,CA=(rA=rA+lA|0)>>>0>>0?CA+1|0:CA,rA=(lA=QA[(gA=gA+34368|0)>>2])+rA|0,gA=QA[gA+4>>2]+CA|0,gA=(DI^(rI^DI)&$A)+(gA=rA>>>0>>0?gA+1|0:gA)|0,gA=(CA=(CA=rA)+(rA=cA^(cA^cI)&fA)|0)>>>0>>0?gA+1|0:gA,rA=TA(fA,$A,50),lA=DA,rA=TA(fA,$A,46)^rA,lA^=DA,rA=(AI=TA(fA,$A,23)^rA)+CA|0,CA=(DA^lA)+gA|0,XA=CA=rA>>>0>>0?CA+1|0:CA,gA=CA,CA=TA(IA,KA,36),lA=DA,CA=TA(IA,KA,30)^CA,AI=DA^lA,qA=TA(IA,KA,25)^CA,CA=((yA|mA)&KA|yA&mA)+(DA^AI)|0,gA=((lA=qA+((wA|dA)&IA|wA&dA)|0)>>>0>>0?CA+1|0:CA)+gA|0,lA=gA=(AI=rA+lA|0)>>>0>>0?gA+1|0:gA,QA[tA+56>>2]=AI,QA[tA+60>>2]=gA,CA=aA+XA|0,eI=CA=(aA=rA+UA|0)>>>0>>0?CA+1|0:CA,QA[tA+24>>2]=aA,QA[tA+28>>2]=CA,rA=QA[(gA=hI=(CA=72|PA)+EA|0)>>2],gA=DI+QA[gA+4>>2]|0,gA=(rA=rA+cA|0)>>>0>>0?gA+1|0:gA,rA=(cA=QA[(CA=CA+34368|0)>>2])+rA|0,CA=QA[CA+4>>2]+gA|0,CA=(rI^($A^rI)&eI)+(CA=rA>>>0>>0?CA+1|0:CA)|0,CA=(gA=(gA=rA)+(rA=cI^(fA^cI)&aA)|0)>>>0>>0?CA+1|0:CA,rA=TA(aA,eI,50),cA=DA,rA=TA(aA,eI,46)^rA,cA^=DA,rA=(XA=TA(aA,eI,23)^rA)+gA|0,gA=(DA^cA)+CA|0,gA=rA>>>0>>0?gA+1|0:gA,CA=TA(AI,lA,36),cA=DA,CA=TA(AI,lA,30)^CA,XA=DA^cA,qA=TA(AI,lA,25)^CA,CA=((KA|mA)&lA|KA&mA)+(DA^XA)|0,CA=((cA=qA+((wA|IA)&AI|wA&IA)|0)>>>0>>0?CA+1|0:CA)+gA|0,cA=CA=(XA=rA+cA|0)>>>0>>0?CA+1|0:CA,QA[tA+48>>2]=XA,QA[tA+52>>2]=CA,gA=gA+yA|0,DI=gA=(yA=rA+dA|0)>>>0>>0?gA+1|0:gA,QA[tA+16>>2]=yA,QA[tA+20>>2]=gA,gA=(gA=cI)+(dA=QA[(CA=cI=(rA=80|PA)+EA|0)>>2])|0,CA=QA[CA+4>>2]+rI|0,CA=gA>>>0>>0?CA+1|0:CA,rA=(UA=gA)+(dA=QA[(gA=rA+34368|0)>>2])|0,gA=QA[gA+4>>2]+CA|0,gA=($A^($A^eI)&DI)+(gA=rA>>>0>>0?gA+1|0:gA)|0,gA=(CA=(CA=rA)+(rA=fA^(aA^fA)&yA)|0)>>>0>>0?gA+1|0:gA,rA=TA(yA,DI,50),dA=DA,rA=TA(yA,DI,46)^rA,dA^=DA,rA=(qA=TA(yA,DI,23)^rA)+CA|0,CA=(DA^dA)+gA|0,UA=CA=rA>>>0>>0?CA+1|0:CA,gA=CA,CA=TA(XA,cA,36),dA=DA,CA=TA(XA,cA,30)^CA,qA=DA^dA,rI=TA(XA,cA,25)^CA,CA=((lA|KA)&cA|lA&KA)+(DA^qA)|0,gA=((dA=rI+((IA|AI)&XA|IA&AI)|0)>>>0>>0?CA+1|0:CA)+gA|0,dA=gA=(qA=rA+dA|0)>>>0>>0?gA+1|0:gA,QA[tA+40>>2]=qA,QA[tA+44>>2]=gA,CA=UA+mA|0,mA=CA=(UA=rA+wA|0)>>>0>>0?CA+1|0:CA,QA[tA+8>>2]=UA,QA[tA+12>>2]=CA,CA=34368+(gA=88|PA)|0,wA=QA[(gA=II=gA+EA|0)>>2],rA=QA[CA>>2]+wA|0,gA=QA[CA+4>>2]+QA[gA+4>>2]|0,CA=$A+(rA>>>0>>0?gA+1|0:gA)|0,CA=(eI^(eI^DI)&mA)+(CA=(gA=rA+fA|0)>>>0>>0?CA+1|0:CA)|0,CA=(gA=(rA=aA^(aA^yA)&UA)+gA|0)>>>0>>0?CA+1|0:CA,rA=TA(UA,mA,50),wA=DA,rA=TA(UA,mA,46)^rA,wA^=DA,rA=(fA=TA(UA,mA,23)^rA)+gA|0,gA=(DA^wA)+CA|0,gA=rA>>>0>>0?gA+1|0:gA,CA=TA(qA,dA,36),wA=DA,CA=TA(qA,dA,30)^CA,fA=DA^wA,rI=TA(qA,dA,25)^CA,CA=((lA|cA)&dA|lA&cA)+(DA^fA)|0,CA=((wA=rI+((XA|AI)&qA|XA&AI)|0)>>>0>>0?CA+1|0:CA)+gA|0,fA=CA=(fA=wA)>>>0>(wA=rA+wA|0)>>>0?CA+1|0:CA,QA[tA+32>>2]=wA,QA[tA+36>>2]=CA,gA=gA+KA|0,KA=gA=(CA=IA)>>>0>(IA=rA+IA|0)>>>0?gA+1|0:gA,QA[tA>>2]=IA,QA[tA+4>>2]=gA,CA=34368+(gA=96|PA)|0,rI=QA[(gA=jI=gA+EA|0)>>2],rA=QA[CA>>2]+rI|0,CA=QA[CA+4>>2]+QA[gA+4>>2]|0,gA=eI+(rA>>>0>>0?CA+1|0:CA)|0,gA=(CA=rA+aA|0)>>>0>>0?gA+1|0:gA,rA=(aA=yA^(yA^UA)&IA)+CA|0,CA=(DI^(mA^DI)&KA)+gA|0,CA=rA>>>0>>0?CA+1|0:CA,gA=TA(IA,KA,50),aA=DA,gA=TA(IA,KA,46)^gA,aA^=DA,eI=rA,rA=TA(IA,KA,23)^gA,CA=(DA^aA)+CA|0,$A=CA=(gA=eI+rA|0)>>>0>>0?CA+1|0:CA,rA=gA,gA=TA(wA,fA,36),aA=DA,gA=TA(wA,fA,30)^gA,rI=DA^aA,eI=TA(wA,fA,25)^gA,gA=((dA|cA)&fA|dA&cA)+(DA^rI)|0,CA=((aA=eI+((XA|qA)&wA|XA&qA)|0)>>>0>>0?gA+1|0:gA)+CA|0,aA=CA=(rI=rA+aA|0)>>>0>>0?CA+1|0:CA,QA[tA+24>>2]=rI,QA[tA+28>>2]=CA,CA=lA+$A|0,lA=CA=(AI=rA+AI|0)>>>0>>0?CA+1|0:CA,QA[tA+56>>2]=AI,QA[tA+60>>2]=CA,CA=34368+(gA=104|PA)|0,$A=QA[(gA=VI=gA+EA|0)>>2],rA=QA[CA>>2]+$A|0,gA=QA[CA+4>>2]+QA[gA+4>>2]|0,CA=DI+(rA>>>0<$A>>>0?gA+1|0:gA)|0,CA=(gA=rA+yA|0)>>>0>>0?CA+1|0:CA,rA=(yA=UA^(IA^UA)&AI)+gA|0,gA=(mA^(KA^mA)&lA)+CA|0,gA=rA>>>0>>0?gA+1|0:gA,CA=TA(AI,lA,50),yA=DA,CA=TA(AI,lA,46)^CA,yA^=DA,$A=TA(AI,lA,23)^CA,CA=(DA^yA)+gA|0,eI=CA=(rA=$A+rA|0)>>>0<$A>>>0?CA+1|0:CA,gA=CA,CA=TA(rI,aA,36),yA=DA,CA=TA(rI,aA,30)^CA,$A=DA^yA,DI=TA(rI,aA,25)^CA,CA=((dA|fA)&aA|dA&fA)+(DA^$A)|0,gA=((yA=DI+((wA|qA)&rI|wA&qA)|0)>>>0>>0?CA+1|0:CA)+gA|0,yA=gA=($A=rA+yA|0)>>>0>>0?gA+1|0:gA,QA[tA+16>>2]=$A,QA[tA+20>>2]=gA,gA=cA+eI|0,cA=gA=(XA=rA+XA|0)>>>0>>0?gA+1|0:gA,QA[tA+48>>2]=XA,QA[tA+52>>2]=gA,CA=34368+(gA=112|PA)|0,eI=QA[(rA=DI=gA+EA|0)>>2],gA=QA[CA>>2]+eI|0,CA=QA[CA+4>>2]+QA[rA+4>>2]|0,CA=mA+(gA>>>0>>0?CA+1|0:CA)|0,CA=(KA^(lA^KA)&cA)+(CA=(gA=gA+UA|0)>>>0>>0?CA+1|0:CA)|0,CA=(gA=(rA=IA^(IA^AI)&XA)+gA|0)>>>0>>0?CA+1|0:CA,rA=TA(XA,cA,50),UA=DA,rA=TA(XA,cA,46)^rA,UA^=DA,rA=(mA=TA(XA,cA,23)^rA)+gA|0,gA=(DA^UA)+CA|0,eI=gA=rA>>>0>>0?gA+1|0:gA,CA=gA,gA=TA($A,yA,36),UA=DA,gA=TA($A,yA,30)^gA,mA=DA^UA,PI=TA($A,yA,25)^gA,gA=((aA|fA)&yA|aA&fA)+(DA^mA)|0,CA=((UA=PI+((wA|rI)&$A|wA&rI)|0)>>>0>>0?gA+1|0:gA)+CA|0,UA=CA=(mA=rA+UA|0)>>>0>>0?CA+1|0:CA,QA[tA+8>>2]=mA,QA[tA+12>>2]=CA,CA=dA+eI|0,rA=CA=(dA=rA+qA|0)>>>0>>0?CA+1|0:CA,QA[tA+40>>2]=dA,QA[tA+44>>2]=CA,CA=34368+(gA=120|PA)|0,PA=QA[(gA=qA=gA+EA|0)>>2],eI=QA[CA>>2]+PA|0,CA=QA[CA+4>>2]+QA[gA+4>>2]|0,gA=KA+(eI>>>0>>0?CA+1|0:CA)|0,gA=(lA^(lA^cA)&rA)+(gA=(CA=IA+eI|0)>>>0>>0?gA+1|0:gA)|0,gA=(CA=(IA=AI^(XA^AI)&dA)+CA|0)>>>0>>0?gA+1|0:gA,IA=TA(dA,rA,50),lA=DA,IA=TA(dA,rA,46)^IA,lA^=DA,rA=(IA=TA(dA,rA,23)^IA)+CA|0,CA=(DA^lA)+gA|0,CA=rA>>>0>>0?CA+1|0:CA,IA=rA,lA=CA,gA=CA,CA=TA(mA,UA,36),dA=DA,CA=TA(mA,UA,30)^CA,cA=DA^dA,KA=TA(mA,UA,25)^CA,CA=((aA|yA)&UA|aA&yA)+(DA^cA)|0,gA=((dA=KA+(($A|rI)&mA|$A&rI)|0)>>>0>>0?CA+1|0:CA)+gA|0,gA=(rA=rA+dA|0)>>>0>>0?gA+1|0:gA,QA[tA>>2]=rA,QA[tA+4>>2]=gA,CA=lA+fA|0,CA=(cA=wA)>>>0>(wA=wA+IA|0)>>>0?CA+1|0:CA,QA[tA+32>>2]=wA,QA[tA+36>>2]=CA,(0|zI)!=64;)yA=((zI=zI+16|0)<<3)+EA|0,IA=QA[uI>>2],aA=QA[uI+4>>2],PI=QA[hI>>2],lA=gA=QA[hI+4>>2],CA=gA,rA=gA=QA[DI+4>>2],gA=TA(rI=QA[DI>>2],gA,45),wA=DA,cA=((63&rA)<<26|rI>>>6)^(gA=TA(rI,rA,3)^gA),gA=(rA>>>6^(dA=DA^wA))+CA|0,CA=((wA=cA+PI|0)>>>0>>0?gA+1|0:gA)+aA|0,CA=(gA=wA+IA|0)>>>0>>0?CA+1|0:CA,IA=wA=QA[EI+4>>2],wA=TA(aA=QA[EI>>2],wA,63),dA=DA,wA=((127&IA)<<25|aA>>>7)^TA(aA,IA,56)^wA,CA=(DA^dA^IA>>>7)+CA|0,wA=CA=wA>>>0>($A=wA+gA|0)>>>0?CA+1|0:CA,QA[yA>>2]=$A,QA[yA+4>>2]=CA,aA=(DI=QA[cI>>2])+aA|0,gA=(yA=QA[cI+4>>2])+IA|0,CA=aA>>>0>>0?gA+1|0:gA,IA=gA=QA[qA+4>>2],gA=TA(eI=QA[qA>>2],gA,45),dA=DA,cA=aA,aA=((63&IA)<<26|eI>>>6)^TA(eI,IA,3)^gA,CA=(DA^dA^IA>>>6)+CA|0,aA=aA>>>0>(cA=cA+aA|0)>>>0?CA+1|0:CA,CA=TA(dA=QA[kI>>2],gA=QA[kI+4>>2],63),KA=DA,UA=cA,cA=((127&gA)<<25|dA>>>7)^TA(dA,gA,56)^CA,CA=(DA^KA^gA>>>7)+aA|0,aA=CA=cA>>>0>(mA=UA+cA|0)>>>0?CA+1|0:CA,QA[uI+136>>2]=mA,QA[uI+140>>2]=CA,CA=(cI=QA[II>>2])+dA|0,gA=(dA=QA[II+4>>2])+gA|0,cA=TA($A,wA,45),KA=DA,cA=(fA=((63&wA)<<26|$A>>>6)^TA($A,wA,3)^cA)+CA|0,CA=(DA^KA^wA>>>6)+(CA>>>0>>0?gA+1|0:gA)|0,CA=cA>>>0>>0?CA+1|0:CA,KA=gA=QA[lI+4>>2],gA=TA(fA=QA[lI>>2],gA,63),AI=DA,UA=cA,cA=((127&KA)<<25|fA>>>7)^TA(fA,KA,56)^gA,CA=(DA^AI^KA>>>7)+CA|0,cA=CA=cA>>>0>(PA=UA+cA|0)>>>0?CA+1|0:CA,QA[uI+144>>2]=PA,QA[uI+148>>2]=CA,fA=(EI=QA[jI>>2])+fA|0,gA=(gA=KA)+(KA=QA[jI+4>>2])|0,CA=fA>>>0>>0?gA+1|0:gA,gA=TA(mA,aA,45),AI=DA,XA=((63&aA)<<26|mA>>>6)^TA(mA,aA,3)^gA,CA=(DA^AI^aA>>>6)+CA|0,CA=(fA=XA+fA|0)>>>0>>0?CA+1|0:CA,AI=gA=QA[qI+4>>2],gA=TA(XA=QA[qI>>2],gA,63),qA=DA,UA=fA,fA=((127&AI)<<25|XA>>>7)^TA(XA,AI,56)^gA,CA=(DA^qA^AI>>>7)+CA|0,fA=CA=fA>>>0>(kI=UA+fA|0)>>>0?CA+1|0:CA,QA[uI+152>>2]=kI,QA[uI+156>>2]=CA,gA=(lI=QA[VI>>2])+XA|0,CA=(CA=AI)+(AI=QA[VI+4>>2])|0,XA=TA(PA,cA,45),qA=DA,XA=((63&cA)<<26|PA>>>6)^TA(PA,cA,3)^XA,CA=(DA^qA^cA>>>6)+(gA>>>0
  • >>0?CA+1|0:CA)|0,XA=(UA=XA+gA|0)>>>0>>0?CA+1|0:CA,CA=TA(qA=QA[SI>>2],gA=QA[SI+4>>2],63),qI=DA,II=UA,UA=((127&gA)<<25|qA>>>7)^(CA=TA(qA,gA,56)^CA),CA=(gA>>>7^(SI=DA^qI))+XA|0,XA=CA=UA>>>0>(qI=II+UA|0)>>>0?CA+1|0:CA,QA[uI+160>>2]=qI,QA[uI+164>>2]=CA,gA=gA+rA|0,gA=(CA=qA+rI|0)>>>0>>0?gA+1|0:gA,qA=TA(kI,fA,45),UA=DA,qA=(SI=((63&fA)<<26|kI>>>6)^TA(kI,fA,3)^qA)+CA|0,CA=(DA^UA^fA>>>6)+gA|0,CA=qA>>>0>>0?CA+1|0:CA,UA=QA[fI>>2],fI=gA=QA[fI+4>>2],gA=TA(UA,gA,63),SI=DA,gA=TA(UA,fI,56)^gA,II=qA,CA=(fI>>>7^(hI=DA^SI))+CA|0,qA=CA=(qA=((127&fI)<<25|UA>>>7)^gA)>>>0>(SI=II+qA|0)>>>0?CA+1|0:CA,QA[uI+168>>2]=SI,QA[uI+172>>2]=CA,gA=IA+fI|0,gA=(CA=UA+eI|0)>>>0>>0?gA+1|0:gA,II=UA=QA[_I+4>>2],UA=TA(hI=QA[_I>>2],UA,63),fI=DA,UA=(_I=((127&II)<<25|hI>>>7)^TA(hI,II,56)^UA)+CA|0,CA=(DA^fI^II>>>7)+gA|0,gA=UA>>>0<_I>>>0?CA+1|0:CA,CA=TA(qI,XA,45),fI=DA,CA=TA(qI,XA,3)^CA,_I=DA^fI,fI=UA,gA=(XA>>>6^_I)+gA|0,UA=gA=(UA=((63&XA)<<26|qI>>>6)^CA)>>>0>(fI=fI+UA|0)>>>0?gA+1|0:gA,QA[uI+176>>2]=fI,QA[uI+180>>2]=gA,jI=QA[YI>>2],YI=gA=QA[YI+4>>2],_I=gA,gA=TA(PI,lA,63),CA=DA,VI=((127&lA)<<25|PI>>>7)^TA(PI,lA,56)^gA,gA=(DA^CA^lA>>>7)+aA|0,CA=((mA=VI+mA|0)>>>0>>0?gA+1|0:gA)+_I|0,CA=(gA=mA+jI|0)>>>0>>0?CA+1|0:CA,aA=TA(fI,UA,45),mA=DA,_I=(aA=((63&UA)<<26|fI>>>6)^TA(fI,UA,3)^aA)+gA|0,gA=(DA^mA^UA>>>6)+CA|0,aA=gA=aA>>>0>_I>>>0?gA+1|0:gA,QA[uI+192>>2]=_I,QA[uI+196>>2]=gA,CA=wA+II|0,CA=(gA=$A+hI|0)>>>0>>0?CA+1|0:CA,mA=TA(jI,YI,63),hI=DA,II=((127&YI)<<25|jI>>>7)^TA(jI,YI,56)^mA,CA=(DA^hI^YI>>>7)+CA|0,gA=(mA=II+gA|0)>>>0>>0?CA+1|0:CA,CA=TA(SI,qA,45),hI=DA,CA=TA(SI,qA,3)^CA,YI=mA,gA=(qA>>>6^(II=DA^hI))+gA|0,mA=gA=(mA=((63&qA)<<26|SI>>>6)^CA)>>>0>(hI=YI+mA|0)>>>0?gA+1|0:gA,QA[uI+184>>2]=hI,QA[uI+188>>2]=gA,gA=TA(cI,dA,63),CA=DA,gA=((127&dA)<<25|cI>>>7)^TA(cI,dA,56)^gA,CA=(DA^CA^dA>>>7)+yA|0,gA=fA+(gA>>>0>(II=gA+DI|0)>>>0?CA+1|0:CA)|0,gA=(CA=kI+II|0)>>>0>>0?gA+1|0:gA,fA=TA(_I,aA,45),kI=DA,fA=TA(_I,aA,3)^fA,II=DA^kI,kI=(fA^=(63&aA)<<26|_I>>>6)+CA|0,CA=(aA>>>6^II)+gA|0,fA=CA=fA>>>0>kI>>>0?CA+1|0:CA,QA[uI+208>>2]=kI,QA[uI+212>>2]=CA,gA=TA(DI,yA,63),CA=DA,II=TA(DI,yA,56)^gA,CA=((gA=yA>>>7|0)^DA^CA)+lA|0,gA=cA+((yA=(DI=II^((127&yA)<<25|DI>>>7))+PI|0)>>>0>>0?CA+1|0:CA)|0,gA=(CA=yA+PA|0)>>>0>>0?gA+1|0:gA,lA=TA(hI,mA,45),yA=DA,cA=(lA=((63&mA)<<26|hI>>>6)^TA(hI,mA,3)^lA)+CA|0,CA=(DA^yA^mA>>>6)+gA|0,lA=CA=lA>>>0>cA>>>0?CA+1|0:CA,QA[uI+200>>2]=cA,QA[uI+204>>2]=CA,gA=TA(lI,AI,63),CA=DA,DI=((127&AI)<<25|lI>>>7)^TA(lI,AI,56)^gA,gA=(DA^CA^AI>>>7)+KA|0,CA=qA+((yA=DI+EI|0)>>>0>>0?gA+1|0:gA)|0,CA=(gA=yA+SI|0)>>>0>>0?CA+1|0:CA,yA=TA(kI,fA,45),qA=DA,DI=gA,gA=fA>>>6|0,yA=((63&fA)<<26|kI>>>6)^TA(kI,fA,3)^yA,CA=(gA^DA^qA)+CA|0,yA=CA=yA>>>0>(fA=DI+yA|0)>>>0?CA+1|0:CA,QA[uI+224>>2]=fA,QA[uI+228>>2]=CA,gA=TA(EI,KA,63),CA=DA,gA=TA(EI,KA,56)^gA,qA=DA^CA,DI=((127&KA)<<25|EI>>>7)^gA,gA=((CA=KA>>>7|0)^qA)+dA|0,CA=XA+((KA=DI+cI|0)>>>0>>0?gA+1|0:gA)|0,CA=(gA=KA+qI|0)>>>0>>0?CA+1|0:CA,dA=TA(cA,lA,45),KA=DA,qA=gA,gA=lA>>>6|0,lA=((63&lA)<<26|cA>>>6)^TA(cA,lA,3)^dA,gA=(gA^DA^KA)+CA|0,lA=gA=(dA=qA+lA|0)>>>0>>0?gA+1|0:gA,QA[uI+216>>2]=dA,QA[uI+220>>2]=gA,gA=TA(eI,IA,63),CA=DA,KA=((127&IA)<<25|eI>>>7)^TA(eI,IA,56)^gA,CA=(DA^CA^IA>>>7)+rA|0,CA=mA+((gA=KA+rI|0)>>>0>>0?CA+1|0:CA)|0,gA=(cA=gA+hI|0)>>>0>>0?CA+1|0:CA,CA=TA(fA,yA,45),KA=DA,qA=cA,cA=TA(fA,yA,3)^CA,CA=yA>>>6|0,yA=qA+(cA^=(63&yA)<<26|fA>>>6)|0,gA=(CA^DA^KA)+gA|0,QA[uI+240>>2]=yA,QA[uI+244>>2]=yA>>>0>>0?gA+1|0:gA,gA=TA(rI,rA,63),CA=DA,gA=TA(rI,rA,56)^gA,yA=DA^CA,CA=((CA=rA>>>7|0)^yA)+AI|0,gA=UA+((gA^=(127&rA)<<25|rI>>>7)>>>0>(rA=gA+lI|0)>>>0?CA+1|0:CA)|0,gA=(CA=rA+fI|0)>>>0>>0?gA+1|0:gA,rA=TA(dA,lA,45),yA=DA,cA=CA,CA=lA>>>6|0,rA=((63&lA)<<26|dA>>>6)^TA(dA,lA,3)^rA,CA=(CA^DA^yA)+gA|0,rA=CA=rA>>>0>(lA=cA+rA|0)>>>0?CA+1|0:CA,QA[uI+232>>2]=lA,QA[uI+236>>2]=CA,gA=TA($A,wA,63),CA=DA,cA=TA($A,wA,56)^gA,CA=((gA=wA>>>7|0)^DA^CA)+IA|0,gA=aA+((wA=(yA=cA^((127&wA)<<25|$A>>>7))+eI|0)>>>0>>0?CA+1|0:CA)|0,gA=(CA=wA+_I|0)>>>0<_I>>>0?gA+1|0:gA,wA=TA(lA,rA,45),IA=DA,cA=CA,CA=rA>>>6|0,rA=cA+(wA=((63&rA)<<26|lA>>>6)^TA(lA,rA,3)^wA)|0,CA=(CA^DA^IA)+gA|0,QA[uI+248>>2]=rA,QA[uI+252>>2]=rA>>>0>>0?CA+1|0:CA;gA=gA+QA[j+4>>2]|0,gA=(EA=rA+QA[j>>2]|0)>>>0>>0?gA+1|0:gA,QA[j>>2]=EA,QA[j+4>>2]=gA,CA=QA[j+12>>2]+QA[tA+12>>2]|0,gA=(EA=QA[tA+8>>2])+QA[j+8>>2]|0,QA[j+8>>2]=gA,QA[j+12>>2]=gA>>>0>>0?CA+1|0:CA,CA=QA[j+20>>2]+QA[tA+20>>2]|0,gA=(EA=QA[tA+16>>2])+QA[j+16>>2]|0,QA[j+16>>2]=gA,QA[j+20>>2]=gA>>>0>>0?CA+1|0:CA,gA=QA[j+28>>2]+QA[tA+28>>2]|0,EA=(CA=QA[tA+24>>2])+QA[j+24>>2]|0,QA[j+24>>2]=EA,QA[j+28>>2]=EA>>>0>>0?gA+1|0:gA,CA=QA[j+36>>2]+QA[tA+36>>2]|0,gA=(EA=QA[tA+32>>2])+QA[j+32>>2]|0,QA[j+32>>2]=gA,QA[j+36>>2]=gA>>>0>>0?CA+1|0:CA,gA=QA[j+44>>2]+QA[tA+44>>2]|0,EA=(CA=QA[tA+40>>2])+QA[j+40>>2]|0,QA[j+40>>2]=EA,QA[j+44>>2]=EA>>>0>>0?gA+1|0:gA,CA=QA[j+52>>2]+QA[tA+52>>2]|0,gA=(EA=QA[tA+48>>2])+QA[j+48>>2]|0,QA[j+48>>2]=gA,QA[j+52>>2]=gA>>>0>>0?CA+1|0:CA,CA=QA[j+60>>2]+QA[tA+60>>2]|0,gA=(EA=QA[tA+56>>2])+QA[j+56>>2]|0,QA[j+56>>2]=gA,QA[j+60>>2]=gA>>>0>>0?CA+1|0:CA}function ko(j){var gA,EA,tA,CA,rA,wA,IA,aA,yA,dA,cA=0,lA=0,fA=0,UA=0,KA=0,qA=0,XA=0,mA=0,AI=0,$A=0,eI=0,rI=0,DI=0,uI=0,PA=0,II=0,cI=0,hI=0,fI=0,kI=0,SI=0,_I=0,qI=0,EI=0,lI=0,YI=0,jI=0,PI=0,VI=0,zI=0,IB=0,CB=0,tB=0,oB=0,sB=0,DB=0,uB=0,pB=0;UA=(rI=iA[j+44|0]|iA[j+45|0]<<8|iA[j+46|0]<<16|iA[j+47|0]<<24)>>>5&2097151,fA=bA(_I=(iA[j+60|0]|iA[j+61|0]<<8|iA[j+62|0]<<16|iA[j+63|0]<<24)>>>3|0,0,-683901,-1),lA=(cA=iA[j+44|0])<<16&2031616|iA[j+42|0]|iA[j+43|0]<<8,cA=DA,mA=cA=lA>>>0>(AI=fA+lA|0)>>>0?cA+1|0:cA,II=cA=cA-((AI>>>0<4293918720)-1|0)|0,fA=cA>>21,cA=(lA=UA)+(UA=(2097151&cA)<<11|(qA=AI- -1048576|0)>>>21)|0,lA=fA,zI=lA=cA>>>0>>0?lA+1|0:lA,IB=cA,fI=bA(cA,lA,-683901,-1),$A=DA,XA=bA(gA=(iA[j+49|0]|iA[j+50|0]<<8|iA[j+51|0]<<16|iA[j+52|0]<<24)>>>7&2097151,0,-997805,-1),fA=(cA=iA[j+27|0])>>>24|0,UA=cA<<8|(DI=iA[j+23|0]|iA[j+24|0]<<8|iA[j+25|0]<<16|iA[j+26|0]<<24)>>>24,lA=(cA=iA[j+28|0])>>>16|0,lA=2097151&((3&(lA|=fA))<<30|(cA=UA|cA<<16)>>>2),cA=DA,cA=lA>>>0>(fA=lA+XA|0)>>>0?cA+1|0:cA,lA=bA(jI=(uI=iA[j+52|0]|iA[j+53|0]<<8|iA[j+54|0]<<16|iA[j+55|0]<<24)>>>4&2097151,0,654183,0),cA=DA+cA|0,XA=fA=lA+fA|0,fA=lA>>>0>fA>>>0?cA+1|0:cA,KA=(lA=iA[j+48|0])<<8|rI>>>24,lA=cA=lA>>>24|0,cA=bA(EA=2097151&((3&(rI=(cA=(UA=iA[j+49|0])>>>16|0)|lA))<<30|(lA=(UA<<=16)|KA)>>>2),0,136657,0),fA=DA+fA|0,fA=cA>>>0>(lA=cA+XA|0)>>>0?fA+1|0:fA,UA=(cA=bA(tA=(iA[j+57|0]|iA[j+58|0]<<8|iA[j+59|0]<<16|iA[j+60|0]<<24)>>>6&2097151,0,666643,0))+lA|0,lA=DA+fA|0,XA=UA,fA=cA>>>0>UA>>>0?lA+1|0:lA,lA=(cA=iA[j+56|0])>>>24|0,KA=cA<<8|uI>>>24,lA=bA(CA=2097151&((1&(uI=(cA=(UA=iA[j+57|0])>>>16|0)|lA))<<31|(lA=(UA<<=16)|KA)>>>1),0,470296,0),cA=DA+fA|0,lA=(cA=(fA=UA=lA+XA|0)>>>0>>0?cA+1|0:cA)+$A|0,lA=fA>>>0>(UA=fA+fI|0)>>>0?lA+1|0:lA,cI=fA- -1048576|0,hI=fA=cA-((fA>>>0<4293918720)-1|0)|0,$A=UA-(cA=-2097152&cI)|0,fI=lA-((cA>>>0>UA>>>0)+fA|0)|0,lA=bA(gA,0,654183,0),cA=DA,cA=lA>>>0>(fA=lA+(DI>>>5&2097151)|0)>>>0?cA+1|0:cA,UA=(lA=fA)+(fA=bA(jI,0,470296,0))|0,lA=DA+cA|0,lA=fA>>>0>UA>>>0?lA+1|0:lA,cA=bA(EA,tB,-997805,-1),lA=DA+lA|0,lA=cA>>>0>(fA=cA+UA|0)>>>0?lA+1|0:lA,UA=(cA=fA)+(fA=bA(CA,oB,666643,0))|0,cA=DA+lA|0,KA=UA,UA=fA>>>0>UA>>>0?cA+1|0:cA,XA=(fA=bA(gA,0,470296,0))+(cA=(cA=iA[j+23|0])<<16&2031616|iA[j+21|0]|iA[j+22|0]<<8)|0,fA=DA,fA=cA>>>0>XA>>>0?fA+1|0:fA,XA=(lA=bA(jI,0,666643,0))+XA|0,cA=DA+fA|0,fA=bA(EA,tB,654183,0),lA=DA+(lA>>>0>XA>>>0?cA+1|0:cA)|0,uI=lA=fA>>>0>(DI=fA+XA|0)>>>0?lA+1|0:lA,YI=lA=lA-((DI>>>0<4293918720)-1|0)|0,cA=(cA=lA>>>21|0)+UA|0,fA=cA=(lA=(2097151&lA)<<11|(XA=DI- -1048576|0)>>>21)>>>0>(KA=lA+KA|0)>>>0?cA+1|0:cA,eI=lA=cA-((KA>>>0<4293918720)-1|0)|0,cA=$A,$A=(2097151&lA)<<11|(UA=KA- -1048576|0)>>>21,lA=(lA>>21)+fI|0,rI=$A=(lA=$A>>>0>(PA=cA+$A|0)>>>0?lA+1|0:lA)-((PA>>>0<4293918720)-1|0)|0,PI=PA-(cA=-2097152&(fI=PA- -1048576|0))|0,sB=lA-((cA>>>0>PA>>>0)+$A|0)|0,cA=bA(IB,zI,136657,0),fA=DA+fA|0,fA=cA>>>0>(lA=cA+KA|0)>>>0?fA+1|0:fA,SI=lA-(cA=-2097152&UA)|0,VI=fA-((cA>>>0>lA>>>0)+eI|0)|0,PA=AI-(cA=-2097152&qA)|0,II=mA-((cA>>>0>AI>>>0)+II|0)|0,mA=bA(_I,0,136657,0),lA=(cA=iA[j+40|0])>>>24|0,UA=cA<<8|(qA=iA[j+36|0]|iA[j+37|0]<<8|iA[j+38|0]<<16|iA[j+39|0]<<24)>>>24,fA=(cA=iA[j+41|0])>>>16|0,lA=(fA|=lA)>>>3|0,fA=(7&fA)<<29|(cA=UA|cA<<16)>>>3,cA=lA+DA|0,cA=fA>>>0>(UA=fA+mA|0)>>>0?cA+1|0:cA,lA=bA(tA,0,-683901,-1),cA=DA+cA|0,cA=lA>>>0>(fA=lA+UA|0)>>>0?cA+1|0:cA,KA=fA,lA=bA(_I,0,-997805,-1),fA=DA,fA=lA>>>0>(UA=lA+(qA>>>6&2097151)|0)>>>0?fA+1|0:fA,qA=(lA=UA)+(UA=bA(tA,0,136657,0))|0,lA=DA+fA|0,fA=bA(CA,oB,-683901,-1),lA=DA+(UA>>>0>qA>>>0?lA+1|0:lA)|0,$A=lA=fA>>>0>(qI=fA+qA|0)>>>0?lA+1|0:lA,DB=fA=lA-((qI>>>0<4293918720)-1|0)|0,cA=cA+(lA=fA>>21)|0,qA=cA=(fA=(2097151&fA)<<11|(AI=qI- -1048576|0)>>>21)>>>0>(eI=fA+KA|0)>>>0?cA+1|0:cA,EI=cA=cA-((eI>>>0<4293918720)-1|0)|0,lA=(lA=cA>>21)+II|0,CB=lA=(cA=(fA=(2097151&cA)<<11|(KA=eI- -1048576|0)>>>21)+PA|0)>>>0>>0?lA+1|0:lA,lI=cA,lA=bA(cA,lA,-683901,-1),cA=DA+VI|0,kI=fA=lA+SI|0,UA=lA>>>0>fA>>>0?cA+1|0:cA,VI=DI-(cA=-2097152&XA)|0,II=uI-((4095&YI)+(cA>>>0>DI>>>0)|0)|0,DI=bA(gA,0,666643,0),cA=(lA=iA[j+19|0])>>>24|0,XA=lA<<8|(uI=iA[j+15|0]|iA[j+16|0]<<8|iA[j+17|0]<<16|iA[j+18|0]<<24)>>>24,fA=cA,lA=(7&(fA|=lA=(cA=iA[j+20|0])>>>16|0))<<29|(lA=(cA<<=16)|XA)>>>3,fA=DA+(fA>>>3|0)|0,fA=lA>>>0>(XA=lA+DI|0)>>>0?fA+1|0:fA,cA=bA(EA,tB,470296,0),lA=DA+fA|0,cA=cA>>>0>(XA=cA+XA|0)>>>0?lA+1|0:lA,fA=bA(EA,tB,666643,0),lA=DA,DI=lA=fA>>>0>(SI=fA+(uI>>>6&2097151)|0)>>>0?lA+1|0:lA,uB=fA=lA-((SI>>>0<4293918720)-1|0)|0,cA=cA+(lA=fA>>>21|0)|0,uI=cA=(fA=(2097151&fA)<<11|(mA=SI- -1048576|0)>>>21)>>>0>(PA=fA+XA|0)>>>0?cA+1|0:cA,pB=cA=cA-((PA>>>0<4293918720)-1|0)|0,lA=(lA=cA>>>21|0)+II|0,lA=(cA=(2097151&cA)<<11|(XA=PA- -1048576|0)>>>21)>>>0>(fA=cA+VI|0)>>>0?lA+1|0:lA,II=(cA=fA)+(fA=bA(IB,zI,-997805,-1))|0,cA=DA+lA|0,cA=fA>>>0>II>>>0?cA+1|0:cA,YI=lA=eI-(fA=-2097152&KA)|0,rA=KA=qA-((fA>>>0>eI>>>0)+EI|0)|0,fA=bA(lI,CB,136657,0),cA=DA+cA|0,cA=fA>>>0>(qA=fA+II|0)>>>0?cA+1|0:cA,fA=bA(lA,KA,-683901,-1),lA=DA+cA|0,qA=lA=fA>>>0>(II=fA+qA|0)>>>0?lA+1|0:lA,EI=cA=lA-((II>>>0<4293918720)-1|0)|0,lA=(2097151&cA)<<11|(KA=II- -1048576|0)>>>21,cA=(cA>>21)+UA|0,kI=lA=(cA=lA>>>0>(eI=lA+kI|0)>>>0?cA+1|0:cA)-((eI>>>0<4293918720)-1|0)|0,VI=(2097151&lA)<<11|(UA=eI- -1048576|0)>>>21,lA=(lA>>21)+sB|0,IA=PI=VI+PI|0,VI=PI>>>0>>0?lA+1|0:lA,aA=eI-(lA=-2097152&UA)|0,yA=cA-((lA>>>0>eI>>>0)+kI|0)|0,PI=II-(cA=-2097152&KA)|0,sB=qA-((cA>>>0>II>>>0)+EI|0)|0,fA=(cA=bA(IB,zI,654183,0))+(PA-(lA=-2097152&XA)|0)|0,lA=DA+(uI-((2147483647&pB)+(lA>>>0>PA>>>0)|0)|0)|0,lA=cA>>>0>fA>>>0?lA+1|0:lA,cA=bA(lI,CB,-997805,-1),lA=DA+lA|0,lA=cA>>>0>(fA=cA+fA|0)>>>0?lA+1|0:lA,UA=(cA=fA)+(fA=bA(YI,rA,136657,0))|0,cA=DA+lA|0,kI=UA,qA=fA>>>0>UA>>>0?cA+1|0:cA,PA=qI-(cA=-2097152&AI)|0,eI=$A-((cA>>>0>qI>>>0)+DB|0)|0,uI=bA(jI,0,-683901,-1),cA=(lA=iA[j+35|0])>>>24|0,UA=lA<<8|(XA=iA[j+31|0]|iA[j+32|0]<<8|iA[j+33|0]<<16|iA[j+34|0]<<24)>>>24,fA=cA,lA=(cA=iA[j+36|0])>>>16|0,lA|=fA,fA=DA,fA=(cA=2097151&((1&lA)<<31|(cA=cA<<16|UA)>>>1))>>>0>(lA=cA+uI|0)>>>0?fA+1|0:fA,UA=(cA=bA(_I,0,654183,0))+lA|0,lA=DA+fA|0,lA=cA>>>0>UA>>>0?lA+1|0:lA,fA=bA(tA,0,-997805,-1),cA=DA+lA|0,cA=fA>>>0>(UA=fA+UA|0)>>>0?cA+1|0:cA,lA=bA(CA,oB,136657,0),cA=DA+cA|0,KA=fA=lA+UA|0,UA=lA>>>0>fA>>>0?cA+1|0:cA,cA=bA(gA,0,-683901,-1),lA=DA,lA=cA>>>0>(fA=cA+(XA>>>4&2097151)|0)>>>0?lA+1|0:lA,XA=(cA=bA(jI,0,136657,0))+fA|0,fA=DA+lA|0,fA=cA>>>0>XA>>>0?fA+1|0:fA,cA=bA(_I,0,470296,0),lA=DA+fA|0,lA=cA>>>0>(XA=cA+XA|0)>>>0?lA+1|0:lA,XA=(fA=bA(tA,0,654183,0))+XA|0,cA=DA+lA|0,lA=bA(CA,oB,-997805,-1),cA=DA+(fA>>>0>XA>>>0?cA+1|0:cA)|0,uI=cA=lA>>>0>($A=lA+XA|0)>>>0?cA+1|0:cA,dA=lA=cA-(($A>>>0<4293918720)-1|0)|0,fA=(cA=lA>>21)+UA|0,II=lA=(fA=(lA=(2097151&lA)<<11|(XA=$A- -1048576|0)>>>21)>>>0>(AI=lA+KA|0)>>>0?fA+1|0:fA)-((AI>>>0<4293918720)-1|0)|0,cA=(cA=lA>>21)+eI|0,EI=cA=(lA=(UA=(2097151&lA)<<11|(KA=AI- -1048576|0)>>>21)+PA|0)>>>0>>0?cA+1|0:cA,UA=kI,kI=lA,cA=bA(lA,cA,-683901,-1),lA=DA+qA|0,eI=UA=UA+cA|0,UA=cA>>>0>UA>>>0?lA+1|0:lA,qA=(cA=bA(IB,zI,470296,0))+(SI-(lA=-2097152&mA)|0)|0,lA=DA+(DI-((2047&uB)+(lA>>>0>SI>>>0)|0)|0)|0,lA=cA>>>0>qA>>>0?lA+1|0:lA,mA=(cA=qA)+(qA=bA(lI,CB,654183,0))|0,cA=DA+lA|0,cA=qA>>>0>mA>>>0?cA+1|0:cA,qA=bA(YI,rA,-997805,-1),lA=DA+cA|0,lA=qA>>>0>(mA=qA+mA|0)>>>0?lA+1|0:lA,qI=KA=AI-(cA=-2097152&KA)|0,wA=qA=fA-((cA>>>0>AI>>>0)+II|0)|0,fA=bA(kI,EI,136657,0),cA=DA+lA|0,cA=fA>>>0>(mA=fA+mA|0)>>>0?cA+1|0:cA,fA=bA(KA,qA,-683901,-1),lA=DA+cA|0,qA=lA=fA>>>0>(DI=fA+mA|0)>>>0?lA+1|0:lA,II=cA=lA-((DI>>>0<4293918720)-1|0)|0,lA=(2097151&cA)<<11|(KA=DI- -1048576|0)>>>21,cA=(cA>>21)+UA|0,eI=lA=(cA=lA>>>0>(mA=lA+eI|0)>>>0?cA+1|0:cA)-((mA>>>0<4293918720)-1|0)|0,AI=(2097151&lA)<<11|(UA=mA- -1048576|0)>>>21,lA=(lA>>21)+sB|0,DB=PA=AI+PI|0,PA=AI>>>0>PA>>>0?lA+1|0:lA,uB=mA-(lA=-2097152&UA)|0,pB=cA-((lA>>>0>mA>>>0)+eI|0)|0,PI=DI-(cA=-2097152&KA)|0,sB=qA-((cA>>>0>DI>>>0)+II|0)|0,qA=bA(IB,zI,666643,0),cA=(lA=iA[j+14|0])>>>24|0,UA=lA<<8|(II=iA[j+10|0]|iA[j+11|0]<<8|iA[j+12|0]<<16|iA[j+13|0]<<24)>>>24,fA=cA,lA=(cA=iA[j+15|0])>>>16|0,lA|=fA,fA=DA,fA=(cA=2097151&((1&lA)<<31|(cA=cA<<16|UA)>>>1))>>>0>(lA=cA+qA|0)>>>0?fA+1|0:fA,UA=(cA=lA)+(lA=bA(lI,CB,470296,0))|0,cA=DA+fA|0,cA=lA>>>0>UA>>>0?cA+1|0:cA,lA=bA(YI,rA,654183,0),cA=DA+cA|0,cA=lA>>>0>(fA=lA+UA|0)>>>0?cA+1|0:cA,UA=(lA=fA)+(fA=bA(kI,EI,-997805,-1))|0,lA=DA+cA|0,lA=fA>>>0>UA>>>0?lA+1|0:lA,cA=bA(qI,wA,136657,0),lA=DA+lA|0,DI=fA=cA+UA|0,UA=cA>>>0>fA>>>0?lA+1|0:lA,XA=$A-(cA=-2097152&XA)|0,qA=uI-((cA>>>0>$A>>>0)+dA|0)|0,fA=bA(gA,0,136657,0),cA=DA,cA=(lA=(iA[j+28|0]|iA[j+29|0]<<8|iA[j+30|0]<<16|iA[j+31|0]<<24)>>>7&2097151)>>>0>(fA=lA+fA|0)>>>0?cA+1|0:cA,KA=(lA=fA)+(fA=bA(jI,0,-997805,-1))|0,lA=DA+cA|0,lA=fA>>>0>KA>>>0?lA+1|0:lA,cA=bA(EA,tB,-683901,-1),lA=DA+lA|0,lA=cA>>>0>(fA=cA+KA|0)>>>0?lA+1|0:lA,KA=(cA=bA(_I,0,666643,0))+fA|0,fA=DA+lA|0,fA=cA>>>0>KA>>>0?fA+1|0:fA,lA=bA(tA,0,470296,0),cA=DA+fA|0,cA=lA>>>0>(KA=lA+KA|0)>>>0?cA+1|0:cA,lA=bA(CA,oB,654183,0),cA=DA+cA|0,lA=(hI>>21)+(lA>>>0>(fA=lA+KA|0)>>>0?cA+1|0:cA)|0,AI=lA=(KA=(2097151&hI)<<11|cI>>>21)>>>0>(cI=KA+fA|0)>>>0?lA+1|0:lA,eI=cA=lA-((cI>>>0<4293918720)-1|0)|0,KA=(2097151&cA)<<11|(mA=cI- -1048576|0)>>>21,cA=(cA>>21)+qA|0,SI=cA=(lA=KA+XA|0)>>>0>>0?cA+1|0:cA,hI=lA,lA=bA(lA,cA,-683901,-1),cA=DA+UA|0,KA=fA=lA+DI|0,UA=lA>>>0>fA>>>0?cA+1|0:cA,cA=bA(lI,CB,666643,0),lA=DA,lA=cA>>>0>(fA=cA+(II>>>4&2097151)|0)>>>0?lA+1|0:lA,cA=bA(YI,rA,470296,0),lA=DA+lA|0,lA=cA>>>0>(fA=cA+fA|0)>>>0?lA+1|0:lA,qA=(cA=bA(kI,EI,654183,0))+fA|0,fA=DA+lA|0,fA=cA>>>0>qA>>>0?fA+1|0:fA,lA=bA(qI,wA,-997805,-1),cA=DA+fA|0,cA=lA>>>0>(qA=lA+qA|0)>>>0?cA+1|0:cA,lA=bA(hI,SI,136657,0),cA=DA+cA|0,uI=cA=lA>>>0>($A=lA+qA|0)>>>0?cA+1|0:cA,zI=lA=cA-(($A>>>0<4293918720)-1|0)|0,cA=KA,KA=(2097151&lA)<<11|(XA=$A- -1048576|0)>>>21,lA=(lA>>21)+UA|0,lI=UA=(lA=(fA=cA+KA|0)>>>0>>0?lA+1|0:lA)-((fA>>>0<4293918720)-1|0)|0,cA=(cA=UA>>21)+sB|0,IB=KA=(UA=(2097151&UA)<<11|(qA=fA- -1048576|0)>>>21)+PI|0,DI=UA>>>0>KA>>>0?cA+1|0:cA,KA=fA,fA=lA,UA=(cI-(lA=-2097152&mA)|0)+(mA=(2097151&rI)<<11|fI>>>21)|0,lA=(AI-((lA>>>0>cI>>>0)+eI|0)|0)+(rI>>21)|0,II=lA=UA>>>0>>0?lA+1|0:lA,jI=lA=lA-((UA>>>0<4293918720)-1|0)|0,fI=cA=lA>>21,cA=bA(_I=(2097151&lA)<<11|(eI=UA- -1048576|0)>>>21,cA,-683901,-1),fA=DA+fA|0,fA=cA>>>0>(lA=cA+KA|0)>>>0?fA+1|0:fA,tB=lA-(cA=-2097152&qA)|0,oB=fA-((cA>>>0>lA>>>0)+lI|0)|0,cA=bA(_I,fI,136657,0),lA=uI+DA|0,CB=(fA=cA+$A|0)-(cA=-2097152&XA)|0,lI=(lA=fA>>>0<$A>>>0?lA+1|0:lA)-((cA>>>0>fA>>>0)+zI|0)|0,lA=bA(YI,rA,666643,0),fA=DA,fA=(cA=(iA[j+7|0]|iA[j+8|0]<<8|iA[j+9|0]<<16|iA[j+10|0]<<24)>>>7&2097151)>>>0>(lA=cA+lA|0)>>>0?fA+1|0:fA,KA=(cA=bA(kI,EI,470296,0))+lA|0,lA=DA+fA|0,lA=cA>>>0>KA>>>0?lA+1|0:lA,cA=bA(qI,wA,654183,0),lA=DA+lA|0,lA=cA>>>0>(fA=cA+KA|0)>>>0?lA+1|0:lA,KA=(cA=fA)+(fA=bA(hI,SI,-997805,-1))|0,cA=DA+lA|0,mA=KA,KA=fA>>>0>KA>>>0?cA+1|0:cA,uI=bA(kI,EI,666643,0),cA=(lA=iA[j+6|0])>>>24|0,qA=lA<<8|(cI=iA[j+2|0]|iA[j+3|0]<<8|iA[j+4|0]<<16|iA[j+5|0]<<24)>>>24,fA=cA,lA=(cA=iA[j+7|0])>>>16|0,lA=2097151&((3&(lA|=fA))<<30|(cA=cA<<16|qA)>>>2),cA=DA,cA=lA>>>0>(fA=lA+uI|0)>>>0?cA+1|0:cA,qA=(lA=bA(qI,wA,470296,0))+fA|0,fA=DA+cA|0,fA=lA>>>0>qA>>>0?fA+1|0:fA,lA=bA(hI,SI,654183,0),cA=DA+fA|0,uI=cA=lA>>>0>(AI=lA+qA|0)>>>0?cA+1|0:cA,rI=cA=cA-((AI>>>0<4293918720)-1|0)|0,lA=(fA=cA>>21)+KA|0,$A=cA=(lA=(cA=(2097151&cA)<<11|(XA=AI- -1048576|0)>>>21)>>>0>(qA=cA+mA|0)>>>0?lA+1|0:lA)-((qA>>>0<4293918720)-1|0)|0,mA=(2097151&cA)<<11|(KA=qA- -1048576|0)>>>21,cA=(cA>>21)+lI|0,lI=kI=mA+CB|0,mA=mA>>>0>kI>>>0?cA+1|0:cA,cA=bA(_I,fI,-997805,-1),lA=DA+lA|0,lA=cA>>>0>(fA=cA+qA|0)>>>0?lA+1|0:lA,YI=fA-(cA=-2097152&KA)|0,EI=lA-((cA>>>0>fA>>>0)+$A|0)|0,lA=bA(_I,fI,654183,0),cA=uI+DA|0,kI=(fA=lA+AI|0)-(lA=-2097152&XA)|0,rI=(cA=fA>>>0>>0?cA+1|0:cA)-((lA>>>0>fA>>>0)+rI|0)|0,cA=bA(qI,wA,666643,0),lA=DA,lA=cA>>>0>(fA=cA+(cI>>>5&2097151)|0)>>>0?lA+1|0:lA,cA=bA(hI,SI,470296,0),lA=DA+lA|0,qA=fA=cA+fA|0,fA=cA>>>0>fA>>>0?lA+1|0:lA,KA=bA(hI,SI,666643,0),lA=(cA=iA[j+2|0])<<16&2031616|iA[0|j]|iA[j+1|0]<<8,cA=DA,uI=cA=lA>>>0>($A=KA+lA|0)>>>0?cA+1|0:cA,SI=cA=cA-(($A>>>0<4293918720)-1|0)|0,KA=(2097151&cA)<<11|(XA=$A- -1048576|0)>>>21,cA=(cA>>21)+fA|0,fA=cA=KA>>>0>(AI=KA+qA|0)>>>0?cA+1|0:cA,cI=cA=cA-((AI>>>0<4293918720)-1|0)|0,KA=(2097151&cA)<<11|(qA=AI- -1048576|0)>>>21,cA=(cA>>21)+rI|0,KA=KA>>>0>(rI=hI=KA+kI|0)>>>0?cA+1|0:cA,cA=bA(_I,fI,470296,0),fA=fA+DA|0,fA=(lA=cA+AI|0)>>>0>>0?fA+1|0:fA,AI=lA-(cA=-2097152&qA)|0,qA=fA-((cA>>>0>lA>>>0)+cI|0)|0,lA=bA(_I,fI,666643,0),cA=DA+(uI-(((fA=-2097152&XA)>>>0>$A>>>0)+SI|0)|0)|0,lA=(fA=(cA=lA>>>0>(hI=lA+($A-fA|0)|0)>>>0?cA+1|0:cA)>>21)+qA|0,cA=(cA=(lA=(cA=(2097151&cA)<<11|hI>>>21)>>>0>(cI=cA+AI|0)>>>0?lA+1|0:lA)>>21)+KA|0,lA=(lA=(cA=(lA=(2097151&lA)<<11|cI>>>21)>>>0>(rI=lA+rI|0)>>>0?cA+1|0:cA)>>21)+EI|0,fA=(cA=(lA=(cA=(2097151&cA)<<11|rI>>>21)>>>0>(KA=cA+YI|0)>>>0?lA+1|0:lA)>>21)+mA|0,cA=(lA=(fA=(lA=(2097151&lA)<<11|KA>>>21)>>>0>(fI=lA+lI|0)>>>0?fA+1|0:fA)>>21)+oB|0,lA=(fA=(cA=(fA=(2097151&fA)<<11|fI>>>21)>>>0>($A=fA+tB|0)>>>0?cA+1|0:cA)>>21)+DI|0,cA=(cA=(lA=(cA=(2097151&cA)<<11|$A>>>21)>>>0>(AI=cA+IB|0)>>>0?lA+1|0:lA)>>21)+pB|0,lA=(lA=(cA=(lA=(2097151&lA)<<11|AI>>>21)>>>0>(DI=lA+uB|0)>>>0?cA+1|0:cA)>>21)+PA|0,fA=(cA=(lA=(cA=(2097151&cA)<<11|DI>>>21)>>>0>(mA=cA+DB|0)>>>0?lA+1|0:lA)>>21)+yA|0,cA=(lA=(fA=(lA=(2097151&lA)<<11|mA>>>21)>>>0>(uI=lA+aA|0)>>>0?fA+1|0:fA)>>21)+VI|0,qA=(eI=UA-(lA=-2097152&eI)|0)+((2097151&(cA=(fA=(2097151&fA)<<11|uI>>>21)>>>0>(XA=fA+IA|0)>>>0?cA+1|0:cA))<<11|XA>>>21)|0,cA=(II-((lA>>>0>UA>>>0)+jI|0)|0)+(cA>>21)|0,eI=lA=(cA=qA>>>0>>0?cA+1|0:cA)>>21,hI=(cA=bA(PA=(2097151&cA)<<11|qA>>>21,lA,666643,0))+(lA=2097151&hI)|0,cA=DA,UA=cA=lA>>>0>hI>>>0?cA+1|0:cA,sA[0|j]=hI,sA[j+1|0]=(255&cA)<<24|hI>>>8,cA=2097151&cI,lA=bA(PA,eI,470296,0)+cA|0,fA=DA,cA=(UA>>21)+(cA>>>0>lA>>>0?fA+1|0:fA)|0,cA=(II=(2097151&UA)<<11|hI>>>21)>>>0>(cI=II+lA|0)>>>0?cA+1|0:cA,sA[j+4|0]=(2047&cA)<<21|cI>>>11,lA=cA,fA=cI,sA[j+3|0]=(7&cA)<<29|fA>>>3,sA[j+2|0]=31&((65535&UA)<<16|hI>>>16)|fA<<5,UA=2097151&rI,rI=bA(PA,eI,654183,0)+UA|0,cA=DA,cI=(2097151&lA)<<11|fA>>>21,lA=(lA>>21)+(UA=UA>>>0>rI>>>0?cA+1|0:cA)|0,cA=lA=(rI=cI+rI|0)>>>0>>0?lA+1|0:lA,sA[j+6|0]=(63&cA)<<26|rI>>>6,UA=rI,rI=0,sA[j+5|0]=rI<<13|(1572864&fA)>>>19|UA<<2,fA=2097151&KA,KA=bA(PA,eI,-997805,-1)+fA|0,lA=DA,lA=fA>>>0>KA>>>0?lA+1|0:lA,rI=(2097151&(fA=cA))<<11|UA>>>21,fA=(cA>>=21)+lA|0,fA=(KA=rI+KA|0)>>>0>>0?fA+1|0:fA,sA[j+9|0]=(511&fA)<<23|KA>>>9,sA[j+8|0]=(1&fA)<<31|KA>>>1,lA=0,sA[j+7|0]=lA<<18|(2080768&UA)>>>14|KA<<7,lA=2097151&fI,UA=bA(PA,eI,136657,0)+lA|0,cA=DA,cA=lA>>>0>UA>>>0?cA+1|0:cA,fI=(2097151&(lA=fA))<<11|KA>>>21,lA=cA+(fA=lA>>21)|0,lA=(UA=fI+UA|0)>>>0>>0?lA+1|0:lA,sA[j+12|0]=(4095&lA)<<20|UA>>>12,fA=UA,sA[j+11|0]=(15&lA)<<28|fA>>>4,UA=0,sA[j+10|0]=UA<<15|(1966080&KA)>>>17|fA<<4,UA=2097151&$A,KA=bA(PA,eI,-683901,-1)+UA|0,cA=DA,cA=UA>>>0>KA>>>0?cA+1|0:cA,UA=lA,lA=cA+(lA>>=21)|0,lA=(UA=(kI=KA)+(KA=(2097151&UA)<<11|fA>>>21)|0)>>>0>>0?lA+1|0:lA,sA[j+14|0]=(127&lA)<<25|UA>>>7,KA=0,sA[j+13|0]=KA<<12|(1048576&fA)>>>20|UA<<1,cA=lA>>21,fA=(lA=(2097151&lA)<<11|UA>>>21)>>>0>(KA=lA+(2097151&AI)|0)>>>0?cA+1|0:cA,sA[j+17|0]=(1023&fA)<<22|KA>>>10,sA[j+16|0]=(3&fA)<<30|KA>>>2,lA=0,sA[j+15|0]=lA<<17|(2064384&UA)>>>15|KA<<6,cA=fA>>21,cA=(lA=(2097151&fA)<<11|KA>>>21)>>>0>(fA=lA+(2097151&DI)|0)>>>0?cA+1|0:cA,sA[j+20|0]=(8191&cA)<<19|fA>>>13,sA[j+19|0]=(31&cA)<<27|fA>>>5,UA=(lA=2097151&mA)+(mA=(2097151&cA)<<11|fA>>>21)|0,lA=cA>>21,lA=UA>>>0>>0?lA+1|0:lA,mA=UA,sA[j+21|0]=UA,DI=0,sA[j+18|0]=DI<<14|(1835008&KA)>>>18|fA<<3,sA[j+22|0]=(255&lA)<<24|UA>>>8,fA=lA>>21,fA=(UA=(KA=(2097151&lA)<<11|UA>>>21)+(2097151&uI)|0)>>>0>>0?fA+1|0:fA,sA[j+25|0]=(2047&fA)<<21|UA>>>11,sA[j+24|0]=(7&fA)<<29|UA>>>3,sA[j+23|0]=31&((65535&lA)<<16|mA>>>16)|UA<<5,cA=fA>>21,cA=(lA=(2097151&fA)<<11|UA>>>21)>>>0>(fA=lA+(2097151&XA)|0)>>>0?cA+1|0:cA,sA[j+27|0]=(63&cA)<<26|fA>>>6,KA=0,sA[j+26|0]=KA<<13|(1572864&UA)>>>19|fA<<2,lA=cA>>21,lA=(cA=(UA=(2097151&cA)<<11|fA>>>21)+(2097151&qA)|0)>>>0>>0?lA+1|0:lA,sA[j+31|0]=(131071&lA)<<15|cA>>>17,sA[j+30|0]=(511&lA)<<23|cA>>>9,sA[j+29|0]=(1&lA)<<31|cA>>>1,UA=0,sA[j+28|0]=UA<<18|(2080768&fA)>>>14|cA<<7}function Fo(j,gA,EA,tA,CA,rA){var wA,IA=0,aA=0,yA=0,dA=0,cA=0,lA=0,fA=0,UA=0,KA=0,qA=0,XA=0,mA=0,AI=0,$A=0,eI=0,rI=0,DI=0,uI=0,PA=0,II=0,cI=0,hI=0,fI=0,kI=0,SI=0,_I=0,qI=0,EI=0,lI=0,YI=0,jI=0,PI=0,VI=0,zI=0,IB=0,CB=0,tB=0,oB=0;for(RI=wA=RI-592|0,$A=-1,XA=j+32|0,qA=32,mA=1;eI=iA[2672+(cA=qA-1|0)|0],yA=(cA=((aA=iA[cA+XA|0])^eI)-1>>8&mA)&(lA=iA[XA+(qA=qA-2|0)|0])-(dA=iA[qA+2672|0])>>8|255&(aA-eI>>>8&mA|yA),mA=cA&(dA^lA)-1>>8,qA;);if(255&yA&&!(Ho(j)|!(((127&(-1^iA[CA+31|0])|iA[CA+1|0]&iA[CA+2|0]&iA[CA+3|0]&iA[CA+4|0]&iA[CA+5|0]&iA[CA+6|0]&iA[CA+7|0]&iA[CA+8|0]&iA[CA+9|0]&iA[CA+10|0]&iA[CA+11|0]&iA[CA+12|0]&iA[CA+13|0]&iA[CA+14|0]&iA[CA+15|0]&iA[CA+16|0]&iA[CA+17|0]&iA[CA+18|0]&iA[CA+19|0]&iA[CA+20|0]&iA[CA+21|0]&iA[CA+22|0]&iA[CA+23|0]&iA[CA+24|0]&iA[CA+25|0]&iA[CA+26|0]&iA[CA+27|0]&iA[CA+28|0]&iA[CA+30|0]&iA[CA+29|0]^255)-1&236-iA[0|CA]^-1)>>>8&1)||Ho(CA)||fr(cA=wA+128|0,CA))){for(LC(aA=wA+384|0),rA&&LQ(aA,35136,34,0),LQ(aA,j,32,0),LQ(aA,CA,32,0),LQ(aA,gA,EA,tA),wC(aA,EA=wA+320|0),ko(EA),tA=wA+8|0,CA=0,gA=0,RI=IA=RI-2272|0;aA=EA+(CA>>>3|0)|0,sA[(rA=IA+2016|0)+CA|0]=iA[0|aA]>>>(6&CA)&1,sA[(yA=rA)+(rA=1|CA)|0]=iA[0|aA]>>>(7&rA)&1,(0|(CA=CA+2|0))!=256;);for(;;){gA=(EA=gA)+1|0;A:if(!(EA>>>0>254)&&iA[0|(yA=(CA=IA+2016|0)+EA|0)]){g:if(CA=sA[0|(dA=gA+CA|0)])if((0|(CA=(aA=CA<<1)+(rA=sA[0|yA])|0))<=15)sA[0|yA]=CA,sA[0|dA]=0;else{if((0|(CA=rA-aA|0))<-15)break A;for(sA[0|yA]=CA,CA=gA;;){if(!iA[0|(rA=(IA+2016|0)+CA|0)]){sA[0|rA]=1;break g}if(sA[0|rA]=0,rA=CA>>>0<255,CA=CA+1|0,!rA)break}}if(!(EA>>>0>253)){g:if(rA=sA[0|(lA=(CA=EA+2|0)+(IA+2016|0)|0)])if((0|(rA=(dA=rA<<2)+(aA=sA[0|yA])|0))>=16){if((0|(rA=aA-dA|0))<-15)break A;for(sA[0|yA]=rA;;){if(iA[0|(rA=(IA+2016|0)+CA|0)]){if(sA[0|rA]=0,rA=CA>>>0<255,CA=CA+1|0,rA)continue;break g}break}sA[0|rA]=1}else sA[0|yA]=rA,sA[0|lA]=0;if(!(EA>>>0>252)){g:if(rA=sA[0|(lA=(CA=EA+3|0)+(IA+2016|0)|0)])if((0|(rA=(dA=rA<<3)+(aA=sA[0|yA])|0))>=16){if((0|(rA=aA-dA|0))<-15)break A;for(sA[0|yA]=rA;;){if(iA[0|(rA=(IA+2016|0)+CA|0)]){if(sA[0|rA]=0,rA=CA>>>0<255,CA=CA+1|0,rA)continue;break g}break}sA[0|rA]=1}else sA[0|yA]=rA,sA[0|lA]=0;if(!(EA>>>0>251)){g:if(rA=sA[0|(lA=(CA=EA+4|0)+(IA+2016|0)|0)])if((0|(rA=(dA=rA<<4)+(aA=sA[0|yA])|0))>=16){if((0|(rA=aA-dA|0))<-15)break A;for(sA[0|yA]=rA;;){if(iA[0|(rA=(IA+2016|0)+CA|0)]){if(sA[0|rA]=0,rA=CA>>>0<255,CA=CA+1|0,rA)continue;break g}break}sA[0|rA]=1}else sA[0|yA]=rA,sA[0|lA]=0;if(!(EA>>>0>250)){g:if(rA=sA[0|(lA=(CA=EA+5|0)+(IA+2016|0)|0)])if((0|(rA=(dA=rA<<5)+(aA=sA[0|yA])|0))>=16){if((0|(rA=aA-dA|0))<-15)break A;for(sA[0|yA]=rA;;){if(iA[0|(rA=(IA+2016|0)+CA|0)]){if(sA[0|rA]=0,rA=CA>>>0<255,CA=CA+1|0,rA)continue;break g}break}sA[0|rA]=1}else sA[0|yA]=rA,sA[0|lA]=0;if(!(EA>>>0>249)&&(EA=sA[0|(dA=(CA=EA+6|0)+(IA+2016|0)|0)]))if((0|(EA=(aA=EA<<6)+(rA=sA[0|yA])|0))>=16){if((0|(EA=rA-aA|0))<-15)break A;for(sA[0|yA]=EA;;){if(iA[0|(EA=(IA+2016|0)+CA|0)]){if(sA[0|EA]=0,EA=CA>>>0<255,CA=CA+1|0,EA)continue;break A}break}sA[0|EA]=1}else sA[0|yA]=EA,sA[0|dA]=0}}}}}if((0|gA)==256)break}for(CA=0;EA=XA+(CA>>>3|0)|0,sA[(gA=IA+1760|0)+CA|0]=iA[0|EA]>>>(6&CA)&1,sA[(rA=gA)+(gA=1|CA)|0]=iA[0|EA]>>>(7&gA)&1,(0|(CA=CA+2|0))!=256;);for(gA=0;;){gA=(EA=gA)+1|0;A:if(!(EA>>>0>254)&&iA[0|(yA=(CA=IA+1760|0)+EA|0)]){g:if(CA=sA[0|(dA=gA+CA|0)])if((0|(CA=(aA=CA<<1)+(rA=sA[0|yA])|0))<=15)sA[0|yA]=CA,sA[0|dA]=0;else{if((0|(CA=rA-aA|0))<-15)break A;for(sA[0|yA]=CA,CA=gA;;){if(!iA[0|(rA=(IA+1760|0)+CA|0)]){sA[0|rA]=1;break g}if(sA[0|rA]=0,rA=CA>>>0<255,CA=CA+1|0,!rA)break}}if(!(EA>>>0>253)){g:if(rA=sA[0|(lA=(CA=EA+2|0)+(IA+1760|0)|0)])if((0|(rA=(dA=rA<<2)+(aA=sA[0|yA])|0))>=16){if((0|(rA=aA-dA|0))<-15)break A;for(sA[0|yA]=rA;;){if(iA[0|(rA=(IA+1760|0)+CA|0)]){if(sA[0|rA]=0,rA=CA>>>0<255,CA=CA+1|0,rA)continue;break g}break}sA[0|rA]=1}else sA[0|yA]=rA,sA[0|lA]=0;if(!(EA>>>0>252)){g:if(rA=sA[0|(lA=(CA=EA+3|0)+(IA+1760|0)|0)])if((0|(rA=(dA=rA<<3)+(aA=sA[0|yA])|0))>=16){if((0|(rA=aA-dA|0))<-15)break A;for(sA[0|yA]=rA;;){if(iA[0|(rA=(IA+1760|0)+CA|0)]){if(sA[0|rA]=0,rA=CA>>>0<255,CA=CA+1|0,rA)continue;break g}break}sA[0|rA]=1}else sA[0|yA]=rA,sA[0|lA]=0;if(!(EA>>>0>251)){g:if(rA=sA[0|(lA=(CA=EA+4|0)+(IA+1760|0)|0)])if((0|(rA=(dA=rA<<4)+(aA=sA[0|yA])|0))>=16){if((0|(rA=aA-dA|0))<-15)break A;for(sA[0|yA]=rA;;){if(iA[0|(rA=(IA+1760|0)+CA|0)]){if(sA[0|rA]=0,rA=CA>>>0<255,CA=CA+1|0,rA)continue;break g}break}sA[0|rA]=1}else sA[0|yA]=rA,sA[0|lA]=0;if(!(EA>>>0>250)){g:if(rA=sA[0|(lA=(CA=EA+5|0)+(IA+1760|0)|0)])if((0|(rA=(dA=rA<<5)+(aA=sA[0|yA])|0))>=16){if((0|(rA=aA-dA|0))<-15)break A;for(sA[0|yA]=rA;;){if(iA[0|(rA=(IA+1760|0)+CA|0)]){if(sA[0|rA]=0,rA=CA>>>0<255,CA=CA+1|0,rA)continue;break g}break}sA[0|rA]=1}else sA[0|yA]=rA,sA[0|lA]=0;if(!(EA>>>0>249)&&(EA=sA[0|(dA=(CA=EA+6|0)+(IA+1760|0)|0)]))if((0|(EA=(aA=EA<<6)+(rA=sA[0|yA])|0))>=16){if((0|(EA=rA-aA|0))<-15)break A;for(sA[0|yA]=EA;;){if(iA[0|(EA=(IA+1760|0)+CA|0)]){if(sA[0|EA]=0,EA=CA>>>0<255,CA=CA+1|0,EA)continue;break A}break}sA[0|EA]=1}else sA[0|yA]=EA,sA[0|dA]=0}}}}}if((0|gA)==256)break}for(qQ(CA=IA+480|0,cA),gA=QA[cA+36>>2],QA[IA+192>>2]=QA[cA+32>>2],QA[IA+196>>2]=gA,gA=QA[cA+28>>2],QA[IA+184>>2]=QA[cA+24>>2],QA[IA+188>>2]=gA,gA=QA[cA+20>>2],QA[IA+176>>2]=QA[cA+16>>2],QA[IA+180>>2]=gA,gA=QA[cA+12>>2],QA[IA+168>>2]=QA[cA+8>>2],QA[IA+172>>2]=gA,gA=QA[cA+4>>2],QA[IA+160>>2]=QA[cA>>2],QA[IA+164>>2]=gA,gA=QA[cA+52>>2],QA[IA+208>>2]=QA[cA+48>>2],QA[IA+212>>2]=gA,gA=QA[cA+60>>2],QA[IA+216>>2]=QA[cA+56>>2],QA[IA+220>>2]=gA,gA=QA[4+(EA=cA- -64|0)>>2],QA[IA+224>>2]=QA[EA>>2],QA[IA+228>>2]=gA,gA=QA[cA+76>>2],QA[IA+232>>2]=QA[cA+72>>2],QA[IA+236>>2]=gA,gA=QA[cA+44>>2],QA[IA+200>>2]=QA[cA+40>>2],QA[IA+204>>2]=gA,gA=QA[cA+92>>2],QA[IA+248>>2]=QA[cA+88>>2],QA[IA+252>>2]=gA,gA=QA[cA+100>>2],QA[IA+256>>2]=QA[cA+96>>2],QA[IA+260>>2]=gA,gA=QA[cA+108>>2],QA[IA+264>>2]=QA[cA+104>>2],QA[IA+268>>2]=gA,gA=QA[cA+116>>2],QA[IA+272>>2]=QA[cA+112>>2],QA[IA+276>>2]=gA,gA=QA[cA+84>>2],QA[IA+240>>2]=QA[cA+80>>2],QA[IA+244>>2]=gA,kC(rA=IA+320|0,EA=IA+160|0),ZI(IA,rA,fA=IA+440|0),ZI(IA+40|0,UA=IA+360|0,KA=IA+400|0),ZI(IA+80|0,KA,fA),ZI(IA+120|0,rA,UA),xQ(rA,IA,CA),ZI(EA,rA,fA),ZI(rI=IA+200|0,UA,KA),ZI(DI=IA+240|0,KA,fA),ZI(AI=IA+280|0,rA,UA),qQ(gA=IA+640|0,EA),xQ(rA,IA,gA),ZI(EA,rA,fA),ZI(rI,UA,KA),ZI(DI,KA,fA),ZI(AI,rA,UA),qQ(gA=IA+800|0,EA),xQ(rA,IA,gA),ZI(EA,rA,fA),ZI(rI,UA,KA),ZI(DI,KA,fA),ZI(AI,rA,UA),qQ(gA=IA+960|0,EA),xQ(rA,IA,gA),ZI(EA,rA,fA),ZI(rI,UA,KA),ZI(DI,KA,fA),ZI(AI,rA,UA),qQ(gA=IA+1120|0,EA),xQ(rA,IA,gA),ZI(EA,rA,fA),ZI(rI,UA,KA),ZI(DI,KA,fA),ZI(AI,rA,UA),qQ(gA=IA+1280|0,EA),xQ(rA,IA,gA),ZI(EA,rA,fA),ZI(rI,UA,KA),ZI(DI,KA,fA),ZI(AI,rA,UA),qQ(gA=IA+1440|0,EA),xQ(rA,IA,gA),ZI(EA,rA,fA),ZI(rI,UA,KA),ZI(DI,KA,fA),ZI(AI,rA,UA),qQ(IA+1600|0,EA),QA[tA+32>>2]=0,QA[tA+36>>2]=0,QA[tA+24>>2]=0,QA[tA+28>>2]=0,QA[tA+16>>2]=0,QA[tA+20>>2]=0,QA[tA+8>>2]=0,QA[tA+12>>2]=0,QA[tA>>2]=0,QA[tA+4>>2]=0,QA[tA+44>>2]=0,QA[tA+48>>2]=0,QA[(qI=tA+40|0)>>2]=1,QA[tA+52>>2]=0,QA[tA+56>>2]=0,QA[tA+60>>2]=0,QA[tA+64>>2]=0,QA[tA+68>>2]=0,QA[tA+72>>2]=0,QA[tA+84>>2]=0,QA[tA+88>>2]=0,QA[tA+76>>2]=0,QA[tA+80>>2]=1,QA[tA+92>>2]=0,QA[tA+96>>2]=0,QA[tA+100>>2]=0,QA[tA+104>>2]=0,QA[tA+108>>2]=0,QA[tA+112>>2]=0,QA[tA+116>>2]=0,zI=tA+80|0,gA=255;;){A:{g:{if(!iA[(EA=IA+2016|0)+gA|0]&&!iA[(CA=IA+1760|0)+gA|0]){if(!(iA[(rA=EA)+(EA=gA-1|0)|0]|iA[EA+CA|0]))break g;gA=EA}if((0|gA)<0)break A;for(;kC(CA=IA+320|0,tA),(0|(rA=sA[(EA=gA)+(IA+2016|0)|0]))>0?(ZI(gA=IA+160|0,CA,fA),ZI(rI,UA,KA),ZI(DI,KA,fA),ZI(AI,CA,UA),xQ(CA,gA,(IA+480|0)+eQ((254&rA)>>>1|0,160)|0)):(0|rA)>=0||(ZI(gA=IA+160|0,CA=IA+320|0,fA),ZI(rI,UA,KA),ZI(DI,KA,fA),ZI(AI,CA,UA),Nr(CA,gA,(IA+480|0)+eQ((0-rA&254)>>>1|0,160)|0)),(0|(SI=sA[EA+(IA+1760|0)|0]))>0?(ZI(gA=IA+160|0,CA=IA+320|0,fA),ZI(rI,UA,KA),ZI(DI,KA,fA),ZI(AI,CA,UA),So(CA,gA,eQ((254&SI)>>>1|0,120)+1488|0)):(0|SI)>=0||(ZI(IA+160|0,_I=IA+320|0,fA),ZI(rI,UA,KA),ZI(DI,KA,fA),ZI(AI,_I,UA),uI=QA[IA+160>>2],PA=QA[IA+200>>2],II=QA[IA+164>>2],cI=QA[IA+204>>2],hI=QA[IA+168>>2],fI=QA[IA+208>>2],kI=QA[IA+172>>2],qA=QA[IA+212>>2],XA=QA[IA+176>>2],mA=QA[IA+216>>2],$A=QA[IA+180>>2],eI=QA[IA+220>>2],yA=QA[IA+184>>2],lA=QA[IA+224>>2],dA=QA[IA+188>>2],aA=QA[IA+228>>2],cA=QA[IA+192>>2],rA=QA[IA+232>>2],CA=QA[IA+236>>2],gA=QA[IA+196>>2],QA[IA+396>>2]=CA-gA,QA[IA+392>>2]=rA-cA,QA[IA+388>>2]=aA-dA,QA[IA+384>>2]=lA-yA,QA[IA+380>>2]=eI-$A,QA[IA+376>>2]=mA-XA,QA[IA+372>>2]=qA-kI,QA[IA+368>>2]=fI-hI,QA[IA+364>>2]=cI-II,QA[IA+360>>2]=PA-uI,QA[IA+356>>2]=gA+CA,QA[IA+352>>2]=rA+cA,QA[IA+348>>2]=aA+dA,QA[IA+344>>2]=yA+lA,QA[IA+340>>2]=$A+eI,QA[IA+336>>2]=XA+mA,QA[IA+332>>2]=qA+kI,QA[IA+328>>2]=hI+fI,QA[IA+324>>2]=II+cI,QA[IA+320>>2]=uI+PA,ZI(KA,_I,40+(gA=eQ((0-SI&254)>>>1|0,120)+1488|0)|0),ZI(UA,UA,gA),ZI(fA,gA+80|0,AI),IB=QA[IA+276>>2],CB=QA[IA+272>>2],SI=QA[IA+268>>2],_I=QA[IA+264>>2],yA=QA[IA+260>>2],lA=QA[IA+256>>2],dA=QA[IA+252>>2],aA=QA[IA+248>>2],cA=QA[IA+244>>2],rA=QA[IA+240>>2],EI=QA[IA+360>>2],lI=QA[IA+400>>2],YI=QA[IA+364>>2],jI=QA[IA+404>>2],PI=QA[IA+368>>2],VI=QA[IA+408>>2],uI=QA[IA+372>>2],PA=QA[IA+412>>2],II=QA[IA+376>>2],cI=QA[IA+416>>2],hI=QA[IA+380>>2],fI=QA[IA+420>>2],kI=QA[IA+384>>2],qA=QA[IA+424>>2],XA=QA[IA+388>>2],mA=QA[IA+428>>2],$A=QA[IA+392>>2],eI=QA[IA+432>>2],CA=QA[IA+396>>2],gA=QA[IA+436>>2],QA[IA+396>>2]=CA+gA,QA[IA+392>>2]=$A+eI,QA[IA+388>>2]=XA+mA,QA[IA+384>>2]=qA+kI,QA[IA+380>>2]=hI+fI,QA[IA+376>>2]=II+cI,QA[IA+372>>2]=uI+PA,QA[IA+368>>2]=PI+VI,QA[IA+364>>2]=YI+jI,QA[IA+360>>2]=EI+lI,QA[IA+356>>2]=gA-CA,QA[IA+352>>2]=eI-$A,QA[IA+348>>2]=mA-XA,QA[IA+344>>2]=qA-kI,QA[IA+340>>2]=fI-hI,QA[IA+336>>2]=cI-II,QA[IA+332>>2]=PA-uI,QA[IA+328>>2]=VI-PI,QA[IA+324>>2]=jI-YI,QA[IA+320>>2]=lI-EI,uI=rA<<1,PA=QA[IA+440>>2],QA[IA+400>>2]=uI-PA,II=cA<<1,cI=QA[IA+444>>2],QA[IA+404>>2]=II-cI,hI=aA<<1,fI=QA[IA+448>>2],QA[IA+408>>2]=hI-fI,kI=dA<<1,qA=QA[IA+452>>2],QA[IA+412>>2]=kI-qA,XA=lA<<1,mA=QA[IA+456>>2],QA[IA+416>>2]=XA-mA,$A=yA<<1,eI=QA[IA+460>>2],QA[IA+420>>2]=$A-eI,yA=_I<<1,lA=QA[IA+464>>2],QA[IA+424>>2]=yA-lA,dA=SI<<1,aA=QA[IA+468>>2],QA[IA+428>>2]=dA-aA,cA=CB<<1,rA=QA[IA+472>>2],QA[IA+432>>2]=cA-rA,CA=IB<<1,gA=QA[IA+476>>2],QA[IA+436>>2]=CA-gA,QA[IA+440>>2]=uI+PA,QA[IA+444>>2]=II+cI,QA[IA+448>>2]=hI+fI,QA[IA+452>>2]=qA+kI,QA[IA+456>>2]=XA+mA,QA[IA+460>>2]=$A+eI,QA[IA+464>>2]=yA+lA,QA[IA+468>>2]=aA+dA,QA[IA+472>>2]=rA+cA,QA[IA+476>>2]=gA+CA),ZI(tA,IA+320|0,fA),ZI(qI,UA,KA),ZI(zI,KA,fA),gA=EA-1|0,(0|EA)>0;);break A}if(gA=gA-2|0,EA)continue}break}RI=IA+2272|0,FE(gA=wA+288|0,tA),tB=-1,oB=Jr(gA,j),$A=((0|j)==(0|gA)?tB:oB)|Jo(j,gA,32)}return RI=wA+592|0,$A}function ZI(j,gA,EA){var tA,CA,rA,wA,IA,aA,yA,dA,cA,lA,fA,UA,KA,qA,XA,mA,AI,$A,eI,rI,DI,uI,PA,II,cI,hI,fI,kI,SI,_I,qI,EI,lI,YI,jI,PI,VI,zI,IB,CB,tB,oB,sB,DB,uB,pB,bB,WB,LB,vB,qB,AQ,HI,ZA=0,tI=0,wI=0,eB=0,nB=0,wB=0,fB=0,lB=0,GB=0,SB=0,_B=0,JB=0,VB=0,XB=0,gQ=0,BQ=0,EQ=0,rQ=0,nQ=0,lQ=0,hQ=0,yQ=0,uQ=0,fQ=0,YQ=0;ZA=bA(tA=QA[EA+4>>2],lA=tA>>31,EQ=(mA=QA[gA+20>>2])<<1,qI=EQ>>31),wI=DA,tI=(VB=bA(gQ=QA[EA>>2],rA=gQ>>31,CA=QA[gA+24>>2],wA=CA>>31))+ZA|0,ZA=DA+wI|0,ZA=tI>>>0>>0?ZA+1|0:ZA,GB=bA(IA=QA[EA+8>>2],KA=IA>>31,VB=QA[gA+16>>2],aA=VB>>31),wI=DA+ZA|0,wI=(tI=GB+tI|0)>>>0>>0?wI+1|0:wI,ZA=(GB=bA(fA=QA[EA+12>>2],AI=fA>>31,II=($A=QA[gA+12>>2])<<1,EI=II>>31))+tI|0,tI=DA+wI|0,tI=ZA>>>0>>0?tI+1|0:tI,wI=(XB=bA(qA=QA[EA+16>>2],cI=qA>>31,GB=QA[gA+8>>2],yA=GB>>31))+ZA|0,ZA=DA+tI|0,ZA=wI>>>0>>0?ZA+1|0:ZA,tI=wI,wI=bA(eI=QA[EA+20>>2],lI=eI>>31,hI=(rI=QA[gA+4>>2])<<1,YI=hI>>31),ZA=DA+ZA|0,ZA=(tI=tI+wI|0)>>>0>>0?ZA+1|0:ZA,pB=fB=QA[EA+24>>2],wI=(SB=bA(fB,DB=fB>>31,XB=QA[gA>>2],dA=XB>>31))+tI|0,tI=DA+ZA|0,tI=wI>>>0>>0?tI+1|0:tI,jI=QA[EA+28>>2],ZA=(SB=bA(JB=eQ(jI,19),DI=JB>>31,fI=(uI=QA[gA+36>>2])<<1,PI=fI>>31))+wI|0,wI=DA+tI|0,wI=ZA>>>0>>0?wI+1|0:wI,hQ=QA[EA+32>>2],tI=(lB=bA(eB=eQ(hQ,19),XA=eB>>31,SB=QA[gA+32>>2],cA=SB>>31))+ZA|0,ZA=DA+wI|0,ZA=tI>>>0>>0?ZA+1|0:ZA,bB=QA[EA+36>>2],EA=bA(lB=eQ(bB,19),UA=lB>>31,kI=(PA=QA[gA+28>>2])<<1,VI=kI>>31),ZA=DA+ZA|0,nB=gA=EA+tI|0,EA=gA>>>0>>0?ZA+1|0:ZA,gA=bA(VB,aA,tA,lA),ZA=DA,tI=bA(gQ,rA,mA,zI=mA>>31),wI=DA+ZA|0,wI=(gA=tI+gA|0)>>>0>>0?wI+1|0:wI,ZA=bA(IA,KA,$A,IB=$A>>31),tI=DA+wI|0,tI=(gA=ZA+gA|0)>>>0>>0?tI+1|0:tI,wI=bA(GB,yA,fA,AI),ZA=DA+tI|0,ZA=(gA=wI+gA|0)>>>0>>0?ZA+1|0:ZA,tI=bA(qA,cI,rI,CB=rI>>31),ZA=DA+ZA|0,ZA=(gA=tI+gA|0)>>>0>>0?ZA+1|0:ZA,tI=bA(XB,dA,eI,lI),ZA=DA+ZA|0,ZA=(gA=tI+gA|0)>>>0>>0?ZA+1|0:ZA,tI=bA(fB=eQ(fB,19),SI=fB>>31,uI,tB=uI>>31),wI=DA+ZA|0,wI=(gA=tI+gA|0)>>>0>>0?wI+1|0:wI,ZA=bA(SB,cA,JB,DI),tI=DA+wI|0,tI=(gA=ZA+gA|0)>>>0>>0?tI+1|0:tI,wI=bA(eB,XA,PA,oB=PA>>31),ZA=DA+tI|0,ZA=(gA=wI+gA|0)>>>0>>0?ZA+1|0:ZA,tI=bA(lB,UA,CA,wA),ZA=DA+ZA|0,uQ=gA=tI+gA|0,rQ=gA>>>0>>0?ZA+1|0:ZA,gA=bA(tA,lA,II,EI),ZA=DA,tI=bA(gQ,rA,VB,aA),ZA=DA+ZA|0,ZA=(gA=tI+gA|0)>>>0>>0?ZA+1|0:ZA,tI=bA(GB,yA,IA,KA),wI=DA+ZA|0,wI=(gA=tI+gA|0)>>>0>>0?wI+1|0:wI,ZA=bA(fA,AI,hI,YI),tI=DA+wI|0,tI=(gA=ZA+gA|0)>>>0>>0?tI+1|0:tI,wI=bA(XB,dA,qA,cI),ZA=DA+tI|0,ZA=(gA=wI+gA|0)>>>0>>0?ZA+1|0:ZA,tI=bA(_I=eQ(eI,19),sB=_I>>31,fI,PI),ZA=DA+ZA|0,ZA=(gA=tI+gA|0)>>>0>>0?ZA+1|0:ZA,tI=bA(SB,cA,fB,SI),ZA=DA+ZA|0,ZA=(gA=tI+gA|0)>>>0>>0?ZA+1|0:ZA,tI=bA(JB,DI,kI,VI),wI=DA+ZA|0,wI=(gA=tI+gA|0)>>>0>>0?wI+1|0:wI,ZA=bA(eB,XA,CA,wA),tI=DA+wI|0,tI=(gA=ZA+gA|0)>>>0>>0?tI+1|0:tI,wI=bA(lB,UA,EQ,qI),ZA=DA+tI|0,WB=gA=wI+gA|0,LB=ZA=gA>>>0>>0?ZA+1|0:ZA,vB=gA=gA+33554432|0,qB=ZA=gA>>>0<33554432?ZA+1|0:ZA,wI=(67108863&ZA)<<6|gA>>>26,ZA=(ZA>>26)+rQ|0,uQ=gA=wI+uQ|0,ZA=gA>>>0>>0?ZA+1|0:ZA,AQ=gA=gA+16777216|0,ZA=EA+(tI=(wI=gA>>>0<16777216?ZA+1|0:ZA)>>25)|0,ZA=(gA=(wI=(33554431&wI)<<7|gA>>>25)+nB|0)>>>0>>0?ZA+1|0:ZA,nQ=EA=(tI=gA)+33554432|0,gA=ZA=EA>>>0<33554432?ZA+1|0:ZA,QA[j+24>>2]=tI-(-67108864&EA),EA=bA(tA,lA,hI,YI),ZA=DA,tI=bA(gQ,rA,GB,yA),wI=DA+ZA|0,wI=(EA=tI+EA|0)>>>0>>0?wI+1|0:wI,tI=(ZA=EA)+(EA=bA(XB,dA,IA,KA))|0,ZA=DA+wI|0,ZA=EA>>>0>tI>>>0?ZA+1|0:ZA,wI=bA(EA=eQ(fA,19),lQ=EA>>31,fI,PI),ZA=DA+ZA|0,ZA=(tI=wI+tI|0)>>>0>>0?ZA+1|0:ZA,wI=(nB=bA(SB,cA,rQ=eQ(qA,19),uB=rQ>>31))+tI|0,tI=DA+ZA|0,tI=wI>>>0>>0?tI+1|0:tI,nB=bA(kI,VI,_I,sB),ZA=DA+tI|0,ZA=(wI=nB+wI|0)>>>0>>0?ZA+1|0:ZA,tI=(nB=bA(CA,wA,fB,SI))+wI|0,wI=DA+ZA|0,wI=tI>>>0>>0?wI+1|0:wI,nB=bA(JB,DI,EQ,qI),ZA=DA+wI|0,ZA=(tI=nB+tI|0)>>>0>>0?ZA+1|0:ZA,wI=bA(eB,XA,VB,aA),ZA=DA+ZA|0,ZA=(tI=wI+tI|0)>>>0>>0?ZA+1|0:ZA,wI=(nB=bA(lB,UA,II,EI))+tI|0,tI=DA+ZA|0,_B=wI,fQ=wI>>>0>>0?tI+1|0:tI,ZA=bA(XB,dA,tA,lA),tI=DA,wI=(nB=bA(gQ,rA,rI,CB))+ZA|0,ZA=DA+tI|0,ZA=wI>>>0>>0?ZA+1|0:ZA,nB=tI=eQ(IA,19),tI=(wB=bA(tI,yQ=tI>>31,uI,tB))+wI|0,wI=DA+ZA|0,wI=tI>>>0>>0?wI+1|0:wI,wB=bA(SB,cA,EA,lQ),ZA=DA+wI|0,ZA=(tI=wB+tI|0)>>>0>>0?ZA+1|0:ZA,wI=bA(rQ,uB,PA,oB),ZA=DA+ZA|0,ZA=(tI=wI+tI|0)>>>0>>0?ZA+1|0:ZA,wI=(wB=bA(CA,wA,_I,sB))+tI|0,tI=DA+ZA|0,tI=wI>>>0>>0?tI+1|0:tI,wB=bA(fB,SI,mA,zI),ZA=DA+tI|0,ZA=(wI=wB+wI|0)>>>0>>0?ZA+1|0:ZA,tI=(wB=bA(VB,aA,JB,DI))+wI|0,wI=DA+ZA|0,wI=tI>>>0>>0?wI+1|0:wI,wB=bA(eB,XA,$A,IB),ZA=DA+wI|0,ZA=(tI=wB+tI|0)>>>0>>0?ZA+1|0:ZA,wI=bA(lB,UA,GB,yA),ZA=DA+ZA|0,YQ=tI=wI+tI|0,wB=tI>>>0>>0?ZA+1|0:ZA,ZA=bA(ZA=eQ(tA,19),ZA>>31,fI,PI),tI=DA,wI=bA(gQ,rA,XB,dA),tI=DA+tI|0,tI=(ZA=wI+ZA|0)>>>0>>0?tI+1|0:tI,wI=(nB=bA(SB,cA,nB,yQ))+ZA|0,ZA=DA+tI|0,EA=(tI=bA(EA,lQ,kI,VI))+wI|0,wI=DA+(wI>>>0>>0?ZA+1|0:ZA)|0,wI=EA>>>0>>0?wI+1|0:wI,tI=bA(CA,wA,rQ,uB),ZA=DA+wI|0,ZA=(EA=tI+EA|0)>>>0>>0?ZA+1|0:ZA,tI=bA(EQ,qI,_I,sB),ZA=DA+ZA|0,ZA=(EA=tI+EA|0)>>>0>>0?ZA+1|0:ZA,wI=bA(VB,aA,fB,SI),tI=DA+ZA|0,tI=(EA=wI+EA|0)>>>0>>0?tI+1|0:tI,wI=bA(JB,DI,II,EI),ZA=DA+tI|0,ZA=(EA=wI+EA|0)>>>0>>0?ZA+1|0:ZA,tI=bA(eB,XA,GB,yA),wI=DA+ZA|0,wI=(EA=tI+EA|0)>>>0>>0?wI+1|0:wI,tI=bA(lB,UA,hI,YI),ZA=DA+wI|0,nB=EA=tI+EA|0,lQ=ZA=EA>>>0>>0?ZA+1|0:ZA,yQ=EA=EA+33554432|0,HI=ZA=EA>>>0<33554432?ZA+1|0:ZA,tI=(wI=ZA>>26)+wB|0,wB=EA=(ZA=(67108863&ZA)<<6|EA>>>26)+YQ|0,ZA=EA>>>0>>0?tI+1|0:tI,YQ=EA=EA+16777216|0,tI=(33554431&(ZA=EA>>>0<16777216?ZA+1|0:ZA))<<7|EA>>>25,ZA=(ZA>>25)+fQ|0,ZA=(EA=tI+_B|0)>>>0>>0?ZA+1|0:ZA,fQ=tI=(wI=EA)+33554432|0,EA=ZA=tI>>>0<33554432?ZA+1|0:ZA,QA[j+8>>2]=wI-(-67108864&tI),ZA=bA(CA,wA,tA,lA),wI=DA,tI=(_B=bA(gQ,rA,PA,oB))+ZA|0,ZA=DA+wI|0,ZA=tI>>>0<_B>>>0?ZA+1|0:ZA,wI=bA(IA,KA,mA,zI),ZA=DA+ZA|0,ZA=(tI=wI+tI|0)>>>0>>0?ZA+1|0:ZA,wI=bA(VB,aA,fA,AI),ZA=DA+ZA|0,ZA=(tI=wI+tI|0)>>>0>>0?ZA+1|0:ZA,_B=bA(qA,cI,$A,IB),wI=DA+ZA|0,wI=(tI=_B+tI|0)>>>0<_B>>>0?wI+1|0:wI,ZA=(_B=bA(GB,yA,eI,lI))+tI|0,tI=DA+wI|0,tI=ZA>>>0<_B>>>0?tI+1|0:tI,wI=(_B=bA(rI,CB,pB,DB))+ZA|0,ZA=DA+tI|0,ZA=wI>>>0<_B>>>0?ZA+1|0:ZA,tI=wI,wI=bA(XB,dA,jI,_B=jI>>31),ZA=DA+ZA|0,ZA=(tI=tI+wI|0)>>>0>>0?ZA+1|0:ZA,wI=bA(eB,XA,uI,tB),ZA=DA+ZA|0,ZA=(tI=wI+tI|0)>>>0>>0?ZA+1|0:ZA,BQ=bA(lB,UA,SB,cA),wI=DA+ZA|0,ZA=gA>>26,gA=(nQ=(67108863&gA)<<6|nQ>>>26)+(tI=BQ+tI|0)|0,tI=ZA+(tI>>>0>>0?wI+1|0:wI)|0,ZA=(wI=gA)>>>0>>0?tI+1|0:tI,nQ=tI=wI+16777216|0,gA=ZA=tI>>>0<16777216?ZA+1|0:ZA,QA[j+28>>2]=wI-(-33554432&tI),ZA=bA(GB,yA,tA,lA),tI=DA,BQ=bA(gQ,rA,$A,IB),wI=DA+tI|0,wI=(ZA=BQ+ZA|0)>>>0>>0?wI+1|0:wI,BQ=bA(IA,KA,rI,CB),tI=DA+wI|0,tI=(ZA=BQ+ZA|0)>>>0>>0?tI+1|0:tI,wI=(BQ=bA(XB,dA,fA,AI))+ZA|0,ZA=DA+tI|0,ZA=wI>>>0>>0?ZA+1|0:ZA,tI=wI,wI=bA(rQ,uB,uI,tB),ZA=DA+ZA|0,ZA=(tI=tI+wI|0)>>>0>>0?ZA+1|0:ZA,wI=bA(SB,cA,_I,sB),ZA=DA+ZA|0,ZA=(tI=wI+tI|0)>>>0>>0?ZA+1|0:ZA,tI=(fB=bA(fB,SI,PA,oB))+tI|0,wI=DA+ZA|0,ZA=(JB=bA(CA,wA,JB,DI))+tI|0,tI=DA+(tI>>>0>>0?wI+1|0:wI)|0,wI=(eB=bA(eB,XA,mA,zI))+ZA|0,ZA=DA+(ZA>>>0>>0?tI+1|0:tI)|0,ZA=wI>>>0>>0?ZA+1|0:ZA,tI=wI,wI=bA(lB,UA,VB,aA),ZA=DA+ZA|0,eB=tI=tI+wI|0,ZA=(ZA=tI>>>0>>0?ZA+1|0:ZA)+(tI=EA>>26)|0,eB=EA=eB+(wI=(67108863&EA)<<6|fQ>>>26)|0,ZA=EA>>>0>>0?ZA+1|0:ZA,JB=tI=EA+16777216|0,EA=wI=tI>>>0<16777216?ZA+1|0:ZA,QA[j+12>>2]=eB-(-33554432&tI),ZA=bA(tA,lA,kI,VI),wI=DA,tI=(eB=bA(gQ,rA,SB,cA))+ZA|0,ZA=DA+wI|0,ZA=tI>>>0>>0?ZA+1|0:ZA,wI=bA(CA,wA,IA,KA),ZA=DA+ZA|0,ZA=(tI=wI+tI|0)>>>0>>0?ZA+1|0:ZA,eB=bA(fA,AI,EQ,qI),wI=DA+ZA|0,wI=(tI=eB+tI|0)>>>0>>0?wI+1|0:wI,ZA=(eB=bA(VB,aA,qA,cI))+tI|0,tI=DA+wI|0,tI=ZA>>>0>>0?tI+1|0:tI,wI=(eB=bA(II,EI,eI,lI))+ZA|0,ZA=DA+tI|0,ZA=wI>>>0>>0?ZA+1|0:ZA,tI=wI,wI=bA(GB,yA,pB,DB),ZA=DA+ZA|0,ZA=(tI=tI+wI|0)>>>0>>0?ZA+1|0:ZA,wI=bA(jI,_B,hI,YI),ZA=DA+ZA|0,ZA=(tI=wI+tI|0)>>>0>>0?ZA+1|0:ZA,tI=(EQ=bA(XB,dA,eB=hQ,fB=eB>>31))+tI|0,wI=DA+ZA|0,ZA=(lB=bA(lB,UA,fI,PI))+tI|0,tI=DA+(tI>>>0>>0?wI+1|0:wI)|0,tI=ZA>>>0>>0?tI+1|0:tI,hQ=ZA,ZA=(ZA=gA>>25)+tI|0,ZA=(gA=hQ+(wI=(33554431&gA)<<7|nQ>>>25)|0)>>>0>>0?ZA+1|0:ZA,lB=tI=(wI=gA)+33554432|0,gA=ZA=tI>>>0<33554432?ZA+1|0:ZA,QA[j+32>>2]=wI-(-67108864&tI),tI=EA>>25,EA=(JB=(33554431&EA)<<7|JB>>>25)+(WB-(ZA=-67108864&vB)|0)|0,ZA=tI+(LB-((ZA>>>0>WB>>>0)+qB|0)|0)|0,ZA=EA>>>0>>0?ZA+1|0:ZA,ZA=((67108863&(ZA=(EA=(tI=EA)+33554432|0)>>>0<33554432?ZA+1|0:ZA))<<6|EA>>>26)+(wI=uQ-(-33554432&AQ)|0)|0,QA[j+20>>2]=ZA,QA[j+16>>2]=tI-(-67108864&EA),EA=bA(SB,cA,tA,lA),ZA=DA,tI=bA(gQ,rA,uI,tB),ZA=DA+ZA|0,ZA=(EA=tI+EA|0)>>>0>>0?ZA+1|0:ZA,wI=bA(IA,KA,PA,oB),tI=DA+ZA|0,tI=(EA=wI+EA|0)>>>0>>0?tI+1|0:tI,ZA=bA(CA,wA,fA,AI),wI=DA+tI|0,wI=(EA=ZA+EA|0)>>>0>>0?wI+1|0:wI,tI=bA(qA,cI,mA,zI),ZA=DA+wI|0,ZA=(EA=tI+EA|0)>>>0>>0?ZA+1|0:ZA,tI=bA(VB,aA,eI,lI),ZA=DA+ZA|0,ZA=(EA=tI+EA|0)>>>0>>0?ZA+1|0:ZA,tI=bA($A,IB,pB,DB),ZA=DA+ZA|0,ZA=(EA=tI+EA|0)>>>0>>0?ZA+1|0:ZA,wI=bA(GB,yA,jI,_B),tI=DA+ZA|0,tI=(EA=wI+EA|0)>>>0>>0?tI+1|0:tI,ZA=bA(eB,fB,rI,CB),wI=DA+tI|0,wI=(EA=ZA+EA|0)>>>0>>0?wI+1|0:wI,tI=bA(XB,dA,bB,bB>>31),ZA=DA+wI|0,ZA=(ZA=(EA=tI+EA|0)>>>0>>0?ZA+1|0:ZA)+(tI=gA>>26)|0,ZA=(gA=(wI=EA)+(EA=(67108863&gA)<<6|lB>>>26)|0)>>>0>>0?ZA+1|0:ZA,ZA=(gA=(EA=gA)+16777216|0)>>>0<16777216?ZA+1|0:ZA,QA[j+36>>2]=EA-(-33554432&gA),wI=wB-(-33554432&YQ)|0,tI=nB-(EA=-67108864&yQ)|0,gQ=lQ-((EA>>>0>nB>>>0)+HI|0)|0,gA=(EA=bA((33554431&(EA=ZA))<<7|gA>>>25,ZA>>=25,19,0))+tI|0,tI=DA+gQ|0,ZA=gA>>>0>>0?tI+1|0:tI,ZA=((67108863&(ZA=(gA=(EA=gA)+33554432|0)>>>0<33554432?ZA+1|0:ZA))<<6|gA>>>26)+wI|0,QA[j+4>>2]=ZA,QA[j>>2]=EA-(-67108864&gA)}function kC(j,gA){var EA,tA,CA,rA,wA,IA,aA,yA,dA,cA,lA,fA,UA,KA,qA,XA,mA,AI,$A,eI,rI,DI,uI,PA=0,II=0,cI=0,hI=0,fI=0,kI=0,SI=0,_I=0,qI=0,EI=0,lI=0,YI=0,jI=0,PI=0,VI=0,zI=0,IB=0,CB=0,tB=0,oB=0,sB=0,DB=0,uB=0,pB=0,bB=0,WB=0,LB=0,vB=0,qB=0,AQ=0,HI=0,ZA=0,tI=0,wI=0,eB=0,nB=0;RI=EA=RI-48|0,yI(j,gA),yI(j+80|0,gA+40|0),PA=bA(PI=(uB=QA[gA+92>>2])<<1,wA=PI>>31,_I=(hI=QA[gA+84>>2])<<1,tA=_I>>31),cI=DA,vB=IB=QA[gA+88>>2],II=(lI=bA(IB,tB=IB>>31,IB,tB))+PA|0,PA=DA+cI|0,PA=II>>>0
  • >>0?PA+1|0:PA,cI=bA(fI=QA[gA+96>>2],IA=fI>>31,lI=(qI=QA[gA+80>>2])<<1,CA=lI>>31),PA=DA+PA|0,PA=(II=cI+II|0)>>>0>>0?PA+1|0:PA,LB=QA[gA+108>>2],cI=bA(YI=eQ(LB,38),lA=YI>>31,LB,KA=LB>>31),PA=DA+PA|0,PA=(II=cI+II|0)>>>0>>0?PA+1|0:PA,cI=II,pB=QA[gA+112>>2],EI=bA(kI=eQ(pB,19),aA=kI>>31,II=(oB=QA[gA+104>>2])<<1,II>>31),II=DA+PA|0,II=(cI=cI+EI|0)>>>0>>0?II+1|0:II,HI=QA[gA+116>>2],PA=bA(EI=eQ(HI,38),rA=EI>>31,CB=(sB=QA[gA+100>>2])<<1,dA=CB>>31),II=DA+II|0,ZA=PA=(PA>>>0>(cI=PA+cI|0)>>>0?II+1|0:II)<<1|cI>>>31,tI=cI=33554432+(qA=cI<<1)|0,wI=PA=cI>>>0<33554432?PA+1|0:PA,SI=(67108863&PA)<<6|cI>>>26,DB=PA>>26,PA=bA(_I,tA,fI,IA),cI=DA,II=(bB=bA(IB<<=1,cA=IB>>31,uB,XA=uB>>31))+PA|0,PA=DA+cI|0,PA=II>>>0>>0?PA+1|0:PA,cI=(bB=bA(sB,fA=sB>>31,lI,CA))+II|0,II=DA+PA|0,II=cI>>>0>>0?II+1|0:II,qB=bA(kI,aA,bB=LB<<1,mA=bB>>31),PA=DA+II|0,PA=(cI=qB+cI|0)>>>0>>0?PA+1|0:PA,II=bA(EI,rA,oB,yA=oB>>31),PA=DA+PA|0,II=(II=(II>>>0>(cI=II+cI|0)>>>0?PA+1|0:PA)<<1|cI>>>31)+DB|0,qB=cI=(PA=cI<<1)+SI|0,PA=II=PA>>>0>cI>>>0?II+1|0:II,eB=cI=cI+16777216|0,SI=(33554431&(PA=cI>>>0<16777216?PA+1|0:PA))<<7|cI>>>25,DB=PA>>25,PA=bA(PI,wA,uB,XA),cI=DA,II=(jI=bA(fI,IA,IB,cA))+PA|0,PA=DA+cI|0,PA=II>>>0>>0?PA+1|0:PA,cI=bA(_I,tA,CB,dA),PA=DA+PA|0,PA=(II=cI+II|0)>>>0>>0?PA+1|0:PA,cI=(jI=bA(lI,CA,oB,yA))+II|0,II=DA+PA|0,II=cI>>>0>>0?II+1|0:II,jI=bA(kI,aA,pB,UA=pB>>31),PA=DA+II|0,PA=(cI=jI+cI|0)>>>0>>0?PA+1|0:PA,jI=bA(EI,rA,bB,mA),II=DA+PA|0,II=((cI=jI+cI|0)>>>0>>0?II+1|0:II)<<1|cI>>>31,cI=(PA=SI)+(SI=cI<<1)|0,PA=II+DB|0,PA=cI>>>0>>0?PA+1|0:PA,DB=cI,jI=II=cI+33554432|0,cI=PA=II>>>0<33554432?PA+1|0:PA,QA[j+144>>2]=DB-(-67108864&II),DB=bA(PA=eQ(sB,38),PA>>31,sB,fA),SI=DA,qI=bA(PA=qI,II=PA>>31,PA,II),II=DA+SI|0,II=(PA=qI+DB|0)>>>0>>0?II+1|0:II,SI=(WB=bA(qI=eQ(oB,19),AI=qI>>31,DB=fI<<1,$A=DB>>31))+PA|0,PA=DA+II|0,PA=SI>>>0>>0?PA+1|0:PA,II=SI,SI=bA(PI,wA,YI,lA),PA=DA+PA|0,PA=(II=II+SI|0)>>>0>>0?PA+1|0:PA,SI=(WB=bA(kI,aA,IB,cA))+II|0,II=DA+PA|0,II=SI>>>0>>0?II+1|0:II,WB=bA(_I,tA,EI,rA),PA=DA+II|0,WB=PA=((SI=WB+SI|0)>>>0>>0?PA+1|0:PA)<<1|SI>>>31,DI=II=(SI=33554432+(eI=SI<<1)|0)>>>0<33554432?PA+1|0:PA,AQ=(67108863&II)<<6|SI>>>26,nB=II>>26,PA=bA(qI,AI,CB,dA),VI=DA,zI=hI,II=(hI=bA(lI,CA,hI,rI=hI>>31))+PA|0,PA=DA+VI|0,PA=II>>>0>>0?PA+1|0:PA,hI=(VI=bA(fI,IA,YI,lA))+II|0,II=DA+PA|0,II=hI>>>0>>0?II+1|0:II,VI=bA(kI,aA,PI,wA),PA=DA+II|0,PA=(hI=VI+hI|0)>>>0>>0?PA+1|0:PA,VI=bA(EI,rA,vB,tB),II=DA+PA|0,II=((hI=VI+hI|0)>>>0>>0?II+1|0:II)<<1|hI>>>31,hI=(PA=AQ)+(AQ=hI<<1)|0,PA=II+nB|0,PA=hI>>>0>>0?PA+1|0:PA,nB=hI,AQ=hI=hI+16777216|0,uI=(33554431&(PA=hI>>>0<16777216?PA+1|0:PA))<<7|hI>>>25,VI=PA>>25,PA=bA(lI,CA,vB,tB),hI=DA,II=(zI=bA(_I,tA,zI,rI))+PA|0,PA=DA+hI|0,hI=(qI=bA(qI,AI,oB,yA))+II|0,II=DA+(II>>>0>>0?PA+1|0:PA)|0,II=hI>>>0>>0?II+1|0:II,qI=bA(CB,dA,YI,lA),PA=DA+II|0,PA=(hI=qI+hI|0)>>>0>>0?PA+1|0:PA,II=hI,hI=bA(kI,aA,DB,$A),PA=DA+PA|0,PA=(II=II+hI|0)>>>0>>0?PA+1|0:PA,hI=(qI=bA(EI,rA,PI,wA))+II|0,II=DA+PA|0,PA=(PA=(hI>>>0>>0?II+1|0:II)<<1|hI>>>31)+VI|0,zI=hI=(II=hI<<1)+uI|0,PA=II>>>0>hI>>>0?PA+1|0:PA,hI=(qI=hI+33554432|0)>>>0<33554432?PA+1|0:PA,QA[j+128>>2]=zI-(-67108864&qI),PA=bA(IB,cA,sB,fA),II=DA,zI=bA(fI,IA,PI,wA),II=DA+II|0,II=(PA=zI+PA|0)>>>0>>0?II+1|0:II,zI=(VI=bA(_I,tA,oB,yA))+PA|0,PA=DA+II|0,PA=zI>>>0>>0?PA+1|0:PA,VI=bA(lI,CA,LB,KA),II=DA+PA|0,II=(zI=VI+zI|0)>>>0>>0?II+1|0:II,VI=bA(EI,rA,pB,UA),PA=DA+II|0,PA=(II=cI>>26)+(((zI=VI+zI|0)>>>0>>0?PA+1|0:PA)<<1|zI>>>31)|0,PA=(cI=(jI=(67108863&cI)<<6|jI>>>26)+(zI<<1)|0)>>>0>>0?PA+1|0:PA,jI=cI,II=PA,zI=PA=cI+16777216|0,cI=II=PA>>>0<16777216?II+1|0:II,QA[j+148>>2]=jI-(-33554432&PA),PA=bA(lI,CA,uB,XA),uB=DA,II=(tB=bA(_I,tA,vB,tB))+PA|0,PA=DA+uB|0,PA=II>>>0>>0?PA+1|0:PA,YI=bA(oB,yA,YI,lA),PA=DA+PA|0,PA=(II=YI+II|0)>>>0>>0?PA+1|0:PA,kI=(YI=bA(kI,aA,CB,dA))+II|0,II=DA+PA|0,II=kI>>>0>>0?II+1|0:II,PA=kI,kI=bA(EI,rA,fI,IA),II=DA+II|0,II=((PA=PA+kI|0)>>>0>>0?II+1|0:II)<<1,kI=PA,PA=(PA=II|PA>>>31)+(II=hI>>26)|0,PA=(hI=(jI=kI<<1)+(kI=(67108863&hI)<<6|qI>>>26)|0)>>>0>>0?PA+1|0:PA,kI=hI,YI=II=hI+16777216|0,hI=PA=II>>>0<16777216?PA+1|0:PA,QA[j+132>>2]=kI-(-33554432&II),PA=bA(oB,yA,IB,cA),kI=DA,II=(fI=bA(fI,IA,fI,IA))+PA|0,PA=DA+kI|0,PA=II>>>0>>0?PA+1|0:PA,fI=bA(PI,wA,CB,dA),PA=DA+PA|0,PA=(II=fI+II|0)>>>0>>0?PA+1|0:PA,fI=bA(_I,tA,bB,mA),PA=DA+PA|0,PA=(II=fI+II|0)>>>0>>0?PA+1|0:PA,fI=(kI=bA(lI,CA,pB,UA))+II|0,II=DA+PA|0,II=fI>>>0>>0?II+1|0:II,PA=fI,fI=bA(fI=EI,rA,EI=HI,CB=EI>>31),II=DA+II|0,II=((PA=PA+fI|0)>>>0>>0?II+1|0:II)<<1,fI=PA,PA=(PA=II|PA>>>31)+(II=cI>>25)|0,PA=(cI=(kI=fI<<1)+(fI=(33554431&cI)<<7|zI>>>25)|0)>>>0>>0?PA+1|0:PA,fI=cI,kI=II=cI+33554432|0,cI=PA=II>>>0<33554432?PA+1|0:PA,QA[j+152>>2]=fI-(-67108864&II),II=qA-(PA=-67108864&tI)|0,fI=ZA-((PA>>>0>qA>>>0)+wI|0)|0,PA=hI>>25,hI=(YI=(33554431&hI)<<7|YI>>>25)+II|0,II=PA+fI|0,fI=hI,PA=II=hI>>>0>>0?II+1|0:II,PA=((67108863&(PA=(hI=hI+33554432|0)>>>0<33554432?PA+1|0:PA))<<6|hI>>>26)+(tB=qB-(-33554432&eB)|0)|0,QA[j+140>>2]=PA,QA[j+136>>2]=fI-(-67108864&hI),PA=bA(PI,wA,oB,yA),II=DA,hI=bA(sB,fA,DB,$A),II=DA+II|0,II=(PA=hI+PA|0)>>>0>>0?II+1|0:II,hI=(PI=bA(IB,cA,LB,KA))+PA|0,PA=DA+II|0,PA=hI>>>0>>0?PA+1|0:PA,_I=bA(_I,tA,pB,UA),II=DA+PA|0,II=(hI=_I+hI|0)>>>0<_I>>>0?II+1|0:II,_I=bA(lI,CA,EI,CB),PA=DA+II|0,PA=(PA=((hI=_I+hI|0)>>>0<_I>>>0?PA+1|0:PA)<<1|hI>>>31)+(II=cI>>26)|0,II=(cI=(fI=hI<<1)+(hI=(67108863&cI)<<6|kI>>>26)|0)>>>0>>0?PA+1|0:PA,II=(PA=cI+16777216|0)>>>0<16777216?II+1|0:II,QA[j+156>>2]=cI-(-33554432&PA),hI=nB-(-33554432&AQ)|0,_I=eI-(cI=-67108864&SI)|0,lI=WB-((cI>>>0>eI>>>0)+DI|0)|0,cI=bA((33554431&II)<<7|PA>>>25,II>>25,19,0),II=DA+lI|0,II=(PA=cI+_I|0)>>>0>>0?II+1|0:II,cI=PA,II=((67108863&(II=(PA=PA+33554432|0)>>>0<33554432?II+1|0:II))<<6|PA>>>26)+hI|0,QA[j+124>>2]=II,QA[j+120>>2]=cI-(-67108864&PA),PA=QA[gA+40>>2],II=QA[gA+44>>2],cI=QA[gA+4>>2],hI=QA[gA+48>>2],_I=QA[gA+8>>2],lI=QA[gA+52>>2],EI=QA[gA+12>>2],PI=QA[gA+56>>2],fI=QA[gA+16>>2],kI=QA[gA+60>>2],oB=QA[gA+20>>2],CB=QA[gA- -64>>2],IB=QA[gA+24>>2],YI=QA[gA+68>>2],tB=QA[gA+28>>2],sB=QA[gA+72>>2],pB=QA[gA+32>>2],vB=QA[gA>>2],QA[j+76>>2]=QA[gA+76>>2]+QA[gA+36>>2],QA[j+72>>2]=sB+pB,QA[j+68>>2]=YI+tB,QA[(LB=j- -64|0)>>2]=IB+CB,QA[j+60>>2]=kI+oB,QA[j+56>>2]=fI+PI,QA[j+52>>2]=EI+lI,QA[j+48>>2]=hI+_I,QA[j+44>>2]=II+cI,QA[(gA=j+40|0)>>2]=PA+vB,yI(EA,gA),PA=QA[j+80>>2],II=QA[j+4>>2],cI=QA[j+84>>2],hI=QA[j+8>>2],_I=QA[j+88>>2],lI=QA[j+12>>2],EI=QA[j+92>>2],PI=QA[j+16>>2],fI=QA[j+96>>2],kI=QA[j+20>>2],oB=QA[j+100>>2],CB=QA[j+24>>2],IB=QA[j+104>>2],YI=QA[j+28>>2],tB=QA[j+108>>2],sB=QA[j+32>>2],pB=QA[j+112>>2],vB=QA[j>>2],qI=(uB=QA[j+116>>2])-(bB=QA[j+36>>2])|0,QA[j+116>>2]=qI,DB=pB-sB|0,QA[j+112>>2]=DB,SI=tB-YI|0,QA[j+108>>2]=SI,HI=IB-CB|0,QA[j+104>>2]=HI,ZA=oB-kI|0,QA[j+100>>2]=ZA,tI=fI-PI|0,QA[j+96>>2]=tI,wI=EI-lI|0,QA[j+92>>2]=wI,qB=_I-hI|0,QA[j+88>>2]=qB,eB=cI-II|0,QA[j+84>>2]=eB,jI=PA-vB|0,QA[j+80>>2]=jI,uB=uB+bB|0,QA[j+76>>2]=uB,sB=sB+pB|0,QA[j+72>>2]=sB,YI=YI+tB|0,QA[j+68>>2]=YI,CB=IB+CB|0,QA[LB>>2]=CB,kI=kI+oB|0,QA[j+60>>2]=kI,PI=fI+PI|0,QA[j+56>>2]=PI,lI=EI+lI|0,QA[j+52>>2]=lI,hI=hI+_I|0,QA[j+48>>2]=hI,II=II+cI|0,QA[j+44>>2]=II,cI=gA,gA=PA+vB|0,QA[cI>>2]=gA,PA=QA[EA>>2],cI=QA[EA+4>>2],_I=QA[EA+8>>2],EI=QA[EA+12>>2],fI=QA[EA+16>>2],oB=QA[EA+20>>2],IB=QA[EA+24>>2],tB=QA[EA+28>>2],pB=QA[EA+32>>2],QA[j+36>>2]=QA[EA+36>>2]-uB,QA[j+32>>2]=pB-sB,QA[j+28>>2]=tB-YI,QA[j+24>>2]=IB-CB,QA[j+20>>2]=oB-kI,QA[j+16>>2]=fI-PI,QA[j+12>>2]=EI-lI,QA[j+8>>2]=_I-hI,QA[j+4>>2]=cI-II,QA[j>>2]=PA-gA,gA=QA[j+120>>2],PA=QA[j+124>>2],II=QA[j+128>>2],cI=QA[j+132>>2],hI=QA[j+136>>2],_I=QA[j+140>>2],lI=QA[j+144>>2],EI=QA[j+148>>2],PI=QA[j+152>>2],QA[j+156>>2]=QA[j+156>>2]-qI,QA[j+152>>2]=PI-DB,QA[j+148>>2]=EI-SI,QA[j+144>>2]=lI-HI,QA[j+140>>2]=_I-ZA,QA[j+136>>2]=hI-tI,QA[j+132>>2]=cI-wI,QA[j+128>>2]=II-qB,QA[j+124>>2]=PA-eB,QA[j+120>>2]=gA-jI,RI=EA+48|0}function hE(j,gA,EA,tA){var CA=0,rA=0,wA=0,IA=0,aA=0,yA=0,dA=0,cA=0,lA=0,fA=0,UA=0,KA=0,qA=0,XA=0,mA=0,AI=0,$A=0,eI=0,rI=0,DI=0,uI=0,PA=0,II=0,cI=0,hI=0,fI=0,kI=0;for(CA=iA[0|gA]|iA[gA+1|0]<<8|iA[gA+2|0]<<16|iA[gA+3|0]<<24,QA[EA>>2]=CA<<24|(65280&CA)<<8|CA>>>8&65280|CA>>>24,CA=iA[gA+4|0]|iA[gA+5|0]<<8|iA[gA+6|0]<<16|iA[gA+7|0]<<24,QA[EA+4>>2]=CA<<24|(65280&CA)<<8|CA>>>8&65280|CA>>>24,CA=iA[gA+8|0]|iA[gA+9|0]<<8|iA[gA+10|0]<<16|iA[gA+11|0]<<24,QA[EA+8>>2]=CA<<24|(65280&CA)<<8|CA>>>8&65280|CA>>>24,CA=iA[gA+12|0]|iA[gA+13|0]<<8|iA[gA+14|0]<<16|iA[gA+15|0]<<24,QA[EA+12>>2]=CA<<24|(65280&CA)<<8|CA>>>8&65280|CA>>>24,CA=iA[gA+16|0]|iA[gA+17|0]<<8|iA[gA+18|0]<<16|iA[gA+19|0]<<24,QA[EA+16>>2]=CA<<24|(65280&CA)<<8|CA>>>8&65280|CA>>>24,CA=iA[gA+20|0]|iA[gA+21|0]<<8|iA[gA+22|0]<<16|iA[gA+23|0]<<24,QA[EA+20>>2]=CA<<24|(65280&CA)<<8|CA>>>8&65280|CA>>>24,CA=iA[gA+24|0]|iA[gA+25|0]<<8|iA[gA+26|0]<<16|iA[gA+27|0]<<24,QA[EA+24>>2]=CA<<24|(65280&CA)<<8|CA>>>8&65280|CA>>>24,CA=iA[gA+28|0]|iA[gA+29|0]<<8|iA[gA+30|0]<<16|iA[gA+31|0]<<24,QA[EA+28>>2]=CA<<24|(65280&CA)<<8|CA>>>8&65280|CA>>>24,CA=iA[gA+32|0]|iA[gA+33|0]<<8|iA[gA+34|0]<<16|iA[gA+35|0]<<24,QA[EA+32>>2]=CA<<24|(65280&CA)<<8|CA>>>8&65280|CA>>>24,CA=iA[gA+36|0]|iA[gA+37|0]<<8|iA[gA+38|0]<<16|iA[gA+39|0]<<24,QA[EA+36>>2]=CA<<24|(65280&CA)<<8|CA>>>8&65280|CA>>>24,CA=iA[gA+40|0]|iA[gA+41|0]<<8|iA[gA+42|0]<<16|iA[gA+43|0]<<24,QA[EA+40>>2]=CA<<24|(65280&CA)<<8|CA>>>8&65280|CA>>>24,CA=iA[gA+44|0]|iA[gA+45|0]<<8|iA[gA+46|0]<<16|iA[gA+47|0]<<24,QA[EA+44>>2]=CA<<24|(65280&CA)<<8|CA>>>8&65280|CA>>>24,CA=iA[gA+48|0]|iA[gA+49|0]<<8|iA[gA+50|0]<<16|iA[gA+51|0]<<24,QA[EA+48>>2]=CA<<24|(65280&CA)<<8|CA>>>8&65280|CA>>>24,CA=iA[gA+52|0]|iA[gA+53|0]<<8|iA[gA+54|0]<<16|iA[gA+55|0]<<24,QA[EA+52>>2]=CA<<24|(65280&CA)<<8|CA>>>8&65280|CA>>>24,CA=iA[gA+56|0]|iA[gA+57|0]<<8|iA[gA+58|0]<<16|iA[gA+59|0]<<24,QA[EA+56>>2]=CA<<24|(65280&CA)<<8|CA>>>8&65280|CA>>>24,gA=iA[gA+60|0]|iA[gA+61|0]<<8|iA[gA+62|0]<<16|iA[gA+63|0]<<24,QA[EA+60>>2]=gA<<24|(65280&gA)<<8|gA>>>8&65280|gA>>>24,gA=QA[j+28>>2],QA[tA+24>>2]=QA[j+24>>2],QA[tA+28>>2]=gA,gA=QA[j+20>>2],QA[tA+16>>2]=QA[j+16>>2],QA[tA+20>>2]=gA,gA=QA[j+12>>2],QA[tA+8>>2]=QA[j+8>>2],QA[tA+12>>2]=gA,gA=QA[j+4>>2],QA[tA>>2]=QA[j>>2],QA[tA+4>>2]=gA;aA=QA[tA+28>>2],CA=(gA=$A<<2)+EA|0,wA=QA[tA+16>>2],yA=QA[CA>>2]+(pI(wA,26)^pI(wA,21)^pI(wA,7))|0,cA=(aA=((rA=QA[gA+33968>>2]+yA|0)+(wA&((yA=QA[tA+24>>2])^(lA=QA[tA+20>>2]))^yA)|0)+aA|0)+QA[tA+12>>2]|0,QA[tA+12>>2]=cA,aA=(UA=aA+(pI(dA=QA[tA>>2],30)^pI(dA,19)^pI(dA,10))|0)+(dA&((rA=QA[tA+8>>2])|(IA=QA[tA+4>>2]))|rA&IA)|0,QA[tA+28>>2]=aA,rA=(UA=rA)+(yA=(QA[(qA=(rA=4|gA)+EA|0)>>2]+((yA+(lA^cA&(wA^lA))|0)+(pI(cA,26)^pI(cA,21)^pI(cA,7))|0)|0)+QA[rA+33968>>2]|0)|0,QA[tA+8>>2]=rA,yA=(yA+(aA&(IA|dA)|IA&dA)|0)+(pI(aA,30)^pI(aA,19)^pI(aA,10))|0,QA[tA+24>>2]=yA,lA=(UA=IA)+(IA=(((lA+QA[(AI=(IA=8|gA)+EA|0)>>2]|0)+QA[IA+33968>>2]|0)+(wA^rA&(wA^cA))|0)+(pI(rA,26)^pI(rA,21)^pI(rA,7))|0)|0,QA[tA+4>>2]=lA,IA=IA+((yA&(aA|dA)|aA&dA)+(pI(yA,30)^pI(yA,19)^pI(yA,10))|0)|0,QA[tA+20>>2]=IA,wA=(UA=dA)+(dA=(((wA+QA[(eI=(dA=12|gA)+EA|0)>>2]|0)+QA[dA+33968>>2]|0)+(cA^lA&(rA^cA))|0)+(pI(lA,26)^pI(lA,21)^pI(lA,7))|0)|0,QA[tA>>2]=wA,dA=dA+((IA&(aA|yA)|aA&yA)+(pI(IA,30)^pI(IA,19)^pI(IA,10))|0)|0,QA[tA+16>>2]=dA,cA=(fA=((((UA=cA)+QA[(rI=(cA=16|gA)+EA|0)>>2]|0)+QA[cA+33968>>2]|0)+(rA^wA&(rA^lA))|0)+(pI(wA,26)^pI(wA,21)^pI(wA,7))|0)+((dA&(IA|yA)|IA&yA)+(pI(dA,30)^pI(dA,19)^pI(dA,10))|0)|0,QA[tA+12>>2]=cA,fA=aA+fA|0,QA[tA+28>>2]=fA,aA=(rA=(((rA+QA[(DI=(aA=20|gA)+EA|0)>>2]|0)+QA[aA+33968>>2]|0)+(lA^fA&(wA^lA))|0)+(pI(fA,26)^pI(fA,21)^pI(fA,7))|0)+((cA&(IA|dA)|IA&dA)+(pI(cA,30)^pI(cA,19)^pI(cA,10))|0)|0,QA[tA+8>>2]=aA,rA=rA+yA|0,QA[tA+24>>2]=rA,yA=(lA=(((lA+QA[(uI=(yA=24|gA)+EA|0)>>2]|0)+QA[yA+33968>>2]|0)+(wA^rA&(wA^fA))|0)+(pI(rA,26)^pI(rA,21)^pI(rA,7))|0)+((aA&(dA|cA)|dA&cA)+(pI(aA,30)^pI(aA,19)^pI(aA,10))|0)|0,QA[tA+4>>2]=yA,lA=IA+lA|0,QA[tA+20>>2]=lA,IA=(wA=(((wA+QA[(PA=(IA=28|gA)+EA|0)>>2]|0)+QA[IA+33968>>2]|0)+(fA^lA&(rA^fA))|0)+(pI(lA,26)^pI(lA,21)^pI(lA,7))|0)+((yA&(aA|cA)|aA&cA)+(pI(yA,30)^pI(yA,19)^pI(yA,10))|0)|0,QA[tA>>2]=IA,wA=wA+dA|0,QA[tA+16>>2]=wA,dA=(fA=(((fA+QA[(II=(dA=32|gA)+EA|0)>>2]|0)+QA[dA+33968>>2]|0)+(rA^wA&(rA^lA))|0)+(pI(wA,26)^pI(wA,21)^pI(wA,7))|0)+((IA&(aA|yA)|aA&yA)+(pI(IA,30)^pI(IA,19)^pI(IA,10))|0)|0,QA[tA+28>>2]=dA,fA=cA+fA|0,QA[tA+12>>2]=fA,cA=(rA=(((rA+QA[(cI=(cA=36|gA)+EA|0)>>2]|0)+QA[cA+33968>>2]|0)+(lA^fA&(wA^lA))|0)+(pI(fA,26)^pI(fA,21)^pI(fA,7))|0)+((dA&(IA|yA)|IA&yA)+(pI(dA,30)^pI(dA,19)^pI(dA,10))|0)|0,QA[tA+24>>2]=cA,rA=rA+aA|0,QA[tA+8>>2]=rA,aA=(lA=(((lA+QA[(hI=(aA=40|gA)+EA|0)>>2]|0)+QA[aA+33968>>2]|0)+(wA^rA&(wA^fA))|0)+(pI(rA,26)^pI(rA,21)^pI(rA,7))|0)+((cA&(IA|dA)|IA&dA)+(pI(cA,30)^pI(cA,19)^pI(cA,10))|0)|0,QA[tA+20>>2]=aA,lA=yA+lA|0,QA[tA+4>>2]=lA,UA=(yA=44|gA)+EA|0,yA=(wA=((wA+(QA[yA+33968>>2]+QA[UA>>2]|0)|0)+(fA^lA&(rA^fA))|0)+(pI(lA,26)^pI(lA,21)^pI(lA,7))|0)+((aA&(dA|cA)|dA&cA)+(pI(aA,30)^pI(aA,19)^pI(aA,10))|0)|0,QA[tA+16>>2]=yA,IA=IA+wA|0,QA[tA>>2]=IA,mA=(wA=48|gA)+EA|0,wA=(fA=((fA+(QA[wA+33968>>2]+QA[mA>>2]|0)|0)+(rA^IA&(rA^lA))|0)+(pI(IA,26)^pI(IA,21)^pI(IA,7))|0)+((yA&(aA|cA)|aA&cA)+(pI(yA,30)^pI(yA,19)^pI(yA,10))|0)|0,QA[tA+12>>2]=wA,dA=dA+fA|0,QA[tA+28>>2]=dA,XA=(fA=52|gA)+EA|0,rA=(fA=(((QA[fA+33968>>2]+QA[XA>>2]|0)+rA|0)+(lA^dA&(IA^lA))|0)+(pI(dA,26)^pI(dA,21)^pI(dA,7))|0)+((wA&(aA|yA)|aA&yA)+(pI(wA,30)^pI(wA,19)^pI(wA,10))|0)|0,QA[tA+8>>2]=rA,cA=cA+fA|0,QA[tA+24>>2]=cA,fA=(KA=56|gA)+EA|0,lA=(KA=(((QA[KA+33968>>2]+QA[fA>>2]|0)+lA|0)+(IA^cA&(IA^dA))|0)+(pI(cA,26)^pI(cA,21)^pI(cA,7))|0)+((rA&(yA|wA)|yA&wA)+(pI(rA,30)^pI(rA,19)^pI(rA,10))|0)|0,QA[tA+4>>2]=lA,aA=aA+KA|0,QA[tA+20>>2]=aA,KA=(gA|=60)+EA|0,aA=(gA=((IA+(QA[gA+33968>>2]+QA[KA>>2]|0)|0)+(dA^aA&(dA^cA))|0)+(pI(aA,26)^pI(aA,21)^pI(aA,7))|0)+((lA&(rA|wA)|rA&wA)+(pI(lA,30)^pI(lA,19)^pI(lA,10))|0)|0,QA[tA>>2]=aA,QA[tA+16>>2]=gA+yA,(0|$A)!=48;)IA=QA[cI>>2],$A=$A+16|0,gA=QA[fA>>2],aA=(rA=QA[CA>>2]+(IA+(pI(gA,15)^pI(gA,13)^gA>>>10)|0)|0)+(pI(yA=QA[qA>>2],25)^pI(yA,14)^yA>>>3)|0,QA[($A<<2)+EA>>2]=aA,cA=(wA=(rA=(dA=QA[hI>>2])+yA|0)+(pI(yA=QA[KA>>2],15)^pI(yA,13)^yA>>>10)|0)+(pI(rA=QA[AI>>2],25)^pI(rA,14)^rA>>>3)|0,QA[CA+68>>2]=cA,lA=(UA=((wA=rA)+(rA=QA[UA>>2])|0)+(pI(aA,15)^pI(aA,13)^aA>>>10)|0)+(pI(wA=QA[eI>>2],25)^pI(wA,14)^wA>>>3)|0,QA[CA+72>>2]=lA,fA=(KA=((UA=wA)+(wA=QA[mA>>2])|0)+(pI(cA,15)^pI(cA,13)^cA>>>10)|0)+(pI(UA=QA[rI>>2],25)^pI(UA,14)^UA>>>3)|0,QA[CA+76>>2]=fA,mA=(KA=((KA=UA)+(UA=QA[XA>>2])|0)+(pI(lA,15)^pI(lA,13)^lA>>>10)|0)+(pI(XA=QA[DI>>2],25)^pI(XA,14)^XA>>>3)|0,QA[CA+80>>2]=mA,XA=(qA=(gA+XA|0)+(pI(fA,15)^pI(fA,13)^fA>>>10)|0)+(pI(KA=QA[uI>>2],25)^pI(KA,14)^KA>>>3)|0,QA[CA+84>>2]=XA,KA=((yA+KA|0)+(pI(AI=QA[PA>>2],25)^pI(AI,14)^AI>>>3)|0)+(pI(mA,15)^pI(mA,13)^mA>>>10)|0,QA[CA+88>>2]=KA,cA=((qA=QA[II>>2])+(cA+(pI(IA,25)^pI(IA,14)^IA>>>3)|0)|0)+(pI(KA,15)^pI(KA,13)^KA>>>10)|0,QA[CA+96>>2]=cA,qA=((aA+AI|0)+(pI(qA,25)^pI(qA,14)^qA>>>3)|0)+(pI(XA,15)^pI(XA,13)^XA>>>10)|0,QA[CA+92>>2]=qA,fA=(fA+(dA+(pI(rA,25)^pI(rA,14)^rA>>>3)|0)|0)+(pI(cA,15)^pI(cA,13)^cA>>>10)|0,QA[CA+104>>2]=fA,IA=(lA+(IA+(pI(dA,25)^pI(dA,14)^dA>>>3)|0)|0)+(pI(qA,15)^pI(qA,13)^qA>>>10)|0,QA[CA+100>>2]=IA,dA=(XA+(wA+(pI(UA,25)^pI(UA,14)^UA>>>3)|0)|0)+(pI(fA,15)^pI(fA,13)^fA>>>10)|0,QA[CA+112>>2]=dA,IA=(mA+(rA+(pI(wA,25)^pI(wA,14)^wA>>>3)|0)|0)+(pI(IA,15)^pI(IA,13)^IA>>>10)|0,QA[CA+108>>2]=IA,fI=CA,kI=(qA+(gA+(pI(yA,25)^pI(yA,14)^yA>>>3)|0)|0)+(pI(dA,15)^pI(dA,13)^dA>>>10)|0,QA[fI+120>>2]=kI,gA=(KA+(UA+(pI(gA,25)^pI(gA,14)^gA>>>3)|0)|0)+(pI(IA,15)^pI(IA,13)^IA>>>10)|0,QA[CA+116>>2]=gA,fI=CA,kI=(cA+(yA+(pI(aA,25)^pI(aA,14)^aA>>>3)|0)|0)+(pI(gA,15)^pI(gA,13)^gA>>>10)|0,QA[fI+124>>2]=kI;QA[j>>2]=aA+QA[j>>2],QA[j+4>>2]=QA[j+4>>2]+QA[tA+4>>2],QA[j+8>>2]=QA[j+8>>2]+QA[tA+8>>2],QA[j+12>>2]=QA[j+12>>2]+QA[tA+12>>2],QA[j+16>>2]=QA[j+16>>2]+QA[tA+16>>2],QA[j+20>>2]=QA[j+20>>2]+QA[tA+20>>2],QA[j+24>>2]=QA[j+24>>2]+QA[tA+24>>2],QA[j+28>>2]=QA[j+28>>2]+QA[tA+28>>2]}function yI(j,gA){var EA,tA,CA,rA,wA,IA,aA,yA,dA,cA,lA,fA,UA,KA,qA,XA,mA,AI,$A,eI,rI,DI,uI,PA,II,cI,hI,fI,kI,SI,_I,qI,EI=0,lI=0,YI=0,jI=0,PI=0,VI=0,zI=0,IB=0,CB=0,tB=0,oB=0,sB=0,DB=0,uB=0,pB=0,bB=0,WB=0,LB=0,vB=0,qB=0,AQ=0,HI=0;EI=bA(tA=(XA=QA[gA+12>>2])<<1,IA=tA>>31,XA,rI=XA>>31),YI=DA,lI=(CB=bA(PI=QA[gA+16>>2],aA=PI>>31,yA=(jI=QA[gA+8>>2])<<1,fA=yA>>31))+EI|0,EI=DA+YI|0,EI=lI>>>0>>0?EI+1|0:EI,YI=(tB=bA(DB=(dA=QA[gA+20>>2])<<1,UA=DB>>31,CB=(VI=QA[gA+4>>2])<<1,CA=CB>>31))+lI|0,lI=DA+EI|0,lI=YI>>>0>>0?lI+1|0:lI,zI=bA(EA=QA[gA+24>>2],cA=EA>>31,tB=(bB=QA[gA>>2])<<1,rA=tB>>31),EI=DA+lI|0,EI=(YI=zI+YI|0)>>>0>>0?EI+1|0:EI,lI=YI,KA=QA[gA+32>>2],YI=bA(oB=eQ(KA,19),lA=oB>>31,KA,AI=KA>>31),EI=DA+EI|0,EI=(lI=lI+YI|0)>>>0>>0?EI+1|0:EI,cI=QA[gA+36>>2],YI=bA(zI=eQ(cI,38),wA=zI>>31,$A=(qA=QA[gA+28>>2])<<1,DI=$A>>31),gA=DA+EI|0,pB=lI=YI+lI|0,YI=lI>>>0>>0?gA+1|0:gA,gA=bA(CB,CA,PI,aA),EI=DA,lI=bA(yA,fA,XA,rI),EI=DA+EI|0,EI=(gA=lI+gA|0)>>>0
  • >>0?EI+1|0:EI,IB=bA(dA,eI=dA>>31,tB,rA),lI=DA+EI|0,lI=(gA=IB+gA|0)>>>0>>0?lI+1|0:lI,IB=bA(oB,lA,$A,DI),EI=DA+lI|0,EI=(gA=IB+gA|0)>>>0>>0?EI+1|0:EI,lI=bA(zI,wA,EA,cA),EI=DA+EI|0,AQ=gA=lI+gA|0,sB=gA>>>0
  • >>0?EI+1|0:EI,EI=bA(CB,CA,tA,IA),lI=DA,uI=gA=jI,jI=bA(gA,uB=gA>>31,gA,uB),gA=DA+lI|0,gA=(EI=jI+EI|0)>>>0>>0?gA+1|0:gA,lI=(jI=bA(tB,rA,PI,aA))+EI|0,EI=DA+gA|0,EI=lI>>>0>>0?EI+1|0:EI,gA=(jI=bA(IB=eQ(qA,38),mA=IB>>31,qA,PA=qA>>31))+lI|0,lI=DA+EI|0,lI=gA>>>0>>0?lI+1|0:lI,gA=(EI=gA)+(jI=bA(oB,lA,gA=EA<<1,gA>>31))|0,EI=DA+lI|0,EI=gA>>>0>>0?EI+1|0:EI,lI=gA,gA=bA(zI,wA,DB,UA),EI=DA+EI|0,hI=lI=lI+gA|0,fI=EI=gA>>>0>lI>>>0?EI+1|0:EI,gA=EI,kI=lI=lI+33554432|0,SI=gA=lI>>>0<33554432?gA+1|0:gA,EI=(EI=gA>>26)+sB|0,AQ=gA=(lI=(67108863&gA)<<6|lI>>>26)+AQ|0,EI=gA>>>0
  • >>0?EI+1|0:EI,_I=gA=gA+16777216|0,EI=(EI=(lI=gA>>>0<16777216?EI+1|0:EI)>>25)+YI|0,gA=(gA=(33554431&lI)<<7|gA>>>25)>>>0>(lI=gA+pB|0)>>>0?EI+1|0:EI,pB=EI=lI+33554432|0,jI=gA=EI>>>0<33554432?gA+1|0:gA,QA[j+24>>2]=lI-(-67108864&EI),gA=bA(tB,rA,uI,uB),EI=DA,YI=bA(CB,CA,VI,WB=VI>>31),lI=DA+EI|0,lI=(gA=YI+gA|0)>>>0>>0?lI+1|0:lI,sB=bA(YI=eQ(EA,19),qB=YI>>31,EA,cA),EI=DA+lI|0,EI=(gA=sB+gA|0)>>>0>>0?EI+1|0:EI,lI=(sB=bA(DB,UA,IB,mA))+gA|0,gA=DA+EI|0,gA=lI>>>0>>0?gA+1|0:gA,LB=bA(oB,lA,sB=PI<<1,II=sB>>31),EI=DA+gA|0,EI=(lI=LB+lI|0)>>>0>>0?EI+1|0:EI,gA=lI,lI=bA(zI,wA,tA,IA),EI=DA+EI|0,vB=gA=gA+lI|0,LB=gA>>>0
  • >>0?EI+1|0:EI,gA=bA(DB,UA,YI,qB),EI=DA,VI=bA(tB,rA,VI,WB),lI=DA+EI|0,lI=(gA=VI+gA|0)>>>0>>0?lI+1|0:lI,VI=bA(PI,aA,IB,mA),EI=DA+lI|0,EI=(gA=VI+gA|0)>>>0>>0?EI+1|0:EI,lI=(VI=bA(oB,lA,tA,IA))+gA|0,gA=DA+EI|0,gA=lI>>>0>>0?gA+1|0:gA,VI=bA(zI,wA,uI,uB),EI=DA+gA|0,HI=lI=VI+lI|0,WB=lI>>>0>>0?EI+1|0:EI,lI=bA(gA=eQ(dA,38),gA>>31,dA,eI),VI=DA,gA=bB,bB=lI,lI=bA(gA,EI=gA>>31,gA,EI),EI=DA+VI|0,EI=(gA=bB+lI|0)>>>0
  • >>0?EI+1|0:EI,YI=bA(YI,qB,sB,II),lI=DA+EI|0,lI=(gA=YI+gA|0)>>>0>>0?lI+1|0:lI,YI=bA(tA,IA,IB,mA),EI=DA+lI|0,EI=(gA=YI+gA|0)>>>0>>0?EI+1|0:EI,lI=(YI=bA(oB,lA,yA,fA))+gA|0,gA=DA+EI|0,gA=lI>>>0>>0?gA+1|0:gA,YI=bA(CB,CA,zI,wA),EI=DA+gA|0,VI=lI=YI+lI|0,bB=EI=lI>>>0>>0?EI+1|0:EI,qB=lI=lI+33554432|0,qI=EI=lI>>>0<33554432?EI+1|0:EI,gA=EI>>26,EI=(67108863&EI)<<6|lI>>>26,lI=gA+WB|0,WB=YI=EI+HI|0,EI=EI>>>0>YI>>>0?lI+1|0:lI,HI=lI=YI+16777216|0,YI=(33554431&(EI=lI>>>0<16777216?EI+1|0:EI))<<7|lI>>>25,EI=(EI>>25)+LB|0,EI=(lI=YI+vB|0)>>>0>>0?EI+1|0:EI,LB=gA=lI+33554432|0,YI=EI=gA>>>0<33554432?EI+1|0:EI,QA[j+8>>2]=lI-(-67108864&gA),gA=bA(yA,fA,dA,eI),EI=DA,lI=bA(PI,aA,tA,IA),EI=DA+EI|0,EI=(gA=lI+gA|0)>>>0
  • >>0?EI+1|0:EI,lI=bA(CB,CA,EA,cA),EI=DA+EI|0,EI=(gA=lI+gA|0)>>>0
  • >>0?EI+1|0:EI,lI=bA(tB,rA,qA,PA),EI=DA+EI|0,EI=(gA=lI+gA|0)>>>0
  • >>0?EI+1|0:EI,vB=(lI=bA(zI,wA,KA,AI))+gA|0,gA=DA+EI|0,lI=(EI=jI>>26)+(lI=lI>>>0>vB>>>0?gA+1|0:gA)|0,pB=gA=(jI=(67108863&jI)<<6|pB>>>26)+vB|0,EI=gA>>>0>>0?lI+1|0:lI,vB=gA=gA+16777216|0,jI=EI=gA>>>0<16777216?EI+1|0:EI,QA[j+28>>2]=pB-(-33554432&gA),gA=bA(tB,rA,XA,rI),lI=DA,EI=(uB=bA(CB,CA,uI,uB))+gA|0,gA=DA+lI|0,gA=EI>>>0>>0?gA+1|0:gA,EI=(IB=bA(EA,cA,IB,mA))+EI|0,lI=DA+gA|0,gA=(oB=bA(oB,lA,DB,UA))+EI|0,EI=DA+(EI>>>0>>0?lI+1|0:lI)|0,EI=gA>>>0>>0?EI+1|0:EI,lI=bA(zI,wA,PI,aA),EI=DA+EI|0,EI=(EI=(gA=lI+gA|0)>>>0
  • >>0?EI+1|0:EI)+(lI=YI>>26)|0,gA=(lI=YI=(pB=gA)+(gA=(67108863&YI)<<6|LB>>>26)|0)>>>0>>0?EI+1|0:EI,oB=EI=lI+16777216|0,YI=gA=EI>>>0<16777216?gA+1|0:gA,QA[j+12>>2]=lI-(-33554432&EI),gA=bA(EA,cA,yA,fA),EI=DA,lI=bA(PI,aA,PI,aA),EI=DA+EI|0,EI=(gA=lI+gA|0)>>>0
  • >>0?EI+1|0:EI,lI=bA(tA,IA,DB,UA),EI=DA+EI|0,EI=(gA=lI+gA|0)>>>0
  • >>0?EI+1|0:EI,lI=(PI=bA(CB,CA,$A,DI))+gA|0,gA=DA+EI|0,gA=lI>>>0>>0?gA+1|0:gA,EI=(PI=bA(tB,rA,KA,AI))+lI|0,lI=DA+gA|0,lI=EI>>>0>>0?lI+1|0:lI,gA=(PI=bA(gA=zI,wA,zI=cI,DB=zI>>31))+EI|0,EI=DA+lI|0,EI=gA>>>0>>0?EI+1|0:EI,lI=gA,EI=(gA=jI>>25)+EI|0,EI=(lI=lI+(jI=(33554431&jI)<<7|vB>>>25)|0)>>>0>>0?EI+1|0:EI,PI=gA=lI+33554432|0,jI=EI=gA>>>0<33554432?EI+1|0:EI,QA[j+32>>2]=lI-(-67108864&gA),EI=YI>>25,lI=(YI=(33554431&YI)<<7|oB>>>25)+(hI-(gA=-67108864&kI)|0)|0,gA=EI+(fI-((gA>>>0>hI>>>0)+SI|0)|0)|0,gA=lI>>>0>>0?gA+1|0:gA,YI=lI,gA=((67108863&(EI=(lI=lI+33554432|0)>>>0<33554432?gA+1|0:gA))<<6|lI>>>26)+(IB=AQ-(-33554432&_I)|0)|0,QA[j+20>>2]=gA,QA[j+16>>2]=YI-(-67108864&lI),gA=bA(tA,IA,EA,cA),lI=DA,EI=(YI=bA(dA,eI,sB,II))+gA|0,gA=DA+lI|0,gA=EI>>>0>>0?gA+1|0:gA,lI=(YI=bA(yA,fA,qA,PA))+EI|0,EI=DA+gA|0,EI=lI>>>0>>0?EI+1|0:EI,gA=(YI=bA(CB,CA,KA,AI))+lI|0,lI=DA+EI|0,lI=gA>>>0>>0?lI+1|0:lI,YI=(EI=gA)+(gA=bA(tB,rA,zI,DB))|0,EI=DA+lI|0,EI=(gA=gA>>>0>YI>>>0?EI+1|0:EI)+(EI=jI>>26)|0,gA=(lI=(jI=(67108863&jI)<<6|PI>>>26)+YI|0)>>>0>>0?EI+1|0:EI,gA=(EI=lI+16777216|0)>>>0<16777216?gA+1|0:gA,QA[j+36>>2]=lI-(-33554432&EI),jI=WB-(-33554432&HI)|0,YI=VI-(lI=-67108864&qB)|0,CB=bB-((lI>>>0>VI>>>0)+qI|0)|0,gA=bA((33554431&gA)<<7|EI>>>25,gA>>25,19,0),EI=DA+CB|0,gA=gA>>>0>(lI=gA+YI|0)>>>0?EI+1|0:EI,gA=((67108863&(gA=(EI=lI+33554432|0)>>>0<33554432?gA+1|0:gA))<<6|EI>>>26)+jI|0,QA[j+4>>2]=gA,QA[j>>2]=lI-(-67108864&EI)}function yE(j,gA,EA,tA,CA){var rA,wA,IA,aA,yA,dA,cA,lA,fA,UA,KA,qA,XA,mA,AI,$A=0,eI=0,rI=0,DI=0,uI=0,PA=0,II=0,cI=0,hI=0,fI=0,kI=0,SI=0,_I=0,qI=0,EI=0,lI=0,YI=0,jI=0,PI=0,VI=0,zI=0,IB=0,CB=0,tB=0,oB=0,sB=0,DB=0,uB=0,pB=0,bB=0,WB=0,LB=0,vB=0,qB=0;for(rA=RI+-64|0,wA=QA[j+60>>2],IA=QA[j+56>>2],VI=QA[j+52>>2],PI=QA[j+48>>2],aA=QA[j+44>>2],yA=QA[j+40>>2],dA=QA[j+36>>2],cA=QA[j+32>>2],lA=QA[j+28>>2],fA=QA[j+24>>2],UA=QA[j+20>>2],KA=QA[j+16>>2],qA=QA[j+12>>2],XA=QA[j+8>>2],mA=QA[j+4>>2],AI=QA[j>>2];;){if(!CA&tA>>>0>63|CA)$A=EA;else{if(QA[rA+56>>2]=0,QA[rA+60>>2]=0,QA[rA+48>>2]=0,QA[rA+52>>2]=0,QA[rA+40>>2]=0,QA[rA+44>>2]=0,QA[rA+32>>2]=0,QA[rA+36>>2]=0,QA[rA+24>>2]=0,QA[rA+28>>2]=0,QA[rA+16>>2]=0,QA[rA+20>>2]=0,QA[rA+8>>2]=0,QA[rA+12>>2]=0,QA[rA>>2]=0,QA[rA+4>>2]=0,rI=0,tA|CA)for(;sA[rI+rA|0]=iA[gA+rI|0],!CA&(rI=rI+1|0)>>>0>>0|CA;);gA=$A=rA,oB=EA}for(zI=20,eI=AI,fI=mA,kI=XA,qI=qA,rI=KA,EA=UA,uI=fA,PA=lA,II=cA,lI=dA,SI=yA,DI=wA,YI=IA,EI=VI,_I=PI,cI=aA;hI=rI,eI=pI((rI=eI+rI|0)^_I,16),hI=_I=pI(hI^(II=eI+II|0),12),_I=pI((jI=rI+_I|0)^eI,8),rI=pI(hI^(II=_I+II|0),7),DI=pI((eI=PA+qI|0)^DI,16),PA=pI((cI=DI+cI|0)^PA,12),qI=pI((kI=uI+kI|0)^YI,16),uI=pI((SI=qI+SI|0)^uI,12),YI=(IB=eI+PA|0)+rI|0,CB=pI((kI=uI+kI|0)^qI,8),eI=pI(YI^CB,16),qI=pI((fI=EA+fI|0)^EI,16),EA=pI((lI=qI+lI|0)^EA,12),hI=rI,EI=pI((fI=EA+fI|0)^qI,8),hI=pI(hI^(rI=(tB=EI+lI|0)+eI|0),12),YI=pI(eI^(qI=hI+YI|0),8),rI=pI((lI=YI+rI|0)^hI,7),hI=II,II=kI,eI=pI(DI^IB,8),kI=pI((DI=eI+cI|0)^PA,7),EI=pI((II=II+kI|0)^EI,16),cI=pI((PA=hI+EI|0)^kI,12),EI=pI(EI^(kI=cI+II|0),8),PA=pI((II=PA+EI|0)^cI,7),cI=DI,DI=fI,fI=pI((SI=SI+CB|0)^uI,7),uI=cI+(_I=pI((DI=DI+fI|0)^_I,16))|0,cI=DI,DI=pI(uI^fI,12),_I=pI(_I^(fI=cI+DI|0),8),uI=pI((cI=uI+_I|0)^DI,7),hI=SI,DI=eI,eI=pI(EA^tB,7),DI=pI(DI^(SI=eI+jI|0),16),jI=pI((EA=hI+DI|0)^eI,12),DI=pI(DI^(eI=jI+SI|0),8),EA=pI((SI=EA+DI|0)^jI,7),zI=zI-2|0;);if(zI=iA[gA+4|0]|iA[gA+5|0]<<8|iA[gA+6|0]<<16|iA[gA+7|0]<<24,jI=iA[gA+8|0]|iA[gA+9|0]<<8|iA[gA+10|0]<<16|iA[gA+11|0]<<24,IB=iA[gA+12|0]|iA[gA+13|0]<<8|iA[gA+14|0]<<16|iA[gA+15|0]<<24,CB=iA[gA+16|0]|iA[gA+17|0]<<8|iA[gA+18|0]<<16|iA[gA+19|0]<<24,tB=iA[gA+20|0]|iA[gA+21|0]<<8|iA[gA+22|0]<<16|iA[gA+23|0]<<24,hI=iA[gA+24|0]|iA[gA+25|0]<<8|iA[gA+26|0]<<16|iA[gA+27|0]<<24,sB=iA[gA+28|0]|iA[gA+29|0]<<8|iA[gA+30|0]<<16|iA[gA+31|0]<<24,DB=iA[gA+32|0]|iA[gA+33|0]<<8|iA[gA+34|0]<<16|iA[gA+35|0]<<24,uB=iA[gA+36|0]|iA[gA+37|0]<<8|iA[gA+38|0]<<16|iA[gA+39|0]<<24,pB=iA[gA+40|0]|iA[gA+41|0]<<8|iA[gA+42|0]<<16|iA[gA+43|0]<<24,bB=iA[gA+44|0]|iA[gA+45|0]<<8|iA[gA+46|0]<<16|iA[gA+47|0]<<24,WB=iA[gA+48|0]|iA[gA+49|0]<<8|iA[gA+50|0]<<16|iA[gA+51|0]<<24,LB=iA[gA+52|0]|iA[gA+53|0]<<8|iA[gA+54|0]<<16|iA[gA+55|0]<<24,vB=iA[gA+56|0]|iA[gA+57|0]<<8|iA[gA+58|0]<<16|iA[gA+59|0]<<24,qB=iA[gA+60|0]|iA[gA+61|0]<<8|iA[gA+62|0]<<16|iA[gA+63|0]<<24,eI=eI+AI^(iA[0|gA]|iA[gA+1|0]<<8|iA[gA+2|0]<<16|iA[gA+3|0]<<24),sA[0|$A]=eI,sA[$A+1|0]=eI>>>8,sA[$A+2|0]=eI>>>16,sA[$A+3|0]=eI>>>24,eI=DI+wA^qB,sA[$A+60|0]=eI,sA[$A+61|0]=eI>>>8,sA[$A+62|0]=eI>>>16,sA[$A+63|0]=eI>>>24,eI=YI+IA^vB,sA[$A+56|0]=eI,sA[$A+57|0]=eI>>>8,sA[$A+58|0]=eI>>>16,sA[$A+59|0]=eI>>>24,eI=EI+VI^LB,sA[$A+52|0]=eI,sA[$A+53|0]=eI>>>8,sA[$A+54|0]=eI>>>16,sA[$A+55|0]=eI>>>24,eI=_I+PI^WB,sA[$A+48|0]=eI,sA[$A+49|0]=eI>>>8,sA[$A+50|0]=eI>>>16,sA[$A+51|0]=eI>>>24,eI=cI+aA^bB,sA[$A+44|0]=eI,sA[$A+45|0]=eI>>>8,sA[$A+46|0]=eI>>>16,sA[$A+47|0]=eI>>>24,eI=SI+yA^pB,sA[$A+40|0]=eI,sA[$A+41|0]=eI>>>8,sA[$A+42|0]=eI>>>16,sA[$A+43|0]=eI>>>24,eI=lI+dA^uB,sA[$A+36|0]=eI,sA[$A+37|0]=eI>>>8,sA[$A+38|0]=eI>>>16,sA[$A+39|0]=eI>>>24,eI=II+cA^DB,sA[$A+32|0]=eI,sA[$A+33|0]=eI>>>8,sA[$A+34|0]=eI>>>16,sA[$A+35|0]=eI>>>24,PA=PA+lA^sB,sA[$A+28|0]=PA,sA[$A+29|0]=PA>>>8,sA[$A+30|0]=PA>>>16,sA[$A+31|0]=PA>>>24,uI=hI^uI+fA,sA[$A+24|0]=uI,sA[$A+25|0]=uI>>>8,sA[$A+26|0]=uI>>>16,sA[$A+27|0]=uI>>>24,EA=tB^EA+UA,sA[$A+20|0]=EA,sA[$A+21|0]=EA>>>8,sA[$A+22|0]=EA>>>16,sA[$A+23|0]=EA>>>24,EA=CB^rI+KA,sA[$A+16|0]=EA,sA[$A+17|0]=EA>>>8,sA[$A+18|0]=EA>>>16,sA[$A+19|0]=EA>>>24,EA=IB^qI+qA,sA[$A+12|0]=EA,sA[$A+13|0]=EA>>>8,sA[$A+14|0]=EA>>>16,sA[$A+15|0]=EA>>>24,EA=jI^kI+XA,sA[$A+8|0]=EA,sA[$A+9|0]=EA>>>8,sA[$A+10|0]=EA>>>16,sA[$A+11|0]=EA>>>24,EA=zI^fI+mA,sA[$A+4|0]=EA,sA[$A+5|0]=EA>>>8,sA[$A+6|0]=EA>>>16,sA[$A+7|0]=EA>>>24,VI=!(PI=PI+1|0)+VI|0,!CA&tA>>>0<=64){if(!(!tA|!CA&tA>>>0>63|(0|CA)!=0))for(rI=0;sA[rI+oB|0]=iA[$A+rI|0],tA>>>0>(rI=rI+1|0)>>>0;);QA[j+52>>2]=VI,QA[j+48>>2]=PI;break}gA=gA- -64|0,EA=$A- -64|0,CA=CA-1|0,CA=(tA=tA+-64|0)>>>0<4294967232?CA+1|0:CA}}function wC(j,gA){var EA,tA=0,CA=0,rA=0,wA=0,IA=0,aA=0,yA=0;RI=EA=RI-704|0,tA=80+((CA=QA[j+72>>2]>>>3&127)+j|0)|0,CA>>>0>=112?(UQ(tA,35008,128-CA|0),lE(j,CA=j+80|0,EA,EA+640|0),SQ(CA,0,112)):UQ(tA,35008,112-CA|0),aA=(rA=QA[j+64>>2])<<24|(65280&rA)<<8,CA=(wA=16711680&rA)>>>8|0,yA=wA<<24,wA=(IA=-16777216&rA)>>>24|0,tA=yA|IA<<8|-16777216&((255&(tA=QA[j+68>>2]))<<24|rA>>>8)|16711680&((16777215&tA)<<8|rA>>>24)|tA>>>8&65280|tA>>>24,sA[j+192|0]=tA,sA[j+193|0]=tA>>>8,sA[j+194|0]=tA>>>16,sA[j+195|0]=tA>>>24,CA=(tA=CA|wA|aA)|(CA=0)|CA|0,sA[j+196|0]=CA,sA[j+197|0]=CA>>>8,sA[j+198|0]=CA>>>16,sA[j+199|0]=CA>>>24,aA=(rA=QA[j+72>>2])<<24|(65280&rA)<<8,CA=(wA=16711680&rA)>>>8|0,yA=wA<<24,wA=(IA=-16777216&rA)>>>24|0,tA=yA|IA<<8|-16777216&((255&(tA=QA[j+76>>2]))<<24|rA>>>8)|16711680&((16777215&tA)<<8|rA>>>24)|tA>>>8&65280|tA>>>24,sA[j+200|0]=tA,sA[j+201|0]=tA>>>8,sA[j+202|0]=tA>>>16,sA[j+203|0]=tA>>>24,CA=(tA=CA|wA|aA)|(CA=0)|CA|0,sA[j+204|0]=CA,sA[j+205|0]=CA>>>8,sA[j+206|0]=CA>>>16,sA[j+207|0]=CA>>>24,lE(j,j+80|0,EA,EA+640|0),aA=(rA=QA[j>>2])<<24|(65280&rA)<<8,CA=(wA=16711680&rA)>>>8|0,yA=wA<<24,wA=(IA=-16777216&rA)>>>24|0,tA=yA|IA<<8|-16777216&((255&(tA=QA[j+4>>2]))<<24|rA>>>8)|16711680&((16777215&tA)<<8|rA>>>24)|tA>>>8&65280|tA>>>24,sA[0|gA]=tA,sA[gA+1|0]=tA>>>8,sA[gA+2|0]=tA>>>16,sA[gA+3|0]=tA>>>24,CA=(tA=CA|wA|aA)|(CA=0)|CA|0,sA[gA+4|0]=CA,sA[gA+5|0]=CA>>>8,sA[gA+6|0]=CA>>>16,sA[gA+7|0]=CA>>>24,aA=(rA=QA[j+8>>2])<<24|(65280&rA)<<8,CA=(wA=16711680&rA)>>>8|0,yA=wA<<24,wA=(IA=-16777216&rA)>>>24|0,tA=yA|IA<<8|-16777216&((255&(tA=QA[j+12>>2]))<<24|rA>>>8)|16711680&((16777215&tA)<<8|rA>>>24)|tA>>>8&65280|tA>>>24,sA[gA+8|0]=tA,sA[gA+9|0]=tA>>>8,sA[gA+10|0]=tA>>>16,sA[gA+11|0]=tA>>>24,CA=(tA=CA|wA|aA)|(CA=0)|CA|0,sA[gA+12|0]=CA,sA[gA+13|0]=CA>>>8,sA[gA+14|0]=CA>>>16,sA[gA+15|0]=CA>>>24,aA=(rA=QA[j+16>>2])<<24|(65280&rA)<<8,CA=(wA=16711680&rA)>>>8|0,yA=wA<<24,wA=(IA=-16777216&rA)>>>24|0,tA=yA|IA<<8|-16777216&((255&(tA=QA[j+20>>2]))<<24|rA>>>8)|16711680&((16777215&tA)<<8|rA>>>24)|tA>>>8&65280|tA>>>24,sA[gA+16|0]=tA,sA[gA+17|0]=tA>>>8,sA[gA+18|0]=tA>>>16,sA[gA+19|0]=tA>>>24,CA=(tA=CA|wA|aA)|(CA=0)|CA|0,sA[gA+20|0]=CA,sA[gA+21|0]=CA>>>8,sA[gA+22|0]=CA>>>16,sA[gA+23|0]=CA>>>24,aA=(rA=QA[j+24>>2])<<24|(65280&rA)<<8,CA=(wA=16711680&rA)>>>8|0,yA=wA<<24,wA=(IA=-16777216&rA)>>>24|0,tA=yA|IA<<8|-16777216&((255&(tA=QA[j+28>>2]))<<24|rA>>>8)|16711680&((16777215&tA)<<8|rA>>>24)|tA>>>8&65280|tA>>>24,sA[gA+24|0]=tA,sA[gA+25|0]=tA>>>8,sA[gA+26|0]=tA>>>16,sA[gA+27|0]=tA>>>24,CA=(tA=CA|wA|aA)|(CA=0)|CA|0,sA[gA+28|0]=CA,sA[gA+29|0]=CA>>>8,sA[gA+30|0]=CA>>>16,sA[gA+31|0]=CA>>>24,aA=(rA=QA[j+32>>2])<<24|(65280&rA)<<8,CA=(wA=16711680&rA)>>>8|0,yA=wA<<24,wA=(IA=-16777216&rA)>>>24|0,tA=yA|IA<<8|-16777216&((255&(tA=QA[j+36>>2]))<<24|rA>>>8)|16711680&((16777215&tA)<<8|rA>>>24)|tA>>>8&65280|tA>>>24,sA[gA+32|0]=tA,sA[gA+33|0]=tA>>>8,sA[gA+34|0]=tA>>>16,sA[gA+35|0]=tA>>>24,CA=(tA=CA|wA|aA)|(CA=0)|CA|0,sA[gA+36|0]=CA,sA[gA+37|0]=CA>>>8,sA[gA+38|0]=CA>>>16,sA[gA+39|0]=CA>>>24,aA=(rA=QA[j+40>>2])<<24|(65280&rA)<<8,CA=(wA=16711680&rA)>>>8|0,yA=wA<<24,wA=(IA=-16777216&rA)>>>24|0,tA=yA|IA<<8|-16777216&((255&(tA=QA[j+44>>2]))<<24|rA>>>8)|16711680&((16777215&tA)<<8|rA>>>24)|tA>>>8&65280|tA>>>24,sA[gA+40|0]=tA,sA[gA+41|0]=tA>>>8,sA[gA+42|0]=tA>>>16,sA[gA+43|0]=tA>>>24,CA=(tA=CA|wA|aA)|(CA=0)|CA|0,sA[gA+44|0]=CA,sA[gA+45|0]=CA>>>8,sA[gA+46|0]=CA>>>16,sA[gA+47|0]=CA>>>24,aA=(rA=QA[j+48>>2])<<24|(65280&rA)<<8,CA=(wA=16711680&rA)>>>8|0,yA=wA<<24,wA=(IA=-16777216&rA)>>>24|0,tA=yA|IA<<8|-16777216&((255&(tA=QA[j+52>>2]))<<24|rA>>>8)|16711680&((16777215&tA)<<8|rA>>>24)|tA>>>8&65280|tA>>>24,sA[gA+48|0]=tA,sA[gA+49|0]=tA>>>8,sA[gA+50|0]=tA>>>16,sA[gA+51|0]=tA>>>24,CA=(tA=CA|wA|aA)|(CA=0)|CA|0,sA[gA+52|0]=CA,sA[gA+53|0]=CA>>>8,sA[gA+54|0]=CA>>>16,sA[gA+55|0]=CA>>>24,aA=(rA=QA[j+56>>2])<<24|(65280&rA)<<8,CA=(wA=16711680&rA)>>>8|0,tA=gA,yA=wA<<24,wA=(IA=-16777216&rA)>>>24|0,gA=yA|IA<<8|-16777216&((255&(gA=QA[j+60>>2]))<<24|rA>>>8)|16711680&((16777215&gA)<<8|rA>>>24)|gA>>>8&65280|gA>>>24,sA[tA+56|0]=gA,sA[tA+57|0]=gA>>>8,sA[tA+58|0]=gA>>>16,sA[tA+59|0]=gA>>>24,gA=(gA=CA|wA|aA)|(CA=0)|CA|0,sA[tA+60|0]=gA,sA[tA+61|0]=gA>>>8,sA[tA+62|0]=gA>>>16,sA[tA+63|0]=gA>>>24,oI(EA,704),oI(j,208),RI=EA+704|0}function Mo(j,gA,EA){var tA,CA=0,rA=0,wA=0,IA=0,aA=0,yA=0;RI=tA=RI+-64|0;A:{if((EA-65&255)>>>0>191){if(CA=-1,!(iA[j+80|0]|iA[j+81|0]<<8|iA[j+82|0]<<16|iA[j+83|0]<<24|iA[j+84|0]|iA[j+85|0]<<8|iA[j+86|0]<<16|iA[j+87|0]<<24)){if((IA=iA[j+352|0]|iA[j+353|0]<<8|iA[j+354|0]<<16|iA[j+355|0]<<24)>>>0>=129){if(wA=iA[0|(CA=j- -64|0)]|iA[CA+1|0]<<8|iA[CA+2|0]<<16|iA[CA+3|0]<<24,aA=rA=iA[CA+4|0]|iA[CA+5|0]<<8|iA[CA+6|0]<<16|iA[CA+7|0]<<24,rA=(IA=wA+128|0)>>>0<128?rA+1|0:rA,sA[0|CA]=IA,sA[CA+1|0]=IA>>>8,sA[CA+2|0]=IA>>>16,sA[CA+3|0]=IA>>>24,sA[CA+4|0]=rA,sA[CA+5|0]=rA>>>8,sA[CA+6|0]=rA>>>16,sA[CA+7|0]=rA>>>24,rA=iA[j+76|0]|iA[j+77|0]<<8|iA[j+78|0]<<16|iA[j+79|0]<<24,rA=(CA=(0|aA)==-1&wA>>>0>4294967167)>>>0>(wA=CA+(iA[j+72|0]|iA[j+73|0]<<8|iA[j+74|0]<<16|iA[j+75|0]<<24)|0)>>>0?rA+1|0:rA,sA[j+72|0]=wA,sA[j+73|0]=wA>>>8,sA[j+74|0]=wA>>>16,sA[j+75|0]=wA>>>24,sA[j+76|0]=rA,sA[j+77|0]=rA>>>8,sA[j+78|0]=rA>>>16,sA[j+79|0]=rA>>>24,DE(j,rA=j+96|0),CA=(iA[j+352|0]|iA[j+353|0]<<8|iA[j+354|0]<<16|iA[j+355|0]<<24)-128|0,sA[j+352|0]=CA,sA[j+353|0]=CA>>>8,sA[j+354|0]=CA>>>16,sA[j+355|0]=CA>>>24,CA>>>0>=129)break A;UQ(rA,j+224|0,CA),IA=iA[j+352|0]|iA[j+353|0]<<8|iA[j+354|0]<<16|iA[j+355|0]<<24}rA=iA[0|(CA=j- -64|0)]|iA[CA+1|0]<<8|iA[CA+2|0]<<16|iA[CA+3|0]<<24,wA=yA=iA[CA+4|0]|iA[CA+5|0]<<8|iA[CA+6|0]<<16|iA[CA+7|0]<<24,wA=(aA=rA+IA|0)>>>0>>0?wA+1|0:wA,sA[0|CA]=aA,sA[CA+1|0]=aA>>>8,sA[CA+2|0]=aA>>>16,sA[CA+3|0]=aA>>>24,sA[CA+4|0]=wA,sA[CA+5|0]=wA>>>8,sA[CA+6|0]=wA>>>16,sA[CA+7|0]=wA>>>24,CA=(0|wA)==(0|yA)&rA>>>0>aA>>>0|wA>>>0>>0,rA=iA[j+76|0]|iA[j+77|0]<<8|iA[j+78|0]<<16|iA[j+79|0]<<24,rA=(wA=CA+(iA[j+72|0]|iA[j+73|0]<<8|iA[j+74|0]<<16|iA[j+75|0]<<24)|0)>>>0>>0?rA+1|0:rA,sA[j+72|0]=wA,sA[j+73|0]=wA>>>8,sA[j+74|0]=wA>>>16,sA[j+75|0]=wA>>>24,sA[j+76|0]=rA,sA[j+77|0]=rA>>>8,sA[j+78|0]=rA>>>16,sA[j+79|0]=rA>>>24,iA[j+356|0]&&(sA[j+88|0]=255,sA[j+89|0]=255,sA[j+90|0]=255,sA[j+91|0]=255,sA[j+92|0]=255,sA[j+93|0]=255,sA[j+94|0]=255,sA[j+95|0]=255),sA[j+80|0]=255,sA[j+81|0]=255,sA[j+82|0]=255,sA[j+83|0]=255,sA[j+84|0]=255,sA[j+85|0]=255,sA[j+86|0]=255,sA[j+87|0]=255,SQ((CA=j+96|0)+IA|0,0,256-IA|0),DE(j,CA),rA=iA[j+4|0]|iA[j+5|0]<<8|iA[j+6|0]<<16|iA[j+7|0]<<24,QA[tA>>2]=iA[0|j]|iA[j+1|0]<<8|iA[j+2|0]<<16|iA[j+3|0]<<24,QA[tA+4>>2]=rA,rA=iA[j+12|0]|iA[j+13|0]<<8|iA[j+14|0]<<16|iA[j+15|0]<<24,QA[tA+8>>2]=iA[j+8|0]|iA[j+9|0]<<8|iA[j+10|0]<<16|iA[j+11|0]<<24,QA[tA+12>>2]=rA,rA=iA[j+20|0]|iA[j+21|0]<<8|iA[j+22|0]<<16|iA[j+23|0]<<24,QA[tA+16>>2]=iA[j+16|0]|iA[j+17|0]<<8|iA[j+18|0]<<16|iA[j+19|0]<<24,QA[tA+20>>2]=rA,rA=iA[j+28|0]|iA[j+29|0]<<8|iA[j+30|0]<<16|iA[j+31|0]<<24,QA[tA+24>>2]=iA[j+24|0]|iA[j+25|0]<<8|iA[j+26|0]<<16|iA[j+27|0]<<24,QA[tA+28>>2]=rA,rA=iA[j+36|0]|iA[j+37|0]<<8|iA[j+38|0]<<16|iA[j+39|0]<<24,QA[tA+32>>2]=iA[j+32|0]|iA[j+33|0]<<8|iA[j+34|0]<<16|iA[j+35|0]<<24,QA[tA+36>>2]=rA,rA=iA[j+44|0]|iA[j+45|0]<<8|iA[j+46|0]<<16|iA[j+47|0]<<24,QA[tA+40>>2]=iA[j+40|0]|iA[j+41|0]<<8|iA[j+42|0]<<16|iA[j+43|0]<<24,QA[tA+44>>2]=rA,rA=iA[j+52|0]|iA[j+53|0]<<8|iA[j+54|0]<<16|iA[j+55|0]<<24,QA[tA+48>>2]=iA[j+48|0]|iA[j+49|0]<<8|iA[j+50|0]<<16|iA[j+51|0]<<24,QA[tA+52>>2]=rA,rA=iA[j+60|0]|iA[j+61|0]<<8|iA[j+62|0]<<16|iA[j+63|0]<<24,QA[tA+56>>2]=iA[j+56|0]|iA[j+57|0]<<8|iA[j+58|0]<<16|iA[j+59|0]<<24,QA[tA+60>>2]=rA,UQ(gA,tA,EA),oI(j,64),oI(CA,256),CA=0}return RI=tA- -64|0,CA}HQ(),TB()}wE(1280,1142,306,1086),TB()}function fr(j,gA){var EA,tA,CA,rA,wA,IA,aA,yA,dA,cA,lA,fA,UA,KA,qA,XA,mA=0,AI=0,$A=0,eI=0,rI=0,DI=0,uI=0;for(RI=EA=RI-320|0,Gr(tA=j+40|0,gA),QA[j+84>>2]=0,QA[j+88>>2]=0,QA[j+80>>2]=1,QA[j+92>>2]=0,QA[j+96>>2]=0,QA[j+100>>2]=0,QA[j+104>>2]=0,QA[j+108>>2]=0,QA[j+112>>2]=0,QA[j+116>>2]=0,yI(DI=EA+240|0,tA),ZI(eI=EA+192|0,DI,1344),uI=-1,CA=QA[EA+240>>2]-1|0,QA[EA+240>>2]=CA,QA[EA+192>>2]=QA[EA+192>>2]+1,rA=QA[EA+244>>2],wA=QA[EA+248>>2],IA=QA[EA+252>>2],aA=QA[EA+256>>2],yA=QA[EA+260>>2],dA=QA[EA+264>>2],cA=QA[EA+268>>2],lA=QA[EA+272>>2],fA=QA[EA+276>>2],yI(rI=EA+144|0,eI),ZI(rI,rI,eI),yI(j,rI),ZI(j,j,eI),ZI(j,j,DI),RI=AI=RI-144|0,yI($A=AI+96|0,j),yI(mA=AI+48|0,$A),yI(mA,mA),ZI(mA,j,mA),ZI($A,$A,mA),yI($A,$A),ZI($A,mA,$A),yI(mA,$A),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),ZI($A,mA,$A),yI(mA,$A),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),ZI(mA,mA,$A),yI(AI,mA),yI(AI,AI),yI(AI,AI),yI(AI,AI),yI(AI,AI),yI(AI,AI),yI(AI,AI),yI(AI,AI),yI(AI,AI),yI(AI,AI),yI(AI,AI),yI(AI,AI),yI(AI,AI),yI(AI,AI),yI(AI,AI),yI(AI,AI),yI(AI,AI),yI(AI,AI),yI(AI,AI),yI(AI,AI),ZI(mA,AI,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),ZI($A,mA,$A),yI(mA,$A),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),ZI(mA,mA,$A),yI(AI,mA),mA=1;yI(AI,AI),(0|(mA=mA+1|0))!=100;);ZI(mA=AI+48|0,AI,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),ZI($A=AI+96|0,mA,$A),yI($A,$A),yI($A,$A),ZI(j,$A,j),RI=AI+144|0,ZI(j,j,rI),ZI(j,j,DI),yI(mA=EA+96|0,j),ZI(mA,mA,eI),mA=QA[EA+132>>2],QA[EA+84>>2]=mA-fA,AI=QA[EA+128>>2],QA[EA+80>>2]=AI-lA,$A=QA[EA+124>>2],QA[EA+76>>2]=$A-cA,eI=QA[EA+120>>2],QA[EA+72>>2]=eI-dA,rI=QA[EA+116>>2],QA[EA+68>>2]=rI-yA,DI=QA[EA+112>>2],QA[EA+64>>2]=DI-aA,UA=QA[EA+108>>2],QA[EA+60>>2]=UA-IA,KA=QA[EA+104>>2],QA[EA+56>>2]=KA-wA,qA=QA[EA+100>>2],QA[EA+52>>2]=qA-rA,XA=QA[EA+96>>2],QA[EA+48>>2]=XA-CA,lC(EA,EA+48|0);A:{if(!bt(EA,32)){if(QA[EA+36>>2]=mA+fA,QA[EA+32>>2]=AI+lA,QA[EA+28>>2]=$A+cA,QA[EA+24>>2]=eI+dA,QA[EA+20>>2]=rI+yA,QA[EA+16>>2]=DI+aA,QA[EA+12>>2]=IA+UA,QA[EA+8>>2]=wA+KA,QA[EA+4>>2]=rA+qA,QA[EA>>2]=CA+XA,lC(mA=EA+288|0,EA),!bt(mA,32))break A;ZI(j,j,1392)}lC(EA+288|0,j),(1&sA[EA+288|0])==(iA[gA+31|0]>>>7|0)&&(QA[j>>2]=0-QA[j>>2],QA[j+36>>2]=0-QA[j+36>>2],QA[j+32>>2]=0-QA[j+32>>2],QA[j+28>>2]=0-QA[j+28>>2],QA[j+24>>2]=0-QA[j+24>>2],QA[j+20>>2]=0-QA[j+20>>2],QA[j+16>>2]=0-QA[j+16>>2],QA[j+12>>2]=0-QA[j+12>>2],QA[j+8>>2]=0-QA[j+8>>2],QA[j+4>>2]=0-QA[j+4>>2]),ZI(j+120|0,j,tA),uI=0}return RI=EA+320|0,uI}function uE(j,gA,EA){var tA,CA,rA,wA,IA,aA,yA,dA,cA,lA,fA,UA,KA=0,qA=0,XA=0,mA=0,AI=0,$A=0,eI=0,rI=0,DI=0,uI=0,PA=0,II=0,cI=0,hI=0,fI=0,kI=0,SI=0,_I=0,qI=0,EI=0;for(AI=1634760805,qA=tA=iA[0|EA]|iA[EA+1|0]<<8|iA[EA+2|0]<<16|iA[EA+3|0]<<24,$A=CA=iA[EA+4|0]|iA[EA+5|0]<<8|iA[EA+6|0]<<16|iA[EA+7|0]<<24,eI=rA=iA[EA+8|0]|iA[EA+9|0]<<8|iA[EA+10|0]<<16|iA[EA+11|0]<<24,rI=wA=iA[EA+12|0]|iA[EA+13|0]<<8|iA[EA+14|0]<<16|iA[EA+15|0]<<24,II=857760878,DI=IA=iA[0|gA]|iA[gA+1|0]<<8|iA[gA+2|0]<<16|iA[gA+3|0]<<24,XA=aA=iA[gA+4|0]|iA[gA+5|0]<<8|iA[gA+6|0]<<16|iA[gA+7|0]<<24,PA=yA=iA[gA+8|0]|iA[gA+9|0]<<8|iA[gA+10|0]<<16|iA[gA+11|0]<<24,hI=dA=iA[gA+12|0]|iA[gA+13|0]<<8|iA[gA+14|0]<<16|iA[gA+15|0]<<24,gA=2036477234,mA=cA=iA[EA+16|0]|iA[EA+17|0]<<8|iA[EA+18|0]<<16|iA[EA+19|0]<<24,KA=1797285236,fI=lA=iA[EA+28|0]|iA[EA+29|0]<<8|iA[EA+30|0]<<16|iA[EA+31|0]<<24,cI=fA=iA[EA+24|0]|iA[EA+25|0]<<8|iA[EA+26|0]<<16|iA[EA+27|0]<<24,EA=UA=iA[EA+20|0]|iA[EA+21|0]<<8|iA[EA+22|0]<<16|iA[EA+23|0]<<24;uI=pI(qA+II|0,7)^hI,kI=pI(uI+II|0,9)^cI,rI=pI(EA+AI|0,7)^rI,SI=pI(rI+AI|0,9)^PA,qI=pI(SI+rI|0,13)^EA,eI=pI(KA+mA|0,7)^eI,_I=pI(eI+KA|0,9)^XA,PA=pI(eI+_I|0,13)^mA,mA=pI(_I+PA|0,18)^KA,XA=pI(gA+DI|0,7)^fI,EA=qI^pI(mA+XA|0,7),cI=kI^pI(EA+mA|0,9),fI=pI(EA+cI|0,13)^XA,KA=pI(cI+fI|0,18)^mA,$A=pI(gA+XA|0,9)^$A,DI=pI($A+XA|0,13)^DI,gA=pI(DI+$A|0,18)^gA,mA=pI(gA+uI|0,7)^PA,PA=pI(mA+gA|0,9)^SI,hI=pI(mA+PA|0,13)^uI,gA=pI(PA+hI|0,18)^gA,uI=pI(uI+kI|0,13)^qA,qA=pI(uI+kI|0,18)^II,DI=pI(qA+rI|0,7)^DI,XA=pI(DI+qA|0,9)^_I,rI=pI(XA+DI|0,13)^rI,II=pI(XA+rI|0,18)^qA,AI=pI(SI+qI|0,18)^AI,qA=pI(AI+eI|0,7)^uI,$A=pI(qA+AI|0,9)^$A,eI=pI(qA+$A|0,13)^eI,AI=pI($A+eI|0,18)^AI,uI=EI>>>0<18,EI=EI+2|0,uI;);KA=KA+1797285236|0,sA[j+60|0]=KA,sA[j+61|0]=KA>>>8,sA[j+62|0]=KA>>>16,sA[j+63|0]=KA>>>24,KA=fI+lA|0,sA[j+56|0]=KA,sA[j+57|0]=KA>>>8,sA[j+58|0]=KA>>>16,sA[j+59|0]=KA>>>24,KA=cI+fA|0,sA[j+52|0]=KA,sA[j+53|0]=KA>>>8,sA[j+54|0]=KA>>>16,sA[j+55|0]=KA>>>24,EA=EA+UA|0,sA[j+48|0]=EA,sA[j+49|0]=EA>>>8,sA[j+50|0]=EA>>>16,sA[j+51|0]=EA>>>24,EA=mA+cA|0,sA[j+44|0]=EA,sA[j+45|0]=EA>>>8,sA[j+46|0]=EA>>>16,sA[j+47|0]=EA>>>24,gA=gA+2036477234|0,sA[j+40|0]=gA,sA[j+41|0]=gA>>>8,sA[j+42|0]=gA>>>16,sA[j+43|0]=gA>>>24,gA=hI+dA|0,sA[j+36|0]=gA,sA[j+37|0]=gA>>>8,sA[j+38|0]=gA>>>16,sA[j+39|0]=gA>>>24,gA=PA+yA|0,sA[j+32|0]=gA,sA[j+33|0]=gA>>>8,sA[j+34|0]=gA>>>16,sA[j+35|0]=gA>>>24,gA=XA+aA|0,sA[j+28|0]=gA,sA[j+29|0]=gA>>>8,sA[j+30|0]=gA>>>16,sA[j+31|0]=gA>>>24,gA=DI+IA|0,sA[j+24|0]=gA,sA[j+25|0]=gA>>>8,sA[j+26|0]=gA>>>16,sA[j+27|0]=gA>>>24,gA=II+857760878|0,sA[j+20|0]=gA,sA[j+21|0]=gA>>>8,sA[j+22|0]=gA>>>16,sA[j+23|0]=gA>>>24,gA=rI+wA|0,sA[j+16|0]=gA,sA[j+17|0]=gA>>>8,sA[j+18|0]=gA>>>16,sA[j+19|0]=gA>>>24,gA=eI+rA|0,sA[j+12|0]=gA,sA[j+13|0]=gA>>>8,sA[j+14|0]=gA>>>16,sA[j+15|0]=gA>>>24,gA=$A+CA|0,sA[j+8|0]=gA,sA[j+9|0]=gA>>>8,sA[j+10|0]=gA>>>16,sA[j+11|0]=gA>>>24,gA=qA+tA|0,sA[j+4|0]=gA,sA[j+5|0]=gA>>>8,sA[j+6|0]=gA>>>16,sA[j+7|0]=gA>>>24,gA=AI+1634760805|0,sA[0|j]=gA,sA[j+1|0]=gA>>>8,sA[j+2|0]=gA>>>16,sA[j+3|0]=gA>>>24}function Ro(j,gA,EA,tA){var CA=0,rA=0,wA=0,IA=0,aA=0,yA=0,dA=0,cA=0,lA=0,fA=0,UA=0,KA=0,qA=0,XA=0,mA=0,AI=0,$A=0,eI=0,rI=0,DI=0,uI=0,PA=0,II=0,cI=0,hI=0;if(UA=QA[j+36>>2],lA=QA[j+32>>2],fA=QA[j+28>>2],dA=QA[j+24>>2],cA=QA[j+20>>2],!tA&EA>>>0>=16|tA)for(uI=!iA[j+80|0]<<24,qA=QA[j+4>>2],PA=eQ(qA,5),mA=QA[j+8>>2],rI=eQ(mA,5),$A=QA[j+12>>2],eI=eQ($A,5),DI=QA[j+16>>2],AI=eQ(DI,5),XA=QA[j>>2];CA=bA(wA=((iA[gA+3|0]|iA[gA+4|0]<<8|iA[gA+5|0]<<16|iA[gA+6|0]<<24)>>>2&67108863)+dA|0,0,$A,0),aA=DA,cA=(IA=bA(dA=(67108863&(iA[0|gA]|iA[gA+1|0]<<8|iA[gA+2|0]<<16|iA[gA+3|0]<<24))+cA|0,0,DI,0))+CA|0,CA=DA+aA|0,CA=IA>>>0>cA>>>0?CA+1|0:CA,aA=bA(fA=((iA[gA+6|0]|iA[gA+7|0]<<8|iA[gA+8|0]<<16|iA[gA+9|0]<<24)>>>4&67108863)+fA|0,0,mA,0),CA=DA+CA|0,CA=aA>>>0>(cA=aA+cA|0)>>>0?CA+1|0:CA,aA=bA(lA=((iA[gA+9|0]|iA[gA+10|0]<<8|iA[gA+11|0]<<16|iA[gA+12|0]<<24)>>>6|0)+lA|0,0,qA,0),CA=DA+CA|0,CA=aA>>>0>(cA=aA+cA|0)>>>0?CA+1|0:CA,aA=bA(UA=UA+uI+((iA[gA+12|0]|iA[gA+13|0]<<8|iA[gA+14|0]<<16|iA[gA+15|0]<<24)>>>8)|0,0,XA,0),CA=DA+CA|0,II=cA=aA+cA|0,cA=aA>>>0>cA>>>0?CA+1|0:CA,CA=bA(wA,0,mA,0),aA=DA,IA=bA(dA,0,$A,0),rA=DA+aA|0,rA=(CA=IA+CA|0)>>>0>>0?rA+1|0:rA,aA=(IA=bA(fA,0,qA,0))+CA|0,CA=DA+rA|0,CA=IA>>>0>aA>>>0?CA+1|0:CA,IA=bA(lA,0,XA,0),CA=DA+CA|0,CA=IA>>>0>(aA=IA+aA|0)>>>0?CA+1|0:CA,IA=bA(UA,0,AI,0),CA=DA+CA|0,cI=aA=IA+aA|0,aA=IA>>>0>aA>>>0?CA+1|0:CA,CA=bA(wA,0,qA,0),yA=DA,IA=(rA=bA(dA,0,mA,0))+CA|0,CA=DA+yA|0,CA=rA>>>0>IA>>>0?CA+1|0:CA,yA=bA(fA,0,XA,0),rA=DA+CA|0,rA=(IA=yA+IA|0)>>>0>>0?rA+1|0:rA,yA=bA(lA,0,AI,0),CA=DA+rA|0,CA=(IA=yA+IA|0)>>>0>>0?CA+1|0:CA,yA=bA(UA,0,eI,0),CA=DA+CA|0,hI=IA=yA+IA|0,IA=IA>>>0>>0?CA+1|0:CA,CA=bA(wA,0,XA,0),rA=DA,yA=(KA=bA(dA,0,qA,0))+CA|0,CA=DA+rA|0,CA=yA>>>0>>0?CA+1|0:CA,rA=bA(fA,0,AI,0),CA=DA+CA|0,CA=rA>>>0>(yA=rA+yA|0)>>>0?CA+1|0:CA,KA=bA(lA,0,eI,0),rA=DA+CA|0,rA=(yA=KA+yA|0)>>>0>>0?rA+1|0:rA,KA=bA(UA,0,rI,0),CA=DA+rA|0,CA=(yA=KA+yA|0)>>>0>>0?CA+1|0:CA,KA=yA,yA=CA,CA=bA(wA,0,AI,0),rA=DA,wA=(dA=bA(dA,0,XA,0))+CA|0,CA=DA+rA|0,CA=wA>>>0>>0?CA+1|0:CA,dA=bA(fA,0,eI,0),CA=DA+CA|0,CA=(wA=dA+wA|0)>>>0>>0?CA+1|0:CA,dA=bA(lA,0,rI,0),CA=DA+CA|0,CA=(wA=dA+wA|0)>>>0>>0?CA+1|0:CA,dA=bA(UA,0,PA,0),rA=DA+CA|0,rA=(wA=dA+wA|0)>>>0>>0?rA+1|0:rA,dA=wA,CA=yA,CA=(wA=(fA=(67108863&rA)<<6|wA>>>26)+KA|0)>>>0>>0?CA+1|0:CA,fA=wA,lA=(67108863&CA)<<6|wA>>>26,CA=IA,CA=(wA=lA+hI|0)>>>0>>0?CA+1|0:CA,lA=wA,rA=aA,UA=CA=(wA=(67108863&CA)<<6|wA>>>26)+cI|0,aA=(67108863&(rA=CA>>>0>>0?rA+1|0:rA))<<6|CA>>>26,CA=cA,dA=(67108863&fA)+((CA=eQ((67108863&((wA=aA+II|0)>>>0>>0?CA+1|0:CA))<<6|wA>>>26,5)+(67108863&dA)|0)>>>26|0)|0,fA=67108863&lA,lA=67108863&UA,UA=67108863&wA,cA=67108863&CA,gA=gA+16|0,!(tA=tA-(EA>>>0<16)|0)&(EA=EA-16|0)>>>0>15|tA;);QA[j+20>>2]=cA,QA[j+36>>2]=UA,QA[j+32>>2]=lA,QA[j+28>>2]=fA,QA[j+24>>2]=dA}function Jt(j,gA,EA,tA){j|=0,gA|=0;var CA=0;return CA=-1,(tA|=0)-65>>>0<4294967232|(EA|=0)>>>0>64||(EA&&gA?(RI=CA=RI-128|0,!gA|((tA&=255)-65&255)>>>0<=191|((EA&=255)-65&255)>>>0<=191?(HQ(),TB()):(SQ(j- -64|0,0,293),sA[j+56|0]=121,sA[j+57|0]=33,sA[j+58|0]=126,sA[j+59|0]=19,sA[j+60|0]=25,sA[j+61|0]=205,sA[j+62|0]=224,sA[j+63|0]=91,sA[j+48|0]=107,sA[j+49|0]=189,sA[j+50|0]=65,sA[j+51|0]=251,sA[j+52|0]=171,sA[j+53|0]=217,sA[j+54|0]=131,sA[j+55|0]=31,sA[j+40|0]=31,sA[j+41|0]=108,sA[j+42|0]=62,sA[j+43|0]=43,sA[j+44|0]=140,sA[j+45|0]=104,sA[j+46|0]=5,sA[j+47|0]=155,sA[j+32|0]=209,sA[j+33|0]=130,sA[j+34|0]=230,sA[j+35|0]=173,sA[j+36|0]=127,sA[j+37|0]=82,sA[j+38|0]=14,sA[j+39|0]=81,sA[j+24|0]=241,sA[j+25|0]=54,sA[j+26|0]=29,sA[j+27|0]=95,sA[j+28|0]=58,sA[j+29|0]=245,sA[j+30|0]=79,sA[j+31|0]=165,sA[j+16|0]=43,sA[j+17|0]=248,sA[j+18|0]=148,sA[j+19|0]=254,sA[j+20|0]=114,sA[j+21|0]=243,sA[j+22|0]=110,sA[j+23|0]=60,sA[j+8|0]=59,sA[j+9|0]=167,sA[j+10|0]=202,sA[j+11|0]=132,sA[j+12|0]=133,sA[j+13|0]=174,sA[j+14|0]=103,sA[j+15|0]=187,tA=-222443256^(EA<<8|tA),sA[0|j]=tA,sA[j+1|0]=tA>>>8,sA[j+2|0]=tA>>>16,sA[j+3|0]=tA>>>24,tA=EA>>>24^1779033703,sA[j+4|0]=tA,sA[j+5|0]=tA>>>8,sA[j+6|0]=tA>>>16,sA[j+7|0]=tA>>>24,SQ(EA+CA|0,0,EA<<24>>24>=0?128-EA|0:0),EA=UQ(CA,gA,EA),UQ(j+96|0,EA,128),gA=128+(iA[j+352|0]|iA[j+353|0]<<8|iA[j+354|0]<<16|iA[j+355|0]<<24)|0,sA[j+352|0]=gA,sA[j+353|0]=gA>>>8,sA[j+354|0]=gA>>>16,sA[j+355|0]=gA>>>24,oI(EA,128),RI=EA+128|0)):(((gA=255&tA)-65&255)>>>0<=191&&(HQ(),TB()),SQ(j- -64|0,0,293),sA[j+56|0]=121,sA[j+57|0]=33,sA[j+58|0]=126,sA[j+59|0]=19,sA[j+60|0]=25,sA[j+61|0]=205,sA[j+62|0]=224,sA[j+63|0]=91,sA[j+48|0]=107,sA[j+49|0]=189,sA[j+50|0]=65,sA[j+51|0]=251,sA[j+52|0]=171,sA[j+53|0]=217,sA[j+54|0]=131,sA[j+55|0]=31,sA[j+40|0]=31,sA[j+41|0]=108,sA[j+42|0]=62,sA[j+43|0]=43,sA[j+44|0]=140,sA[j+45|0]=104,sA[j+46|0]=5,sA[j+47|0]=155,sA[j+32|0]=209,sA[j+33|0]=130,sA[j+34|0]=230,sA[j+35|0]=173,sA[j+36|0]=127,sA[j+37|0]=82,sA[j+38|0]=14,sA[j+39|0]=81,sA[j+24|0]=241,sA[j+25|0]=54,sA[j+26|0]=29,sA[j+27|0]=95,sA[j+28|0]=58,sA[j+29|0]=245,sA[j+30|0]=79,sA[j+31|0]=165,sA[j+16|0]=43,sA[j+17|0]=248,sA[j+18|0]=148,sA[j+19|0]=254,sA[j+20|0]=114,sA[j+21|0]=243,sA[j+22|0]=110,sA[j+23|0]=60,sA[j+8|0]=59,sA[j+9|0]=167,sA[j+10|0]=202,sA[j+11|0]=132,sA[j+12|0]=133,sA[j+13|0]=174,sA[j+14|0]=103,sA[j+15|0]=187,gA^=-222443256,sA[0|j]=gA,sA[j+1|0]=gA>>>8,sA[j+2|0]=gA>>>16,sA[j+3|0]=gA>>>24,sA[j+4|0]=103,sA[j+5|0]=230,sA[j+6|0]=9,sA[j+7|0]=106),CA=0),0|CA}function xQ(j,gA,EA){var tA,CA,rA,wA,IA,aA,yA,dA,cA,lA,fA,UA=0,KA=0,qA=0,XA=0,mA=0,AI=0,$A=0,eI=0,rI=0,DI=0,uI=0,PA=0,II=0,cI=0,hI=0,fI=0,kI=0,SI=0,_I=0;UA=QA[gA+40>>2],KA=QA[gA+4>>2],XA=QA[gA+44>>2],mA=QA[gA+8>>2],AI=QA[gA+48>>2],$A=QA[gA+12>>2],eI=QA[gA+52>>2],rI=QA[gA+16>>2],DI=QA[gA+56>>2],uI=QA[gA+20>>2],PA=QA[gA+60>>2],II=QA[gA+24>>2],cI=QA[(qA=gA- -64|0)>>2],hI=QA[gA+28>>2],fI=QA[gA+68>>2],kI=QA[gA+32>>2],SI=QA[gA+72>>2],_I=QA[gA>>2],QA[j+36>>2]=QA[gA+36>>2]+QA[gA+76>>2],QA[j+32>>2]=kI+SI,QA[j+28>>2]=hI+fI,QA[j+24>>2]=II+cI,QA[j+20>>2]=uI+PA,QA[j+16>>2]=rI+DI,QA[j+12>>2]=$A+eI,QA[j+8>>2]=mA+AI,QA[j+4>>2]=KA+XA,QA[j>>2]=UA+_I,XA=QA[gA+40>>2],UA=QA[gA+4>>2],mA=QA[gA+44>>2],AI=QA[gA+8>>2],$A=QA[gA+48>>2],eI=QA[gA+12>>2],rI=QA[gA+52>>2],DI=QA[gA+16>>2],uI=QA[gA+56>>2],PA=QA[gA+20>>2],II=QA[gA+60>>2],cI=QA[gA+24>>2],qA=QA[qA>>2],KA=QA[gA+28>>2],hI=QA[gA+68>>2],fI=QA[gA+32>>2],kI=QA[gA+72>>2],SI=QA[gA>>2],QA[j+76>>2]=QA[gA+76>>2]-QA[gA+36>>2],QA[j+72>>2]=kI-fI,QA[j+68>>2]=hI-KA,QA[(KA=j- -64|0)>>2]=qA-cI,QA[j+60>>2]=II-PA,QA[j+56>>2]=uI-DI,QA[j+52>>2]=rI-eI,QA[j+48>>2]=$A-AI,QA[j+44>>2]=mA-UA,QA[(UA=j+40|0)>>2]=XA-SI,ZI(j+80|0,j,EA),ZI(UA,UA,EA+40|0),ZI(j+120|0,EA+120|0,gA+120|0),ZI(j,gA+80|0,EA+80|0),_I=QA[j+4>>2],rA=QA[j+8>>2],wA=QA[j+12>>2],IA=QA[j+16>>2],aA=QA[j+20>>2],yA=QA[j+24>>2],dA=QA[j+28>>2],cA=QA[j+32>>2],lA=QA[j+36>>2],gA=QA[UA>>2],EA=QA[j+80>>2],XA=QA[j+44>>2],mA=QA[j+84>>2],AI=QA[j+48>>2],$A=QA[j+88>>2],eI=QA[j+52>>2],rI=QA[j+92>>2],DI=QA[j+56>>2],uI=QA[j+96>>2],PA=QA[j+60>>2],II=QA[j+100>>2],qA=QA[KA>>2],cI=QA[j+104>>2],hI=QA[j+68>>2],fI=QA[j+108>>2],kI=QA[j+72>>2],SI=QA[j+112>>2],fA=QA[j>>2],tA=QA[j+76>>2],CA=QA[j+116>>2],QA[j+76>>2]=tA+CA,QA[j+72>>2]=kI+SI,QA[j+68>>2]=hI+fI,QA[KA>>2]=qA+cI,QA[j+60>>2]=PA+II,QA[j+56>>2]=DI+uI,QA[j+52>>2]=eI+rI,QA[j+48>>2]=AI+$A,QA[j+44>>2]=XA+mA,QA[UA>>2]=gA+EA,QA[j+36>>2]=CA-tA,QA[j+32>>2]=SI-kI,QA[j+28>>2]=fI-hI,QA[j+24>>2]=cI-qA,QA[j+20>>2]=II-PA,QA[j+16>>2]=uI-DI,QA[j+12>>2]=rI-eI,QA[j+8>>2]=$A-AI,QA[j+4>>2]=mA-XA,QA[j>>2]=EA-gA,gA=lA<<1,EA=QA[j+156>>2],QA[j+156>>2]=gA-EA,UA=cA<<1,KA=QA[j+152>>2],QA[j+152>>2]=UA-KA,XA=dA<<1,mA=QA[j+148>>2],QA[j+148>>2]=XA-mA,AI=yA<<1,$A=QA[j+144>>2],QA[j+144>>2]=AI-$A,eI=aA<<1,rI=QA[j+140>>2],QA[j+140>>2]=eI-rI,DI=IA<<1,uI=QA[j+136>>2],QA[j+136>>2]=DI-uI,PA=wA<<1,II=QA[j+132>>2],QA[j+132>>2]=PA-II,qA=rA<<1,cI=QA[j+128>>2],QA[j+128>>2]=qA-cI,hI=_I<<1,fI=QA[j+124>>2],QA[j+124>>2]=hI-fI,kI=fA<<1,SI=QA[j+120>>2],QA[j+120>>2]=kI-SI,QA[j+112>>2]=UA+KA,QA[j+108>>2]=XA+mA,QA[j+104>>2]=AI+$A,QA[j+100>>2]=eI+rI,QA[j+96>>2]=DI+uI,QA[j+92>>2]=PA+II,QA[j+88>>2]=qA+cI,QA[j+84>>2]=hI+fI,QA[j+80>>2]=kI+SI,QA[j+116>>2]=gA+EA}function Nr(j,gA,EA){var tA,CA,rA,wA,IA,aA,yA,dA,cA,lA,fA,UA=0,KA=0,qA=0,XA=0,mA=0,AI=0,$A=0,eI=0,rI=0,DI=0,uI=0,PA=0,II=0,cI=0,hI=0,fI=0,kI=0,SI=0,_I=0;UA=QA[gA+40>>2],KA=QA[gA+4>>2],XA=QA[gA+44>>2],mA=QA[gA+8>>2],AI=QA[gA+48>>2],$A=QA[gA+12>>2],eI=QA[gA+52>>2],rI=QA[gA+16>>2],DI=QA[gA+56>>2],uI=QA[gA+20>>2],PA=QA[gA+60>>2],II=QA[gA+24>>2],cI=QA[(qA=gA- -64|0)>>2],hI=QA[gA+28>>2],fI=QA[gA+68>>2],kI=QA[gA+32>>2],SI=QA[gA+72>>2],_I=QA[gA>>2],QA[j+36>>2]=QA[gA+36>>2]+QA[gA+76>>2],QA[j+32>>2]=kI+SI,QA[j+28>>2]=hI+fI,QA[j+24>>2]=II+cI,QA[j+20>>2]=uI+PA,QA[j+16>>2]=rI+DI,QA[j+12>>2]=$A+eI,QA[j+8>>2]=mA+AI,QA[j+4>>2]=KA+XA,QA[j>>2]=UA+_I,XA=QA[gA+40>>2],UA=QA[gA+4>>2],mA=QA[gA+44>>2],AI=QA[gA+8>>2],$A=QA[gA+48>>2],eI=QA[gA+12>>2],rI=QA[gA+52>>2],DI=QA[gA+16>>2],uI=QA[gA+56>>2],PA=QA[gA+20>>2],II=QA[gA+60>>2],cI=QA[gA+24>>2],qA=QA[qA>>2],KA=QA[gA+28>>2],hI=QA[gA+68>>2],fI=QA[gA+32>>2],kI=QA[gA+72>>2],SI=QA[gA>>2],QA[j+76>>2]=QA[gA+76>>2]-QA[gA+36>>2],QA[j+72>>2]=kI-fI,QA[j+68>>2]=hI-KA,QA[(KA=j- -64|0)>>2]=qA-cI,QA[j+60>>2]=II-PA,QA[j+56>>2]=uI-DI,QA[j+52>>2]=rI-eI,QA[j+48>>2]=$A-AI,QA[j+44>>2]=mA-UA,QA[(UA=j+40|0)>>2]=XA-SI,ZI(j+80|0,j,EA+40|0),ZI(UA,UA,EA),ZI(j+120|0,EA+120|0,gA+120|0),ZI(j,gA+80|0,EA+80|0),_I=QA[j+4>>2],rA=QA[j+8>>2],wA=QA[j+12>>2],IA=QA[j+16>>2],aA=QA[j+20>>2],yA=QA[j+24>>2],dA=QA[j+28>>2],cA=QA[j+32>>2],lA=QA[j+36>>2],gA=QA[UA>>2],EA=QA[j+80>>2],XA=QA[j+44>>2],mA=QA[j+84>>2],AI=QA[j+48>>2],$A=QA[j+88>>2],eI=QA[j+52>>2],rI=QA[j+92>>2],DI=QA[j+56>>2],uI=QA[j+96>>2],PA=QA[j+60>>2],II=QA[j+100>>2],qA=QA[KA>>2],cI=QA[j+104>>2],hI=QA[j+68>>2],fI=QA[j+108>>2],kI=QA[j+72>>2],SI=QA[j+112>>2],fA=QA[j>>2],tA=QA[j+76>>2],CA=QA[j+116>>2],QA[j+76>>2]=tA+CA,QA[j+72>>2]=kI+SI,QA[j+68>>2]=hI+fI,QA[KA>>2]=qA+cI,QA[j+60>>2]=PA+II,QA[j+56>>2]=DI+uI,QA[j+52>>2]=eI+rI,QA[j+48>>2]=AI+$A,QA[j+44>>2]=XA+mA,QA[UA>>2]=gA+EA,QA[j+36>>2]=CA-tA,QA[j+32>>2]=SI-kI,QA[j+28>>2]=fI-hI,QA[j+24>>2]=cI-qA,QA[j+20>>2]=II-PA,QA[j+16>>2]=uI-DI,QA[j+12>>2]=rI-eI,QA[j+8>>2]=$A-AI,QA[j+4>>2]=mA-XA,QA[j>>2]=EA-gA,gA=QA[j+156>>2],EA=lA<<1,QA[j+156>>2]=gA+EA,UA=QA[j+152>>2],KA=cA<<1,QA[j+152>>2]=UA+KA,XA=QA[j+148>>2],mA=dA<<1,QA[j+148>>2]=XA+mA,AI=QA[j+144>>2],$A=yA<<1,QA[j+144>>2]=AI+$A,eI=QA[j+140>>2],rI=aA<<1,QA[j+140>>2]=eI+rI,DI=QA[j+136>>2],uI=IA<<1,QA[j+136>>2]=DI+uI,PA=QA[j+132>>2],II=wA<<1,QA[j+132>>2]=PA+II,qA=QA[j+128>>2],cI=rA<<1,QA[j+128>>2]=qA+cI,hI=QA[j+124>>2],fI=_I<<1,QA[j+124>>2]=hI+fI,kI=QA[j+120>>2],SI=fA<<1,QA[j+120>>2]=kI+SI,QA[j+112>>2]=KA-UA,QA[j+108>>2]=mA-XA,QA[j+104>>2]=$A-AI,QA[j+100>>2]=rI-eI,QA[j+96>>2]=uI-DI,QA[j+92>>2]=II-PA,QA[j+88>>2]=cI-qA,QA[j+84>>2]=fI-hI,QA[j+80>>2]=SI-kI,QA[j+116>>2]=EA-gA}function So(j,gA,EA){var tA,CA,rA,wA,IA,aA,yA,dA,cA,lA,fA,UA=0,KA=0,qA=0,XA=0,mA=0,AI=0,$A=0,eI=0,rI=0,DI=0,uI=0,PA=0,II=0,cI=0,hI=0,fI=0,kI=0,SI=0,_I=0;UA=QA[gA+40>>2],KA=QA[gA+4>>2],XA=QA[gA+44>>2],mA=QA[gA+8>>2],AI=QA[gA+48>>2],$A=QA[gA+12>>2],eI=QA[gA+52>>2],rI=QA[gA+16>>2],DI=QA[gA+56>>2],uI=QA[gA+20>>2],PA=QA[gA+60>>2],II=QA[gA+24>>2],cI=QA[(qA=gA- -64|0)>>2],hI=QA[gA+28>>2],fI=QA[gA+68>>2],kI=QA[gA+32>>2],SI=QA[gA+72>>2],_I=QA[gA>>2],QA[j+36>>2]=QA[gA+36>>2]+QA[gA+76>>2],QA[j+32>>2]=kI+SI,QA[j+28>>2]=hI+fI,QA[j+24>>2]=II+cI,QA[j+20>>2]=uI+PA,QA[j+16>>2]=rI+DI,QA[j+12>>2]=$A+eI,QA[j+8>>2]=mA+AI,QA[j+4>>2]=KA+XA,QA[j>>2]=UA+_I,XA=QA[gA+40>>2],UA=QA[gA+4>>2],mA=QA[gA+44>>2],AI=QA[gA+8>>2],$A=QA[gA+48>>2],eI=QA[gA+12>>2],rI=QA[gA+52>>2],DI=QA[gA+16>>2],uI=QA[gA+56>>2],PA=QA[gA+20>>2],II=QA[gA+60>>2],cI=QA[gA+24>>2],qA=QA[qA>>2],KA=QA[gA+28>>2],hI=QA[gA+68>>2],fI=QA[gA+32>>2],kI=QA[gA+72>>2],SI=QA[gA>>2],QA[j+76>>2]=QA[gA+76>>2]-QA[gA+36>>2],QA[j+72>>2]=kI-fI,QA[j+68>>2]=hI-KA,QA[(KA=j- -64|0)>>2]=qA-cI,QA[j+60>>2]=II-PA,QA[j+56>>2]=uI-DI,QA[j+52>>2]=rI-eI,QA[j+48>>2]=$A-AI,QA[j+44>>2]=mA-UA,QA[(UA=j+40|0)>>2]=XA-SI,ZI(j+80|0,j,EA),ZI(UA,UA,EA+40|0),ZI(j+120|0,EA+80|0,gA+120|0),_I=QA[gA+80>>2],rA=QA[gA+84>>2],wA=QA[gA+88>>2],IA=QA[gA+92>>2],aA=QA[gA+96>>2],yA=QA[gA+100>>2],dA=QA[gA+104>>2],cA=QA[gA+108>>2],lA=QA[gA+112>>2],fA=QA[gA+116>>2],gA=QA[UA>>2],EA=QA[j+80>>2],XA=QA[j+44>>2],mA=QA[j+84>>2],AI=QA[j+48>>2],$A=QA[j+88>>2],eI=QA[j+52>>2],rI=QA[j+92>>2],DI=QA[j+56>>2],uI=QA[j+96>>2],PA=QA[j+60>>2],II=QA[j+100>>2],qA=QA[KA>>2],cI=QA[j+104>>2],hI=QA[j+68>>2],fI=QA[j+108>>2],kI=QA[j+72>>2],SI=QA[j+112>>2],tA=QA[j+76>>2],CA=QA[j+116>>2],QA[j+76>>2]=tA+CA,QA[j+72>>2]=kI+SI,QA[j+68>>2]=hI+fI,QA[KA>>2]=qA+cI,QA[j+60>>2]=PA+II,QA[j+56>>2]=DI+uI,QA[j+52>>2]=eI+rI,QA[j+48>>2]=AI+$A,QA[j+44>>2]=XA+mA,QA[UA>>2]=gA+EA,QA[j+36>>2]=CA-tA,QA[j+32>>2]=SI-kI,QA[j+28>>2]=fI-hI,QA[j+24>>2]=cI-qA,QA[j+20>>2]=II-PA,QA[j+16>>2]=uI-DI,QA[j+12>>2]=rI-eI,QA[j+8>>2]=$A-AI,QA[j+4>>2]=mA-XA,QA[j>>2]=EA-gA,gA=fA<<1,EA=QA[j+156>>2],QA[j+156>>2]=gA-EA,UA=lA<<1,KA=QA[j+152>>2],QA[j+152>>2]=UA-KA,XA=cA<<1,mA=QA[j+148>>2],QA[j+148>>2]=XA-mA,AI=dA<<1,$A=QA[j+144>>2],QA[j+144>>2]=AI-$A,eI=yA<<1,rI=QA[j+140>>2],QA[j+140>>2]=eI-rI,DI=aA<<1,uI=QA[j+136>>2],QA[j+136>>2]=DI-uI,PA=IA<<1,II=QA[j+132>>2],QA[j+132>>2]=PA-II,qA=wA<<1,cI=QA[j+128>>2],QA[j+128>>2]=qA-cI,hI=rA<<1,fI=QA[j+124>>2],QA[j+124>>2]=hI-fI,kI=_I<<1,SI=QA[j+120>>2],QA[j+120>>2]=kI-SI,QA[j+112>>2]=UA+KA,QA[j+108>>2]=XA+mA,QA[j+104>>2]=AI+$A,QA[j+100>>2]=eI+rI,QA[j+96>>2]=DI+uI,QA[j+92>>2]=PA+II,QA[j+88>>2]=qA+cI,QA[j+84>>2]=hI+fI,QA[j+80>>2]=kI+SI,QA[j+116>>2]=gA+EA}function Gr(j,gA){var EA,tA,CA,rA,wA,IA,aA,yA,dA,cA,lA,fA,UA,KA,qA=0,XA=0,mA=0,AI=0,$A=0,eI=0,rI=0,DI=0,uI=0,PA=0,II=0,cI=0,hI=0;UA=iA[gA+31|0],EA=iA[gA+30|0],tA=iA[gA+29|0],CA=iA[gA+6|0],rA=iA[gA+5|0],wA=iA[gA+4|0],IA=iA[gA+9|0],aA=iA[gA+8|0],yA=iA[gA+7|0],dA=iA[gA+12|0],II=iA[gA+11|0],cI=iA[gA+10|0],cA=iA[gA+15|0],hI=iA[gA+14|0],lA=iA[gA+13|0],rI=iA[gA+28|0],PA=iA[gA+27|0],DI=iA[gA+26|0],eI=iA[gA+25|0],AI=iA[gA+24|0],mA=iA[gA+23|0],KA=iA[0|gA]|iA[gA+1|0]<<8|iA[gA+2|0]<<16|iA[gA+3|0]<<24,$A=(XA=iA[gA+21|0])<<15,XA=qA=XA>>>17|0,uI=$A,uI|=($A=iA[gA+20|0])<<7,$A=(qA=$A>>>25|0)|XA,XA=(qA=iA[gA+22|0])>>>9|0,qA=qA<<23|uI,XA|=$A,fA=iA[gA+16|0]|iA[gA+17|0]<<8|iA[gA+18|0]<<16|iA[gA+19|0]<<24,gA=0,$A=qA,qA=(33554431&(gA=(uI=fA+16777216|0)>>>0<16777216?1:gA))<<7|uI>>>25,gA=(gA>>>25|0)+XA|0,qA=(XA=$A=$A+qA|0)>>>0>>0?gA+1|0:gA,gA=($A=XA+33554432|0)>>>0<33554432?qA+1|0:qA,QA[j+24>>2]=XA-(-67108864&$A),qA=(XA=mA>>>27|0)|AI>>>19|eI>>>11,XA=mA=(AI=eI<<21|(mA=AI<<13|mA<<5))+(XA=(67108863&(XA=gA))<<6|$A>>>26)|0,gA=qA,qA=(mA=AI+16777216|0)>>>0<16777216?gA+1|0:gA,QA[j+28>>2]=XA-(1040187392&mA),XA=(qA=(gA=qA)>>>25|0)+(XA=PA>>>20|DI>>>28|rI>>>12)|0,gA=XA=(qA=mA=(gA=(33554431&gA)<<7|mA>>>25)+(PA<<12|DI<<4|rI<<20)|0)>>>0>>0?XA+1|0:XA,mA=(rI=qA+33554432|0)>>>0<33554432?gA+1|0:gA,QA[j+32>>2]=qA-(-67108864&rI),XA=dA>>>13|(qA=II>>>21|cI>>>29),gA=(XA=(PA=16777216+(II=II<<11|cI<<3|dA<<19)|0)>>>0<16777216?XA+1|0:XA)>>>25|0,XA=(qA=AI=hI<<10|lA<<2|cA<<18)+(AI=(33554431&XA)<<7|PA>>>25)|0,qA=gA+(eI=hI>>>22|lA>>>30|cA>>>14)|0,gA=qA=XA>>>0>>0?qA+1|0:qA,AI=((67108863&(gA=(AI=XA+33554432|0)>>>0<33554432?gA+1|0:gA))<<6|(qA=AI)>>>26)+(DI=fA-(-33554432&uI)|0)|0,QA[j+20>>2]=AI,QA[j+16>>2]=XA-(-67108864&qA),qA=rA>>>18|wA>>>26|CA>>>10,XA=(qA=(DI=16777216+(cI=rA<<14|wA<<6|CA<<22)|0)>>>0<16777216?qA+1|0:qA)>>>25|0,qA=(gA=AI=aA<<13|yA<<5|IA<<21)+(AI=(33554431&qA)<<7|DI>>>25)|0,gA=XA+(eI=aA>>>19|yA>>>27|IA>>>11)|0,gA=qA>>>0>>0?gA+1|0:gA,XA=(eI=qA+33554432|0)>>>0<33554432?gA+1|0:gA,QA[j+8>>2]=qA-(-67108864&eI),rI=(mA=(67108863&mA)<<6|rI>>>26)+(hI=UA<<18&33292288|EA<<10|tA<<2)|0,gA=qA=EA>>>22|tA>>>30,qA=(mA=hI+16777216|0)>>>0<16777216?gA+1|0:gA,QA[j+36>>2]=rI-(33554432&mA),XA=II+((67108863&XA)<<6|eI>>>26)|0,QA[j+12>>2]=XA-(234881024&PA),AI=cI-(2113929216&DI)|0,XA=bA((33554431&(gA=qA))<<7|mA>>>25,qA=gA>>>25|0,19,0),gA=DA,XA=(qA=XA+KA|0)>>>0>>0?gA+1|0:gA,mA=((67108863&(XA=(gA=qA+33554432|0)>>>0<33554432?XA+1|0:XA))<<6|gA>>>26)+AI|0,QA[j+4>>2]=mA,QA[j>>2]=qA-(-67108864&gA)}function LQ(j,gA,EA,tA){var CA,rA=0,wA=0,IA=0,aA=0,yA=0,dA=0,cA=0,lA=0,fA=0,UA=0,KA=0,qA=0;if(RI=CA=RI-704|0,EA|tA)if(rA=(tA<<3|EA>>>29)+(wA=IA=QA[j+76>>2])|0,yA=(dA=QA[j+72>>2])+(aA=EA<<3)|0,QA[j+72>>2]=yA,rA=aA>>>0>yA>>>0?rA+1|0:rA,QA[j+76>>2]=rA,IA=QA[4+(aA=j- -64|0)>>2],IA=(cA=rA=(0|rA)==(0|wA)&yA>>>0>>0|rA>>>0>>0)>>>0>(rA=rA+QA[aA>>2]|0)>>>0?IA+1|0:IA,yA=(cA=tA>>>29|0)+rA|0,rA=IA,QA[aA>>2]=yA,QA[aA+4>>2]=yA>>>0>>0?rA+1|0:rA,(0|tA)==(0|(IA=cA=0-((rA=0)+((aA=127&((7&wA)<<29|dA>>>3))>>>0>128)|0)|0))&EA>>>0>=(yA=128-aA|0)>>>0|tA>>>0>IA>>>0){if(wA=0,IA=0,!rA&(127^aA)>>>0>=3|rA)for(qA=252&yA,dA=j+80|0;sA[(rA=wA+aA|0)+dA|0]=iA[gA+wA|0],sA[dA+(aA+(rA=1|wA)|0)|0]=iA[gA+rA|0],sA[dA+(aA+(rA=2|wA)|0)|0]=iA[gA+rA|0],sA[dA+(aA+(rA=3|wA)|0)|0]=iA[gA+rA|0],rA=IA,IA=(wA=wA+4|0)>>>0<4?rA+1|0:rA,rA=fA,fA=rA=(UA=UA+4|0)>>>0<4?rA+1|0:rA,(0|UA)!=(0|qA)|(0|KA)!=(0|rA););if(dA=rA=0,rA|(fA=3&yA))for(;sA[80+(j+(rA=wA+aA|0)|0)|0]=iA[gA+wA|0],rA=IA,IA=(wA=wA+1|0)?rA:rA+1|0,rA=KA,KA=rA=(lA=lA+1|0)?rA:rA+1|0,(0|fA)!=(0|lA)|(0|dA)!=(0|rA););if(lE(j,j+80|0,CA,wA=CA+640|0),gA=gA+yA|0,!(tA=tA-((EA>>>0>>0)+cA|0)|0)&(EA=EA-yA|0)>>>0>127|tA)for(;lE(j,gA,CA,wA),gA=gA+128|0,!(tA=tA-(EA>>>0<128)|0)&(EA=EA-128|0)>>>0>127|tA;);if(EA|tA){if(UA=3&EA,yA=0,lA=0,KA=0,wA=0,IA=0,!tA&EA>>>0>=4|tA)for(aA=-4&EA,dA=tA,fA=j+80|0,EA=0,tA=0;sA[wA+fA|0]=iA[gA+wA|0],sA[(rA=1|wA)+fA|0]=iA[gA+rA|0],sA[(rA=2|wA)+fA|0]=iA[gA+rA|0],sA[(rA=3|wA)+fA|0]=iA[gA+rA|0],rA=IA,IA=(wA=wA+4|0)>>>0<4?rA+1|0:rA,rA=tA,tA=rA=(EA=EA+4|0)>>>0<4?rA+1|0:rA,(0|EA)!=(0|aA)|(0|dA)!=(0|rA););if(yA|UA)for(;sA[80+(j+wA|0)|0]=iA[gA+wA|0],IA=(wA=wA+1|0)?IA:IA+1|0,rA=KA,KA=rA=(lA=lA+1|0)?rA:rA+1|0,(0|lA)!=(0|UA)|(0|yA)!=(0|rA););}oI(CA,704)}else{if(wA=0,IA=0,!tA&EA>>>0>=4|tA)for(yA=-4&EA,dA=tA,tA=j+80|0;sA[tA+(rA=wA+aA|0)|0]=iA[gA+wA|0],sA[tA+(cA=aA+(rA=1|wA)|0)|0]=iA[gA+rA|0],sA[tA+(cA=aA+(rA=2|wA)|0)|0]=iA[gA+rA|0],sA[tA+(cA=aA+(rA=3|wA)|0)|0]=iA[gA+rA|0],rA=IA,IA=(wA=wA+4|0)>>>0<4?rA+1|0:rA,rA=fA,fA=rA=(UA=UA+4|0)>>>0<4?rA+1|0:rA,(0|yA)!=(0|UA)|(0|dA)!=(0|rA););if((EA&=3)|(tA=0))for(;sA[80+(j+(rA=wA+aA|0)|0)|0]=iA[gA+wA|0],IA=(wA=wA+1|0)?IA:IA+1|0,rA=KA,KA=rA=(lA=lA+1|0)?rA:rA+1|0,(0|EA)!=(0|lA)|(0|tA)!=(0|rA););}return RI=CA+704|0,0}function pE(j,gA){var EA,tA,CA,rA,wA=0,IA=0,aA=0,yA=0,dA=0,cA=0;for(RI=EA=RI-480|0;aA=(IA=EA+288|0)+(wA<<1)|0,yA=iA[gA+wA|0],sA[aA+1|0]=yA>>>4,sA[0|aA]=15&yA,IA=IA+((aA=1|wA)<<1)|0,aA=iA[gA+aA|0],sA[IA+1|0]=aA>>>4,sA[0|IA]=15&aA,(0|(wA=wA+2|0))!=32;);for(gA=0;wA=8+(IA=(wA=gA)+iA[0|(gA=(EA+288|0)+dA|0)]|0)|0,sA[0|gA]=IA-(240&wA),wA=8+(IA=iA[gA+1|0]+(wA<<24>>24>>4)|0)|0,sA[gA+1|0]=IA-(240&wA),wA=8+(IA=iA[gA+2|0]+(wA<<24>>24>>4)|0)|0,sA[gA+2|0]=IA-(240&wA),gA=wA<<24>>24>>4,(0|(dA=dA+3|0))!=63;);for(sA[EA+351|0]=iA[EA+351|0]+gA,QA[j+32>>2]=0,QA[j+36>>2]=0,QA[j+24>>2]=0,QA[j+28>>2]=0,QA[j+16>>2]=0,QA[j+20>>2]=0,QA[j+8>>2]=0,QA[j+12>>2]=0,QA[j>>2]=0,QA[j+4>>2]=0,QA[j+44>>2]=0,QA[j+48>>2]=0,QA[(gA=j+40|0)>>2]=1,QA[j+52>>2]=0,QA[j+56>>2]=0,QA[j+60>>2]=0,QA[j+64>>2]=0,QA[j+68>>2]=0,QA[j+72>>2]=0,QA[j+76>>2]=0,QA[j+80>>2]=1,SQ(j+84|0,0,76),CA=j+120|0,dA=j+80|0,IA=EA+208|0,tA=EA+168|0,aA=EA+248|0,wA=1;Fr(cA=EA+8|0,wA>>>1|0,sA[(EA+288|0)+wA|0]),So(yA=EA+128|0,j,cA),ZI(j,yA,aA),ZI(gA,tA,IA),ZI(dA,IA,aA),ZI(CA,yA,tA),cA=wA>>>0<62,wA=wA+2|0,cA;);for(wA=QA[j+36>>2],QA[EA+392>>2]=QA[j+32>>2],QA[EA+396>>2]=wA,wA=QA[j+28>>2],QA[EA+384>>2]=QA[j+24>>2],QA[EA+388>>2]=wA,wA=QA[j+20>>2],QA[EA+376>>2]=QA[j+16>>2],QA[EA+380>>2]=wA,wA=QA[j+12>>2],QA[EA+368>>2]=QA[j+8>>2],QA[EA+372>>2]=wA,wA=QA[j+4>>2],QA[EA+360>>2]=QA[j>>2],QA[EA+364>>2]=wA,wA=QA[gA+12>>2],QA[EA+408>>2]=QA[gA+8>>2],QA[EA+412>>2]=wA,wA=QA[gA+20>>2],QA[EA+416>>2]=QA[gA+16>>2],QA[EA+420>>2]=wA,wA=QA[gA+28>>2],QA[EA+424>>2]=QA[gA+24>>2],QA[EA+428>>2]=wA,wA=QA[gA+36>>2],QA[EA+432>>2]=QA[gA+32>>2],QA[EA+436>>2]=wA,wA=QA[gA+4>>2],QA[EA+400>>2]=QA[gA>>2],QA[EA+404>>2]=wA,wA=QA[dA+12>>2],QA[EA+448>>2]=QA[dA+8>>2],QA[EA+452>>2]=wA,wA=QA[dA+20>>2],QA[EA+456>>2]=QA[dA+16>>2],QA[EA+460>>2]=wA,wA=QA[dA+28>>2],QA[EA+464>>2]=QA[dA+24>>2],QA[EA+468>>2]=wA,wA=QA[dA+36>>2],QA[EA+472>>2]=QA[dA+32>>2],QA[EA+476>>2]=wA,wA=QA[dA+4>>2],QA[EA+440>>2]=QA[dA>>2],QA[EA+444>>2]=wA,kC(yA,wA=EA+360|0),ZI(wA,yA,aA),ZI(cA=EA+400|0,tA,IA),ZI(rA=EA+440|0,IA,aA),kC(yA,wA),ZI(wA,yA,aA),ZI(cA,tA,IA),ZI(rA,IA,aA),kC(yA,wA),ZI(wA,yA,aA),ZI(cA,tA,IA),ZI(rA,IA,aA),kC(yA,wA),ZI(j,yA,aA),ZI(gA,tA,IA),ZI(dA,IA,aA),ZI(CA,yA,tA),wA=0;Fr(cA=EA+8|0,wA>>>1|0,sA[(EA+288|0)+wA|0]),So(yA=EA+128|0,j,cA),ZI(j,yA,aA),ZI(gA,tA,IA),ZI(dA,IA,aA),ZI(CA,yA,tA),yA=wA>>>0<62,wA=wA+2|0,yA;);RI=EA+480|0}function dE(j,gA,EA){var tA=0,CA=0,rA=0,wA=0,IA=0,aA=0,yA=0,dA=0,cA=0,lA=0,fA=0,UA=0,KA=0,qA=0,XA=0,mA=0,AI=0,$A=0,eI=0,rI=0;for(CA=2036477234,wA=857760878,tA=1634760805,aA=1797285236,rA=iA[gA+12|0]|iA[gA+13|0]<<8|iA[gA+14|0]<<16|iA[gA+15|0]<<24,cA=iA[gA+8|0]|iA[gA+9|0]<<8|iA[gA+10|0]<<16|iA[gA+11|0]<<24,IA=iA[gA+4|0]|iA[gA+5|0]<<8|iA[gA+6|0]<<16|iA[gA+7|0]<<24,lA=iA[EA+28|0]|iA[EA+29|0]<<8|iA[EA+30|0]<<16|iA[EA+31|0]<<24,yA=iA[EA+24|0]|iA[EA+25|0]<<8|iA[EA+26|0]<<16|iA[EA+27|0]<<24,AI=iA[EA+20|0]|iA[EA+21|0]<<8|iA[EA+22|0]<<16|iA[EA+23|0]<<24,fA=iA[EA+16|0]|iA[EA+17|0]<<8|iA[EA+18|0]<<16|iA[EA+19|0]<<24,UA=iA[EA+12|0]|iA[EA+13|0]<<8|iA[EA+14|0]<<16|iA[EA+15|0]<<24,KA=iA[EA+8|0]|iA[EA+9|0]<<8|iA[EA+10|0]<<16|iA[EA+11|0]<<24,qA=iA[EA+4|0]|iA[EA+5|0]<<8|iA[EA+6|0]<<16|iA[EA+7|0]<<24,gA=iA[0|gA]|iA[gA+1|0]<<8|iA[gA+2|0]<<16|iA[gA+3|0]<<24,EA=iA[0|EA]|iA[EA+1|0]<<8|iA[EA+2|0]<<16|iA[EA+3|0]<<24;dA=EA,EA=pI((XA=gA)^(gA=EA+tA|0),16),dA=fA=pI(dA^(tA=EA+fA|0),12),$A=pI((XA=gA+fA|0)^EA,8),gA=pI(dA^(fA=$A+tA|0),7),tA=UA,UA=pI((EA=aA+UA|0)^rA,16),tA=pI(tA^(lA=UA+lA|0),12),rA=KA,aA=pI((CA=CA+KA|0)^cA,16),rA=pI(rA^(KA=aA+yA|0),12),yA=pI((CA=rA+CA|0)^aA,8),EA=pI(yA^(aA=gA+(mA=EA+tA|0)|0),16),cA=pI((wA=wA+qA|0)^IA,16),qA=pI((IA=cA+AI|0)^qA,12),dA=gA,gA=pI((wA=wA+qA|0)^cA,8),dA=pI(dA^(IA=EA+(eI=gA+IA|0)|0),12),cA=pI(EA^(aA=dA+aA|0),8),EA=pI((AI=cA+IA|0)^dA,7),dA=CA,CA=tA,mA=pI(UA^mA,8),CA=pI(CA^(tA=mA+lA|0),7),UA=pI((IA=dA+CA|0)^gA,16),lA=pI((gA=UA+fA|0)^CA,12),IA=pI(UA^(CA=lA+IA|0),8),UA=pI((fA=gA+IA|0)^lA,7),gA=pI((gA=rA)^(rA=yA+KA|0),7),KA=pI((wA=gA+wA|0)^$A,16),yA=pI(gA^(tA=KA+tA|0),12),gA=pI(KA^(wA=yA+wA|0),8),KA=pI((lA=tA+gA|0)^yA,7),dA=rA,tA=pI(qA^eI,7),yA=pI((rA=tA+XA|0)^mA,16),XA=pI(tA^(qA=dA+yA|0),12),rA=pI(yA^(tA=XA+rA|0),8),qA=pI((yA=qA+rA|0)^XA,7),(0|(rI=rI+1|0))!=10;);sA[0|j]=tA,sA[j+1|0]=tA>>>8,sA[j+2|0]=tA>>>16,sA[j+3|0]=tA>>>24,sA[j+28|0]=rA,sA[j+29|0]=rA>>>8,sA[j+30|0]=rA>>>16,sA[j+31|0]=rA>>>24,sA[j+24|0]=cA,sA[j+25|0]=cA>>>8,sA[j+26|0]=cA>>>16,sA[j+27|0]=cA>>>24,sA[j+20|0]=IA,sA[j+21|0]=IA>>>8,sA[j+22|0]=IA>>>16,sA[j+23|0]=IA>>>24,sA[j+16|0]=gA,sA[j+17|0]=gA>>>8,sA[j+18|0]=gA>>>16,sA[j+19|0]=gA>>>24,sA[j+12|0]=aA,sA[j+13|0]=aA>>>8,sA[j+14|0]=aA>>>16,sA[j+15|0]=aA>>>24,sA[j+8|0]=CA,sA[j+9|0]=CA>>>8,sA[j+10|0]=CA>>>16,sA[j+11|0]=CA>>>24,sA[j+4|0]=wA,sA[j+5|0]=wA>>>8,sA[j+6|0]=wA>>>16,sA[j+7|0]=wA>>>24}function Uo(j,gA,EA){var tA=0,CA=0,rA=0,wA=0,IA=0,aA=0,yA=0,dA=0,cA=0,lA=0,fA=0,UA=0,KA=0,qA=0,XA=0,mA=0,AI=0,$A=0,eI=0,rI=0;for(tA=1797285236,yA=2036477234,dA=857760878,CA=1634760805,rA=iA[gA+12|0]|iA[gA+13|0]<<8|iA[gA+14|0]<<16|iA[gA+15|0]<<24,IA=iA[gA+8|0]|iA[gA+9|0]<<8|iA[gA+10|0]<<16|iA[gA+11|0]<<24,wA=iA[gA+4|0]|iA[gA+5|0]<<8|iA[gA+6|0]<<16|iA[gA+7|0]<<24,XA=iA[EA+28|0]|iA[EA+29|0]<<8|iA[EA+30|0]<<16|iA[EA+31|0]<<24,qA=iA[EA+24|0]|iA[EA+25|0]<<8|iA[EA+26|0]<<16|iA[EA+27|0]<<24,mA=20,UA=iA[EA+20|0]|iA[EA+21|0]<<8|iA[EA+22|0]<<16|iA[EA+23|0]<<24,KA=iA[EA+16|0]|iA[EA+17|0]<<8|iA[EA+18|0]<<16|iA[EA+19|0]<<24,cA=iA[EA+12|0]|iA[EA+13|0]<<8|iA[EA+14|0]<<16|iA[EA+15|0]<<24,lA=iA[EA+8|0]|iA[EA+9|0]<<8|iA[EA+10|0]<<16|iA[EA+11|0]<<24,fA=iA[EA+4|0]|iA[EA+5|0]<<8|iA[EA+6|0]<<16|iA[EA+7|0]<<24,gA=iA[0|gA]|iA[gA+1|0]<<8|iA[gA+2|0]<<16|iA[gA+3|0]<<24,EA=iA[0|EA]|iA[EA+1|0]<<8|iA[EA+2|0]<<16|iA[EA+3|0]<<24;aA=pI(EA+dA|0,7)^rA,AI=pI(aA+dA|0,9)^qA,cA=pI(CA+UA|0,7)^cA,$A=pI(cA+CA|0,9)^IA,eI=pI($A+cA|0,13)^UA,lA=pI(tA+KA|0,7)^lA,wA=pI(lA+tA|0,9)^wA,IA=pI(wA+lA|0,13)^KA,tA=pI(wA+IA|0,18)^tA,rA=pI(gA+yA|0,7)^XA,UA=eI^pI(tA+rA|0,7),qA=AI^pI(UA+tA|0,9),XA=pI(UA+qA|0,13)^rA,tA=pI(qA+XA|0,18)^tA,fA=pI(rA+yA|0,9)^fA,rI=pI(fA+rA|0,13)^gA,gA=pI(rI+fA|0,18)^yA,KA=pI(gA+aA|0,7)^IA,IA=pI(KA+gA|0,9)^$A,rA=pI(IA+KA|0,13)^aA,yA=pI(rA+IA|0,18)^gA,aA=pI(aA+AI|0,13)^EA,EA=pI(aA+AI|0,18)^dA,gA=pI(EA+cA|0,7)^rI,wA=pI(gA+EA|0,9)^wA,cA=pI(gA+wA|0,13)^cA,dA=pI(wA+cA|0,18)^EA,CA=pI($A+eI|0,18)^CA,EA=pI(CA+lA|0,7)^aA,fA=pI(EA+CA|0,9)^fA,lA=pI(EA+fA|0,13)^lA,CA=pI(fA+lA|0,18)^CA,aA=mA>>>0>2,mA=mA-2|0,aA;);return sA[0|j]=CA,sA[j+1|0]=CA>>>8,sA[j+2|0]=CA>>>16,sA[j+3|0]=CA>>>24,sA[j+28|0]=rA,sA[j+29|0]=rA>>>8,sA[j+30|0]=rA>>>16,sA[j+31|0]=rA>>>24,sA[j+24|0]=IA,sA[j+25|0]=IA>>>8,sA[j+26|0]=IA>>>16,sA[j+27|0]=IA>>>24,sA[j+20|0]=wA,sA[j+21|0]=wA>>>8,sA[j+22|0]=wA>>>16,sA[j+23|0]=wA>>>24,sA[j+16|0]=gA,sA[j+17|0]=gA>>>8,sA[j+18|0]=gA>>>16,sA[j+19|0]=gA>>>24,sA[j+12|0]=tA,sA[j+13|0]=tA>>>8,sA[j+14|0]=tA>>>16,sA[j+15|0]=tA>>>24,sA[j+8|0]=yA,sA[j+9|0]=yA>>>8,sA[j+10|0]=yA>>>16,sA[j+11|0]=yA>>>24,sA[j+4|0]=dA,sA[j+5|0]=dA>>>8,sA[j+6|0]=dA>>>16,sA[j+7|0]=dA>>>24,0}function mo(j,gA){var EA,tA,CA=0,rA=0,wA=0,IA=0;RI=EA=RI-288|0,rA=40+((CA=QA[j+32>>2]>>>3&63)+j|0)|0,CA>>>0>=56?(UQ(rA,34224,64-CA|0),hE(j,j+40|0,EA,EA+256|0),QA[j+88>>2]=0,QA[j+92>>2]=0,QA[j+80>>2]=0,QA[j+84>>2]=0,QA[j+72>>2]=0,QA[j+76>>2]=0,QA[(CA=j- -64|0)>>2]=0,QA[CA+4>>2]=0,QA[j+56>>2]=0,QA[j+60>>2]=0,QA[j+48>>2]=0,QA[j+52>>2]=0,QA[j+40>>2]=0,QA[j+44>>2]=0):UQ(rA,34224,56-CA|0),wA=(CA=16711680&(rA=QA[j+32>>2]))>>>8|0,IA=CA<<24,tA=(CA=-16777216&rA)>>>24|0,CA=(IA|=CA<<8)|-16777216&((255&(CA=QA[j+36>>2]))<<24|rA>>>8)|16711680&((16777215&CA)<<8|rA>>>24)|CA>>>8&65280|CA>>>24,sA[j+96|0]=CA,sA[j+97|0]=CA>>>8,sA[j+98|0]=CA>>>16,sA[j+99|0]=CA>>>24,CA=(CA=wA|tA|rA<<24|(65280&rA)<<8)|(wA=0)|wA,sA[j+100|0]=CA,sA[j+101|0]=CA>>>8,sA[j+102|0]=CA>>>16,sA[j+103|0]=CA>>>24,hE(j,j+40|0,EA,EA+256|0),CA=(CA=QA[j>>2])<<24|(65280&CA)<<8|CA>>>8&65280|CA>>>24,sA[0|gA]=CA,sA[gA+1|0]=CA>>>8,sA[gA+2|0]=CA>>>16,sA[gA+3|0]=CA>>>24,CA=(CA=QA[j+4>>2])<<24|(65280&CA)<<8|CA>>>8&65280|CA>>>24,sA[gA+4|0]=CA,sA[gA+5|0]=CA>>>8,sA[gA+6|0]=CA>>>16,sA[gA+7|0]=CA>>>24,CA=(CA=QA[j+8>>2])<<24|(65280&CA)<<8|CA>>>8&65280|CA>>>24,sA[gA+8|0]=CA,sA[gA+9|0]=CA>>>8,sA[gA+10|0]=CA>>>16,sA[gA+11|0]=CA>>>24,CA=(CA=QA[j+12>>2])<<24|(65280&CA)<<8|CA>>>8&65280|CA>>>24,sA[gA+12|0]=CA,sA[gA+13|0]=CA>>>8,sA[gA+14|0]=CA>>>16,sA[gA+15|0]=CA>>>24,CA=(CA=QA[j+16>>2])<<24|(65280&CA)<<8|CA>>>8&65280|CA>>>24,sA[gA+16|0]=CA,sA[gA+17|0]=CA>>>8,sA[gA+18|0]=CA>>>16,sA[gA+19|0]=CA>>>24,CA=(CA=QA[j+20>>2])<<24|(65280&CA)<<8|CA>>>8&65280|CA>>>24,sA[gA+20|0]=CA,sA[gA+21|0]=CA>>>8,sA[gA+22|0]=CA>>>16,sA[gA+23|0]=CA>>>24,CA=(CA=QA[j+24>>2])<<24|(65280&CA)<<8|CA>>>8&65280|CA>>>24,sA[gA+24|0]=CA,sA[gA+25|0]=CA>>>8,sA[gA+26|0]=CA>>>16,sA[gA+27|0]=CA>>>24,CA=(CA=QA[j+28>>2])<<24|(65280&CA)<<8|CA>>>8&65280|CA>>>24,sA[gA+28|0]=CA,sA[gA+29|0]=CA>>>8,sA[gA+30|0]=CA>>>16,sA[gA+31|0]=CA>>>24,oI(EA,288),oI(j,104),RI=EA+288|0}function Ht(j,gA,EA){var tA,CA=0,rA=0,wA=0,IA=0,aA=0,yA=0,dA=0,cA=0,lA=0,fA=0,UA=0,KA=0;if(RI=tA=RI-288|0,EA)if(yA=(CA=QA[j+36>>2])+(EA>>>29|0)|0,lA=(wA=QA[j+32>>2])+(IA=EA<<3)|0,QA[j+32>>2]=lA,QA[j+36>>2]=IA>>>0>lA>>>0?yA+1|0:yA,!0&(IA=64-(yA=63&((7&CA)<<29|wA>>>3))|0)>>>0<=EA>>>0){if(CA=0,wA=0,(63^yA)>>>0>=3)for(KA=124&IA,lA=j+40|0;sA[(CA+yA|0)+lA|0]=iA[gA+CA|0],sA[(yA+(UA=1|CA)|0)+lA|0]=iA[gA+UA|0],sA[(yA+(UA=2|CA)|0)+lA|0]=iA[gA+UA|0],sA[(yA+(UA=3|CA)|0)+lA|0]=iA[gA+UA|0],wA=(CA=CA+4|0)>>>0<4?wA+1|0:wA,(rA=(fA=fA+4|0)>>>0<4?rA+1|0:rA)|(0|fA)!=(0|KA););if(rA=3&IA)for(;sA[40+((CA+yA|0)+j|0)|0]=iA[gA+CA|0],wA=(CA=CA+1|0)?wA:wA+1|0,(dA=(cA=cA+1|0)?dA:dA+1|0)|(0|rA)!=(0|cA););if(hE(j,j+40|0,tA,dA=tA+256|0),gA=gA+IA|0,!(rA=0-((EA>>>0>>0)+aA|0)|0)&(EA=EA-IA|0)>>>0>63|rA)for(;hE(j,gA,tA,dA),gA=gA- -64|0,rA=rA-1|0,!(rA=(EA=EA+-64|0)>>>0<4294967232?rA+1|0:rA)&EA>>>0>63|rA;);if(EA|rA){if(fA=3&EA,cA=0,dA=0,CA=0,wA=0,!rA&EA>>>0>=4|rA)for(lA=-4&EA,yA=rA,IA=j+40|0,EA=0,rA=0;sA[CA+IA|0]=iA[gA+CA|0],sA[(aA=1|CA)+IA|0]=iA[gA+aA|0],sA[(aA=2|CA)+IA|0]=iA[gA+aA|0],sA[(aA=3|CA)+IA|0]=iA[gA+aA|0],wA=(CA=CA+4|0)>>>0<4?wA+1|0:wA,(0|(EA=EA+4|0))!=(0|lA)|(0|(rA=EA>>>0<4?rA+1|0:rA))!=(0|yA););if(fA)for(;sA[40+(j+CA|0)|0]=iA[gA+CA|0],wA=(CA=CA+1|0)?wA:wA+1|0,(dA=(cA=cA+1|0)?dA:dA+1|0)|(0|cA)!=(0|fA););}oI(tA,288)}else{if(CA=0,wA=0,EA>>>0>=4)for(lA=-4&EA,IA=j+40|0;sA[(CA+yA|0)+IA|0]=iA[gA+CA|0],sA[(yA+(aA=1|CA)|0)+IA|0]=iA[gA+aA|0],sA[(yA+(aA=2|CA)|0)+IA|0]=iA[gA+aA|0],sA[(yA+(aA=3|CA)|0)+IA|0]=iA[gA+aA|0],wA=(CA=CA+4|0)>>>0<4?wA+1|0:wA,(rA=(fA=fA+4|0)>>>0<4?rA+1|0:rA)|(0|lA)!=(0|fA););if(EA&=3)for(;sA[40+((CA+yA|0)+j|0)|0]=iA[gA+CA|0],wA=(CA=CA+1|0)?wA:wA+1|0,(dA=(cA=cA+1|0)?dA:dA+1|0)|(0|EA)!=(0|cA););}RI=tA+288|0}function fE(j,gA,EA){var tA,CA=0,rA=0,wA=0,IA=0,aA=0,yA=0,dA=0,cA=0;if(RI=tA=RI-96|0,EA>>>0>=65&&(Ko(j),Ht(j,gA,EA),mo(j,tA),EA=32,gA=tA),Ko(j),QA[tA+88>>2]=909522486,QA[tA+92>>2]=909522486,QA[tA+80>>2]=909522486,QA[tA+84>>2]=909522486,QA[tA+72>>2]=909522486,QA[tA+76>>2]=909522486,QA[(wA=dA=tA- -64|0)>>2]=909522486,QA[wA+4>>2]=909522486,QA[tA+56>>2]=909522486,QA[tA+60>>2]=909522486,QA[tA+48>>2]=909522486,QA[tA+52>>2]=909522486,QA[tA+40>>2]=909522486,QA[tA+44>>2]=909522486,QA[tA+32>>2]=909522486,QA[tA+36>>2]=909522486,EA){if(EA>>>0>=4)for(IA=124&EA;sA[0|(rA=(wA=tA+32|0)+CA|0)]=iA[0|rA]^iA[gA+CA|0],sA[0|(cA=(rA=1|CA)+wA|0)]=iA[0|cA]^iA[gA+rA|0],sA[0|(cA=(rA=2|CA)+wA|0)]=iA[0|cA]^iA[gA+rA|0],sA[0|(rA=(rA=wA)+(wA=3|CA)|0)]=iA[0|rA]^iA[gA+wA|0],CA=CA+4|0,(0|IA)!=(0|(aA=aA+4|0)););if(aA=3&EA)for(;sA[0|(wA=(tA+32|0)+CA|0)]=iA[0|wA]^iA[gA+CA|0],CA=CA+1|0,(0|aA)!=(0|(yA=yA+1|0)););}if(Ht(j,tA+32|0,64),Ko(wA=j+104|0),QA[tA+88>>2]=1549556828,QA[tA+92>>2]=1549556828,QA[tA+80>>2]=1549556828,QA[tA+84>>2]=1549556828,QA[tA+72>>2]=1549556828,QA[tA+76>>2]=1549556828,QA[dA>>2]=1549556828,QA[dA+4>>2]=1549556828,QA[tA+56>>2]=1549556828,QA[tA+60>>2]=1549556828,QA[tA+48>>2]=1549556828,QA[tA+52>>2]=1549556828,QA[tA+40>>2]=1549556828,QA[tA+44>>2]=1549556828,QA[tA+32>>2]=1549556828,QA[tA+36>>2]=1549556828,EA){if(yA=0,CA=0,EA>>>0>=4)for(dA=124&EA,aA=0;sA[0|(IA=(j=tA+32|0)+CA|0)]=iA[0|IA]^iA[gA+CA|0],sA[0|(rA=(IA=1|CA)+j|0)]=iA[0|rA]^iA[gA+IA|0],sA[0|(rA=(IA=2|CA)+j|0)]=iA[0|rA]^iA[gA+IA|0],sA[0|(IA=(rA=j)+(j=3|CA)|0)]=iA[0|IA]^iA[j+gA|0],CA=CA+4|0,(0|dA)!=(0|(aA=aA+4|0)););if(j=3&EA)for(;sA[0|(EA=(tA+32|0)+CA|0)]=iA[0|EA]^iA[gA+CA|0],CA=CA+1|0,(0|j)!=(0|(yA=yA+1|0)););}return Ht(wA,j=tA+32|0,64),oI(j,64),oI(tA,32),RI=tA+96|0,0}function kr(j,gA,EA,tA,CA,rA,wA){var IA=0,aA=0,yA=0,dA=0,cA=0,lA=0,fA=0;if(gA-65>>>0<4294967232|wA>>>0>64)j=-1;else{lA=IA=RI,RI=IA=IA-512&-64;A:{g:if(!(!(!(tA|CA)|EA)|!j|((aA=255&gA)-65&255)>>>0<=191|!(!(gA=255&wA)||rA)|gA>>>0>=65)){if(gA){if(!rA)break g;SQ(IA- -64|0,0,293),QA[IA+56>>2]=327033209,QA[IA+60>>2]=1541459225,QA[IA+48>>2]=-79577749,QA[IA+52>>2]=528734635,QA[IA+40>>2]=725511199,QA[IA+44>>2]=-1694144372,QA[IA+32>>2]=-1377402159,QA[IA+36>>2]=1359893119,QA[IA+24>>2]=1595750129,QA[IA+28>>2]=-1521486534,QA[IA+16>>2]=-23791573,QA[IA+20>>2]=1013904242,QA[IA+8>>2]=-2067093701,QA[IA+12>>2]=-1150833019,QA[IA>>2]=-222443256^(gA<<8|aA),QA[IA+4>>2]=gA>>>24^1779033703,SQ((wA=IA+384|0)+gA|0,0,128-gA|0),UQ(wA,rA,gA),UQ(IA+96|0,wA,128),QA[IA+352>>2]=128,oI(wA,128),gA=128}else SQ(IA- -64|0,0,293),QA[IA+56>>2]=327033209,QA[IA+60>>2]=1541459225,QA[IA+48>>2]=-79577749,QA[IA+52>>2]=528734635,QA[IA+40>>2]=725511199,QA[IA+44>>2]=-1694144372,QA[IA+32>>2]=-1377402159,QA[IA+36>>2]=1359893119,QA[IA+24>>2]=1595750129,QA[IA+28>>2]=-1521486534,QA[IA+16>>2]=-23791573,QA[IA+20>>2]=1013904242,QA[IA+8>>2]=-2067093701,QA[IA+12>>2]=-1150833019,QA[IA>>2]=-222443256^aA,QA[IA+4>>2]=1779033703,gA=0;B:if(tA|CA)for(fA=IA+224|0,yA=IA+96|0;;){if(wA=gA+yA|0,!CA&tA>>>0<=(rA=256-gA|0)>>>0){UQ(wA,EA,tA),QA[IA+352>>2]=tA+QA[IA+352>>2];break B}if(UQ(wA,EA,rA),QA[IA+352>>2]=rA+QA[IA+352>>2],dA=gA=QA[IA+68>>2],gA=(cA=(wA=QA[IA+64>>2])+128|0)>>>0<128?gA+1|0:gA,QA[IA+64>>2]=cA,QA[IA+68>>2]=gA,gA=QA[IA+76>>2],gA=(dA=wA=(0|dA)==-1&wA>>>0>4294967167)>>>0>(wA=wA+QA[IA+72>>2]|0)>>>0?gA+1|0:gA,QA[IA+72>>2]=wA,QA[IA+76>>2]=gA,DE(IA,yA),UQ(yA,fA,128),gA=QA[IA+352>>2]-128|0,QA[IA+352>>2]=gA,EA=EA+rA|0,!((CA=CA-(tA>>>0>>0)|0)|(tA=tA-rA|0)))break}Mo(IA,j,aA),RI=lA;break A}HQ(),TB()}j=0}return j}function Yo(j,gA,EA,tA){var CA=0,rA=0,wA=0,IA=0,aA=0,yA=0,dA=0,cA=0,lA=0,fA=0,UA=0,KA=0;A:{if((wA=QA[j+56>>2])|(CA=QA[j+60>>2])){if(lA=rA=16-wA|0,aA=(rA=(0|(IA=0-((wA>>>0>16)+CA|0)|0))==(0|tA)&EA>>>0>rA>>>0|tA>>>0>IA>>>0)?lA:EA,lA=rA=rA?IA:tA,rA|aA){if(rA=0,wA=0,!lA&aA>>>0>=4|lA)for(yA=-4&aA,IA=j- -64|0;CA=rA+QA[j+56>>2]|0,sA[CA+IA|0]=iA[gA+rA|0],CA=(fA=1|rA)+QA[j+56>>2]|0,sA[CA+IA|0]=iA[gA+fA|0],CA=(fA=2|rA)+QA[j+56>>2]|0,sA[CA+IA|0]=iA[gA+fA|0],CA=(fA=3|rA)+QA[j+56>>2]|0,sA[CA+IA|0]=iA[gA+fA|0],CA=wA,wA=(rA=rA+4|0)>>>0<4?CA+1|0:CA,CA=dA,dA=CA=(cA=cA+4|0)>>>0<4?CA+1|0:CA,(0|cA)!=(0|yA)|(0|lA)!=(0|CA););if(IA=CA=0,CA|(dA=3&aA))for(;cA=rA+QA[j+56>>2]|0,sA[(j+cA|0)- -64|0]=iA[gA+rA|0],wA=(rA=rA+1|0)?wA:wA+1|0,CA=KA,KA=CA=(UA=UA+1|0)?CA:CA+1|0,(0|dA)!=(0|UA)|(0|IA)!=(0|CA););wA=QA[j+56>>2],CA=QA[j+60>>2]}if(CA=CA+lA|0,CA=(wA=wA+aA|0)>>>0>>0?CA+1|0:CA,QA[j+56>>2]=wA,QA[j+60>>2]=CA,!CA&wA>>>0<16)break A;Ro(j,j- -64|0,16,0),QA[j+56>>2]=0,QA[j+60>>2]=0,EA=(wA=EA)-aA|0,tA=tA-((wA>>>0>>0)+lA|0)|0,gA=gA+aA|0}if(!tA&EA>>>0>=16|tA&&(Ro(j,gA,wA=-16&EA,tA),EA&=15,tA=0,gA=gA+wA|0),EA|tA){if(UA=0,KA=0,rA=0,wA=0,!tA&EA>>>0>=4|tA)for(aA=12&EA,lA=0,IA=j- -64|0,cA=0,dA=0;CA=rA+QA[j+56>>2]|0,sA[CA+IA|0]=iA[gA+rA|0],CA=(yA=1|rA)+QA[j+56>>2]|0,sA[CA+IA|0]=iA[gA+yA|0],CA=(yA=2|rA)+QA[j+56>>2]|0,sA[CA+IA|0]=iA[gA+yA|0],CA=(yA=3|rA)+QA[j+56>>2]|0,sA[CA+IA|0]=iA[gA+yA|0],wA=(rA=rA+4|0)>>>0<4?wA+1|0:wA,CA=dA,dA=CA=(cA=cA+4|0)>>>0<4?CA+1|0:CA,(0|aA)!=(0|cA)|(0|lA)!=(0|CA););if(IA=CA=0,CA|(dA=3&EA))for(;CA=rA+QA[j+56>>2]|0,sA[(j+CA|0)- -64|0]=iA[gA+rA|0],wA=(rA=rA+1|0)?wA:wA+1|0,CA=KA,KA=CA=(UA=UA+1|0)?CA:CA+1|0,(0|dA)!=(0|UA)|(0|IA)!=(0|CA););wA=tA+QA[j+60>>2]|0,wA=(gA=EA+QA[j+56>>2]|0)>>>0>>0?wA+1|0:wA,QA[j+56>>2]=gA,QA[j+60>>2]=wA}}}function DC(j,gA,EA){var tA,CA=0,rA=0,wA=0,IA=0,aA=0,yA=0,dA=0,cA=0,lA=0,fA=0,UA=0,KA=0,qA=0,XA=0,mA=0,AI=0,$A=0,eI=0,rI=0;KA=QA[gA+4>>2],CA=QA[j+4>>2],qA=QA[gA+8>>2],rA=QA[j+8>>2],XA=QA[gA+12>>2],wA=QA[j+12>>2],mA=QA[gA+16>>2],IA=QA[j+16>>2],AI=QA[gA+20>>2],aA=QA[j+20>>2],$A=QA[gA+24>>2],yA=QA[j+24>>2],fA=QA[gA+28>>2],dA=QA[j+28>>2],eI=QA[gA+32>>2],cA=QA[j+32>>2],rI=QA[gA+36>>2],lA=QA[j+36>>2],EA=0-EA|0,UA=QA[j>>2],QA[j>>2]=EA&(UA^QA[gA>>2])^UA,QA[j+36>>2]=lA^EA&(lA^rI),QA[j+32>>2]=cA^EA&(cA^eI),QA[j+28>>2]=dA^EA&(dA^fA),QA[j+24>>2]=yA^EA&(yA^$A),QA[j+20>>2]=aA^EA&(aA^AI),QA[j+16>>2]=IA^EA&(IA^mA),QA[j+12>>2]=wA^EA&(wA^XA),QA[j+8>>2]=rA^EA&(rA^qA),QA[j+4>>2]=CA^EA&(CA^KA),CA=QA[j+40>>2],KA=QA[gA+40>>2],rA=QA[j+44>>2],qA=QA[gA+44>>2],wA=QA[j+48>>2],XA=QA[gA+48>>2],IA=QA[j+52>>2],mA=QA[gA+52>>2],aA=QA[j+56>>2],AI=QA[gA+56>>2],yA=QA[j+60>>2],$A=QA[gA+60>>2],dA=QA[(fA=j- -64|0)>>2],eI=QA[gA- -64>>2],cA=QA[j+68>>2],rI=QA[gA+68>>2],lA=QA[j+72>>2],UA=QA[gA+72>>2],tA=QA[j+76>>2],QA[j+76>>2]=tA^EA&(QA[gA+76>>2]^tA),QA[j+72>>2]=lA^EA&(lA^UA),QA[j+68>>2]=cA^EA&(cA^rI),QA[fA>>2]=dA^EA&(dA^eI),QA[j+60>>2]=yA^EA&(yA^$A),QA[j+56>>2]=aA^EA&(aA^AI),QA[j+52>>2]=IA^EA&(IA^mA),QA[j+48>>2]=wA^EA&(wA^XA),QA[j+44>>2]=rA^EA&(rA^qA),QA[j+40>>2]=CA^EA&(CA^KA),CA=QA[j+80>>2],KA=QA[gA+80>>2],rA=QA[j+84>>2],qA=QA[gA+84>>2],wA=QA[j+88>>2],XA=QA[gA+88>>2],IA=QA[j+92>>2],mA=QA[gA+92>>2],aA=QA[j+96>>2],AI=QA[gA+96>>2],yA=QA[j+100>>2],$A=QA[gA+100>>2],dA=QA[j+104>>2],fA=QA[gA+104>>2],cA=QA[j+108>>2],eI=QA[gA+108>>2],lA=QA[j+112>>2],rI=QA[gA+112>>2],UA=QA[gA+116>>2],gA=QA[j+116>>2],QA[j+116>>2]=EA&(UA^gA)^gA,QA[j+112>>2]=lA^EA&(lA^rI),QA[j+108>>2]=cA^EA&(cA^eI),QA[j+104>>2]=dA^EA&(dA^fA),QA[j+100>>2]=yA^EA&(yA^$A),QA[j+96>>2]=aA^EA&(aA^AI),QA[j+92>>2]=IA^EA&(IA^mA),QA[j+88>>2]=wA^EA&(wA^XA),QA[j+84>>2]=rA^EA&(rA^qA),QA[j+80>>2]=CA^EA&(CA^KA)}function NE(j,gA){var EA,tA,CA=0;for(RI=EA=RI-192|0,yI(tA=EA+144|0,gA),yI(CA=EA+96|0,tA),yI(CA,CA),ZI(CA,gA,CA),ZI(tA,tA,CA),yI(gA=EA+48|0,tA),ZI(CA,CA,gA),yI(gA,CA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),ZI(CA,gA,CA),yI(gA,CA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),ZI(gA,gA,CA),yI(EA,gA),yI(EA,EA),yI(EA,EA),yI(EA,EA),yI(EA,EA),yI(EA,EA),yI(EA,EA),yI(EA,EA),yI(EA,EA),yI(EA,EA),yI(EA,EA),yI(EA,EA),yI(EA,EA),yI(EA,EA),yI(EA,EA),yI(EA,EA),yI(EA,EA),yI(EA,EA),yI(EA,EA),yI(EA,EA),ZI(gA,EA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),ZI(CA,gA,CA),yI(gA,CA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),ZI(gA,gA,CA),yI(EA,gA),gA=1;yI(EA,EA),(0|(gA=gA+1|0))!=100;);ZI(gA=EA+48|0,EA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),yI(gA,gA),ZI(CA=EA+96|0,gA,CA),yI(CA,CA),yI(CA,CA),yI(CA,CA),yI(CA,CA),yI(CA,CA),ZI(j,CA,EA+144|0),RI=EA+192|0}function Fr(j,gA,EA){var tA,CA,rA,wA,IA,aA,yA,dA,cA=0;RI=tA=RI-128|0,QA[j>>2]=1,QA[j+4>>2]=0,QA[j+8>>2]=0,QA[j+12>>2]=0,QA[j+16>>2]=0,QA[j+20>>2]=0,QA[j+24>>2]=0,QA[j+28>>2]=0,QA[j+32>>2]=0,QA[j+36>>2]=0,QA[j+40>>2]=1,SQ(j+44|0,0,76),DC(j,gA=eQ(gA,960)+2704|0,(255&(1^(cA=EA-((EA>>31&EA)<<1)|0)))-1>>>31|0),DC(j,gA+120|0,(255&(2^cA))-1>>>31|0),DC(j,gA+240|0,(255&(3^cA))-1>>>31|0),DC(j,gA+360|0,(255&(4^cA))-1>>>31|0),DC(j,gA+480|0,(255&(5^cA))-1>>>31|0),DC(j,gA+600|0,(255&(6^cA))-1>>>31|0),DC(j,gA+720|0,(255&(7^cA))-1>>>31|0),DC(j,gA+840|0,(255&(8^cA))-1>>>31|0),gA=QA[j+76>>2],QA[tA+40>>2]=QA[j+72>>2],QA[tA+44>>2]=gA,cA=QA[4+(gA=j- -64|0)>>2],QA[tA+32>>2]=QA[gA>>2],QA[tA+36>>2]=cA,gA=QA[j+60>>2],QA[tA+24>>2]=QA[j+56>>2],QA[tA+28>>2]=gA,gA=QA[j+52>>2],QA[tA+16>>2]=QA[j+48>>2],QA[tA+20>>2]=gA,gA=QA[j+44>>2],QA[tA+8>>2]=QA[j+40>>2],QA[tA+12>>2]=gA,gA=QA[j+12>>2],QA[tA+56>>2]=QA[j+8>>2],QA[tA+60>>2]=gA,cA=QA[j+20>>2],QA[(gA=tA- -64|0)>>2]=QA[j+16>>2],QA[gA+4>>2]=cA,gA=QA[j+28>>2],QA[tA+72>>2]=QA[j+24>>2],QA[tA+76>>2]=gA,gA=QA[j+36>>2],QA[tA+80>>2]=QA[j+32>>2],QA[tA+84>>2]=gA,gA=QA[j+4>>2],QA[tA+48>>2]=QA[j>>2],QA[tA+52>>2]=gA,gA=QA[j+80>>2],cA=QA[j+84>>2],CA=QA[j+88>>2],rA=QA[j+92>>2],wA=QA[j+96>>2],IA=QA[j+100>>2],aA=QA[j+104>>2],yA=QA[j+108>>2],dA=QA[j+112>>2],QA[tA+124>>2]=0-QA[j+116>>2],QA[tA+120>>2]=0-dA,QA[tA+116>>2]=0-yA,QA[tA+112>>2]=0-aA,QA[tA+108>>2]=0-IA,QA[tA+104>>2]=0-wA,QA[tA+100>>2]=0-rA,QA[tA+96>>2]=0-CA,QA[tA+92>>2]=0-cA,QA[tA+88>>2]=0-gA,DC(j,tA+8|0,(128&EA)>>>7|0),RI=tA+128|0}function AC(j,gA,EA,tA){var CA=0,rA=0,wA=0,IA=0,aA=0,yA=0,dA=0;if(EA|tA)A:for(dA=j+224|0,aA=j+96|0,rA=iA[j+352|0]|iA[j+353|0]<<8|iA[j+354|0]<<16|iA[j+355|0]<<24;;){if(CA=rA+aA|0,!tA&EA>>>0<=(wA=256-rA|0)>>>0){UQ(CA,gA,EA),gA=EA+(iA[j+352|0]|iA[j+353|0]<<8|iA[j+354|0]<<16|iA[j+355|0]<<24)|0,sA[j+352|0]=gA,sA[j+353|0]=gA>>>8,sA[j+354|0]=gA>>>16,sA[j+355|0]=gA>>>24;break A}if(UQ(CA,gA,wA),CA=(iA[j+352|0]|iA[j+353|0]<<8|iA[j+354|0]<<16|iA[j+355|0]<<24)+wA|0,sA[j+352|0]=CA,sA[j+353|0]=CA>>>8,sA[j+354|0]=CA>>>16,sA[j+355|0]=CA>>>24,yA=rA=iA[j+68|0]|iA[j+69|0]<<8|iA[j+70|0]<<16|iA[j+71|0]<<24,rA=(IA=128+(CA=iA[j+64|0]|iA[j+65|0]<<8|iA[j+66|0]<<16|iA[j+67|0]<<24)|0)>>>0<128?rA+1|0:rA,sA[j+64|0]=IA,sA[j+65|0]=IA>>>8,sA[j+66|0]=IA>>>16,sA[j+67|0]=IA>>>24,sA[j+68|0]=rA,sA[j+69|0]=rA>>>8,sA[j+70|0]=rA>>>16,sA[j+71|0]=rA>>>24,rA=iA[j+76|0]|iA[j+77|0]<<8|iA[j+78|0]<<16|iA[j+79|0]<<24,rA=(yA=CA=(0|yA)==-1&CA>>>0>4294967167)>>>0>(CA=CA+(iA[j+72|0]|iA[j+73|0]<<8|iA[j+74|0]<<16|iA[j+75|0]<<24)|0)>>>0?rA+1|0:rA,sA[j+72|0]=CA,sA[j+73|0]=CA>>>8,sA[j+74|0]=CA>>>16,sA[j+75|0]=CA>>>24,sA[j+76|0]=rA,sA[j+77|0]=rA>>>8,sA[j+78|0]=rA>>>16,sA[j+79|0]=rA>>>24,DE(j,aA),UQ(aA,dA,128),CA=rA=(iA[j+352|0]|iA[j+353|0]<<8|iA[j+354|0]<<16|iA[j+355|0]<<24)-128|0,sA[j+352|0]=CA,sA[j+353|0]=CA>>>8,sA[j+354|0]=CA>>>16,sA[j+355|0]=CA>>>24,gA=gA+wA|0,!((tA=tA-(EA>>>0>>0)|0)|(EA=EA-wA|0)))break}return 0}function qQ(j,gA){var EA,tA=0,CA=0,rA=0,wA=0,IA=0,aA=0,yA=0,dA=0,cA=0,lA=0,fA=0,UA=0,KA=0,qA=0,XA=0,mA=0,AI=0,$A=0;tA=QA[gA+40>>2],rA=QA[gA+4>>2],wA=QA[gA+44>>2],IA=QA[gA+8>>2],aA=QA[gA+48>>2],yA=QA[gA+12>>2],dA=QA[gA+52>>2],cA=QA[gA+16>>2],lA=QA[gA+56>>2],fA=QA[gA+20>>2],UA=QA[gA+60>>2],KA=QA[gA+24>>2],qA=QA[(CA=gA- -64|0)>>2],XA=QA[gA+28>>2],mA=QA[gA+68>>2],AI=QA[gA+32>>2],$A=QA[gA+72>>2],EA=QA[gA>>2],QA[j+36>>2]=QA[gA+36>>2]+QA[gA+76>>2],QA[j+32>>2]=AI+$A,QA[j+28>>2]=XA+mA,QA[j+24>>2]=KA+qA,QA[j+20>>2]=fA+UA,QA[j+16>>2]=cA+lA,QA[j+12>>2]=yA+dA,QA[j+8>>2]=IA+aA,QA[j+4>>2]=rA+wA,QA[j>>2]=tA+EA,tA=QA[gA+40>>2],rA=QA[gA+4>>2],wA=QA[gA+44>>2],IA=QA[gA+8>>2],aA=QA[gA+48>>2],yA=QA[gA+12>>2],dA=QA[gA+52>>2],cA=QA[gA+16>>2],lA=QA[gA+56>>2],fA=QA[gA+20>>2],UA=QA[gA+60>>2],KA=QA[gA+24>>2],CA=QA[CA>>2],qA=QA[gA+28>>2],XA=QA[gA+68>>2],mA=QA[gA+32>>2],AI=QA[gA+72>>2],$A=QA[gA>>2],QA[j+76>>2]=QA[gA+76>>2]-QA[gA+36>>2],QA[j+72>>2]=AI-mA,QA[j+68>>2]=XA-qA,QA[j- -64>>2]=CA-KA,QA[j+60>>2]=UA-fA,QA[j+56>>2]=lA-cA,QA[j+52>>2]=dA-yA,QA[j+48>>2]=aA-IA,QA[j+44>>2]=wA-rA,QA[j+40>>2]=tA-$A,tA=QA[gA+84>>2],QA[j+80>>2]=QA[gA+80>>2],QA[j+84>>2]=tA,tA=QA[gA+92>>2],QA[j+88>>2]=QA[gA+88>>2],QA[j+92>>2]=tA,tA=QA[gA+100>>2],QA[j+96>>2]=QA[gA+96>>2],QA[j+100>>2]=tA,tA=QA[gA+108>>2],QA[j+104>>2]=QA[gA+104>>2],QA[j+108>>2]=tA,tA=QA[gA+116>>2],QA[j+112>>2]=QA[gA+112>>2],QA[j+116>>2]=tA,ZI(j+120|0,gA+120|0,1440)}function _o(j,gA){var EA,tA,CA,rA,wA,IA=0,aA=0,yA=0,dA=0,cA=0,lA=0,fA=0,UA=0,KA=0,qA=0;(IA=QA[j+56>>2])|(aA=QA[j+60>>2])&&(sA[(dA=j- -64|0)+IA|0]=1,!((qA=IA+1|0)?aA:aA+1|0)&qA>>>0<=15&&SQ(65+(j+IA|0)|0,0,15-IA|0),sA[j+80|0]=1,Ro(j,dA,16,0)),qA=QA[j+52>>2],UA=QA[j+48>>2],dA=QA[j+44>>2],IA=QA[j+24>>2],cA=QA[j+28>>2]+(IA>>>26|0)|0,yA=QA[j+32>>2]+(cA>>>26|0)|0,EA=QA[j+36>>2]+(yA>>>26|0)|0,aA=(fA=(IA=(IA=(67108863&IA)+((lA=QA[j+20>>2]+eQ(EA>>>26|0,5)|0)>>>26|0)|0)&(cA=(yA=(wA=(67108863&EA)+((rA=(tA=67108863&yA)+((CA=(KA=67108863&cA)+((lA=IA+((aA=5+(fA=67108863&lA)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)-67108864|0)>>31)|lA&(yA=67108863&(lA=(yA>>>31|0)-1|0)))<<26|aA&yA|cA&fA)+QA[j+40>>2]|0,sA[0|gA]=aA,sA[gA+1|0]=aA>>>8,sA[gA+2|0]=aA>>>16,sA[gA+3|0]=aA>>>24,fA=aA>>>0>>0,aA=0,aA=(IA=(KA=cA&KA|yA&CA)<<20|IA>>>6)>>>0>(IA=IA+dA|0)>>>0?1:aA,aA=(dA=IA)>>>0>(IA=IA+fA|0)>>>0?aA+1|0:aA,sA[gA+4|0]=IA,sA[gA+5|0]=IA>>>8,sA[gA+6|0]=IA>>>16,sA[gA+7|0]=IA>>>24,IA=0,dA=(dA=(yA=cA&tA|yA&rA)<<14|KA>>>12)>>>0>(UA=dA+UA|0)>>>0?1:IA,IA=UA,UA=aA,IA=IA+aA|0,aA=dA,aA=IA>>>0>>0?aA+1|0:aA,sA[gA+8|0]=IA,sA[gA+9|0]=IA>>>8,sA[gA+10|0]=IA>>>16,sA[gA+11|0]=IA>>>24,aA=(IA=(IA=(lA&wA|cA&EA)<<8|yA>>>18)+qA|0)+aA|0,sA[gA+12|0]=aA,sA[gA+13|0]=aA>>>8,sA[gA+14|0]=aA>>>16,sA[gA+15|0]=aA>>>24,oI(j,88)}function Mr(j,gA,EA){var tA,CA=0;return RI=tA=RI-16|0,sA[tA+15|0]=0,CA=-1,0|DQ[QA[8806]](j,gA,EA)||(sA[tA+15|0]=iA[0|j]|iA[tA+15|0],sA[tA+15|0]=iA[j+1|0]|iA[tA+15|0],sA[tA+15|0]=iA[j+2|0]|iA[tA+15|0],sA[tA+15|0]=iA[j+3|0]|iA[tA+15|0],sA[tA+15|0]=iA[j+4|0]|iA[tA+15|0],sA[tA+15|0]=iA[j+5|0]|iA[tA+15|0],sA[tA+15|0]=iA[j+6|0]|iA[tA+15|0],sA[tA+15|0]=iA[j+7|0]|iA[tA+15|0],sA[tA+15|0]=iA[j+8|0]|iA[tA+15|0],sA[tA+15|0]=iA[j+9|0]|iA[tA+15|0],sA[tA+15|0]=iA[j+10|0]|iA[tA+15|0],sA[tA+15|0]=iA[j+11|0]|iA[tA+15|0],sA[tA+15|0]=iA[j+12|0]|iA[tA+15|0],sA[tA+15|0]=iA[j+13|0]|iA[tA+15|0],sA[tA+15|0]=iA[j+14|0]|iA[tA+15|0],sA[tA+15|0]=iA[j+15|0]|iA[tA+15|0],sA[tA+15|0]=iA[j+16|0]|iA[tA+15|0],sA[tA+15|0]=iA[j+17|0]|iA[tA+15|0],sA[tA+15|0]=iA[j+18|0]|iA[tA+15|0],sA[tA+15|0]=iA[j+19|0]|iA[tA+15|0],sA[tA+15|0]=iA[j+20|0]|iA[tA+15|0],sA[tA+15|0]=iA[j+21|0]|iA[tA+15|0],sA[tA+15|0]=iA[j+22|0]|iA[tA+15|0],sA[tA+15|0]=iA[j+23|0]|iA[tA+15|0],sA[tA+15|0]=iA[j+24|0]|iA[tA+15|0],sA[tA+15|0]=iA[j+25|0]|iA[tA+15|0],sA[tA+15|0]=iA[j+26|0]|iA[tA+15|0],sA[tA+15|0]=iA[j+27|0]|iA[tA+15|0],sA[tA+15|0]=iA[j+28|0]|iA[tA+15|0],sA[tA+15|0]=iA[j+29|0]|iA[tA+15|0],sA[tA+15|0]=iA[j+30|0]|iA[tA+15|0],sA[tA+15|0]=iA[j+31|0]|iA[tA+15|0],CA=(iA[tA+15|0]<<23)-8388608>>31),RI=tA+16|0,CA}function lC(j,gA){var EA,tA,CA,rA,wA,IA,aA,yA=0,dA=0;tA=QA[gA+32>>2],CA=QA[gA+28>>2],rA=QA[gA+24>>2],wA=QA[gA+20>>2],IA=QA[gA+16>>2],aA=QA[gA+12>>2],yA=QA[gA+4>>2],dA=QA[gA>>2],EA=QA[gA+36>>2],gA=QA[gA+8>>2],dA=eQ((tA+(CA+(rA+(wA+(IA+(aA+((yA+(dA+(eQ(EA,19)+16777216>>>25|0)>>26)>>25)+gA>>26)>>25)>>26)>>25)>>26)>>25)>>26)+EA>>25,19)+dA|0,sA[0|j]=dA,sA[j+2|0]=dA>>>16,sA[j+1|0]=dA>>>8,yA=yA+(dA>>26)|0,sA[j+5|0]=yA>>>14,sA[j+4|0]=yA>>>6,sA[j+3|0]=dA>>>24&3|yA<<2,gA=gA+(yA>>25)|0,sA[j+8|0]=gA>>>13,sA[j+7|0]=gA>>>5,sA[j+6|0]=gA<<3|(29360128&yA)>>>22,dA=(gA>>26)+aA|0,sA[j+11|0]=dA>>>11,sA[j+10|0]=dA>>>3,sA[j+9|0]=dA<<5|(65011712&gA)>>>21,yA=(dA>>25)+IA|0,sA[j+15|0]=yA>>>18,sA[j+14|0]=yA>>>10,sA[j+13|0]=yA>>>2,gA=(yA>>26)+wA|0,sA[j+16|0]=gA,sA[j+12|0]=yA<<6|(33030144&dA)>>>19,sA[j+18|0]=gA>>>16,sA[j+17|0]=gA>>>8,yA=(gA>>25)+rA|0,sA[j+21|0]=yA>>>15,sA[j+20|0]=yA>>>7,sA[j+19|0]=gA>>>24&1|yA<<1,gA=(yA>>26)+CA|0,sA[j+24|0]=gA>>>13,sA[j+23|0]=gA>>>5,sA[j+22|0]=gA<<3|(58720256&yA)>>>23,yA=(gA>>25)+tA|0,sA[j+27|0]=yA>>>12,sA[j+26|0]=yA>>>4,sA[j+25|0]=yA<<4|(31457280&gA)>>>21,gA=EA+(yA>>26)|0,sA[j+30|0]=gA>>>10,sA[j+29|0]=gA>>>2,sA[j+31|0]=(33292288&gA)>>>18,sA[j+28|0]=gA<<6|(66060288&yA)>>>20}function Ct(j,gA,EA){var tA,CA=0,rA=0,wA=0,IA=0,aA=0,yA=0,dA=0;if(RI=tA=RI-192|0,EA>>>0>=129&&(LC(j),LQ(j,gA,EA,0),wC(j,tA),EA=64,gA=tA),LC(j),SQ(tA- -64|0,54,128),EA){if(EA>>>0>=4)for(dA=252&EA;sA[0|(CA=(wA=tA- -64|0)+rA|0)]=iA[0|CA]^iA[gA+rA|0],sA[0|(IA=(CA=1|rA)+wA|0)]=iA[0|IA]^iA[gA+CA|0],sA[0|(IA=(CA=2|rA)+wA|0)]=iA[0|IA]^iA[gA+CA|0],sA[0|(CA=(CA=wA)+(wA=3|rA)|0)]=iA[0|CA]^iA[gA+wA|0],rA=rA+4|0,(0|dA)!=(0|(aA=aA+4|0)););if(aA=3&EA)for(;sA[0|(wA=(tA- -64|0)+rA|0)]=iA[0|wA]^iA[gA+rA|0],rA=rA+1|0,(0|aA)!=(0|(yA=yA+1|0)););}if(LQ(j,rA=tA- -64|0,128,0),LC(wA=j+208|0),SQ(rA,92,128),EA){if(yA=0,rA=0,EA>>>0>=4)for(dA=252&EA,aA=0;sA[0|(CA=(j=tA- -64|0)+rA|0)]=iA[0|CA]^iA[gA+rA|0],sA[0|(IA=(CA=1|rA)+j|0)]=iA[0|IA]^iA[gA+CA|0],sA[0|(IA=(CA=2|rA)+j|0)]=iA[0|IA]^iA[gA+CA|0],sA[0|(CA=(CA=j)+(j=3|rA)|0)]=iA[0|CA]^iA[j+gA|0],rA=rA+4|0,(0|dA)!=(0|(aA=aA+4|0)););if(j=3&EA)for(;sA[0|(EA=(tA- -64|0)+rA|0)]=iA[0|EA]^iA[gA+rA|0],rA=rA+1|0,(0|j)!=(0|(yA=yA+1|0)););}return LQ(wA,j=tA- -64|0,128,0),oI(j,128),oI(tA,64),RI=tA+192|0,0}function GE(j,gA){var EA;return QA[12+(EA=RI-16|0)>>2]=j,QA[EA+8>>2]=gA,QA[EA+4>>2]=0,QA[EA+4>>2]=QA[EA+4>>2]|iA[QA[EA+12>>2]]^iA[QA[EA+8>>2]],QA[EA+4>>2]=QA[EA+4>>2]|iA[QA[EA+12>>2]+1|0]^iA[QA[EA+8>>2]+1|0],QA[EA+4>>2]=QA[EA+4>>2]|iA[QA[EA+12>>2]+2|0]^iA[QA[EA+8>>2]+2|0],QA[EA+4>>2]=QA[EA+4>>2]|iA[QA[EA+12>>2]+3|0]^iA[QA[EA+8>>2]+3|0],QA[EA+4>>2]=QA[EA+4>>2]|iA[QA[EA+12>>2]+4|0]^iA[QA[EA+8>>2]+4|0],QA[EA+4>>2]=QA[EA+4>>2]|iA[QA[EA+12>>2]+5|0]^iA[QA[EA+8>>2]+5|0],QA[EA+4>>2]=QA[EA+4>>2]|iA[QA[EA+12>>2]+6|0]^iA[QA[EA+8>>2]+6|0],QA[EA+4>>2]=QA[EA+4>>2]|iA[QA[EA+12>>2]+7|0]^iA[QA[EA+8>>2]+7|0],QA[EA+4>>2]=QA[EA+4>>2]|iA[QA[EA+12>>2]+8|0]^iA[QA[EA+8>>2]+8|0],QA[EA+4>>2]=QA[EA+4>>2]|iA[QA[EA+12>>2]+9|0]^iA[QA[EA+8>>2]+9|0],QA[EA+4>>2]=QA[EA+4>>2]|iA[QA[EA+12>>2]+10|0]^iA[QA[EA+8>>2]+10|0],QA[EA+4>>2]=QA[EA+4>>2]|iA[QA[EA+12>>2]+11|0]^iA[QA[EA+8>>2]+11|0],QA[EA+4>>2]=QA[EA+4>>2]|iA[QA[EA+12>>2]+12|0]^iA[QA[EA+8>>2]+12|0],QA[EA+4>>2]=QA[EA+4>>2]|iA[QA[EA+12>>2]+13|0]^iA[QA[EA+8>>2]+13|0],QA[EA+4>>2]=QA[EA+4>>2]|iA[QA[EA+12>>2]+14|0]^iA[QA[EA+8>>2]+14|0],QA[EA+4>>2]=QA[EA+4>>2]|iA[QA[EA+12>>2]+15|0]^iA[QA[EA+8>>2]+15|0],(QA[EA+4>>2]-1>>>8&1)-1|0}function tt(j,gA){var EA,tA=0,CA=0;EA=gA;A:if(tA=255&gA){if(3&j)for(;;){if(!(gA=iA[0|j])|(0|gA)==(255&EA))break A;if(!(3&(j=j+1|0)))break}g:if(!((-1^(gA=QA[j>>2]))&gA-16843009&-2139062144))for(tA=eQ(tA,16843009);;){if((-1^(gA^=tA))&gA-16843009&-2139062144)break g;if(gA=QA[j+4>>2],j=j+4|0,gA-16843009&(-1^gA)&-2139062144)break}for(;gA=j,(tA=iA[0|j])&&(j=j+1|0,(0|tA)!=(255&EA)););j=gA}else{tA=j;g:{B:{I:if(3&j){if(gA=0,!iA[0|j])break g;for(;;){if(!(3&(j=j+1|0)))break I;if(!iA[0|j])break}break B}for(;gA=j,j=j+4|0,!((-1^(CA=QA[gA>>2]))&CA-16843009&-2139062144););for(;gA=(j=gA)+1|0,iA[0|j];);}gA=j-tA|0}j=gA+tA|0}return iA[0|j]==(255&EA)?j:0}function kE(j,gA,EA,tA,CA,rA,wA){var IA,aA,yA=0,dA=0,cA=0;RI=IA=RI-96|0,Uo(IA,rA,wA),wA=IA+32|0,aA=rA+16|0,DQ[QA[8808]](wA,32,0,aA,IA),rA=-1;A:{if(!(0|DQ[QA[8802]](EA,gA,tA,CA,wA))){if(rA=0,!j)break A;!((!CA&tA>>>0>gA-j>>>0|(0|CA)!=0)&j>>>0>>0)&(!CA&tA>>>0<=j-gA>>>0|j>>>0<=gA>>>0)||(gA=ME(j,gA,tA)),dA=wA=(rA=!CA&tA>>>0>=32|(0|CA)!=0)?0:CA,(EA=rA?32:tA)|wA?(cA=UQ(IA- -64|0,gA,EA),Lo(rA=IA+32|0,rA,yA=EA+32|0,wA=yA>>>0<32?wA+1|0:wA,aA,IA),UQ(j,cA,EA)):Lo(rA=IA+32|0,rA,yA=EA+32|0,wA=yA>>>0<32?wA+1|0:wA,aA,IA),oI(IA+32|0,64),rA=0,!CA&tA>>>0<33||Wr(j+EA|0,gA+EA|0,tA-EA|0,CA-(dA+(EA>>>0>tA>>>0)|0)|0,aA,IA)}oI(IA,32)}return RI=IA+96|0,rA}function Kt(j,gA,EA,tA,CA,rA,wA){var IA,aA,yA,dA,cA=0;return RI=IA=RI-352|0,Uo(IA,rA,wA),!((!CA&tA>>>0>j-EA>>>0|(0|CA)!=0)&j>>>0>EA>>>0)&(!CA&tA>>>0<=EA-j>>>0|j>>>0>=EA>>>0)||(EA=ME(j,EA,tA)),QA[IA+56>>2]=0,QA[IA+60>>2]=0,QA[IA+48>>2]=0,QA[IA+52>>2]=0,QA[IA+40>>2]=0,QA[IA+44>>2]=0,QA[IA+32>>2]=0,QA[IA+36>>2]=0,(yA=!((wA=(cA=!CA&tA>>>0>=32|(0|CA)!=0)?32:tA)|(cA=cA?0:CA)))||UQ(IA- -64|0,EA,wA),Lo(aA=IA+32|0,aA,dA=wA+32|0,dA>>>0<32?cA+1|0:cA,rA=rA+16|0,IA),HA(IA+96|0,aA),yA||UQ(j,IA- -64|0,wA),oI(IA+32|0,64),!CA&tA>>>0>=33|CA&&Wr(j+wA|0,EA+wA|0,tA-wA|0,CA-(cA+(tA>>>0>>0)|0)|0,rA,IA),oI(IA,32),kA(EA=IA+96|0,j,tA,CA),gI(EA,gA),oI(EA,256),RI=IA+352|0,0}function Rr(j,gA,EA,tA,CA,rA,wA,IA,aA,yA){var dA,cA;return RI=dA=RI-400|0,QA[dA+4>>2]=0,dE(cA=dA+16|0,aA,yA),yA=iA[aA+20|0]|iA[aA+21|0]<<8|iA[aA+22|0]<<16|iA[aA+23|0]<<24,QA[dA+8>>2]=iA[aA+16|0]|iA[aA+17|0]<<8|iA[aA+18|0]<<16|iA[aA+19|0]<<24,QA[dA+12>>2]=yA,GA(yA=dA+80|0,64,dA+4|0,cA),HA(aA=dA+144|0,yA),oI(yA,64),kA(aA,rA,wA,IA),kA(aA,33904,0-wA&15,0),kA(aA,gA,EA,tA),kA(aA,33904,0-EA&15,0),QA[dA+72>>2]=wA,QA[dA+76>>2]=IA,kA(aA,rA=dA+72|0,8,0),QA[dA+72>>2]=EA,QA[dA+76>>2]=tA,kA(aA,rA,8,0),gI(aA,rA=dA+48|0),oI(aA,256),aA=GE(rA,CA),oI(rA,16),j&&(aA?(SQ(j,0,EA),aA=-1):(Tr(j,gA,EA,tA,dA+4|0,dA+16|0),aA=0)),oI(dA+16|0,32),RI=dA+400|0,aA}function Sr(j,gA,EA,tA,CA,rA,wA,IA,aA,yA,dA){var cA,lA,fA;return RI=cA=RI-384|0,QA[cA+4>>2]=0,dE(lA=cA+16|0,yA,dA),dA=iA[yA+20|0]|iA[yA+21|0]<<8|iA[yA+22|0]<<16|iA[yA+23|0]<<24,QA[cA+8>>2]=iA[yA+16|0]|iA[yA+17|0]<<8|iA[yA+18|0]<<16|iA[yA+19|0]<<24,QA[cA+12>>2]=dA,GA(dA=cA- -64|0,64,fA=cA+4|0,lA),HA(yA=cA+128|0,dA),oI(dA,64),kA(yA,wA,IA,aA),kA(yA,33904,0-IA&15,0),Tr(j,tA,CA,rA,fA,lA),kA(yA,j,CA,rA),kA(yA,33904,0-CA&15,0),QA[cA+56>>2]=IA,QA[cA+60>>2]=aA,kA(yA,j=cA+56|0,8,0),QA[cA+56>>2]=CA,QA[cA+60>>2]=rA,kA(yA,j,8,0),gI(yA,gA),oI(yA,256),EA&&(QA[EA>>2]=16,QA[EA+4>>2]=0),oI(cA+16|0,32),RI=cA+384|0,0}function Et(j,gA,EA,tA){var CA,rA=0;return RI=CA=RI-208|0,QA[CA+72>>2]=0,QA[CA+76>>2]=0,rA=QA[8579],QA[CA+8>>2]=QA[8578],QA[CA+12>>2]=rA,rA=QA[8581],QA[CA+16>>2]=QA[8580],QA[CA+20>>2]=rA,rA=QA[8583],QA[CA+24>>2]=QA[8582],QA[CA+28>>2]=rA,rA=QA[8585],QA[CA+32>>2]=QA[8584],QA[CA+36>>2]=rA,rA=QA[8587],QA[CA+40>>2]=QA[8586],QA[CA+44>>2]=rA,rA=QA[8589],QA[CA+48>>2]=QA[8588],QA[CA+52>>2]=rA,rA=QA[8591],QA[CA+56>>2]=QA[8590],QA[CA+60>>2]=rA,QA[CA+64>>2]=0,QA[CA+68>>2]=0,rA=QA[8577],QA[CA>>2]=QA[8576],QA[CA+4>>2]=rA,LQ(CA,gA,EA,tA),wC(CA,j),RI=CA+208|0,0}function bt(j,gA){var EA,tA=0,CA=0,rA=0;if(sA[15+(EA=RI-16|0)|0]=0,gA){if(CA=3&gA,gA>>>0>=4)for(rA=-4&gA,gA=0;sA[EA+15|0]=iA[j+tA|0]|iA[EA+15|0],sA[EA+15|0]=iA[(1|tA)+j|0]|iA[EA+15|0],sA[EA+15|0]=iA[(2|tA)+j|0]|iA[EA+15|0],sA[EA+15|0]=iA[(3|tA)+j|0]|iA[EA+15|0],tA=tA+4|0,(0|rA)!=(0|(gA=gA+4|0)););if(CA)for(gA=0;sA[EA+15|0]=iA[j+tA|0]|iA[EA+15|0],tA=tA+1|0,(0|CA)!=(0|(gA=gA+1|0)););}return iA[EA+15|0]-1>>>8&1}function LC(j){var gA=0;QA[j+64>>2]=0,QA[j+68>>2]=0,QA[j+72>>2]=0,QA[j+76>>2]=0,gA=QA[8577],QA[j>>2]=QA[8576],QA[j+4>>2]=gA,gA=QA[8579],QA[j+8>>2]=QA[8578],QA[j+12>>2]=gA,gA=QA[8581],QA[j+16>>2]=QA[8580],QA[j+20>>2]=gA,gA=QA[8583],QA[j+24>>2]=QA[8582],QA[j+28>>2]=gA,gA=QA[8585],QA[j+32>>2]=QA[8584],QA[j+36>>2]=gA,gA=QA[8587],QA[j+40>>2]=QA[8586],QA[j+44>>2]=gA,gA=QA[8589],QA[j+48>>2]=QA[8588],QA[j+52>>2]=gA,gA=QA[8591],QA[j+56>>2]=QA[8590],QA[j+60>>2]=gA}function Jo(j,gA,EA){var tA,CA=0,rA=0;if(QA[12+(tA=RI-16|0)>>2]=j,QA[tA+8>>2]=gA,j=0,sA[tA+7|0]=0,EA){if(gA=1&EA,(0|EA)!=1)for(rA=-2&EA,EA=0;sA[tA+7|0]=iA[tA+7|0]|iA[QA[tA+12>>2]+j|0]^iA[QA[tA+8>>2]+j|0],CA=1|j,sA[tA+7|0]=iA[tA+7|0]|iA[CA+QA[tA+12>>2]|0]^iA[QA[tA+8>>2]+CA|0],j=j+2|0,(0|rA)!=(0|(EA=EA+2|0)););gA&&(sA[tA+7|0]=iA[tA+7|0]|iA[QA[tA+12>>2]+j|0]^iA[QA[tA+8>>2]+j|0])}return(iA[tA+7|0]-1>>>8&1)-1|0}function Ho(j){for(var gA=0,EA=0,tA=0,CA=0,rA=0,wA=0,IA=0,aA=0,yA=0,dA=0;CA=(EA=iA[j+tA|0])^iA[0|(gA=tA+2448|0)]|CA,rA=EA^iA[gA+192|0]|rA,wA=EA^iA[gA+160|0]|wA,IA=EA^iA[gA+128|0]|IA,aA=EA^iA[gA+96|0]|aA,yA=EA^iA[gA- -64|0]|yA,dA=EA^iA[gA+32|0]|dA,(0|(tA=tA+1|0))!=31;);return((255&((gA=127^(j=127&iA[j+31|0]))|rA))-1|(255&(gA|wA))-1|(255&(gA|IA))-1|(255&(122^j|aA))-1|(255&(5^j|yA))-1|(255&(j|dA))-1|(255&(j|CA))-1)>>>8&1}function TA(j,gA,EA){var tA=0,CA=0,rA=0,wA=0;return CA=31&(rA=wA=63&EA),rA=rA>>>0>=32?-1>>>CA|0:(tA=-1>>>CA|0)|(1<>>0>=32?(tA=rA<>>32-CA|tA<>>0>=32?(tA=-1<>>32-tA,j&=EA,gA&=tA,tA=31&CA,CA>>>0>=32?(EA=0,j=gA>>>tA|0):(EA=gA>>>tA|0,j=((1<>>tA),DA=EA|rA,j|wA}function Ur(j,gA,EA,tA,CA,rA,wA,IA,aA,yA){var dA,cA,lA;return RI=dA=RI-352|0,GA(lA=dA+32|0,64,aA,yA),HA(cA=dA+96|0,lA),oI(lA,64),kA(cA,rA,wA,IA),kA(cA,33920,0-wA&15,0),kA(cA,gA,EA,tA),kA(cA,33920,0-EA&15,0),QA[dA+24>>2]=wA,QA[dA+28>>2]=IA,kA(cA,rA=dA+24|0,8,0),QA[dA+24>>2]=EA,QA[dA+28>>2]=tA,kA(cA,rA,8,0),gI(cA,dA),oI(cA,256),rA=GE(dA,CA),oI(dA,16),j&&(rA?(SQ(j,0,EA),rA=-1):(it(j,gA,EA,tA,aA,1,yA),rA=0)),RI=dA+352|0,rA}function mr(j,gA,EA,tA,CA,rA,wA,IA,aA,yA,dA){var cA,lA,fA;return RI=cA=RI-336|0,GA(fA=cA+16|0,64,yA,dA),HA(lA=cA+80|0,fA),oI(fA,64),kA(lA,wA,IA,aA),kA(lA,33920,0-IA&15,0),it(j,tA,CA,rA,yA,1,dA),kA(lA,j,CA,rA),kA(lA,33920,0-CA&15,0),QA[cA+8>>2]=IA,QA[cA+12>>2]=aA,kA(lA,j=cA+8|0,8,0),QA[cA+8>>2]=CA,QA[cA+12>>2]=rA,kA(lA,j,8,0),gI(lA,gA),oI(lA,256),EA&&(QA[EA>>2]=16,QA[EA+4>>2]=0),RI=cA+336|0,0}function Yr(j,gA,EA,tA,CA,rA,wA,IA,aA,yA){var dA,cA,lA;return RI=dA=RI-352|0,RA(lA=dA+32|0,aA,yA),HA(cA=dA+96|0,lA),oI(lA,64),kA(cA,rA,wA,IA),QA[dA+24>>2]=wA,QA[dA+28>>2]=IA,kA(cA,rA=dA+24|0,8,0),kA(cA,gA,EA,tA),QA[dA+24>>2]=EA,QA[dA+28>>2]=tA,kA(cA,rA,8,0),gI(cA,dA),oI(cA,256),rA=GE(dA,CA),oI(dA,16),j&&(rA?(SQ(j,0,EA),rA=-1):(vr(j,gA,EA,tA,aA,yA),rA=0)),RI=dA+352|0,rA}function _r(j,gA,EA,tA,CA,rA,wA,IA,aA,yA,dA){var cA,lA,fA;return RI=cA=RI-336|0,RA(fA=cA+16|0,yA,dA),HA(lA=cA+80|0,fA),oI(fA,64),kA(lA,wA,IA,aA),QA[cA+8>>2]=IA,QA[cA+12>>2]=aA,kA(lA,wA=cA+8|0,8,0),vr(j,tA,CA,rA,yA,dA),kA(lA,j,CA,rA),QA[cA+8>>2]=CA,QA[cA+12>>2]=rA,kA(lA,wA,8,0),gI(lA,gA),oI(lA,256),EA&&(QA[EA>>2]=16,QA[EA+4>>2]=0),RI=cA+336|0,0}function Jr(j,gA){var EA;for(QA[12+(EA=RI-16|0)>>2]=j,QA[EA+8>>2]=gA,j=0,QA[EA+4>>2]=0;QA[EA+4>>2]=QA[EA+4>>2]|iA[QA[EA+12>>2]+j|0]^iA[QA[EA+8>>2]+j|0],gA=1|j,QA[EA+4>>2]=QA[EA+4>>2]|iA[gA+QA[EA+12>>2]|0]^iA[gA+QA[EA+8>>2]|0],(0|(j=j+2|0))!=32;);return(QA[EA+4>>2]-1>>>8&1)-1|0}function Hr(j){var gA=0,EA=0,tA=0,CA=0;for(gA=1;gA=iA[0|(EA=j+tA|0)]+gA|0,sA[0|EA]=gA,gA=iA[0|(EA=(1|tA)+j|0)]+(gA>>>8|0)|0,sA[0|EA]=gA,gA=iA[0|(EA=(2|tA)+j|0)]+(gA>>>8|0)|0,sA[0|EA]=gA,gA=iA[0|(EA=(3|tA)+j|0)]+(gA>>>8|0)|0,sA[0|EA]=gA,gA=gA>>>8|0,tA=tA+4|0,(0|(CA=CA+4|0))!=4;);}function bA(j,gA,EA,tA){var CA,rA,wA,IA,aA=0,yA=0;return IA=eQ(aA=EA>>>16|0,yA=j>>>16|0),aA=(65535&(yA=((wA=eQ(CA=65535&EA,rA=65535&j))>>>16|0)+eQ(yA,CA)|0))+eQ(aA,rA)|0,DA=(eQ(gA,EA)+IA|0)+eQ(j,tA)+(yA>>>16)+(aA>>>16)|0,65535&wA|aA<<16}function it(j,gA,EA,tA,CA,rA,wA){var IA=0,aA=0;IA=tA,(((IA=(aA=EA+63|0)>>>0<63?IA+1|0:IA)>>>6|0)+((0|(IA=(63&IA)<<26|aA>>>6))!=0)|0)==1&rA>>>0>(aA=0-IA|0)>>>0|(0|tA)==1|tA>>>0>1?(HQ(),TB()):DQ[QA[8813]](j,gA,EA,tA,CA,rA,wA)}function Ko(j){var gA=0;QA[j+32>>2]=0,QA[j+36>>2]=0,gA=QA[8485],QA[j>>2]=QA[8484],QA[j+4>>2]=gA,gA=QA[8487],QA[j+8>>2]=QA[8486],QA[j+12>>2]=gA,gA=QA[8489],QA[j+16>>2]=QA[8488],QA[j+20>>2]=gA,gA=QA[8491],QA[j+24>>2]=QA[8490],QA[j+28>>2]=gA}function hC(j,gA){j|=0;var EA,tA=0,CA=0,rA=0;if(RI=EA=RI-16|0,gA|=0)for(;sA[EA+15|0]=0,CA=j+tA|0,rA=0|_t(35256,EA+15|0,0),sA[0|CA]=rA,(0|(tA=tA+1|0))!=(0|gA););RI=EA+16|0}function Kr(j,gA,EA,tA,CA,rA,wA){var IA,aA,yA=0;return RI=IA=RI-32|0,yA=-1,(aA=EA>>>0<16)&!tA||Lt(IA,rA,wA)||(yA=kE(j,gA+16|0,gA,EA-16|0,tA-aA|0,CA,IA),oI(IA,32)),RI=IA+32|0,yA}function ot(j){var gA,EA;return(j=(gA=QA[8800])+(EA=j+7&-8)|0)>>>0<=gA>>>0&&EA||j>>>0>tC()<<16>>>0&&!(0|nn(0|j))?(QA[9005]=48,-1):(QA[8800]=j,gA)}function FE(j,gA){var EA,tA,CA;RI=EA=RI-176|0,NE(tA=EA+96|0,gA+80|0),ZI(CA=EA+48|0,gA,tA),ZI(EA,gA+40|0,tA),lC(j,EA),lC(EA+144|0,CA),sA[j+31|0]=iA[j+31|0]^iA[EA+144|0]<<7,RI=EA+176|0}function ME(j,gA,EA){var tA=0;if(j>>>0>>0)return UQ(j,gA,EA);if(EA)for(tA=j+EA|0,gA=gA+EA|0;gA=gA-1|0,sA[0|(tA=tA-1|0)]=iA[0|gA],EA=EA-1|0;);return j}function br(j,gA,EA,tA,CA,rA,wA){var IA,aA=0;if(RI=IA=RI-32|0,!tA&EA>>>0<4294967280)return aA=-1,Lt(IA,rA,wA)||(aA=Kt(j+16|0,j,gA,EA,tA,CA,IA),oI(IA,32)),RI=IA+32|0,aA;HQ(),TB()}function Lr(j,gA,EA,tA,CA,rA){return gA|=0,0|(!(tA|=0)&(EA|=0)>>>0>=16|tA?kE(j|=0,gA+16|0,gA,EA-16|0,tA-(EA>>>0<16)|0,CA|=0,rA|=0):-1)}function Lt(j,gA,EA){j|=0;var tA,CA=0;return RI=tA=RI-32|0,CA=-1,Mr(tA,EA|=0,gA|=0)||(CA=Uo(j,35184,tA)),RI=tA+32|0,0|CA}function UQ(j,gA,EA){var tA=0;if(EA)for(tA=j;sA[0|tA]=iA[0|gA],tA=tA+1|0,gA=gA+1|0,EA=EA-1|0;);return j}function SQ(j,gA,EA){var tA=0;if(EA)for(tA=j;sA[0|tA]=gA,tA=tA+1|0,EA=EA-1|0;);return j}function xt(j,gA,EA){return j|=0,gA|=0,(EA|=0)>>>0>=256&&(wE(1260,1187,107,1067),TB()),0|Mo(j,gA,255&EA)}function rt(j,gA){var EA;RI=EA=RI+-64|0,wC(j,EA),LQ(j=j+208|0,EA,64,0),wC(j,gA),oI(EA,64),RI=EA- -64|0}function xr(j,gA,EA,tA,CA,rA,wA){return 0|Kt(j|=0,gA|=0,EA|=0,tA|=0,CA|=0,rA|=0,wA|=0)}function qr(j,gA,EA,tA,CA,rA,wA){return 0|kE(j|=0,gA|=0,EA|=0,tA|=0,CA|=0,rA|=0,wA|=0)}function RE(j,gA){var EA;RI=EA=RI-32|0,mo(j,EA),Ht(j=j+104|0,EA,32),mo(j,gA),oI(EA,32),RI=EA+32|0}function pI(j,gA){var EA=0;return(-1>>>(EA=31&gA)&j)<>>j}function vr(j,gA,EA,tA,CA,rA){(0|tA)==1|tA>>>0>1&&(HQ(),TB()),DQ[QA[8812]](j,gA,EA,tA,CA,1,0,rA)}function Tr(j,gA,EA,tA,CA,rA){(0|tA)==1|tA>>>0>1&&(HQ(),TB()),DQ[QA[8813]](j,gA,EA,tA,CA,1,rA)}function jr(){var j;RI=j=RI-16|0,sA[j+15|0]=0,_t(35292,j+15|0,0),RI=j+16|0}function bo(j,gA,EA){return 0|Mr(j|=0,gA|=0,EA|=0)}function HQ(){var j;(j=QA[9137])&&DQ[0|j](),an(),TB()}function Lo(j,gA,EA,tA,CA,rA){DQ[QA[8809]](j,gA,EA,tA,CA,0,0,rA)}function Zr(j,gA){return j|=0,hC(gA|=0,32),0|SA(j,gA)}function Wr(j,gA,EA,tA,CA,rA){DQ[QA[8809]](j,gA,EA,tA,CA,1,0,rA)}function xo(j){return j?31-Qt(j-1^j)|0:32}function qo(j,gA,EA,tA){DQ[QA[8813]](j,gA,40,0,EA,0,tA)}function vo(j,gA){return 0|SA(j|=0,gA|=0)}function GA(j,gA,EA,tA){DQ[QA[8811]](j,gA,0,EA,tA)}function RA(j,gA,EA){DQ[QA[8810]](j,64,0,gA,EA)}function kA(j,gA,EA,tA){DQ[QA[8804]](j,gA,EA,tA)}function NA(j,gA,EA,tA){return LQ(j,gA,EA,tA),0}function SA(j,gA){return 0|DQ[QA[8807]](j,gA)}function xA(j,gA,EA){return Ht(j,gA,EA),0}function HA(j,gA){DQ[QA[8803]](j,gA)}function gI(j,gA){DQ[QA[8805]](j,gA)}function sI(j){hC(j|=0,32)}function oI(j,gA){SQ(j,0,gA)}function FI(){return 208}function KI(){return 16}function bI(){return 32}function OI(){return 24}function rB(){return-17}function hB(){return 64}function jB(){return 1}function KB(){return 8}function $B(){return 0}YB($I=iA,1024,"TGlic29kaXVtRFJHcmFuZG9tYnl0ZXMAYjY0X3BvcyA8PSBiNjRfbGVuAGNyeXB0b19nZW5lcmljaGFzaF9ibGFrZTJiX2ZpbmFsAHJhbmRvbWJ5dGVzL3JhbmRvbWJ5dGVzLmMAc29kaXVtL2NvZGVjcy5jAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9ibGFrZTJiLXJlZi5jAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9nZW5lcmljaGFzaF9ibGFrZTJiLmMAYnVmX2xlbiA8PSBTSVpFX01BWABvdXRsZW4gPD0gVUlOVDhfTUFYAFMtPmJ1ZmxlbiA8PSBCTEFLRTJCX0JMT0NLQllURVMAMS4wLjE5AHNvZGl1bV9iaW4yYmFzZTY0AAAAAAAAAAC2eFn/hXLTAL1uFf8PCmoAKcABAJjoef+8PKD/mXHO/wC34v60DUj/AAAAAAAAAACwoA7+08mG/54YjwB/aTUAYAy9AKfX+/+fTID+amXh/x78BACSDK4="),YB($I,1440,"WfGy/grlpv973Sr+HhTUAFKAAwAw0fMAd3lA/zLjnP8AbsUBZxuQ"),YB($I,1488,"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/"),YB($I,2480,"AQ=="),YB($I,2512,"JuiVj8KyJ7BFw/SJ8u+Y8NXfrAXTxjM5sTgCiG1T/AXHF2pwPU3YT7o8C3YNEGcPKiBT+iw5zMZOx/13kqwDeuz///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQ="),YB($I,2703,"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"),YB($I,33676,"AQ=="),YB($I,33712,"AQ=="),YB($I,33744,"4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////fw=="),YB($I,33936,"Z+YJaoWuZ7ty8248OvVPpX9SDlGMaAWbq9mDHxnN4FuYL4pCkUQ3cc/7wLWl27XpW8JWOfER8Vmkgj+S1V4cq5iqB9gBW4MSvoUxJMN9DFV0Xb5y/rHegKcG3Jt08ZvBwWmb5IZHvu/GncEPzKEMJG8s6S2qhHRK3KmwXNqI+XZSUT6YbcYxqMgnA7DHf1m/8wvgxkeRp9VRY8oGZykpFIUKtyc4IRsu/G0sTRMNOFNUcwpluwpqdi7JwoGFLHKSoei/oktmGqhwi0vCo1FsxxnoktEkBpnWhTUO9HCgahAWwaQZCGw3Hkx3SCe1vLA0swwcOUqq2E5Pypxb828uaO6Cj3RvY6V4FHjIhAgCx4z6/76Q62xQpPej+b7yeHHGgA=="),YB($I,34304,"CMm882fmCWo7p8qEha5nuyv4lP5y82488TYdXzr1T6XRguatf1IOUR9sPiuMaAWba71B+6vZgx95IX4TGc3gWyKuKNeYL4pCzWXvI5FEN3EvO03sz/vAtbzbiYGl27XpOLVI81vCVjkZ0AW28RHxWZtPGa+kgj+SGIFt2tVeHKtCAgOjmKoH2L5vcEUBW4MSjLLkTr6FMSTitP/Vw30MVW+Je/J0Xb5ysZYWO/6x3oA1Esclpwbcm5Qmac908ZvB0krxnsFpm+TjJU84hke+77XVjIvGncEPZZysd8yhDCR1AitZbyzpLYPkpm6qhHRK1PtBvdypsFy1UxGD2oj5dqvfZu5SUT6YEDK0LW3GMag/IfuYyCcDsOQO777Hf1m/wo+oPfML4MYlpwqTR5Gn1W+CA+BRY8oGcG4OCmcpKRT8L9JGhQq3JybJJlw4IRsu7SrEWvxtLE3fs5WdEw04U95jr4tUcwplqLJ3PLsKanbmru1HLsnCgTs1ghSFLHKSZAPxTKHov6IBMEK8S2YaqJGX+NBwi0vCML5UBqNRbMcYUu/WGeiS0RCpZVUkBpnWKiBxV4U1DvS40bsycKBqEMjQ0rgWwaQZU6tBUQhsNx6Z647fTHdIJ6hIm+G1vLA0Y1rJxbMMHDnLikHjSqrYTnPjY3dPypxbo7iy1vNvLmj8su9d7oKPdGAvF0NvY6V4cqvwoRR4yITsOWQaCALHjCgeYyP6/76Q6b2C3utsUKQVecay96P5vitTcuPyeHHGnGEm6s4+J8oHwsAhx7iG0R7r4M3WfdrqeNFu7n9PffW6bxdyqmfwBqaYyKLFfWMKrg35vgSYPxEbRxwTNQtxG4R9BCP1d9sokyTHQHuryjK8vskVCr6ePEwNEJzEZx1DtkI+y77UxUwqfmX8nCl/Wez61jqrb8tfF1hHSowZRGyA"),YB($I,35136,"U2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMB"),YB($I,35200,"0I4BAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0=");var aQ,DQ=(aQ=[null,function(j,gA,EA,tA,CA){var rA,wA,IA;return j|=0,gA|=0,EA|=0,tA|=0,CA|=0,RI=rA=(wA=RI)-128&-64,QA[rA>>2]=67108863&(iA[0|CA]|iA[CA+1|0]<<8|iA[CA+2|0]<<16|iA[CA+3|0]<<24),QA[rA+4>>2]=(iA[CA+3|0]|iA[CA+4|0]<<8|iA[CA+5|0]<<16|iA[CA+6|0]<<24)>>>2&67108611,QA[rA+8>>2]=(iA[CA+6|0]|iA[CA+7|0]<<8|iA[CA+8|0]<<16|iA[CA+9|0]<<24)>>>4&67092735,QA[rA+12>>2]=(iA[CA+9|0]|iA[CA+10|0]<<8|iA[CA+11|0]<<16|iA[CA+12|0]<<24)>>>6&66076671,IA=iA[CA+12|0]|iA[CA+13|0]<<8|iA[CA+14|0]<<16|iA[CA+15|0]<<24,QA[rA+20>>2]=0,QA[rA+24>>2]=0,QA[rA+28>>2]=0,QA[rA+32>>2]=0,QA[rA+36>>2]=0,QA[rA+16>>2]=IA>>>8&1048575,QA[rA+40>>2]=iA[CA+16|0]|iA[CA+17|0]<<8|iA[CA+18|0]<<16|iA[CA+19|0]<<24,QA[rA+44>>2]=iA[CA+20|0]|iA[CA+21|0]<<8|iA[CA+22|0]<<16|iA[CA+23|0]<<24,QA[rA+48>>2]=iA[CA+24|0]|iA[CA+25|0]<<8|iA[CA+26|0]<<16|iA[CA+27|0]<<24,CA=iA[CA+28|0]|iA[CA+29|0]<<8|iA[CA+30|0]<<16|iA[CA+31|0]<<24,sA[rA+80|0]=0,QA[rA+56>>2]=0,QA[rA+60>>2]=0,QA[rA+52>>2]=CA,Yo(rA,gA,EA,tA),_o(rA,j),RI=wA,0},function(j,gA,EA,tA,CA){var rA,wA,IA;return j|=0,gA|=0,EA|=0,tA|=0,CA|=0,RI=rA=(wA=RI)-192&-64,QA[rA+64>>2]=67108863&(iA[0|CA]|iA[CA+1|0]<<8|iA[CA+2|0]<<16|iA[CA+3|0]<<24),QA[rA+68>>2]=(iA[CA+3|0]|iA[CA+4|0]<<8|iA[CA+5|0]<<16|iA[CA+6|0]<<24)>>>2&67108611,QA[rA+72>>2]=(iA[CA+6|0]|iA[CA+7|0]<<8|iA[CA+8|0]<<16|iA[CA+9|0]<<24)>>>4&67092735,QA[rA+76>>2]=(iA[CA+9|0]|iA[CA+10|0]<<8|iA[CA+11|0]<<16|iA[CA+12|0]<<24)>>>6&66076671,IA=iA[CA+12|0]|iA[CA+13|0]<<8|iA[CA+14|0]<<16|iA[CA+15|0]<<24,QA[rA+84>>2]=0,QA[rA+88>>2]=0,QA[rA+92>>2]=0,QA[rA+96>>2]=0,QA[rA+100>>2]=0,QA[rA+80>>2]=IA>>>8&1048575,QA[rA+104>>2]=iA[CA+16|0]|iA[CA+17|0]<<8|iA[CA+18|0]<<16|iA[CA+19|0]<<24,QA[rA+108>>2]=iA[CA+20|0]|iA[CA+21|0]<<8|iA[CA+22|0]<<16|iA[CA+23|0]<<24,QA[rA+112>>2]=iA[CA+24|0]|iA[CA+25|0]<<8|iA[CA+26|0]<<16|iA[CA+27|0]<<24,CA=iA[CA+28|0]|iA[CA+29|0]<<8|iA[CA+30|0]<<16|iA[CA+31|0]<<24,sA[rA+144|0]=0,QA[rA+120>>2]=0,QA[rA+124>>2]=0,QA[rA+116>>2]=CA,Yo(CA=rA- -64|0,gA,EA,tA),_o(CA,gA=rA+48|0),j=GE(j,gA),RI=wA,0|j},function(j,gA){var EA;return gA|=0,QA[(j|=0)>>2]=67108863&(iA[0|gA]|iA[gA+1|0]<<8|iA[gA+2|0]<<16|iA[gA+3|0]<<24),QA[j+4>>2]=(iA[gA+3|0]|iA[gA+4|0]<<8|iA[gA+5|0]<<16|iA[gA+6|0]<<24)>>>2&67108611,QA[j+8>>2]=(iA[gA+6|0]|iA[gA+7|0]<<8|iA[gA+8|0]<<16|iA[gA+9|0]<<24)>>>4&67092735,QA[j+12>>2]=(iA[gA+9|0]|iA[gA+10|0]<<8|iA[gA+11|0]<<16|iA[gA+12|0]<<24)>>>6&66076671,EA=iA[gA+12|0]|iA[gA+13|0]<<8|iA[gA+14|0]<<16|iA[gA+15|0]<<24,QA[j+20>>2]=0,QA[j+24>>2]=0,QA[j+28>>2]=0,QA[j+32>>2]=0,QA[j+36>>2]=0,QA[j+16>>2]=EA>>>8&1048575,QA[j+40>>2]=iA[gA+16|0]|iA[gA+17|0]<<8|iA[gA+18|0]<<16|iA[gA+19|0]<<24,QA[j+44>>2]=iA[gA+20|0]|iA[gA+21|0]<<8|iA[gA+22|0]<<16|iA[gA+23|0]<<24,QA[j+48>>2]=iA[gA+24|0]|iA[gA+25|0]<<8|iA[gA+26|0]<<16|iA[gA+27|0]<<24,gA=iA[gA+28|0]|iA[gA+29|0]<<8|iA[gA+30|0]<<16|iA[gA+31|0]<<24,sA[j+80|0]=0,QA[j+56>>2]=0,QA[j+60>>2]=0,QA[j+52>>2]=gA,0},function(j,gA,EA,tA){return Yo(j|=0,gA|=0,EA|=0,tA|=0),0},function(j,gA){return _o(j|=0,gA|=0),0},function(j,gA,EA){j|=0,gA|=0,EA|=0;var tA,CA=0,rA=0,wA=0,IA=0,aA=0,yA=0,dA=0,cA=0,lA=0,fA=0,UA=0,KA=0,qA=0,XA=0,mA=0,AI=0,$A=0,eI=0,rI=0,DI=0,uI=0,PA=0,II=0,cI=0,hI=0,fI=0,kI=0,SI=0,_I=0,qI=0,EI=0,lI=0,YI=0,jI=0,PI=0,VI=0,zI=0,IB=0,CB=0,tB=0,oB=0,sB=0,DB=0,uB=0,pB=0,bB=0,WB=0,LB=0,vB=0,qB=0,AQ=0,HI=0,ZA=0,tI=0,wI=0,eB=0,nB=0,wB=0,fB=0,lB=0,GB=0,SB=0,_B=0,JB=0,VB=0,XB=0;for(RI=tA=RI-368|0;UA=(wA=iA[EA+CA|0])^iA[0|(aA=CA+33680|0)]|UA,fA=wA^iA[aA+192|0]|fA,lA=wA^iA[aA+160|0]|lA,cA=wA^iA[aA+128|0]|cA,IA=wA^iA[aA+96|0]|IA,yA=wA^iA[aA- -64|0]|yA,rA=wA^iA[aA+32|0]|rA,(0|(CA=CA+1|0))!=31;);if(CA=-1,!(256&((255&((wA=127^(aA=127&iA[EA+31|0]))|fA))-1|(255&(wA|lA))-1|(255&(wA|cA))-1|(255&(87^aA|IA))-1|(255&(yA|aA))-1|(255&(rA|aA))-1|(255&(aA|UA))-1))){for(CA=gA,gA=iA[gA+28|0]|iA[gA+29|0]<<8|iA[gA+30|0]<<16|iA[gA+31|0]<<24,QA[tA+360>>2]=iA[CA+24|0]|iA[CA+25|0]<<8|iA[CA+26|0]<<16|iA[CA+27|0]<<24,QA[tA+364>>2]=gA,gA=iA[CA+20|0]|iA[CA+21|0]<<8|iA[CA+22|0]<<16|iA[CA+23|0]<<24,QA[tA+352>>2]=iA[CA+16|0]|iA[CA+17|0]<<8|iA[CA+18|0]<<16|iA[CA+19|0]<<24,QA[tA+356>>2]=gA,rA=iA[CA+4|0]|iA[CA+5|0]<<8|iA[CA+6|0]<<16|iA[CA+7|0]<<24,gA=iA[0|CA]|iA[CA+1|0]<<8|iA[CA+2|0]<<16|iA[CA+3|0]<<24,QA[tA+336>>2]=gA,QA[tA+340>>2]=rA,rA=iA[CA+12|0]|iA[CA+13|0]<<8|iA[CA+14|0]<<16|iA[CA+15|0]<<24,QA[tA+344>>2]=iA[CA+8|0]|iA[CA+9|0]<<8|iA[CA+10|0]<<16|iA[CA+11|0]<<24,QA[tA+348>>2]=rA,sA[tA+336|0]=248&gA,sA[tA+367|0]=63&iA[tA+367|0]|64,Gr(tA+288|0,EA),QA[tA+260>>2]=0,QA[tA+264>>2]=0,QA[tA+268>>2]=0,QA[tA+272>>2]=0,QA[tA+276>>2]=0,QA[tA+208>>2]=0,QA[tA+212>>2]=0,QA[tA+216>>2]=0,QA[tA+220>>2]=0,QA[tA+224>>2]=0,QA[tA+228>>2]=0,gA=QA[tA+308>>2],QA[tA+160>>2]=QA[tA+304>>2],QA[tA+164>>2]=gA,gA=QA[tA+316>>2],QA[tA+168>>2]=QA[tA+312>>2],QA[tA+172>>2]=gA,gA=QA[tA+324>>2],QA[tA+176>>2]=QA[tA+320>>2],QA[tA+180>>2]=gA,QA[tA+244>>2]=0,QA[tA+248>>2]=0,QA[tA+240>>2]=1,QA[tA+252>>2]=0,QA[tA+256>>2]=0,QA[tA+192>>2]=0,QA[tA+196>>2]=0,QA[tA+200>>2]=0,QA[tA+204>>2]=0,gA=QA[tA+292>>2],QA[tA+144>>2]=QA[tA+288>>2],QA[tA+148>>2]=gA,gA=QA[tA+300>>2],QA[tA+152>>2]=QA[tA+296>>2],QA[tA+156>>2]=gA,QA[tA+116>>2]=0,QA[tA+120>>2]=0,QA[tA+124>>2]=0,QA[tA+128>>2]=0,QA[tA+132>>2]=0,QA[tA+100>>2]=0,QA[tA+104>>2]=0,QA[tA+96>>2]=1,QA[tA+108>>2]=0,QA[tA+112>>2]=0,EA=254;oB=QA[tA+276>>2],wA=QA[tA+180>>2],sB=QA[tA+96>>2],DB=QA[tA+192>>2],uB=QA[tA+144>>2],pB=QA[tA+240>>2],bB=QA[tA+100>>2],WB=QA[tA+196>>2],LB=QA[tA+148>>2],vB=QA[tA+244>>2],PA=QA[tA+104>>2],qB=QA[tA+200>>2],II=QA[tA+152>>2],AQ=QA[tA+248>>2],fI=QA[tA+108>>2],HI=QA[tA+204>>2],kI=QA[tA+156>>2],ZA=QA[tA+252>>2],cI=QA[tA+112>>2],tI=QA[tA+208>>2],DI=QA[tA+160>>2],wI=QA[tA+256>>2],UA=QA[tA+116>>2],eB=QA[tA+212>>2],dA=QA[tA+164>>2],nB=QA[tA+260>>2],fA=QA[tA+120>>2],wB=QA[tA+216>>2],lA=QA[tA+168>>2],fB=QA[tA+264>>2],cA=QA[tA+124>>2],lB=QA[tA+220>>2],IA=QA[tA+172>>2],GB=QA[tA+268>>2],yA=QA[tA+128>>2],SB=QA[tA+224>>2],rA=QA[tA+176>>2],rI=QA[tA+272>>2],_B=EA,uI=(AI=(gA=0-((gA=tB)^(tB=iA[(JB=tA+336|0)+(EA>>>3|0)|0]>>>(7&EA)&1))|0)&((CA=QA[tA+132>>2])^(VI=QA[tA+228>>2])))^CA,QA[tA+132>>2]=uI,zI=wA^($A=gA&(wA^oB)),QA[tA+84>>2]=zI-uI,hI=yA^(qA=gA&(yA^SB)),QA[tA+128>>2]=hI,IB=(eI=gA&(rA^rI))^rA,QA[tA+80>>2]=IB-hI,_I=cA^(XA=gA&(cA^lB)),QA[tA+124>>2]=_I,VB=IA^(mA=gA&(IA^GB)),QA[tA+76>>2]=VB-_I,qI=fA^(KA=gA&(fA^wB)),QA[tA+120>>2]=qI,XB=lA^(aA=gA&(lA^fB)),QA[tA+72>>2]=XB-qI,EI=UA^(wA=gA&(UA^eB)),QA[tA+116>>2]=EI,lI=dA^(UA=gA&(dA^nB)),QA[tA+68>>2]=lI-EI,YI=cI^(fA=gA&(cI^tI)),QA[tA+112>>2]=YI,SI=DI^(lA=gA&(DI^wI)),QA[tA+64>>2]=SI-YI,jI=fI^(cA=gA&(fI^HI)),QA[tA+108>>2]=jI,CB=kI^(IA=gA&(kI^ZA)),QA[tA+60>>2]=CB-jI,PI=PA^(yA=gA&(PA^qB)),QA[tA+104>>2]=PI,fI=II^(rA=gA&(II^AQ)),QA[tA+56>>2]=fI-PI,PA=bB^(CA=gA&(bB^WB)),QA[tA+100>>2]=PA,kI=LB^(EA=gA&(LB^vB)),QA[tA+52>>2]=kI-PA,II=sB^(cI=gA&(sB^DB)),QA[tA+96>>2]=II,DI=(gA&=uB^pB)^uB,QA[tA+48>>2]=DI-II,dA=$A^oB,AI^=VI,QA[tA+36>>2]=dA-AI,$A=eI^rI,qA^=SB,QA[tA+32>>2]=$A-qA,eI=mA^GB,XA^=lB,QA[tA+28>>2]=eI-XA,mA=aA^fB,KA^=wB,QA[tA+24>>2]=mA-KA,aA=UA^nB,wA^=eB,QA[tA+20>>2]=aA-wA,UA=lA^wI,fA^=tI,QA[tA+16>>2]=UA-fA,lA=IA^ZA,cA^=HI,QA[tA+12>>2]=lA-cA,IA=rA^AQ,yA^=qB,QA[tA+8>>2]=IA-yA,rA=EA^vB,CA^=WB,QA[tA+4>>2]=rA-CA,EA=gA^pB,gA=cI^DB,QA[tA>>2]=EA-gA,QA[tA+276>>2]=dA+AI,QA[tA+272>>2]=$A+qA,QA[tA+268>>2]=XA+eI,QA[tA+264>>2]=KA+mA,QA[tA+260>>2]=wA+aA,QA[tA+256>>2]=fA+UA,QA[tA+248>>2]=IA+yA,QA[tA+244>>2]=CA+rA,QA[tA+240>>2]=gA+EA,QA[tA+252>>2]=cA+lA,QA[tA+228>>2]=uI+zI,QA[tA+224>>2]=hI+IB,QA[tA+220>>2]=_I+VB,QA[tA+216>>2]=qI+XB,QA[tA+212>>2]=EI+lI,QA[tA+208>>2]=SI+YI,QA[tA+204>>2]=jI+CB,QA[tA+200>>2]=fI+PI,QA[tA+196>>2]=PA+kI,QA[tA+192>>2]=DI+II,ZI(zI=tA+96|0,hI=tA+48|0,uI=tA+240|0),ZI(rI=tA+192|0,rI,tA),yI(hI,tA),yI(tA,uI),dA=QA[tA+192>>2],AI=QA[tA+96>>2],$A=QA[tA+196>>2],qA=QA[tA+100>>2],eI=QA[tA+200>>2],XA=QA[tA+104>>2],mA=QA[tA+204>>2],KA=QA[tA+108>>2],aA=QA[tA+208>>2],wA=QA[tA+112>>2],UA=QA[tA+212>>2],fA=QA[tA+116>>2],lA=QA[tA+216>>2],cA=QA[tA+120>>2],IA=QA[tA+220>>2],yA=QA[tA+124>>2],rA=QA[tA+224>>2],CA=QA[tA+128>>2],EA=QA[tA+228>>2],gA=QA[tA+132>>2],QA[tA+180>>2]=EA+gA,QA[tA+176>>2]=CA+rA,QA[tA+172>>2]=IA+yA,QA[tA+168>>2]=cA+lA,QA[tA+164>>2]=fA+UA,QA[tA+160>>2]=wA+aA,QA[tA+156>>2]=KA+mA,QA[tA+152>>2]=XA+eI,QA[tA+148>>2]=$A+qA,QA[tA+144>>2]=dA+AI,QA[tA+228>>2]=gA-EA,QA[tA+224>>2]=CA-rA,QA[tA+220>>2]=yA-IA,QA[tA+216>>2]=cA-lA,QA[tA+212>>2]=fA-UA,QA[tA+208>>2]=wA-aA,QA[tA+204>>2]=KA-mA,QA[tA+200>>2]=XA-eI,QA[tA+196>>2]=qA-$A,QA[tA+192>>2]=AI-dA,ZI(uI,tA,hI),_I=QA[tA+52>>2],KA=QA[tA+4>>2],qI=QA[tA+56>>2],aA=QA[tA+8>>2],EI=QA[tA+64>>2],lA=QA[tA+16>>2],YI=QA[tA+60>>2],cA=QA[tA+12>>2],jI=QA[tA+72>>2],IA=QA[tA+24>>2],PI=QA[tA+68>>2],yA=QA[tA+20>>2],PA=QA[tA+80>>2],rA=QA[tA+32>>2],II=QA[tA+76>>2],CA=QA[tA+28>>2],VI=QA[tA+84>>2],gA=QA[tA+36>>2],IB=QA[tA+48>>2],EA=QA[tA>>2]-IB|0,QA[tA>>2]=EA,gA=gA-VI|0,QA[tA+36>>2]=gA,cI=CA-II|0,QA[tA+28>>2]=cI,DI=rA-PA|0,QA[tA+32>>2]=DI,wA=yA-PI|0,QA[tA+20>>2]=wA,UA=IA-jI|0,QA[tA+24>>2]=UA,fA=cA-YI|0,QA[tA+12>>2]=fA,lA=lA-EI|0,QA[tA+16>>2]=lA,cA=aA-qI|0,QA[tA+8>>2]=cA,rA=KA-_I|0,QA[tA+4>>2]=rA,yI(rI,rI),gA=bA(gA,gA>>31,121666,0),CA=DA,CB=gA,gA=bA((33554431&(CA=(dA=gA+16777216|0)>>>0<16777216?CA+1|0:CA))<<7|dA>>>25,CA>>25,19,0),yA=DA,CA=gA,gA=bA(EA,EA>>31,121666,0),SI=DA+yA|0,gA=gA>>>0>(CA=CA+gA|0)>>>0?SI+1|0:SI,EA=(IA=CA+33554432|0)>>>0<33554432?gA+1|0:gA,AI=CA-(-67108864&IA)|0,QA[tA+96>>2]=AI,yA=bA(rA,rA>>31,121666,0),CA=DA,CA=(rA=yA+16777216|0)>>>0<16777216?CA+1|0:CA,$A=(yA-(-33554432&rA)|0)+((67108863&EA)<<6|IA>>>26)|0,QA[tA+100>>2]=$A,SI=(gA=CA)>>25,CA=(33554431&gA)<<7|rA>>>25,EA=bA(cA,cA>>31,121666,0)+CA|0,gA=SI+DA|0,gA=EA>>>0>>0?gA+1|0:gA,yA=(qA=EA+33554432|0)>>>0<33554432?gA+1|0:gA,eI=EA-(-67108864&qA)|0,QA[tA+104>>2]=eI,CA=bA(lA,lA>>31,121666,0),rA=DA,EA=bA(fA,fA>>31,121666,0),gA=DA,lI=CA,fI=EA,CA=(33554431&(gA=(XA=EA+16777216|0)>>>0<16777216?gA+1|0:gA))<<7|XA>>>25,gA=(gA>>25)+rA|0,gA=(EA=lI+CA|0)>>>0>>0?gA+1|0:gA,rA=(mA=EA+33554432|0)>>>0<33554432?gA+1|0:gA,KA=EA-(-67108864&mA)|0,QA[tA+112>>2]=KA,CA=bA(UA,UA>>31,121666,0),IA=DA,EA=bA(wA,wA>>31,121666,0),gA=DA,lI=CA,kI=EA,CA=(33554431&(gA=(aA=EA+16777216|0)>>>0<16777216?gA+1|0:gA))<<7|aA>>>25,gA=(gA>>25)+IA|0,gA=(EA=lI+CA|0)>>>0>>0?gA+1|0:gA,CA=(wA=EA+33554432|0)>>>0<33554432?gA+1|0:gA,UA=EA-(-67108864&wA)|0,QA[tA+120>>2]=UA,IA=bA(DI,DI>>31,121666,0),cA=DA,EA=bA(cI,cI>>31,121666,0),gA=DA,DI=EA,EA=(33554431&(gA=(fA=EA+16777216|0)>>>0<16777216?gA+1|0:gA))<<7|fA>>>25,gA=(gA>>25)+cA|0,gA=EA>>>0>(IA=EA+IA|0)>>>0?gA+1|0:gA,EA=(lA=IA+33554432|0)>>>0<33554432?gA+1|0:gA,cA=IA-(-67108864&lA)|0,QA[tA+128>>2]=cA,IA=(yA=fI+((67108863&yA)<<6|qA>>>26)|0)-(-33554432&XA)|0,QA[tA+108>>2]=IA,yA=(rA=kI+((67108863&rA)<<6|mA>>>26)|0)-(-33554432&aA)|0,QA[tA+116>>2]=yA,rA=(gA=DI+((67108863&CA)<<6|wA>>>26)|0)-(-33554432&fA)|0,QA[tA+124>>2]=rA,EA=(EA=CB+((67108863&EA)<<6|lA>>>26)|0)-(-33554432&dA)|0,QA[tA+132>>2]=EA,yI(gA=tA+144|0,gA),QA[tA+84>>2]=EA+VI,QA[tA+80>>2]=cA+PA,QA[tA+76>>2]=rA+II,QA[tA+72>>2]=UA+jI,QA[tA+68>>2]=yA+PI,QA[tA+64>>2]=KA+EI,QA[tA+60>>2]=IA+YI,QA[tA+56>>2]=eI+qI,QA[tA+52>>2]=$A+_I,QA[tA+48>>2]=AI+IB,EA=_B-1|0,ZI(zI,tA+288|0,rI),ZI(rI,tA,hI),_B;);UA=QA[tA+144>>2],AI=QA[tA+240>>2],fA=QA[tA+148>>2],$A=QA[tA+244>>2],lA=QA[tA+152>>2],qA=QA[tA+248>>2],cA=QA[tA+156>>2],eI=QA[tA+252>>2],IA=QA[tA+160>>2],XA=QA[tA+256>>2],yA=QA[tA+164>>2],mA=QA[tA+260>>2],rA=QA[tA+168>>2],KA=QA[tA+264>>2],CA=QA[tA+172>>2],aA=QA[tA+268>>2],EA=QA[tA+176>>2],wA=QA[tA+272>>2],dA=0-tB|0,gA=QA[tA+276>>2],QA[tA+276>>2]=dA&(gA^QA[tA+180>>2])^gA,QA[tA+272>>2]=wA^dA&(EA^wA),QA[tA+268>>2]=aA^dA&(CA^aA),QA[tA+264>>2]=KA^dA&(rA^KA),QA[tA+260>>2]=mA^dA&(yA^mA),QA[tA+256>>2]=XA^dA&(IA^XA),QA[tA+252>>2]=eI^dA&(cA^eI),QA[tA+248>>2]=qA^dA&(lA^qA),QA[tA+244>>2]=$A^dA&(fA^$A),QA[tA+240>>2]=AI^dA&(UA^AI),AI=QA[tA+192>>2],UA=QA[tA+96>>2],$A=QA[tA+196>>2],fA=QA[tA+100>>2],qA=QA[tA+200>>2],lA=QA[tA+104>>2],eI=QA[tA+204>>2],cA=QA[tA+108>>2],XA=QA[tA+208>>2],IA=QA[tA+112>>2],mA=QA[tA+212>>2],yA=QA[tA+116>>2],KA=QA[tA+216>>2],rA=QA[tA+120>>2],aA=QA[tA+220>>2],CA=QA[tA+124>>2],wA=QA[tA+224>>2],EA=QA[tA+128>>2],gA=QA[tA+228>>2],QA[tA+228>>2]=dA&(gA^QA[tA+132>>2])^gA,QA[tA+224>>2]=wA^dA&(EA^wA),QA[tA+220>>2]=aA^dA&(CA^aA),QA[tA+216>>2]=KA^dA&(rA^KA),QA[tA+212>>2]=mA^dA&(yA^mA),QA[tA+208>>2]=XA^dA&(IA^XA),QA[tA+204>>2]=eI^dA&(cA^eI),QA[tA+200>>2]=qA^dA&(lA^qA),QA[tA+196>>2]=$A^dA&(fA^$A),QA[tA+192>>2]=AI^dA&(UA^AI),NE(rI,rI),ZI(uI,uI,rI),lC(j,uI),oI(JB,32),CA=0}return RI=tA+368|0,0|CA},function(j,gA){var EA,tA,CA,rA,wA,IA,aA,yA,dA,cA,lA,fA,UA,KA,qA,XA,mA,AI,$A,eI;return gA|=0,RI=EA=RI-304|0,sA[0|(j|=0)]=iA[0|gA],sA[j+1|0]=iA[gA+1|0],sA[j+2|0]=iA[gA+2|0],sA[j+3|0]=iA[gA+3|0],sA[j+4|0]=iA[gA+4|0],sA[j+5|0]=iA[gA+5|0],sA[j+6|0]=iA[gA+6|0],sA[j+7|0]=iA[gA+7|0],sA[j+8|0]=iA[gA+8|0],sA[j+9|0]=iA[gA+9|0],sA[j+10|0]=iA[gA+10|0],sA[j+11|0]=iA[gA+11|0],sA[j+12|0]=iA[gA+12|0],sA[j+13|0]=iA[gA+13|0],sA[j+14|0]=iA[gA+14|0],sA[j+15|0]=iA[gA+15|0],sA[j+16|0]=iA[gA+16|0],sA[j+17|0]=iA[gA+17|0],sA[j+18|0]=iA[gA+18|0],sA[j+19|0]=iA[gA+19|0],sA[j+20|0]=iA[gA+20|0],sA[j+21|0]=iA[gA+21|0],sA[j+22|0]=iA[gA+22|0],sA[j+23|0]=iA[gA+23|0],sA[j+24|0]=iA[gA+24|0],sA[j+25|0]=iA[gA+25|0],sA[j+26|0]=iA[gA+26|0],sA[j+27|0]=iA[gA+27|0],sA[j+28|0]=iA[gA+28|0],sA[j+29|0]=iA[gA+29|0],sA[j+30|0]=iA[gA+30|0],gA=iA[gA+31|0],sA[0|j]=248&iA[0|j],sA[j+31|0]=63&gA|64,pE(EA+48|0,j),gA=QA[EA+132>>2],tA=QA[EA+92>>2],CA=QA[EA+136>>2],rA=QA[EA+96>>2],wA=QA[EA+140>>2],IA=QA[EA+100>>2],aA=QA[EA+144>>2],yA=QA[EA+104>>2],dA=QA[EA+148>>2],cA=QA[EA+108>>2],lA=QA[EA+152>>2],fA=QA[EA+112>>2],UA=QA[EA+156>>2],KA=QA[EA+116>>2],qA=QA[EA+160>>2],XA=QA[EA+120>>2],mA=QA[EA+128>>2],AI=QA[EA+88>>2],$A=QA[EA+124>>2],eI=QA[EA+164>>2],QA[EA+292>>2]=$A+eI,QA[EA+288>>2]=qA+XA,QA[EA+284>>2]=UA+KA,QA[EA+280>>2]=lA+fA,QA[EA+276>>2]=dA+cA,QA[EA+272>>2]=aA+yA,QA[EA+268>>2]=wA+IA,QA[EA+264>>2]=CA+rA,QA[EA+260>>2]=gA+tA,QA[EA+256>>2]=mA+AI,QA[EA+244>>2]=eI-$A,QA[EA+240>>2]=qA-XA,QA[EA+236>>2]=UA-KA,QA[EA+232>>2]=lA-fA,QA[EA+228>>2]=dA-cA,QA[EA+224>>2]=aA-yA,QA[EA+220>>2]=wA-IA,QA[EA+216>>2]=CA-rA,QA[EA+212>>2]=gA-tA,QA[EA+208>>2]=mA-AI,NE(gA=EA+208|0,gA),ZI(EA,EA+256|0,gA),lC(j,EA),RI=EA+304|0,0},function(j,gA,EA,tA,CA){j|=0,tA|=0,CA|=0;var rA,wA=0,IA=0,aA=0,yA=0;if(RI=rA=RI-112|0,(gA|=0)|(EA|=0)){wA=iA[CA+28|0]|iA[CA+29|0]<<8|iA[CA+30|0]<<16|iA[CA+31|0]<<24,QA[rA+24>>2]=iA[CA+24|0]|iA[CA+25|0]<<8|iA[CA+26|0]<<16|iA[CA+27|0]<<24,QA[rA+28>>2]=wA,wA=iA[CA+20|0]|iA[CA+21|0]<<8|iA[CA+22|0]<<16|iA[CA+23|0]<<24,QA[rA+16>>2]=iA[CA+16|0]|iA[CA+17|0]<<8|iA[CA+18|0]<<16|iA[CA+19|0]<<24,QA[rA+20>>2]=wA,wA=iA[CA+4|0]|iA[CA+5|0]<<8|iA[CA+6|0]<<16|iA[CA+7|0]<<24,QA[rA>>2]=iA[0|CA]|iA[CA+1|0]<<8|iA[CA+2|0]<<16|iA[CA+3|0]<<24,QA[rA+4>>2]=wA,wA=iA[CA+12|0]|iA[CA+13|0]<<8|iA[CA+14|0]<<16|iA[CA+15|0]<<24,QA[rA+8>>2]=iA[CA+8|0]|iA[CA+9|0]<<8|iA[CA+10|0]<<16|iA[CA+11|0]<<24,QA[rA+12>>2]=wA,CA=iA[0|tA]|iA[tA+1|0]<<8|iA[tA+2|0]<<16|iA[tA+3|0]<<24,tA=iA[tA+4|0]|iA[tA+5|0]<<8|iA[tA+6|0]<<16|iA[tA+7|0]<<24,QA[rA+104>>2]=0,QA[rA+108>>2]=0,QA[rA+96>>2]=CA,QA[rA+100>>2]=tA;A:{if(!EA&gA>>>0>=64|EA){for(;uE(j,rA+96|0,rA),tA=iA[rA+104|0]+1|0,sA[rA+104|0]=tA,tA=iA[rA+105|0]+(tA>>>8|0)|0,sA[rA+105|0]=tA,tA=iA[rA+106|0]+(tA>>>8|0)|0,sA[rA+106|0]=tA,tA=iA[rA+107|0]+(tA>>>8|0)|0,sA[rA+107|0]=tA,tA=iA[rA+108|0]+(tA>>>8|0)|0,sA[rA+108|0]=tA,tA=iA[rA+109|0]+(tA>>>8|0)|0,sA[rA+109|0]=tA,tA=iA[rA+110|0]+(tA>>>8|0)|0,sA[rA+110|0]=tA,sA[rA+111|0]=iA[rA+111|0]+(tA>>>8|0),j=j- -64|0,EA=EA-1|0,!(EA=(gA=gA+-64|0)>>>0<4294967232?EA+1|0:EA)&gA>>>0>63|EA;);if(!(gA|EA))break A}if(tA=0,uE(rA+32|0,rA+96|0,rA),EA=3&gA,CA=0,gA-1>>>0>=3)for(wA=-4&gA,gA=0;IA=aA=rA+32|0,sA[j+CA|0]=iA[IA+CA|0],sA[(yA=1|CA)+j|0]=iA[IA+yA|0],sA[(IA=2|CA)+j|0]=iA[IA+aA|0],sA[(IA=3|CA)+j|0]=iA[IA+(rA+32|0)|0],CA=CA+4|0,(0|wA)!=(0|(gA=gA+4|0)););if(EA)for(;sA[j+CA|0]=iA[(rA+32|0)+CA|0],CA=CA+1|0,(0|EA)!=(0|(tA=tA+1|0)););}oI(rA+32|0,64),oI(rA,32)}return RI=rA+112|0,0},function(j,gA,EA,tA,CA,rA,wA,IA){j|=0,gA|=0,CA|=0,rA|=0,wA|=0,IA|=0;var aA,yA=0;if(RI=aA=RI-112|0,(EA|=0)|(tA|=0)){yA=iA[IA+28|0]|iA[IA+29|0]<<8|iA[IA+30|0]<<16|iA[IA+31|0]<<24,QA[aA+24>>2]=iA[IA+24|0]|iA[IA+25|0]<<8|iA[IA+26|0]<<16|iA[IA+27|0]<<24,QA[aA+28>>2]=yA,yA=iA[IA+20|0]|iA[IA+21|0]<<8|iA[IA+22|0]<<16|iA[IA+23|0]<<24,QA[aA+16>>2]=iA[IA+16|0]|iA[IA+17|0]<<8|iA[IA+18|0]<<16|iA[IA+19|0]<<24,QA[aA+20>>2]=yA,yA=iA[IA+4|0]|iA[IA+5|0]<<8|iA[IA+6|0]<<16|iA[IA+7|0]<<24,QA[aA>>2]=iA[0|IA]|iA[IA+1|0]<<8|iA[IA+2|0]<<16|iA[IA+3|0]<<24,QA[aA+4>>2]=yA,yA=iA[IA+12|0]|iA[IA+13|0]<<8|iA[IA+14|0]<<16|iA[IA+15|0]<<24,QA[aA+8>>2]=iA[IA+8|0]|iA[IA+9|0]<<8|iA[IA+10|0]<<16|iA[IA+11|0]<<24,QA[aA+12>>2]=yA,IA=iA[CA+4|0]|iA[CA+5|0]<<8|iA[CA+6|0]<<16|iA[CA+7|0]<<24,QA[aA+96>>2]=iA[0|CA]|iA[CA+1|0]<<8|iA[CA+2|0]<<16|iA[CA+3|0]<<24,QA[aA+100>>2]=IA,sA[aA+104|0]=rA,sA[aA+111|0]=wA>>>24,sA[aA+110|0]=wA>>>16,sA[aA+109|0]=wA>>>8,sA[aA+108|0]=wA,sA[aA+107|0]=(16777215&wA)<<8|rA>>>24,sA[aA+106|0]=(65535&wA)<<16|rA>>>16,sA[aA+105|0]=(255&wA)<<24|rA>>>8;A:{if(!tA&EA>>>0>=64|tA){for(;;){for(IA=0,uE(aA+32|0,aA+96|0,aA);rA=aA+32|0,sA[j+IA|0]=iA[rA+IA|0]^iA[gA+IA|0],sA[(CA=1|IA)+j|0]=iA[CA+rA|0]^iA[gA+CA|0],(0|(IA=IA+2|0))!=64;);if(CA=iA[aA+104|0]+1|0,sA[aA+104|0]=CA,CA=iA[aA+105|0]+(CA>>>8|0)|0,sA[aA+105|0]=CA,CA=iA[aA+106|0]+(CA>>>8|0)|0,sA[aA+106|0]=CA,CA=iA[aA+107|0]+(CA>>>8|0)|0,sA[aA+107|0]=CA,CA=iA[aA+108|0]+(CA>>>8|0)|0,sA[aA+108|0]=CA,CA=iA[aA+109|0]+(CA>>>8|0)|0,sA[aA+109|0]=CA,CA=iA[aA+110|0]+(CA>>>8|0)|0,sA[aA+110|0]=CA,sA[aA+111|0]=iA[aA+111|0]+(CA>>>8|0),gA=gA- -64|0,j=j- -64|0,tA=tA-1|0,!(!(tA=(EA=EA+-64|0)>>>0<4294967232?tA+1|0:tA)&EA>>>0>63|tA))break}if(!(EA|tA))break A}if(IA=0,uE(aA+32|0,aA+96|0,aA),tA=1&EA,(0|EA)!=1)for(rA=-2&EA,CA=0;wA=aA+32|0,sA[j+IA|0]=iA[wA+IA|0]^iA[gA+IA|0],sA[(EA=1|IA)+j|0]=iA[EA+wA|0]^iA[gA+EA|0],IA=IA+2|0,(0|rA)!=(0|(CA=CA+2|0)););tA&&(sA[j+IA|0]=iA[(aA+32|0)+IA|0]^iA[gA+IA|0])}oI(aA+32|0,64),oI(aA,32)}return RI=aA+112|0,0},function(j,gA,EA,tA,CA){var rA;return j|=0,tA|=0,CA|=0,RI=rA=RI+-64|0,(gA|=0)|(EA|=0)&&(QA[rA+8>>2]=2036477234,QA[rA+12>>2]=1797285236,QA[rA>>2]=1634760805,QA[rA+4>>2]=857760878,QA[rA+16>>2]=iA[0|CA]|iA[CA+1|0]<<8|iA[CA+2|0]<<16|iA[CA+3|0]<<24,QA[rA+20>>2]=iA[CA+4|0]|iA[CA+5|0]<<8|iA[CA+6|0]<<16|iA[CA+7|0]<<24,QA[rA+24>>2]=iA[CA+8|0]|iA[CA+9|0]<<8|iA[CA+10|0]<<16|iA[CA+11|0]<<24,QA[rA+28>>2]=iA[CA+12|0]|iA[CA+13|0]<<8|iA[CA+14|0]<<16|iA[CA+15|0]<<24,QA[rA+32>>2]=iA[CA+16|0]|iA[CA+17|0]<<8|iA[CA+18|0]<<16|iA[CA+19|0]<<24,QA[rA+36>>2]=iA[CA+20|0]|iA[CA+21|0]<<8|iA[CA+22|0]<<16|iA[CA+23|0]<<24,QA[rA+40>>2]=iA[CA+24|0]|iA[CA+25|0]<<8|iA[CA+26|0]<<16|iA[CA+27|0]<<24,CA=iA[CA+28|0]|iA[CA+29|0]<<8|iA[CA+30|0]<<16|iA[CA+31|0]<<24,QA[rA+48>>2]=0,QA[rA+52>>2]=0,QA[rA+44>>2]=CA,QA[rA+56>>2]=iA[0|tA]|iA[tA+1|0]<<8|iA[tA+2|0]<<16|iA[tA+3|0]<<24,QA[rA+60>>2]=iA[tA+4|0]|iA[tA+5|0]<<8|iA[tA+6|0]<<16|iA[tA+7|0]<<24,yE(rA,j=SQ(j,0,gA),j,gA,EA),oI(rA,64)),RI=rA- -64|0,0},function(j,gA,EA,tA,CA){var rA;return j|=0,tA|=0,CA|=0,RI=rA=RI+-64|0,(gA|=0)|(EA|=0)&&(QA[rA+8>>2]=2036477234,QA[rA+12>>2]=1797285236,QA[rA>>2]=1634760805,QA[rA+4>>2]=857760878,QA[rA+16>>2]=iA[0|CA]|iA[CA+1|0]<<8|iA[CA+2|0]<<16|iA[CA+3|0]<<24,QA[rA+20>>2]=iA[CA+4|0]|iA[CA+5|0]<<8|iA[CA+6|0]<<16|iA[CA+7|0]<<24,QA[rA+24>>2]=iA[CA+8|0]|iA[CA+9|0]<<8|iA[CA+10|0]<<16|iA[CA+11|0]<<24,QA[rA+28>>2]=iA[CA+12|0]|iA[CA+13|0]<<8|iA[CA+14|0]<<16|iA[CA+15|0]<<24,QA[rA+32>>2]=iA[CA+16|0]|iA[CA+17|0]<<8|iA[CA+18|0]<<16|iA[CA+19|0]<<24,QA[rA+36>>2]=iA[CA+20|0]|iA[CA+21|0]<<8|iA[CA+22|0]<<16|iA[CA+23|0]<<24,QA[rA+40>>2]=iA[CA+24|0]|iA[CA+25|0]<<8|iA[CA+26|0]<<16|iA[CA+27|0]<<24,CA=iA[CA+28|0]|iA[CA+29|0]<<8|iA[CA+30|0]<<16|iA[CA+31|0]<<24,QA[rA+48>>2]=0,QA[rA+44>>2]=CA,QA[rA+52>>2]=iA[0|tA]|iA[tA+1|0]<<8|iA[tA+2|0]<<16|iA[tA+3|0]<<24,QA[rA+56>>2]=iA[tA+4|0]|iA[tA+5|0]<<8|iA[tA+6|0]<<16|iA[tA+7|0]<<24,QA[rA+60>>2]=iA[tA+8|0]|iA[tA+9|0]<<8|iA[tA+10|0]<<16|iA[tA+11|0]<<24,yE(rA,j=SQ(j,0,gA),j,gA,EA),oI(rA,64)),RI=rA- -64|0,0},function(j,gA,EA,tA,CA,rA,wA,IA){var aA;return j|=0,gA|=0,CA|=0,rA|=0,wA|=0,IA|=0,RI=aA=RI+-64|0,(EA|=0)|(tA|=0)&&(QA[aA+8>>2]=2036477234,QA[aA+12>>2]=1797285236,QA[aA>>2]=1634760805,QA[aA+4>>2]=857760878,QA[aA+16>>2]=iA[0|IA]|iA[IA+1|0]<<8|iA[IA+2|0]<<16|iA[IA+3|0]<<24,QA[aA+20>>2]=iA[IA+4|0]|iA[IA+5|0]<<8|iA[IA+6|0]<<16|iA[IA+7|0]<<24,QA[aA+24>>2]=iA[IA+8|0]|iA[IA+9|0]<<8|iA[IA+10|0]<<16|iA[IA+11|0]<<24,QA[aA+28>>2]=iA[IA+12|0]|iA[IA+13|0]<<8|iA[IA+14|0]<<16|iA[IA+15|0]<<24,QA[aA+32>>2]=iA[IA+16|0]|iA[IA+17|0]<<8|iA[IA+18|0]<<16|iA[IA+19|0]<<24,QA[aA+36>>2]=iA[IA+20|0]|iA[IA+21|0]<<8|iA[IA+22|0]<<16|iA[IA+23|0]<<24,QA[aA+40>>2]=iA[IA+24|0]|iA[IA+25|0]<<8|iA[IA+26|0]<<16|iA[IA+27|0]<<24,QA[aA+44>>2]=iA[IA+28|0]|iA[IA+29|0]<<8|iA[IA+30|0]<<16|iA[IA+31|0]<<24,QA[aA+48>>2]=rA,QA[aA+52>>2]=wA,QA[aA+56>>2]=iA[0|CA]|iA[CA+1|0]<<8|iA[CA+2|0]<<16|iA[CA+3|0]<<24,QA[aA+60>>2]=iA[CA+4|0]|iA[CA+5|0]<<8|iA[CA+6|0]<<16|iA[CA+7|0]<<24,yE(aA,gA,j,EA,tA),oI(aA,64)),RI=aA- -64|0,0},function(j,gA,EA,tA,CA,rA,wA){var IA;return j|=0,gA|=0,CA|=0,rA|=0,wA|=0,RI=IA=RI+-64|0,(EA|=0)|(tA|=0)&&(QA[IA+8>>2]=2036477234,QA[IA+12>>2]=1797285236,QA[IA>>2]=1634760805,QA[IA+4>>2]=857760878,QA[IA+16>>2]=iA[0|wA]|iA[wA+1|0]<<8|iA[wA+2|0]<<16|iA[wA+3|0]<<24,QA[IA+20>>2]=iA[wA+4|0]|iA[wA+5|0]<<8|iA[wA+6|0]<<16|iA[wA+7|0]<<24,QA[IA+24>>2]=iA[wA+8|0]|iA[wA+9|0]<<8|iA[wA+10|0]<<16|iA[wA+11|0]<<24,QA[IA+28>>2]=iA[wA+12|0]|iA[wA+13|0]<<8|iA[wA+14|0]<<16|iA[wA+15|0]<<24,QA[IA+32>>2]=iA[wA+16|0]|iA[wA+17|0]<<8|iA[wA+18|0]<<16|iA[wA+19|0]<<24,QA[IA+36>>2]=iA[wA+20|0]|iA[wA+21|0]<<8|iA[wA+22|0]<<16|iA[wA+23|0]<<24,QA[IA+40>>2]=iA[wA+24|0]|iA[wA+25|0]<<8|iA[wA+26|0]<<16|iA[wA+27|0]<<24,wA=iA[wA+28|0]|iA[wA+29|0]<<8|iA[wA+30|0]<<16|iA[wA+31|0]<<24,QA[IA+48>>2]=rA,QA[IA+44>>2]=wA,QA[IA+52>>2]=iA[0|CA]|iA[CA+1|0]<<8|iA[CA+2|0]<<16|iA[CA+3|0]<<24,QA[IA+56>>2]=iA[CA+4|0]|iA[CA+5|0]<<8|iA[CA+6|0]<<16|iA[CA+7|0]<<24,QA[IA+60>>2]=iA[CA+8|0]|iA[CA+9|0]<<8|iA[CA+10|0]<<16|iA[CA+11|0]<<24,yE(IA,gA,j,EA,tA),oI(IA,64)),RI=IA- -64|0,0}],aQ.grow=function(j){var gA=this.length;return this.length=this.length+j,gA},aQ.set=function(j,gA){this[j]=gA},aQ.get=function(j){return this[j]},aQ);function tC(){return JQ.byteLength/65536|0}return{f:function(){},g:function(j,gA,EA,tA,CA,rA,wA,IA,aA,yA,dA,cA){return 0|_r(j|=0,gA|=0,EA|=0,tA|=0,(j=0)|(CA|=0),rA|=0,wA|=0,j|(IA|=0),aA|=0,dA|=0,cA|=0)},h:function(j,gA,EA,tA,CA,rA,wA,IA,aA,yA,dA){return j|=0,gA|=0,tA|=0,wA|=0,aA|=0,wA|=aA=0,!(CA|=0)&(tA|=aA)>>>0<4294967280?(_r(j,j+tA|0,0,EA|=0,tA,CA,rA|=0,wA,IA|=0,yA|=0,dA|=0),gA&&(CA=(j=tA+16|0)>>>0<16?CA+1|0:CA,QA[gA>>2]=j,QA[gA+4>>2]=CA)):(HQ(),TB()),0},i:function(j,gA,EA,tA,CA,rA,wA,IA,aA,yA,dA,cA){return 0|mr(j|=0,gA|=0,EA|=0,tA|=0,(j=0)|(CA|=0),rA|=0,wA|=0,j|(IA|=0),aA|=0,dA|=0,cA|=0)},j:function(j,gA,EA,tA,CA,rA,wA,IA,aA,yA,dA){return j|=0,gA|=0,tA|=0,wA|=0,aA|=0,wA|=aA=0,!(CA|=0)&(tA|=aA)>>>0<4294967280?(mr(j,j+tA|0,0,EA|=0,tA,CA,rA|=0,wA,IA|=0,yA|=0,dA|=0),gA&&(CA=(j=tA+16|0)>>>0<16?CA+1|0:CA,QA[gA>>2]=j,QA[gA+4>>2]=CA)):(HQ(),TB()),0},k:function(j,gA,EA,tA,CA,rA,wA,IA,aA,yA,dA){return 0|Yr(j|=0,EA|=0,(j=0)|(tA|=0),CA|=0,rA|=0,wA|=0,j|(IA|=0),aA|=0,yA|=0,dA|=0)},l:function(j,gA,EA,tA,CA,rA,wA,IA,aA,yA,dA){return gA|=0,EA|=0,tA|=0,CA|=0,IA|=0,IA|=0,EA=-1,!(rA|=0)&(CA|=0)>>>0>=16|rA&&(EA=Yr(j|=0,tA,CA-16|0,rA-(CA>>>0<16)|0,(tA+CA|0)-16|0,wA|=0,IA,aA|=0,yA|=0,dA|=0)),gA&&(QA[gA>>2]=EA?0:CA-16|0,QA[gA+4>>2]=EA?0:rA-(CA>>>0<16)|0),0|EA},m:function(j,gA,EA,tA,CA,rA,wA,IA,aA,yA,dA){return 0|Ur(j|=0,EA|=0,(j=0)|(tA|=0),CA|=0,rA|=0,wA|=0,j|(IA|=0),aA|=0,yA|=0,dA|=0)},n:function(j,gA,EA,tA,CA,rA,wA,IA,aA,yA,dA){return gA|=0,EA|=0,tA|=0,CA|=0,IA|=0,IA|=0,EA=-1,!(rA|=0)&(CA|=0)>>>0>=16|rA&&(EA=Ur(j|=0,tA,CA-16|0,rA-(CA>>>0<16)|0,(tA+CA|0)-16|0,wA|=0,IA,aA|=0,yA|=0,dA|=0)),gA&&(QA[gA>>2]=EA?0:CA-16|0,QA[gA+4>>2]=EA?0:rA-(CA>>>0<16)|0),0|EA},o:bI,p:function(){return 12},q:$B,r:KI,s:rB,t:sI,u:bI,v:KB,w:$B,x:KI,y:rB,z:sI,A:function(j,gA,EA,tA,CA,rA,wA,IA,aA,yA,dA,cA){return 0|Sr(j|=0,gA|=0,EA|=0,tA|=0,(j=0)|(CA|=0),rA|=0,wA|=0,j|(IA|=0),aA|=0,dA|=0,cA|=0)},B:function(j,gA,EA,tA,CA,rA,wA,IA,aA,yA,dA){return j|=0,gA|=0,tA|=0,wA|=0,aA|=0,wA|=aA=0,!(CA|=0)&(tA|=aA)>>>0<4294967280?(Sr(j,j+tA|0,0,EA|=0,tA,CA,rA|=0,wA,IA|=0,yA|=0,dA|=0),gA&&(CA=(j=tA+16|0)>>>0<16?CA+1|0:CA,QA[gA>>2]=j,QA[gA+4>>2]=CA)):(HQ(),TB()),0},C:function(j,gA,EA,tA,CA,rA,wA,IA,aA,yA,dA){return 0|Rr(j|=0,EA|=0,(j=0)|(tA|=0),CA|=0,rA|=0,wA|=0,j|(IA|=0),aA|=0,yA|=0,dA|=0)},D:function(j,gA,EA,tA,CA,rA,wA,IA,aA,yA,dA){return gA|=0,EA|=0,tA|=0,CA|=0,IA|=0,IA|=0,EA=-1,!(rA|=0)&(CA|=0)>>>0>=16|rA&&(EA=Rr(j|=0,tA,CA-16|0,rA-(CA>>>0<16)|0,(tA+CA|0)-16|0,wA|=0,IA,aA|=0,yA|=0,dA|=0)),gA&&(QA[gA>>2]=EA?0:CA-16|0,QA[gA+4>>2]=EA?0:rA-(CA>>>0<16)|0),0|EA},E:bI,F:OI,G:$B,H:KI,I:rB,J:sI,K:bI,L:bI,M:function(j,gA,EA,tA,CA){var rA;return j|=0,gA|=0,EA|=0,tA|=0,RI=rA=RI-480|0,Ct(rA,CA|=0,32),NA(rA,gA,EA,tA),rt(rA,rA+416|0),gA=QA[rA+444>>2],EA=QA[rA+440>>2],sA[j+24|0]=EA,sA[j+25|0]=EA>>>8,sA[j+26|0]=EA>>>16,sA[j+27|0]=EA>>>24,sA[j+28|0]=gA,sA[j+29|0]=gA>>>8,sA[j+30|0]=gA>>>16,sA[j+31|0]=gA>>>24,gA=QA[rA+436>>2],EA=QA[rA+432>>2],sA[j+16|0]=EA,sA[j+17|0]=EA>>>8,sA[j+18|0]=EA>>>16,sA[j+19|0]=EA>>>24,sA[j+20|0]=gA,sA[j+21|0]=gA>>>8,sA[j+22|0]=gA>>>16,sA[j+23|0]=gA>>>24,gA=QA[rA+428>>2],EA=QA[rA+424>>2],sA[j+8|0]=EA,sA[j+9|0]=EA>>>8,sA[j+10|0]=EA>>>16,sA[j+11|0]=EA>>>24,sA[j+12|0]=gA,sA[j+13|0]=gA>>>8,sA[j+14|0]=gA>>>16,sA[j+15|0]=gA>>>24,gA=QA[rA+420>>2],EA=QA[rA+416>>2],sA[0|j]=EA,sA[j+1|0]=EA>>>8,sA[j+2|0]=EA>>>16,sA[j+3|0]=EA>>>24,sA[j+4|0]=gA,sA[j+5|0]=gA>>>8,sA[j+6|0]=gA>>>16,sA[j+7|0]=gA>>>24,RI=rA+480|0,0},N:function(j,gA,EA,tA,CA){var rA,wA;return j|=0,gA|=0,EA|=0,tA|=0,RI=rA=RI-512|0,Ct(wA=rA+32|0,CA|=0,32),NA(wA,gA,EA,tA),rt(wA,rA+448|0),gA=QA[rA+476>>2],QA[rA+24>>2]=QA[rA+472>>2],QA[rA+28>>2]=gA,gA=QA[rA+468>>2],QA[rA+16>>2]=QA[rA+464>>2],QA[rA+20>>2]=gA,gA=QA[rA+460>>2],QA[rA+8>>2]=QA[rA+456>>2],QA[rA+12>>2]=gA,gA=QA[rA+452>>2],QA[rA>>2]=QA[rA+448>>2],QA[rA+4>>2]=gA,gA=Jr(j,rA),EA=Jo(rA,j,32),RI=rA+512|0,((0|j)==(0|rA)?-1:gA)|EA},O:sI,P:bI,Q:bI,R:bI,S:bI,T:OI,U:KI,V:rB,W:function(j,gA,EA){j|=0,gA|=0;var tA,CA=0;return RI=tA=RI+-64|0,Et(tA,EA|=0,32,0),EA=QA[tA+28>>2],CA=QA[tA+24>>2],sA[gA+24|0]=CA,sA[gA+25|0]=CA>>>8,sA[gA+26|0]=CA>>>16,sA[gA+27|0]=CA>>>24,sA[gA+28|0]=EA,sA[gA+29|0]=EA>>>8,sA[gA+30|0]=EA>>>16,sA[gA+31|0]=EA>>>24,EA=QA[tA+20>>2],CA=QA[tA+16>>2],sA[gA+16|0]=CA,sA[gA+17|0]=CA>>>8,sA[gA+18|0]=CA>>>16,sA[gA+19|0]=CA>>>24,sA[gA+20|0]=EA,sA[gA+21|0]=EA>>>8,sA[gA+22|0]=EA>>>16,sA[gA+23|0]=EA>>>24,EA=QA[tA+12>>2],CA=QA[tA+8>>2],sA[gA+8|0]=CA,sA[gA+9|0]=CA>>>8,sA[gA+10|0]=CA>>>16,sA[gA+11|0]=CA>>>24,sA[gA+12|0]=EA,sA[gA+13|0]=EA>>>8,sA[gA+14|0]=EA>>>16,sA[gA+15|0]=EA>>>24,EA=QA[tA+4>>2],CA=QA[tA>>2],sA[0|gA]=CA,sA[gA+1|0]=CA>>>8,sA[gA+2|0]=CA>>>16,sA[gA+3|0]=CA>>>24,sA[gA+4|0]=EA,sA[gA+5|0]=EA>>>8,sA[gA+6|0]=EA>>>16,sA[gA+7|0]=EA>>>24,oI(tA,64),j=SA(j,gA),RI=tA- -64|0,0|j},X:Zr,Y:Lt,Z:xr,_:function(j,gA,EA,tA,CA,rA,wA,IA){j|=0,gA|=0,EA|=0,rA|=0;var aA,yA=0;return yA=tA|=0,tA=CA|=0,aA=0|yA,RI=yA=RI-32|0,CA=-1,Lt(yA,wA|=0,IA|=0)||(CA=Kt(j,gA,EA,aA,tA,rA,yA),oI(yA,32)),RI=yA+32|0,0|CA},$:function(j,gA,EA,tA,CA,rA){return j|=0,gA|=0,CA|=0,rA|=0,!(tA|=0)&(EA|=0)>>>0>=4294967280|tA&&(HQ(),TB()),0|Kt(j+16|0,j,gA,EA,tA,CA,rA)},aa:function(j,gA,EA,tA,CA,rA,wA){return 0|br(j|=0,gA|=0,EA|=0,tA|=0,CA|=0,rA|=0,wA|=0)},ba:qr,ca:function(j,gA,EA,tA,CA,rA,wA,IA){j|=0,gA|=0,EA|=0,rA|=0;var aA,yA=0;return yA=tA|=0,tA=CA|=0,aA=0|yA,RI=yA=RI-32|0,CA=-1,Lt(yA,wA|=0,IA|=0)||(CA=kE(j,gA,EA,aA,tA,rA,yA),oI(yA,32)),RI=yA+32|0,0|CA},da:Lr,ea:function(j,gA,EA,tA,CA,rA,wA){return 0|Kr(j|=0,gA|=0,EA|=0,tA|=0,CA|=0,rA|=0,wA|=0)},fa:function(j,gA,EA,tA,CA){j|=0,gA|=0,CA|=0;var rA,wA,IA,aA,yA=0,dA=0;return yA=EA|=0,EA=tA|=0,aA=0|yA,yA=tA=RI,RI=rA=tA-512&-64,tA=-1,Zr(wA=rA- -64|0,IA=rA+32|0)||(Jt(tA=rA+128|0,0,0,24),AC(tA,wA,32,0),AC(tA,CA,32,0),xt(tA,dA=rA+96|0,24),tA=br(j+32|0,gA,aA,EA,dA,CA,IA),gA=QA[rA+92>>2],EA=QA[rA+88>>2],sA[j+24|0]=EA,sA[j+25|0]=EA>>>8,sA[j+26|0]=EA>>>16,sA[j+27|0]=EA>>>24,sA[j+28|0]=gA,sA[j+29|0]=gA>>>8,sA[j+30|0]=gA>>>16,sA[j+31|0]=gA>>>24,gA=QA[rA+84>>2],EA=QA[rA+80>>2],sA[j+16|0]=EA,sA[j+17|0]=EA>>>8,sA[j+18|0]=EA>>>16,sA[j+19|0]=EA>>>24,sA[j+20|0]=gA,sA[j+21|0]=gA>>>8,sA[j+22|0]=gA>>>16,sA[j+23|0]=gA>>>24,gA=QA[rA+76>>2],EA=QA[rA+72>>2],sA[j+8|0]=EA,sA[j+9|0]=EA>>>8,sA[j+10|0]=EA>>>16,sA[j+11|0]=EA>>>24,sA[j+12|0]=gA,sA[j+13|0]=gA>>>8,sA[j+14|0]=gA>>>16,sA[j+15|0]=gA>>>24,gA=QA[rA+68>>2],EA=QA[rA+64>>2],sA[0|j]=EA,sA[j+1|0]=EA>>>8,sA[j+2|0]=EA>>>16,sA[j+3|0]=EA>>>24,sA[j+4|0]=gA,sA[j+5|0]=gA>>>8,sA[j+6|0]=gA>>>16,sA[j+7|0]=gA>>>24,oI(IA,32),oI(wA,32),oI(dA,24)),RI=yA,0|tA},ga:function(j,gA,EA,tA,CA,rA){j|=0,gA|=0,CA|=0,rA|=0;var wA,IA,aA=0;return IA=aA=RI,RI=wA=aA-448&-64,aA=-1,!(tA|=0)&(EA|=0)>>>0>=48|tA&&(Jt(aA=wA- -64|0,0,0,24),AC(aA,gA,32,0),AC(aA,CA,32,0),xt(aA,CA=wA+32|0,24),aA=Kr(j,gA+32|0,EA-32|0,tA-(EA>>>0<32)|0,CA,gA,rA)),RI=IA,0|aA},ha:function(){return 48},ia:KI,ja:hB,ka:bI,la:KI,ma:hB,na:bI,oa:function(){return 384},pa:function(j,gA,EA,tA,CA,rA,wA){return 0|kr(j|=0,gA|=0,EA|=0,tA|=0,CA|=0,rA|=0,wA|=0)},qa:Jt,ra:function(j,gA,EA,tA){return 0|AC(j|=0,gA|=0,EA|=0,tA|=0)},sa:xt,ta:sI,ua:hB,va:function(j,gA,EA,tA){return 0|Et(j|=0,gA|=0,EA|=0,tA|=0)},wa:KI,xa:hB,ya:KB,za:bI,Aa:function(j,gA,EA,tA,CA,rA){j|=0,gA|=0,EA|=0,tA|=0,rA|=0;var wA,IA=0,aA=0,yA=0,dA=0,cA=0,lA=0,fA=0;return RI=wA=RI-32|0,IA=iA[0|(CA|=0)]|iA[CA+1|0]<<8|iA[CA+2|0]<<16|iA[CA+3|0]<<24,CA=iA[CA+4|0]|iA[CA+5|0]<<8|iA[CA+6|0]<<16|iA[CA+7|0]<<24,QA[wA+24>>2]=0,QA[wA+28>>2]=0,QA[wA+16>>2]=IA,QA[wA+20>>2]=CA,QA[wA+8>>2]=0,QA[wA+12>>2]=0,QA[(CA=wA)>>2]=EA,QA[CA+4>>2]=tA,gA-65>>>0<=4294967246?(QA[9005]=28,j=-1):gA-65>>>0<4294967232?j=-1:(RI=CA=(yA=RI)-512&-64,!rA|!j|((aA=255&gA)-65&255)>>>0<=191?(HQ(),TB()):(tA=wA+16|0,wA?(dA=725511199^(iA[wA+8|0]|iA[wA+9|0]<<8|iA[wA+10|0]<<16|iA[wA+11|0]<<24),cA=-1694144372^(iA[wA+12|0]|iA[wA+13|0]<<8|iA[wA+14|0]<<16|iA[wA+15|0]<<24),EA=-1377402159^(iA[0|wA]|iA[wA+1|0]<<8|iA[wA+2|0]<<16|iA[wA+3|0]<<24),gA=1359893119^(iA[wA+4|0]|iA[wA+5|0]<<8|iA[wA+6|0]<<16|iA[wA+7|0]<<24)):(dA=725511199,cA=-1694144372,EA=-1377402159,gA=1359893119),tA?(lA=327033209^(iA[tA+8|0]|iA[tA+9|0]<<8|iA[tA+10|0]<<16|iA[tA+11|0]<<24),fA=1541459225^(iA[tA+12|0]|iA[tA+13|0]<<8|iA[tA+14|0]<<16|iA[tA+15|0]<<24),IA=-79577749^(iA[0|tA]|iA[tA+1|0]<<8|iA[tA+2|0]<<16|iA[tA+3|0]<<24),tA=528734635^(iA[tA+4|0]|iA[tA+5|0]<<8|iA[tA+6|0]<<16|iA[tA+7|0]<<24)):(lA=327033209,fA=1541459225,IA=-79577749,tA=528734635),SQ(CA- -64|0,0,293),QA[CA+56>>2]=lA,QA[CA+60>>2]=fA,QA[CA+48>>2]=IA,QA[CA+52>>2]=tA,QA[CA+40>>2]=dA,QA[CA+44>>2]=cA,QA[CA+32>>2]=EA,QA[CA+36>>2]=gA,QA[CA+24>>2]=1595750129,QA[CA+28>>2]=-1521486534,QA[CA+16>>2]=-23791573,QA[CA+20>>2]=1013904242,QA[CA+8>>2]=-2067093701,QA[CA+12>>2]=-1150833019,QA[CA>>2]=-222443256^(8192|aA),QA[CA+4>>2]=1779033703,SQ(32+(gA=CA+384|0)|0,0,96),UQ(gA,rA,32),UQ(CA+96|0,gA,128),QA[CA+352>>2]=128,oI(gA,128),Mo(CA,j,aA),RI=yA),j=0),RI=wA+32|0,0|j},Ba:sI,Ca:function(j,gA,EA){return 0|fE(j|=0,gA|=0,EA|=0)},Da:function(j,gA,EA){return 0|xA(j|=0,gA|=0,EA|=0)},Ea:function(j,gA){return RE(j|=0,gA|=0),oI(j,4),0},Fa:function(j,gA,EA,tA,CA){var rA;return j|=0,tA|=0,CA|=0,RI=rA=RI-208|0,fE(rA,gA|=0,EA|=0),xA(rA,tA,CA),RE(rA,j),oI(rA,4),RI=rA+208|0,0},Ga:sI,Ha:function(j,gA,EA,tA,CA){j|=0,gA|=0,EA|=0,tA|=0,CA|=0;var rA,wA=0,IA=0,aA=0;if(RI=rA=RI-256|0,sA[rA+15|0]=1,gA>>>0<=8160){if(gA>>>0>=32)for(wA=32;aA=wA,fE(wA=rA+48|0,CA,32),IA&&xA(wA,(j+IA|0)-32|0,32),xA(wA=rA+48|0,EA,tA),xA(wA,rA+15|0,1),RE(wA,j+IA|0),sA[rA+15|0]=iA[rA+15|0]+1,(wA=(IA=aA)+32|0)>>>0<=gA>>>0;);(IA=31&gA)&&(fE(gA=rA+48|0,CA,32),aA&&xA(gA,(j+aA|0)-32|0,32),xA(gA=rA+48|0,EA,tA),xA(gA,rA+15|0,1),RE(EA=gA,gA=rA+16|0),UQ(j+aA|0,gA,IA),oI(gA,32)),oI(rA+48|0,208),j=0}else QA[9005]=28,j=-1;return RI=rA+256|0,0|j},Ia:bI,Ja:$B,Ka:function(){return 8160},La:FI,Ma:function(j,gA,EA){return 0|Ct(j|=0,gA|=0,EA|=0)},Na:function(j,gA,EA){return 0|NA(j|=0,gA|=0,EA|=0,0)},Oa:function(j,gA){return rt(j|=0,gA|=0),oI(j,4),0},Pa:function(j,gA,EA,tA,CA){var rA;return j|=0,tA|=0,CA|=0,RI=rA=RI-416|0,Ct(rA,gA|=0,EA|=0),NA(rA,tA,CA,0),rt(rA,j),oI(rA,4),RI=rA+416|0,0},Qa:function(j){hC(j|=0,64)},Ra:function(j,gA,EA,tA,CA){j|=0,gA|=0,EA|=0,tA|=0,CA|=0;var rA,wA=0,IA=0,aA=0;if(RI=rA=RI-496|0,sA[rA+15|0]=1,gA>>>0<=16320){if(gA>>>0>=64)for(wA=64;aA=wA,Ct(wA=rA+80|0,CA,64),IA&&NA(wA,(j+IA|0)-64|0,64,0),NA(wA=rA+80|0,EA,tA,0),NA(wA,rA+15|0,1,0),rt(wA,j+IA|0),sA[rA+15|0]=iA[rA+15|0]+1,(wA=(IA=aA)- -64|0)>>>0<=gA>>>0;);(IA=63&gA)&&(Ct(gA=rA+80|0,CA,64),aA&&NA(gA,(j+aA|0)-64|0,64,0),NA(gA=rA+80|0,EA,tA,0),NA(gA,rA+15|0,1,0),rt(EA=gA,gA=rA+16|0),UQ(j+aA|0,gA,IA),oI(gA,64)),oI(rA+80|0,416),j=0}else QA[9005]=28,j=-1;return RI=rA+496|0,0|j},Sa:hB,Ta:$B,Ua:function(){return 16320},Va:function(j,gA,EA){return j|=0,kr(gA|=0,32,EA|=0,32,0,0,0),0|vo(j,gA)},Wa:function(j,gA){return j|=0,hC(gA|=0,32),0|vo(j,gA)},Xa:function(j,gA,EA,tA,CA){gA|=0,EA|=0,tA|=0,CA|=0;var rA,wA,IA=0,aA=0,yA=0;if(wA=IA=RI,RI=IA=IA-512&-64,rA=(j|=0)||gA){if(yA=-1,!bo(aA=IA+96|0,tA,CA)){for(tA=gA||j,j=0,Jt(gA=IA+128|0,0,0,64),AC(gA,aA,32,0),oI(aA,32),AC(gA,EA,32,0),AC(gA,CA,32,0),xt(gA,IA+32|0,64),oI(gA,384);EA=(gA=IA+32|0)+j|0,sA[j+rA|0]=iA[0|EA],sA[j+tA|0]=iA[EA+32|0],sA[(CA=1|j)+rA|0]=iA[gA+CA|0],sA[tA+CA|0]=iA[EA+33|0],(0|(j=j+2|0))!=32;);oI(gA,64),yA=0}return RI=wA,0|yA}HQ(),TB()},Ya:function(j,gA,EA,tA,CA){gA|=0,EA|=0,tA|=0,CA|=0;var rA,wA,IA=0,aA=0,yA=0;if(wA=IA=RI,RI=IA=IA-512&-64,rA=(j|=0)||gA){if(yA=-1,!bo(aA=IA+96|0,tA,CA)){for(tA=gA||j,j=0,Jt(gA=IA+128|0,0,0,64),AC(gA,aA,32,0),oI(aA,32),AC(gA,CA,32,0),AC(gA,EA,32,0),xt(gA,IA+32|0,64),oI(gA,384);EA=(gA=IA+32|0)+j|0,sA[j+tA|0]=iA[0|EA],sA[j+rA|0]=iA[EA+32|0],sA[(CA=1|j)+tA|0]=iA[gA+CA|0],sA[CA+rA|0]=iA[EA+33|0],(0|(j=j+2|0))!=32;);oI(gA,64),yA=0}return RI=wA,0|yA}HQ(),TB()},Za:bI,_a:bI,$a:bI,ab:bI,bb:vo,cb:bo,db:bI,eb:bI,fb:bI,gb:OI,hb:KI,ib:rB,jb:sI,kb:xr,lb:function(j,gA,EA,tA,CA,rA){return j|=0,gA|=0,CA|=0,rA|=0,!(tA|=0)&(EA|=0)>>>0>=4294967280|tA&&(HQ(),TB()),Kt(j+16|0,j,gA,EA,tA,CA,rA),0},mb:qr,nb:Lr,ob:sI,pb:function(j,gA,EA){return j|=0,EA|=0,hC(gA|=0,24),dE(j,gA,EA),sA[j+32|0]=1,sA[j+33|0]=0,sA[j+34|0]=0,sA[j+35|0]=0,EA=iA[gA+16|0]|iA[gA+17|0]<<8|iA[gA+18|0]<<16|iA[gA+19|0]<<24,gA=iA[gA+20|0]|iA[gA+21|0]<<8|iA[gA+22|0]<<16|iA[gA+23|0]<<24,sA[j+44|0]=0,sA[j+45|0]=0,sA[j+46|0]=0,sA[j+47|0]=0,sA[j+48|0]=0,sA[j+49|0]=0,sA[j+50|0]=0,sA[j+51|0]=0,sA[j+36|0]=EA,sA[j+37|0]=EA>>>8,sA[j+38|0]=EA>>>16,sA[j+39|0]=EA>>>24,sA[j+40|0]=gA,sA[j+41|0]=gA>>>8,sA[j+42|0]=gA>>>16,sA[j+43|0]=gA>>>24,0},qb:function(j,gA,EA){return dE(j|=0,gA|=0,EA|=0),sA[j+32|0]=1,sA[j+33|0]=0,sA[j+34|0]=0,sA[j+35|0]=0,EA=iA[gA+16|0]|iA[gA+17|0]<<8|iA[gA+18|0]<<16|iA[gA+19|0]<<24,gA=iA[gA+20|0]|iA[gA+21|0]<<8|iA[gA+22|0]<<16|iA[gA+23|0]<<24,sA[j+44|0]=0,sA[j+45|0]=0,sA[j+46|0]=0,sA[j+47|0]=0,sA[j+48|0]=0,sA[j+49|0]=0,sA[j+50|0]=0,sA[j+51|0]=0,sA[j+36|0]=EA,sA[j+37|0]=EA>>>8,sA[j+38|0]=EA>>>16,sA[j+39|0]=EA>>>24,sA[j+40|0]=gA,sA[j+41|0]=gA>>>8,sA[j+42|0]=gA>>>16,sA[j+43|0]=gA>>>24,0},rb:function(j){var gA,EA=0,tA=0;RI=gA=RI-48|0,EA=iA[28+(j|=0)|0]|iA[j+29|0]<<8|iA[j+30|0]<<16|iA[j+31|0]<<24,QA[gA+24>>2]=iA[j+24|0]|iA[j+25|0]<<8|iA[j+26|0]<<16|iA[j+27|0]<<24,QA[gA+28>>2]=EA,EA=iA[j+20|0]|iA[j+21|0]<<8|iA[j+22|0]<<16|iA[j+23|0]<<24,QA[gA+16>>2]=iA[j+16|0]|iA[j+17|0]<<8|iA[j+18|0]<<16|iA[j+19|0]<<24,QA[gA+20>>2]=EA,EA=iA[j+4|0]|iA[j+5|0]<<8|iA[j+6|0]<<16|iA[j+7|0]<<24,QA[gA>>2]=iA[0|j]|iA[j+1|0]<<8|iA[j+2|0]<<16|iA[j+3|0]<<24,QA[gA+4>>2]=EA,EA=iA[j+12|0]|iA[j+13|0]<<8|iA[j+14|0]<<16|iA[j+15|0]<<24,QA[gA+8>>2]=iA[j+8|0]|iA[j+9|0]<<8|iA[j+10|0]<<16|iA[j+11|0]<<24,QA[gA+12>>2]=EA,EA=iA[j+40|0]|iA[j+41|0]<<8|iA[j+42|0]<<16|iA[j+43|0]<<24,QA[gA+32>>2]=iA[j+36|0]|iA[j+37|0]<<8|iA[j+38|0]<<16|iA[j+39|0]<<24,QA[gA+36>>2]=EA,qo(gA,gA,j+32|0,j),EA=QA[gA+28>>2],tA=QA[gA+24>>2],sA[j+24|0]=tA,sA[j+25|0]=tA>>>8,sA[j+26|0]=tA>>>16,sA[j+27|0]=tA>>>24,sA[j+28|0]=EA,sA[j+29|0]=EA>>>8,sA[j+30|0]=EA>>>16,sA[j+31|0]=EA>>>24,EA=QA[gA+20>>2],tA=QA[gA+16>>2],sA[j+16|0]=tA,sA[j+17|0]=tA>>>8,sA[j+18|0]=tA>>>16,sA[j+19|0]=tA>>>24,sA[j+20|0]=EA,sA[j+21|0]=EA>>>8,sA[j+22|0]=EA>>>16,sA[j+23|0]=EA>>>24,EA=QA[gA+12>>2],tA=QA[gA+8>>2],sA[j+8|0]=tA,sA[j+9|0]=tA>>>8,sA[j+10|0]=tA>>>16,sA[j+11|0]=tA>>>24,sA[j+12|0]=EA,sA[j+13|0]=EA>>>8,sA[j+14|0]=EA>>>16,sA[j+15|0]=EA>>>24,EA=QA[gA+4>>2],tA=QA[gA>>2],sA[0|j]=tA,sA[j+1|0]=tA>>>8,sA[j+2|0]=tA>>>16,sA[j+3|0]=tA>>>24,sA[j+4|0]=EA,sA[j+5|0]=EA>>>8,sA[j+6|0]=EA>>>16,sA[j+7|0]=EA>>>24,tA=QA[gA+36>>2],EA=QA[gA+32>>2],sA[j+32|0]=1,sA[j+33|0]=0,sA[j+34|0]=0,sA[j+35|0]=0,sA[j+36|0]=EA,sA[j+37|0]=EA>>>8,sA[j+38|0]=EA>>>16,sA[j+39|0]=EA>>>24,sA[j+40|0]=tA,sA[j+41|0]=tA>>>8,sA[j+42|0]=tA>>>16,sA[j+43|0]=tA>>>24,RI=gA+48|0},sb:function(j,gA,EA,tA,CA,rA,wA,IA,aA,yA){j|=0,gA|=0,tA|=0,rA|=0,wA|=0,aA|=0,yA|=0;var dA,cA=0,lA=0,fA=0;return cA=CA|=0,cA|=CA=0,dA=CA|(IA|=0),RI=CA=RI-384|0,(EA|=0)&&(QA[EA>>2]=0,QA[EA+4>>2]=0),!rA&cA>>>0<4294967279?(GA(lA=CA+16|0,64,fA=j+32|0,j),HA(IA=CA+80|0,lA),oI(lA,64),kA(IA,wA,dA,aA),kA(IA,34288,0-dA&15,0),QA[CA+72>>2]=0,QA[CA+76>>2]=0,QA[(wA=CA- -64|0)>>2]=0,QA[wA+4>>2]=0,QA[CA+56>>2]=0,QA[CA+60>>2]=0,QA[CA+48>>2]=0,QA[CA+52>>2]=0,QA[CA+40>>2]=0,QA[CA+44>>2]=0,QA[CA+32>>2]=0,QA[CA+36>>2]=0,QA[CA+16>>2]=0,QA[CA+20>>2]=0,QA[CA+24>>2]=0,QA[CA+28>>2]=0,sA[CA+16|0]=yA,it(lA,lA,64,0,fA,1,j),kA(IA,lA,64,0),sA[0|gA]=iA[CA+16|0],it(gA=gA+1|0,tA,cA,rA,fA,2,j),kA(IA,gA,cA,rA),kA(IA,34288,15&cA,0),QA[CA+8>>2]=dA,QA[CA+12>>2]=aA,kA(IA,tA=CA+8|0,8,0),QA[CA+8>>2]=cA- -64,QA[CA+12>>2]=rA-((cA>>>0<4294967232)-1|0),kA(IA,tA,8,0),gI(IA,gA=gA+cA|0),oI(IA,256),sA[j+36|0]=iA[j+36|0]^iA[0|gA],sA[j+37|0]=iA[j+37|0]^iA[gA+1|0],sA[j+38|0]=iA[j+38|0]^iA[gA+2|0],sA[j+39|0]=iA[j+39|0]^iA[gA+3|0],sA[j+40|0]=iA[j+40|0]^iA[gA+4|0],sA[j+41|0]=iA[j+41|0]^iA[gA+5|0],sA[j+42|0]=iA[j+42|0]^iA[gA+6|0],sA[j+43|0]=iA[j+43|0]^iA[gA+7|0],Hr(fA),(2&yA||bt(fA,4))&&(gA=iA[j+28|0]|iA[j+29|0]<<8|iA[j+30|0]<<16|iA[j+31|0]<<24,QA[CA+360>>2]=iA[j+24|0]|iA[j+25|0]<<8|iA[j+26|0]<<16|iA[j+27|0]<<24,QA[CA+364>>2]=gA,gA=iA[j+20|0]|iA[j+21|0]<<8|iA[j+22|0]<<16|iA[j+23|0]<<24,QA[CA+352>>2]=iA[j+16|0]|iA[j+17|0]<<8|iA[j+18|0]<<16|iA[j+19|0]<<24,QA[CA+356>>2]=gA,gA=iA[j+4|0]|iA[j+5|0]<<8|iA[j+6|0]<<16|iA[j+7|0]<<24,QA[CA+336>>2]=iA[0|j]|iA[j+1|0]<<8|iA[j+2|0]<<16|iA[j+3|0]<<24,QA[CA+340>>2]=gA,gA=iA[j+12|0]|iA[j+13|0]<<8|iA[j+14|0]<<16|iA[j+15|0]<<24,QA[CA+344>>2]=iA[j+8|0]|iA[j+9|0]<<8|iA[j+10|0]<<16|iA[j+11|0]<<24,QA[CA+348>>2]=gA,gA=iA[j+40|0]|iA[j+41|0]<<8|iA[j+42|0]<<16|iA[j+43|0]<<24,QA[CA+368>>2]=iA[j+36|0]|iA[j+37|0]<<8|iA[j+38|0]<<16|iA[j+39|0]<<24,QA[CA+372>>2]=gA,qo(gA=CA+336|0,gA,fA,j),gA=QA[CA+364>>2],tA=QA[CA+360>>2],sA[j+24|0]=tA,sA[j+25|0]=tA>>>8,sA[j+26|0]=tA>>>16,sA[j+27|0]=tA>>>24,sA[j+28|0]=gA,sA[j+29|0]=gA>>>8,sA[j+30|0]=gA>>>16,sA[j+31|0]=gA>>>24,gA=QA[CA+356>>2],tA=QA[CA+352>>2],sA[j+16|0]=tA,sA[j+17|0]=tA>>>8,sA[j+18|0]=tA>>>16,sA[j+19|0]=tA>>>24,sA[j+20|0]=gA,sA[j+21|0]=gA>>>8,sA[j+22|0]=gA>>>16,sA[j+23|0]=gA>>>24,gA=QA[CA+348>>2],tA=QA[CA+344>>2],sA[j+8|0]=tA,sA[j+9|0]=tA>>>8,sA[j+10|0]=tA>>>16,sA[j+11|0]=tA>>>24,sA[j+12|0]=gA,sA[j+13|0]=gA>>>8,sA[j+14|0]=gA>>>16,sA[j+15|0]=gA>>>24,gA=QA[CA+340>>2],tA=QA[CA+336>>2],sA[0|j]=tA,sA[j+1|0]=tA>>>8,sA[j+2|0]=tA>>>16,sA[j+3|0]=tA>>>24,sA[j+4|0]=gA,sA[j+5|0]=gA>>>8,sA[j+6|0]=gA>>>16,sA[j+7|0]=gA>>>24,gA=QA[CA+368>>2],tA=QA[CA+372>>2],sA[j+32|0]=1,sA[j+33|0]=0,sA[j+34|0]=0,sA[j+35|0]=0,sA[j+36|0]=gA,sA[j+37|0]=gA>>>8,sA[j+38|0]=gA>>>16,sA[j+39|0]=gA>>>24,sA[j+40|0]=tA,sA[j+41|0]=tA>>>8,sA[j+42|0]=tA>>>16,sA[j+43|0]=tA>>>24),EA&&(rA=(j=cA+17|0)>>>0<17?rA+1|0:rA,QA[EA>>2]=j,QA[EA+4>>2]=rA),RI=CA+384|0):(HQ(),TB()),0},tb:function(j,gA,EA,tA,CA,rA,wA,IA,aA,yA){j|=0,gA|=0,tA|=0,CA|=0,IA|=0,yA|=0;var dA,cA=0,lA=0,fA=0,UA=0,KA=0,qA=0;cA=rA|=0,rA=wA|=0,lA=0|cA,dA=aA|=0,RI=wA=RI-400|0,(EA|=0)&&(QA[EA>>2]=0,QA[EA+4>>2]=0),tA&&(sA[0|tA]=255),qA=-1;A:{g:{if(!((aA=lA>>>0<17)&!rA)){if(KA=cA=rA-aA|0,!cA&(aA=lA-17|0)>>>0>=4294967279|cA)break g;GA(fA=wA+32|0,64,UA=j+32|0,j),HA(cA=wA+96|0,fA),oI(fA,64),kA(cA,IA,dA,yA),kA(cA,34288,0-dA&15,0),QA[wA+88>>2]=0,QA[wA+92>>2]=0,QA[wA+80>>2]=0,QA[wA+84>>2]=0,QA[wA+72>>2]=0,QA[wA+76>>2]=0,QA[(IA=wA- -64|0)>>2]=0,QA[IA+4>>2]=0,QA[wA+56>>2]=0,QA[wA+60>>2]=0,QA[wA+48>>2]=0,QA[wA+52>>2]=0,QA[wA+40>>2]=0,QA[wA+44>>2]=0,QA[wA+32>>2]=0,QA[wA+36>>2]=0,sA[wA+32|0]=iA[0|CA],it(fA,fA,64,0,UA,1,j),IA=iA[wA+32|0],sA[wA+32|0]=iA[0|CA],kA(cA,fA,64,0),kA(cA,CA=CA+1|0,aA,KA),kA(cA,34288,lA-1&15,0),QA[wA+24>>2]=dA,QA[wA+28>>2]=yA,kA(cA,yA=wA+24|0,8,0),rA=(lA=lA+47|0)>>>0<47?rA+1|0:rA,QA[wA+24>>2]=lA,QA[wA+28>>2]=rA,kA(cA,yA,8,0),gI(cA,wA),oI(cA,256),Jo(wA,CA+aA|0,16)?oI(wA,16):(it(gA,CA,aA,KA,UA,2,j),sA[j+36|0]=iA[j+36|0]^iA[0|wA],sA[j+37|0]=iA[j+37|0]^iA[wA+1|0],sA[j+38|0]=iA[j+38|0]^iA[wA+2|0],sA[j+39|0]=iA[j+39|0]^iA[wA+3|0],sA[j+40|0]=iA[j+40|0]^iA[wA+4|0],sA[j+41|0]=iA[j+41|0]^iA[wA+5|0],sA[j+42|0]=iA[j+42|0]^iA[wA+6|0],sA[j+43|0]=iA[j+43|0]^iA[wA+7|0],Hr(UA),(2&IA||bt(UA,4))&&(gA=iA[j+28|0]|iA[j+29|0]<<8|iA[j+30|0]<<16|iA[j+31|0]<<24,QA[wA+376>>2]=iA[j+24|0]|iA[j+25|0]<<8|iA[j+26|0]<<16|iA[j+27|0]<<24,QA[wA+380>>2]=gA,gA=iA[j+20|0]|iA[j+21|0]<<8|iA[j+22|0]<<16|iA[j+23|0]<<24,QA[wA+368>>2]=iA[j+16|0]|iA[j+17|0]<<8|iA[j+18|0]<<16|iA[j+19|0]<<24,QA[wA+372>>2]=gA,gA=iA[j+4|0]|iA[j+5|0]<<8|iA[j+6|0]<<16|iA[j+7|0]<<24,QA[wA+352>>2]=iA[0|j]|iA[j+1|0]<<8|iA[j+2|0]<<16|iA[j+3|0]<<24,QA[wA+356>>2]=gA,gA=iA[j+12|0]|iA[j+13|0]<<8|iA[j+14|0]<<16|iA[j+15|0]<<24,QA[wA+360>>2]=iA[j+8|0]|iA[j+9|0]<<8|iA[j+10|0]<<16|iA[j+11|0]<<24,QA[wA+364>>2]=gA,gA=iA[j+40|0]|iA[j+41|0]<<8|iA[j+42|0]<<16|iA[j+43|0]<<24,QA[wA+384>>2]=iA[j+36|0]|iA[j+37|0]<<8|iA[j+38|0]<<16|iA[j+39|0]<<24,QA[wA+388>>2]=gA,qo(gA=wA+352|0,gA,UA,j),gA=QA[wA+380>>2],CA=QA[wA+376>>2],sA[j+24|0]=CA,sA[j+25|0]=CA>>>8,sA[j+26|0]=CA>>>16,sA[j+27|0]=CA>>>24,sA[j+28|0]=gA,sA[j+29|0]=gA>>>8,sA[j+30|0]=gA>>>16,sA[j+31|0]=gA>>>24,gA=QA[wA+372>>2],CA=QA[wA+368>>2],sA[j+16|0]=CA,sA[j+17|0]=CA>>>8,sA[j+18|0]=CA>>>16,sA[j+19|0]=CA>>>24,sA[j+20|0]=gA,sA[j+21|0]=gA>>>8,sA[j+22|0]=gA>>>16,sA[j+23|0]=gA>>>24,gA=QA[wA+364>>2],CA=QA[wA+360>>2],sA[j+8|0]=CA,sA[j+9|0]=CA>>>8,sA[j+10|0]=CA>>>16,sA[j+11|0]=CA>>>24,sA[j+12|0]=gA,sA[j+13|0]=gA>>>8,sA[j+14|0]=gA>>>16,sA[j+15|0]=gA>>>24,gA=QA[wA+356>>2],CA=QA[wA+352>>2],sA[0|j]=CA,sA[j+1|0]=CA>>>8,sA[j+2|0]=CA>>>16,sA[j+3|0]=CA>>>24,sA[j+4|0]=gA,sA[j+5|0]=gA>>>8,sA[j+6|0]=gA>>>16,sA[j+7|0]=gA>>>24,gA=QA[wA+384>>2],CA=QA[wA+388>>2],sA[j+32|0]=1,sA[j+33|0]=0,sA[j+34|0]=0,sA[j+35|0]=0,sA[j+36|0]=gA,sA[j+37|0]=gA>>>8,sA[j+38|0]=gA>>>16,sA[j+39|0]=gA>>>24,sA[j+40|0]=CA,sA[j+41|0]=CA>>>8,sA[j+42|0]=CA>>>16,sA[j+43|0]=CA>>>24),EA&&(QA[EA>>2]=aA,QA[EA+4>>2]=KA),qA=0,tA&&(sA[0|tA]=IA))}RI=wA+400|0;break A}HQ(),TB()}return 0|qA},ub:function(){return 52},vb:function(){return 17},wb:OI,xb:bI,yb:function(){return-18},zb:$B,Ab:jB,Bb:function(){return 2},Cb:function(){return 3},Db:KB,Eb:KI,Fb:function(j,gA,EA,tA,CA){j|=0,gA|=0,EA|=0,tA|=0;var rA,wA=0,IA=0,aA=0,yA=0,dA=0,cA=0,lA=0,fA=0,UA=0,KA=0,qA=0,XA=0,mA=0,AI=0,$A=0;if(mA=1886610805^(wA=iA[0|(CA|=0)]|iA[CA+1|0]<<8|iA[CA+2|0]<<16|iA[CA+3|0]<<24),fA=1936682341^(IA=iA[CA+4|0]|iA[CA+5|0]<<8|iA[CA+6|0]<<16|iA[CA+7|0]<<24),wA^=1852142177,aA=1819895653^IA,AI=1852075885^(IA=iA[CA+8|0]|iA[CA+9|0]<<8|iA[CA+10|0]<<16|iA[CA+11|0]<<24),$A=1685025377^(CA=iA[CA+12|0]|iA[CA+13|0]<<8|iA[CA+14|0]<<16|iA[CA+15|0]<<24),lA=2037671283^IA,IA=1952801890^CA,qA=EA,(0|(KA=(EA+gA|0)-(rA=7&EA)|0))!=(0|gA)){for(;EA=(dA=IA^(XA=iA[gA+4|0]|iA[gA+5|0]<<8|iA[gA+6|0]<<16|iA[gA+7|0]<<24))+aA|0,lA=tA=wA+(CA=lA^(UA=iA[0|gA]|iA[gA+1|0]<<8|iA[gA+2|0]<<16|iA[gA+3|0]<<24))|0,cA=EA=tA>>>0>>0?EA+1|0:EA,wA=tA,tA=EA,EA=fA+$A|0,EA=(IA=mA+AI|0)>>>0>>0?EA+1|0:EA,yA=(aA=TA(AI,$A,13)^IA)+wA|0,tA=(wA=DA^EA)+tA|0,wA=TA(aA,wA,17)^yA,mA=TA(wA,tA=(aA=aA>>>0>yA>>>0?tA+1|0:tA)^DA,13),fA=DA,dA=TA(CA,dA,16),CA=cA^DA,dA^=lA,cA=TA(IA,EA,32),EA=DA+CA|0,EA=(lA=tA)+(tA=(IA=dA+cA|0)>>>0>>0?EA+1|0:EA)|0,cA=EA=(lA=wA+IA|0)>>>0>>0?EA+1|0:EA,mA=TA(wA=lA^mA,EA^=fA,17),fA=DA,dA=TA(dA,CA,21),CA=tA^DA,dA^=IA,IA=TA(yA,aA,32),tA=DA+CA|0,EA=(IA=IA>>>0>(aA=dA+IA|0)>>>0?tA+1|0:tA)+EA|0,AI=(wA=wA+aA|0)^mA,tA=EA=wA>>>0>>0?EA+1|0:EA,$A=EA^fA,EA=TA(dA,CA,16),dA=IA^=DA,yA=TA(EA^=aA,IA,21),aA=DA,cA=(IA=TA(lA,cA,32))+EA|0,EA=DA+dA|0,lA=yA^cA,IA=(EA=IA>>>0>cA>>>0?EA+1|0:EA)^aA,wA=TA(wA,tA,32),aA=DA,mA=cA^UA,fA=EA^XA,(0|KA)!=(0|(gA=gA+8|0)););gA=KA}switch(XA=0,yA=qA<<24,rA-1|0){case 6:yA|=iA[gA+6|0]<<16;case 5:yA|=iA[gA+5|0]<<8;case 4:yA|=iA[gA+4|0];case 3:XA|=(EA=iA[gA+3|0])<<24,yA|=tA=EA>>>8|0;case 2:XA|=(tA=iA[gA+2|0])<<16,yA|=EA=tA>>>16|0;case 1:XA|=(EA=iA[gA+1|0])<<8,yA|=tA=EA>>>24|0;case 0:XA=iA[0|gA]|XA}return gA=j,tA=TA(CA=lA^XA,j=IA^yA,16),j=j+aA|0,cA=j=(lA=CA+wA|0)>>>0>>0?j+1|0:j,UA=TA(CA=tA^lA,j^=EA=DA,21),IA=DA,EA=fA+$A|0,tA=EA=(wA=mA+AI|0)>>>0>>0?EA+1|0:EA,KA=CA,CA=TA(wA,EA,32),EA=DA+j|0,j=IA,IA=EA=CA>>>0>(aA=KA+CA|0)>>>0?EA+1|0:EA,dA=TA(CA=aA^UA,j^=EA,16),UA=DA,qA=TA(AI,$A,13)^wA,tA=(KA=DA^tA)+cA|0,cA=CA,CA=TA(EA=(wA=qA)+lA|0,tA=EA>>>0>>0?tA+1|0:tA,32),j=DA+j|0,fA=TA(wA=dA^(lA=cA+CA|0),CA=(cA=CA>>>0>lA>>>0?j+1|0:j)^UA,21),UA=DA,dA=TA(qA,KA,17)^EA,EA=(qA=DA^tA)+IA|0,j=EA=(tA=aA=(j=dA)+aA|0)>>>0>>0?EA+1|0:EA,IA=wA,wA=TA(tA,EA,32),EA=DA+CA|0,KA=EA=(IA=wA>>>0>(aA=IA+wA|0)>>>0?EA+1|0:EA)^UA,UA=TA(fA^=aA,EA,16),wA=DA,dA=TA(dA,qA,13)^tA,j=(qA=j^DA)+cA|0,tA=j=(EA=dA)>>>0>(CA=EA+lA|0)>>>0?j+1|0:j,j=TA(CA,j,32),EA=KA+DA|0,KA=EA=(cA=wA)^(wA=(j=fA+(255^j)|0)>>>0>>0?EA+1|0:EA),lA=j,UA=TA(fA=UA^j,EA,21),cA=DA,dA=TA(dA,qA,17)^CA,EA=(qA=tA^DA)+(IA^yA)|0,tA=EA=(j=aA^XA)>>>0>(CA=dA+j|0)>>>0?EA+1|0:EA,j=TA(CA,EA,32),EA=KA+DA|0,KA=EA=(IA=(j=j+fA|0)>>>0>>0?EA+1|0:EA)^cA,cA=j,UA=TA(fA=UA^j,EA,16),aA=DA,dA=TA(dA,qA,13)^CA,j=wA+(yA=DA^tA)|0,j=TA(CA=lA+dA|0,EA=j=CA>>>0>>0?j+1|0:j,32),tA=KA+DA|0,qA=tA=(wA=(j=j+fA|0)>>>0>>0?tA+1|0:tA)^aA,aA=j,KA=TA(fA=UA^j,tA,21),UA=DA,j=TA(dA,yA,17),EA=IA+(yA=EA^DA)|0,tA=EA=(CA=cA+(lA=j^CA)|0)>>>0>>0?EA+1|0:EA,j=TA(CA,EA,32),EA=qA+DA|0,cA=j=j+fA|0,IA=EA=j>>>0>>0?EA+1|0:EA,qA=TA(dA=KA^j,EA^=UA,16),KA=DA,j=TA(lA,yA,13),tA=wA+(UA=tA^DA)|0,j=TA(wA=aA+(yA=j^CA)|0,tA=wA>>>0>>0?tA+1|0:tA,32),EA=EA+DA|0,lA=j=j+dA|0,aA=EA=j>>>0>>0?EA+1|0:EA,dA=TA(CA=qA^j,j=EA^KA,21),qA=DA,yA=TA(yA,UA,17),EA=IA+(KA=tA^DA)|0,UA=wA^yA,wA=CA,CA=TA(tA=cA+UA|0,EA=tA>>>0>>0?EA+1|0:EA,32),j=DA+j|0,qA=TA(wA=dA^(cA=wA+CA|0),CA=(IA=CA>>>0>cA>>>0?j+1|0:j)^qA,16),yA=DA,j=TA(UA,KA,13),EA=aA+(KA=EA^DA)|0,j=EA=(tA=lA+(UA=j^tA)|0)>>>0>>0?EA+1|0:EA,aA=TA(tA,EA,32),EA=DA+CA|0,yA=TA(qA^(CA=wA=aA+wA|0),(EA=CA>>>0>>0?EA+1|0:EA)^yA,21),lA=DA,wA=TA(UA,KA,17)^tA,aA=TA(wA,j^=DA,13),j=j+IA|0,tA=j=DA^((wA=wA+cA|0)>>>0>>0?j+1|0:j),wA=TA(IA=wA^aA,j,17)^yA,j=DA^lA,tA=EA+tA|0,EA=TA(EA=CA+IA|0,tA=EA>>>0>>0?tA+1|0:tA,32)^wA^EA,sA[0|gA]=EA,sA[gA+1|0]=EA>>>8,sA[gA+2|0]=EA>>>16,sA[gA+3|0]=EA>>>24,j^=tA^DA,sA[gA+4|0]=j,sA[gA+5|0]=j>>>8,sA[gA+6|0]=j>>>16,sA[gA+7|0]=j>>>24,0},Gb:function(j){hC(j|=0,16)},Hb:FI,Ib:hB,Jb:bI,Kb:bI,Lb:hB,Mb:function(){return-65},Nb:function(j,gA,EA){j|=0;var tA,CA,rA,wA,IA=0,aA=0,yA=0,dA=0,cA=0;return RI=rA=RI-160|0,Et(gA|=0,EA|=0,32,0),sA[0|gA]=248&iA[0|gA],sA[gA+31|0]=63&iA[gA+31|0]|64,pE(rA,gA),FE(j,rA),aA=iA[(CA=EA)+8|0]|iA[CA+9|0]<<8|iA[CA+10|0]<<16|iA[CA+11|0]<<24,IA=iA[CA+12|0]|iA[CA+13|0]<<8|iA[CA+14|0]<<16|iA[CA+15|0]<<24,yA=iA[CA+16|0]|iA[CA+17|0]<<8|iA[CA+18|0]<<16|iA[CA+19|0]<<24,dA=iA[CA+20|0]|iA[CA+21|0]<<8|iA[CA+22|0]<<16|iA[CA+23|0]<<24,cA=iA[0|CA]|iA[CA+1|0]<<8|iA[CA+2|0]<<16|iA[CA+3|0]<<24,EA=iA[CA+4|0]|iA[CA+5|0]<<8|iA[CA+6|0]<<16|iA[CA+7|0]<<24,wA=iA[CA+28|0]|iA[CA+29|0]<<8|iA[CA+30|0]<<16|iA[CA+31|0]<<24,tA=gA,gA=iA[CA+24|0]|iA[CA+25|0]<<8|iA[CA+26|0]<<16|iA[CA+27|0]<<24,sA[tA+24|0]=gA,sA[tA+25|0]=gA>>>8,sA[tA+26|0]=gA>>>16,sA[tA+27|0]=gA>>>24,sA[tA+28|0]=wA,sA[tA+29|0]=wA>>>8,sA[tA+30|0]=wA>>>16,sA[tA+31|0]=wA>>>24,sA[tA+16|0]=yA,sA[tA+17|0]=yA>>>8,sA[tA+18|0]=yA>>>16,sA[tA+19|0]=yA>>>24,sA[tA+20|0]=dA,sA[tA+21|0]=dA>>>8,sA[tA+22|0]=dA>>>16,sA[tA+23|0]=dA>>>24,sA[tA+8|0]=aA,sA[tA+9|0]=aA>>>8,sA[tA+10|0]=aA>>>16,sA[tA+11|0]=aA>>>24,sA[tA+12|0]=IA,sA[tA+13|0]=IA>>>8,sA[tA+14|0]=IA>>>16,sA[tA+15|0]=IA>>>24,sA[0|tA]=cA,sA[tA+1|0]=cA>>>8,sA[tA+2|0]=cA>>>16,sA[tA+3|0]=cA>>>24,sA[tA+4|0]=EA,sA[tA+5|0]=EA>>>8,sA[tA+6|0]=EA>>>16,sA[tA+7|0]=EA>>>24,yA=iA[(IA=j)+8|0]|iA[IA+9|0]<<8|iA[IA+10|0]<<16|iA[IA+11|0]<<24,dA=iA[IA+12|0]|iA[IA+13|0]<<8|iA[IA+14|0]<<16|iA[IA+15|0]<<24,cA=iA[IA+16|0]|iA[IA+17|0]<<8|iA[IA+18|0]<<16|iA[IA+19|0]<<24,EA=iA[IA+20|0]|iA[IA+21|0]<<8|iA[IA+22|0]<<16|iA[IA+23|0]<<24,gA=iA[0|IA]|iA[IA+1|0]<<8|iA[IA+2|0]<<16|iA[IA+3|0]<<24,j=iA[IA+4|0]|iA[IA+5|0]<<8|iA[IA+6|0]<<16|iA[IA+7|0]<<24,aA=iA[IA+28|0]|iA[IA+29|0]<<8|iA[IA+30|0]<<16|iA[IA+31|0]<<24,IA=iA[IA+24|0]|iA[IA+25|0]<<8|iA[IA+26|0]<<16|iA[IA+27|0]<<24,sA[tA+56|0]=IA,sA[tA+57|0]=IA>>>8,sA[tA+58|0]=IA>>>16,sA[tA+59|0]=IA>>>24,sA[tA+60|0]=aA,sA[tA+61|0]=aA>>>8,sA[tA+62|0]=aA>>>16,sA[tA+63|0]=aA>>>24,sA[tA+48|0]=cA,sA[tA+49|0]=cA>>>8,sA[tA+50|0]=cA>>>16,sA[tA+51|0]=cA>>>24,sA[tA+52|0]=EA,sA[tA+53|0]=EA>>>8,sA[tA+54|0]=EA>>>16,sA[tA+55|0]=EA>>>24,sA[tA+40|0]=yA,sA[tA+41|0]=yA>>>8,sA[tA+42|0]=yA>>>16,sA[tA+43|0]=yA>>>24,sA[tA+44|0]=dA,sA[tA+45|0]=dA>>>8,sA[tA+46|0]=dA>>>16,sA[tA+47|0]=dA>>>24,sA[tA+32|0]=gA,sA[tA+33|0]=gA>>>8,sA[tA+34|0]=gA>>>16,sA[tA+35|0]=gA>>>24,sA[tA+36|0]=j,sA[tA+37|0]=j>>>8,sA[tA+38|0]=j>>>16,sA[tA+39|0]=j>>>24,RI=rA+160|0,0},Ob:function(j,gA){j|=0,gA|=0;var EA,tA,CA,rA,wA,IA=0,aA=0,yA=0;return RI=aA=RI-192|0,hC(aA,32),Et(gA,aA,32,0),sA[0|gA]=248&iA[0|gA],sA[gA+31|0]=63&iA[gA+31|0]|64,pE(yA=aA+32|0,gA),FE(j,yA),EA=aA,yA=QA[aA+28>>2],aA=QA[aA+24>>2],sA[gA+24|0]=aA,sA[gA+25|0]=aA>>>8,sA[gA+26|0]=aA>>>16,sA[gA+27|0]=aA>>>24,sA[gA+28|0]=yA,sA[gA+29|0]=yA>>>8,sA[gA+30|0]=yA>>>16,sA[gA+31|0]=yA>>>24,yA=QA[EA+20>>2],aA=QA[EA+16>>2],sA[gA+16|0]=aA,sA[gA+17|0]=aA>>>8,sA[gA+18|0]=aA>>>16,sA[gA+19|0]=aA>>>24,sA[gA+20|0]=yA,sA[gA+21|0]=yA>>>8,sA[gA+22|0]=yA>>>16,sA[gA+23|0]=yA>>>24,yA=QA[EA+12>>2],aA=QA[EA+8>>2],sA[gA+8|0]=aA,sA[gA+9|0]=aA>>>8,sA[gA+10|0]=aA>>>16,sA[gA+11|0]=aA>>>24,sA[gA+12|0]=yA,sA[gA+13|0]=yA>>>8,sA[gA+14|0]=yA>>>16,sA[gA+15|0]=yA>>>24,yA=QA[EA+4>>2],aA=QA[EA>>2],sA[0|gA]=aA,sA[gA+1|0]=aA>>>8,sA[gA+2|0]=aA>>>16,sA[gA+3|0]=aA>>>24,sA[gA+4|0]=yA,sA[gA+5|0]=yA>>>8,sA[gA+6|0]=yA>>>16,sA[gA+7|0]=yA>>>24,tA=iA[(IA=j)+8|0]|iA[IA+9|0]<<8|iA[IA+10|0]<<16|iA[IA+11|0]<<24,CA=iA[IA+12|0]|iA[IA+13|0]<<8|iA[IA+14|0]<<16|iA[IA+15|0]<<24,rA=iA[IA+16|0]|iA[IA+17|0]<<8|iA[IA+18|0]<<16|iA[IA+19|0]<<24,yA=iA[IA+20|0]|iA[IA+21|0]<<8|iA[IA+22|0]<<16|iA[IA+23|0]<<24,aA=iA[0|IA]|iA[IA+1|0]<<8|iA[IA+2|0]<<16|iA[IA+3|0]<<24,j=iA[IA+4|0]|iA[IA+5|0]<<8|iA[IA+6|0]<<16|iA[IA+7|0]<<24,wA=iA[IA+28|0]|iA[IA+29|0]<<8|iA[IA+30|0]<<16|iA[IA+31|0]<<24,IA=iA[IA+24|0]|iA[IA+25|0]<<8|iA[IA+26|0]<<16|iA[IA+27|0]<<24,sA[gA+56|0]=IA,sA[gA+57|0]=IA>>>8,sA[gA+58|0]=IA>>>16,sA[gA+59|0]=IA>>>24,sA[gA+60|0]=wA,sA[gA+61|0]=wA>>>8,sA[gA+62|0]=wA>>>16,sA[gA+63|0]=wA>>>24,sA[gA+48|0]=rA,sA[gA+49|0]=rA>>>8,sA[gA+50|0]=rA>>>16,sA[gA+51|0]=rA>>>24,sA[gA+52|0]=yA,sA[gA+53|0]=yA>>>8,sA[gA+54|0]=yA>>>16,sA[gA+55|0]=yA>>>24,sA[gA+40|0]=tA,sA[gA+41|0]=tA>>>8,sA[gA+42|0]=tA>>>16,sA[gA+43|0]=tA>>>24,sA[gA+44|0]=CA,sA[gA+45|0]=CA>>>8,sA[gA+46|0]=CA>>>16,sA[gA+47|0]=CA>>>24,sA[gA+32|0]=aA,sA[gA+33|0]=aA>>>8,sA[gA+34|0]=aA>>>16,sA[gA+35|0]=aA>>>24,sA[gA+36|0]=j,sA[gA+37|0]=j>>>8,sA[gA+38|0]=j>>>16,sA[gA+39|0]=j>>>24,oI(EA,32),RI=EA+192|0,0},Pb:function(j,gA,EA,tA,CA,rA){gA|=0,CA|=0,rA|=0;var wA,IA=0;return RI=wA=RI-16|0,Go(j|=0,wA+8|0,ME(j- -64|0,EA|=0,tA|=0),tA,CA,rA,0),QA[wA+8>>2]!=64|QA[wA+12>>2]?(gA&&(QA[gA>>2]=0,QA[gA+4>>2]=0),SQ(j,0,tA- -64|0),IA=-1):gA&&(QA[gA>>2]=tA- -64,QA[gA+4>>2]=CA-((tA>>>0<4294967232)-1|0)),RI=wA+16|0,0|IA},Qb:function(j,gA,EA,tA,CA,rA){j|=0,gA|=0,EA|=0;var wA=0;A:{g:{if(wA=tA|=0,!(!(CA|=0)&tA>>>0<64||(tA=CA-1|0,!(tA=(CA=wA+-64|0)>>>0<4294967232?tA+1|0:tA)&CA>>>0>4294967231|tA))){if(!Fo(EA,wA=EA- -64|0,CA,tA,rA|=0,0))break g;j&&SQ(j,0,CA)}if(EA=-1,!gA)break A;QA[gA>>2]=0,QA[gA+4>>2]=0;break A}gA&&(QA[gA>>2]=CA,QA[gA+4>>2]=tA),EA=0,j&&ME(j,wA,CA)}return 0|EA},Rb:function(j,gA,EA,tA,CA,rA){return Go(j|=0,gA|=0,EA|=0,tA|=0,CA|=0,rA|=0,0),0},Sb:function(j,gA,EA,tA,CA){return 0|Fo(j|=0,gA|=0,EA|=0,tA|=0,CA|=0,0)},Tb:function(j){return LC(j|=0),0},Ub:function(j,gA,EA,tA){return 0|LQ(j|=0,gA|=0,EA|=0,tA|=0)},Vb:function(j,gA,EA,tA){var CA;return gA|=0,EA|=0,tA|=0,RI=CA=RI+-64|0,wC(j|=0,CA),j=Go(gA,EA,CA,64,0,tA,1),RI=CA- -64|0,0|j},Wb:function(j,gA,EA){var tA;return gA|=0,EA|=0,RI=tA=RI+-64|0,wC(j|=0,tA),j=Fo(gA,tA,64,0,EA,1),RI=tA- -64|0,0|j},Xb:function(j,gA){j|=0;var EA,tA=0,CA=0,rA=0,wA=0,IA=0,aA=0,yA=0,dA=0,cA=0,lA=0,fA=0,UA=0,KA=0,qA=0,XA=0,mA=0,AI=0,$A=0,eI=0,rI=0,DI=0,uI=0,PA=0,II=0,cI=0,hI=0,fI=0,kI=0,SI=0,_I=0,qI=0,EI=0,lI=0,YI=0,jI=0,PI=0,VI=0,zI=0,IB=0,CB=0,tB=0,oB=0,sB=0,DB=0,uB=0,pB=0,bB=0,WB=0,LB=0,vB=0,qB=0,AQ=0,HI=0,ZA=0,tI=0,wI=0,eB=0,nB=0,wB=0,fB=0,lB=0,GB=0,SB=0,_B=0,JB=0,VB=0,XB=0,gQ=0,BQ=0,EQ=0,rQ=0,nQ=0,lQ=0,hQ=0,yQ=0,uQ=0,fQ=0,YQ=0,TQ=0,VQ=0;if(RI=EA=RI-256|0,nQ=-1,!Ho(gA|=0)&&!fr(tA=EA+96|0,gA)){for(RI=rA=RI-2048|0,qQ(wA=rA+640|0,tA),tA=QA[(gA=tA)+36>>2],QA[rA+352>>2]=QA[gA+32>>2],QA[rA+356>>2]=tA,tA=QA[gA+28>>2],QA[rA+344>>2]=QA[gA+24>>2],QA[rA+348>>2]=tA,tA=QA[gA+20>>2],QA[rA+336>>2]=QA[gA+16>>2],QA[rA+340>>2]=tA,tA=QA[gA+12>>2],QA[rA+328>>2]=QA[gA+8>>2],QA[rA+332>>2]=tA,tA=QA[gA+4>>2],QA[rA+320>>2]=QA[gA>>2],QA[rA+324>>2]=tA,tA=QA[gA+52>>2],QA[rA+368>>2]=QA[gA+48>>2],QA[rA+372>>2]=tA,tA=QA[gA+60>>2],QA[rA+376>>2]=QA[gA+56>>2],QA[rA+380>>2]=tA,CA=QA[4+(tA=gA- -64|0)>>2],QA[rA+384>>2]=QA[tA>>2],QA[rA+388>>2]=CA,tA=QA[gA+76>>2],QA[rA+392>>2]=QA[gA+72>>2],QA[rA+396>>2]=tA,tA=QA[gA+44>>2],QA[rA+360>>2]=QA[gA+40>>2],QA[rA+364>>2]=tA,tA=QA[gA+92>>2],QA[rA+408>>2]=QA[gA+88>>2],QA[rA+412>>2]=tA,tA=QA[gA+100>>2],QA[rA+416>>2]=QA[gA+96>>2],QA[rA+420>>2]=tA,tA=QA[gA+108>>2],QA[rA+424>>2]=QA[gA+104>>2],QA[rA+428>>2]=tA,tA=QA[gA+116>>2],QA[rA+432>>2]=QA[gA+112>>2],QA[rA+436>>2]=tA,tA=QA[gA+84>>2],QA[rA+400>>2]=QA[gA+80>>2],QA[rA+404>>2]=tA,kC(gA=rA+480|0,tA=rA+320|0),ZI(CA=rA+160|0,gA,aA=rA+600|0),ZI(rA+200|0,dA=rA+520|0,cA=rA+560|0),ZI(rA+240|0,cA,aA),ZI(rA+280|0,gA,dA),xQ(gA,CA,wA),ZI(tA,gA,aA),ZI(XA=rA+360|0,dA,cA),ZI(mA=rA+400|0,cA,aA),ZI(UA=rA+440|0,gA,dA),qQ(wA=rA+800|0,tA),xQ(gA,CA,wA),ZI(tA,gA,aA),ZI(XA,dA,cA),ZI(mA,cA,aA),ZI(UA,gA,dA),qQ(wA=rA+960|0,tA),xQ(gA,CA,wA),ZI(tA,gA,aA),ZI(XA,dA,cA),ZI(mA,cA,aA),ZI(UA,gA,dA),qQ(wA=rA+1120|0,tA),xQ(gA,CA,wA),ZI(tA,gA,aA),ZI(XA,dA,cA),ZI(mA,cA,aA),ZI(UA,gA,dA),qQ(wA=rA+1280|0,tA),xQ(gA,CA,wA),ZI(tA,gA,aA),ZI(XA,dA,cA),ZI(mA,cA,aA),ZI(UA,gA,dA),qQ(wA=rA+1440|0,tA),xQ(gA,CA,wA),ZI(tA,gA,aA),ZI(XA,dA,cA),ZI(mA,cA,aA),ZI(UA,gA,dA),qQ(wA=rA+1600|0,tA),xQ(gA,CA,wA),ZI(tA,gA,aA),ZI(XA,dA,cA),ZI(mA,cA,aA),ZI(UA,gA,dA),qQ(rA+1760|0,tA),QA[rA+32>>2]=0,QA[rA+36>>2]=0,QA[rA+24>>2]=0,QA[rA+28>>2]=0,QA[rA+16>>2]=0,QA[rA+20>>2]=0,QA[rA+8>>2]=0,QA[rA+12>>2]=0,QA[rA+44>>2]=0,QA[rA+48>>2]=0,QA[rA+52>>2]=0,QA[rA+56>>2]=0,QA[rA+60>>2]=0,QA[rA+64>>2]=0,QA[rA+68>>2]=0,QA[rA+72>>2]=0,QA[rA+76>>2]=0,QA[rA+80>>2]=1,QA[rA>>2]=0,QA[rA+4>>2]=0,QA[rA+40>>2]=1,SQ(rA+84|0,0,76),lA=rA+120|0,qA=rA+2008|0,KA=rA+1968|0,tA=rA+80|0,CA=rA+40|0,wA=252;IA=QA[rA+36>>2],QA[(gA=rA+1960|0)>>2]=QA[rA+32>>2],QA[gA+4>>2]=IA,IA=QA[rA+28>>2],QA[(gA=rA+1952|0)>>2]=QA[rA+24>>2],QA[gA+4>>2]=IA,IA=QA[rA+20>>2],QA[(gA=rA+1944|0)>>2]=QA[rA+16>>2],QA[gA+4>>2]=IA,IA=QA[rA+12>>2],QA[(gA=rA+1936|0)>>2]=QA[rA+8>>2],QA[gA+4>>2]=IA,gA=QA[rA+4>>2],QA[rA+1928>>2]=QA[rA>>2],QA[rA+1932>>2]=gA,IA=QA[(gA=CA)+36>>2],QA[KA+32>>2]=QA[gA+32>>2],QA[KA+36>>2]=IA,IA=QA[gA+28>>2],QA[KA+24>>2]=QA[gA+24>>2],QA[KA+28>>2]=IA,IA=QA[gA+20>>2],QA[KA+16>>2]=QA[gA+16>>2],QA[KA+20>>2]=IA,IA=QA[gA+12>>2],QA[KA+8>>2]=QA[gA+8>>2],QA[KA+12>>2]=IA,IA=QA[gA+4>>2],QA[KA>>2]=QA[gA>>2],QA[KA+4>>2]=IA,IA=QA[(gA=tA)+36>>2],QA[qA+32>>2]=QA[gA+32>>2],QA[qA+36>>2]=IA,IA=QA[gA+28>>2],QA[qA+24>>2]=QA[gA+24>>2],QA[qA+28>>2]=IA,IA=QA[gA+20>>2],QA[qA+16>>2]=QA[gA+16>>2],QA[qA+20>>2]=IA,IA=QA[gA+12>>2],QA[qA+8>>2]=QA[gA+8>>2],QA[qA+12>>2]=IA,IA=QA[gA+4>>2],QA[qA>>2]=QA[gA>>2],QA[qA+4>>2]=IA,wA=sA[(gA=wA)+33424|0],kC(IA=rA+480|0,rA+1928|0),(0|wA)>0?(ZI($A=rA+320|0,IA,aA),ZI(XA,dA,cA),ZI(mA,cA,aA),ZI(UA,IA,dA),xQ(IA,$A,(rA+640|0)+eQ((254&wA)>>>1|0,160)|0)):(0|wA)>=0||(ZI($A=rA+320|0,IA=rA+480|0,aA),ZI(XA,dA,cA),ZI(mA,cA,aA),ZI(UA,IA,dA),Nr(IA,$A,(rA+640|0)+eQ((0-wA&254)>>>1|0,160)|0)),ZI(rA,wA=rA+480|0,aA),ZI(CA,dA,cA),ZI(tA,cA,aA),ZI(lA,wA,dA),wA=gA-1|0,gA;);lC(gA=rA+640|0,rA),gA=bt(gA,32),RI=rA+2048|0,gA&&(rA=QA[EA+136>>2],QA[EA>>2]=1-rA,nQ=0,EI=QA[EA+172>>2],QA[EA+36>>2]=0-EI,XA=QA[EA+168>>2],QA[EA+32>>2]=0-XA,lI=QA[EA+164>>2],QA[EA+28>>2]=0-lI,dA=QA[EA+160>>2],QA[EA+24>>2]=0-dA,YI=QA[EA+156>>2],QA[EA+20>>2]=0-YI,cA=QA[EA+152>>2],QA[EA+16>>2]=0-cA,jI=QA[EA+148>>2],QA[EA+12>>2]=0-jI,qA=QA[EA+144>>2],QA[EA+8>>2]=0-qA,PI=QA[EA+140>>2],QA[EA+4>>2]=0-PI,NE(EA,EA),gA=bA(mA=QA[EA+4>>2],SI=mA>>31,uI=YI<<1,LB=uI>>31),tA=DA,CA=bA(aA=QA[EA>>2],PA=aA>>31,dA,II=dA>>31),tA=DA+tA|0,tA=(gA=CA+gA|0)>>>0>>0?tA+1|0:tA,CA=(wA=bA(IA=QA[EA+8>>2],VI=IA>>31,cA,cI=cA>>31))+gA|0,gA=DA+tA|0,gA=CA>>>0>>0?gA+1|0:gA,tA=CA,CA=bA(_I=QA[EA+12>>2],CB=_I>>31,sB=jI<<1,vB=sB>>31),gA=DA+gA|0,gA=(tA=tA+CA|0)>>>0>>0?gA+1|0:gA,CA=bA(zI=QA[EA+16>>2],DB=zI>>31,qA,hI=qA>>31),gA=DA+gA|0,gA=(tA=CA+tA|0)>>>0>>0?gA+1|0:gA,VB=wA=QA[EA+20>>2],KA=bA(wA,qB=wA>>31,uB=PI<<1,AQ=uB>>31),CA=DA+gA|0,CA=(tA=KA+tA|0)>>>0>>0?CA+1|0:CA,XB=eI=QA[EA+24>>2],gA=(rA=bA(eI,SB=eI>>31,KA=rA+1|0,fI=KA>>31))+tA|0,tA=DA+CA|0,tA=gA>>>0>>0?tA+1|0:tA,HI=QA[EA+28>>2],CA=(rA=bA($A=eQ(HI,19),tB=$A>>31,pB=EI<<1,ZA=pB>>31))+gA|0,gA=DA+tA|0,gA=CA>>>0>>0?gA+1|0:gA,tA=CA,lQ=QA[EA+32>>2],CA=bA(lA=eQ(lQ,19),IB=lA>>31,XA,kI=XA>>31),gA=DA+gA|0,gA=(tA=tA+CA|0)>>>0>>0?gA+1|0:gA,hQ=QA[EA+36>>2],CA=bA(UA=eQ(hQ,19),qI=UA>>31,bB=lI<<1,tI=bB>>31),gA=DA+gA|0,fA=tA=CA+tA|0,rA=tA>>>0>>0?gA+1|0:gA,gA=bA(cA,cI,mA,SI),tA=DA,yA=bA(aA,PA,YI,wI=YI>>31),CA=DA+tA|0,CA=(gA=yA+gA|0)>>>0>>0?CA+1|0:CA,yA=bA(IA,VI,jI,eB=jI>>31),tA=DA+CA|0,tA=(gA=yA+gA|0)>>>0>>0?tA+1|0:tA,CA=(yA=bA(qA,hI,_I,CB))+gA|0,gA=DA+tA|0,gA=CA>>>0>>0?gA+1|0:gA,tA=CA,CA=bA(zI,DB,PI,nB=PI>>31),gA=DA+gA|0,gA=(tA=tA+CA|0)>>>0>>0?gA+1|0:gA,CA=bA(KA,fI,wA,qB),gA=DA+gA|0,gA=(tA=CA+tA|0)>>>0>>0?gA+1|0:gA,yA=bA(eI=eQ(eI,19),WB=eI>>31,EI,wB=EI>>31),CA=DA+gA|0,CA=(tA=yA+tA|0)>>>0>>0?CA+1|0:CA,gA=(yA=bA(XA,kI,$A,tB))+tA|0,tA=DA+CA|0,tA=gA>>>0>>0?tA+1|0:tA,CA=(yA=bA(lA,IB,lI,fB=lI>>31))+gA|0,gA=DA+tA|0,gA=CA>>>0>>0?gA+1|0:gA,tA=CA,CA=bA(dA,II,UA,qI),gA=DA+gA|0,gQ=tA=tA+CA|0,oB=tA>>>0>>0?gA+1|0:gA,gA=bA(mA,SI,sB,vB),CA=DA,tA=(yA=bA(aA,PA,cA,cI))+gA|0,gA=DA+CA|0,gA=tA>>>0>>0?gA+1|0:gA,yA=bA(qA,hI,IA,VI),CA=DA+gA|0,CA=(tA=yA+tA|0)>>>0>>0?CA+1|0:CA,gA=(yA=bA(_I,CB,uB,AQ))+tA|0,tA=DA+CA|0,tA=gA>>>0>>0?tA+1|0:tA,CA=(yA=bA(KA,fI,zI,DB))+gA|0,gA=DA+tA|0,gA=CA>>>0>>0?gA+1|0:gA,tA=CA,CA=bA(yA=eQ(wA,19),lB=yA>>31,pB,ZA),gA=DA+gA|0,gA=(tA=tA+CA|0)>>>0>>0?gA+1|0:gA,CA=bA(XA,kI,eI,WB),gA=DA+gA|0,gA=(tA=CA+tA|0)>>>0>>0?gA+1|0:gA,wA=bA($A,tB,bB,tI),CA=DA+gA|0,CA=(tA=wA+tA|0)>>>0>>0?CA+1|0:CA,gA=(wA=bA(dA,II,lA,IB))+tA|0,tA=DA+CA|0,tA=gA>>>0>>0?tA+1|0:tA,CA=(wA=bA(UA,qI,uI,LB))+gA|0,gA=DA+tA|0,yQ=CA,uQ=gA=CA>>>0>>0?gA+1|0:gA,fQ=CA=CA+33554432|0,YQ=gA=CA>>>0<33554432?gA+1|0:gA,CA=(67108863&gA)<<6|CA>>>26,gA=(gA>>26)+oB|0,gQ=wA=CA+gQ|0,gA=CA>>>0>wA>>>0?gA+1|0:gA,TQ=wA=wA+16777216|0,gA=(tA=(CA=wA>>>0<16777216?gA+1|0:gA)>>25)+rA|0,gA=(CA=(wA=(33554431&CA)<<7|wA>>>25)+fA|0)>>>0>>0?gA+1|0:gA,DI=tA=CA+33554432|0,wA=gA=tA>>>0<33554432?gA+1|0:gA,QA[EA+72>>2]=CA-(-67108864&tA),gA=bA(mA,SI,uB,AQ),tA=DA,rA=bA(aA,PA,qA,hI),CA=DA+tA|0,CA=(gA=rA+gA|0)>>>0>>0?CA+1|0:CA,tA=(rA=bA(KA,fI,IA,VI))+gA|0,gA=DA+CA|0,gA=tA>>>0>>0?gA+1|0:gA,CA=bA(rA=eQ(_I,19),GB=rA>>31,pB,ZA),gA=DA+gA|0,gA=(tA=CA+tA|0)>>>0>>0?gA+1|0:gA,CA=(fA=bA(oB=eQ(zI,19),_B=oB>>31,XA,kI))+tA|0,tA=DA+gA|0,tA=CA>>>0>>0?tA+1|0:tA,fA=bA(bB,tI,yA,lB),gA=DA+tA|0,gA=(CA=fA+CA|0)>>>0>>0?gA+1|0:gA,tA=(fA=bA(dA,II,eI,WB))+CA|0,CA=DA+gA|0,CA=tA>>>0>>0?CA+1|0:CA,fA=bA($A,tB,uI,LB),gA=DA+CA|0,gA=(tA=fA+tA|0)>>>0>>0?gA+1|0:gA,CA=bA(cA,cI,lA,IB),gA=DA+gA|0,gA=(tA=CA+tA|0)>>>0>>0?gA+1|0:gA,CA=(fA=bA(UA,qI,sB,vB))+tA|0,tA=DA+gA|0,rI=CA,BQ=CA>>>0>>0?tA+1|0:tA,gA=bA(KA,fI,mA,SI),tA=DA,CA=(fA=bA(aA,PA,PI,nB))+gA|0,gA=DA+tA|0,gA=CA>>>0>>0?gA+1|0:gA,fA=tA=eQ(IA,19),tA=(AI=bA(tA,JB=tA>>31,EI,wB))+CA|0,CA=DA+gA|0,CA=tA>>>0>>0?CA+1|0:CA,AI=bA(rA,GB,XA,kI),gA=DA+CA|0,gA=(tA=AI+tA|0)>>>0>>0?gA+1|0:gA,CA=bA(oB,_B,lI,fB),gA=DA+gA|0,gA=(tA=CA+tA|0)>>>0>>0?gA+1|0:gA,CA=(AI=bA(dA,II,yA,lB))+tA|0,tA=DA+gA|0,tA=CA>>>0>>0?tA+1|0:tA,AI=bA(eI,WB,YI,wI),gA=DA+tA|0,gA=(CA=AI+CA|0)>>>0>>0?gA+1|0:gA,tA=(AI=bA(cA,cI,$A,tB))+CA|0,CA=DA+gA|0,CA=tA>>>0>>0?CA+1|0:CA,AI=bA(lA,IB,jI,eB),gA=DA+CA|0,gA=(tA=AI+tA|0)>>>0>>0?gA+1|0:gA,CA=bA(qA,hI,UA,qI),gA=DA+gA|0,EQ=tA=CA+tA|0,AI=tA>>>0>>0?gA+1|0:gA,gA=bA(gA=eQ(mA,19),gA>>31,pB,ZA),tA=DA,CA=bA(aA,PA,KA,fI),tA=DA+tA|0,tA=(gA=CA+gA|0)>>>0>>0?tA+1|0:tA,CA=(fA=bA(fA,JB,XA,kI))+gA|0,gA=DA+tA|0,tA=(rA=bA(rA,GB,bB,tI))+CA|0,CA=DA+(CA>>>0>>0?gA+1|0:gA)|0,CA=tA>>>0>>0?CA+1|0:CA,rA=bA(dA,II,oB,_B),gA=DA+CA|0,gA=(tA=rA+tA|0)>>>0>>0?gA+1|0:gA,CA=bA(uI,LB,yA,lB),gA=DA+gA|0,gA=(tA=CA+tA|0)>>>0>>0?gA+1|0:gA,CA=(rA=bA(cA,cI,eI,WB))+tA|0,tA=DA+gA|0,tA=CA>>>0>>0?tA+1|0:tA,rA=bA($A,tB,sB,vB),gA=DA+tA|0,gA=(CA=rA+CA|0)>>>0>>0?gA+1|0:gA,tA=(rA=bA(qA,hI,lA,IB))+CA|0,CA=DA+gA|0,CA=tA>>>0>>0?CA+1|0:CA,rA=bA(UA,qI,uB,AQ),gA=DA+CA|0,fA=tA=rA+tA|0,GB=gA=tA>>>0>>0?gA+1|0:gA,JB=tA=tA+33554432|0,VQ=gA=tA>>>0<33554432?gA+1|0:gA,CA=gA>>26,gA=(67108863&gA)<<6|tA>>>26,tA=CA+AI|0,AI=rA=gA+EQ|0,gA=tA=gA>>>0>rA>>>0?tA+1|0:tA,EQ=rA=rA+16777216|0,rA=(33554431&(gA=rA>>>0<16777216?gA+1|0:gA))<<7|rA>>>25,gA=(gA>>25)+BQ|0,gA=(tA=rA+rI|0)>>>0>>0?gA+1|0:gA,CA=tA,BQ=tA=tA+33554432|0,rA=gA=tA>>>0<33554432?gA+1|0:gA,QA[EA+56>>2]=CA-(-67108864&tA),gA=bA(dA,II,mA,SI),CA=DA,tA=(rI=bA(aA,PA,lI,fB))+gA|0,gA=DA+CA|0,gA=tA>>>0>>0?gA+1|0:gA,CA=bA(IA,VI,YI,wI),gA=DA+gA|0,gA=(tA=CA+tA|0)>>>0>>0?gA+1|0:gA,CA=bA(cA,cI,_I,CB),gA=DA+gA|0,gA=(tA=CA+tA|0)>>>0>>0?gA+1|0:gA,rI=bA(zI,DB,jI,eB),CA=DA+gA|0,CA=(tA=rI+tA|0)>>>0>>0?CA+1|0:CA,gA=(rI=bA(qA,hI,VB,qB))+tA|0,tA=DA+CA|0,tA=gA>>>0>>0?tA+1|0:tA,CA=(rI=bA(PI,nB,XB,SB))+gA|0,gA=DA+tA|0,gA=CA>>>0>>0?gA+1|0:gA,tA=CA,CA=bA(HI,rQ=HI>>31,KA,fI),gA=DA+gA|0,gA=(tA=tA+CA|0)>>>0>>0?gA+1|0:gA,CA=bA(lA,IB,EI,wB),gA=DA+gA|0,gA=(tA=CA+tA|0)>>>0>>0?gA+1|0:gA,rI=(CA=tA)+(tA=bA(XA,kI,UA,qI))|0,CA=DA+gA|0,tA=(gA=wA>>26)+(tA=tA>>>0>rI>>>0?CA+1|0:CA)|0,DI=CA=(wA=(67108863&wA)<<6|DI>>>26)+rI|0,gA=tA=CA>>>0>>0?tA+1|0:tA,rI=CA=CA+16777216|0,wA=gA=CA>>>0<16777216?gA+1|0:gA,QA[EA+76>>2]=DI-(-33554432&CA),gA=bA(qA,hI,mA,SI),tA=DA,DI=bA(aA,PA,jI,eB),CA=DA+tA|0,CA=(gA=DI+gA|0)>>>0>>0?CA+1|0:CA,DI=bA(IA,VI,PI,nB),tA=DA+CA|0,tA=(gA=DI+gA|0)>>>0>>0?tA+1|0:tA,CA=(DI=bA(KA,fI,_I,CB))+gA|0,gA=DA+tA|0,gA=CA>>>0>>0?gA+1|0:gA,tA=CA,CA=bA(oB,_B,EI,wB),gA=DA+gA|0,gA=(tA=tA+CA|0)>>>0>>0?gA+1|0:gA,CA=bA(XA,kI,yA,lB),gA=DA+gA|0,gA=(tA=CA+tA|0)>>>0>>0?gA+1|0:gA,tA=(eI=bA(eI,WB,lI,fB))+tA|0,CA=DA+gA|0,gA=($A=bA(dA,II,$A,tB))+tA|0,tA=DA+(tA>>>0>>0?CA+1|0:CA)|0,CA=(lA=bA(lA,IB,YI,wI))+gA|0,gA=DA+(gA>>>0<$A>>>0?tA+1|0:tA)|0,gA=CA>>>0>>0?gA+1|0:gA,tA=CA,CA=bA(cA,cI,UA,qI),gA=DA+gA|0,DI=tA=tA+CA|0,gA=(gA=tA>>>0>>0?gA+1|0:gA)+(tA=rA>>26)|0,lA=rA=DI+(CA=(67108863&rA)<<6|BQ>>>26)|0,gA=CA>>>0>rA>>>0?gA+1|0:gA,$A=tA=rA+16777216|0,rA=CA=tA>>>0<16777216?gA+1|0:gA,QA[EA+60>>2]=lA-(-33554432&tA),gA=bA(mA,SI,bB,tI),CA=DA,tA=(lA=bA(aA,PA,XA,kI))+gA|0,gA=DA+CA|0,gA=tA>>>0>>0?gA+1|0:gA,CA=bA(dA,II,IA,VI),gA=DA+gA|0,gA=(tA=CA+tA|0)>>>0>>0?gA+1|0:gA,lA=bA(_I,CB,uI,LB),CA=DA+gA|0,CA=(tA=lA+tA|0)>>>0>>0?CA+1|0:CA,gA=(lA=bA(cA,cI,zI,DB))+tA|0,tA=DA+CA|0,tA=gA>>>0>>0?tA+1|0:tA,CA=(lA=bA(sB,vB,VB,qB))+gA|0,gA=DA+tA|0,gA=CA>>>0>>0?gA+1|0:gA,tA=CA,CA=bA(qA,hI,XB,SB),gA=DA+gA|0,gA=(tA=tA+CA|0)>>>0>>0?gA+1|0:gA,CA=tA,tA=bA(uB,AQ,HI,rQ),gA=DA+gA|0,gA=tA>>>0>(CA=CA+tA|0)>>>0?gA+1|0:gA,lA=tA=lQ,tA=(uI=bA(tA,eI=tA>>31,KA,fI))+CA|0,CA=DA+gA|0,gA=(UA=bA(UA,qI,pB,ZA))+tA|0,tA=DA+(tA>>>0>>0?CA+1|0:CA)|0,CA=gA>>>0>>0?tA+1|0:tA,tA=gA,gA=(gA=wA>>25)+CA|0,gA=(tA=tA+(wA=(33554431&wA)<<7|rI>>>25)|0)>>>0>>0?gA+1|0:gA,CA=tA,UA=tA=tA+33554432|0,wA=gA=tA>>>0<33554432?gA+1|0:gA,QA[EA+80>>2]=CA-(-67108864&tA),tA=rA>>25,CA=(rA=(33554431&rA)<<7|$A>>>25)+(yQ-(gA=-67108864&fQ)|0)|0,gA=tA+(uQ-((gA>>>0>yQ>>>0)+YQ|0)|0)|0,gA=CA>>>0>>0?gA+1|0:gA,gA=((67108863&(gA=(tA=CA+33554432|0)>>>0<33554432?gA+1|0:gA))<<6|tA>>>26)+(uI=gQ-(-33554432&TQ)|0)|0,QA[EA+68>>2]=gA,QA[EA+64>>2]=CA-(-67108864&tA),gA=bA(XA,kI,mA,SI),CA=DA,tA=(rA=bA(aA,PA,EI,wB))+gA|0,gA=DA+CA|0,gA=tA>>>0>>0?gA+1|0:gA,CA=(rA=bA(IA,VI,lI,fB))+tA|0,tA=DA+gA|0,tA=CA>>>0>>0?tA+1|0:tA,gA=(rA=bA(dA,II,_I,CB))+CA|0,CA=DA+tA|0,CA=gA>>>0>>0?CA+1|0:CA,tA=(rA=bA(zI,DB,YI,wI))+gA|0,gA=DA+CA|0,gA=tA>>>0>>0?gA+1|0:gA,CA=bA(cA,cI,VB,qB),gA=DA+gA|0,gA=(tA=CA+tA|0)>>>0>>0?gA+1|0:gA,CA=bA(jI,eB,XB,SB),gA=DA+gA|0,gA=(tA=CA+tA|0)>>>0>>0?gA+1|0:gA,CA=(rA=bA(qA,hI,HI,rQ))+tA|0,tA=DA+gA|0,tA=CA>>>0>>0?tA+1|0:tA,rA=(gA=bA(lA,eI,PI,nB))+CA|0,CA=DA+tA|0,CA=gA>>>0>rA>>>0?CA+1|0:CA,tA=rA,rA=bA(gA=hQ,gA>>31,KA,fI),gA=DA+CA|0,CA=tA=tA+rA|0,gA=(gA=tA>>>0>>0?gA+1|0:gA)+(tA=wA>>26)|0,gA=(CA=CA+(wA=(67108863&wA)<<6|UA>>>26)|0)>>>0>>0?gA+1|0:gA,gA=(tA=CA+16777216|0)>>>0<16777216?gA+1|0:gA,QA[EA+84>>2]=CA-(-33554432&tA),wA=AI-(-33554432&EQ)|0,rA=fA-(CA=-67108864&JB)|0,aA=GB-((CA>>>0>fA>>>0)+VQ|0)|0,gA=bA((33554431&(CA=gA))<<7|tA>>>25,gA>>=25,19,0),tA=DA+aA|0,gA=gA>>>0>(CA=gA+rA|0)>>>0?tA+1|0:tA,gA=((67108863&(gA=(tA=CA+33554432|0)>>>0<33554432?gA+1|0:gA))<<6|tA>>>26)+wA|0,QA[EA+52>>2]=gA,QA[EA+48>>2]=CA-(-67108864&tA),lC(j,EA+48|0))}return RI=EA+256|0,0|nQ},Yb:function(j,gA){j|=0;var EA,tA=0;return RI=EA=RI+-64|0,Et(EA,gA|=0,32,0),sA[0|EA]=248&iA[0|EA],sA[EA+31|0]=63&iA[EA+31|0]|64,gA=QA[EA+20>>2],tA=QA[EA+16>>2],sA[j+16|0]=tA,sA[j+17|0]=tA>>>8,sA[j+18|0]=tA>>>16,sA[j+19|0]=tA>>>24,sA[j+20|0]=gA,sA[j+21|0]=gA>>>8,sA[j+22|0]=gA>>>16,sA[j+23|0]=gA>>>24,gA=QA[EA+12>>2],tA=QA[EA+8>>2],sA[j+8|0]=tA,sA[j+9|0]=tA>>>8,sA[j+10|0]=tA>>>16,sA[j+11|0]=tA>>>24,sA[j+12|0]=gA,sA[j+13|0]=gA>>>8,sA[j+14|0]=gA>>>16,sA[j+15|0]=gA>>>24,gA=QA[EA+4>>2],tA=QA[EA>>2],sA[0|j]=tA,sA[j+1|0]=tA>>>8,sA[j+2|0]=tA>>>16,sA[j+3|0]=tA>>>24,sA[j+4|0]=gA,sA[j+5|0]=gA>>>8,sA[j+6|0]=gA>>>16,sA[j+7|0]=gA>>>24,gA=QA[EA+28>>2],tA=QA[EA+24>>2],sA[j+24|0]=tA,sA[j+25|0]=tA>>>8,sA[j+26|0]=tA>>>16,sA[j+27|0]=tA>>>24,sA[j+28|0]=gA,sA[j+29|0]=gA>>>8,sA[j+30|0]=gA>>>16,sA[j+31|0]=gA>>>24,oI(EA,64),RI=EA- -64|0,0},Zb:function(){var j,gA;return RI=j=RI-16|0,sA[j+15|0]=0,gA=0|_t(35256,j+15|0,0),RI=j+16|0,0|gA},_b:jr,$b:function(j){var gA,EA=0,tA=0;if(RI=gA=RI-16|0,(j|=0)>>>0>=2){for(EA=(0-j>>>0)%(j>>>0)|0;sA[gA+15|0]=0,EA>>>0>(tA=0|_t(35256,gA+15|0,0))>>>0;);EA=(tA>>>0)%(j>>>0)|0}return RI=gA+16|0,0|EA},ac:hC,bc:function(j,gA,EA){GA(j|=0,gA|=0,1024,EA|=0)},cc:bI,dc:function(){var j=0,gA=0;return(j=QA[9004])&&(j=QA[j+20>>2])&&(gA=0|DQ[0|j]()),0|gA},ec:function(j,gA,EA){j|=0,gA|=0;var tA,CA=0,rA=0,wA=0;if(RI=tA=RI-16|0,EA|=0)wE(1240,1100,197,1036),TB();else{if(gA)for(;sA[tA+15|0]=0,rA=j+CA|0,wA=0|_t(35256,tA+15|0,0),sA[0|rA]=wA,(0|gA)!=(0|(CA=CA+1|0)););RI=tA+16|0}},fc:function(j,gA,EA,tA){j|=0,EA|=0;var CA=0,rA=0,wA=0;if(!((tA|=0)>>>0>2147483646|tA<<1>>>0>=(gA|=0)>>>0)){if(gA=0,tA){for(;CA=(gA<<1)+j|0,rA=15&(wA=iA[gA+EA|0]),sA[CA+1|0]=22272+((rA<<8)+(rA+65526&55552)|0)>>>8,rA=CA,CA=wA>>>4|0,sA[0|rA]=87+((CA+65526>>>8&217)+CA|0),(0|tA)!=(0|(gA=gA+1|0)););gA=tA<<1}else gA=0;return sA[gA+j|0]=0,0|j}HQ(),TB()},gc:function(j,gA,EA,tA,CA,rA,wA){j|=0,gA|=0,EA|=0,CA|=0,rA|=0,wA|=0;var IA=0,aA=0,yA=0,dA=0,cA=0,lA=0,fA=0,UA=0,KA=0,qA=0;A:if(tA|=0){g:{B:{I:{e:{if(!CA){for(aA=1,CA=0;;){if(!(255&((fA=(65526+(yA=(223&(cA=iA[EA+IA|0]))-55&255)^yA+65520)>>>8|0)|(UA=65526+(cA^=48)>>>8|0))))break I;if(gA>>>0<=lA>>>0)break e;if(yA=yA&fA|cA&UA,255&dA?(sA[j+lA|0]=CA|yA,lA=lA+1|0):CA=yA<<4,dA^=-1,(0|(IA=IA+1|0))==(0|tA))break}IA=tA;break I}for(;;){t:{i:{n:{Q:{o:{if(!(255&((cA=(65526+(yA=(223&(aA=iA[EA+IA|0]))-55&255)^yA+65520)>>>8|0)|(UA=65526+(fA=48^aA)>>>8|0)))){if(255&dA)break B;if(!tt(CA,aA))break A;if((IA=dA=IA+1|0)>>>0>>0)break o;break A}if(gA>>>0<=lA>>>0)break e;if(aA=yA&cA|fA&UA,!(255&dA))break Q;sA[j+lA|0]=aA|qA,lA=lA+1|0;break t}for(;;){if(!(255&((cA=(65526+(yA=(223&(aA=iA[EA+IA|0]))-55&255)^yA+65520)>>>8|0)|(UA=65526+(fA=48^aA)>>>8|0)))){if(!tt(CA,aA))break A;if((IA=IA+1|0)>>>0>>0)continue;break n}break}if(gA>>>0<=lA>>>0)break i;aA=yA&cA|fA&UA}qA=aA<<4,dA=0;break t}IA=tA>>>0>dA>>>0?tA:dA;break A}dA=0;break e}if(dA^=-1,aA=1,!((IA=IA+1|0)>>>0>>0))break}break I}QA[9005]=68,aA=0}if(!(255&dA))break g}QA[9005]=28,KA=-1,IA=IA-1|0,lA=0;break A}aA||(lA=0,KA=-1)}return wA?QA[wA>>2]=EA+IA:(0|tA)!=(0|IA)&&(QA[9005]=28,KA=-1),rA&&(QA[rA>>2]=lA),0|KA},hc:function(j,gA){j|=0;var EA=0;return(-7&(gA|=0))!=1&&(HQ(),TB()),1+((3&(EA=(EA=j)+eQ(j=(j>>>0)/3|0,-3)|0)?2&gA?EA+1|0:4:0)+(j<<2)|0)|0},ic:function(j,gA,EA,tA,CA){j|=0,gA|=0,EA|=0,tA|=0;var rA=0,wA=0,IA=0,aA=0,yA=0,dA=0,cA=0,lA=0,fA=0,UA=0;A:{g:{B:{I:{e:{t:{i:{if((-7&(CA|=0))==1&&(yA=(wA=(tA>>>0)/3|0)<<2,(wA=eQ(wA,-3)+tA|0)&&(yA=2&CA?(2|yA)+(wA>>>1|0)|0:yA+4|0),!(gA>>>0<=yA>>>0))){if(!(4&CA)){if(!tA){CA=0;break I}CA=0;break i}if(!tA){CA=0;break I}for(CA=0;;){for(cA=(lA=iA[EA+dA|0])|cA<<8,wA=CA,CA=1+((((aA|=8)-6>>>0)/6|0)+CA|0)|0;fA=65510+(IA=cA>>>(aA=(rA=aA)-6|0)&63)>>>8|0,UA=IA+65484>>>8|0,sA[j+wA|0]=(1+(16321^IA)^-1)>>>8&45|IA+252&IA+65474>>>8&(-1^UA)|(IA+32705^-1)>>>8&95|fA&IA+65|UA&IA+71&(-1^fA),(0|(wA=wA+1|0))!=(0|CA););if((0|(dA=dA+1|0))==(0|tA))break}if(!aA)break e;wA=(tA=65510+(rA=lA<<12-rA&63)>>>8|0)&rA+65,aA=rA+252&rA+65474>>>8&(-1^(EA=rA+65484>>>8|0)),tA=EA&rA+71&(-1^tA),dA=rA+32705|0,cA=95,EA=(1+(16321^rA)^-1)>>>8&45;break t}HQ(),TB()}for(;;){for(cA=(lA=iA[EA+dA|0])|cA<<8,wA=CA,CA=1+((((aA|=8)-6>>>0)/6|0)+CA|0)|0;fA=65510+(IA=cA>>>(aA=(rA=aA)-6|0)&63)>>>8|0,UA=IA+65484>>>8|0,sA[j+wA|0]=(1+(16321^IA)^-1)>>>8&43|IA+252&IA+65474>>>8&(-1^UA)|(IA+16321^-1)>>>8&47|fA&IA+65|UA&IA+71&(-1^fA),(0|(wA=wA+1|0))!=(0|CA););if((0|(dA=dA+1|0))==(0|tA))break}if(!aA)break e;wA=(tA=65510+(rA=lA<<12-rA&63)>>>8|0)&rA+65,aA=rA+252&rA+65474>>>8&(-1^(EA=rA+65484>>>8|0)),tA=EA&rA+71&(-1^tA),dA=rA+16321|0,cA=47,EA=(1+(16321^rA)^-1)>>>8&43}sA[j+CA|0]=EA|(-1^dA)>>>8&cA|wA|aA|tA,CA=CA+1|0}if(CA>>>0>yA>>>0)break B}if(CA>>>0>>0)break g;yA=CA;break A}wE(1048,1126,231,1319),TB()}SQ(j+CA|0,61,yA-CA|0)}return SQ(j+yA|0,0,(gA>>>0>(EA=yA+1|0)>>>0?gA:EA)-yA|0),0|j},jc:function(j,gA,EA,tA,CA,rA,wA,IA){j|=0,gA|=0,EA|=0,tA|=0,CA|=0,rA|=0,wA|=0;var aA=0,yA=0,dA=0,cA=0,lA=0,fA=0,UA=0,KA=0;A:{g:{B:{I:{e:{t:{i:{n:{Q:{o:{r:{if((-7&(IA|=0))==1){if(dA=0,!tA)break n;if(4&IA)break r;for(;;){dA=yA;a:{s:{C:{E:{for(;;){if(aA=(aA=(cA=sA[EA+dA|0])-65|0)&((90-cA^-1)&(-1^aA))>>>8&255|cA+4&((cA+65488^-1)&(57-cA^-1))>>>8&255|cA+185&((cA+65439^-1)&(122-cA^-1))>>>8&255|(1+(16336^cA)^-1)>>>8&63|(1+(16340^cA)^-1)>>>8&62,(0|(aA|=(aA-1&1+(65470^cA))>>>8&255))!=255)break E;if(aA=0,!CA)break Q;if(!tt(CA,cA))break;if((dA=dA+1|0)>>>0>=tA>>>0)break C}yA=dA;break Q}if(UA=aA+(UA<<6)|0,lA>>>0>1)break s;lA=lA+6|0;break a}yA=(j=yA+1|0)>>>0>>0?tA:j;break Q}if(lA=lA-2|0,gA>>>0<=fA>>>0)break o;sA[j+fA|0]=UA>>>lA,fA=fA+1|0}if(aA=0,!((yA=dA+1|0)>>>0>>0))break}break Q}HQ(),TB()}r:for(;;){for(dA=yA;;){a:{if(aA=(aA=(cA=sA[EA+dA|0])-65|0)&((90-cA^-1)&(-1^aA))>>>8&255|cA+4&((cA+65488^-1)&(57-cA^-1))>>>8&255|cA+185&((cA+65439^-1)&(122-cA^-1))>>>8&255|(1+(16288^cA)^-1)>>>8&63|(1+(16338^cA)^-1)>>>8&62,(0|(aA|=(aA-1&1+(65470^cA))>>>8&255))==255){if(aA=0,!CA)break Q;if(tt(CA,cA))break a;yA=dA;break Q}if(UA=aA+(UA<<6)|0,lA>>>0<2)lA=lA+6|0;else{if(lA=lA-2|0,gA>>>0<=fA>>>0)break o;sA[j+fA|0]=UA>>>lA,fA=fA+1|0}if(aA=0,(yA=dA+1|0)>>>0>>0)continue r;break Q}if(!((dA=dA+1|0)>>>0>>0))break}break}yA=(j=yA+1|0)>>>0>>0?tA:j;break Q}yA=dA,QA[9005]=68,aA=1}if(lA>>>0>4)break i;dA=yA}if(j=dA,gA=-1,aA){yA=j;break A}if((-1<>>0<2){IA=j;break e}if(yA=j>>>0>tA>>>0?j:tA,dA=lA>>>1|0,!CA)break t;for(IA=j;;){if((0|IA)==(0|yA)){aA=68;break I}if((0|(j=sA[EA+IA|0]))!=61){if(!tt(CA,j)){aA=28,yA=IA;break I}}else dA=dA-1|0;if(IA=IA+1|0,!dA)break}break e}gA=-1;break A}if(aA=68,j>>>0>=tA>>>0)break I;if(iA[j+EA|0]!=61){yA=j,aA=28;break I}if(IA=j+dA|0,(0|dA)!=1){if((0|(lA=j+1|0))==(0|yA))break I;if(iA[EA+lA|0]!=61){yA=lA,aA=28;break I}if((0|dA)!=2&&((0|(j=j+2|0))==(0|yA)||(aA=28,yA=j,iA[j+EA|0]!=61)))break I}}if(gA=0,CA)break B;break g}QA[9005]=aA;break A}if(!(tA>>>0<=IA>>>0)){for(;;){if(!tt(CA,sA[EA+IA|0]))break g;if((0|(IA=IA+1|0))==(0|tA))break}IA=tA}}yA=IA,KA=fA}return wA?QA[wA>>2]=EA+yA:(0|tA)!=(0|yA)&&(QA[9005]=28,gA=-1),rA&&(QA[rA>>2]=KA),0|gA},kc:function(){var j=0;return QA[9136]?j=1:(jr(),hC(36528,16),QA[9136]=1,j=0),0|j},lc:function(j,gA,EA,tA,CA){j|=0,gA|=0,EA|=0,CA|=0;var rA,wA=0,IA=0,aA=0;RI=rA=RI-16|0;A:{if(tA|=0){if((wA=tA-1|0)&tA?(IA=-1^EA,wA=wA-((EA>>>0)%(tA>>>0)|0)|0):wA&=IA=-1^EA,IA>>>0<=wA>>>0)break A;if(IA=-1,!((EA=EA+wA|0)>>>0>=CA>>>0))for(j&&(QA[j>>2]=EA+1),j=gA+EA|0,IA=0,sA[rA+15|0]=0,EA=0;CA=gA=j-EA|0,aA=iA[0|gA]&iA[rA+15|0],gA=(EA^wA)-1>>>24|0,sA[0|CA]=aA|128&gA,sA[rA+15|0]=gA|iA[rA+15|0],(0|tA)!=(0|(EA=EA+1|0)););}else IA=-1;return RI=rA+16|0,0|IA}HQ(),TB()},mc:function(j,gA,EA,tA){j|=0,gA|=0,EA|=0,tA|=0;var CA,rA=0,wA=0,IA=0,aA=0,yA=0;if(QA[12+(CA=RI-16|0)>>2]=0,tA-1>>>0>>0){for(yA=(rA=EA-1|0)+gA|0,EA=0,gA=0;aA=((128^(wA=iA[yA-EA|0]))-1&QA[CA+12>>2]-1&IA-1)>>>8&1,QA[CA+12>>2]=QA[CA+12>>2]|0-aA&EA,gA|=aA,IA|=wA,(0|tA)!=(0|(EA=EA+1|0)););QA[j>>2]=rA-QA[CA+12>>2],j=(255&gA)-1|0}else j=-1;return 0|j},nc:function(){return 1312},oc:function(){return 26},pc:jB,qc:jB,rc:function(j){var gA,EA=0,tA=0,CA=0,rA=0,wA=0,IA=0,aA=0,yA=0,dA=0,cA=0,lA=0,fA=0;RI=gA=RI-16|0;A:{g:{B:{I:{e:{t:{i:{n:{Q:{o:{r:{a:{s:{C:{if((j|=0)>>>0<=244){if(3&(EA=(IA=QA[9006])>>>(tA=(aA=j>>>0<11?16:j+11&-8)>>>3|0)|0)){EA=36064+(j=(tA=tA+(1&(-1^EA))|0)<<3)|0,CA=QA[j+36072>>2],(0|EA)!=(0|(j=QA[CA+8>>2]))?(QA[j+12>>2]=EA,QA[EA+8>>2]=j):(lA=36024,fA=pI(-2,tA)&IA,QA[lA>>2]=fA),j=CA+8|0,EA=tA<<3,QA[CA+4>>2]=3|EA,QA[4+(EA=EA+CA|0)>>2]=1|QA[EA+4>>2];break A}if((cA=QA[9008])>>>0>=aA>>>0)break C;if(EA){EA=36064+(j=(CA=xo((0-(j=2<>2],(0|EA)!=(0|(j=QA[rA+8>>2]))?(QA[j+12>>2]=EA,QA[EA+8>>2]=j):(IA=pI(-2,CA)&IA,QA[9006]=IA),QA[rA+4>>2]=3|aA,CA=(j=CA<<3)-aA|0,QA[4+(tA=rA+aA|0)>>2]=1|CA,QA[j+rA>>2]=CA,cA&&(EA=36064+(-8&cA)|0,wA=QA[9011],(j=1<<(cA>>>3))&IA?j=QA[EA+8>>2]:(QA[9006]=j|IA,j=EA),QA[EA+8>>2]=wA,QA[j+12>>2]=wA,QA[wA+12>>2]=EA,QA[wA+8>>2]=j),j=rA+8|0,QA[9011]=tA,QA[9008]=CA;break A}if(!(dA=QA[9007]))break C;for(tA=QA[36328+(xo(dA)<<2)>>2],wA=(-8&QA[tA+4>>2])-aA|0,EA=tA;(j=QA[EA+16>>2])||(j=QA[EA+20>>2]);)wA=(CA=(EA=(-8&QA[j+4>>2])-aA|0)>>>0>>0)?EA:wA,tA=CA?j:tA,EA=j;if(yA=QA[tA+24>>2],(0|(CA=QA[tA+12>>2]))!=(0|tA)){j=QA[tA+8>>2],QA[j+12>>2]=CA,QA[CA+8>>2]=j;break g}if(!(j=QA[(EA=tA+20|0)>>2])){if(!(j=QA[tA+16>>2]))break s;EA=tA+16|0}for(;rA=EA,CA=j,(j=QA[(EA=j+20|0)>>2])||(EA=CA+16|0,j=QA[CA+16>>2]););QA[rA>>2]=0;break g}if(aA=-1,!(j>>>0>4294967231)&&(aA=-8&(j=j+11|0),dA=QA[9007])){wA=0-aA|0,IA=0,aA>>>0<256||(IA=31,aA>>>0>16777215||(IA=62+((aA>>>38-(j=Qt(j>>>8|0))&1)-(j<<1)|0)|0));E:{c:{if(EA=QA[36328+(IA<<2)>>2])for(j=0,tA=aA<<((0|IA)!=31?25-(IA>>>1|0)|0:0);;){if(!((rA=(-8&QA[EA+4>>2])-aA|0)>>>0>=wA>>>0||(CA=EA,wA=rA,rA))){wA=0,j=EA;break c}if(rA=QA[EA+20>>2],EA=QA[16+((tA>>>29&4)+EA|0)>>2],j=rA?(0|rA)==(0|EA)?j:rA:j,tA<<=1,!EA)break}else j=0;if(!(j|CA)){if(CA=0,!(j=(0-(j=2<>2]}if(!j)break E}for(;wA=(tA=(EA=(-8&QA[j+4>>2])-aA|0)>>>0>>0)?EA:wA,CA=tA?j:CA,j=(EA=QA[j+16>>2])||QA[j+20>>2];);}if(!(!CA|QA[9008]-aA>>>0<=wA>>>0)){if(IA=QA[CA+24>>2],(0|CA)!=(0|(tA=QA[CA+12>>2]))){j=QA[CA+8>>2],QA[j+12>>2]=tA,QA[tA+8>>2]=j;break B}if(!(j=QA[(EA=CA+20|0)>>2])){if(!(j=QA[CA+16>>2]))break a;EA=CA+16|0}for(;rA=EA,tA=j,(j=QA[(EA=j+20|0)>>2])||(EA=tA+16|0,j=QA[tA+16>>2]););QA[rA>>2]=0;break B}}}if((j=QA[9008])>>>0>=aA>>>0){CA=QA[9011],(EA=j-aA|0)>>>0>=16?(QA[4+(tA=CA+aA|0)>>2]=1|EA,QA[j+CA>>2]=EA,QA[CA+4>>2]=3|aA):(QA[CA+4>>2]=3|j,QA[4+(j=j+CA|0)>>2]=1|QA[j+4>>2],tA=0,EA=0),QA[9008]=EA,QA[9011]=tA,j=CA+8|0;break A}if((yA=QA[9009])>>>0>aA>>>0){EA=yA-aA|0,QA[9009]=EA,j=(tA=QA[9012])+aA|0,QA[9012]=j,QA[j+4>>2]=1|EA,QA[tA+4>>2]=3|aA,j=tA+8|0;break A}if(j=0,dA=aA+47|0,QA[9124]?tA=QA[9126]:(QA[9127]=-1,QA[9128]=-1,QA[9125]=4096,QA[9126]=4096,QA[9124]=gA+12&-16^1431655768,QA[9129]=0,QA[9117]=0,tA=4096),(EA=(rA=dA+tA|0)&(wA=0-tA|0))>>>0<=aA>>>0||(CA=QA[9116])&&CA>>>0<(IA=(tA=QA[9114])+EA|0)>>>0|tA>>>0>=IA>>>0)break A;C:{if(!(4&iA[36468])){E:{c:{w:{D:{if(CA=QA[9012])for(j=36472;;){if((tA=QA[j>>2])>>>0<=CA>>>0&CA>>>0>2]>>>0)break D;if(!(j=QA[j+8>>2]))break}if((0|(tA=ot(0)))==-1||(IA=EA,(j=(CA=QA[9125])-1|0)&tA&&(IA=(EA-tA|0)+(j+tA&0-CA)|0),IA>>>0<=aA>>>0)||(CA=QA[9116])&&CA>>>0<(wA=(j=QA[9114])+IA|0)>>>0|j>>>0>=wA>>>0)break E;if((0|tA)!=(0|(j=ot(IA))))break w;break C}if((0|(tA=ot(IA=wA&rA-yA)))==(QA[j>>2]+QA[j+4>>2]|0))break c;j=tA}if((0|j)==-1)break E;if(aA+48>>>0<=IA>>>0){tA=j;break C}if((0|ot(tA=(tA=QA[9126])+(dA-IA|0)&0-tA))==-1)break E;IA=tA+IA|0,tA=j;break C}if((0|tA)!=-1)break C}QA[9117]=4|QA[9117]}if((0|(tA=ot(EA)))==-1|(0|(j=ot(0)))==-1|j>>>0<=tA>>>0||(IA=j-tA|0)>>>0<=aA+40>>>0)break Q}j=QA[9114]+IA|0,QA[9114]=j,j>>>0>cC[9115]&&(QA[9115]=j);C:{if(rA=QA[9012]){for(j=36472;;){if(((CA=QA[j>>2])+(EA=QA[j+4>>2])|0)==(0|tA))break C;if(!(j=QA[j+8>>2]))break}break r}for((j=QA[9010])>>>0<=tA>>>0&&j||(QA[9010]=tA),j=0,QA[9119]=IA,QA[9118]=tA,QA[9014]=-1,QA[9015]=QA[9124],QA[9121]=0;EA=36064+(CA=j<<3)|0,QA[CA+36072>>2]=EA,QA[CA+36076>>2]=EA,(0|(j=j+1|0))!=32;);EA=(CA=IA-40|0)-(j=-8-tA&7)|0,QA[9009]=EA,j=j+tA|0,QA[9012]=j,QA[j+4>>2]=1|EA,QA[4+(tA+CA|0)>>2]=40,QA[9013]=QA[9128];break o}if(8&QA[j+12>>2]|tA>>>0<=rA>>>0|CA>>>0>rA>>>0)break r;QA[j+4>>2]=EA+IA,tA=(j=-8-rA&7)+rA|0,QA[9012]=tA,j=(EA=QA[9009]+IA|0)-j|0,QA[9009]=j,QA[tA+4>>2]=1|j,QA[4+(EA+rA|0)>>2]=40,QA[9013]=QA[9128];break o}CA=0;break g}tA=0;break B}cC[9010]>tA>>>0&&(QA[9010]=tA),EA=tA+IA|0,j=36472;r:{a:{s:{for(;;){if((0|EA)!=QA[j>>2]){if(j=QA[j+8>>2])continue;break s}break}if(!(8&iA[j+12|0]))break a}for(j=36472;;){if((EA=QA[j>>2])>>>0<=rA>>>0&&(wA=EA+QA[j+4>>2]|0)>>>0>rA>>>0)break r;j=QA[j+8>>2]}}if(QA[j>>2]=tA,QA[j+4>>2]=QA[j+4>>2]+IA,QA[4+(dA=(-8-tA&7)+tA|0)>>2]=3|aA,j=(IA=EA+(-8-EA&7)|0)-(yA=aA+dA|0)|0,(0|rA)==(0|IA)){QA[9012]=yA,j=QA[9009]+j|0,QA[9009]=j,QA[yA+4>>2]=1|j;break I}if(QA[9011]==(0|IA)){QA[9011]=yA,j=QA[9008]+j|0,QA[9008]=j,QA[yA+4>>2]=1|j,QA[j+yA>>2]=j;break I}if((3&(wA=QA[IA+4>>2]))!=1)break e;if(rA=-8&wA,wA>>>0<=255){if((0|(tA=QA[IA+12>>2]))==(0|(EA=QA[IA+8>>2]))){lA=36024,fA=QA[9006]&pI(-2,wA>>>3|0),QA[lA>>2]=fA;break t}QA[EA+12>>2]=tA,QA[tA+8>>2]=EA;break t}if(aA=QA[IA+24>>2],(0|IA)!=(0|(tA=QA[IA+12>>2]))){EA=QA[IA+8>>2],QA[EA+12>>2]=tA,QA[tA+8>>2]=EA;break i}if(!(wA=QA[(EA=IA+20|0)>>2])){if(!(wA=QA[IA+16>>2]))break n;EA=IA+16|0}for(;CA=EA,(wA=QA[(EA=(tA=wA)+20|0)>>2])||(EA=tA+16|0,wA=QA[tA+16>>2]););QA[CA>>2]=0;break i}for(EA=(CA=IA-40|0)-(j=-8-tA&7)|0,QA[9009]=EA,j=j+tA|0,QA[9012]=j,QA[j+4>>2]=1|EA,QA[4+(tA+CA|0)>>2]=40,QA[9013]=QA[9128],QA[(CA=(j=(wA+(39-wA&7)|0)-47|0)>>>0>>0?rA:j)+4>>2]=27,j=QA[9121],QA[CA+16>>2]=QA[9120],QA[CA+20>>2]=j,j=QA[9119],QA[CA+8>>2]=QA[9118],QA[CA+12>>2]=j,QA[9120]=CA+8,QA[9119]=IA,QA[9118]=tA,QA[9121]=0,j=CA+24|0;QA[j+4>>2]=7,EA=j+8|0,j=j+4|0,EA>>>0>>0;);if((0|CA)!=(0|rA))if(QA[CA+4>>2]=-2&QA[CA+4>>2],wA=CA-rA|0,QA[rA+4>>2]=1|wA,QA[CA>>2]=wA,wA>>>0<=255)EA=36064+(-8&wA)|0,(tA=QA[9006])&(j=1<<(wA>>>3))?j=QA[EA+8>>2]:(QA[9006]=j|tA,j=EA),QA[EA+8>>2]=rA,QA[j+12>>2]=rA,QA[rA+12>>2]=EA,QA[rA+8>>2]=j;else{j=31,wA>>>0<=16777215&&(j=62+((wA>>>38-(j=Qt(wA>>>8|0))&1)-(j<<1)|0)|0),QA[rA+28>>2]=j,QA[rA+16>>2]=0,QA[rA+20>>2]=0,EA=36328+(j<<2)|0;r:{if((CA=QA[9007])&(tA=1<>>1|0)|0:0),CA=QA[EA>>2];;){if((0|wA)==(-8&QA[(EA=CA)+4>>2]))break r;if(tA=j>>>29|0,j<<=1,!(CA=QA[16+(tA=(4&tA)+EA|0)>>2]))break}QA[tA+16>>2]=rA}else QA[9007]=tA|CA,QA[EA>>2]=rA;QA[rA+24>>2]=EA,QA[rA+12>>2]=rA,QA[rA+8>>2]=rA;break o}j=QA[EA+8>>2],QA[j+12>>2]=rA,QA[EA+8>>2]=rA,QA[rA+24>>2]=0,QA[rA+12>>2]=EA,QA[rA+8>>2]=j}}if(!((j=QA[9009])>>>0<=aA>>>0)){EA=j-aA|0,QA[9009]=EA,j=(tA=QA[9012])+aA|0,QA[9012]=j,QA[j+4>>2]=1|EA,QA[tA+4>>2]=3|aA,j=tA+8|0;break A}}QA[9005]=48,j=0;break A}tA=0}if(aA){CA=QA[IA+28>>2];i:{if(QA[(EA=36328+(CA<<2)|0)>>2]==(0|IA)){if(QA[EA>>2]=tA,tA)break i;lA=36028,fA=QA[9007]&pI(-2,CA),QA[lA>>2]=fA;break t}if(QA[aA+(QA[aA+16>>2]==(0|IA)?16:20)>>2]=tA,!tA)break t}QA[tA+24>>2]=aA,(EA=QA[IA+16>>2])&&(QA[tA+16>>2]=EA,QA[EA+24>>2]=tA),(EA=QA[IA+20>>2])&&(QA[tA+20>>2]=EA,QA[EA+24>>2]=tA)}}j=j+rA|0,wA=QA[4+(IA=rA+IA|0)>>2]}if(QA[IA+4>>2]=-2&wA,QA[yA+4>>2]=1|j,QA[j+yA>>2]=j,j>>>0<=255)EA=36064+(-8&j)|0,(tA=QA[9006])&(j=1<<(j>>>3))?j=QA[EA+8>>2]:(QA[9006]=j|tA,j=EA),QA[EA+8>>2]=yA,QA[j+12>>2]=yA,QA[yA+12>>2]=EA,QA[yA+8>>2]=j;else{wA=31,j>>>0<=16777215&&(wA=62+((j>>>38-(EA=Qt(j>>>8|0))&1)-(EA<<1)|0)|0),QA[yA+28>>2]=wA,QA[yA+16>>2]=0,QA[yA+20>>2]=0,EA=36328+(wA<<2)|0;e:{if((CA=QA[9007])&(tA=1<>>1|0)|0:0),tA=QA[EA>>2];;){if(EA=tA,(-8&QA[tA+4>>2])==(0|j))break e;if(CA=wA>>>29|0,wA<<=1,!(tA=QA[16+(CA=(4&CA)+tA|0)>>2]))break}QA[CA+16>>2]=yA}else QA[9007]=tA|CA,QA[EA>>2]=yA;QA[yA+24>>2]=EA,QA[yA+12>>2]=yA,QA[yA+8>>2]=yA;break I}j=QA[EA+8>>2],QA[j+12>>2]=yA,QA[EA+8>>2]=yA,QA[yA+24>>2]=0,QA[yA+12>>2]=EA,QA[yA+8>>2]=j}}j=dA+8|0;break A}B:if(IA){EA=QA[CA+28>>2];I:{if(QA[(j=36328+(EA<<2)|0)>>2]==(0|CA)){if(QA[j>>2]=tA,tA)break I;dA=pI(-2,EA)&dA,QA[9007]=dA;break B}if(QA[IA+(QA[IA+16>>2]==(0|CA)?16:20)>>2]=tA,!tA)break B}QA[tA+24>>2]=IA,(j=QA[CA+16>>2])&&(QA[tA+16>>2]=j,QA[j+24>>2]=tA),(j=QA[CA+20>>2])&&(QA[tA+20>>2]=j,QA[j+24>>2]=tA)}B:if(wA>>>0<=15)j=wA+aA|0,QA[CA+4>>2]=3|j,QA[4+(j=j+CA|0)>>2]=1|QA[j+4>>2];else if(QA[CA+4>>2]=3|aA,QA[4+(rA=CA+aA|0)>>2]=1|wA,QA[rA+wA>>2]=wA,wA>>>0<=255)EA=36064+(-8&wA)|0,(tA=QA[9006])&(j=1<<(wA>>>3))?j=QA[EA+8>>2]:(QA[9006]=j|tA,j=EA),QA[EA+8>>2]=rA,QA[j+12>>2]=rA,QA[rA+12>>2]=EA,QA[rA+8>>2]=j;else{j=31,wA>>>0<=16777215&&(j=62+((wA>>>38-(j=Qt(wA>>>8|0))&1)-(j<<1)|0)|0),QA[rA+28>>2]=j,QA[rA+16>>2]=0,QA[rA+20>>2]=0,EA=36328+(j<<2)|0;I:{if((tA=1<>>1|0)|0:0),aA=QA[EA>>2];;){if((-8&QA[(EA=aA)+4>>2])==(0|wA))break I;if(tA=j>>>29|0,j<<=1,!(aA=QA[16+(tA=(4&tA)+EA|0)>>2]))break}QA[tA+16>>2]=rA}else QA[9007]=tA|dA,QA[EA>>2]=rA;QA[rA+24>>2]=EA,QA[rA+12>>2]=rA,QA[rA+8>>2]=rA;break B}j=QA[EA+8>>2],QA[j+12>>2]=rA,QA[EA+8>>2]=rA,QA[rA+24>>2]=0,QA[rA+12>>2]=EA,QA[rA+8>>2]=j}j=CA+8|0;break A}g:if(yA){EA=QA[tA+28>>2];B:{if(QA[(j=36328+(EA<<2)|0)>>2]==(0|tA)){if(QA[j>>2]=CA,CA)break B;lA=36028,fA=pI(-2,EA)&dA,QA[lA>>2]=fA;break g}if(QA[yA+(QA[yA+16>>2]==(0|tA)?16:20)>>2]=CA,!CA)break g}QA[CA+24>>2]=yA,(j=QA[tA+16>>2])&&(QA[CA+16>>2]=j,QA[j+24>>2]=CA),(j=QA[tA+20>>2])&&(QA[CA+20>>2]=j,QA[j+24>>2]=CA)}wA>>>0<=15?(j=wA+aA|0,QA[tA+4>>2]=3|j,QA[4+(j=j+tA|0)>>2]=1|QA[j+4>>2]):(QA[tA+4>>2]=3|aA,QA[4+(CA=tA+aA|0)>>2]=1|wA,QA[CA+wA>>2]=wA,cA&&(EA=36064+(-8&cA)|0,rA=QA[9011],(j=1<<(cA>>>3))&IA?j=QA[EA+8>>2]:(QA[9006]=j|IA,j=EA),QA[EA+8>>2]=rA,QA[j+12>>2]=rA,QA[rA+12>>2]=EA,QA[rA+8>>2]=j),QA[9011]=CA,QA[9008]=wA),j=tA+8|0}return RI=gA+16|0,0|j},sc:function(j){var gA=0,EA=0,tA=0,CA=0,rA=0,wA=0,IA=0,aA=0,yA=0;A:if(j|=0){rA=(tA=j-8|0)+(j=-8&(gA=QA[j-4>>2]))|0;g:if(!(1&gA)){if(!(3&gA)||(tA=tA-(gA=QA[tA>>2])|0)>>>0>>0<=255){if(CA=gA>>>3|0,(0|(gA=QA[tA+12>>2]))==(0|(EA=QA[tA+8>>2]))){aA=36024,yA=QA[9006]&pI(-2,CA),QA[aA>>2]=yA;break g}QA[EA+12>>2]=gA,QA[gA+8>>2]=EA;break g}if(IA=QA[tA+24>>2],(0|tA)!=(0|(gA=QA[tA+12>>2]))){EA=QA[tA+8>>2],QA[EA+12>>2]=gA,QA[gA+8>>2]=EA;break B}if(!(EA=QA[(CA=tA+20|0)>>2])){if(!(EA=QA[tA+16>>2]))break I;CA=tA+16|0}for(;wA=CA,(EA=QA[(CA=(gA=EA)+20|0)>>2])||(CA=gA+16|0,EA=QA[gA+16>>2]););QA[wA>>2]=0;break B}if((3&(gA=QA[rA+4>>2]))!=3)break g;return QA[9008]=j,QA[rA+4>>2]=-2&gA,QA[tA+4>>2]=1|j,void(QA[rA>>2]=j)}gA=0}if(IA){EA=QA[tA+28>>2];B:{if(QA[(CA=36328+(EA<<2)|0)>>2]==(0|tA)){if(QA[CA>>2]=gA,gA)break B;aA=36028,yA=QA[9007]&pI(-2,EA),QA[aA>>2]=yA;break g}if(QA[IA+(QA[IA+16>>2]==(0|tA)?16:20)>>2]=gA,!gA)break g}QA[gA+24>>2]=IA,(EA=QA[tA+16>>2])&&(QA[gA+16>>2]=EA,QA[EA+24>>2]=gA),(EA=QA[tA+20>>2])&&(QA[gA+20>>2]=EA,QA[EA+24>>2]=gA)}}if(!(tA>>>0>=rA>>>0)&&1&(gA=QA[rA+4>>2])){g:{B:{I:{e:{if(!(2&gA)){if(QA[9012]==(0|rA)){if(QA[9012]=tA,j=QA[9009]+j|0,QA[9009]=j,QA[tA+4>>2]=1|j,QA[9011]!=(0|tA))break A;return QA[9008]=0,void(QA[9011]=0)}if(QA[9011]==(0|rA))return QA[9011]=tA,j=QA[9008]+j|0,QA[9008]=j,QA[tA+4>>2]=1|j,void(QA[j+tA>>2]=j);if(j=(-8&gA)+j|0,gA>>>0<=255){if(CA=gA>>>3|0,(0|(gA=QA[rA+12>>2]))==(0|(EA=QA[rA+8>>2]))){aA=36024,yA=QA[9006]&pI(-2,CA),QA[aA>>2]=yA;break B}QA[EA+12>>2]=gA,QA[gA+8>>2]=EA;break B}if(IA=QA[rA+24>>2],(0|rA)!=(0|(gA=QA[rA+12>>2]))){EA=QA[rA+8>>2],QA[EA+12>>2]=gA,QA[gA+8>>2]=EA;break I}if(!(EA=QA[(CA=rA+20|0)>>2])){if(!(EA=QA[rA+16>>2]))break e;CA=rA+16|0}for(;wA=CA,(EA=QA[(CA=(gA=EA)+20|0)>>2])||(CA=gA+16|0,EA=QA[gA+16>>2]););QA[wA>>2]=0;break I}QA[rA+4>>2]=-2&gA,QA[tA+4>>2]=1|j,QA[j+tA>>2]=j;break g}gA=0}if(IA){EA=QA[rA+28>>2];I:{if(QA[(CA=36328+(EA<<2)|0)>>2]==(0|rA)){if(QA[CA>>2]=gA,gA)break I;aA=36028,yA=QA[9007]&pI(-2,EA),QA[aA>>2]=yA;break B}if(QA[IA+(QA[IA+16>>2]==(0|rA)?16:20)>>2]=gA,!gA)break B}QA[gA+24>>2]=IA,(EA=QA[rA+16>>2])&&(QA[gA+16>>2]=EA,QA[EA+24>>2]=gA),(EA=QA[rA+20>>2])&&(QA[gA+20>>2]=EA,QA[EA+24>>2]=gA)}}if(QA[tA+4>>2]=1|j,QA[j+tA>>2]=j,QA[9011]==(0|tA))return void(QA[9008]=j)}if(j>>>0<=255)return gA=36064+(-8&j)|0,(EA=QA[9006])&(j=1<<(j>>>3))?j=QA[gA+8>>2]:(QA[9006]=j|EA,j=gA),QA[gA+8>>2]=tA,QA[j+12>>2]=tA,QA[tA+12>>2]=gA,void(QA[tA+8>>2]=j);EA=31,j>>>0<=16777215&&(EA=62+((j>>>38-(gA=Qt(j>>>8|0))&1)-(gA<<1)|0)|0),QA[tA+28>>2]=EA,QA[tA+16>>2]=0,QA[tA+20>>2]=0,gA=36328+(EA<<2)|0;g:{B:{if((CA=QA[9007])&(wA=1<>>1|0)|0:0),gA=QA[gA>>2];;){if(CA=gA,(-8&QA[gA+4>>2])==(0|j))break B;if(wA=EA>>>29|0,EA<<=1,!(gA=QA[16+(wA=gA+(4&wA)|0)>>2]))break}QA[wA+16>>2]=tA,QA[tA+24>>2]=CA}else QA[9007]=CA|wA,QA[gA>>2]=tA,QA[tA+24>>2]=gA;QA[tA+12>>2]=tA,QA[tA+8>>2]=tA;break g}j=QA[CA+8>>2],QA[j+12>>2]=tA,QA[CA+8>>2]=tA,QA[tA+24>>2]=0,QA[tA+12>>2]=CA,QA[tA+8>>2]=j}j=QA[9014]-1|0,QA[9014]=j||-1}}},tc:DQ}}(WI)}(JI)},instantiate:function(GI,JI){return{then:function(WI){var $I=new xI.Module(GI);WI({instance:new xI.Instance($I,JI)})}}},RuntimeError:Error};vA=[],typeof xI!="object"&&sC("no native wasm support detected");var AB,cB,wQ,MQ,FQ,RQ,NQ,cr=!1;function wr(){var GI=NI.buffer;WA.HEAP8=AB=new Int8Array(GI),WA.HEAP16=wQ=new Int16Array(GI),WA.HEAPU8=cB=new Uint8Array(GI),WA.HEAPU16=new Uint16Array(GI),WA.HEAP32=MQ=new Int32Array(GI),WA.HEAPU32=FQ=new Uint32Array(GI),WA.HEAPF32=RQ=new Float32Array(GI),WA.HEAPF64=NQ=new Float64Array(GI)}var nE=WA.INITIAL_MEMORY||16777216;nE>=65536||sC("INITIAL_MEMORY should be larger than STACK_SIZE, was "+nE+"! (STACK_SIZE=65536)"),NI=WA.wasmMemory?WA.wasmMemory:new xI.Memory({initial:nE/65536,maximum:32768}),wr(),nE=NI.buffer.byteLength;var Dr=[],lr=[],hr=[],bC=0,mt=null;function sC(GI){throw WA.onAbort&&WA.onAbort(GI),OA(GI="Aborted("+GI+")"),cr=!0,GI+=". Build with -sASSERTIONS for more info.",new xI.RuntimeError(GI)}var Yt,po,yr="data:application/octet-stream;base64,";function ur(GI){return GI.startsWith(yr)}ur(Yt="<<< WASM_BINARY_FILE >>>")||(po=Yt,Yt=WA.locateFile?WA.locateFile(po,zB):zB+po);var sE,En={35256:()=>WA.getRandomValue(),35292:()=>{if(WA.getRandomValue===void 0)try{var GI=typeof window=="object"?window:self,JI=GI.crypto!==void 0?GI.crypto:GI.msCrypto,WI=function(){var FB=new Uint32Array(1);return JI.getRandomValues(FB),FB[0]>>>0};WI(),WA.getRandomValue=WI}catch{try{var $I=require$$2,EB=function(){var YB=$I.randomBytes(4);return(YB[0]<<24|YB[1]<<16|YB[2]<<8|YB[3])>>>0};EB(),WA.getRandomValue=EB}catch{throw"No secure random number generator found"}}}},fo=GI=>{for(;GI.length>0;)GI.shift()(WA)},pr=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,cE=(GI,JI)=>GI?((WI,$I,EB)=>{for(var FB=$I+EB,YB=$I;WI[YB]&&!(YB>=FB);)++YB;if(YB-$I>16&&WI.buffer&&pr)return pr.decode(WI.subarray($I,YB));for(var TB="";$I>10,56320|1023&JQ)}}else TB+=String.fromCharCode((31&QQ)<<6|oQ)}else TB+=String.fromCharCode(QQ)}return TB})(cB,GI,JI):"",No=[],on=GI=>{var JI=(GI-NI.buffer.byteLength+65535)/65536;try{return NI.grow(JI),wr(),1}catch{}},rn={c:(GI,JI,WI,$I)=>{sC(`Assertion failed: ${cE(GI)}, at: `+[JI?cE(JI):"unknown filename",WI,$I?cE($I):"unknown function"])},d:()=>{sC("")},b:(GI,JI,WI)=>(($I,EB,FB)=>{var YB=((TB,QQ)=>{var oQ;for(No.length=0;oQ=cB[TB++];)QQ+=oQ!=105&&QQ%8?4:0,No.push(oQ==105?MQ[QQ>>2]:NQ[QQ>>3]),QQ+=oQ==105?4:8;return No})(EB,FB);return En[$I].apply(null,YB)})(GI,JI,WI),e:GI=>{var JI=cB.length,WI=2147483648;if((GI>>>=0)>WI)return!1;for(var $I,EB=1;EB<=4;EB*=2){var FB=JI*(1+.2/EB);FB=Math.min(FB,GI+100663296);var YB=Math.min(WI,($I=Math.max(GI,FB))+(65536-$I%65536)%65536);if(on(YB))return!0}return!1},a:NI},TI=function(){var GI,JI,WI={a:rn};function $I(EB,FB){var YB,TB=EB.exports;return(TI=TB).tc,YB=TI.f,lr.unshift(YB),function(QQ){if(bC--,WA.monitorRunDependencies&&WA.monitorRunDependencies(bC),bC==0&&mt){var oQ=mt;mt=null,oQ()}}(),TB}if(bC++,WA.monitorRunDependencies&&WA.monitorRunDependencies(bC),WA.instantiateWasm)try{return WA.instantiateWasm(WI,$I)}catch(EB){return OA(`Module.instantiateWasm callback failed with error: ${EB}`),!1}return GI=WI,JI=function(EB){$I(EB.instance)},function(EB){return Promise.resolve().then(()=>function(FB){if(FB==Yt&&vA)return new Uint8Array(vA);var YB=function(TB){if(ur(TB))return function(QQ){if(_e!==void 0&&_e){var oQ=Buffer.from(QQ,"base64");return new Uint8Array(oQ.buffer,oQ.byteOffset,oQ.length)}try{for(var cQ=atob(QQ),JQ=new Uint8Array(cQ.length),sA=0;sAxI.instantiate(EB,GI)).then(EB=>EB).then(JI,EB=>{OA(`failed to asynchronously prepare wasm: ${EB}`),sC(EB)}),{}}();function dr(){function GI(){sE||(sE=!0,WA.calledRun=!0,cr||(fo(lr),WA.onRuntimeInitialized&&WA.onRuntimeInitialized(),function(){if(WA.postRun)for(typeof WA.postRun=="function"&&(WA.postRun=[WA.postRun]);WA.postRun.length;)JI=WA.postRun.shift(),hr.unshift(JI);var JI;fo(hr)}()))}bC>0||(function(){if(WA.preRun)for(typeof WA.preRun=="function"&&(WA.preRun=[WA.preRun]);WA.preRun.length;)JI=WA.preRun.shift(),Dr.unshift(JI);var JI;fo(Dr)}(),bC>0||(WA.setStatus?(WA.setStatus("Running..."),setTimeout(function(){setTimeout(function(){WA.setStatus("")},1),GI()},1)):GI()))}if(WA._crypto_aead_chacha20poly1305_encrypt_detached=(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ,cQ,JQ)=>(WA._crypto_aead_chacha20poly1305_encrypt_detached=TI.g)(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ,cQ,JQ),WA._crypto_aead_chacha20poly1305_encrypt=(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ,cQ)=>(WA._crypto_aead_chacha20poly1305_encrypt=TI.h)(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ,cQ),WA._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ,cQ,JQ)=>(WA._crypto_aead_chacha20poly1305_ietf_encrypt_detached=TI.i)(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ,cQ,JQ),WA._crypto_aead_chacha20poly1305_ietf_encrypt=(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ,cQ)=>(WA._crypto_aead_chacha20poly1305_ietf_encrypt=TI.j)(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ,cQ),WA._crypto_aead_chacha20poly1305_decrypt_detached=(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ,cQ)=>(WA._crypto_aead_chacha20poly1305_decrypt_detached=TI.k)(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ,cQ),WA._crypto_aead_chacha20poly1305_decrypt=(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ,cQ)=>(WA._crypto_aead_chacha20poly1305_decrypt=TI.l)(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ,cQ),WA._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ,cQ)=>(WA._crypto_aead_chacha20poly1305_ietf_decrypt_detached=TI.m)(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ,cQ),WA._crypto_aead_chacha20poly1305_ietf_decrypt=(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ,cQ)=>(WA._crypto_aead_chacha20poly1305_ietf_decrypt=TI.n)(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ,cQ),WA._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(WA._crypto_aead_chacha20poly1305_ietf_keybytes=TI.o)(),WA._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(WA._crypto_aead_chacha20poly1305_ietf_npubbytes=TI.p)(),WA._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(WA._crypto_aead_chacha20poly1305_ietf_nsecbytes=TI.q)(),WA._crypto_aead_chacha20poly1305_ietf_abytes=()=>(WA._crypto_aead_chacha20poly1305_ietf_abytes=TI.r)(),WA._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(WA._crypto_aead_chacha20poly1305_ietf_messagebytes_max=TI.s)(),WA._crypto_aead_chacha20poly1305_ietf_keygen=GI=>(WA._crypto_aead_chacha20poly1305_ietf_keygen=TI.t)(GI),WA._crypto_aead_chacha20poly1305_keybytes=()=>(WA._crypto_aead_chacha20poly1305_keybytes=TI.u)(),WA._crypto_aead_chacha20poly1305_npubbytes=()=>(WA._crypto_aead_chacha20poly1305_npubbytes=TI.v)(),WA._crypto_aead_chacha20poly1305_nsecbytes=()=>(WA._crypto_aead_chacha20poly1305_nsecbytes=TI.w)(),WA._crypto_aead_chacha20poly1305_abytes=()=>(WA._crypto_aead_chacha20poly1305_abytes=TI.x)(),WA._crypto_aead_chacha20poly1305_messagebytes_max=()=>(WA._crypto_aead_chacha20poly1305_messagebytes_max=TI.y)(),WA._crypto_aead_chacha20poly1305_keygen=GI=>(WA._crypto_aead_chacha20poly1305_keygen=TI.z)(GI),WA._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ,cQ,JQ)=>(WA._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=TI.A)(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ,cQ,JQ),WA._crypto_aead_xchacha20poly1305_ietf_encrypt=(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ,cQ)=>(WA._crypto_aead_xchacha20poly1305_ietf_encrypt=TI.B)(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ,cQ),WA._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ,cQ)=>(WA._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=TI.C)(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ,cQ),WA._crypto_aead_xchacha20poly1305_ietf_decrypt=(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ,cQ)=>(WA._crypto_aead_xchacha20poly1305_ietf_decrypt=TI.D)(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ,cQ),WA._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(WA._crypto_aead_xchacha20poly1305_ietf_keybytes=TI.E)(),WA._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(WA._crypto_aead_xchacha20poly1305_ietf_npubbytes=TI.F)(),WA._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(WA._crypto_aead_xchacha20poly1305_ietf_nsecbytes=TI.G)(),WA._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(WA._crypto_aead_xchacha20poly1305_ietf_abytes=TI.H)(),WA._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(WA._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=TI.I)(),WA._crypto_aead_xchacha20poly1305_ietf_keygen=GI=>(WA._crypto_aead_xchacha20poly1305_ietf_keygen=TI.J)(GI),WA._crypto_auth_bytes=()=>(WA._crypto_auth_bytes=TI.K)(),WA._crypto_auth_keybytes=()=>(WA._crypto_auth_keybytes=TI.L)(),WA._crypto_auth=(GI,JI,WI,$I,EB)=>(WA._crypto_auth=TI.M)(GI,JI,WI,$I,EB),WA._crypto_auth_verify=(GI,JI,WI,$I,EB)=>(WA._crypto_auth_verify=TI.N)(GI,JI,WI,$I,EB),WA._crypto_auth_keygen=GI=>(WA._crypto_auth_keygen=TI.O)(GI),WA._crypto_box_seedbytes=()=>(WA._crypto_box_seedbytes=TI.P)(),WA._crypto_box_publickeybytes=()=>(WA._crypto_box_publickeybytes=TI.Q)(),WA._crypto_box_secretkeybytes=()=>(WA._crypto_box_secretkeybytes=TI.R)(),WA._crypto_box_beforenmbytes=()=>(WA._crypto_box_beforenmbytes=TI.S)(),WA._crypto_box_noncebytes=()=>(WA._crypto_box_noncebytes=TI.T)(),WA._crypto_box_macbytes=()=>(WA._crypto_box_macbytes=TI.U)(),WA._crypto_box_messagebytes_max=()=>(WA._crypto_box_messagebytes_max=TI.V)(),WA._crypto_box_seed_keypair=(GI,JI,WI)=>(WA._crypto_box_seed_keypair=TI.W)(GI,JI,WI),WA._crypto_box_keypair=(GI,JI)=>(WA._crypto_box_keypair=TI.X)(GI,JI),WA._crypto_box_beforenm=(GI,JI,WI)=>(WA._crypto_box_beforenm=TI.Y)(GI,JI,WI),WA._crypto_box_detached_afternm=(GI,JI,WI,$I,EB,FB,YB)=>(WA._crypto_box_detached_afternm=TI.Z)(GI,JI,WI,$I,EB,FB,YB),WA._crypto_box_detached=(GI,JI,WI,$I,EB,FB,YB,TB)=>(WA._crypto_box_detached=TI._)(GI,JI,WI,$I,EB,FB,YB,TB),WA._crypto_box_easy_afternm=(GI,JI,WI,$I,EB,FB)=>(WA._crypto_box_easy_afternm=TI.$)(GI,JI,WI,$I,EB,FB),WA._crypto_box_easy=(GI,JI,WI,$I,EB,FB,YB)=>(WA._crypto_box_easy=TI.aa)(GI,JI,WI,$I,EB,FB,YB),WA._crypto_box_open_detached_afternm=(GI,JI,WI,$I,EB,FB,YB)=>(WA._crypto_box_open_detached_afternm=TI.ba)(GI,JI,WI,$I,EB,FB,YB),WA._crypto_box_open_detached=(GI,JI,WI,$I,EB,FB,YB,TB)=>(WA._crypto_box_open_detached=TI.ca)(GI,JI,WI,$I,EB,FB,YB,TB),WA._crypto_box_open_easy_afternm=(GI,JI,WI,$I,EB,FB)=>(WA._crypto_box_open_easy_afternm=TI.da)(GI,JI,WI,$I,EB,FB),WA._crypto_box_open_easy=(GI,JI,WI,$I,EB,FB,YB)=>(WA._crypto_box_open_easy=TI.ea)(GI,JI,WI,$I,EB,FB,YB),WA._crypto_box_seal=(GI,JI,WI,$I,EB)=>(WA._crypto_box_seal=TI.fa)(GI,JI,WI,$I,EB),WA._crypto_box_seal_open=(GI,JI,WI,$I,EB,FB)=>(WA._crypto_box_seal_open=TI.ga)(GI,JI,WI,$I,EB,FB),WA._crypto_box_sealbytes=()=>(WA._crypto_box_sealbytes=TI.ha)(),WA._crypto_generichash_bytes_min=()=>(WA._crypto_generichash_bytes_min=TI.ia)(),WA._crypto_generichash_bytes_max=()=>(WA._crypto_generichash_bytes_max=TI.ja)(),WA._crypto_generichash_bytes=()=>(WA._crypto_generichash_bytes=TI.ka)(),WA._crypto_generichash_keybytes_min=()=>(WA._crypto_generichash_keybytes_min=TI.la)(),WA._crypto_generichash_keybytes_max=()=>(WA._crypto_generichash_keybytes_max=TI.ma)(),WA._crypto_generichash_keybytes=()=>(WA._crypto_generichash_keybytes=TI.na)(),WA._crypto_generichash_statebytes=()=>(WA._crypto_generichash_statebytes=TI.oa)(),WA._crypto_generichash=(GI,JI,WI,$I,EB,FB,YB)=>(WA._crypto_generichash=TI.pa)(GI,JI,WI,$I,EB,FB,YB),WA._crypto_generichash_init=(GI,JI,WI,$I)=>(WA._crypto_generichash_init=TI.qa)(GI,JI,WI,$I),WA._crypto_generichash_update=(GI,JI,WI,$I)=>(WA._crypto_generichash_update=TI.ra)(GI,JI,WI,$I),WA._crypto_generichash_final=(GI,JI,WI)=>(WA._crypto_generichash_final=TI.sa)(GI,JI,WI),WA._crypto_generichash_keygen=GI=>(WA._crypto_generichash_keygen=TI.ta)(GI),WA._crypto_hash_bytes=()=>(WA._crypto_hash_bytes=TI.ua)(),WA._crypto_hash=(GI,JI,WI,$I)=>(WA._crypto_hash=TI.va)(GI,JI,WI,$I),WA._crypto_kdf_bytes_min=()=>(WA._crypto_kdf_bytes_min=TI.wa)(),WA._crypto_kdf_bytes_max=()=>(WA._crypto_kdf_bytes_max=TI.xa)(),WA._crypto_kdf_contextbytes=()=>(WA._crypto_kdf_contextbytes=TI.ya)(),WA._crypto_kdf_keybytes=()=>(WA._crypto_kdf_keybytes=TI.za)(),WA._crypto_kdf_derive_from_key=(GI,JI,WI,$I,EB,FB)=>(WA._crypto_kdf_derive_from_key=TI.Aa)(GI,JI,WI,$I,EB,FB),WA._crypto_kdf_keygen=GI=>(WA._crypto_kdf_keygen=TI.Ba)(GI),WA._crypto_kdf_hkdf_sha256_extract_init=(GI,JI,WI)=>(WA._crypto_kdf_hkdf_sha256_extract_init=TI.Ca)(GI,JI,WI),WA._crypto_kdf_hkdf_sha256_extract_update=(GI,JI,WI)=>(WA._crypto_kdf_hkdf_sha256_extract_update=TI.Da)(GI,JI,WI),WA._crypto_kdf_hkdf_sha256_extract_final=(GI,JI)=>(WA._crypto_kdf_hkdf_sha256_extract_final=TI.Ea)(GI,JI),WA._crypto_kdf_hkdf_sha256_extract=(GI,JI,WI,$I,EB)=>(WA._crypto_kdf_hkdf_sha256_extract=TI.Fa)(GI,JI,WI,$I,EB),WA._crypto_kdf_hkdf_sha256_keygen=GI=>(WA._crypto_kdf_hkdf_sha256_keygen=TI.Ga)(GI),WA._crypto_kdf_hkdf_sha256_expand=(GI,JI,WI,$I,EB)=>(WA._crypto_kdf_hkdf_sha256_expand=TI.Ha)(GI,JI,WI,$I,EB),WA._crypto_kdf_hkdf_sha256_keybytes=()=>(WA._crypto_kdf_hkdf_sha256_keybytes=TI.Ia)(),WA._crypto_kdf_hkdf_sha256_bytes_min=()=>(WA._crypto_kdf_hkdf_sha256_bytes_min=TI.Ja)(),WA._crypto_kdf_hkdf_sha256_bytes_max=()=>(WA._crypto_kdf_hkdf_sha256_bytes_max=TI.Ka)(),WA._crypto_kdf_hkdf_sha256_statebytes=()=>(WA._crypto_kdf_hkdf_sha256_statebytes=TI.La)(),WA._crypto_kdf_hkdf_sha512_extract_init=(GI,JI,WI)=>(WA._crypto_kdf_hkdf_sha512_extract_init=TI.Ma)(GI,JI,WI),WA._crypto_kdf_hkdf_sha512_extract_update=(GI,JI,WI)=>(WA._crypto_kdf_hkdf_sha512_extract_update=TI.Na)(GI,JI,WI),WA._crypto_kdf_hkdf_sha512_extract_final=(GI,JI)=>(WA._crypto_kdf_hkdf_sha512_extract_final=TI.Oa)(GI,JI),WA._crypto_kdf_hkdf_sha512_extract=(GI,JI,WI,$I,EB)=>(WA._crypto_kdf_hkdf_sha512_extract=TI.Pa)(GI,JI,WI,$I,EB),WA._crypto_kdf_hkdf_sha512_keygen=GI=>(WA._crypto_kdf_hkdf_sha512_keygen=TI.Qa)(GI),WA._crypto_kdf_hkdf_sha512_expand=(GI,JI,WI,$I,EB)=>(WA._crypto_kdf_hkdf_sha512_expand=TI.Ra)(GI,JI,WI,$I,EB),WA._crypto_kdf_hkdf_sha512_keybytes=()=>(WA._crypto_kdf_hkdf_sha512_keybytes=TI.Sa)(),WA._crypto_kdf_hkdf_sha512_bytes_min=()=>(WA._crypto_kdf_hkdf_sha512_bytes_min=TI.Ta)(),WA._crypto_kdf_hkdf_sha512_bytes_max=()=>(WA._crypto_kdf_hkdf_sha512_bytes_max=TI.Ua)(),WA._crypto_kx_seed_keypair=(GI,JI,WI)=>(WA._crypto_kx_seed_keypair=TI.Va)(GI,JI,WI),WA._crypto_kx_keypair=(GI,JI)=>(WA._crypto_kx_keypair=TI.Wa)(GI,JI),WA._crypto_kx_client_session_keys=(GI,JI,WI,$I,EB)=>(WA._crypto_kx_client_session_keys=TI.Xa)(GI,JI,WI,$I,EB),WA._crypto_kx_server_session_keys=(GI,JI,WI,$I,EB)=>(WA._crypto_kx_server_session_keys=TI.Ya)(GI,JI,WI,$I,EB),WA._crypto_kx_publickeybytes=()=>(WA._crypto_kx_publickeybytes=TI.Za)(),WA._crypto_kx_secretkeybytes=()=>(WA._crypto_kx_secretkeybytes=TI._a)(),WA._crypto_kx_seedbytes=()=>(WA._crypto_kx_seedbytes=TI.$a)(),WA._crypto_kx_sessionkeybytes=()=>(WA._crypto_kx_sessionkeybytes=TI.ab)(),WA._crypto_scalarmult_base=(GI,JI)=>(WA._crypto_scalarmult_base=TI.bb)(GI,JI),WA._crypto_scalarmult=(GI,JI,WI)=>(WA._crypto_scalarmult=TI.cb)(GI,JI,WI),WA._crypto_scalarmult_bytes=()=>(WA._crypto_scalarmult_bytes=TI.db)(),WA._crypto_scalarmult_scalarbytes=()=>(WA._crypto_scalarmult_scalarbytes=TI.eb)(),WA._crypto_secretbox_keybytes=()=>(WA._crypto_secretbox_keybytes=TI.fb)(),WA._crypto_secretbox_noncebytes=()=>(WA._crypto_secretbox_noncebytes=TI.gb)(),WA._crypto_secretbox_macbytes=()=>(WA._crypto_secretbox_macbytes=TI.hb)(),WA._crypto_secretbox_messagebytes_max=()=>(WA._crypto_secretbox_messagebytes_max=TI.ib)(),WA._crypto_secretbox_keygen=GI=>(WA._crypto_secretbox_keygen=TI.jb)(GI),WA._crypto_secretbox_detached=(GI,JI,WI,$I,EB,FB,YB)=>(WA._crypto_secretbox_detached=TI.kb)(GI,JI,WI,$I,EB,FB,YB),WA._crypto_secretbox_easy=(GI,JI,WI,$I,EB,FB)=>(WA._crypto_secretbox_easy=TI.lb)(GI,JI,WI,$I,EB,FB),WA._crypto_secretbox_open_detached=(GI,JI,WI,$I,EB,FB,YB)=>(WA._crypto_secretbox_open_detached=TI.mb)(GI,JI,WI,$I,EB,FB,YB),WA._crypto_secretbox_open_easy=(GI,JI,WI,$I,EB,FB)=>(WA._crypto_secretbox_open_easy=TI.nb)(GI,JI,WI,$I,EB,FB),WA._crypto_secretstream_xchacha20poly1305_keygen=GI=>(WA._crypto_secretstream_xchacha20poly1305_keygen=TI.ob)(GI),WA._crypto_secretstream_xchacha20poly1305_init_push=(GI,JI,WI)=>(WA._crypto_secretstream_xchacha20poly1305_init_push=TI.pb)(GI,JI,WI),WA._crypto_secretstream_xchacha20poly1305_init_pull=(GI,JI,WI)=>(WA._crypto_secretstream_xchacha20poly1305_init_pull=TI.qb)(GI,JI,WI),WA._crypto_secretstream_xchacha20poly1305_rekey=GI=>(WA._crypto_secretstream_xchacha20poly1305_rekey=TI.rb)(GI),WA._crypto_secretstream_xchacha20poly1305_push=(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ)=>(WA._crypto_secretstream_xchacha20poly1305_push=TI.sb)(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ),WA._crypto_secretstream_xchacha20poly1305_pull=(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ)=>(WA._crypto_secretstream_xchacha20poly1305_pull=TI.tb)(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ),WA._crypto_secretstream_xchacha20poly1305_statebytes=()=>(WA._crypto_secretstream_xchacha20poly1305_statebytes=TI.ub)(),WA._crypto_secretstream_xchacha20poly1305_abytes=()=>(WA._crypto_secretstream_xchacha20poly1305_abytes=TI.vb)(),WA._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(WA._crypto_secretstream_xchacha20poly1305_headerbytes=TI.wb)(),WA._crypto_secretstream_xchacha20poly1305_keybytes=()=>(WA._crypto_secretstream_xchacha20poly1305_keybytes=TI.xb)(),WA._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(WA._crypto_secretstream_xchacha20poly1305_messagebytes_max=TI.yb)(),WA._crypto_secretstream_xchacha20poly1305_tag_message=()=>(WA._crypto_secretstream_xchacha20poly1305_tag_message=TI.zb)(),WA._crypto_secretstream_xchacha20poly1305_tag_push=()=>(WA._crypto_secretstream_xchacha20poly1305_tag_push=TI.Ab)(),WA._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(WA._crypto_secretstream_xchacha20poly1305_tag_rekey=TI.Bb)(),WA._crypto_secretstream_xchacha20poly1305_tag_final=()=>(WA._crypto_secretstream_xchacha20poly1305_tag_final=TI.Cb)(),WA._crypto_shorthash_bytes=()=>(WA._crypto_shorthash_bytes=TI.Db)(),WA._crypto_shorthash_keybytes=()=>(WA._crypto_shorthash_keybytes=TI.Eb)(),WA._crypto_shorthash=(GI,JI,WI,$I,EB)=>(WA._crypto_shorthash=TI.Fb)(GI,JI,WI,$I,EB),WA._crypto_shorthash_keygen=GI=>(WA._crypto_shorthash_keygen=TI.Gb)(GI),WA._crypto_sign_statebytes=()=>(WA._crypto_sign_statebytes=TI.Hb)(),WA._crypto_sign_bytes=()=>(WA._crypto_sign_bytes=TI.Ib)(),WA._crypto_sign_seedbytes=()=>(WA._crypto_sign_seedbytes=TI.Jb)(),WA._crypto_sign_publickeybytes=()=>(WA._crypto_sign_publickeybytes=TI.Kb)(),WA._crypto_sign_secretkeybytes=()=>(WA._crypto_sign_secretkeybytes=TI.Lb)(),WA._crypto_sign_messagebytes_max=()=>(WA._crypto_sign_messagebytes_max=TI.Mb)(),WA._crypto_sign_seed_keypair=(GI,JI,WI)=>(WA._crypto_sign_seed_keypair=TI.Nb)(GI,JI,WI),WA._crypto_sign_keypair=(GI,JI)=>(WA._crypto_sign_keypair=TI.Ob)(GI,JI),WA._crypto_sign=(GI,JI,WI,$I,EB,FB)=>(WA._crypto_sign=TI.Pb)(GI,JI,WI,$I,EB,FB),WA._crypto_sign_open=(GI,JI,WI,$I,EB,FB)=>(WA._crypto_sign_open=TI.Qb)(GI,JI,WI,$I,EB,FB),WA._crypto_sign_detached=(GI,JI,WI,$I,EB,FB)=>(WA._crypto_sign_detached=TI.Rb)(GI,JI,WI,$I,EB,FB),WA._crypto_sign_verify_detached=(GI,JI,WI,$I,EB)=>(WA._crypto_sign_verify_detached=TI.Sb)(GI,JI,WI,$I,EB),WA._crypto_sign_init=GI=>(WA._crypto_sign_init=TI.Tb)(GI),WA._crypto_sign_update=(GI,JI,WI,$I)=>(WA._crypto_sign_update=TI.Ub)(GI,JI,WI,$I),WA._crypto_sign_final_create=(GI,JI,WI,$I)=>(WA._crypto_sign_final_create=TI.Vb)(GI,JI,WI,$I),WA._crypto_sign_final_verify=(GI,JI,WI)=>(WA._crypto_sign_final_verify=TI.Wb)(GI,JI,WI),WA._crypto_sign_ed25519_pk_to_curve25519=(GI,JI)=>(WA._crypto_sign_ed25519_pk_to_curve25519=TI.Xb)(GI,JI),WA._crypto_sign_ed25519_sk_to_curve25519=(GI,JI)=>(WA._crypto_sign_ed25519_sk_to_curve25519=TI.Yb)(GI,JI),WA._randombytes_random=()=>(WA._randombytes_random=TI.Zb)(),WA._randombytes_stir=()=>(WA._randombytes_stir=TI._b)(),WA._randombytes_uniform=GI=>(WA._randombytes_uniform=TI.$b)(GI),WA._randombytes_buf=(GI,JI)=>(WA._randombytes_buf=TI.ac)(GI,JI),WA._randombytes_buf_deterministic=(GI,JI,WI)=>(WA._randombytes_buf_deterministic=TI.bc)(GI,JI,WI),WA._randombytes_seedbytes=()=>(WA._randombytes_seedbytes=TI.cc)(),WA._randombytes_close=()=>(WA._randombytes_close=TI.dc)(),WA._randombytes=(GI,JI,WI)=>(WA._randombytes=TI.ec)(GI,JI,WI),WA._sodium_bin2hex=(GI,JI,WI,$I)=>(WA._sodium_bin2hex=TI.fc)(GI,JI,WI,$I),WA._sodium_hex2bin=(GI,JI,WI,$I,EB,FB,YB)=>(WA._sodium_hex2bin=TI.gc)(GI,JI,WI,$I,EB,FB,YB),WA._sodium_base64_encoded_len=(GI,JI)=>(WA._sodium_base64_encoded_len=TI.hc)(GI,JI),WA._sodium_bin2base64=(GI,JI,WI,$I,EB)=>(WA._sodium_bin2base64=TI.ic)(GI,JI,WI,$I,EB),WA._sodium_base642bin=(GI,JI,WI,$I,EB,FB,YB,TB)=>(WA._sodium_base642bin=TI.jc)(GI,JI,WI,$I,EB,FB,YB,TB),WA._sodium_init=()=>(WA._sodium_init=TI.kc)(),WA._sodium_pad=(GI,JI,WI,$I,EB)=>(WA._sodium_pad=TI.lc)(GI,JI,WI,$I,EB),WA._sodium_unpad=(GI,JI,WI,$I)=>(WA._sodium_unpad=TI.mc)(GI,JI,WI,$I),WA._sodium_version_string=()=>(WA._sodium_version_string=TI.nc)(),WA._sodium_library_version_major=()=>(WA._sodium_library_version_major=TI.oc)(),WA._sodium_library_version_minor=()=>(WA._sodium_library_version_minor=TI.pc)(),WA._sodium_library_minimal=()=>(WA._sodium_library_minimal=TI.qc)(),WA._malloc=GI=>(WA._malloc=TI.rc)(GI),WA._free=GI=>(WA._free=TI.sc)(GI),WA.setValue=function(GI,JI,WI="i8"){switch(WI.endsWith("*")&&(WI="*"),WI){case"i1":case"i8":AB[GI>>0]=JI;break;case"i16":wQ[GI>>1]=JI;break;case"i32":MQ[GI>>2]=JI;break;case"i64":sC("to do setValue(i64) use WASM_BIGINT");case"float":RQ[GI>>2]=JI;break;case"double":NQ[GI>>3]=JI;break;case"*":FQ[GI>>2]=JI;break;default:sC(`invalid type for setValue: ${WI}`)}},WA.getValue=function(GI,JI="i8"){switch(JI.endsWith("*")&&(JI="*"),JI){case"i1":case"i8":return AB[GI>>0];case"i16":return wQ[GI>>1];case"i32":return MQ[GI>>2];case"i64":sC("to do getValue(i64) use WASM_BIGINT");case"float":return RQ[GI>>2];case"double":return NQ[GI>>3];case"*":return FQ[GI>>2];default:sC(`invalid type for getValue: ${JI}`)}},WA.UTF8ToString=cE,mt=function GI(){sE||dr(),sE||(mt=GI)},WA.preInit)for(typeof WA.preInit=="function"&&(WA.preInit=[WA.preInit]);WA.preInit.length>0;)WA.preInit.pop()();dr()})};var uA,FA,pA=pA!==void 0?pA:{},zA=Object.assign({},pA),LA=typeof window=="object",YA=typeof importScripts=="function",QI=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",_A="";if(QI){var JA=require$$2,MA=require$$2;_A=YA?MA.dirname(_A)+"/":__dirname+"/",uA=(dI,UI)=>(dI=function(vI){return vI.startsWith("file://")}(dI)?new URL(dI):MA.normalize(dI),JA.readFileSync(dI,UI?void 0:"utf8")),FA=dI=>{var UI=uA(dI,!0);return UI.buffer||(UI=new Uint8Array(UI)),UI},!pA.thisProgram&&process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),o.exports=pA,pA.inspect=()=>"[Emscripten Module object]"}else(LA||YA)&&(YA?_A=self.location.href:typeof document<"u"&&document.currentScript&&(_A=document.currentScript.src),_A=_A.indexOf("blob:")!==0?_A.substr(0,_A.replace(/[?#].*/,"").lastIndexOf("/")+1):"",uA=dI=>{var UI=new XMLHttpRequest;return UI.open("GET",dI,!1),UI.send(null),UI.responseText},YA&&(FA=dI=>{var UI=new XMLHttpRequest;return UI.open("GET",dI,!1),UI.responseType="arraybuffer",UI.send(null),new Uint8Array(UI.response)}));pA.print;var iI,_g,BI=pA.printErr||void 0;Object.assign(pA,zA),zA=null,pA.arguments&&pA.arguments,pA.thisProgram&&pA.thisProgram,pA.quit&&pA.quit,pA.wasmBinary&&(iI=pA.wasmBinary),pA.noExitRuntime,typeof WebAssembly!="object"&&mB("no native wasm support detected");var jA,CI,VA,XI,aB,MB,RB,PB=!1;function iB(){var dI=_g.buffer;pA.HEAP8=jA=new Int8Array(dI),pA.HEAP16=VA=new Int16Array(dI),pA.HEAPU8=CI=new Uint8Array(dI),pA.HEAPU16=new Uint16Array(dI),pA.HEAP32=XI=new Int32Array(dI),pA.HEAPU32=aB=new Uint32Array(dI),pA.HEAPF32=MB=new Float32Array(dI),pA.HEAPF64=RB=new Float64Array(dI)}var dB=[],HB=[],QB=[],yB=0,kB=null;function mB(dI){throw pA.onAbort&&pA.onAbort(dI),BI(dI="Aborted("+dI+")"),PB=!0,dI+=". Build with -sASSERTIONS for more info.",new WebAssembly.RuntimeError(dI)}var xB,iQ,CQ="data:application/octet-stream;base64,";function tQ(dI){return dI.startsWith(CQ)}tQ(xB="data:application/octet-stream;base64,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gAEgA0IDiEL/AIMiBH0iCCACWARAQgAhAyAEQv8AhUIDWgRAIAhC/AGDIQcgAEHQAGohCgNAIAogAyAEfKdqIAEgA6dqLQAAOgAAIAogA0IBhCIJIAR8p2ogASAJp2otAAA6AAAgCiADQgKEIgkgBHynaiABIAmnai0AADoAACAKIANCA4QiCSAEfKdqIAEgCadqLQAAOgAAIANCBHwhAyAFQgR8IgUgB1INAAsLIAhCA4MiBUIAUgRAA0AgACADIAR8p2ogASADp2otAAA6AFAgA0IBfCEDIAZCAXwiBiAFUg0ACwsgACAAQdAAaiAMIAxBgAVqIgoQNiABIAinaiEBIAIgCH0iAkL/AFYEQANAIAAgASAMIAoQNiABQYABaiEBIAJCgAF9IgJC/wBWDQALCwJAIAJQDQAgAkIDgyEEQgAhBkIAIQMgAkIEWgRAIAJCfIMhBSAAQdAAaiEKQgAhAgNAIAogA6ciC2ogASALai0AADoAACAKIAtBAXIiDWogASANai0AADoAACAKIAtBAnIiDWogASANai0AADoAACAKIAtBA3IiC2ogASALai0AADoAACADQgR8IQMgAkIEfCICIAVSDQALCyAEUA0AA0AgACADpyIKaiABIApqLQAAOgBQIANCAXwhAyAGQgF8IgYgBFINAAsLIAxBwAUQBwwBC0IAIQMgAkIEWgRAIAJCfIMhCCAAQdAAaiEKA0AgCiADIAR8p2ogASADp2otAAA6AAAgCiADQgGEIgcgBHynaiABIAenai0AADoAACAKIANCAoQiByAEfKdqIAEgB6dqLQAAOgAAIAogA0IDhCIHIAR8p2ogASAHp2otAAA6AAAgA0IEfCEDIAVCBHwiBSAIUg0ACwsgAkIDgyICUA0AA0AgACADIAR8p2ogASADp2otAAA6AFAgA0IBfCEDIAZCAXwiBiACUg0ACwsgDEHABWokAEEAC58EARN/IAEoAighAiABKAIEIQMgASgCLCEEIAEoAgghBSABKAIwIQYgASgCDCEHIAEoAjQhCCABKAIQIQkgASgCOCEKIAEoAhQhCyABKAI8IQwgASgCGCENIAFBQGsiDigCACEPIAEoAhwhECABKAJEIREgASgCICESIAEoAkghEyABKAIAIRQgACABKAIkIAEoAkxqNgIkIAAgEiATajYCICAAIBAgEWo2AhwgACANIA9qNgIYIAAgCyAMajYCFCAAIAkgCmo2AhAgACAHIAhqNgIMIAAgBSAGajYCCCAAIAMgBGo2AgQgACACIBRqNgIAIAEoAighAiABKAIEIQMgASgCLCEEIAEoAgghBSABKAIwIQYgASgCDCEHIAEoAjQhCCABKAIQIQkgASgCOCEKIAEoAhQhCyABKAI8IQwgASgCGCENIA4oAgAhDiABKAIcIQ8gASgCRCEQIAEoAiAhESABKAJIIRIgASgCACETIAAgASgCTCABKAIkazYCTCAAIBIgEWs2AkggACAQIA9rNgJEIABBQGsgDiANazYCACAAIAwgC2s2AjwgACAKIAlrNgI4IAAgCCAHazYCNCAAIAYgBWs2AjAgACAEIANrNgIsIAAgAiATazYCKCAAIAEpAlA3AlAgACABKQJYNwJYIAAgASkCYDcCYCAAIAEpAmg3AmggACABKQJwNwJwIABB+ABqIAFB+ABqQaALEAYL8AkBHn8gASgCKCEDIAEoAgQhBCABKAIsIQUgASgCCCEGIAEoAjAhByABKAIMIQggASgCNCEJIAEoAhAhCiABKAI4IQsgASgCFCEMIAEoAjwhDSABKAIYIQ4gAUFAayIPKAIAIRAgASgCHCERIAEoAkQhEiABKAIgIRMgASgCSCEUIAEoAgAhFSAAIAEoAiQgASgCTGo2AiQgACATIBRqNgIgIAAgESASajYCHCAAIA4gEGo2AhggACAMIA1qNgIUIAAgCiALajYCECAAIAggCWo2AgwgACAGIAdqNgIIIAAgBCAFajYCBCAAIAMgFWo2AgAgASgCKCEFIAEoAgQhAyABKAIsIQYgASgCCCEHIAEoAjAhCCABKAIMIQkgASgCNCEKIAEoAhAhCyABKAI4IQwgASgCFCENIAEoAjwhDiABKAIYIRAgDygCACEPIAEoAhwhBCABKAJEIREgASgCICESIAEoAkghEyABKAIAIRQgACABKAJMIAEoAiRrNgJMIAAgEyASazYCSCAAIBEgBGs2AkQgAEFAayIEIA8gEGs2AgAgACAOIA1rNgI8IAAgDCALazYCOCAAIAogCWs2AjQgACAIIAdrNgIwIAAgBiADazYCLCAAQShqIgMgBSAUazYCACAAQdAAaiAAIAIQBiADIAMgAkEoahAGIABB+ABqIAJB+ABqIAFB+ABq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BUKAgIDgD4N9PgJ4IAEoAighHyABKAIsISAgASgCBCEhIAEoAjAhIiABKAIIISMgASgCNCEkIAEoAgwhJSABKAI4ISYgASgCECEnIAEoAjwhKCABKAIUISkgAUFAaygCACEqIAEoAhghKyABKAJEISwgASgCHCEtIAEoAkghLiABKAIgIS8gASgCACEwIAAgASgCTCABKAIkajYCTCAAIC4gL2o2AkggACAsIC1qNgJEIABBQGsiMiAqICtqNgIAIAAgKCApajYCPCAAICYgJ2o2AjggACAkICVqNgI0IAAgIiAjajYCMCAAICAgIWo2AiwgAEEoaiIBIB8gMGo2AgAgHiABEAUgACgCUCEfIAAoAgQhICAAKAJUISEgACgCCCEiIAAoAlghIyAAKAIMISQgACgCXCElIAAoAhAhJiAAKAJgIScgACgCFCEoIAAoAmQhKSAAKAIYISogACgCaCErIAAoAhwhLCAAKAJsIS0gACgCICEuIAAoAnAhLyAAKAIAITAgACAAKAJ0IjEgACgCJCIzayI0NgJ0IAAgLyAuayI1NgJwIAAgLSAsayI2NgJsIAAgKyAqayI3NgJoIAAgKSAoayI4NgJkIAAgJyAmayI5NgJgIAAgJSAkayI6NgJcIAAgIyAiayI7NgJYIAAgISAgayI8NgJUIAAgHyAwayI9NgJQIAAgMSAzaiIxNgJMIAAgLiAvaiIuNgJIIAAgLCAtaiIsNgJEIDIgKiAraiIqNgIAIAAgKCApaiIoNgI8IAAgJiAnaiImNgI4IAAgJCAlaiIkNgI0IAAgIiAjaiIiNgIwIAAgICAhaiIgNgIsIAEgHyAwaiIBNgIAIB4oAgAhHyAeKAIEISEgHigCCCEjIB4oAgwhJSAeKAIQIScgHigCFCEpIB4oAhghKyAeKAIcIS0gHigCICEvIAAgHigCJCAxazYCJCAAIC8gLms2AiAgACAtICxrNgIcIAAgKyAqazYCGCAAICkgKGs2AhQgACAnICZrNgIQIAAgJSAkazYCDCAAICMgIms2AgggACAhICBrNgIEIAAgHyABazYCACAAKAJ4IQEgACgCfCEfIAAoAoABISAgACgChAEhISAAKAKIASEiIAAoAowBISMgACgCkAEhJCAAKAKUASElIAAoApgBISYgACAAKAKcASA0azYCnAEgACAmIDVrNgKYASAAICUgNms2ApQBIAAgJCA3azYCkAEgACAjIDhrNgKMASAAICIgOWs2AogBIAAgISA6azYChAEgACAgIDtrNgKAASAAIB8gPGs2AnwgACABID1rNgJ4IB5BMGokAAtEAQJ/IwBBEGsiAiQAIAEEQANAIAJBADoADyAAIANqQbiTAiACQQ9qQQAQADoAACADQQFqIgMgAUcNAAsLIAJBEGokAAsFAEHAAAskACABQoCAgIAQWgRAEAsACyAAIAEgAiADQayTAigCABEMABoLcAAgAEIANwNAIABCADcDSCAAQYCMAikDADcDACAAQYiMAikDADcDCCAAQZCMAikDADcDECAAQZiMAikDADcDGCAAQaCMAikDADcDICAAQaiMAikDADcDKCAAQbCMAikDADcDMCAAQbiMAikDADcDOAvmAgEDfwJ/AkAgASIDQf8BcSICBEAgAEEDcQRAA0AgAC0AACIBRQ0DIAEgA0H/AXFGDQMgAEEBaiIAQQNxDQALCwJAIAAoAgAiAUF/cyABQYGChAhrcUGAgYKEeHENACACQYGChAhsIQIDQCABIAJzIgFBf3MgAUGBgoQIa3FBgIGChHhxDQEgACgCBCEBIABBBGohACABQYGChAhrIAFBf3NxQYCBgoR4cUUNAAsLA0AgACIBLQAAIgIEQCAAQQFqIQAgAiADQf8BcUcNAQsLIAEMAgsCfwJAAkAgACICQQNxRQ0AQQAgAC0AAEUNAhoDQCAAQQFqIgBBA3FFDQEgAC0AAA0ACwwBCwNAIAAiAUEEaiEAIAEoAgAiBEF/cyAEQYGChAhrcUGAgYKEeHFFDQALA0AgASIAQQFqIQEgAC0AAA0ACwsgACACawsgAmoMAQsgAAsiAEEAIAAtAAAgA0H/AXFGGwtAAAJAIAStQoCAgIAQIAJCP3xCBoh9Vg0AIAJCgICAgBBaDQAgACABIAIgAyAEIAVBtJMCKAIAEQkAGg8LEAsACwQAQQALNwEBfyMAQUBqIgIkACAAIAIQFSAAQdABaiIAIAJCwAAQDBogACABEBUgAkHAABAHIAJBQGskAAvWBAEIfyMAQcABayIFJAAgAkGBAU8EQCAAEBsgACABIAKtEAwaIAAgBRAVQcAAIQIgBSEBCyAAEBsgBUFAa0E2QYABEAgaAkAgAkUNACACQQRPBEAgAkH8AXEhCgNAIAVBQGsiCCADaiIEIAQtAAAgASADai0AAHM6AAAgCCADQQFyIgRqIgYgBi0AACABIARqLQAAczoAACAIIANBAnIiBGoiBiAGLQAAIAEgBGotAABzOgAAIAggA0EDciIEaiIGIAYtAAAgASAEai0AAHM6AAAgA0EEaiEDIAdBBGoiByAKRw0ACwsgAkEDcSIHRQ0AA0AgBUFAayADaiIKIAotAAAgASADai0AAHM6AAAgA0EBaiEDIAlBAWoiCSAHRw0ACwsgACAFQUBrIgNCgAEQDBogAEHQAWoiABAbIANB3ABBgAEQCBoCQCACRQ0AQQAhCUEAIQMgAkEETwRAIAJB/AFxIQpBACEHA0AgBUFAayIIIANqIgQgBC0AACABIANqLQAAczoAACAIIANBAXIiBGoiBiAGLQAAIAEgBGotAABzOgAAIAggA0ECciIEaiIGIAYtAAAgASAEai0AAHM6AAAgCCADQQNyIgRqIgYgBi0AACABIARqLQAAczoAACADQQRqIQMgB0EEaiIHIApHDQALCyACQQNxIgJFDQADQCAFQUBrIANqIgcgBy0AACABIANqLQAAczoAACADQQFqIQMgCUEBaiIJIAJHDQALCyAAIAVBQGsiAEKAARAMGiAAQYABEAcgBUHAABAHIAVBwAFqJABBAAuVAQEBfyMAQdABayIDJAAgA0IANwNIIANBiIwCKQMANwMIIANBkIwCKQMANwMQIANBmIwCKQMANwMYIANBoIwCKQMANwMgIANBqIwCKQMANwMoIANBsIwCKQMANwMwIANBuIwCKQMANwM4IANCADcDQCADQYCMAikDADcDACADIAEgAhAMGiADIAAQFSADQdABaiQAQQALUgECf0GAkwIoAgAiASAAQQdqQXhxIgJqIQACQCACQQAgACABTRsNACAAPwBBEHRLBEAgABAERQ0BC0GAkwIgADYCACABDwtBtJkCQTA2AgBBfwvnBAESf0Gy2ojLByEDQe7IgZkDIQRB5fDBiwYhBUH0yoHZBiEOIAEoAAwhBiABKAAIIQ8gASgABCEHIAIoABwhCyACKAAYIQwgAigAFCEQIAIoABAhDSACKAAMIQggAigACCEJIAIoAAQhCiABKAAAIQEgAigAACECA0AgAiABIAIgBWoiBXNBEHciASANaiINc0EMdyICIAVqIgUgAXNB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IgIkACACQZABaiIEIAEQBSACQeAAaiIDIAQQBSADIAMQBSADIAEgAxAGIAQgBCADEAYgAkEwaiIBIAQQBSADIAMgARAGIAEgAxAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAMgASADEAYgASADEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAMQBiACIAEQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSABIAIgARAGIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAMgASADEAYgASADEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAMQBiACIAEQBUEBIQEDQCACIAIQBSABQQFqIgFB5ABHDQALIAJBMGoiASACIAEQBiABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSACQeAAaiIDIAEgAxAGIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAAgAyACQZABahAGIAJBwAFqJAAL7wMBAX8jAEEQayICIAA2AgwgAiABNgIIIAJBADYCBCACIAIoAgQgAigCDC0AACACKAIILQAAc3I2AgQgAiACKAIEIAIoAgwtAAEgAigCCC0AAXNyNgIEIAIgAigCBCACKAIMLQACIAIoAggtAAJzcjYCBCACIAIoAgQgAigCDC0AAyACKAIILQADc3I2AgQgAiACKAIEIAIoAgwtAAQgAigCCC0ABHNyNgIEIAIgAigCBCACKAIMLQAFIAIoAggtAAVzcjYCBCACIAIoAgQgAigCDC0ABiACKAIILQAGc3I2AgQgAiACKAIEIAIoAgwtAAcgAigCCC0AB3NyNgIEIAIgAigCBCACKAIMLQAIIAIoAggtAAhzcjYCBCACIAIoAgQgAigCDC0ACSACKAIILQAJc3I2AgQgAiACKAIEIAIoAgwtAAogAigCCC0ACnNyNgIEIAIgAigCBCACKAIMLQALIAIoAggtAAtzcjYCBCACIAIoAgQgAigCDC0ADCACKAIILQAMc3I2AgQgAiACKAIEIAIoAgwtAA0gAigCCC0ADXNyNgIEIAIgAigCBCACKAIMLQAOIAIoAggtAA5zcjYCBCACIAIoAgQgAigCDC0ADyACKAIILQAPc3I2AgQgAigCBEEBa0EIdkEBcUEBawuLLgElfiAAIAEpACgiICABKQBoIhggASkAQCIaIAEpACAiGSAYIAEpAHgiHCABKQBYIiEgASkAUCIbICAgACkAECAZIAApADAiHXx8IhV8IB0gACkAUCAVhULr+obav7X2wR+FQiCJIhVCq/DT9K/uvLc8fCIehUIoiSIdfCIWIBWFQjCJIgYgHnwiBCAdhUIBiSIXIAEpABgiHSAAKQAIIiUgASkAECIVIAApACgiHnx8IiJ8IAApAEggIoVCn9j52cKR2oKbf4VCIIkiA0LFsdXZp6+U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Qv////8Pg3wiB0IaiKdBBWwgA6dB////H3FqIhFBGnYgBKdB////H3FqIRUgBadB////H3EhFCAGp0H///8fcSETIAenQf///x9xIRIgEUH///8fcSERIAFBEGohASACQhB9IgJCD1YNAAsLIAAgETYCFCAAIBI2AiQgACATNgIgIAAgFDYCHCAAIBU2AhgLrQMCDH8DfiAAKQM4Ig5CAFIEQCAAQUBrIgIgDqciA2pBAToAACAOQgF8Qg9YBEAgACADakHBAGpBAEEPIANrEAgaCyAAQQE6AFAgACACQhAQPgsgADUCNCEOIAA1AjAhDyAANQIsIRAgASAAKAIUIAAoAiQgACgCICAAKAIcIAAoAhgiA0EadmoiAkEadmoiBkEadmoiCUEadkEFbGoiBEH///8fcSIFQQVqIgdBGnYgA0H///8fcSAEQRp2aiIEaiIIQRp2IAJB////H3EiCmoiC0EadiAGQf///x9xIgZqIgxBGnYgCUH///8fcWoiDUGAgIAgayICQR91IgMgBHEgAkEfdkEBayIEQf///x9xIgIgCHFyIghBGnQgAiAHcSADIAVxcnIiBSAAKAIoaiIHNgAAIAEgBSAHS60gECADIApxIAIgC3FyIgVBFHQgCEEGdnKtfHwiED4ABCABIA8gAyAGcSACIAxxciICQQ50IAVBDHZyrXwgEEIgiHwiDz4ACCABIA4gBCANcSADIAlxckEIdCACQRJ2cq18IA9CIIh8PgAMIABB2AAQBwvfBAIGfgF/AkAgACkDOCIDQgBSBEAgAEIQIAN9IgQgAiACIARWGyIEQgBSBH5CACEDIARCBFoEQCAEQnyDIQUgAEFAayEJA0AgCSAAKQM4IAN8p2ogASADp2otAAA6AAAgCSADQgGEIgggACkDOHynaiABIAinai0AADoAACAJIANCAoQiCCAAKQM4fKdqIAEgCKdqLQAAOgAAIAkgA0IDhCIIIAApAzh8p2ogASAIp2otAAA6AAAgA0IEfCEDIAZCBHwiBiAFUg0ACwsgBEIDgyIGQgBSBEADQCAAIAApAzggA3ynakFAayABIAOnai0AADoAACADQgF8IQMgB0IBfCIHIAZSDQALCyAAKQM4BSADCyAEfCIDNwM4IANCEFQNASAAIABBQGtCEBA+IABCADcDOCACIAR9IQIgASAEp2ohAQsgAkIQWgRAIAAgASACQnCDIgMQPiACQg+DIQIgASADp2ohAQsgAlANAEIAIQdCACEDIAJCBFoEQCACQgyDIQQgAEFAayEJQgAhBgNAIAkgACkDOCADfKdqIAEgA6dqLQAAOgAAIAkgA0IBhCIFIAApAzh8p2ogASAFp2otAAA6AAAgCSADQgKEIgUgACkDOHynaiABIAWnai0AADoAACAJIANCA4QiBSAAKQM4fKdqIAEgBadqLQAAOgAAIANCBHwhAyAGQgR8IgYgBFINAAsLIAJCA4MiBEIAUgRAA0AgACAAKQM4IAN8p2pBQGsgASADp2otAAA6AAAgA0IBfCEDIAdCAXwiByAEUg0ACwsgACAAKQM4IAJ8NwM4CwuDAwIDfwJ+IwBBQGoiAyQAAkAgAkHBAGtB/wFxQb8BSwRAQX8hBCAAKQBQUARAIAAoAOACIgVBgQFPBEAgAEFAayIFIAUpAAAiBkKAAXw3AAAgACAAKQBIIAZC/35WrXw3AEggACAAQeAAaiIEEDUgACAAKADgAkGAAWsiBTYA4AIgBUGBAU8NAyAEIABB4AFqIAUQCRogACgA4AIhBQsgAEFAayIEIAQpAAAiBiAFrXwiBzcAACAAIAApAEggBiAHVq18NwBIIAAtAOQCBEAgAEJ/NwBYCyAAQn83AFAgAEHgAGoiBCAFakEAQYACIAVrEAgaIAAgBBA1IAMgACkAADcDACADIAApAAg3AwggAyAAKQAQNwMQIAMgACkAGDcDGCADIAApACA3AyAgAyAAKQAoNwMoIAMgACkAMDcDMCADIAApADg3AzggASADIAIQCRogAEHAABAHIARBgAIQB0EAIQQLIANBQGskACAEDwsQCwALQYAKQfYIQbICQb4IEAEACwoAIAAgASACEFIL2wEBBH8jAEEQayIDIAA2AgwgAyABNgIIQQAhACADQQA6AAcCQCACRQ0AIAJBAXEhBiACQQFHBEAgAkF+cSEEQQAhAgNAIAMgAy0AByADKAIMIABqLQAAIAMoAgggAGotAABzcjoAByADIAMtAAcgAEEBciIFIAMoAgxqLQAAIAMoAgggBWotAABzcjoAByAAQQJqIQAgAkECaiICIARHDQALCyAGRQ0AIAMgAy0AByADKAIMIABqLQAAIAMoAgggAGotAABzcjoABwsgAy0AB0EBa0EIdkEBcUEBawsWACABQSAQGCAAIAFBnJMCKAIAEQEAC6EnATN/IwBB0ARrIh0kAEF/IQ0gAEEgaiEKQSAhCEEBIQUDQCAIQQFrIgdB8BRqLQAAIgsgByAKai0AACIHc0EBa0EIdSAFcSIJIAogCEECayIIai0AACIMIAhB8BRqLQAAIg5rQQh1cSAHIAtrQQh2IAVxIAZyQf8BcXIhBiAMIA5zQQFrQQh1IAlxIQUgCA0ACwJAIAZB/wFxRQ0AIAAQPA0AIAMtAB9Bf3NB/wBxIAMtAAEgAy0AAiADLQADIAMtAAQgAy0ABSADLQAGIAMtAAcgAy0ACCADLQAJIAMtAAogAy0ACyADLQAMIAMtAA0gAy0ADiADLQAPIAMtABAgAy0AESADLQASIAMtABMgAy0AFCADLQAVIAMtABYgAy0AFyADLQAYIAMtABkgAy0AGiADLQAbIAMtABwgAy0AHiADLQAdcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFB/wFzckEBa0HsASADLQAAa3FBf3NBCHZBAXFFDQAgAxA8DQAgHUGAAWoiCCADEFUNACAdQYADaiIGEBsgBARAIAZBwJICQiIQDBoLIAYgAEIgEAwaIAYgA0IgEAwaIAYgASACEAwaIAYgHUHAAmoiARAVIAEQOyAdQQhqIQ0gASEGIAghBEEAIQNBACEBIwBB4BFrIgUkAANAIAVB4A9qIgggA2ogBiADQQN2aiIHLQAAIANBBnF2QQFxOgAAIAggA0EBciILaiAHLQAAIAtBB3F2QQFxOgAAIANBAmoiA0GAAkcNAAsDQCABIghBAWohAQJAIAhB/gFLDQAgBUHgD2oiAyAIaiIGLQAARQ0AAkAgASADaiIDLAAAIgdFDQAgB0EBdCIHIAYsAAAiC2oiCUEPTARAIAYgCToAACADQQA6AAAMAQsgCyAHayIDQXFIDQEgBiADOgAAIAEhAwNAIAVB4A9qIANqIgctAABFBEAgB0EBOgAADAILIAdBADoAACADQf8BSSEsIANBAWohAyAsDQALCyAIQf0BSw0AAkAgCEECaiIDIAVB4A9qaiIHLAAAIgtFDQAgC0ECdCILIAYsAAAiCWoiDEEQTgRAIAkgC2siB0FxSA0CIAYgBzoAAANAIAVB4A9qIANqIgctAAAEQCAHQQA6AAAgA0H/AUkhLSADQQFqIQMgLQ0BDAMLCyAHQQE6AAAMAQsgBiAMOgAAIAdBADoAAAsgCEH8AUsNAAJAIAhBA2oiAyAFQeAPamoiBywAACILRQ0AIAtBA3QiCyAGLAAAIglqIgxBEE4EQCAJIAtrIgdBcUgNAiAGIAc6AAADQCAFQeAPaiADaiIHLQAABEAgB0EAOgAAIANB/wFJIS4gA0EBaiEDIC4NAQwDCwsgB0EBOgAADAELIAYgDDoAACAHQQA6AAALIAhB+wFLDQACQCAIQQRqIgMgBUHgD2pqIgcsAAAiC0UNACALQQR0IgsgBiwAACIJaiIMQRBOBEAgCSALayIHQXFIDQIgBiAHOgAAA0AgBUHgD2ogA2oiBy0AAARAIAdBADoAACADQf8BSSEvIANBAWohAyAvDQEMAwsLIAdBAToAAAwBCyAGIAw6AAAgB0EAOgAACyAIQfoBSw0AAkAgCEEFaiIDIAVB4A9qaiIHLAAAIgtFDQAgC0EFdCILIAYsAAAiCWoiDEEQTgRAIAkgC2siB0FxSA0CIAYgBzoAAANAIAVB4A9qIANqIgctAAAEQCAHQQA6AAAgA0H/AUkhMCADQQFqIQMgMA0BDAMLCyAHQQE6AAAMAQsgBiAMOgAAIAdBADoAAAsgCEH5AUsNACAIQQZqIgMgBUHgD2pqIggsAAAiB0UNACAHQQZ0IgcgBiwAACILaiIJQRBOBEAgCyAHayIIQXFIDQEgBiAIOgAAA0AgBUHgD2ogA2oiCC0AAARAIAhBADoAACADQf8BSSExIANBAWohAyAxDQEMAwsLIAhBAToAAAwBCyAGIAk6AAAgCEEAOgAACyABQYACRw0AC0EAIQMDQCAFQeANaiIBIANqIAogA0EDdmoiCC0AACADQQZxdkEBcToAACABIANBAXIiBmogCC0AACAGQQdxdkEBcToAACADQQJqIgNBgAJHDQALQQAhAQNAIAEiCEEBaiEBAkAgCEH+AUsNACAFQeANaiIDIAhqIgotAABFDQACQCABIANqIgMsAAAiBkUNACAGQQF0IgYgCiwAACIHaiILQQ9MBEAgCiALOgAAIANBADoAAAwBCyAHIAZrIgNBcUgNASAKIAM6AAAgASEDA0AgBUHgDWogA2oiBi0AAEUEQCAGQQE6AAAMAgsgBkEAOgAAIANB/wFJITIgA0EBaiEDIDINAAsLIAhB/QFLDQACQCAIQQJqIgMgBUHgDWpqIgYsAAAiB0UNACAHQQJ0IgcgCiwAACILaiIJQRBOBEAgCyAHayIGQXFIDQIgCiAGOgAAA0AgBUHgDWogA2oiBi0AAARAIAZBADoAACADQf8BSSEzIANBAWohAyAzDQEMAwsLIAZBAToAAAwBCyAKIAk6AAAgBkEAOgAACyAIQfwBSw0AAkAgCEEDaiIDIAVB4A1qaiIGLAAAIgdFDQAgB0EDdCIHIAosAAAiC2oiCUEQTgRAIAsgB2siBkFxSA0CIAogBjoAAANAIAVB4A1qIANqIgYtAAAEQCAGQQA6AAAgA0H/AUkhNCADQQFqIQMgNA0BDAMLCyAGQQE6AAAMAQsgCiAJOgAAIAZBADoAAAsgCEH7AUsNAAJAIAhBBGoiAyAFQeANamoiBiwAACIHRQ0AIAdBBHQiByAKLAAAIgtqIglBEE4EQCALIAdrIgZBcUgNAiAKIAY6AAADQCAFQeANaiADaiIGLQAABEAgBkEAOgAAIANB/wFJITUgA0EBaiEDIDUNAQwDCwsgBkEBOgAADAELIAogCToAACAGQQA6AAALIAhB+gFLDQACQCAIQQVqIgMgBUHgDWpqIgYsAAAiB0UNACAHQQV0IgcgCiwAACILaiIJQRBOBEAgCyAHayIGQXFIDQIgCiAGOgAAA0AgBUHgDWogA2oiBi0AAARAIAZBADoAACADQf8BSSE2IANBAWohAyA2DQEMAwsLIAZBAToAAAwBCyAKIAk6AAAgBkEAOgAACyAIQfkBSw0AIAhBBmoiAyAFQeANamoiCCwAACIGRQ0AIAZBBnQiBiAKLAAAIgdqIgtBEE4EQCAHIAZrIghBcUgNASAKIAg6AAADQCAFQeANaiADaiIILQAABEAgCEEAOgAAIANB/wFJITcgA0EBaiEDIDcNAQwDCwsgCEEBOgAADAELIAogCzoAACAIQQA6AAALIAFBgAJHDQALIAVB4ANqIgYgBBANIAUgBCkCIDcDwAEgBSAEKQIYNwO4ASAFIAQpAhA3A7ABIAUgBCkCCDcDqAEgBSAEKQIANwOgASAFIAQpAjA3A9ABIAUgBCkCODcD2AEgBSAEQUBrKQIANwPgASAFIAQpAkg3A+gBIAUgBCkCKDcDyAEgBSAEKQJYNwP4ASAFIAQpAmA3A4ACIAUgBCkCaDcDiAIgBSAEKQJwNwOQAiAFIAQpAlA3A/ABIAVBwAJqIgEgBUGgAWoiAxAXIAUgASAFQbgDaiIEEAYgBUEoaiAFQegCaiIIIAVBkANqIgoQBiAFQdAAaiAKIAQQBiAFQfgAaiABIAgQBiABIAUgBhAOIAMgASAEEAYgBUHIAWoiByAIIAoQBiAFQfABaiILIAogBBAGIAVBmAJqIgYgASAIEAYgBUGABWoiCSADEA0gASAFIAkQDiADIAEgBBAGIAcgCCAKEAYgCyAKIAQQBiAGIAEgCBAGIAVBoAZqIgkgAxANIAEgBSAJEA4gAyABIAQQBiAHIAggChAGIAsgCiAEEAYgBiABIAgQBiAFQcAHaiIJIAMQDSABIAUgCRAOIAMgASAEEAYgByAIIAoQBiALIAogBBAGIAYgASAIEAYgBUHgCGoiCSADEA0gASAFIAkQDiADIAEgBBAGIAcgCCAKEAYgCyAKIAQQBiAGIAEgCBAGIAVBgApqIgkgAxANIAEgBSAJEA4gAyABIAQQBiAHIAggChAGIAsgCiAEEAYgBiABIAgQBiAFQaALaiIJIAMQDSABIAUgCRAOIAMgASAEEAYgByAIIAoQBiALIAogBBAGIAYgASAIEAYgBUHADGogAxANIA1CADcCICANQgA3AhggDUIANwIQIA1CADcCCCANQgA3AgAgDUIANwIsIA1BKGoiIkEBNgIAIA1CADcCNCANQgA3AjwgDUIANwJEIA1CADcCVCANQoCAgIAQNwJMIA1CADcCXCANQgA3AmQgDUIANwJsIA1BADYCdCANQdAAaiEjQf8BIQEDQAJAAkACQCAFQeAPaiIJIAFqLQAADQAgBUHgDWoiDCABai0AAA0AIAkgAUEBayIDai0AAEUEQCADIAxqLQAARQ0CCyADIQELIAFBAEgNAQNAIAVBwAJqIgkgDRAXAkAgASIDIAVB4A9qaiwAACIBQQBKBEAgBUGgAWoiDCAJIAQQBiAHIAggChAGIAsgCiAEEAYgBiAJIAgQBiAJIAwgBUHgA2ogAUH+AXFBAXZBoAFsahAODAELIAFBAE4NACAFQaABaiIMIAVBwAJqIgkgBBAGIAcgCCAKEAYgCyAKIAQQBiAGIAkgCBAGIAkgDCAFQeADakEAIAFrQf4BcUEBdkGgAWxqEFQLAkAgBUHgDWogA2osAAAiAUEASgRAIAVBoAFqIgwgBUHAAmoiCSAEEAYgByAIIAoQBiALIAogBBAGIAYgCSAIEAYgCSAMIAFB/gFxQQF2QfgAbEHQC2oQPQwBCyABQQBODQAgBUGgAWogBUHAAmoiCSAEEAYgByAIIAoQBiALIAogBBAGIAYgCSAIEAYgBSgCoAEhDCAFKALIASEOIAUoAqQBIQ8gBSgCzAEhECAFKAKoASERIAUoAtABIRIgBSgCrAEhEyAFKALUASEUIAUoArABIRUgBSgC2AEhFiAFKAK0ASEXIAUoAtwBIRggBSgCuAEhGSAFKALgASEaIAUoArwBIRsgBSgC5AEhHCAFKALAASEeIAUoAugBIR8gBSAFKALsASIgIAUoAsQBIiFrNgKMAyAFIB8gHms2AogDIAUgHCAbazYChAMgBSAaIBlrNgKAAyAFIBggF2s2AvwCIAUgFiAVazYC+AIgBSAUIBNrNgL0AiAFIBIgEWs2AvACIAUgECAPazYC7AIgBSAOIAxrNgLoAiAFICAgIWo2AuQCIAUgHiAfajYC4AIgBSAbIBxqNgLcAiAFIBkgGmo2AtgCIAUgFyAYajYC1AIgBSAVIBZqNgLQAiAFIBMgFGo2AswCIAUgESASajYCyAIgBSAPIBBqNgLEAiAFIAwgDmo2AsACIAogCUEAIAFrQf4BcUEBdkH4AGxB0AtqIgFBKGoQBiAIIAggARAGIAQgAUHQAGogBhAGIAUoApQCIR4gBSgCkAIhHyAFKAKMAiEgIAUoAogCISEgBSgChAIhJCAFKAKAAiElIAUoAvwBISYgBSgC+AEhJyAFKAL0ASEoIAUoAvABISkgBSgC6AIhASAFKAKQAyEJIAUoAuwCIQwgBSgClAMhDiAFKALwAiEPIAUoApgDIRAgBSgC9AIhESAFKAKcAyESIAUoAvgCIRMgBSgCoAMhFCAFKAL8AiEVIAUoAqQDIRYgBSgCgAMhFyAFKAKoAyEYIAUoAoQDIRkgBSgCrAMhGiAFKAKIAyEbIAUoArADIRwgBSAFKAKMAyIqIAUoArQDIitqNgKMAyAFIBsgHGo2AogDIAUgGSAaajYChAMgBSAXIBhqNgKAAyAFIBUgFmo2AvwCIAUgEyAUajYC+AIgBSARIBJqNgL0AiAFIA8gEGo2AvACIAUgDCAOajYC7AIgBSABIAlqNgLoAiAFICsgKms2AuQCIAUgHCAbazYC4AIgBSAaIBlrNgLcAiAFIBggF2s2AtgCIAUgFiAVazYC1AIgBSAUIBNrNgLQAiAFIBIgEWs2AswCIAUgECAPazYCyAIgBSAOIAxrNgLEAiAFIAkgAWs2AsACIAUgKUEBdCIBIAUoArgDIglrNgKQAyAFIChBAXQiDCAFKAK8AyIOazYClAMgBSAnQQF0Ig8gBSgCwAMiEGs2ApgDIAUgJkEBdCIRIAUoAsQDIhJrNgKcAyAFICVBAXQiEyAFKALIAyIUazYCoAMgBSAkQQF0IhUgBSgCzAMiFms2AqQDIAUgIUEBdCIXIAUoAtADIhhrNgKoAyAFICBBAXQiGSAFKALUAyIaazYCrAMgBSAfQQF0IhsgBSgC2AMiHGs2ArADIAUgHkEBdCIeIAUoAtwDIh9rNgK0AyAFIAEgCWo2ArgDIAUgDCAOajYCvAMgBSAPIBBqNgLAAyAFIBEgEmo2AsQDIAUgEyAUajYCyAMgBSAVIBZqNgLMAyAFIBcgGGo2AtADIAUgGSAaajYC1AMgBSAbIBxqNgLYAyAFIB4gH2o2AtwDCyANIAVBwAJqIAQQBiAiIAggChAGICMgCiAEEAYgA0EBayEBIANBAEoNAAsMAQsgAUECayEBIAMNAQsLIAVB4BFqJAAgHUGgAmoiASANEDJBfyABIAAQVyAAIAFGGyAAIAFBIBBDciENCyAdQdAEaiQAIA0LoyICOH4FfyMAQbAEayJAJAAgQEHgAmoiPhAbIAUEQCA+QcCSAkIiEAwaCyBAQaACaiAEQiAQIRogQEHgAmoiQSBAQcACakIgEAwaIEEgAiADEAwaIEEgQEHgAWoiPhAVIAQpACAhCCAEKQAoIQcgBCkAMCEGIAAgBCkAODcAOCAAIAY3ADAgACAHNwAoIABBIGoiBCAINwAAID4QOyBAID4QMSAAIEAQMiBBEBsgBQRAIEFBwJICQiIQDBoLIEBB4AJqIgUgAELAABAMGiAFIAIgAxAMGiAFIEBBoAFqIgAQFSAAEDsgQCBALQCgAkH4AXE6AKACIEAgQC0AvwJBP3FBwAByOgC/AiAEIEBBoAJqIj8zABUgPzEAF0IQhkKAgPwAg4QiECAAKAAcQQd2rSIRfiAAKAAXIgVBGHatIAAxABtCCIaEIAAxABxCEIaEQgKIQv///wCDIhIgPygAFyICQQV2Qf///wBxrSITfnwgADMAFSAAMQAXQhCGQoCA/ACDhCIUID8oABxBB3atIhV+fCACQRh2rSA/MQAbQgiGhCA/MQAcQhCGhEICiEL///8AgyIWIAVBBXZB////AHGtIhd+fCATIBd+ID8oAA8iBUEYdq0gPzEAE0IIhoQgPzEAFEIQhoRCA4giGCARfnwgECASfnwgACgADyICQRh2rSAAMQATQgiGhCAAMQAUQhCGhEIDiCIZIBV+fCAUIBZ+fCIJQoCAQH0iCEIViHwiB0KAgEB9IgZCFYggFSAXfiARIBN+fCASIBZ+fCIDIANCgIBAfSIDQoCAgP////8Ag318IixCmNocfiARIBZ+IBIgFX58IANCFYh8IgMgA0KAgEB9IipCgICA/////wCDfSItQpPYKH58IAcgBkKAgIB/g30iLkLn9id+fCAJIAhCgICAf4N9IBIgGH4gBUEGdkH///8Aca0iGiARfnwgEyAUfnwgECAXfnwgFSACQQZ2Qf///wBxrSIbfnwgFiAZfnwgPygACiJCQRh2rSA/MQAOQgiGhCA/MQAPQhCGhEIBiEL///8AgyIcIBF+IBIgGn58IBcgGH58IBMgGX58IBAgFH58IAAoAAoiQUEYdq0gADEADkIIhoQgADEAD0IQhoRCAYhC////AIMiHSAVfnwgFiAbfnwiDEKAgEB9IgpCFYh8IglCgIBAfSIIQhWIfCIvQtOMQ358IEBB4AFqIj4oABciBUEFdkH///8Aca0gPzMAACA/MQACQhCGQoCA/ACDhCIeIBd+IBQgPygAAiICQQV2Qf///wBxrSIffnwgPzUAB0IHiEL///8AgyIgIBt+fCAdIEJBBHZB////AHGtIiF+fCACQRh2rSA/MQAGQgiGhCA/MQAHQhCGhEICiEL///8AgyIiIBl+fCAaIAA1AAdCB4hC////AIMiI358IBwgQUEEdkH///8Aca0iJH58IBggACgAAiICQRh2rSAAMQAGQgiGhCAAMQAHQhCGhEICiEL///8AgyIlfnwgADMAACAAMQACQhCGQoCA/ACDhCImIBN+fCAQIAJBBXZB////AHGtIid+fHwgPjMAFSAUIB5+IBkgH358IB0gIH58ICEgJH58IBsgIn58IBogJX58IBwgI358IBggJ358IBAgJn58fCA+MQAX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ACgCcCELIANBACAAKAJ0azYCfCADQQAgC2s2AnggA0EAIAprNgJ0IANBACAJazYCcCADQQAgCGs2AmwgA0EAIAdrNgJoIANBACAGazYCZCADQQAgBWs2AmAgA0EAIARrNgJcIANBACABazYCWCAAIANBCGogAkGAAXFBB3YQEyADQYABaiQAC/AJAR5/IAEoAighAyABKAIEIQQgASgCLCEFIAEoAgghBiABKAIwIQcgASgCDCEIIAEoAjQhCSABKAIQIQogASgCOCELIAEoAhQhDCABKAI8IQ0gASgCGCEOIAFBQGsiDygCACEQIAEoAhwhESABKAJEIRIgASgCICETIAEoAkghFCABKAIAIRUgACABKAIkIAEoAkxqNgIkIAAgEyAUajYCICAAIBEgEmo2AhwgACAOIBBqNgIYIAAgDCANajYCFCAAIAogC2o2AhAgACAIIAlqNgIMIAAgBiAHajYCCCAAIAQgBWo2AgQgACADIBVqNgIAIAEoAighBSABKAIEIQMgASgCLCEGIAEoAgghByABKAIwIQggASgCDCEJIAEoAjQhCiABKAIQIQsgASgCOCEMIAEoAhQhDSABKAI8IQ4gASgCGCEQIA8oAgAhDyABKAIcIQQgASgCRCERIAEoAiAhEiABKAJIIRMgASgCACEUIAAgASgCTCABKAIkazYCTCAAIBMgEms2AkggACARIARrNgJEIABBQGsiBCAPIBBrNgIAIAAgDiANazYCPCAAIAwgC2s2AjggACAKIAlrNgI0IAAgCCAHazYCMCAAIAYgA2s2AiwgAEEoaiIDIAUgFGs2AgAgAEHQAGogACACQShqEAYgAyADIAIQBiAAQfgAaiACQfgAaiABQfgAahAGIAAgAUHQAGogAkHQAGoQBiAAKAIEIRUgACgCCCEWIAAoAgwhFyAAKAIQIRggACgCFCEZIAAoAhghGiAAKAIcIRsgACgCICEcIAAoAiQhHSADKAIAIQEgACgCUCECIAAoAiwhBSAAKAJUIQYgACgCMCEHIAAoAlghCCAAKAI0IQkgACgCXCEKIAAoAjghCyAAKAJgIQwgACgCPCENIAAoAmQhDiAEKAIAIQ8gACgCaCEQIAAoAkQhESAAKAJsIRIgACgCSCETIAAoAnAhFCAAKAIAIR4gACAAKAJMIh8gACgCdCIgajYCTCAAIBMgFGo2AkggACARIBJqNgJEIAQgDyAQajYCACAAIA0gDmo2AjwgACALIAxqNgI4IAAgCSAKajYCNCAAIAcgCGo2AjAgACAFIAZqNgIsIAMgASACajYCACAAICAgH2s2AiQgACAUIBNrNgIgIAAgEiARazYCHCAAIBAgD2s2AhggACAOIA1rNgIUIAAgDCALazYCECAAIAogCWs2AgwgACAIIAdrNgIIIAAgBiAFazYCBCAAIAIgAWs2AgAgACAAKAKcASIBIB1BAXQiAmo2ApwBIAAgACgCmAEiAyAcQQF0IgRqNgKYASAAIAAoApQBIgUgG0EBdCIGajYClAEgACAAKAKQASIHIBpBAXQiCGo2ApABIAAgACgCjAEiCSAZQQF0IgpqNgKMASAAIAAoAogBIgsgGEEBdCIMajYCiAEgACAAKAKEASINIBdBAXQiDmo2AoQBIAAgACgCgAEiDyAWQQF0IhBqNgKAASAAIAAoAnwiESAVQQF0IhJqNgJ8IAAgACgCeCITIB5BAXQiFGo2AnggACAEIANrNgJwIAAgBiAFazYCbCAAIAggB2s2AmggACAKIAlrNgJkIAAgDCALazYCYCAAIA4gDWs2AlwgACAQIA9rNgJYIAAgEiARazYCVCAAIBQgE2s2AlAgACACIAFrNgJ0C60OARd/IwBBwAJrIgMkACAAQShqIgkgARBWIABCADcCVCAAQQE2AlAgAEIANwJcIABCADcCZCAAQgA3AmwgAEEANgJ0IANB8AFqIgggCRAFIANBwAFqIgYgCEHAChAGQX8hCiADIAMoAvABQQFrIgs2AvABIAMgAygCwAFBAWo2AsABIAMoAvQBIQwgAygC+AEhDSADKAL8ASEOIAMoAoACIQ8gAygChAIhECADKAKIAiERIAMoAowCIRIgAygCkAIhEyADKAKUAiEUIANBkAFqIgcgBhAFIAcgByAGEAYgACAHEAUgACAAIAYQBiAAIAAgCBAGIwBBkAFrIgQkACAEQeAAaiIFIAAQBSAEQTBqIgIgBRAFIAIgAhAFIAIgACACEAYgBSAFIAIQBiAFIAUQBSAFIAIgBRAGIAIgBRAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAUgAiAFEAYgAiAFEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACIAUQBiAEIAIQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSACIAQgAhAGIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAUgAiAFEAYgAiAFEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACIAUQBiAEIAIQBUEBIQIDQCAEIAQQBSACQQFqIgJB5ABHDQALIARBMGoiAiAEIAIQBiACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSAEQeAAaiIFIAIgBRAGIAUgBRAFIAUgBRAFIAAgBSAAEAYgBEGQAWokACAAIAAgBxAGIAAgACAIEAYgA0HgAGoiAiAAEAUgAiACIAYQBiADIAMoAoQBIgIgFGs2AlQgAyADKAKAASIEIBNrNgJQIAMgAygCfCIFIBJrNgJMIAMgAygCeCIGIBFrNgJIIAMgAygCdCIHIBBrNgJEIAMgAygCcCIIIA9rNgJAIAMgAygCbCIVIA5rNgI8IAMgAygCaCIWIA1rNgI4IAMgAygCZCIXIAxrNgI0IAMgAygCYCIYIAtrNgIwIAMgA0EwahAUAkAgA0EgEChFBEAgAyACIBRqNgIkIAMgBCATajYCICADIAUgEmo2AhwgAyAGIBFqNgIYIAMgByAQajYCFCADIAggD2o2AhAgAyAOIBVqNgIMIAMgDSAWajYCCCADIAwgF2o2AgQgAyALIBhqNgIAIANBoAJqIgIgAxAUIAJBIBAoRQ0BIAAgAEHwChAGCyADQaACaiAAEBQgAy0AoAJBAXEgAS0AH0EHdkYEQCAAQQAgACgCAGs2AgAgAEEAIAAoAiRrNgIkIABBACAAKAIgazYCICAAQQAgACgCHGs2AhwgAEEAIAAoAhhrNgIYIABBACAAKAIUazYCFCAAQQAgACgCEGs2AhAgAEEAIAAoAgxrNgIMIABBACAAKAIIazYCCCAAQQAgACgCBGs2AgQLIABB+ABqIAAgCRAGQQAhCgsgA0HAAmokACAKC/QEARl+IAExAB8hAiABMQAeIQYgATEAHSEOIAExAAYhByABMQAFIQggATEABCEDIAExAAkhDyABMQAIIRAgATEAByERIAExAAwhCSABMQALIQogATEACiELIAExAA8hDCABMQAOIRIgATEADSETIAExABwhBCABMQAbIRQgATEAGiEVIAExABkhBSABMQAYIRYgATEAFyEXIAE1AAAhGCAAIAExABVCD4YgATEAFEIHhoQgATEAFkIXhoQgATUAECIZQoCAgAh8IhpCGYh8Ig0gDUKAgIAQfCINQoCAgOAPg30+AhggACAWQg2GIBdCBYaEIAVCFYaEIgUgDUIaiHwgBUKAgIAIfCIFQoCAgPADg30+AhwgACAUQgyGIBVCBIaEIARCFIaEIAVCGYh8IgQgBEKAgIAQfCIEQoCAgOAPg30+AiAgACAZIBpCgICA8A+DfSASQgqGIBNCAoaEIAxCEoaEIApCC4YgC0IDhoQgCUIThoQiCUKAgIAIfCIKQhmIfCILQoCAgBB8IgxCGoh8PgIUIAAgCyAMQoCAgOAPg30+AhAgACAQQg2GIBFCBYaEIA9CFYaEIAhCDoYgA0IGhoQgB0IWhoQiB0KAgIAIfCIIQhmIfCIDIANCgICAEHwiA0KAgIDgD4N9PgIIIAAgAkIShkKAgPAPgyAGQgqGIA5CAoaEhCICIARCGoh8IAJCgICACHwiAkKAgIAQg30+AiQgACADQhqIIAl8IApCgICA8ACDfT4CDCAAIAcgCEKAgIDwB4N9IBggAkIZiEITfnwiAkKAgIAQfCIGQhqIfD4CBCAAIAIgBkKAgIDgD4N9PgIAC4sBAQF/IwBBEGsiAiAANgIMIAIgATYCCEEAIQAgAkEANgIEA0AgAiACKAIEIAIoAgwgAGotAAAgAigCCCAAai0AAHNyNgIEIAIgAigCBCAAQQFyIgEgAigCDGotAAAgAigCCCABai0AAHNyNgIEIABBAmoiAEEgRw0ACyACKAIEQQFrQQh2QQFxQQFrCykBAX8jAEEQayIAJAAgAEEAOgAPQdyTAiAAQQ9qQQAQABogAEEQaiQACy0BAX4gAq0gA61CIIaEIgZCEFoEfyAAIAFBEGogASAGQhB9IAQgBRA3BUF/CwsYACAAIAEgAiADrSAErUIghoQgBSAGEDcLGAAgACABIAIgA60gBK1CIIaEIAUgBhAqC4cBAQR/QQEhAQNAIAAgA2oiAiABIAItAABqIgE6AAAgACADQQFyaiICIAItAAAgAUEIdmoiAToAACAAIANBAnJqIgIgAi0AACABQQh2aiIBOgAAIAAgA0EDcmoiAiACLQAAIAFBCHZqIgE6AAAgAUEIdiEBIANBBGohAyAEQQRqIgRBBEcNAAsLSgECfyMAQSBrIgYkAEF/IQcCQCACQhBUDQAgBiAEIAUQKQ0AIAAgAUEQaiABIAJCEH0gAyAGEDchByAGQSAQBwsgBkEgaiQAIAcLTwECfyMAQSBrIgYkACACQvD///8PVARAQX8hByAGIAQgBRApRQRAIABBEGogACABIAIgAyAGECohByAGQSAQBwsgBkEgaiQAIAcPCxALAAsFAEHQAQsQACAAIAEQKyAAQQQQB0EACwsAIAAgASACrRAWCwoAIAAgASACECwLpQkBCH8CQAJ/AkACQAJAAkACQAJAAn8CQAJAAkAgB0F5cUEBRgRAQQAgA0UNBBogB0EEcQ0BA0AgCCELAkACQAJAAkADQCACIAtqLAAAIgpB0P8Ac0EBakF/c0EIdkE/cSAKQdT/AHNBAWpBf3NBCHZBPnFyIApBuQFqIApBn/8DakF/c0H6ACAKa0F/c3FBCHZxQf8BcXIgCkEEaiAKQdD/A2pBf3NBOSAKa0F/c3FBCHZxQf8BcXJB2gAgCmtBf3MgCkHBAGsiCUF/c3FBCHYgCXFB/wFxciIJQQFrIApBvv8Dc0EBanFBCHZB/wFxIAlyIglB/wFHDQFBACEJIARFDQkgBCAKEBwEQCALQQFqIgsgA08NAwwBCwsgCyEIDAgLIAkgDkEGdGohDiAMQQFLDQEgDEEGaiEMDAILIAMgCEEBaiIAIAAgA0kbIQgMBgsgDEECayEMIAEgDU0NBCAAIA1qIA4gDHY6AAAgDUEBaiENC0EAIQkgC0EBaiIIIANJDQALDAMLEAsACwNAIAghCwNAAkAgAiALaiwAACIKQaD/AHNBAWpBf3NBCHZBP3EgCkHS/wBzQQFqQX9zQQh2QT5xciAKQbkBaiAKQZ//A2pBf3NB+gAgCmtBf3NxQQh2cUH/AXFyIApBBGogCkHQ/wNqQX9zQTkgCmtBf3NxQQh2cUH/AXFyQdoAIAprQX9zIApBwQBrIglBf3NxQQh2IAlxQf8BcXIiCUEBayAKQb7/A3NBAWpxQQh2Qf8BcSAJciIJQf8BRgRAQQAhCSAERQ0FIAQgChAcDQEgCyEIDAULIAkgDkEGdGohDgJAIAxBAkkEQCAMQQZqIQwMAQsgDEECayEMIAEgDU0NBCAAIA1qIA4gDHY6AAAgDUEBaiENC0EAIQkgC0EBaiIIIANJDQIMBAsgC0EBaiILIANJDQALCyADIAhBAWoiACAAIANJGyEIDAELIAshCEG0mQJBxAA2AgBBASEJCyAMQQRLDQEgCAshAEF/IQEgCQRAIAAhCAwICyAOQX8gDHRBf3NxBEAgACEIDAgLIAdBAnEEQCAAIQcMAwsgDEECSQRAIAAhBwwDCyAAIAMgACADSxshCCAMQQF2IQsgBEUNASAAIQcDQCAHIAhGBEBBxAAhCQwFCwJAIAIgB2osAAAiAEE9RgRAIAtBAWshCwwBCyAEIAAQHA0AQRwhCSAHIQgMBQsgB0EBaiEHIAsNAAsMAgtBfyEBDAYLQcQAIQkgACADTw0BIAAgAmotAABBPUcEQCAAIQhBHCEJDAILIAAgC2ohByALQQFGDQAgAEEBaiIMIAhGDQEgAiAMai0AAEE9RwRAIAwhCEEcIQkMAgsgC0ECRg0AIABBAmoiACAIRg0BQRwhCSAAIgggAmotAABBPUcNAQtBACEBIAQNAQwCC0G0mQIgCTYCAAwDCyADIAdNDQADQCAEIAIgB2osAAAQHEUNASAHQQFqIgcgA0cNAAsgAwwBCyAHCyEIIA0hDwsCQCAGBEAgBiACIAhqNgIADAELIAMgCEYNAEG0mQJBHDYCAEF/IQELIAUEQCAFIA82AgALIAELmAcBCn8CQAJAAkACQAJAAn8CQAJAIARBeXFBAUcNACADQQNuIgVBAnQhCAJAIAVBfWwgA2oiBUUNACAEQQJxRQRAIAhBBGohCAwBCyAIQQJyIAVBAXZqIQgLIAEgCE0NAAJAIARBBHEEQCADRQRAQQAhBQwHC0EAIQUMAQsgA0UEQEEAIQUMBgtBACEFDAILA0AgAiAKai0AACIMIAlBCHRyIQkgBSILIAdBCHIiB0EGa0EGbmpBAWohBQNAIAAgC2ogCSAHIgRBBmsiB3ZBP3EiBkHB/wFqQX9zQQh2Qd8AcSAGQeb/A2pBCHYiDSAGQcEAanFyIAZB/AFqIAZBwv8DakEIdnEgBkHM/wNqQQh2Ig5Bf3NxciAGQcH/AHNBAWpBf3NBCHZBLXFyIAZBxwBqIA1Bf3NxIA5xcjoAACALQQFqIgsgBUcNAAsgCkEBaiIKIANHDQALIAdFDQMgDEEMIARrdEE/cSICQeb/A2pBCHYiAyACQcEAanEhCyACQfwBaiACQcL/A2pBCHZxIAJBzP8DakEIdiIEQX9zcSEHIAJBxwBqIANBf3NxIARxIQMgAkHB/wFqIQpB3wAhCSACQcH/AHNBAWpBf3NBCHZBLXEMAgsQCwALA0AgAiAKai0AACIMIAlBCHRyIQkgBSILIAdBCHIiB0EGa0EGbmpBAWohBQNAIAAgC2ogCSAHIgRBBmsiB3ZBP3EiBkHB/wBqQX9zQQh2QS9xIAZB5v8DakEIdiINIAZBwQBqcXIgBkH8AWogBkHC/wNqQQh2cSAGQcz/A2pBCHYiDkF/c3FyIAZBwf8Ac0EBakF/c0EIdkErcXIgBkHHAGogDUF/c3EgDnFyOgAAIAtBAWoiCyAFRw0ACyAKQQFqIgogA0cNAAsgB0UNASAMQQwgBGt0QT9xIgJB5v8DakEIdiIDIAJBwQBqcSELIAJB/AFqIAJBwv8DakEIdnEgAkHM/wNqQQh2IgRBf3NxIQcgAkHHAGogA0F/c3EgBHEhAyACQcH/AGohCkEvIQkgAkHB/wBzQQFqQX9zQQh2QStxCyEEIAAgBWogCSAKQX9zQQh2cSALciAHciAEciADcjoAACAFQQFqIQULIAUgCEsNAQsgBSAISQ0BIAUhCAwCC0GYCEHmCEHnAUGnChABAAsgACAFakE9IAggBWsQCBoLIAAgCGpBACABIAhBAWoiAiABIAJLGyAIaxAIGiAACz0BAX8gAUF5cUEBRwRAEAsACyAAIABBA24iAEF9bGoiAkEBakEEIAFBAnEbQQAgAkEDcRsgAEECdGpBAWoLiAUBCn8CQCADRQ0AAkACQAJAAkAgBEUEQEEBIQlBACEEA0AgAiAHai0AACIMQd8BcUE3a0H/AXEiCkH2/wNqIApB8P8DanNBCHYiDSAMQTBzIgxB9v8DakEIdiIOckH/AXFFDQMgASALTQ0CIAogDXEgDCAOcXIhCgJAIAhB/wFxRQRAIApBBHQhBAwBCyAAIAtqIAQgCnI6AAAgC0EBaiELCyAIQX9zIQggB0EBaiIHIANHDQALIAMhBwwCCwNAAkACQAJAAn8CQCACIAdqLQAAIglB3wFxQTdrQf8BcSIKQfb/A2ogCkHw/wNqc0EIdiIMIAlBMHMiDUH2/wNqQQh2Ig5yQf8BcUUEQCAIQf8BcQ0JIAQgCRAcRQ0LIAdBAWoiCCEHIAMgCEsNAQwLCyABIAtNDQYgCiAMcSANIA5xciIJIAhB/wFxRQ0BGiAAIAtqIAkgEHI6AAAgC0EBaiELDAQLA0AgAiAHai0AACIJQd8BcUE3a0H/AXEiCkH2/wNqIApB8P8DanNBCHYiDCAJQTBzIg1B9v8DakEIdiIOckH/AXFFBEAgBCAJEBxFDQsgAyAHQQFqIgdLDQEMAwsLIAEgC00NAiAKIAxxIA0gDnFyC0EEdCEQQQAhCAwCCyADIAggAyAISxshBwwHC0EAIQgMAgsgCEF/cyEIQQEhCSAHQQFqIgcgA0kNAAsMAQtBtJkCQcQANgIAQQAhCQsgCEH/AXFFDQELQbSZAkEcNgIAQX8hDyAHQQFrIQdBACELDAELIAkNAEEAIQtBfyEPCwJAIAYEQCAGIAIgB2o2AgAMAQsgAyAHRg0AQbSZAkEcNgIAQX8hDwsgBQRAIAUgCzYCAAsgDwudAQEDfwJAIANB/v///wdLDQAgA0EBdCABTw0AQQAhASADBH8DQCAAIAFBAXRqIgQgASACai0AACIFQQ9xIgZBCHQgBkH2/wNqQYCyA3FqQYCuAWpBCHY6AAEgBCAFQQR2IgQgBEH2/wNqQQh2QdkBcWpB1wBqOgAAIAFBAWoiASADRw0ACyADQQF0BUEACyAAakEAOgAAIAAPCxALAAsEAEEMCwUAQYADCyYBAn8CQEGwmQIoAgAiAEUNACAAKAIUIgBFDQAgABECACEBCyABC8cBAQF/IwBBQGoiBiQAIAJCAFIEQCAGQrLaiMvHrpmQ6wA3AgggBkLl8MGL5o2ZkDM3AgAgBiAFKAAANgIQIAYgBSgABDYCFCAGIAUoAAg2AhggBiAFKAAMNgIcIAYgBSgAEDYCICAGIAUoABQ2AiQgBiAFKAAYNgIoIAUoABwhBSAGIAQ2AjAgBiAFNgIsIAYgAygAADYCNCAGIAMoAAQ2AjggBiADKAAINgI8IAYgASAAIAIQLyAGQcAAEAcLIAZBQGskAEEAC8MBAQF/IwBBQGoiBiQAIAJCAFIEQCAGQrLaiMvHrpmQ6wA3AgggBkLl8MGL5o2ZkDM3AgAgBiAFKAAANgIQIAYgBSgABDYCFCAGIAUoAAg2AhggBiAFKAAMNgIcIAYgBSgAEDYCICAGIAUoABQ2AiQgBiAFKAAYNgIoIAYgBSgAHDYCLCAGIAQ+AjAgBiAEQiCIPgI0IAYgAygAADYCOCAGIAMoAAQ2AjwgBiABIAAgAhAvIAZBwAAQBwsgBkFAayQAQQAL0AEBAX8jAEFAaiIEJAAgAUIAUgRAIARCstqIy8eumZDrADcCCCAEQuXwwYvmjZmQMzcCACAEIAMoAAA2AhAgBCADKAAENgIUIAQgAygACDYCGCAEIAMoAAw2AhwgBCADKAAQNgIgIAQgAygAFDYCJCAEIAMoABg2AiggAygAHCEDIARBADYCMCAEIAM2AiwgBCACKAAANgI0IAQgAigABDYCOCAEIAIoAAg2AjwgBCAAQQAgAacQCCIAIAAgARAvIARBwAAQBwsgBEFAayQAQQALxgEBAX8jAEFAaiIEJAAgAUIAUgRAIARCstqIy8eumZDrADcCCCAEQuXwwYvmjZmQMzcCACAEIAMoAAA2AhAgBCADKAAENgIUIAQgAygACDYCGCAEIAMoAAw2AhwgBCADKAAQNgIgIAQgAygAFDYCJCAEIAMoABg2AiggAygAHCEDIARCADcCMCAEIAM2AiwgBCACKAAANgI4IAQgAigABDYCPCAEIABBACABpxAIIgAgACABEC8gBEHAABAHCyAEQUBrJABBAAskAEHAnQIoAgAEf0EBBRBYQbCdAkEQEBhBwJ0CQQE2AgBBAAsL6gQBBn8jAEHwAGsiBiQAIAJCAFIEQCAGIAUpABg3AxggBiAFKQAQNwMQIAYgBSkAADcDACAGIAUpAAg3AwggBiADKQAANwNgIAYgBDwAaCAGIARCOIg8AG8gBiAEQjCIPABuIAYgBEIoiDwAbSAGIARCIIg8AGwgBiAEQhiIPABrIAYgBEIQiDwAaiAGIARCCIg8AGkCQCACQsAAWgRAA0BBACEFIAZBIGogBkHgAGogBhAwA0AgACAFaiAGQSBqIgcgBWotAAAgASAFai0AAHM6AAAgACAFQQFyIgNqIAMgB2otAAAgASADai0AAHM6AAAgBUECaiIFQcAARw0ACyAGIAYtAGhBAWoiAzoAaCAGIAYtAGkgA0EIdmoiAzoAaSAGIAYtAGogA0EIdmoiAzoAaiAGIAYtAGsgA0EIdmoiAzoAayAGIAYtAGwgA0EIdmoiAzoAbCAGIAYtAG0gA0EIdmoiAzoAbSAGIAYtAG4gA0EIdmoiAzoAbiAGIAYtAG8gA0EIdmo6AG8gAUFAayEBIABBQGshACACQkB8IgJCP1YNAAsgAlANAQtBACEFIAZBIGogBkHgAGogBhAwIAKnIgNBAXEhCyADQQFHBEAgA0F+cSEJQQAhAwNAIAAgBWogBkEgaiIKIAVqLQAAIAEgBWotAABzOgAAIAAgBUEBciIHaiAHIApqLQAAIAEgB2otAABzOgAAIAVBAmohBSADQQJqIgMgCUcNAAsLIAtFDQAgACAFaiAGQSBqIAVqLQAAIAEgBWotAABzOgAACyAGQSBqQcAAEAcgBkEgEAcLIAZB8ABqJABBAAuCBAIGfwF+IwBB8ABrIgQkACABQgBSBEAgBCADKQAYNwMYIAQgAykAEDcDECAEIAMpAAA3AwAgBCADKQAINwMIIAIpAAAhCiAEQgA3A2ggBCAKNwNgAkAgAULAAFoEQANAIAAgBEHgAGogBBAwIAQgBC0AaEEBaiICOgBoIAQgBC0AaSACQQh2aiICOgBpIAQgBC0AaiACQQh2aiICOgBqIAQgBC0AayACQQh2aiICOgBrIAQgBC0AbCACQQh2aiICOgBsIAQgBC0AbSACQQh2aiICOgBtIAQgBC0AbiACQQh2aiICOgBuIAQgBC0AbyACQQh2ajoAbyAAQUBrIQAgAUJAfCIBQj9WDQALIAFQDQELQQAhAiAEQSBqIARB4ABqIAQQMCABpyIFQQNxIQdBACEDIAVBAWtBA08EQCAFQXxxIQhBACEFA0AgACADaiAEQSBqIgkgA2otAAA6AAAgACADQQFyIgZqIAYgCWotAAA6AAAgACADQQJyIgZqIARBIGogBmotAAA6AAAgACADQQNyIgZqIARBIGogBmotAAA6AAAgA0EEaiEDIAVBBGoiBSAIRw0ACwsgB0UNAANAIAAgA2ogBEEgaiADai0AADoAACADQQFqIQMgAkEBaiICIAdHDQALCyAEQSBqQcAAEAcgBEEgEAcLIARB8ABqJABBAAuGBgEUfyMAQbACayICJAAgACABLQAAOgAAIAAgAS0AAToAASAAIAEtAAI6AAIgACABLQADOgADIAAgAS0ABDoABCAAIAEtAAU6AAUgACABLQAGOgAGIAAgAS0ABzoAByAAIAEtAAg6AAggACABLQAJOgAJIAAgAS0ACjoACiAAIAEtAAs6AAsgACABLQAMOgAMIAAgAS0ADToADSAAIAEtAA46AA4gACABLQAPOgAPIAAgAS0AEDoAECAAIAEtABE6ABEgACABLQASOgASIAAgAS0AEzoAEyAAIAEtABQ6ABQgACABLQAVOgAVIAAgAS0AFjoAFiAAIAEtABc6ABcgACABLQAYOgAYIAAgAS0AGToAGSAAIAEtABo6ABogACABLQAbOgAbIAAgAS0AHDoAHCAAIAEtAB06AB0gACABLQAeOgAeIAEtAB8hASAAIAAtAABB+AFxOgAAIAAgAUE/cUHAAHI6AB8gAkEwaiAAEDEgAigChAEhASACKAJcIQMgAigCiAEhBCACKAJg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IDZzIh9rNgIUIAMgHiA5cyIeIBwgOHMiHGs2AhAgAyAXIDtzIhcgFCA6cyIUazYCDCADIBMgPXMiEyARIDxzIhFrNgIIIAMgECA/cyIQIAwgPnMiDGs2AgQgAyACIA1zIgIgCiBAcyIKazYCACADIAkgK2o2ApQCIAMgFiAoajYCkAIgAyAlICdqNgKMAiADICIgJGo2AogCIAMgHyAhajYChAIgAyAcIB5qNgKAAiADIBEgE2o2AvgBIAMgDCAQajYC9AEgAyACIApqNgLwASADIBQgF2o2AvwBIAMgKiAwajYC5AEgAyAGIClqNgLgASADIBsgJmo2AtwBIAMgGiAjajYC2AEgAyAZICBqNgLUASADIBggHWo2AtABIAMgDyAVajYCzAEgAyAOIBJqNgLIASADIAUgCGo2AsQBIAMgByALajYCwAEgA0HgAGoiGyADQTBqIhogA0HwAWoiGRAGIANBwAFqIhYgFiADEAYgGiADEAUgAyAZEAUgAygCwAEhAiADKAJgIQkgAygCxAEhBiADKAJkIQcgAygCyAEhCiADKAJoIQsgAygCzAEhDSADKAJsIQggAygC0AEhDCADKAJwIQUgAygC1AEhECADKAJ0IQ4gAygC2AEhESADKAJ4IRIgAygC3AEhEyADKAJ8IQ8gAygC4AEhFCADKAKAASEVIAMgAygC5AEiFyADKAKEASIYajYCtAEgAyAUIBVqNgKwASADIA8gE2o2AqwBIAMgESASajYCqAEgAyAOIBBqNgKkASADIAUgDGo2AqABIAMgCCANajYCnAEgAyAKIAtqNgKYASADIAYgB2o2ApQBIAMgAiAJajYCkAEgAyAYIBdrNgLkASADIBUgFGs2AuABIAMgDyATazYC3AEgAyASIBFrNgLYASADIA4gEGs2AtQBIAMgBSAMazYC0AEgAyAIIA1rNgLMASADIAsgCms2AsgBIAMgByAGazYCxAEgAyAJIAJrNgLAASAZIAMgGhAGIAMoAjQhAiADKAIEIQUgAygCOCEJIAMoAgghECADKAJAIQYgAygCECEOIAMoAjwhByADKAIMIREgAygCSCEKIAMoAhghEiADKAJEIQsgAygCFCETIAMoAlAhDSADKAIgIQ8gAygCTCEIIAMoAhwhFCADKAJUIQwgAygCJCEVIAMgAygCACADKAIwIhdrIhg2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AykDCDcACCABIAMpAwA3AAAgA0HAABAHIAAgAUGckwIoAgARAQAhBCADQUBrJAAgBAsGAEHA/wALswICBX8BfiMAQfADayIFJAAgBUEBOgAPAn8gAUHA/wBNBEAgAUHAAE8EQCADrSEKQcAAIQYDQCAGIQcgBUHQAGoiBiAEQcAAECAaIAgEQCAGIAAgCGpBQGpCwAAQEBoLIAVB0ABqIgYgAiAKEBAaIAYgBUEPakIBEBAaIAYgACAIahAfIAUgBS0AD0EBajoADyAHIQggB0FAayIGIAFNDQALCyABQT9xIggEQCAFQdAAaiIBIARBwAAQIBogBwRAIAEgACAHakFAakLAABAQGgsgBUHQAGoiASACIAOtEBAaIAEgBUEPakIBEBAaIAEgBUEQaiIBEB8gACAHaiABIAgQCRogAUHAABAHCyAFQdAAakGgAxAHQQAMAQtBtJkCQRw2AgBBfwshCSAFQfADaiQAIAkLCQAgAEHAABAYCzcBAX8jAEGgA2siBSQAIAUgASACECAaIAUgAyAErRAQGiAFIAAQHyAFQQQQByAFQaADaiQAQQALEAAgACABEB8gAEEEEAdBAAsLACAAIAEgAq0QEAsKACAAIAEgAhAgCysBAn8jAEFAaiIDJAAgACADEBUgASADQsAAIAJBARBFIQQgA0FAayQAIAQLLQECfyMAQUBqIgQkACAAIAQQFSABIAIgBELAACADQQEQRiEFIARBQGskACAFCwgAIAAQG0EAC7sBAgJ/A34jAEHAAWsiAiQAIAJBIBAYIAEgAkIgECEaIAEgAS0AAEH4AXE6AAAgASABLQAfQT9xQcAAcjoAHyACQSBqIgMgARAxIAAgAxAyIAEgAikDGDcAGCABIAIpAxA3ABAgASACKQMINwAIIAEgAikDADcAACAAKQAIIQQgACkAECEFIAApAAAhBiABIAApABg3ADggASAFNwAwIAEgBDcAKCABIAY3ACAgAkEgEAcgAkHAAWokAEEAC7YBAgF/A34jAEGgAWsiAyQAIAEgAkIgECEaIAEgAS0AAEH4AXE6AAAgASABLQAfQT9xQcAAcjoAHyADIAEQMSAAIAMQMiACKQAIIQQgAikAECEFIAIpAAAhBiABIAIpABg3ABggASAFNwAQIAEgBDcACCABIAY3AAAgACkACCEEIAApABAhBSAAKQAA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////////////////////////////////f+3///////////////////////////////////////9/7v///////////////////////////////////////3/t0/VcGmMSWNac96Le+d4UAEGPFQv88AEQhTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/6nE8/yX/Of9Fsrb+gNCzAHYaff4DB9b/8TJN/1XLxf/Th/r/GTBk/7vVtP4RWGkAU9GeAQVzYgAErjz+qzdu/9m1Ef8UvKoAkpxm/lfWrv9yepsB6SyqAH8I7wHW7OoArwXbADFqPf8GQtD/Ampu/1HqE//Xa8D/Q5fuABMqbP/lVXEBMkSH/xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/w4u7/9QTe8AvdZL/xGN+QAmUEz/vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/jVBiAUzb8gDGonIALtqYAJsr8f6boGj/sgn8/mRu1AAOBacA6e+j/xyXnQFlkgr//p5G/kf55ABYHjIARDqg/78YaAGBQoH/wDJV/wiziv8m+skAc1CgAIPmcQB9WJMAWkTHAP1MngAc/3YAcfr+AEJLLgDm2isA5Xi6AZREKwCIfO4Bu2vF/1Q19v8zdP7/M7ulAAIRrwBCVKAB9zoeACNBNf5F7L8ALYb1AaN73QAgbhT/NBelALrWRwDpsGAA8u82ATlZigBTAFT/iKBkAFyOeP5ofL4AtbE+//opVQCYgioBYPz2AJeXP/7vhT4AIDicAC2nvf+OhbMBg1bTALuzlv76qg7/RHEV/966O/9CB/EBRQZIAFacbP43p1kAbTTb/g2wF//ELGr/75VH/6SMff+frQEAMynnAJE+IQCKb10BuVNFAJBzLgBhlxD/GOQaADHZ4gBxS+r+wZkM/7YwYP8ODRoAgMP5/kXBOwCEJVH+fWo8ANbwqQGk40IA0qNOACU0lwBjTRoA7pzV/9XA0QFJLlQAFEEpATbOTwDJg5L+qm8Y/7EhMv6rJsv/Tvd0ANHdmQCFgLIBOiwZAMkn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qwBNJVX/IXiH/47C4wEf1joA1bt9/+guPP++dCr+l7IT/zM+7f7M7MEAwug8AKwinf+9ELj+ZwNf/43pJP4pGQv/FcOmAHb1LQBD1ZX/nwwS/7uk4wGgGQUADE7DASvF4QAwjin+xJs8/9/HEgGRiJwA/HWp/pHi7gDvF2sAbbW8/+ZwMf5Jqu3/57fj/1DcFADCa38Bf81lAC40xQHSqyT/WANa/ziXjQBgu///Kk7IAP5GRgH0fagAzESKAXzXRgBmQsj+ETTkAHXcj/7L+HsAOBKu/7qXpP8z6NABoOQr//kdGQFEvj8ADQAAAAD/AAAAAPUAAAAAAAD7AAAAAAAA/QAAAADzAAAAAAcAAAAAAAMAAAAA8wAAAAAFAAAAAAAAAAALAAAAAAALAAAAAPMAAAAAAAD9AAAAAAD/AAAAAAMAAAAA9QAAAAAAAAAPAAAAAAD/AAAAAP8AAAAABwAAAAAFAEGMhwILAQEAQbCHAgsBAQBB0IcCC6AB4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////fwBBkIkCC6ECZ+YJaoWuZ7ty8248OvVPpX9SDlGMaAWbq9mDHxnN4FuYL4pCkUQ3cc/7wLWl27XpW8JWOfER8Vmkgj+S1V4cq5iqB9gBW4MSvoUxJMN9DFV0Xb5y/rHegKcG3Jt08ZvBwWmb5IZHvu/GncEPzKEMJG8s6S2qhHRK3KmwXNqI+XZSUT6YbcYxqMgnA7DHf1m/8wvgxkeRp9VRY8oGZykpFIUKtyc4IRsu/G0sTRMNOFNUcwpluwpqdi7JwoGFLHKSoei/oktmGqhwi0vCo1FsxxnoktEkBpnWhTUO9HCgahAWwaQZCGw3Hkx3SCe1vLA0swwcOUqq2E5Pypxb828uaO6Cj3RvY6V4FHjIhAgCx4z6/76Q62xQpPej+b7yeHHGgABBgIwCC8EFCMm882fmCWo7p8qEha5nuyv4lP5y82488TYdXzr1T6XRguatf1IOUR9sPiuMaAWba71B+6vZgx95IX4TGc3gWyKuKNeYL4pCzWXvI5FEN3EvO03sz/vAtbzbiYGl27XpOLVI81vCVjkZ0AW28RHxWZtPGa+kgj+SGIFt2tVeHKtCAgOjmKoH2L5vcEUBW4MSjLLkTr6FMSTitP/Vw30MVW+Je/J0Xb5ysZYWO/6x3oA1Esclpwbcm5Qmac908ZvB0krxnsFpm+TjJU84hke+77XVjIvGncEPZZysd8yhDCR1AitZbyzpLYPkpm6qhHRK1PtBvdypsFy1UxGD2oj5dqvfZu5SUT6YEDK0LW3GMag/IfuYyCcDsOQO777Hf1m/wo+oPfML4MYlpwqTR5Gn1W+CA+BRY8oGcG4OCmcpKRT8L9JGhQq3JybJJlw4IRsu7SrEWvxtLE3fs5WdEw04U95jr4tUcwplqLJ3PLsKanbmru1HLsnCgTs1ghSFLHKSZAPxTKHov6IBMEK8S2YaqJGX+NBwi0vCML5UBqNRbMcYUu/WGeiS0RCpZVUkBpnWKiBxV4U1DvS40bsycKBqEMjQ0rgWwaQZU6tBUQhsNx6Z647fTHdIJ6hIm+G1vLA0Y1rJxbMMHDnLikHjSqrYTnPjY3dPypxbo7iy1vNvLmj8su9d7oKPdGAvF0NvY6V4cqvwoRR4yITsOWQaCALHjCgeYyP6/76Q6b2C3utsUKQVecay96P5vitTcuPyeHHGnGEm6s4+J8oHwsAhx7iG0R7r4M3WfdrqeNFu7n9PffW6bxdyqmfwBqaYyKLFfWMKrg35vgSYPxEbRxwTNQtxG4R9BCP1d9sokyTHQHuryjK8vskVCr6ePEwNEJzEZx1DtkI+y77UxUwqfmX8nCl/Wez61jqrb8tfF1hHSowZRGyAAEHAkgILIVNpZ0VkMjU1MTkgbm8gRWQyNTUxOSBjb2xsaXNpb25zAQBBgJMCCzXQjgEAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQ==")||(iQ=xB,xB=pA.locateFile?pA.locateFile(iQ,_A):_A+iQ);var sQ,pQ={35256:()=>pA.getRandomValue(),35292:()=>{if(pA.getRandomValue===void 0)try{var dI=typeof window=="object"?window:self,UI=dI.crypto!==void 0?dI.crypto:dI.msCrypto,vI=function(){var NB=new Uint32Array(1);return UI.getRandomValues(NB),NB[0]>>>0};vI(),pA.getRandomValue=vI}catch{try{var BB=require$$2,WA=function(){var UB=BB.randomBytes(4);return(UB[0]<<24|UB[1]<<16|UB[2]<<8|UB[3])>>>0};WA(),pA.getRandomValue=WA}catch{throw"No secure random number generator found"}}}},kQ=dI=>{for(;dI.length>0;)dI.shift()(pA)},mQ=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,_Q=(dI,UI)=>dI?((vI,BB,WA)=>{for(var NB=BB+WA,UB=BB;vI[UB]&&!(UB>=NB);)++UB;if(UB-BB>16&&vI.buffer&&mQ)return mQ.decode(vI.subarray(BB,UB));for(var IQ="";BB>10,56320|1023&nI)}}else IQ+=String.fromCharCode((31&_e)<<6|zB)}else IQ+=String.fromCharCode(_e)}return IQ})(CI,dI,UI):"",bQ=[],KQ=dI=>{var UI=(dI-_g.buffer.byteLength+65535)/65536;try{return _g.grow(UI),iB(),1}catch{}},GQ={b:(dI,UI,vI,BB)=>{mB(`Assertion failed: ${_Q(dI)}, at: `+[UI?_Q(UI):"unknown filename",vI,BB?_Q(BB):"unknown function"])},c:()=>{mB("")},a:(dI,UI,vI)=>((BB,WA,NB)=>{var UB=((IQ,_e)=>{var zB;for(bQ.length=0;zB=CI[IQ++];)_e+=zB!=105&&_e%8?4:0,bQ.push(zB==105?XI[_e>>2]:RB[_e>>3]),_e+=zB==105?4:8;return bQ})(WA,NB);return pQ[BB].apply(null,UB)})(dI,UI,vI),d:(dI,UI,vI)=>CI.copyWithin(dI,UI,UI+vI),e:dI=>{var UI=CI.length,vI=2147483648;if((dI>>>=0)>vI)return!1;for(var BB,WA=1;WA<=4;WA*=2){var NB=UI*(1+.2/WA);NB=Math.min(NB,dI+100663296);var UB=Math.min(vI,(BB=Math.max(dI,NB))+(65536-BB%65536)%65536);if(KQ(UB))return!0}return!1}},LI=function(){var dI,UI,vI={a:GQ};function BB(WA,NB){var UB=WA.exports;return _g=(LI=UB).f,iB(),LI.tc,function(IQ){if(yB--,pA.monitorRunDependencies&&pA.monitorRunDependencies(yB),yB==0&&kB){var _e=kB;kB=null,_e()}}(),UB}if(yB++,pA.monitorRunDependencies&&pA.monitorRunDependencies(yB),pA.instantiateWasm)try{return pA.instantiateWasm(vI,BB)}catch(WA){return BI(`Module.instantiateWasm callback failed with error: ${WA}`),!1}return dI=vI,UI=function(WA){BB(WA.instance)},function(WA){return Promise.resolve().then(()=>function(NB){if(NB==xB&&iI)return new Uint8Array(iI);var UB=function(IQ){if(tQ(IQ))return function(_e){if(QI!==void 0&&QI){var zB=Buffer.from(_e,"base64");return new Uint8Array(zB.buffer,zB.byteOffset,zB.length)}try{for(var OB=atob(_e),nI=new Uint8Array(OB.length),vA=0;vAWebAssembly.instantiate(WA,dI)).then(WA=>WA).then(UI,WA=>{BI(`failed to asynchronously prepare wasm: ${WA}`),mB(WA)}),{}}();function dQ(){function dI(){sQ||(sQ=!0,pA.calledRun=!0,PB||(kQ(HB),pA.onRuntimeInitialized&&pA.onRuntimeInitialized(),function(){if(pA.postRun)for(typeof pA.postRun=="function"&&(pA.postRun=[pA.postRun]);pA.postRun.length;)UI=pA.postRun.shift(),QB.unshift(UI);var UI;kQ(QB)}()))}yB>0||(function(){if(pA.preRun)for(typeof pA.preRun=="function"&&(pA.preRun=[pA.preRun]);pA.preRun.length;)UI=pA.preRun.shift(),dB.unshift(UI);var UI;kQ(dB)}(),yB>0||(pA.setStatus?(pA.setStatus("Running..."),setTimeout(function(){setTimeout(function(){pA.setStatus("")},1),dI()},1)):dI()))}if(pA._crypto_aead_chacha20poly1305_encrypt_detached=(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB,OB,nI)=>(pA._crypto_aead_chacha20poly1305_encrypt_detached=LI.g)(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB,OB,nI),pA._crypto_aead_chacha20poly1305_encrypt=(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB,OB)=>(pA._crypto_aead_chacha20poly1305_encrypt=LI.h)(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB,OB),pA._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB,OB,nI)=>(pA._crypto_aead_chacha20poly1305_ietf_encrypt_detached=LI.i)(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB,OB,nI),pA._crypto_aead_chacha20poly1305_ietf_encrypt=(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB,OB)=>(pA._crypto_aead_chacha20poly1305_ietf_encrypt=LI.j)(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB,OB),pA._crypto_aead_chacha20poly1305_decrypt_detached=(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB,OB)=>(pA._crypto_aead_chacha20poly1305_decrypt_detached=LI.k)(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB,OB),pA._crypto_aead_chacha20poly1305_decrypt=(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB,OB)=>(pA._crypto_aead_chacha20poly1305_decrypt=LI.l)(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB,OB),pA._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB,OB)=>(pA._crypto_aead_chacha20poly1305_ietf_decrypt_detached=LI.m)(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB,OB),pA._crypto_aead_chacha20poly1305_ietf_decrypt=(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB,OB)=>(pA._crypto_aead_chacha20poly1305_ietf_decrypt=LI.n)(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB,OB),pA._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(pA._crypto_aead_chacha20poly1305_ietf_keybytes=LI.o)(),pA._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(pA._crypto_aead_chacha20poly1305_ietf_npubbytes=LI.p)(),pA._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(pA._crypto_aead_chacha20poly1305_ietf_nsecbytes=LI.q)(),pA._crypto_aead_chacha20poly1305_ietf_abytes=()=>(pA._crypto_aead_chacha20poly1305_ietf_abytes=LI.r)(),pA._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(pA._crypto_aead_chacha20poly1305_ietf_messagebytes_max=LI.s)(),pA._crypto_aead_chacha20poly1305_ietf_keygen=dI=>(pA._crypto_aead_chacha20poly1305_ietf_keygen=LI.t)(dI),pA._crypto_aead_chacha20poly1305_keybytes=()=>(pA._crypto_aead_chacha20poly1305_keybytes=LI.u)(),pA._crypto_aead_chacha20poly1305_npubbytes=()=>(pA._crypto_aead_chacha20poly1305_npubbytes=LI.v)(),pA._crypto_aead_chacha20poly1305_nsecbytes=()=>(pA._crypto_aead_chacha20poly1305_nsecbytes=LI.w)(),pA._crypto_aead_chacha20poly1305_abytes=()=>(pA._crypto_aead_chacha20poly1305_abytes=LI.x)(),pA._crypto_aead_chacha20poly1305_messagebytes_max=()=>(pA._crypto_aead_chacha20poly1305_messagebytes_max=LI.y)(),pA._crypto_aead_chacha20poly1305_keygen=dI=>(pA._crypto_aead_chacha20poly1305_keygen=LI.z)(dI),pA._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB,OB,nI)=>(pA._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=LI.A)(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB,OB,nI),pA._crypto_aead_xchacha20poly1305_ietf_encrypt=(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB,OB)=>(pA._crypto_aead_xchacha20poly1305_ietf_encrypt=LI.B)(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB,OB),pA._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB,OB)=>(pA._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=LI.C)(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB,OB),pA._crypto_aead_xchacha20poly1305_ietf_decrypt=(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB,OB)=>(pA._crypto_aead_xchacha20poly1305_ietf_decrypt=LI.D)(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB,OB),pA._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(pA._crypto_aead_xchacha20poly1305_ietf_keybytes=LI.E)(),pA._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(pA._crypto_aead_xchacha20poly1305_ietf_npubbytes=LI.F)(),pA._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(pA._crypto_aead_xchacha20poly1305_ietf_nsecbytes=LI.G)(),pA._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(pA._crypto_aead_xchacha20poly1305_ietf_abytes=LI.H)(),pA._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(pA._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=LI.I)(),pA._crypto_aead_xchacha20poly1305_ietf_keygen=dI=>(pA._crypto_aead_xchacha20poly1305_ietf_keygen=LI.J)(dI),pA._crypto_auth_bytes=()=>(pA._crypto_auth_bytes=LI.K)(),pA._crypto_auth_keybytes=()=>(pA._crypto_auth_keybytes=LI.L)(),pA._crypto_auth=(dI,UI,vI,BB,WA)=>(pA._crypto_auth=LI.M)(dI,UI,vI,BB,WA),pA._crypto_auth_verify=(dI,UI,vI,BB,WA)=>(pA._crypto_auth_verify=LI.N)(dI,UI,vI,BB,WA),pA._crypto_auth_keygen=dI=>(pA._crypto_auth_keygen=LI.O)(dI),pA._crypto_box_seedbytes=()=>(pA._crypto_box_seedbytes=LI.P)(),pA._crypto_box_publickeybytes=()=>(pA._crypto_box_publickeybytes=LI.Q)(),pA._crypto_box_secretkeybytes=()=>(pA._crypto_box_secretkeybytes=LI.R)(),pA._crypto_box_beforenmbytes=()=>(pA._crypto_box_beforenmbytes=LI.S)(),pA._crypto_box_noncebytes=()=>(pA._crypto_box_noncebytes=LI.T)(),pA._crypto_box_macbytes=()=>(pA._crypto_box_macbytes=LI.U)(),pA._crypto_box_messagebytes_max=()=>(pA._crypto_box_messagebytes_max=LI.V)(),pA._crypto_box_seed_keypair=(dI,UI,vI)=>(pA._crypto_box_seed_keypair=LI.W)(dI,UI,vI),pA._crypto_box_keypair=(dI,UI)=>(pA._crypto_box_keypair=LI.X)(dI,UI),pA._crypto_box_beforenm=(dI,UI,vI)=>(pA._crypto_box_beforenm=LI.Y)(dI,UI,vI),pA._crypto_box_detached_afternm=(dI,UI,vI,BB,WA,NB,UB)=>(pA._crypto_box_detached_afternm=LI.Z)(dI,UI,vI,BB,WA,NB,UB),pA._crypto_box_detached=(dI,UI,vI,BB,WA,NB,UB,IQ)=>(pA._crypto_box_detached=LI._)(dI,UI,vI,BB,WA,NB,UB,IQ),pA._crypto_box_easy_afternm=(dI,UI,vI,BB,WA,NB)=>(pA._crypto_box_easy_afternm=LI.$)(dI,UI,vI,BB,WA,NB),pA._crypto_box_easy=(dI,UI,vI,BB,WA,NB,UB)=>(pA._crypto_box_easy=LI.aa)(dI,UI,vI,BB,WA,NB,UB),pA._crypto_box_open_detached_afternm=(dI,UI,vI,BB,WA,NB,UB)=>(pA._crypto_box_open_detached_afternm=LI.ba)(dI,UI,vI,BB,WA,NB,UB),pA._crypto_box_open_detached=(dI,UI,vI,BB,WA,NB,UB,IQ)=>(pA._crypto_box_open_detached=LI.ca)(dI,UI,vI,BB,WA,NB,UB,IQ),pA._crypto_box_open_easy_afternm=(dI,UI,vI,BB,WA,NB)=>(pA._crypto_box_open_easy_afternm=LI.da)(dI,UI,vI,BB,WA,NB),pA._crypto_box_open_easy=(dI,UI,vI,BB,WA,NB,UB)=>(pA._crypto_box_open_easy=LI.ea)(dI,UI,vI,BB,WA,NB,UB),pA._crypto_box_seal=(dI,UI,vI,BB,WA)=>(pA._crypto_box_seal=LI.fa)(dI,UI,vI,BB,WA),pA._crypto_box_seal_open=(dI,UI,vI,BB,WA,NB)=>(pA._crypto_box_seal_open=LI.ga)(dI,UI,vI,BB,WA,NB),pA._crypto_box_sealbytes=()=>(pA._crypto_box_sealbytes=LI.ha)(),pA._crypto_generichash_bytes_min=()=>(pA._crypto_generichash_bytes_min=LI.ia)(),pA._crypto_generichash_bytes_max=()=>(pA._crypto_generichash_bytes_max=LI.ja)(),pA._crypto_generichash_bytes=()=>(pA._crypto_generichash_bytes=LI.ka)(),pA._crypto_generichash_keybytes_min=()=>(pA._crypto_generichash_keybytes_min=LI.la)(),pA._crypto_generichash_keybytes_max=()=>(pA._crypto_generichash_keybytes_max=LI.ma)(),pA._crypto_generichash_keybytes=()=>(pA._crypto_generichash_keybytes=LI.na)(),pA._crypto_generichash_statebytes=()=>(pA._crypto_generichash_statebytes=LI.oa)(),pA._crypto_generichash=(dI,UI,vI,BB,WA,NB,UB)=>(pA._crypto_generichash=LI.pa)(dI,UI,vI,BB,WA,NB,UB),pA._crypto_generichash_init=(dI,UI,vI,BB)=>(pA._crypto_generichash_init=LI.qa)(dI,UI,vI,BB),pA._crypto_generichash_update=(dI,UI,vI,BB)=>(pA._crypto_generichash_update=LI.ra)(dI,UI,vI,BB),pA._crypto_generichash_final=(dI,UI,vI)=>(pA._crypto_generichash_final=LI.sa)(dI,UI,vI),pA._crypto_generichash_keygen=dI=>(pA._crypto_generichash_keygen=LI.ta)(dI),pA._crypto_hash_bytes=()=>(pA._crypto_hash_bytes=LI.ua)(),pA._crypto_hash=(dI,UI,vI,BB)=>(pA._crypto_hash=LI.va)(dI,UI,vI,BB),pA._crypto_kdf_bytes_min=()=>(pA._crypto_kdf_bytes_min=LI.wa)(),pA._crypto_kdf_bytes_max=()=>(pA._crypto_kdf_bytes_max=LI.xa)(),pA._crypto_kdf_contextbytes=()=>(pA._crypto_kdf_contextbytes=LI.ya)(),pA._crypto_kdf_keybytes=()=>(pA._crypto_kdf_keybytes=LI.za)(),pA._crypto_kdf_derive_from_key=(dI,UI,vI,BB,WA,NB)=>(pA._crypto_kdf_derive_from_key=LI.Aa)(dI,UI,vI,BB,WA,NB),pA._crypto_kdf_keygen=dI=>(pA._crypto_kdf_keygen=LI.Ba)(dI),pA._crypto_kdf_hkdf_sha256_extract_init=(dI,UI,vI)=>(pA._crypto_kdf_hkdf_sha256_extract_init=LI.Ca)(dI,UI,vI),pA._crypto_kdf_hkdf_sha256_extract_update=(dI,UI,vI)=>(pA._crypto_kdf_hkdf_sha256_extract_update=LI.Da)(dI,UI,vI),pA._crypto_kdf_hkdf_sha256_extract_final=(dI,UI)=>(pA._crypto_kdf_hkdf_sha256_extract_final=LI.Ea)(dI,UI),pA._crypto_kdf_hkdf_sha256_extract=(dI,UI,vI,BB,WA)=>(pA._crypto_kdf_hkdf_sha256_extract=LI.Fa)(dI,UI,vI,BB,WA),pA._crypto_kdf_hkdf_sha256_keygen=dI=>(pA._crypto_kdf_hkdf_sha256_keygen=LI.Ga)(dI),pA._crypto_kdf_hkdf_sha256_expand=(dI,UI,vI,BB,WA)=>(pA._crypto_kdf_hkdf_sha256_expand=LI.Ha)(dI,UI,vI,BB,WA),pA._crypto_kdf_hkdf_sha256_keybytes=()=>(pA._crypto_kdf_hkdf_sha256_keybytes=LI.Ia)(),pA._crypto_kdf_hkdf_sha256_bytes_min=()=>(pA._crypto_kdf_hkdf_sha256_bytes_min=LI.Ja)(),pA._crypto_kdf_hkdf_sha256_bytes_max=()=>(pA._crypto_kdf_hkdf_sha256_bytes_max=LI.Ka)(),pA._crypto_kdf_hkdf_sha256_statebytes=()=>(pA._crypto_kdf_hkdf_sha256_statebytes=LI.La)(),pA._crypto_kdf_hkdf_sha512_extract_init=(dI,UI,vI)=>(pA._crypto_kdf_hkdf_sha512_extract_init=LI.Ma)(dI,UI,vI),pA._crypto_kdf_hkdf_sha512_extract_update=(dI,UI,vI)=>(pA._crypto_kdf_hkdf_sha512_extract_update=LI.Na)(dI,UI,vI),pA._crypto_kdf_hkdf_sha512_extract_final=(dI,UI)=>(pA._crypto_kdf_hkdf_sha512_extract_final=LI.Oa)(dI,UI),pA._crypto_kdf_hkdf_sha512_extract=(dI,UI,vI,BB,WA)=>(pA._crypto_kdf_hkdf_sha512_extract=LI.Pa)(dI,UI,vI,BB,WA),pA._crypto_kdf_hkdf_sha512_keygen=dI=>(pA._crypto_kdf_hkdf_sha512_keygen=LI.Qa)(dI),pA._crypto_kdf_hkdf_sha512_expand=(dI,UI,vI,BB,WA)=>(pA._crypto_kdf_hkdf_sha512_expand=LI.Ra)(dI,UI,vI,BB,WA),pA._crypto_kdf_hkdf_sha512_keybytes=()=>(pA._crypto_kdf_hkdf_sha512_keybytes=LI.Sa)(),pA._crypto_kdf_hkdf_sha512_bytes_min=()=>(pA._crypto_kdf_hkdf_sha512_bytes_min=LI.Ta)(),pA._crypto_kdf_hkdf_sha512_bytes_max=()=>(pA._crypto_kdf_hkdf_sha512_bytes_max=LI.Ua)(),pA._crypto_kx_seed_keypair=(dI,UI,vI)=>(pA._crypto_kx_seed_keypair=LI.Va)(dI,UI,vI),pA._crypto_kx_keypair=(dI,UI)=>(pA._crypto_kx_keypair=LI.Wa)(dI,UI),pA._crypto_kx_client_session_keys=(dI,UI,vI,BB,WA)=>(pA._crypto_kx_client_session_keys=LI.Xa)(dI,UI,vI,BB,WA),pA._crypto_kx_server_session_keys=(dI,UI,vI,BB,WA)=>(pA._crypto_kx_server_session_keys=LI.Ya)(dI,UI,vI,BB,WA),pA._crypto_kx_publickeybytes=()=>(pA._crypto_kx_publickeybytes=LI.Za)(),pA._crypto_kx_secretkeybytes=()=>(pA._crypto_kx_secretkeybytes=LI._a)(),pA._crypto_kx_seedbytes=()=>(pA._crypto_kx_seedbytes=LI.$a)(),pA._crypto_kx_sessionkeybytes=()=>(pA._crypto_kx_sessionkeybytes=LI.ab)(),pA._crypto_scalarmult_base=(dI,UI)=>(pA._crypto_scalarmult_base=LI.bb)(dI,UI),pA._crypto_scalarmult=(dI,UI,vI)=>(pA._crypto_scalarmult=LI.cb)(dI,UI,vI),pA._crypto_scalarmult_bytes=()=>(pA._crypto_scalarmult_bytes=LI.db)(),pA._crypto_scalarmult_scalarbytes=()=>(pA._crypto_scalarmult_scalarbytes=LI.eb)(),pA._crypto_secretbox_keybytes=()=>(pA._crypto_secretbox_keybytes=LI.fb)(),pA._crypto_secretbox_noncebytes=()=>(pA._crypto_secretbox_noncebytes=LI.gb)(),pA._crypto_secretbox_macbytes=()=>(pA._crypto_secretbox_macbytes=LI.hb)(),pA._crypto_secretbox_messagebytes_max=()=>(pA._crypto_secretbox_messagebytes_max=LI.ib)(),pA._crypto_secretbox_keygen=dI=>(pA._crypto_secretbox_keygen=LI.jb)(dI),pA._crypto_secretbox_detached=(dI,UI,vI,BB,WA,NB,UB)=>(pA._crypto_secretbox_detached=LI.kb)(dI,UI,vI,BB,WA,NB,UB),pA._crypto_secretbox_easy=(dI,UI,vI,BB,WA,NB)=>(pA._crypto_secretbox_easy=LI.lb)(dI,UI,vI,BB,WA,NB),pA._crypto_secretbox_open_detached=(dI,UI,vI,BB,WA,NB,UB)=>(pA._crypto_secretbox_open_detached=LI.mb)(dI,UI,vI,BB,WA,NB,UB),pA._crypto_secretbox_open_easy=(dI,UI,vI,BB,WA,NB)=>(pA._crypto_secretbox_open_easy=LI.nb)(dI,UI,vI,BB,WA,NB),pA._crypto_secretstream_xchacha20poly1305_keygen=dI=>(pA._crypto_secretstream_xchacha20poly1305_keygen=LI.ob)(dI),pA._crypto_secretstream_xchacha20poly1305_init_push=(dI,UI,vI)=>(pA._crypto_secretstream_xchacha20poly1305_init_push=LI.pb)(dI,UI,vI),pA._crypto_secretstream_xchacha20poly1305_init_pull=(dI,UI,vI)=>(pA._crypto_secretstream_xchacha20poly1305_init_pull=LI.qb)(dI,UI,vI),pA._crypto_secretstream_xchacha20poly1305_rekey=dI=>(pA._crypto_secretstream_xchacha20poly1305_rekey=LI.rb)(dI),pA._crypto_secretstream_xchacha20poly1305_push=(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB)=>(pA._crypto_secretstream_xchacha20poly1305_push=LI.sb)(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB),pA._crypto_secretstream_xchacha20poly1305_pull=(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB)=>(pA._crypto_secretstream_xchacha20poly1305_pull=LI.tb)(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB),pA._crypto_secretstream_xchacha20poly1305_statebytes=()=>(pA._crypto_secretstream_xchacha20poly1305_statebytes=LI.ub)(),pA._crypto_secretstream_xchacha20poly1305_abytes=()=>(pA._crypto_secretstream_xchacha20poly1305_abytes=LI.vb)(),pA._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(pA._crypto_secretstream_xchacha20poly1305_headerbytes=LI.wb)(),pA._crypto_secretstream_xchacha20poly1305_keybytes=()=>(pA._crypto_secretstream_xchacha20poly1305_keybytes=LI.xb)(),pA._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(pA._crypto_secretstream_xchacha20poly1305_messagebytes_max=LI.yb)(),pA._crypto_secretstream_xchacha20poly1305_tag_message=()=>(pA._crypto_secretstream_xchacha20poly1305_tag_message=LI.zb)(),pA._crypto_secretstream_xchacha20poly1305_tag_push=()=>(pA._crypto_secretstream_xchacha20poly1305_tag_push=LI.Ab)(),pA._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(pA._crypto_secretstream_xchacha20poly1305_tag_rekey=LI.Bb)(),pA._crypto_secretstream_xchacha20poly1305_tag_final=()=>(pA._crypto_secretstream_xchacha20poly1305_tag_final=LI.Cb)(),pA._crypto_shorthash_bytes=()=>(pA._crypto_shorthash_bytes=LI.Db)(),pA._crypto_shorthash_keybytes=()=>(pA._crypto_shorthash_keybytes=LI.Eb)(),pA._crypto_shorthash=(dI,UI,vI,BB,WA)=>(pA._crypto_shorthash=LI.Fb)(dI,UI,vI,BB,WA),pA._crypto_shorthash_keygen=dI=>(pA._crypto_shorthash_keygen=LI.Gb)(dI),pA._crypto_sign_statebytes=()=>(pA._crypto_sign_statebytes=LI.Hb)(),pA._crypto_sign_bytes=()=>(pA._crypto_sign_bytes=LI.Ib)(),pA._crypto_sign_seedbytes=()=>(pA._crypto_sign_seedbytes=LI.Jb)(),pA._crypto_sign_publickeybytes=()=>(pA._crypto_sign_publickeybytes=LI.Kb)(),pA._crypto_sign_secretkeybytes=()=>(pA._crypto_sign_secretkeybytes=LI.Lb)(),pA._crypto_sign_messagebytes_max=()=>(pA._crypto_sign_messagebytes_max=LI.Mb)(),pA._crypto_sign_seed_keypair=(dI,UI,vI)=>(pA._crypto_sign_seed_keypair=LI.Nb)(dI,UI,vI),pA._crypto_sign_keypair=(dI,UI)=>(pA._crypto_sign_keypair=LI.Ob)(dI,UI),pA._crypto_sign=(dI,UI,vI,BB,WA,NB)=>(pA._crypto_sign=LI.Pb)(dI,UI,vI,BB,WA,NB),pA._crypto_sign_open=(dI,UI,vI,BB,WA,NB)=>(pA._crypto_sign_open=LI.Qb)(dI,UI,vI,BB,WA,NB),pA._crypto_sign_detached=(dI,UI,vI,BB,WA,NB)=>(pA._crypto_sign_detached=LI.Rb)(dI,UI,vI,BB,WA,NB),pA._crypto_sign_verify_detached=(dI,UI,vI,BB,WA)=>(pA._crypto_sign_verify_detached=LI.Sb)(dI,UI,vI,BB,WA),pA._crypto_sign_init=dI=>(pA._crypto_sign_init=LI.Tb)(dI),pA._crypto_sign_update=(dI,UI,vI,BB)=>(pA._crypto_sign_update=LI.Ub)(dI,UI,vI,BB),pA._crypto_sign_final_create=(dI,UI,vI,BB)=>(pA._crypto_sign_final_create=LI.Vb)(dI,UI,vI,BB),pA._crypto_sign_final_verify=(dI,UI,vI)=>(pA._crypto_sign_final_verify=LI.Wb)(dI,UI,vI),pA._crypto_sign_ed25519_pk_to_curve25519=(dI,UI)=>(pA._crypto_sign_ed25519_pk_to_curve25519=LI.Xb)(dI,UI),pA._crypto_sign_ed25519_sk_to_curve25519=(dI,UI)=>(pA._crypto_sign_ed25519_sk_to_curve25519=LI.Yb)(dI,UI),pA._randombytes_random=()=>(pA._randombytes_random=LI.Zb)(),pA._randombytes_stir=()=>(pA._randombytes_stir=LI._b)(),pA._randombytes_uniform=dI=>(pA._randombytes_uniform=LI.$b)(dI),pA._randombytes_buf=(dI,UI)=>(pA._randombytes_buf=LI.ac)(dI,UI),pA._randombytes_buf_deterministic=(dI,UI,vI)=>(pA._randombytes_buf_deterministic=LI.bc)(dI,UI,vI),pA._randombytes_seedbytes=()=>(pA._randombytes_seedbytes=LI.cc)(),pA._randombytes_close=()=>(pA._randombytes_close=LI.dc)(),pA._randombytes=(dI,UI,vI)=>(pA._randombytes=LI.ec)(dI,UI,vI),pA._sodium_bin2hex=(dI,UI,vI,BB)=>(pA._sodium_bin2hex=LI.fc)(dI,UI,vI,BB),pA._sodium_hex2bin=(dI,UI,vI,BB,WA,NB,UB)=>(pA._sodium_hex2bin=LI.gc)(dI,UI,vI,BB,WA,NB,UB),pA._sodium_base64_encoded_len=(dI,UI)=>(pA._sodium_base64_encoded_len=LI.hc)(dI,UI),pA._sodium_bin2base64=(dI,UI,vI,BB,WA)=>(pA._sodium_bin2base64=LI.ic)(dI,UI,vI,BB,WA),pA._sodium_base642bin=(dI,UI,vI,BB,WA,NB,UB,IQ)=>(pA._sodium_base642bin=LI.jc)(dI,UI,vI,BB,WA,NB,UB,IQ),pA._sodium_init=()=>(pA._sodium_init=LI.kc)(),pA._sodium_pad=(dI,UI,vI,BB,WA)=>(pA._sodium_pad=LI.lc)(dI,UI,vI,BB,WA),pA._sodium_unpad=(dI,UI,vI,BB)=>(pA._sodium_unpad=LI.mc)(dI,UI,vI,BB),pA._sodium_version_string=()=>(pA._sodium_version_string=LI.nc)(),pA._sodium_library_version_major=()=>(pA._sodium_library_version_major=LI.oc)(),pA._sodium_library_version_minor=()=>(pA._sodium_library_version_minor=LI.pc)(),pA._sodium_library_minimal=()=>(pA._sodium_library_minimal=LI.qc)(),pA._malloc=dI=>(pA._malloc=LI.rc)(dI),pA._free=dI=>(pA._free=LI.sc)(dI),pA.setValue=function(dI,UI,vI="i8"){switch(vI.endsWith("*")&&(vI="*"),vI){case"i1":case"i8":jA[dI>>0]=UI;break;case"i16":VA[dI>>1]=UI;break;case"i32":XI[dI>>2]=UI;break;case"i64":mB("to do setValue(i64) use WASM_BIGINT");case"float":MB[dI>>2]=UI;break;case"double":RB[dI>>3]=UI;break;case"*":aB[dI>>2]=UI;break;default:mB(`invalid type for setValue: ${vI}`)}},pA.getValue=function(dI,UI="i8"){switch(UI.endsWith("*")&&(UI="*"),UI){case"i1":case"i8":return jA[dI>>0];case"i16":return VA[dI>>1];case"i32":return XI[dI>>2];case"i64":mB("to do getValue(i64) use WASM_BIGINT");case"float":return MB[dI>>2];case"double":return RB[dI>>3];case"*":return aB[dI>>2];default:mB(`invalid type for getValue: ${UI}`)}},pA.UTF8ToString=_Q,kB=function dI(){sQ||dQ(),sQ||(kB=dI)},pA.preInit)for(typeof pA.preInit=="function"&&(pA.preInit=[pA.preInit]);pA.preInit.length>0;)pA.preInit.pop()();dQ()}).catch(function(){return oA.useBackupModule()}),eA}typeof e.nodeName!="string"?s(e):a.libsodium=s(a.libsodium_mod||(a.commonJsStrict={}))})(commonjsGlobal)}(libsodium,libsodium.exports)),libsodium.exports}(function(o){(function(e){function a(AA,eA){var BA,oA="uint8array",nA=eA.ready.then(function(){function GA(){if(BA._sodium_init()!==0)throw new Error("libsodium was not correctly initialized.");for(var HA=["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_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"],gI=[XI,aB,MB,RB,PB,iB,dB,HB,QB,yB,kB,mB,xB,iQ,CQ,tQ,sQ,pQ,kQ,mQ,_Q,bQ,KQ,GQ,LI,dQ,dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB,OB,nI,vA,OA,NI,xI,AB,cB,wQ,MQ,FQ,RQ,NQ,cr,wr,nE,Dr,lr,hr,bC,mt,sC,Yt,po,yr,ur,sE,En,fo,pr,cE,No,on,rn,TI,dr,GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ,cQ,JQ,sA,QA,iA,cC,eQ,Qt,_t,wE,an,nn,RI,DA,DE,Go,lE,ko,Fo,ZI,kC,hE,yI,yE,wC,Mo,fr,uE,Ro,Jt,xQ,Nr,So,Gr,LQ,pE,dE,Uo,mo,Ht,fE,kr,Yo,DC,NE,Fr,AC,qQ,_o,Mr,lC,Ct,GE,tt,kE,Kt,Rr,Sr,Et,bt,LC,Jo,Ho,TA,Ur,mr,Yr,_r,Jr,Hr,bA,it,Ko,hC,Kr,ot,FE,ME,br,Lr,Lt,UQ,SQ,xt,rt,xr,qr,RE,pI,vr,Tr,jr,bo,HQ,Lo,Zr,Wr,xo,qo,vo],sI=0;sI=240?(oI=4,gI=!0):FI>=224?(oI=3,gI=!0):FI>=192?(oI=2,gI=!0):FI<128&&(oI=1,gI=!0)}while(!gI);for(var KI=oI-(HA.length-sI),bI=0;bI>8&-39)<<8|87+(RA=GA[xA]>>>4)+(RA-10>>8&-39),SA+=String.fromCharCode(255&NA)+String.fromCharCode(NA>>>8);return SA}var pA={ORIGINAL:1,ORIGINAL_NO_PADDING:3,URLSAFE:5,URLSAFE_NO_PADDING:7};function zA(GA){if(GA==null)return pA.URLSAFE_NO_PADDING;if(GA!==pA.ORIGINAL&&GA!==pA.ORIGINAL_NO_PADDING&&GA!==pA.URLSAFE&&GA!=pA.URLSAFE_NO_PADDING)throw new Error("unsupported base64 variant");return GA}function LA(GA,RA){RA=zA(RA),GA=VA(NA,GA,"input");var kA,NA=[],SA=0|Math.floor(GA.length/3),xA=GA.length-3*SA,HA=4*SA+(xA!==0?2&RA?2+(xA>>>1):4:0),gI=new JA(HA+1),sI=MA(GA);return NA.push(sI),NA.push(gI.address),BA._sodium_bin2base64(gI.address,gI.length,sI,GA.length,RA)===0&&BI(NA,"conversion failed"),gI.length=HA,kA=uA(gI.to_Uint8Array()),_g(NA),kA}function YA(GA,RA){var kA=RA||oA;if(!QI(kA))throw new Error(kA+" output format is not available");if(GA instanceof JA){if(kA==="uint8array")return GA.to_Uint8Array();if(kA==="text")return uA(GA.to_Uint8Array());if(kA==="hex")return FA(GA.to_Uint8Array());if(kA==="base64")return LA(GA.to_Uint8Array(),pA.URLSAFE_NO_PADDING);throw new Error('What is output format "'+kA+'"?')}if(typeof GA=="object"){for(var NA=Object.keys(GA),SA={},xA=0;xA>>24>>>8,HA,sI);var bI=YA(FI,SA);return _g(xA),bI}function uE(GA){var RA=[];_A(GA);var kA=new JA(0|BA._crypto_kdf_keybytes()),NA=kA.address;RA.push(NA),BA._crypto_kdf_keygen(NA);var SA=YA(kA,GA);return _g(RA),SA}function Ro(GA,RA,kA,NA){var SA=[];_A(NA),GA=VA(SA,GA,"clientPublicKey");var xA,HA=0|BA._crypto_kx_publickeybytes();GA.length!==HA&&jA(SA,"invalid clientPublicKey length"),xA=MA(GA),SA.push(xA),RA=VA(SA,RA,"clientSecretKey");var gI,sI=0|BA._crypto_kx_secretkeybytes();RA.length!==sI&&jA(SA,"invalid clientSecretKey length"),gI=MA(RA),SA.push(gI),kA=VA(SA,kA,"serverPublicKey");var oI,FI=0|BA._crypto_kx_publickeybytes();kA.length!==FI&&jA(SA,"invalid serverPublicKey length"),oI=MA(kA),SA.push(oI);var KI=new JA(0|BA._crypto_kx_sessionkeybytes()),bI=KI.address;SA.push(bI);var OI=new JA(0|BA._crypto_kx_sessionkeybytes()),rB=OI.address;if(SA.push(rB),(0|BA._crypto_kx_client_session_keys(bI,rB,xA,gI,oI))==0){var hB=YA({sharedRx:KI,sharedTx:OI},NA);return _g(SA),hB}BI(SA,"invalid usage")}function Jt(GA){var RA=[];_A(GA);var kA=new JA(0|BA._crypto_kx_publickeybytes()),NA=kA.address;RA.push(NA);var SA=new JA(0|BA._crypto_kx_secretkeybytes()),xA=SA.address;if(RA.push(xA),(0|BA._crypto_kx_keypair(NA,xA))==0){var HA={publicKey:YA(kA,GA),privateKey:YA(SA,GA),keyType:"x25519"};return _g(RA),HA}BI(RA,"internal error")}function xQ(GA,RA){var kA=[];_A(RA),GA=VA(kA,GA,"seed");var NA,SA=0|BA._crypto_kx_seedbytes();GA.length!==SA&&jA(kA,"invalid seed length"),NA=MA(GA),kA.push(NA);var xA=new JA(0|BA._crypto_kx_publickeybytes()),HA=xA.address;kA.push(HA);var gI=new JA(0|BA._crypto_kx_secretkeybytes()),sI=gI.address;if(kA.push(sI),(0|BA._crypto_kx_seed_keypair(HA,sI,NA))==0){var oI={publicKey:YA(xA,RA),privateKey:YA(gI,RA),keyType:"x25519"};return _g(kA),oI}BI(kA,"internal error")}function Nr(GA,RA,kA,NA){var SA=[];_A(NA),GA=VA(SA,GA,"serverPublicKey");var xA,HA=0|BA._crypto_kx_publickeybytes();GA.length!==HA&&jA(SA,"invalid serverPublicKey length"),xA=MA(GA),SA.push(xA),RA=VA(SA,RA,"serverSecretKey");var gI,sI=0|BA._crypto_kx_secretkeybytes();RA.length!==sI&&jA(SA,"invalid serverSecretKey length"),gI=MA(RA),SA.push(gI),kA=VA(SA,kA,"clientPublicKey");var oI,FI=0|BA._crypto_kx_publickeybytes();kA.length!==FI&&jA(SA,"invalid clientPublicKey length"),oI=MA(kA),SA.push(oI);var KI=new JA(0|BA._crypto_kx_sessionkeybytes()),bI=KI.address;SA.push(bI);var OI=new JA(0|BA._crypto_kx_sessionkeybytes()),rB=OI.address;if(SA.push(rB),(0|BA._crypto_kx_server_session_keys(bI,rB,xA,gI,oI))==0){var hB=YA({sharedRx:KI,sharedTx:OI},NA);return _g(SA),hB}BI(SA,"invalid usage")}function So(GA,RA,kA){var NA=[];_A(kA);var SA=MA(GA=VA(NA,GA,"message")),xA=GA.length;NA.push(SA),RA=VA(NA,RA,"key");var HA,gI=0|BA._crypto_onetimeauth_keybytes();RA.length!==gI&&jA(NA,"invalid key length"),HA=MA(RA),NA.push(HA);var sI=new JA(0|BA._crypto_onetimeauth_bytes()),oI=sI.address;if(NA.push(oI),(0|BA._crypto_onetimeauth(oI,SA,xA,0,HA))==0){var FI=YA(sI,kA);return _g(NA),FI}BI(NA,"invalid usage")}function Gr(GA,RA){var kA=[];_A(RA),CI(kA,GA,"state_address");var NA=new JA(0|BA._crypto_onetimeauth_bytes()),SA=NA.address;if(kA.push(SA),(0|BA._crypto_onetimeauth_final(GA,SA))==0){var xA=(BA._free(GA),YA(NA,RA));return _g(kA),xA}BI(kA,"invalid usage")}function LQ(GA,RA){var kA=[];_A(RA);var NA=null;GA!=null&&(NA=MA(GA=VA(kA,GA,"key")),GA.length,kA.push(NA));var SA=new JA(144).address;if(!(0|BA._crypto_onetimeauth_init(SA,NA))){var xA=SA;return _g(kA),xA}BI(kA,"invalid usage")}function pE(GA){var RA=[];_A(GA);var kA=new JA(0|BA._crypto_onetimeauth_keybytes()),NA=kA.address;RA.push(NA),BA._crypto_onetimeauth_keygen(NA);var SA=YA(kA,GA);return _g(RA),SA}function dE(GA,RA,kA){var NA=[];_A(kA),CI(NA,GA,"state_address");var SA=MA(RA=VA(NA,RA,"message_chunk")),xA=RA.length;NA.push(SA),0|BA._crypto_onetimeauth_update(GA,SA,xA)&&BI(NA,"invalid usage"),_g(NA)}function Uo(GA,RA,kA){var NA=[];GA=VA(NA,GA,"hash");var SA,xA=0|BA._crypto_onetimeauth_bytes();GA.length!==xA&&jA(NA,"invalid hash length"),SA=MA(GA),NA.push(SA);var HA=MA(RA=VA(NA,RA,"message")),gI=RA.length;NA.push(HA),kA=VA(NA,kA,"key");var sI,oI=0|BA._crypto_onetimeauth_keybytes();kA.length!==oI&&jA(NA,"invalid key length"),sI=MA(kA),NA.push(sI);var FI=(0|BA._crypto_onetimeauth_verify(SA,HA,gI,0,sI))==0;return _g(NA),FI}function mo(GA,RA,kA,NA,SA,xA,HA){var gI=[];_A(HA),CI(gI,GA,"keyLength"),(typeof GA!="number"||(0|GA)!==GA||GA<0)&&jA(gI,"keyLength must be an unsigned integer");var sI=MA(RA=VA(gI,RA,"password")),oI=RA.length;gI.push(sI),kA=VA(gI,kA,"salt");var FI,KI=0|BA._crypto_pwhash_saltbytes();kA.length!==KI&&jA(gI,"invalid salt length"),FI=MA(kA),gI.push(FI),CI(gI,NA,"opsLimit"),(typeof NA!="number"||(0|NA)!==NA||NA<0)&&jA(gI,"opsLimit must be an unsigned integer"),CI(gI,SA,"memLimit"),(typeof SA!="number"||(0|SA)!==SA||SA<0)&&jA(gI,"memLimit must be an unsigned integer"),CI(gI,xA,"algorithm"),(typeof xA!="number"||(0|xA)!==xA||xA<0)&&jA(gI,"algorithm must be an unsigned integer");var bI=new JA(0|GA),OI=bI.address;if(gI.push(OI),(0|BA._crypto_pwhash(OI,GA,0,sI,oI,0,FI,NA,0,SA,xA))==0){var rB=YA(bI,HA);return _g(gI),rB}BI(gI,"invalid usage")}function Ht(GA,RA,kA,NA,SA,xA){var HA=[];_A(xA),CI(HA,GA,"keyLength"),(typeof GA!="number"||(0|GA)!==GA||GA<0)&&jA(HA,"keyLength must be an unsigned integer");var gI=MA(RA=VA(HA,RA,"password")),sI=RA.length;HA.push(gI),kA=VA(HA,kA,"salt");var oI,FI=0|BA._crypto_pwhash_scryptsalsa208sha256_saltbytes();kA.length!==FI&&jA(HA,"invalid salt length"),oI=MA(kA),HA.push(oI),CI(HA,NA,"opsLimit"),(typeof NA!="number"||(0|NA)!==NA||NA<0)&&jA(HA,"opsLimit must be an unsigned integer"),CI(HA,SA,"memLimit"),(typeof SA!="number"||(0|SA)!==SA||SA<0)&&jA(HA,"memLimit must be an unsigned integer");var KI=new JA(0|GA),bI=KI.address;if(HA.push(bI),(0|BA._crypto_pwhash_scryptsalsa208sha256(bI,GA,0,gI,sI,0,oI,NA,0,SA))==0){var OI=YA(KI,xA);return _g(HA),OI}BI(HA,"invalid usage")}function fE(GA,RA,kA,NA,SA,xA,HA){var gI=[];_A(HA);var sI=MA(GA=VA(gI,GA,"password")),oI=GA.length;gI.push(sI);var FI=MA(RA=VA(gI,RA,"salt")),KI=RA.length;gI.push(FI),CI(gI,kA,"opsLimit"),(typeof kA!="number"||(0|kA)!==kA||kA<0)&&jA(gI,"opsLimit must be an unsigned integer"),CI(gI,NA,"r"),(typeof NA!="number"||(0|NA)!==NA||NA<0)&&jA(gI,"r must be an unsigned integer"),CI(gI,SA,"p"),(typeof SA!="number"||(0|SA)!==SA||SA<0)&&jA(gI,"p must be an unsigned integer"),CI(gI,xA,"keyLength"),(typeof xA!="number"||(0|xA)!==xA||xA<0)&&jA(gI,"keyLength must be an unsigned integer");var bI=new JA(0|xA),OI=bI.address;if(gI.push(OI),(0|BA._crypto_pwhash_scryptsalsa208sha256_ll(sI,oI,FI,KI,kA,0,NA,SA,OI,xA))==0){var rB=YA(bI,HA);return _g(gI),rB}BI(gI,"invalid usage")}function kr(GA,RA,kA,NA){var SA=[];_A(NA);var xA=MA(GA=VA(SA,GA,"password")),HA=GA.length;SA.push(xA),CI(SA,RA,"opsLimit"),(typeof RA!="number"||(0|RA)!==RA||RA<0)&&jA(SA,"opsLimit must be an unsigned integer"),CI(SA,kA,"memLimit"),(typeof kA!="number"||(0|kA)!==kA||kA<0)&&jA(SA,"memLimit must be an unsigned integer");var gI=new JA(0|BA._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if(SA.push(gI),(0|BA._crypto_pwhash_scryptsalsa208sha256_str(gI,xA,HA,0,RA,0,kA))==0){var sI=BA.UTF8ToString(gI);return _g(SA),sI}BI(SA,"invalid usage")}function Yo(GA,RA,kA){var NA=[];_A(kA),typeof GA!="string"&&jA(NA,"hashed_password must be a string"),GA=hA(GA+"\0"),xA!=null&&GA.length-1!==xA&&jA(NA,"invalid hashed_password length");var SA=MA(GA),xA=GA.length-1;NA.push(SA);var HA=MA(RA=VA(NA,RA,"password")),gI=RA.length;NA.push(HA);var sI=(0|BA._crypto_pwhash_scryptsalsa208sha256_str_verify(SA,HA,gI,0))==0;return _g(NA),sI}function DC(GA,RA,kA,NA){var SA=[];_A(NA);var xA=MA(GA=VA(SA,GA,"password")),HA=GA.length;SA.push(xA),CI(SA,RA,"opsLimit"),(typeof RA!="number"||(0|RA)!==RA||RA<0)&&jA(SA,"opsLimit must be an unsigned integer"),CI(SA,kA,"memLimit"),(typeof kA!="number"||(0|kA)!==kA||kA<0)&&jA(SA,"memLimit must be an unsigned integer");var gI=new JA(0|BA._crypto_pwhash_strbytes()).address;if(SA.push(gI),(0|BA._crypto_pwhash_str(gI,xA,HA,0,RA,0,kA))==0){var sI=BA.UTF8ToString(gI);return _g(SA),sI}BI(SA,"invalid usage")}function NE(GA,RA,kA,NA){var SA=[];_A(NA),typeof GA!="string"&&jA(SA,"hashed_password must be a string"),GA=hA(GA+"\0"),HA!=null&&GA.length-1!==HA&&jA(SA,"invalid hashed_password length");var xA=MA(GA),HA=GA.length-1;SA.push(xA),CI(SA,RA,"opsLimit"),(typeof RA!="number"||(0|RA)!==RA||RA<0)&&jA(SA,"opsLimit must be an unsigned integer"),CI(SA,kA,"memLimit"),(typeof kA!="number"||(0|kA)!==kA||kA<0)&&jA(SA,"memLimit must be an unsigned integer");var gI=(0|BA._crypto_pwhash_str_needs_rehash(xA,RA,0,kA))!=0;return _g(SA),gI}function Fr(GA,RA,kA){var NA=[];_A(kA),typeof GA!="string"&&jA(NA,"hashed_password must be a string"),GA=hA(GA+"\0"),xA!=null&&GA.length-1!==xA&&jA(NA,"invalid hashed_password length");var SA=MA(GA),xA=GA.length-1;NA.push(SA);var HA=MA(RA=VA(NA,RA,"password")),gI=RA.length;NA.push(HA);var sI=(0|BA._crypto_pwhash_str_verify(SA,HA,gI,0))==0;return _g(NA),sI}function AC(GA,RA,kA){var NA=[];_A(kA),GA=VA(NA,GA,"privateKey");var SA,xA=0|BA._crypto_scalarmult_scalarbytes();GA.length!==xA&&jA(NA,"invalid privateKey length"),SA=MA(GA),NA.push(SA),RA=VA(NA,RA,"publicKey");var HA,gI=0|BA._crypto_scalarmult_bytes();RA.length!==gI&&jA(NA,"invalid publicKey length"),HA=MA(RA),NA.push(HA);var sI=new JA(0|BA._crypto_scalarmult_bytes()),oI=sI.address;if(NA.push(oI),(0|BA._crypto_scalarmult(oI,SA,HA))==0){var FI=YA(sI,kA);return _g(NA),FI}BI(NA,"weak public key")}function qQ(GA,RA){var kA=[];_A(RA),GA=VA(kA,GA,"privateKey");var NA,SA=0|BA._crypto_scalarmult_scalarbytes();GA.length!==SA&&jA(kA,"invalid privateKey length"),NA=MA(GA),kA.push(NA);var xA=new JA(0|BA._crypto_scalarmult_bytes()),HA=xA.address;if(kA.push(HA),(0|BA._crypto_scalarmult_base(HA,NA))==0){var gI=YA(xA,RA);return _g(kA),gI}BI(kA,"unknown error")}function _o(GA,RA,kA){var NA=[];_A(kA),GA=VA(NA,GA,"n");var SA,xA=0|BA._crypto_scalarmult_ed25519_scalarbytes();GA.length!==xA&&jA(NA,"invalid n length"),SA=MA(GA),NA.push(SA),RA=VA(NA,RA,"p");var HA,gI=0|BA._crypto_scalarmult_ed25519_bytes();RA.length!==gI&&jA(NA,"invalid p length"),HA=MA(RA),NA.push(HA);var sI=new JA(0|BA._crypto_scalarmult_ed25519_bytes()),oI=sI.address;if(NA.push(oI),(0|BA._crypto_scalarmult_ed25519(oI,SA,HA))==0){var FI=YA(sI,kA);return _g(NA),FI}BI(NA,"invalid point or scalar is 0")}function Mr(GA,RA){var kA=[];_A(RA),GA=VA(kA,GA,"scalar");var NA,SA=0|BA._crypto_scalarmult_ed25519_scalarbytes();GA.length!==SA&&jA(kA,"invalid scalar length"),NA=MA(GA),kA.push(NA);var xA=new JA(0|BA._crypto_scalarmult_ed25519_bytes()),HA=xA.address;if(kA.push(HA),(0|BA._crypto_scalarmult_ed25519_base(HA,NA))==0){var gI=YA(xA,RA);return _g(kA),gI}BI(kA,"scalar is 0")}function lC(GA,RA){var kA=[];_A(RA),GA=VA(kA,GA,"scalar");var NA,SA=0|BA._crypto_scalarmult_ed25519_scalarbytes();GA.length!==SA&&jA(kA,"invalid scalar length"),NA=MA(GA),kA.push(NA);var xA=new JA(0|BA._crypto_scalarmult_ed25519_bytes()),HA=xA.address;if(kA.push(HA),(0|BA._crypto_scalarmult_ed25519_base_noclamp(HA,NA))==0){var gI=YA(xA,RA);return _g(kA),gI}BI(kA,"scalar is 0")}function Ct(GA,RA,kA){var NA=[];_A(kA),GA=VA(NA,GA,"n");var SA,xA=0|BA._crypto_scalarmult_ed25519_scalarbytes();GA.length!==xA&&jA(NA,"invalid n length"),SA=MA(GA),NA.push(SA),RA=VA(NA,RA,"p");var HA,gI=0|BA._crypto_scalarmult_ed25519_bytes();RA.length!==gI&&jA(NA,"invalid p length"),HA=MA(RA),NA.push(HA);var sI=new JA(0|BA._crypto_scalarmult_ed25519_bytes()),oI=sI.address;if(NA.push(oI),(0|BA._crypto_scalarmult_ed25519_noclamp(oI,SA,HA))==0){var FI=YA(sI,kA);return _g(NA),FI}BI(NA,"invalid point or scalar is 0")}function GE(GA,RA,kA){var NA=[];_A(kA),GA=VA(NA,GA,"scalar");var SA,xA=0|BA._crypto_scalarmult_ristretto255_scalarbytes();GA.length!==xA&&jA(NA,"invalid scalar length"),SA=MA(GA),NA.push(SA),RA=VA(NA,RA,"element");var HA,gI=0|BA._crypto_scalarmult_ristretto255_bytes();RA.length!==gI&&jA(NA,"invalid element length"),HA=MA(RA),NA.push(HA);var sI=new JA(0|BA._crypto_scalarmult_ristretto255_bytes()),oI=sI.address;if(NA.push(oI),(0|BA._crypto_scalarmult_ristretto255(oI,SA,HA))==0){var FI=YA(sI,kA);return _g(NA),FI}BI(NA,"result is identity element")}function tt(GA,RA){var kA=[];_A(RA),GA=VA(kA,GA,"scalar");var NA,SA=0|BA._crypto_core_ristretto255_scalarbytes();GA.length!==SA&&jA(kA,"invalid scalar length"),NA=MA(GA),kA.push(NA);var xA=new JA(0|BA._crypto_core_ristretto255_bytes()),HA=xA.address;if(kA.push(HA),(0|BA._crypto_scalarmult_ristretto255_base(HA,NA))==0){var gI=YA(xA,RA);return _g(kA),gI}BI(kA,"scalar is 0")}function kE(GA,RA,kA,NA){var SA=[];_A(NA);var xA=MA(GA=VA(SA,GA,"message")),HA=GA.length;SA.push(xA),RA=VA(SA,RA,"nonce");var gI,sI=0|BA._crypto_secretbox_noncebytes();RA.length!==sI&&jA(SA,"invalid nonce length"),gI=MA(RA),SA.push(gI),kA=VA(SA,kA,"key");var oI,FI=0|BA._crypto_secretbox_keybytes();kA.length!==FI&&jA(SA,"invalid key length"),oI=MA(kA),SA.push(oI);var KI=new JA(0|HA),bI=KI.address;SA.push(bI);var OI=new JA(0|BA._crypto_secretbox_macbytes()),rB=OI.address;if(SA.push(rB),(0|BA._crypto_secretbox_detached(bI,rB,xA,HA,0,gI,oI))==0){var hB=YA({mac:OI,cipher:KI},NA);return _g(SA),hB}BI(SA,"invalid usage")}function Kt(GA,RA,kA,NA){var SA=[];_A(NA);var xA=MA(GA=VA(SA,GA,"message")),HA=GA.length;SA.push(xA),RA=VA(SA,RA,"nonce");var gI,sI=0|BA._crypto_secretbox_noncebytes();RA.length!==sI&&jA(SA,"invalid nonce length"),gI=MA(RA),SA.push(gI),kA=VA(SA,kA,"key");var oI,FI=0|BA._crypto_secretbox_keybytes();kA.length!==FI&&jA(SA,"invalid key length"),oI=MA(kA),SA.push(oI);var KI=new JA(HA+BA._crypto_secretbox_macbytes()|0),bI=KI.address;if(SA.push(bI),(0|BA._crypto_secretbox_easy(bI,xA,HA,0,gI,oI))==0){var OI=YA(KI,NA);return _g(SA),OI}BI(SA,"invalid usage")}function Rr(GA){var RA=[];_A(GA);var kA=new JA(0|BA._crypto_secretbox_keybytes()),NA=kA.address;RA.push(NA),BA._crypto_secretbox_keygen(NA);var SA=YA(kA,GA);return _g(RA),SA}function Sr(GA,RA,kA,NA,SA){var xA=[];_A(SA);var HA=MA(GA=VA(xA,GA,"ciphertext")),gI=GA.length;xA.push(HA),RA=VA(xA,RA,"mac");var sI,oI=0|BA._crypto_secretbox_macbytes();RA.length!==oI&&jA(xA,"invalid mac length"),sI=MA(RA),xA.push(sI),kA=VA(xA,kA,"nonce");var FI,KI=0|BA._crypto_secretbox_noncebytes();kA.length!==KI&&jA(xA,"invalid nonce length"),FI=MA(kA),xA.push(FI),NA=VA(xA,NA,"key");var bI,OI=0|BA._crypto_secretbox_keybytes();NA.length!==OI&&jA(xA,"invalid key length"),bI=MA(NA),xA.push(bI);var rB=new JA(0|gI),hB=rB.address;if(xA.push(hB),(0|BA._crypto_secretbox_open_detached(hB,HA,sI,gI,0,FI,bI))==0){var jB=YA(rB,SA);return _g(xA),jB}BI(xA,"wrong secret key for the given ciphertext")}function Et(GA,RA,kA,NA){var SA=[];_A(NA),GA=VA(SA,GA,"ciphertext");var xA,HA=BA._crypto_secretbox_macbytes(),gI=GA.length;gI>>0;return _g([]),RA}function Wr(GA,RA){var kA=[];_A(RA);for(var NA=BA._malloc(24),SA=0;SA<6;SA++)BA.setValue(NA+4*SA,BA.Runtime.addFunction(GA[["implementation_name","random","stir","uniform","buf","close"][SA]]),"i32");0|BA._randombytes_set_implementation(NA)&&BI(kA,"unsupported implementation"),_g(kA)}function xo(GA){_A(GA),BA._randombytes_stir()}function qo(GA,RA){var kA=[];_A(RA),CI(kA,GA,"upper_bound"),(typeof GA!="number"||(0|GA)!==GA||GA<0)&&jA(kA,"upper_bound must be an unsigned integer");var NA=BA._randombytes_uniform(GA)>>>0;return _g(kA),NA}function vo(){var GA=BA._sodium_version_string(),RA=BA.UTF8ToString(GA);return _g([]),RA}return JA.prototype.to_Uint8Array=function(){var GA=new Uint8Array(this.length);return GA.set(BA.HEAPU8.subarray(this.address,this.address+this.length)),GA},AA.add=function(GA,RA){if(!(GA instanceof Uint8Array&&RA instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can added");var kA=GA.length,NA=0,SA=0;if(RA.length!=GA.length)throw new TypeError("Arguments must have the same length");for(SA=0;SA>=8,NA+=GA[SA]+RA[SA],GA[SA]=255&NA},AA.base64_variants=pA,AA.compare=function(GA,RA){if(!(GA instanceof Uint8Array&&RA instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(GA.length!==RA.length)throw new TypeError("Only instances of identical length can be compared");for(var kA=0,NA=1,SA=GA.length;SA-- >0;)kA|=RA[SA]-GA[SA]>>8&NA,NA&=(RA[SA]^GA[SA])-1>>8;return kA+kA+NA-1},AA.from_base64=function(GA,RA){RA=zA(RA);var kA,NA=[],SA=new JA(3*(GA=VA(NA,GA,"input")).length/4),xA=MA(GA),HA=iI(4),gI=iI(4);return NA.push(xA),NA.push(SA.address),NA.push(SA.result_bin_len_p),NA.push(SA.b64_end_p),BA._sodium_base642bin(SA.address,SA.length,xA,GA.length,0,HA,gI,RA)!==0&&BI(NA,"invalid input"),BA.getValue(gI,"i32")-xA!==GA.length&&BI(NA,"incomplete input"),SA.length=BA.getValue(HA,"i32"),kA=SA.to_Uint8Array(),_g(NA),kA},AA.from_hex=function(GA){var RA,kA=[],NA=new JA((GA=VA(kA,GA,"input")).length/2),SA=MA(GA),xA=iI(4);return kA.push(SA),kA.push(NA.address),kA.push(NA.hex_end_p),BA._sodium_hex2bin(NA.address,NA.length,SA,GA.length,0,0,xA)!==0&&BI(kA,"invalid input"),BA.getValue(xA,"i32")-SA!==GA.length&&BI(kA,"incomplete input"),RA=NA.to_Uint8Array(),_g(kA),RA},AA.from_string=hA,AA.increment=function(GA){if(!(GA instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be incremented");for(var RA=256,kA=0,NA=GA.length;kA>=8,RA+=GA[kA],GA[kA]=255&RA},AA.is_zero=function(GA){if(!(GA instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be checked");for(var RA=0,kA=0,NA=GA.length;kA 0");var kA,NA=[],SA=iI(4),xA=1,HA=0,gI=0|GA.length,sI=new JA(gI+RA);NA.push(SA),NA.push(sI.address);for(var oI=sI.address,FI=sI.address+gI+RA;oI>>48|gI>>>32|gI>>>16|gI))-1>>16);return BA._sodium_pad(SA,sI.address,GA.length,RA,sI.length)!==0&&BI(NA,"internal error"),sI.length=BA.getValue(SA,"i32"),kA=sI.to_Uint8Array(),_g(NA),kA},AA.unpad=function(GA,RA){if(!(GA instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((RA|=0)<=0)throw new Error("block size must be > 0");var kA=[],NA=MA(GA),SA=iI(4);return kA.push(NA),kA.push(SA),BA._sodium_unpad(SA,NA,GA.length,RA)!==0&&BI(kA,"unsupported/invalid padding"),GA=(GA=new Uint8Array(GA)).subarray(0,BA.getValue(SA,"i32")),_g(kA),GA},AA.ready=nA,AA.symbols=function(){return Object.keys(AA).sort()},AA.to_base64=LA,AA.to_hex=FA,AA.to_string=uA,AA}var s=typeof e.sodium=="object"&&typeof e.sodium.onload=="function"?e.sodium.onload:null;typeof o.nodeName!="string"?a(o,requireLibsodium()):e.sodium=a(e.commonJsStrict={},e.libsodium),s&&e.sodium.ready.then(function(){s(e.sodium)})})(commonjsGlobal)})(libsodiumWrappers);const sodium=getDefaultExportFromCjs(libsodiumWrappers);var browser$2={};Object.defineProperty(browser$2,"__esModule",{value:!0});function toBigIntLE(o){{const e=Buffer.from(o);e.reverse();const a=e.toString("hex");return a.length===0?BigInt(0):BigInt(`0x${a}`)}}browser$2.toBigIntLE=toBigIntLE;function toBigIntBE(o){{const e=o.toString("hex");return e.length===0?BigInt(0):BigInt(`0x${e}`)}}var toBigIntBE_1=browser$2.toBigIntBE=toBigIntBE;function toBufferLE(o,e){{const a=o.toString(16),s=Buffer.from(a.padStart(e*2,"0").slice(0,e*2),"hex");return s.reverse(),s}}browser$2.toBufferLE=toBufferLE;function toBufferBE(o,e){{const a=o.toString(16);return Buffer.from(a.padStart(e*2,"0").slice(0,e*2),"hex")}}browser$2.toBufferBE=toBufferBE;function __awaiter(o,e,a,s){function AA(eA){return eA instanceof a?eA:new a(function(BA){BA(eA)})}return new(a||(a=Promise))(function(eA,BA){function oA(uA){try{hA(s.next(uA))}catch(FA){BA(FA)}}function nA(uA){try{hA(s.throw(uA))}catch(FA){BA(FA)}}function hA(uA){uA.done?eA(uA.value):AA(uA.value).then(oA,nA)}hA((s=s.apply(o,[])).next())})}function __generator(o,e){var a={label:0,sent:function(){if(eA[0]&1)throw eA[1];return eA[1]},trys:[],ops:[]},s,AA,eA,BA;return BA={next:oA(0),throw:oA(1),return:oA(2)},typeof Symbol=="function"&&(BA[Symbol.iterator]=function(){return this}),BA;function oA(hA){return function(uA){return nA([hA,uA])}}function nA(hA){if(s)throw new TypeError("Generator is already executing.");for(;BA&&(BA=0,hA[0]&&(a=0)),a;)try{if(s=1,AA&&(eA=hA[0]&2?AA.return:hA[0]?AA.throw||((eA=AA.return)&&eA.call(AA),0):AA.next)&&!(eA=eA.call(AA,hA[1])).done)return eA;switch(AA=0,eA&&(hA=[hA[0]&2,eA.value]),hA[0]){case 0:case 1:eA=hA;break;case 4:return a.label++,{value:hA[1],done:!1};case 5:a.label++,AA=hA[1],hA=[0];continue;case 7:hA=a.ops.pop(),a.trys.pop();continue;default:if(eA=a.trys,!(eA=eA.length>0&&eA[eA.length-1])&&(hA[0]===6||hA[0]===2)){a=0;continue}if(hA[0]===3&&(!eA||hA[1]>eA[0]&&hA[1]{throw Error("TextDecoder not available")}};typeof TextDecoder<"u"&&cachedTextDecoder.decode();let cachedUint8Memory0=null;function getUint8Memory0(){return(cachedUint8Memory0===null||cachedUint8Memory0.byteLength===0)&&(cachedUint8Memory0=new Uint8Array(wasm$1.memory.buffer)),cachedUint8Memory0}function getStringFromWasm0(o,e){return o=o>>>0,cachedTextDecoder.decode(getUint8Memory0().subarray(o,o+e))}function isLikeNone(o){return o==null}let cachedBigInt64Memory0=null;function getBigInt64Memory0(){return(cachedBigInt64Memory0===null||cachedBigInt64Memory0.byteLength===0)&&(cachedBigInt64Memory0=new BigInt64Array(wasm$1.memory.buffer)),cachedBigInt64Memory0}let cachedInt32Memory0=null;function getInt32Memory0(){return(cachedInt32Memory0===null||cachedInt32Memory0.byteLength===0)&&(cachedInt32Memory0=new Int32Array(wasm$1.memory.buffer)),cachedInt32Memory0}function debugString(o){const e=typeof o;if(e=="number"||e=="boolean"||o==null)return`${o}`;if(e=="string")return`"${o}"`;if(e=="symbol"){const AA=o.description;return AA==null?"Symbol":`Symbol(${AA})`}if(e=="function"){const AA=o.name;return typeof AA=="string"&&AA.length>0?`Function(${AA})`:"Function"}if(Array.isArray(o)){const AA=o.length;let eA="[";AA>0&&(eA+=debugString(o[0]));for(let BA=1;BA1)s=a[1];else return toString.call(o);if(s=="Object")try{return"Object("+JSON.stringify(o)+")"}catch{return"Object"}return o instanceof Error?`${o.name}: ${o.message} -${o.stack}`:s}let WASM_VECTOR_LEN=0;const cachedTextEncoder=typeof TextEncoder<"u"?new TextEncoder("utf-8"):{encode:()=>{throw Error("TextEncoder not available")}},encodeString$1=typeof cachedTextEncoder.encodeInto=="function"?function(o,e){return cachedTextEncoder.encodeInto(o,e)}:function(o,e){const a=cachedTextEncoder.encode(o);return e.set(a),{read:o.length,written:a.length}};function passStringToWasm0(o,e,a){if(a===void 0){const oA=cachedTextEncoder.encode(o),nA=e(oA.length,1)>>>0;return getUint8Memory0().subarray(nA,nA+oA.length).set(oA),WASM_VECTOR_LEN=oA.length,nA}let s=o.length,AA=e(s,1)>>>0;const eA=getUint8Memory0();let BA=0;for(;BA127)break;eA[AA+BA]=oA}if(BA!==s){BA!==0&&(o=o.slice(BA)),AA=a(AA,s,s=BA+o.length*3,1)>>>0;const oA=getUint8Memory0().subarray(AA+BA,AA+s),nA=encodeString$1(o,oA);BA+=nA.written}return WASM_VECTOR_LEN=BA,AA}function _assertClass(o,e){if(!(o instanceof e))throw new Error(`expected instance of ${e.name}`);return o.ptr}function getArrayU8FromWasm0(o,e){return o=o>>>0,getUint8Memory0().subarray(o/1,o/1+e)}function passArray8ToWasm0(o,e){const a=e(o.length*1,1)>>>0;return getUint8Memory0().set(o,a/1),WASM_VECTOR_LEN=o.length,a}let cachedUint32Memory0=null;function getUint32Memory0(){return(cachedUint32Memory0===null||cachedUint32Memory0.byteLength===0)&&(cachedUint32Memory0=new Uint32Array(wasm$1.memory.buffer)),cachedUint32Memory0}function passArrayJsValueToWasm0(o,e){const a=e(o.length*4,4)>>>0,s=getUint32Memory0();for(let AA=0;AA>>0;const s=getUint32Memory0().subarray(o/4,o/4+e),AA=[];for(let eA=0;eA>>0;return getUint16Memory0().set(o,a/2),WASM_VECTOR_LEN=o.length,a}function passArray32ToWasm0(o,e){const a=e(o.length*4,4)>>>0;return getUint32Memory0().set(o,a/4),WASM_VECTOR_LEN=o.length,a}let cachedBigUint64Memory0=null;function getBigUint64Memory0(){return(cachedBigUint64Memory0===null||cachedBigUint64Memory0.byteLength===0)&&(cachedBigUint64Memory0=new BigUint64Array(wasm$1.memory.buffer)),cachedBigUint64Memory0}function passArray64ToWasm0(o,e){const a=e(o.length*8,8)>>>0;return getBigUint64Memory0().set(o,a/8),WASM_VECTOR_LEN=o.length,a}function handleError(o,e){try{return o.apply(this,e)}catch(a){wasm$1.__wbindgen_exn_store(addHeapObject(a))}}class CompactFheBoolList{static __wrap(e){e=e>>>0;const a=Object.create(CompactFheBoolList.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_compactfheboollist_free(e)}expand(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.compactfheboollist_expand(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],AA=getInt32Memory0()[BA/4+3];if(AA)throw takeObject(s);var eA=getArrayJsValueFromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*4,4),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.compactfheboollist_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],AA=getInt32Memory0()[BA/4+3];if(AA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.compactfheboollist_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return CompactFheBoolList.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArrayJsValueToWasm0(e,wasm$1.__wbindgen_malloc),nA=WASM_VECTOR_LEN;_assertClass(a,TfheCompactPublicKey),wasm$1.compactfheboollist_encrypt_with_compact_public_key(BA,oA,nA,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return CompactFheBoolList.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class CompactFheUint160List{static __wrap(e){e=e>>>0;const a=Object.create(CompactFheUint160List.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_compactfheuint160list_free(e)}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArrayJsValueToWasm0(e,wasm$1.__wbindgen_malloc),nA=WASM_VECTOR_LEN;_assertClass(a,TfheCompactPublicKey),wasm$1.compactfheuint160list_encrypt_with_compact_public_key(BA,oA,nA,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return CompactFheUint160List.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}expand(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.compactfheuint160list_expand(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],AA=getInt32Memory0()[BA/4+3];if(AA)throw takeObject(s);var eA=getArrayJsValueFromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*4,4),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.compactfheuint160list_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],AA=getInt32Memory0()[BA/4+3];if(AA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.compactfheuint160list_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return CompactFheUint160List.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class CompactFheUint16List{static __wrap(e){e=e>>>0;const a=Object.create(CompactFheUint16List.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_compactfheuint16list_free(e)}expand(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.compactfheuint16list_expand(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],AA=getInt32Memory0()[BA/4+3];if(AA)throw takeObject(s);var eA=getArrayJsValueFromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*4,4),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.compactfheuint16list_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],AA=getInt32Memory0()[BA/4+3];if(AA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.compactfheuint16list_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return CompactFheUint16List.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray16ToWasm0(e,wasm$1.__wbindgen_malloc),nA=WASM_VECTOR_LEN;_assertClass(a,TfheCompactPublicKey),wasm$1.compactfheuint16list_encrypt_with_compact_public_key(BA,oA,nA,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return CompactFheUint16List.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class CompactFheUint32List{static __wrap(e){e=e>>>0;const a=Object.create(CompactFheUint32List.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_compactfheuint32list_free(e)}expand(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.compactfheuint32list_expand(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],AA=getInt32Memory0()[BA/4+3];if(AA)throw takeObject(s);var eA=getArrayJsValueFromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*4,4),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.compactfheuint32list_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],AA=getInt32Memory0()[BA/4+3];if(AA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.compactfheuint32list_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return CompactFheUint32List.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray32ToWasm0(e,wasm$1.__wbindgen_malloc),nA=WASM_VECTOR_LEN;_assertClass(a,TfheCompactPublicKey),wasm$1.compactfheuint32list_encrypt_with_compact_public_key(BA,oA,nA,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return CompactFheUint32List.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class CompactFheUint4List{static __wrap(e){e=e>>>0;const a=Object.create(CompactFheUint4List.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_compactfheuint4list_free(e)}expand(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.compactfheuint4list_expand(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],AA=getInt32Memory0()[BA/4+3];if(AA)throw takeObject(s);var eA=getArrayJsValueFromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*4,4),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.compactfheuint4list_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],AA=getInt32Memory0()[BA/4+3];if(AA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.compactfheuint4list_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return CompactFheUint4List.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),nA=WASM_VECTOR_LEN;_assertClass(a,TfheCompactPublicKey),wasm$1.compactfheuint4list_encrypt_with_compact_public_key(BA,oA,nA,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return CompactFheUint4List.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class CompactFheUint64List{static __wrap(e){e=e>>>0;const a=Object.create(CompactFheUint64List.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_compactfheuint64list_free(e)}expand(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.compactfheuint64list_expand(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],AA=getInt32Memory0()[BA/4+3];if(AA)throw takeObject(s);var eA=getArrayJsValueFromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*4,4),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.compactfheuint64list_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],AA=getInt32Memory0()[BA/4+3];if(AA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.compactfheuint64list_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return CompactFheUint64List.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray64ToWasm0(e,wasm$1.__wbindgen_malloc),nA=WASM_VECTOR_LEN;_assertClass(a,TfheCompactPublicKey),wasm$1.compactfheuint64list_encrypt_with_compact_public_key(BA,oA,nA,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return CompactFheUint64List.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class CompactFheUint8List{static __wrap(e){e=e>>>0;const a=Object.create(CompactFheUint8List.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_compactfheuint8list_free(e)}expand(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.compactfheuint8list_expand(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],AA=getInt32Memory0()[BA/4+3];if(AA)throw takeObject(s);var eA=getArrayJsValueFromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*4,4),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.compactfheuint8list_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],AA=getInt32Memory0()[BA/4+3];if(AA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.compactfheuint8list_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return CompactFheUint8List.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),nA=WASM_VECTOR_LEN;_assertClass(a,TfheCompactPublicKey),wasm$1.compactfheuint8list_encrypt_with_compact_public_key(BA,oA,nA,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return CompactFheUint8List.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheBool{static __wrap(e){e=e>>>0;const a=Object.create(FheBool.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fhebool_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fhebool_encrypt_with_client_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheBool.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fhebool_encrypt_with_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheBool.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fhebool_encrypt_with_compressed_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheBool.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fhebool_encrypt_with_compact_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheBool.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fhebool_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return a!==0}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fhebool_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],AA=getInt32Memory0()[BA/4+3];if(AA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fhebool_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return FheBool.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fhebool_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],AA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(AA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),nA=WASM_VECTOR_LEN;wasm$1.fhebool_safe_deserialize(BA,oA,nA,a);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheBool.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheInt10{static __wrap(e){e=e>>>0;const a=Object.create(FheInt10.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fheint10_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fheint10_encrypt_with_client_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt10.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fheint10_encrypt_with_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt10.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fheint10_encrypt_with_compressed_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt10.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fheint10_encrypt_with_compact_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt10.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fheint10_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return a}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheint10_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],AA=getInt32Memory0()[BA/4+3];if(AA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fheint10_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return FheInt10.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheint10_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],AA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(AA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),nA=WASM_VECTOR_LEN;wasm$1.fheint10_safe_deserialize(BA,oA,nA,a);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt10.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheInt12{static __wrap(e){e=e>>>0;const a=Object.create(FheInt12.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fheint12_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fheint12_encrypt_with_client_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt12.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fheint12_encrypt_with_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt12.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fheint12_encrypt_with_compressed_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt12.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fheint12_encrypt_with_compact_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt12.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fheint10_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return a}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheint12_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],AA=getInt32Memory0()[BA/4+3];if(AA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fheint12_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return FheInt12.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheint12_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],AA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(AA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),nA=WASM_VECTOR_LEN;wasm$1.fheint12_safe_deserialize(BA,oA,nA,a);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt12.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheInt128{static __wrap(e){e=e>>>0;const a=Object.create(FheInt128.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fheint128_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fheint128_encrypt_with_client_key(BA,addHeapObject(e),a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt128.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fheint128_encrypt_with_public_key(BA,addHeapObject(e),a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt128.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fheint128_encrypt_with_compressed_public_key(BA,addHeapObject(e),a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt128.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fheint128_encrypt_with_compact_public_key(BA,addHeapObject(e),a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt128.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fheint128_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return takeObject(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheint128_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],AA=getInt32Memory0()[BA/4+3];if(AA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fheint128_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return FheInt128.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheint128_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],AA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(AA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),nA=WASM_VECTOR_LEN;wasm$1.fheint128_safe_deserialize(BA,oA,nA,a);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt128.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheInt14{static __wrap(e){e=e>>>0;const a=Object.create(FheInt14.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fheint14_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fheint14_encrypt_with_client_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt14.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fheint14_encrypt_with_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt14.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fheint14_encrypt_with_compressed_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt14.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fheint14_encrypt_with_compact_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt14.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fheint10_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return a}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheint14_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],AA=getInt32Memory0()[BA/4+3];if(AA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fheint14_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return FheInt14.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheint14_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],AA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(AA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),nA=WASM_VECTOR_LEN;wasm$1.fheint14_safe_deserialize(BA,oA,nA,a);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt14.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheInt16{static __wrap(e){e=e>>>0;const a=Object.create(FheInt16.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fheint16_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fheint16_encrypt_with_client_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt16.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fheint16_encrypt_with_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt16.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fheint16_encrypt_with_compressed_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt16.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fheint16_encrypt_with_compact_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt16.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fheint10_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return a}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheint16_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],AA=getInt32Memory0()[BA/4+3];if(AA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fheint16_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return FheInt16.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheint16_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],AA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(AA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),nA=WASM_VECTOR_LEN;wasm$1.fheint16_safe_deserialize(BA,oA,nA,a);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt16.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheInt160{static __wrap(e){e=e>>>0;const a=Object.create(FheInt160.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fheint160_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fheint160_encrypt_with_client_key(BA,addHeapObject(e),a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt160.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fheint160_encrypt_with_public_key(BA,addHeapObject(e),a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt160.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fheint160_encrypt_with_compressed_public_key(BA,addHeapObject(e),a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt160.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fheint160_encrypt_with_compact_public_key(BA,addHeapObject(e),a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt160.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fheint160_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return takeObject(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheint160_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],AA=getInt32Memory0()[BA/4+3];if(AA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fheint160_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return FheInt160.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheint160_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],AA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(AA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),nA=WASM_VECTOR_LEN;wasm$1.fheint160_safe_deserialize(BA,oA,nA,a);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt160.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheInt2{static __wrap(e){e=e>>>0;const a=Object.create(FheInt2.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fheint2_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fheint2_encrypt_with_client_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt2.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fheint2_encrypt_with_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt2.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fheint2_encrypt_with_compressed_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt2.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fheint2_encrypt_with_compact_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt2.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fheint2_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return a}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheint2_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],AA=getInt32Memory0()[BA/4+3];if(AA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fheint2_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return FheInt2.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheint2_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],AA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(AA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),nA=WASM_VECTOR_LEN;wasm$1.fheint2_safe_deserialize(BA,oA,nA,a);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt2.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheInt256{static __wrap(e){e=e>>>0;const a=Object.create(FheInt256.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fheint256_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fheint256_encrypt_with_client_key(BA,addHeapObject(e),a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt256.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fheint256_encrypt_with_public_key(BA,addHeapObject(e),a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt256.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fheint256_encrypt_with_compressed_public_key(BA,addHeapObject(e),a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt256.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fheint256_encrypt_with_compact_public_key(BA,addHeapObject(e),a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt256.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fheint160_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return takeObject(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheint256_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],AA=getInt32Memory0()[BA/4+3];if(AA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fheint256_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return FheInt256.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheint256_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],AA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(AA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),nA=WASM_VECTOR_LEN;wasm$1.fheint256_safe_deserialize(BA,oA,nA,a);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt256.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheInt32{static __wrap(e){e=e>>>0;const a=Object.create(FheInt32.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fheint32_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fheint32_encrypt_with_client_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt32.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fheint32_encrypt_with_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt32.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fheint32_encrypt_with_compressed_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt32.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fheint32_encrypt_with_compact_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt32.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fheint32_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return a}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheint32_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],AA=getInt32Memory0()[BA/4+3];if(AA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fheint32_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return FheInt32.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheint32_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],AA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(AA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),nA=WASM_VECTOR_LEN;wasm$1.fheint32_safe_deserialize(BA,oA,nA,a);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt32.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheInt4{static __wrap(e){e=e>>>0;const a=Object.create(FheInt4.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fheint4_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fheint4_encrypt_with_client_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt4.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fheint4_encrypt_with_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt4.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fheint4_encrypt_with_compressed_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt4.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fheint4_encrypt_with_compact_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt4.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fheint2_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return a}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheint4_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],AA=getInt32Memory0()[BA/4+3];if(AA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fheint4_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return FheInt4.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheint4_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],AA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(AA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),nA=WASM_VECTOR_LEN;wasm$1.fheint4_safe_deserialize(BA,oA,nA,a);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt4.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheInt6{static __wrap(e){e=e>>>0;const a=Object.create(FheInt6.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fheint6_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fheint6_encrypt_with_client_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt6.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fheint6_encrypt_with_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt6.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fheint6_encrypt_with_compressed_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt6.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fheint6_encrypt_with_compact_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt6.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fheint2_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return a}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheint6_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],AA=getInt32Memory0()[BA/4+3];if(AA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fheint6_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return FheInt6.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheint6_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],AA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(AA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),nA=WASM_VECTOR_LEN;wasm$1.fheint6_safe_deserialize(BA,oA,nA,a);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt6.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheInt64{static __wrap(e){e=e>>>0;const a=Object.create(FheInt64.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fheint64_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fheint64_encrypt_with_client_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt64.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fheint64_encrypt_with_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt64.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fheint64_encrypt_with_compressed_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt64.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fheint64_encrypt_with_compact_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt64.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fheint64_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getBigInt64Memory0()[eA/8+0],s=getInt32Memory0()[eA/4+2],AA=getInt32Memory0()[eA/4+3];if(AA)throw takeObject(s);return a}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheint64_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],AA=getInt32Memory0()[BA/4+3];if(AA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fheint64_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return FheInt64.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheint64_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],AA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(AA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),nA=WASM_VECTOR_LEN;wasm$1.fheint64_safe_deserialize(BA,oA,nA,a);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt64.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheInt8{static __wrap(e){e=e>>>0;const a=Object.create(FheInt8.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fheint8_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fheint8_encrypt_with_client_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt8.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fheint8_encrypt_with_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt8.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fheint8_encrypt_with_compressed_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt8.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fheint8_encrypt_with_compact_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt8.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fheint2_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return a}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheint8_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],AA=getInt32Memory0()[BA/4+3];if(AA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fheint8_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return FheInt8.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheint8_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],AA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(AA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),nA=WASM_VECTOR_LEN;wasm$1.fheint8_safe_deserialize(BA,oA,nA,a);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheInt8.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheUint10{static __wrap(e){e=e>>>0;const a=Object.create(FheUint10.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fheuint10_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fheuint10_encrypt_with_client_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint10.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fheuint10_encrypt_with_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint10.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fheuint10_encrypt_with_compressed_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint10.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fheuint10_encrypt_with_compact_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint10.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fheuint10_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return a}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheuint10_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],AA=getInt32Memory0()[BA/4+3];if(AA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fheuint10_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return FheUint10.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheuint10_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],AA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(AA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),nA=WASM_VECTOR_LEN;wasm$1.fheuint10_safe_deserialize(BA,oA,nA,a);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint10.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheUint12{static __wrap(e){e=e>>>0;const a=Object.create(FheUint12.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fheuint12_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fheuint12_encrypt_with_client_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint12.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fheuint12_encrypt_with_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint12.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fheuint12_encrypt_with_compressed_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint12.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fheuint12_encrypt_with_compact_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint12.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fheuint10_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return a}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheuint12_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],AA=getInt32Memory0()[BA/4+3];if(AA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fheuint12_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return FheUint12.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheuint12_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],AA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(AA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),nA=WASM_VECTOR_LEN;wasm$1.fheuint12_safe_deserialize(BA,oA,nA,a);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint12.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheUint128{static __wrap(e){e=e>>>0;const a=Object.create(FheUint128.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fheuint128_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fheuint128_encrypt_with_client_key(BA,addHeapObject(e),a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint128.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fheuint128_encrypt_with_public_key(BA,addHeapObject(e),a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint128.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fheuint128_encrypt_with_compressed_public_key(BA,addHeapObject(e),a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint128.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fheuint128_encrypt_with_compact_public_key(BA,addHeapObject(e),a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint128.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fheuint128_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return takeObject(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheuint128_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],AA=getInt32Memory0()[BA/4+3];if(AA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fheuint128_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return FheUint128.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheuint128_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],AA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(AA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),nA=WASM_VECTOR_LEN;wasm$1.fheuint128_safe_deserialize(BA,oA,nA,a);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint128.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheUint14{static __wrap(e){e=e>>>0;const a=Object.create(FheUint14.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fheuint14_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fheuint14_encrypt_with_client_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint14.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fheuint14_encrypt_with_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint14.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fheuint14_encrypt_with_compressed_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint14.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fheuint14_encrypt_with_compact_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint14.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fheuint10_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return a}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheuint14_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],AA=getInt32Memory0()[BA/4+3];if(AA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fheuint14_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return FheUint14.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheuint14_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],AA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(AA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),nA=WASM_VECTOR_LEN;wasm$1.fheuint14_safe_deserialize(BA,oA,nA,a);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint14.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheUint16{static __wrap(e){e=e>>>0;const a=Object.create(FheUint16.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fheuint16_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fheuint16_encrypt_with_client_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint16.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fheuint16_encrypt_with_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint16.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fheuint16_encrypt_with_compressed_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint16.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fheuint16_encrypt_with_compact_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint16.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fheuint10_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return a}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheuint16_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],AA=getInt32Memory0()[BA/4+3];if(AA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fheuint16_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return FheUint16.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheuint16_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],AA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(AA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),nA=WASM_VECTOR_LEN;wasm$1.fheuint16_safe_deserialize(BA,oA,nA,a);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint16.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheUint160{static __wrap(e){e=e>>>0;const a=Object.create(FheUint160.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fheuint160_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fheuint160_encrypt_with_client_key(BA,addHeapObject(e),a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint160.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fheuint160_encrypt_with_public_key(BA,addHeapObject(e),a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint160.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fheuint160_encrypt_with_compressed_public_key(BA,addHeapObject(e),a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint160.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fheuint160_encrypt_with_compact_public_key(BA,addHeapObject(e),a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint160.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fheuint160_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return takeObject(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheuint160_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],AA=getInt32Memory0()[BA/4+3];if(AA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fheuint160_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return FheUint160.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheuint160_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],AA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(AA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),nA=WASM_VECTOR_LEN;wasm$1.fheuint160_safe_deserialize(BA,oA,nA,a);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint160.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheUint2{static __wrap(e){e=e>>>0;const a=Object.create(FheUint2.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fheuint2_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fheuint2_encrypt_with_client_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint2.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fheuint2_encrypt_with_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint2.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fheuint2_encrypt_with_compressed_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint2.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fheuint2_encrypt_with_compact_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint2.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fheuint2_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return a}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheuint2_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],AA=getInt32Memory0()[BA/4+3];if(AA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fheuint2_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return FheUint2.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheuint2_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],AA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(AA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),nA=WASM_VECTOR_LEN;wasm$1.fheuint2_safe_deserialize(BA,oA,nA,a);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint2.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheUint256{static __wrap(e){e=e>>>0;const a=Object.create(FheUint256.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fheuint256_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fheuint256_encrypt_with_client_key(BA,addHeapObject(e),a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint256.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fheuint256_encrypt_with_public_key(BA,addHeapObject(e),a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint256.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fheuint256_encrypt_with_compressed_public_key(BA,addHeapObject(e),a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint256.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fheuint256_encrypt_with_compact_public_key(BA,addHeapObject(e),a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint256.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fheuint160_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return takeObject(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheuint256_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],AA=getInt32Memory0()[BA/4+3];if(AA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fheuint256_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return FheUint256.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheuint256_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],AA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(AA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),nA=WASM_VECTOR_LEN;wasm$1.fheuint256_safe_deserialize(BA,oA,nA,a);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint256.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheUint32{static __wrap(e){e=e>>>0;const a=Object.create(FheUint32.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fheuint32_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fheuint32_encrypt_with_client_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint32.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fheuint32_encrypt_with_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint32.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fheuint32_encrypt_with_compressed_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint32.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fheuint32_encrypt_with_compact_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint32.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fheuint32_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return a>>>0}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheuint32_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],AA=getInt32Memory0()[BA/4+3];if(AA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fheuint32_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return FheUint32.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheuint32_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],AA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(AA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),nA=WASM_VECTOR_LEN;wasm$1.fheuint32_safe_deserialize(BA,oA,nA,a);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint32.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheUint4{static __wrap(e){e=e>>>0;const a=Object.create(FheUint4.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fheuint4_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fheuint4_encrypt_with_client_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint4.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fheuint4_encrypt_with_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint4.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fheuint4_encrypt_with_compressed_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint4.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fheuint4_encrypt_with_compact_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint4.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fheuint2_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return a}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheuint4_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],AA=getInt32Memory0()[BA/4+3];if(AA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fheuint4_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return FheUint4.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheuint4_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],AA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(AA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),nA=WASM_VECTOR_LEN;wasm$1.fheuint4_safe_deserialize(BA,oA,nA,a);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint4.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheUint6{static __wrap(e){e=e>>>0;const a=Object.create(FheUint6.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fheuint6_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fheuint6_encrypt_with_client_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint6.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fheuint6_encrypt_with_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint6.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fheuint6_encrypt_with_compressed_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint6.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fheuint6_encrypt_with_compact_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint6.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fheuint2_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return a}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheuint6_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],AA=getInt32Memory0()[BA/4+3];if(AA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fheuint6_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return FheUint6.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheuint6_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],AA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(AA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),nA=WASM_VECTOR_LEN;wasm$1.fheuint6_safe_deserialize(BA,oA,nA,a);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint6.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheUint64{static __wrap(e){e=e>>>0;const a=Object.create(FheUint64.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fheuint64_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fheuint64_encrypt_with_client_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint64.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fheuint64_encrypt_with_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint64.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fheuint64_encrypt_with_compressed_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint64.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fheuint64_encrypt_with_compact_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint64.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fheuint64_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getBigInt64Memory0()[eA/8+0],s=getInt32Memory0()[eA/4+2],AA=getInt32Memory0()[eA/4+3];if(AA)throw takeObject(s);return BigInt.asUintN(64,a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheuint64_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],AA=getInt32Memory0()[BA/4+3];if(AA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fheuint64_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return FheUint64.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheuint64_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],AA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(AA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),nA=WASM_VECTOR_LEN;wasm$1.fheuint64_safe_deserialize(BA,oA,nA,a);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint64.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheUint8{static __wrap(e){e=e>>>0;const a=Object.create(FheUint8.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fheuint8_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fheuint8_encrypt_with_client_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint8.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fheuint8_encrypt_with_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint8.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fheuint8_encrypt_with_compressed_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint8.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fheuint8_encrypt_with_compact_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint8.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fheuint2_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return a}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheuint8_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],AA=getInt32Memory0()[BA/4+3];if(AA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fheuint8_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return FheUint8.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheuint8_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],AA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(AA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),nA=WASM_VECTOR_LEN;wasm$1.fheuint8_safe_deserialize(BA,oA,nA,a);var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return FheUint8.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class TfheClientKey{static __wrap(e){e=e>>>0;const a=Object.create(TfheClientKey.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_tfheclientkey_free(e)}static generate(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheConfig),wasm$1.tfheclientkey_generate(eA,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return TfheClientKey.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static generate_with_seed(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheConfig),wasm$1.tfheclientkey_generate_with_seed(BA,e.__wbg_ptr,addHeapObject(a));var s=getInt32Memory0()[BA/4+0],AA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(AA);return TfheClientKey.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.tfheclientkey_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],AA=getInt32Memory0()[BA/4+3];if(AA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.tfheclientkey_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return TfheClientKey.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class TfheCompactPublicKey{static __wrap(e){e=e>>>0;const a=Object.create(TfheCompactPublicKey.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_tfhecompactpublickey_free(e)}static new(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.tfhecompactpublickey_new(eA,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return TfheCompactPublicKey.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.tfhecompactpublickey_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],AA=getInt32Memory0()[BA/4+3];if(AA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.tfhecompactpublickey_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return TfheCompactPublicKey.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class TfheCompressedPublicKey{static __wrap(e){e=e>>>0;const a=Object.create(TfheCompressedPublicKey.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_tfhecompressedpublickey_free(e)}static new(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.tfhecompressedpublickey_new(eA,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return TfheCompressedPublicKey.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decompress(){try{const AA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.tfhecompressedpublickey_decompress(AA,this.__wbg_ptr);var e=getInt32Memory0()[AA/4+0],a=getInt32Memory0()[AA/4+1],s=getInt32Memory0()[AA/4+2];if(s)throw takeObject(a);return TfhePublicKey.__wrap(e)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.tfhecompressedpublickey_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],AA=getInt32Memory0()[BA/4+3];if(AA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.tfhecompressedpublickey_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return TfheCompressedPublicKey.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class TfheConfig{static __wrap(e){e=e>>>0;const a=Object.create(TfheConfig.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_tfheconfig_free(e)}}class TfhePublicKey{static __wrap(e){e=e>>>0;const a=Object.create(TfhePublicKey.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_tfhepublickey_free(e)}static new(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.tfhepublickey_new(eA,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return TfhePublicKey.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.tfhepublickey_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],AA=getInt32Memory0()[BA/4+3];if(AA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.tfhepublickey_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],AA=getInt32Memory0()[eA/4+2];if(AA)throw takeObject(s);return TfhePublicKey.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}async function __wbg_load(o,e){if(typeof Response=="function"&&o instanceof Response){if(typeof WebAssembly.instantiateStreaming=="function")try{return await WebAssembly.instantiateStreaming(o,e)}catch(s){if(o.headers.get("Content-Type")!="application/wasm")console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",s);else throw s}const a=await o.arrayBuffer();return await WebAssembly.instantiate(a,e)}else{const a=await WebAssembly.instantiate(o,e);return a instanceof WebAssembly.Instance?{instance:a,module:o}:a}}function __wbg_get_imports(){const o={};return o.wbg={},o.wbg.__wbindgen_bigint_from_u64=function(e){const a=BigInt.asUintN(64,e);return addHeapObject(a)},o.wbg.__wbindgen_shr=function(e,a){const s=getObject(e)>>getObject(a);return addHeapObject(s)},o.wbg.__wbindgen_object_drop_ref=function(e){takeObject(e)},o.wbg.__wbindgen_bigint_from_i64=function(e){return addHeapObject(e)},o.wbg.__wbindgen_jsval_eq=function(e,a){return getObject(e)===getObject(a)},o.wbg.__wbindgen_error_new=function(e,a){const s=new Error(getStringFromWasm0(e,a));return addHeapObject(s)},o.wbg.__wbindgen_bigint_from_u128=function(e,a){const s=BigInt.asUintN(64,e)<>>0,s>>>0);return addHeapObject(AA)},o.wbg.__wbg_new_ace717933ad7117f=function(e){const a=new Uint8Array(getObject(e));return addHeapObject(a)},o.wbg.__wbg_set_74906aa30864df5a=function(e,a,s){getObject(e).set(getObject(a),s>>>0)},o.wbg.__wbg_newwithlength_728575f3bba9959b=function(e){const a=new Uint8Array(e>>>0);return addHeapObject(a)},o.wbg.__wbg_subarray_7f7a652672800851=function(e,a,s){const AA=getObject(e).subarray(a>>>0,s>>>0);return addHeapObject(AA)},o.wbg.__wbindgen_bigint_get_as_i64=function(e,a){const s=getObject(a),AA=typeof s=="bigint"?s:void 0;getBigInt64Memory0()[e/8+1]=isLikeNone(AA)?BigInt(0):AA,getInt32Memory0()[e/4+0]=!isLikeNone(AA)},o.wbg.__wbindgen_debug_string=function(e,a){const s=debugString(getObject(a)),AA=passStringToWasm0(s,wasm$1.__wbindgen_malloc,wasm$1.__wbindgen_realloc),eA=WASM_VECTOR_LEN;getInt32Memory0()[e/4+1]=eA,getInt32Memory0()[e/4+0]=AA},o.wbg.__wbindgen_throw=function(e,a){throw new Error(getStringFromWasm0(e,a))},o.wbg.__wbindgen_memory=function(){const e=wasm$1.memory;return addHeapObject(e)},o}function __wbg_finalize_init(o,e){return wasm$1=o.exports,__wbg_init.__wbindgen_wasm_module=e,cachedBigInt64Memory0=null,cachedBigUint64Memory0=null,cachedInt32Memory0=null,cachedUint16Memory0=null,cachedUint32Memory0=null,cachedUint8Memory0=null,wasm$1}async function __wbg_init(o){if(wasm$1!==void 0)return wasm$1;typeof o>"u"&&(o=new URL("tfhe_bg.wasm",import.meta.url));const e=__wbg_get_imports();(typeof o=="string"||typeof Request=="function"&&o instanceof Request||typeof URL=="function"&&o instanceof URL)&&(o=fetch(o));const{instance:a,module:s}=await __wbg_load(await o,e);return __wbg_finalize_init(a,s)}var encrypt4=function(o,e){var a=new Uint8Array([o]),s=CompactFheUint4List.encrypt_with_compact_public_key(a,e);return s.serialize()},encryptBool=function(o,e){var a=CompactFheBoolList.encrypt_with_compact_public_key([o],e);return a.serialize()},encrypt8=function(o,e){var a=new Uint8Array([o]),s=CompactFheUint8List.encrypt_with_compact_public_key(a,e);return s.serialize()},encrypt16=function(o,e){var a=new Uint16Array([o]),s=CompactFheUint16List.encrypt_with_compact_public_key(a,e);return s.serialize()},encrypt32=function(o,e){var a=new Uint32Array([o]),s=CompactFheUint32List.encrypt_with_compact_public_key(a,e);return s.serialize()},encrypt64=function(o,e){var a=new BigUint64Array([BigInt(o)]),s=CompactFheUint64List.encrypt_with_compact_public_key(a,e);return s.serialize()},encryptAddress=function(o,e){var a=CompactFheUint160List.encrypt_with_compact_public_key([BigInt(o)],e);return a.serialize()},fromHexString=function(o){var e=o.replace(/^(0x)/,"").match(/.{1,2}/g);return e?Uint8Array.from(e.map(function(a){return parseInt(a,16)})):new Uint8Array},toHexString=function(o){return o.reduce(function(e,a){return e+a.toString(16).padStart(2,"0")},"")},bytesToHex=function(o){if(!o||(o==null?void 0:o.length)===0)return"0x0";var e=Buffer.from(o);return"0x".concat(e.toString("hex"))},bytesToBigInt=function(o){if(!o||(o==null?void 0:o.length)===0)return BigInt(0);var e=Buffer.from(o),a=toBigIntBE_1(e);return a},isAddress=function(o){return!!o.match(/^0x[0-9a-fA-F]{40}$/)},generatePublicKey=function(o){var e=o.keypair||sodium.crypto_box_keypair(),a={types:{EIP712Domain:[{name:"name",type:"string"},{name:"version",type:"string"},{name:"chainId",type:"uint256"},{name:"verifyingContract",type:"address"}],Reencrypt:[{name:"publicKey",type:"bytes32"}]},primaryType:"Reencrypt",domain:{name:o.name||"Authorization token",version:o.version||"1",chainId:o.chainId||9e3,verifyingContract:o.verifyingContract},message:{publicKey:"0x".concat(toHexString(e.publicKey))}};return{keypair:{publicKey:e.publicKey,privateKey:e.privateKey},eip712:a}},decrypt=function(o,e){var a=typeof e=="string"?fromHexString(e):e,s=sodium.crypto_box_seal_open(a,o.publicKey,o.privateKey);return bytesToBigInt(s)},decryptAddress=function(o,e){var a=typeof e=="string"?fromHexString(e):e,s=sodium.crypto_box_seal_open(a,o.publicKey,o.privateKey),AA=bytesToHex(s);return AA.length>40?AA=AA.substring(AA.length-40):AA=AA.slice(2).padStart(40,"0"),getAddress(AA)},createInstance$1=function(o){return __awaiter(void 0,void 0,void 0,function(){var e,a,s,AA,eA,BA,oA,nA;return __generator(this,function(hA){switch(hA.label){case 0:return[4,sodium.ready];case 1:if(hA.sent(),e=o.chainId,a=o.publicKey,s=o.keypairs,typeof e!="number")throw new Error("chainId must be a number");if(a&&typeof a!="string")throw new Error("publicKey must be a string");return a&&(eA=fromHexString(a),AA=TfheCompactPublicKey.deserialize(eA)),BA={},s&&Object.keys(s).forEach(function(uA){if(isAddress(uA)){var FA=Object.keys(s[uA]);["signature","privateKey","publicKey"].every(function(pA){return FA.includes(pA)})&&(BA[uA]={signature:s[uA].signature,publicKey:fromHexString(s[uA].publicKey),privateKey:fromHexString(s[uA].privateKey)})}}),oA=function(uA){return BA[uA]!=null&&!!BA[uA].signature},nA=function(uA,FA){if(uA==null)throw new Error("Missing value");var pA=BigInt(Math.pow(2,FA));if(typeof uA!="number"&&typeof uA!="bigint")throw new Error("Value must be a number or a bigint.");if(uA>=pA)throw new Error("The value exceeds the limit for ".concat(FA,"bits integer (").concat((pA-BigInt(1)).toString(),")."))},[2,{encryptBool:function(uA){if(!AA)throw new Error("Your instance has been created without the public blockchain key.");if(uA==null)throw new Error("Missing value");if(typeof uA!="boolean"&&typeof uA!="number"&&typeof uA!="bigint")throw new Error("Value must be a boolean, a number or a bigint.");if((typeof uA!="bigint"||typeof uA!="number")&&Number(uA)>1)throw new Error("Value must be 1 or 0.");return encryptBool(!!uA,AA)},encrypt4:function(uA){if(!AA)throw new Error("Your instance has been created without the public blockchain key.");return nA(uA,4),encrypt4(Number(uA),AA)},encrypt8:function(uA){if(!AA)throw new Error("Your instance has been created without the public blockchain key.");return nA(uA,8),encrypt8(Number(uA),AA)},encrypt16:function(uA){if(!AA)throw new Error("Your instance has been created without the public blockchain key.");return nA(uA,16),encrypt16(Number(uA),AA)},encrypt32:function(uA){if(!AA)throw new Error("Your instance has been created without the public blockchain key.");return nA(uA,32),encrypt32(Number(uA),AA)},encrypt64:function(uA){if(!AA)throw new Error("Your instance has been created without the public blockchain key.");return nA(uA,64),encrypt64(uA,AA)},encryptAddress:function(uA){if(!AA)throw new Error("Your instance has been created without the public blockchain key.");if(typeof uA!="string")throw new Error("Value must be a string.");if(!isAddress(uA))throw new Error("Value must be a valid address.");return encryptAddress(uA,AA)},generatePublicKey:function(uA){if(!uA||!uA.verifyingContract)throw new Error("Missing contract address");if(!isAddress(uA.verifyingContract))throw new Error("Invalid contract address");var FA;!uA.force&&BA[uA.verifyingContract]&&(FA=BA[uA.verifyingContract]);var pA=generatePublicKey({verifyingContract:uA.verifyingContract,name:uA.name,version:uA.version,chainId:e,keypair:FA}),zA=pA.eip712,LA=pA.keypair;return BA[uA.verifyingContract]={privateKey:LA.privateKey,publicKey:LA.publicKey,signature:null},{eip712:zA,publicKey:LA.publicKey}},setSignature:function(uA,FA){BA[uA]&&BA[uA].privateKey&&(BA[uA].signature=FA)},getPublicKey:function(uA){return oA(uA)?{publicKey:BA[uA].publicKey,signature:BA[uA].signature}:null},hasKeypair:oA,decrypt:function(uA,FA){if(!FA)throw new Error("Missing ciphertext.");if(!uA)throw new Error("Missing contract address.");var pA=BA[uA];if(!pA)throw new Error("Missing keypair for ".concat(uA,"."));return decrypt(pA,FA)},decryptAddress:function(uA,FA){if(!FA)throw new Error("Missing ciphertext.");if(!uA)throw new Error("Missing contract address.");var pA=BA[uA];if(!pA)throw new Error("Missing keypair for ".concat(uA,"."));return decryptAddress(pA,FA)},serializeKeypairs:function(){var uA={};return Object.keys(BA).forEach(function(FA){var pA=BA[FA].signature;pA&&(uA[FA]={signature:pA,publicKey:toHexString(BA[FA].publicKey),privateKey:toHexString(BA[FA].privateKey)})}),uA}}]}})})};function _loadWasmModule(o,e,a,s){function AA(hA,uA,FA){var pA=WebAssembly.instantiate,zA=WebAssembly.compile;return uA?pA(hA,uA):zA(hA)}var eA=null,BA=globalThis.atob(a),oA=BA.length;eA=new Uint8Array(new ArrayBuffer(oA));for(var nA=0;nA{await initFhevm()};let instance;const createFhevmInstance=async()=>{const o=new BrowserProvider(window.ethereum),a=+(await o.getNetwork()).chainId.toString(),s=await o.call({to:FHE_LIB_ADDRESS,data:"0xd9d47bb001"}),eA=AbiCoder.defaultAbiCoder().decode(["bytes"],s)[0];instance=await createInstance$1({chainId:a,publicKey:eA})},getSignature=async(o,e)=>{if(getInstance().hasKeypair(o))return getInstance().getPublicKey(o);{const{publicKey:a,eip712:s}=getInstance().generatePublicKey({verifyingContract:o}),AA=[e,JSON.stringify(s)],eA=await window.ethereum.request({method:"eth_signTypedData_v4",params:AA});return getInstance().setSignature(o,eA),{signature:eA,publicKey:a}}},getInstance=()=>instance,FhevmContext=reactExports.createContext(void 0),FhevmProvider=({children:o})=>{const[e,a]=reactExports.useState(null),s=reactExports.useCallback(async()=>{await createFhevmInstance(),a(getInstance())},[]);return reactExports.useEffect(()=>{},[s]),jsxRuntimeExports.jsx(FhevmContext.Provider,{value:{instance:e,createInstance:s},children:o})},useFhevm=()=>{const o=reactExports.useContext(FhevmContext);if(!o)throw new Error("useFhevm must be used within an FhevmProvider");return o};var _excluded$9=["color","size","title","className"];function _extends$a(){return _extends$a=Object.assign||function(o){for(var e=1;e=0)&&Object.prototype.propertyIsEnumerable.call(o,s)&&(a[s]=o[s])}return a}function _objectWithoutPropertiesLoose$9(o,e){if(o==null)return{};var a={},s=Object.keys(o),AA,eA;for(eA=0;eA=0)&&(a[AA]=o[AA]);return a}var ArrowClockwise=reactExports.forwardRef(function(o,e){var a=o.color,s=o.size,AA=o.title,eA=o.className,BA=_objectWithoutProperties$9(o,_excluded$9);return React.createElement("svg",_extends$a({ref:e,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:s,height:s,fill:a,className:["bi","bi-arrow-clockwise",eA].filter(Boolean).join(" ")},BA),AA?React.createElement("title",null,AA):null,React.createElement("path",{fillRule:"evenodd",d:"M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2z"}),React.createElement("path",{d:"M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466"}))});ArrowClockwise.propTypes={color:PropTypes.string,size:PropTypes.oneOfType([PropTypes.string,PropTypes.number]),title:PropTypes.string,className:PropTypes.string};ArrowClockwise.defaultProps={color:"currentColor",size:"1em",title:null,className:""};var _excluded$8=["color","size","title","className"];function _extends$9(){return _extends$9=Object.assign||function(o){for(var e=1;e=0)&&Object.prototype.propertyIsEnumerable.call(o,s)&&(a[s]=o[s])}return a}function _objectWithoutPropertiesLoose$8(o,e){if(o==null)return{};var a={},s=Object.keys(o),AA,eA;for(eA=0;eA=0)&&(a[AA]=o[AA]);return a}var ArrowRightCircle=reactExports.forwardRef(function(o,e){var a=o.color,s=o.size,AA=o.title,eA=o.className,BA=_objectWithoutProperties$8(o,_excluded$8);return React.createElement("svg",_extends$9({ref:e,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:s,height:s,fill:a,className:["bi","bi-arrow-right-circle",eA].filter(Boolean).join(" ")},BA),AA?React.createElement("title",null,AA):null,React.createElement("path",{fillRule:"evenodd",d:"M1 8a7 7 0 1 0 14 0A7 7 0 0 0 1 8m15 0A8 8 0 1 1 0 8a8 8 0 0 1 16 0M4.5 7.5a.5.5 0 0 0 0 1h5.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3a.5.5 0 0 0 0-.708l-3-3a.5.5 0 1 0-.708.708L10.293 7.5z"}))});ArrowRightCircle.propTypes={color:PropTypes.string,size:PropTypes.oneOfType([PropTypes.string,PropTypes.number]),title:PropTypes.string,className:PropTypes.string};ArrowRightCircle.defaultProps={color:"currentColor",size:"1em",title:null,className:""};var _excluded$7=["color","size","title","className"];function _extends$8(){return _extends$8=Object.assign||function(o){for(var e=1;e=0)&&Object.prototype.propertyIsEnumerable.call(o,s)&&(a[s]=o[s])}return a}function _objectWithoutPropertiesLoose$7(o,e){if(o==null)return{};var a={},s=Object.keys(o),AA,eA;for(eA=0;eA=0)&&(a[AA]=o[AA]);return a}var Copy=reactExports.forwardRef(function(o,e){var a=o.color,s=o.size,AA=o.title,eA=o.className,BA=_objectWithoutProperties$7(o,_excluded$7);return React.createElement("svg",_extends$8({ref:e,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:s,height:s,fill:a,className:["bi","bi-copy",eA].filter(Boolean).join(" ")},BA),AA?React.createElement("title",null,AA):null,React.createElement("path",{fillRule:"evenodd",d:"M4 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2zm2-1a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1zM2 5a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1v-1h1v1a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h1v1z"}))});Copy.propTypes={color:PropTypes.string,size:PropTypes.oneOfType([PropTypes.string,PropTypes.number]),title:PropTypes.string,className:PropTypes.string};Copy.defaultProps={color:"currentColor",size:"1em",title:null,className:""};var _excluded$6=["color","size","title","className"];function _extends$7(){return _extends$7=Object.assign||function(o){for(var e=1;e=0)&&Object.prototype.propertyIsEnumerable.call(o,s)&&(a[s]=o[s])}return a}function _objectWithoutPropertiesLoose$6(o,e){if(o==null)return{};var a={},s=Object.keys(o),AA,eA;for(eA=0;eA=0)&&(a[AA]=o[AA]);return a}var Download=reactExports.forwardRef(function(o,e){var a=o.color,s=o.size,AA=o.title,eA=o.className,BA=_objectWithoutProperties$6(o,_excluded$6);return React.createElement("svg",_extends$7({ref:e,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:s,height:s,fill:a,className:["bi","bi-download",eA].filter(Boolean).join(" ")},BA),AA?React.createElement("title",null,AA):null,React.createElement("path",{d:"M.5 9.9a.5.5 0 0 1 .5.5v2.5a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2.5a.5.5 0 0 1 1 0v2.5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2v-2.5a.5.5 0 0 1 .5-.5"}),React.createElement("path",{d:"M7.646 11.854a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 10.293V1.5a.5.5 0 0 0-1 0v8.793L5.354 8.146a.5.5 0 1 0-.708.708z"}))});Download.propTypes={color:PropTypes.string,size:PropTypes.oneOfType([PropTypes.string,PropTypes.number]),title:PropTypes.string,className:PropTypes.string};Download.defaultProps={color:"currentColor",size:"1em",title:null,className:""};var _excluded$5=["color","size","title","className"];function _extends$6(){return _extends$6=Object.assign||function(o){for(var e=1;e=0)&&Object.prototype.propertyIsEnumerable.call(o,s)&&(a[s]=o[s])}return a}function _objectWithoutPropertiesLoose$5(o,e){if(o==null)return{};var a={},s=Object.keys(o),AA,eA;for(eA=0;eA=0)&&(a[AA]=o[AA]);return a}var FileEarmarkImage=reactExports.forwardRef(function(o,e){var a=o.color,s=o.size,AA=o.title,eA=o.className,BA=_objectWithoutProperties$5(o,_excluded$5);return React.createElement("svg",_extends$6({ref:e,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:s,height:s,fill:a,className:["bi","bi-file-earmark-image",eA].filter(Boolean).join(" ")},BA),AA?React.createElement("title",null,AA):null,React.createElement("path",{d:"M6.502 7a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3"}),React.createElement("path",{d:"M14 14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h5.5L14 4.5zM4 1a1 1 0 0 0-1 1v10l2.224-2.224a.5.5 0 0 1 .61-.075L8 11l2.157-3.02a.5.5 0 0 1 .76-.063L13 10V4.5h-2A1.5 1.5 0 0 1 9.5 3V1z"}))});FileEarmarkImage.propTypes={color:PropTypes.string,size:PropTypes.oneOfType([PropTypes.string,PropTypes.number]),title:PropTypes.string,className:PropTypes.string};FileEarmarkImage.defaultProps={color:"currentColor",size:"1em",title:null,className:""};var _excluded$4=["color","size","title","className"];function _extends$5(){return _extends$5=Object.assign||function(o){for(var e=1;e=0)&&Object.prototype.propertyIsEnumerable.call(o,s)&&(a[s]=o[s])}return a}function _objectWithoutPropertiesLoose$4(o,e){if(o==null)return{};var a={},s=Object.keys(o),AA,eA;for(eA=0;eA=0)&&(a[AA]=o[AA]);return a}var FileEarmarkPdf=reactExports.forwardRef(function(o,e){var a=o.color,s=o.size,AA=o.title,eA=o.className,BA=_objectWithoutProperties$4(o,_excluded$4);return React.createElement("svg",_extends$5({ref:e,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:s,height:s,fill:a,className:["bi","bi-file-earmark-pdf",eA].filter(Boolean).join(" ")},BA),AA?React.createElement("title",null,AA):null,React.createElement("path",{d:"M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2M9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5z"}),React.createElement("path",{d:"M4.603 14.087a.8.8 0 0 1-.438-.42c-.195-.388-.13-.776.08-1.102.198-.307.526-.568.897-.787a7.7 7.7 0 0 1 1.482-.645 20 20 0 0 0 1.062-2.227 7.3 7.3 0 0 1-.43-1.295c-.086-.4-.119-.796-.046-1.136.075-.354.274-.672.65-.823.192-.077.4-.12.602-.077a.7.7 0 0 1 .477.365c.088.164.12.356.127.538.007.188-.012.396-.047.614-.084.51-.27 1.134-.52 1.794a11 11 0 0 0 .98 1.686 5.8 5.8 0 0 1 1.334.05c.364.066.734.195.96.465.12.144.193.32.2.518.007.192-.047.382-.138.563a1.04 1.04 0 0 1-.354.416.86.86 0 0 1-.51.138c-.331-.014-.654-.196-.933-.417a5.7 5.7 0 0 1-.911-.95 11.7 11.7 0 0 0-1.997.406 11.3 11.3 0 0 1-1.02 1.51c-.292.35-.609.656-.927.787a.8.8 0 0 1-.58.029m1.379-1.901q-.25.115-.459.238c-.328.194-.541.383-.647.547-.094.145-.096.25-.04.361q.016.032.026.044l.035-.012c.137-.056.355-.235.635-.572a8 8 0 0 0 .45-.606m1.64-1.33a13 13 0 0 1 1.01-.193 12 12 0 0 1-.51-.858 21 21 0 0 1-.5 1.05zm2.446.45q.226.245.435.41c.24.19.407.253.498.256a.1.1 0 0 0 .07-.015.3.3 0 0 0 .094-.125.44.44 0 0 0 .059-.2.1.1 0 0 0-.026-.063c-.052-.062-.2-.152-.518-.209a4 4 0 0 0-.612-.053zM8.078 7.8a7 7 0 0 0 .2-.828q.046-.282.038-.465a.6.6 0 0 0-.032-.198.5.5 0 0 0-.145.04c-.087.035-.158.106-.196.283-.04.192-.03.469.046.822q.036.167.09.346z"}))});FileEarmarkPdf.propTypes={color:PropTypes.string,size:PropTypes.oneOfType([PropTypes.string,PropTypes.number]),title:PropTypes.string,className:PropTypes.string};FileEarmarkPdf.defaultProps={color:"currentColor",size:"1em",title:null,className:""};var _excluded$3=["color","size","title","className"];function _extends$4(){return _extends$4=Object.assign||function(o){for(var e=1;e=0)&&Object.prototype.propertyIsEnumerable.call(o,s)&&(a[s]=o[s])}return a}function _objectWithoutPropertiesLoose$3(o,e){if(o==null)return{};var a={},s=Object.keys(o),AA,eA;for(eA=0;eA=0)&&(a[AA]=o[AA]);return a}var FileEarmarkPlay=reactExports.forwardRef(function(o,e){var a=o.color,s=o.size,AA=o.title,eA=o.className,BA=_objectWithoutProperties$3(o,_excluded$3);return React.createElement("svg",_extends$4({ref:e,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:s,height:s,fill:a,className:["bi","bi-file-earmark-play",eA].filter(Boolean).join(" ")},BA),AA?React.createElement("title",null,AA):null,React.createElement("path",{d:"M6 6.883v4.234a.5.5 0 0 0 .757.429l3.528-2.117a.5.5 0 0 0 0-.858L6.757 6.454a.5.5 0 0 0-.757.43z"}),React.createElement("path",{d:"M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2M9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5z"}))});FileEarmarkPlay.propTypes={color:PropTypes.string,size:PropTypes.oneOfType([PropTypes.string,PropTypes.number]),title:PropTypes.string,className:PropTypes.string};FileEarmarkPlay.defaultProps={color:"currentColor",size:"1em",title:null,className:""};var _excluded$2=["color","size","title","className"];function _extends$3(){return _extends$3=Object.assign||function(o){for(var e=1;e=0)&&Object.prototype.propertyIsEnumerable.call(o,s)&&(a[s]=o[s])}return a}function _objectWithoutPropertiesLoose$2(o,e){if(o==null)return{};var a={},s=Object.keys(o),AA,eA;for(eA=0;eA=0)&&(a[AA]=o[AA]);return a}var FileEarmarkWord=reactExports.forwardRef(function(o,e){var a=o.color,s=o.size,AA=o.title,eA=o.className,BA=_objectWithoutProperties$2(o,_excluded$2);return React.createElement("svg",_extends$3({ref:e,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:s,height:s,fill:a,className:["bi","bi-file-earmark-word",eA].filter(Boolean).join(" ")},BA),AA?React.createElement("title",null,AA):null,React.createElement("path",{d:"M5.485 6.879a.5.5 0 1 0-.97.242l1.5 6a.5.5 0 0 0 .967.01L8 9.402l1.018 3.73a.5.5 0 0 0 .967-.01l1.5-6a.5.5 0 0 0-.97-.242l-1.036 4.144-.997-3.655a.5.5 0 0 0-.964 0l-.997 3.655L5.485 6.88z"}),React.createElement("path",{d:"M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2M9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5z"}))});FileEarmarkWord.propTypes={color:PropTypes.string,size:PropTypes.oneOfType([PropTypes.string,PropTypes.number]),title:PropTypes.string,className:PropTypes.string};FileEarmarkWord.defaultProps={color:"currentColor",size:"1em",title:null,className:""};var _excluded$1=["color","size","title","className"];function _extends$2(){return _extends$2=Object.assign||function(o){for(var e=1;e=0)&&Object.prototype.propertyIsEnumerable.call(o,s)&&(a[s]=o[s])}return a}function _objectWithoutPropertiesLoose$1(o,e){if(o==null)return{};var a={},s=Object.keys(o),AA,eA;for(eA=0;eA=0)&&(a[AA]=o[AA]);return a}var FileEarmark=reactExports.forwardRef(function(o,e){var a=o.color,s=o.size,AA=o.title,eA=o.className,BA=_objectWithoutProperties$1(o,_excluded$1);return React.createElement("svg",_extends$2({ref:e,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:s,height:s,fill:a,className:["bi","bi-file-earmark",eA].filter(Boolean).join(" ")},BA),AA?React.createElement("title",null,AA):null,React.createElement("path",{d:"M14 4.5V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h5.5zm-3 0A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V4.5z"}))});FileEarmark.propTypes={color:PropTypes.string,size:PropTypes.oneOfType([PropTypes.string,PropTypes.number]),title:PropTypes.string,className:PropTypes.string};FileEarmark.defaultProps={color:"currentColor",size:"1em",title:null,className:""};var _excluded=["color","size","title","className"];function _extends$1(){return _extends$1=Object.assign||function(o){for(var e=1;e=0)&&Object.prototype.propertyIsEnumerable.call(o,s)&&(a[s]=o[s])}return a}function _objectWithoutPropertiesLoose(o,e){if(o==null)return{};var a={},s=Object.keys(o),AA,eA;for(eA=0;eA=0)&&(a[AA]=o[AA]);return a}var ThreeDotsVertical=reactExports.forwardRef(function(o,e){var a=o.color,s=o.size,AA=o.title,eA=o.className,BA=_objectWithoutProperties(o,_excluded);return React.createElement("svg",_extends$1({ref:e,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:s,height:s,fill:a,className:["bi","bi-three-dots-vertical",eA].filter(Boolean).join(" ")},BA),AA?React.createElement("title",null,AA):null,React.createElement("path",{d:"M9.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0"}))});ThreeDotsVertical.propTypes={color:PropTypes.string,size:PropTypes.oneOfType([PropTypes.string,PropTypes.number]),title:PropTypes.string,className:PropTypes.string};ThreeDotsVertical.defaultProps={color:"currentColor",size:"1em",title:null,className:""};const AUTHORIZED_CHAIN_ID=["0x1f49","0x1f4a","0x1f4b","0x2328"],Connect=({children:o})=>{const[e,a]=reactExports.useState(!1),[s,AA]=reactExports.useState(!1),[eA,BA]=reactExports.useState(""),[oA,nA]=reactExports.useState(null),[hA,uA]=reactExports.useState(null),{instance:FA,createInstance:pA}=useFhevm(),zA=CI=>{BA(CI[0]||""),a(CI.length>0)},LA=async()=>{const CI=await window.ethereum.request({method:"eth_chainId"});return AUTHORIZED_CHAIN_ID.includes(CI.toLowerCase())},YA=reactExports.useCallback(async()=>{await LA()?(FA||await pA(),AA(!0)):AA(!1)},[FA,pA]),QI=CI=>{const VA=new BrowserProvider(CI);return uA(VA),VA};reactExports.useEffect(()=>{const CI=window.ethereum;if(!CI){nA("No wallet has been found");const[,XI]=reactExports.useState(!1);reactExports.useEffect(()=>{typeof window.ethereum>"u"&&XI(!0)},[]);return}QI(CI).send("eth_accounts",[]).then(async XI=>{zA(XI),await YA()}).catch(()=>{}),CI.on("accountsChanged",zA),CI.on("chainChanged",YA)},[YA]);const _A=async()=>{if(!hA)return;const CI=await hA.send("eth_requestAccounts",[]);CI.length>0&&(BA(CI[0]),a(!0),await LA()||await JA())},JA=reactExports.useCallback(async()=>{try{await window.ethereum.request({method:"wallet_switchEthereumChain",params:[{chainId:AUTHORIZED_CHAIN_ID[0]}]})}catch{await window.ethereum.request({method:"wallet_addEthereumChain",params:[{chainId:AUTHORIZED_CHAIN_ID[0],rpcUrls:["https://devnet.zama.ai/"],chainName:"Zama Devnet",nativeCurrency:{name:"ZAMA",symbol:"ZAMA",decimals:18},blockExplorerUrls:["https://main.explorer.zama.ai"]}]})}await YA()},[YA]),MA=reactExports.useMemo(()=>!eA||!hA?null:s?o(eA,hA):jsxRuntimeExports.jsxs("div",{className:"Connect__warning",children:[jsxRuntimeExports.jsx("p",{children:"You're not on the correct network. Please switch to Zama Devnet."}),jsxRuntimeExports.jsx("button",{className:"Connect__button",onClick:JA,children:"Switch Network"})]}),[eA,hA,s,o,JA]);if(oA)return jsxRuntimeExports.jsx("p",{className:"Connect__error",children:"No wallet has been found."});const[iI,_g]=reactExports.useState("Click to Copy"),BI=CI=>{navigator.clipboard.writeText(CI).then(()=>{_g("Copied!"),setTimeout(()=>_g("Click to Copy"),2e3)}).catch(()=>_g("Copy Failed"))},jA=jsxRuntimeExports.jsx("div",{className:"Connect__info",children:e?jsxRuntimeExports.jsxs("span",{onClick:()=>BI(eA),title:iI,children:[" Connected: ",eA.substring(0,5),"...",eA.substring(eA.length-4)," ",jsxRuntimeExports.jsx(Copy,{})," "]}):jsxRuntimeExports.jsx("button",{className:"Connect__button",onClick:_A,children:"Connect Wallet"})});return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jA,jsxRuntimeExports.jsx("div",{className:"Connect__child",children:MA})]})},HowItWorksModal=({show:o,onHide:e})=>jsxRuntimeExports.jsxs(Modal$1,{show:o,onHide:e,size:"lg",centered:!0,children:[jsxRuntimeExports.jsx(Modal$1.Header,{closeButton:!0,children:jsxRuntimeExports.jsx(Modal$1.Title,{children:"How the Application Works"})}),jsxRuntimeExports.jsxs(Modal$1.Body,{children:[jsxRuntimeExports.jsx("h2",{children:"Introduction"}),jsxRuntimeExports.jsx("p",{children:"Welcome to our application! Here’s a brief guide to help you understand how to use it effectively."}),jsxRuntimeExports.jsx("h3",{children:"1. Setting Up"}),jsxRuntimeExports.jsx("ul",{children:jsxRuntimeExports.jsx("li",{children:'Connect your wallet to the application by clicking on "Connect Wallet".'})}),jsxRuntimeExports.jsx("h3",{children:"2. Minting Your First NFT"}),jsxRuntimeExports.jsxs("ol",{children:[jsxRuntimeExports.jsx("li",{children:'Go to the "Mint" section of the application.'}),jsxRuntimeExports.jsx("li",{children:"Upload the file you wish to mint as an NFT."})]}),jsxRuntimeExports.jsx("h3",{children:"3. Managing Your NFTs"}),jsxRuntimeExports.jsxs("ul",{children:[jsxRuntimeExports.jsx("li",{children:'In the "Gallery" section, view all NFTs that you have minted.'}),jsxRuntimeExports.jsxs("li",{children:["Click on any NFT to access detailed options. From here, you can:",jsxRuntimeExports.jsxs("ul",{children:[jsxRuntimeExports.jsx("li",{children:"Transfer ownership to another user."}),jsxRuntimeExports.jsx("li",{children:"Share: grant a specific user access to the NFT."}),jsxRuntimeExports.jsxs("li",{children:["Manage sharing permissions, including:",jsxRuntimeExports.jsxs("ul",{children:[jsxRuntimeExports.jsx("li",{children:"Viewing the list of users with whom the NFT is shared."}),jsxRuntimeExports.jsx("li",{children:"Revoking access for specific users."}),jsxRuntimeExports.jsx("li",{children:"Removing sharing permissions for all users simultaneously."})]})]}),jsxRuntimeExports.jsx("li",{children:"Delete the NFT if necessary."})]})]})]}),jsxRuntimeExports.jsx("h3",{children:"Need Help?"}),jsxRuntimeExports.jsxs("p",{children:["If you need further details, feel free to check our ",jsxRuntimeExports.jsx("a",{href:"https://github.com/El-hacen21/zama_bounty/",children:"documentation"}),"."]})]}),jsxRuntimeExports.jsx(Modal$1.Footer,{children:jsxRuntimeExports.jsx(Button,{variant:"secondary",onClick:e,children:"Close"})})]}),NavBar=()=>{const[o,e]=reactExports.useState("home"),[a,s]=reactExports.useState(!1);reactExports.useEffect(()=>{const nA=()=>s(window.scrollY>50);return window.addEventListener("scroll",nA),()=>window.removeEventListener("scroll",nA)},[]);const AA=nA=>{e(nA)},[eA,BA]=reactExports.useState(!1),oA=()=>BA(!eA);return jsxRuntimeExports.jsx(Navbar$1,{expand:"md",className:a?"scrolled":"",children:jsxRuntimeExports.jsxs(Container,{children:[jsxRuntimeExports.jsx(Navbar$1.Toggle,{"aria-controls":"basic-navbar-nav",children:jsxRuntimeExports.jsx("span",{className:"navbar-toggler-icon"})}),jsxRuntimeExports.jsx(Navbar$1.Collapse,{id:"basic-navbar-nav",children:jsxRuntimeExports.jsxs(Nav$1,{className:"ms-auto",children:[jsxRuntimeExports.jsx(Nav$1.Link,{as:HashLink,to:"/#home",className:o==="home"?"active navbar-link":"navbar-link",onClick:()=>AA("home"),children:"Home"}),jsxRuntimeExports.jsx(Nav$1.Link,{as:HashLink,to:"/#mint",className:o==="mint"?"active navbar-link":"navbar-link",onClick:()=>AA("mint"),children:"Mint"}),jsxRuntimeExports.jsx(Nav$1.Link,{as:HashLink,to:"/#gallery",className:o==="gallery"?"active navbar-link":"navbar-link",onClick:()=>AA("gallery"),children:"Gallery"}),jsxRuntimeExports.jsx(Nav$1.Link,{as:HashLink,to:"/#mint",className:o==="ho"?"active navbar-link":"navbar-link",onClick:()=>{AA("skills"),oA()},children:"How it Works"}),jsxRuntimeExports.jsx(Nav$1.Link,{className:"navbar-link",children:jsxRuntimeExports.jsx(Connect,{children:()=>jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{})})})]})}),jsxRuntimeExports.jsx(HowItWorksModal,{show:eA,onHide:oA})]})})},headerImg="/zama_bounty/assets/zama_banner-IRhhtHSB.png";var TrackVisibility$1={},FUNC_ERROR_TEXT="Expected a function",NAN=NaN,symbolTag="[object Symbol]",reTrim=/^\s+|\s+$/g,reIsBadHex=/^[-+]0x[0-9a-f]+$/i,reIsBinary=/^0b[01]+$/i,reIsOctal=/^0o[0-7]+$/i,freeParseInt=parseInt,freeGlobal=typeof commonjsGlobal=="object"&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,freeSelf=typeof self=="object"&&self&&self.Object===Object&&self,root=freeGlobal||freeSelf||Function("return this")(),objectProto=Object.prototype,objectToString=objectProto.toString,nativeMax=Math.max,nativeMin=Math.min,now=function(){return root.Date.now()};function debounce(o,e,a){var s,AA,eA,BA,oA,nA,hA=0,uA=!1,FA=!1,pA=!0;if(typeof o!="function")throw new TypeError(FUNC_ERROR_TEXT);e=toNumber(e)||0,isObject$1(a)&&(uA=!!a.leading,FA="maxWait"in a,eA=FA?nativeMax(toNumber(a.maxWait)||0,e):eA,pA="trailing"in a?!!a.trailing:pA);function zA(BI){var jA=s,CI=AA;return s=AA=void 0,hA=BI,BA=o.apply(CI,jA),BA}function LA(BI){return hA=BI,oA=setTimeout(_A,e),uA?zA(BI):BA}function YA(BI){var jA=BI-nA,CI=BI-hA,VA=e-jA;return FA?nativeMin(VA,eA-CI):VA}function QI(BI){var jA=BI-nA,CI=BI-hA;return nA===void 0||jA>=e||jA<0||FA&&CI>=eA}function _A(){var BI=now();if(QI(BI))return JA(BI);oA=setTimeout(_A,YA(BI))}function JA(BI){return oA=void 0,pA&&s?zA(BI):(s=AA=void 0,BA)}function MA(){oA!==void 0&&clearTimeout(oA),hA=0,s=nA=AA=oA=void 0}function iI(){return oA===void 0?BA:JA(now())}function _g(){var BI=now(),jA=QI(BI);if(s=arguments,AA=this,nA=BI,jA){if(oA===void 0)return LA(nA);if(FA)return oA=setTimeout(_A,e),zA(nA)}return oA===void 0&&(oA=setTimeout(_A,e)),BA}return _g.cancel=MA,_g.flush=iI,_g}function throttle$1(o,e,a){var s=!0,AA=!0;if(typeof o!="function")throw new TypeError(FUNC_ERROR_TEXT);return isObject$1(a)&&(s="leading"in a?!!a.leading:s,AA="trailing"in a?!!a.trailing:AA),debounce(o,e,{leading:s,maxWait:e,trailing:AA})}function isObject$1(o){var e=typeof o;return!!o&&(e=="object"||e=="function")}function isObjectLike(o){return!!o&&typeof o=="object"}function isSymbol(o){return typeof o=="symbol"||isObjectLike(o)&&objectToString.call(o)==symbolTag}function toNumber(o){if(typeof o=="number")return o;if(isSymbol(o))return NAN;if(isObject$1(o)){var e=typeof o.valueOf=="function"?o.valueOf():o;o=isObject$1(e)?e+"":e}if(typeof o!="string")return o===0?o:+o;o=o.replace(reTrim,"");var a=reIsBinary.test(o);return a||reIsOctal.test(o)?freeParseInt(o.slice(2),a?2:8):reIsBadHex.test(o)?NAN:+o}var lodash_throttle=throttle$1,shallowequal=function(e,a,s,AA){var eA=s?s.call(AA,e,a):void 0;if(eA!==void 0)return!!eA;if(e===a)return!0;if(typeof e!="object"||!e||typeof a!="object"||!a)return!1;var BA=Object.keys(e),oA=Object.keys(a);if(BA.length!==oA.length)return!1;for(var nA=Object.prototype.hasOwnProperty.bind(a),hA=0;hA=_A&&hA+pA>=JA&&uA-zA<=iI&&FA-pA<=MA:nA>=_A&&hA>=JA&&uA<=iI&&FA<=MA},AA.isComponentVisible=function(){setTimeout(function(){if(!(!AA.nodeRef||!AA.nodeRef.getBoundingClientRect)){var eA=document.documentElement,BA=AA.props.once,oA=AA.nodeRef.getBoundingClientRect(),nA=window.innerWidth||eA.clientWidth,hA=window.innerHeight||eA.clientHeight,uA=AA.isVisible(oA,nA,hA);uA&&BA&&AA.removeListener(),AA.setState({isVisible:uA})}},0)},AA.setNodeRef=function(eA){return AA.nodeRef=eA},AA.ownProps=Object.keys(e.propTypes),AA.state={isVisible:!1},AA.throttleCb=(0,_lodash.default)(AA.isComponentVisible,AA.props.throttleInterval),s.nodeRef&&AA.setNodeRef(s.nodeRef),AA}var a=e.prototype;return a.componentDidMount=function(){this.attachListener(),this.isComponentVisible()},a.componentDidUpdate=function(AA){(0,_shallowequal.default)(this.getChildProps(this.props),this.getChildProps(AA))||this.isComponentVisible()},a.componentWillUnmount=function(){this.removeListener()},a.attachListener=function(){window.addEventListener("scroll",this.throttleCb),window.addEventListener("resize",this.throttleCb)},a.removeListener=function(){window.removeEventListener("scroll",this.throttleCb),window.removeEventListener("resize",this.throttleCb)},a.getChildProps=function(AA){var eA=this;AA===void 0&&(AA=this.props);var BA={};return Object.keys(AA).forEach(function(oA){eA.ownProps.indexOf(oA)===-1&&(BA[oA]=AA[oA])}),BA},a.getChildren=function(){var AA=this;return typeof this.props.children=="function"?this.props.children(_extends({},this.getChildProps(),{isVisible:this.state.isVisible})):_react.default.Children.map(this.props.children,function(eA){return _react.default.cloneElement(eA,_extends({},AA.getChildProps(),{isVisible:AA.state.isVisible}))})},a.render=function(){var AA=this.props,eA=AA.className,BA=AA.style,oA=AA.nodeRef,nA=AA.tag,hA=_extends({},eA&&{className:eA},BA&&{style:BA});return _react.default.createElement(nA,_extends({ref:!oA&&this.setNodeRef},hA),this.getChildren())},e}(_react.PureComponent);TrackVisibility$1.default=TrackVisibility;TrackVisibility.propTypes={once:_propTypes.default.bool,throttleInterval:function(e,a,s){var AA=e[a];return!Number.isInteger(AA)||AA<0?new Error("The "+a+" prop you provided to "+s+" is not a valid integer >= 0."):null},children:_propTypes.default.oneOfType([_propTypes.default.func,_propTypes.default.element,_propTypes.default.arrayOf(_propTypes.default.element)]),style:_propTypes.default.object,className:_propTypes.default.string,offset:_propTypes.default.number,partialVisibility:_propTypes.default.bool,nodeRef:_propTypes.default.object,tag:_propTypes.default.string};TrackVisibility.defaultProps={once:!1,throttleInterval:150,offset:0,partialVisibility:!1,tag:"div"};var default_1=void 0,_TrackVisibility=_interopRequireDefault(TrackVisibility$1);function _interopRequireDefault(o){return o&&o.__esModule?o:{default:o}}var _default=_TrackVisibility.default;default_1=_default;const Banner=()=>{const[o,e]=reactExports.useState(0),[a,s]=reactExports.useState(!1),[AA,eA]=reactExports.useState(""),[BA,oA]=reactExports.useState(300-Math.random()*100),[,nA]=reactExports.useState(1),hA=["Zama"],uA=2e3;reactExports.useEffect(()=>{let zA=setInterval(()=>{FA()},BA);return()=>{clearInterval(zA)}},[AA]);const FA=()=>{let zA=o%hA.length,LA=hA[zA],YA=a?LA.substring(0,AA.length-1):LA.substring(0,AA.length+1);eA(YA),a&&oA(QI=>QI/2),!a&&YA===LA?(s(!0),nA(QI=>QI-1),oA(uA)):a&&YA===""?(s(!1),e(o+1),nA(1),oA(500)):nA(QI=>QI+1)},pA=()=>{const zA=document.querySelector("#mint");zA&&zA.scrollIntoView({behavior:"smooth",block:"start"})};return jsxRuntimeExports.jsx("section",{className:"banner",id:"home",children:jsxRuntimeExports.jsx(Container,{children:jsxRuntimeExports.jsxs(Row,{className:"aligh-items-center",children:[jsxRuntimeExports.jsx(Col,{xs:12,md:6,xl:7,children:jsxRuntimeExports.jsx(default_1,{children:({isVisible:zA})=>jsxRuntimeExports.jsxs("div",{className:zA?"animate__animated animate__fadeIn":"",children:[jsxRuntimeExports.jsxs("h1",{children:["Secure your digital assets with "," ",jsxRuntimeExports.jsx("span",{className:"txt-rotate","data-period":"1000","data-rotate":'[ "Zama" ]',children:jsxRuntimeExports.jsx("span",{className:"wrap",children:AA})})]}),jsxRuntimeExports.jsx("p",{children:"Zama's fhEVM brings unparalleled privacy—where your ownership is absolute."}),jsxRuntimeExports.jsx("button",{className:"tagline-btn",onClick:pA,children:jsxRuntimeExports.jsxs("span",{className:"tagline",children:["Let’s Start Minting ",jsxRuntimeExports.jsx(ArrowRightCircle,{size:25})," "]})})]})})}),jsxRuntimeExports.jsx(Col,{xs:12,md:6,xl:5,children:jsxRuntimeExports.jsx(default_1,{children:({isVisible:zA})=>jsxRuntimeExports.jsx("div",{className:zA?"animate__animated animate__zoomIn":"",children:jsxRuntimeExports.jsx("img",{src:headerImg,alt:"Header Img"})})})})]})})})},uploadIcon="/zama_bounty/assets/upload-icon-2rhO4hDo.jpg",contractABI=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"ECDSAInvalidSignature",type:"error"},{inputs:[{internalType:"uint256",name:"length",type:"uint256"}],name:"ECDSAInvalidSignatureLength",type:"error"},{inputs:[{internalType:"bytes32",name:"s",type:"bytes32"}],name:"ECDSAInvalidSignatureS",type:"error"},{inputs:[{internalType:"address",name:"sender",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"address",name:"owner",type:"address"}],name:"ERC721IncorrectOwner",type:"error"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ERC721InsufficientApproval",type:"error"},{inputs:[{internalType:"address",name:"approver",type:"address"}],name:"ERC721InvalidApprover",type:"error"},{inputs:[{internalType:"address",name:"operator",type:"address"}],name:"ERC721InvalidOperator",type:"error"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"ERC721InvalidOwner",type:"error"},{inputs:[{internalType:"address",name:"receiver",type:"address"}],name:"ERC721InvalidReceiver",type:"error"},{inputs:[{internalType:"address",name:"sender",type:"address"}],name:"ERC721InvalidSender",type:"error"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ERC721NonexistentToken",type:"error"},{inputs:[],name:"InvalidShortString",type:"error"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"OwnableInvalidOwner",type:"error"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"OwnableUnauthorizedAccount",type:"error"},{inputs:[{internalType:"string",name:"str",type:"string"}],name:"StringTooLong",type:"error"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"approved",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_fromTokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_toTokenId",type:"uint256"}],name:"BatchMetadataUpdate",type:"event"},{anonymous:!1,inputs:[],name:"EIP712DomainChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_tokenId",type:"uint256"}],name:"MetadataUpdate",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferStarted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"TokenMinted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[],name:"MAX_USERS_TO_REMOVE",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[],name:"acceptOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint8",name:"limitNumberOfSharedWith",type:"uint8"}],name:"burnToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"eip712Domain",outputs:[{internalType:"bytes1",name:"fields",type:"bytes1"},{internalType:"string",name:"name",type:"string"},{internalType:"string",name:"version",type:"string"},{internalType:"uint256",name:"chainId",type:"uint256"},{internalType:"address",name:"verifyingContract",type:"address"},{internalType:"bytes32",name:"salt",type:"bytes32"},{internalType:"uint256[]",name:"extensions",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getApproved",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"start",type:"uint256"},{internalType:"uint256",name:"end",type:"uint256"}],name:"getSharedTokensInRange",outputs:[{internalType:"uint256[]",name:"",type:"uint256[]"},{internalType:"string[]",name:"",type:"string[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getSharedWithAddresses",outputs:[{internalType:"address[]",name:"",type:"address[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"getSharedWithSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"start",type:"uint256"},{internalType:"uint256",name:"end",type:"uint256"}],name:"getTokensInRange",outputs:[{internalType:"uint256[]",name:"",type:"uint256[]"},{internalType:"string[]",name:"",type:"string[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"cidHash",type:"string"},{internalType:"bytes[4]",name:"encryptedFileKey",type:"bytes[4]"}],name:"mintToken",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ownerOf",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"pendingOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes32",name:"publicKey",type:"bytes32"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"reencrypt",outputs:[{internalType:"bytes[]",name:"",type:"bytes[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint8",name:"limitNumberOfSharedWith",type:"uint8"}],name:"revokeAllSharedAccess",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"address",name:"user",type:"address"}],name:"revokeTokenAccess",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"address",name:"user",type:"address"}],name:"shareToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"tokenURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"transferToken",outputs:[],stateMutability:"nonpayable",type:"function"}],contractAddress="0x72F2C6EAaAf332999Df158E59Aad670c6d2DA1c8";let provider,signer,contract;async function initializeProviderAndSigner(){try{typeof window.ethereum<"u"?(provider=new BrowserProvider(window.ethereum),await window.ethereum.request({method:"eth_requestAccounts"}),signer=await provider.getSigner(),contract=new Contract(contractAddress,contractABI,signer)):(console.warn("MetaMask or Web3 provider not found. Please install or enable it."),provider=null,signer=null,contract=null)}catch(o){console.error("Error initializing Web3 provider:",o),provider=null,signer=null,contract=null}}initializeProviderAndSigner();async function getAccount(){if(provider&&signer)try{await provider.send("eth_requestAccounts",[]);const o=await signer.getAddress();return o||(console.error("No accessible accounts. Make sure MetaMask is connected."),null)}catch(o){return console.error("Could not get access to accounts:",o),null}return null}async function getEvent(o,e){const a=await o.wait();if(a!=null&&a.logs)for(const s of a.logs){const AA=contract==null?void 0:contract.interface.parseLog(s);if((AA==null?void 0:AA.name)===e)return AA}return null}async function mintToken(o,e){try{const a=await(contract==null?void 0:contract.mintToken(o,e)),s=await getEvent(a,"TokenMinted");if(!s)throw new Error("TokenMinted event not found.");return{tokenId:Number(s.args[0]),cidHash:o}}catch(a){throw console.error("Error in contract.mintToken:",a),a}}async function getTokensInRange(o,e){try{const a=o+e,s=await(contract==null?void 0:contract.getTokensInRange(o,a)),AA=s[0],eA=s[1];return AA.map((oA,nA)=>({tokenId:oA,cidHash:eA[nA]}))}catch(a){return console.error("Error contract.getTokensInRange:",a),[]}}async function getSharedTokensInRange(o,e){try{const a=o+e,s=await(contract==null?void 0:contract.getSharedTokensInRange(o,a)),AA=s[0],eA=s[1];return AA.map((oA,nA)=>({tokenId:oA,cidHash:eA[nA]}))}catch(a){return console.error("Error in fetching shared tokens:",a),[]}}async function getSharedWithAddresses(o){try{return await(contract==null?void 0:contract.getSharedWithAddresses(o))}catch(e){return console.error("Error fetching shared addresses:",e),[]}}async function transferToken(o,e){try{return await(await(contract==null?void 0:contract.transferToken(o,e))).wait(),!0}catch(a){return console.error("Error transferring token:",a),!1}}async function shareToken(o,e){try{if(o.length===0)throw new Error("Recipient list cannot be empty.");return await(await(contract==null?void 0:contract.shareToken(e,o))).wait(),!0}catch(a){return console.error("Error contract.shareToken:",a),!1}}async function burnToken(o,e){try{const a=await(contract==null?void 0:contract.burnToken(o,e));return console.log("Transaction hash:",a.hash),await a.wait(),!0}catch(a){return console.error("Error contract.burnToken :",a),!1}}async function getSupply(){try{const o=await(contract==null?void 0:contract.getSupply());return Number(o)}catch(o){throw console.error("Failed to fetch the total number of NFTs:",o),o}}async function getSharedWithSupply(){try{const o=await(contract==null?void 0:contract.getSharedWithSupply());return Number(o)}catch(o){throw console.error("Failed to fetch the total number of NFTs shared: ",o),o}}async function reencrypt(o,e,a){try{const s=await(contract==null?void 0:contract.reencrypt(o,e,a));return s||(console.error("No return for contract.reencrypt"),[])}catch(s){return console.error("Error fetching contract.reencrypt :",s),[]}}async function revokeTokenAccess(o,e){try{return await(await(contract==null?void 0:contract.revokeTokenAccess(o,e))).wait(),!0}catch(a){return console.error("Error revoking access:",a),!1}}async function revokeAllSharedAccess(o,e){try{return await(await(contract==null?void 0:contract.revokeAllSharedAccess(o,e))).wait(),!0}catch(a){return console.error("Error revoking all shared access:",a),!1}}async function getMaxUsersToRemove(){try{return await(contract==null?void 0:contract.MAX_USERS_TO_REMOVE())}catch(o){return console.error("Error fetching MAX_USERS_TO_REMOVE:",o),0}}async function readFileAsArrayBuffer(o){return new Promise((e,a)=>{const s=new FileReader;s.onload=()=>{s.result instanceof ArrayBuffer?e(s.result):a(new Error("File read did not return an ArrayBuffer."))},s.onerror=()=>{var AA;a(new Error(`Error reading file: ${(AA=s.error)==null?void 0:AA.message}`))},s.onabort=()=>{a(new Error("File read was aborted by the user."))},s.readAsArrayBuffer(o)})}function arrayBufferToFile(o,e,a){const s=new Blob([o],{type:a});return new File([s],e,{type:a})}function bigIntsToBuffer(o){const e=new ArrayBuffer(o.length*8),a=new DataView(e);return o.forEach((s,AA)=>{a.setBigInt64(AA*8,s,!0)}),e}function convertCounterObjectToUint8Array(o){const e=Object.keys(o).length,a=new Uint8Array(e);return Object.entries(o).forEach(([s,AA])=>{a[parseInt(s)]=AA}),a}function bufferToBase64(o){return Buffer.from(o).toString("base64")}function base64ToArrayBuffer(o){const e=Buffer.from(o,"base64");return new Uint8Array(e).buffer}const encryptionAlgorithm={name:"AES-CTR",length:128,counter:window.crypto.getRandomValues(new Uint8Array(16))},keyAlgorithm={name:"AES-CTR",length:256};async function generateKey(){return await window.crypto.subtle.generateKey(keyAlgorithm,!0,["encrypt","decrypt"])}async function importCryptoKey(o,e=["encrypt","decrypt"]){const a=bigIntsToBuffer(o);return await window.crypto.subtle.importKey("raw",a,keyAlgorithm,!1,e)}async function exportCryptoKey(o){const a=await window.crypto.subtle.exportKey("raw",o);if(a.byteLength!==32)throw new Error("Expected key size of 256 bits.");const s=new BigInt64Array(a);return Array.from(s)}const NFTContext=reactExports.createContext(void 0),NFTProvider=({children:o})=>{const[e,a]=reactExports.useState([]),s=oA=>{a(nA=>[...nA,oA])},AA=oA=>{a(oA)},eA=oA=>{a(nA=>nA.filter(hA=>hA.id!==oA))},BA=()=>{a([])};return jsxRuntimeExports.jsx(NFTContext.Provider,{value:{nfts:e,addNFT:s,updateNFTs:AA,removeNFT:eA,removeAllNFTs:BA},children:o})},useNFTs=()=>{const o=reactExports.useContext(NFTContext);if(o===void 0)throw new Error("useNFTs must be used within a NFTProvider");return o};function bind(o,e){return function(){return o.apply(e,arguments)}}const{toString:toString$4}=Object.prototype,{getPrototypeOf}=Object,kindOf=(o=>e=>{const a=toString$4.call(e);return o[a]||(o[a]=a.slice(8,-1).toLowerCase())})(Object.create(null)),kindOfTest=o=>(o=o.toLowerCase(),e=>kindOf(e)===o),typeOfTest=o=>e=>typeof e===o,{isArray}=Array,isUndefined=typeOfTest("undefined");function isBuffer$2(o){return o!==null&&!isUndefined(o)&&o.constructor!==null&&!isUndefined(o.constructor)&&isFunction(o.constructor.isBuffer)&&o.constructor.isBuffer(o)}const isArrayBuffer=kindOfTest("ArrayBuffer");function isArrayBufferView(o){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(o):e=o&&o.buffer&&isArrayBuffer(o.buffer),e}const isString=typeOfTest("string"),isFunction=typeOfTest("function"),isNumber=typeOfTest("number"),isObject=o=>o!==null&&typeof o=="object",isBoolean=o=>o===!0||o===!1,isPlainObject=o=>{if(kindOf(o)!=="object")return!1;const e=getPrototypeOf(o);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in o)&&!(Symbol.iterator in o)},isDate=kindOfTest("Date"),isFile=kindOfTest("File"),isBlob=kindOfTest("Blob"),isFileList=kindOfTest("FileList"),isStream=o=>isObject(o)&&isFunction(o.pipe),isFormData=o=>{let e;return o&&(typeof FormData=="function"&&o instanceof FormData||isFunction(o.append)&&((e=kindOf(o))==="formdata"||e==="object"&&isFunction(o.toString)&&o.toString()==="[object FormData]"))},isURLSearchParams=kindOfTest("URLSearchParams"),[isReadableStream,isRequest,isResponse,isHeaders]=["ReadableStream","Request","Response","Headers"].map(kindOfTest),trim=o=>o.trim?o.trim():o.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function forEach(o,e,{allOwnKeys:a=!1}={}){if(o===null||typeof o>"u")return;let s,AA;if(typeof o!="object"&&(o=[o]),isArray(o))for(s=0,AA=o.length;s0;)if(AA=a[s],e===AA.toLowerCase())return AA;return null}const _global=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,isContextDefined=o=>!isUndefined(o)&&o!==_global;function merge$2(){const{caseless:o}=isContextDefined(this)&&this||{},e={},a=(s,AA)=>{const eA=o&&findKey(e,AA)||AA;isPlainObject(e[eA])&&isPlainObject(s)?e[eA]=merge$2(e[eA],s):isPlainObject(s)?e[eA]=merge$2({},s):isArray(s)?e[eA]=s.slice():e[eA]=s};for(let s=0,AA=arguments.length;s(forEach(e,(AA,eA)=>{a&&isFunction(AA)?o[eA]=bind(AA,a):o[eA]=AA},{allOwnKeys:s}),o),stripBOM=o=>(o.charCodeAt(0)===65279&&(o=o.slice(1)),o),inherits=(o,e,a,s)=>{o.prototype=Object.create(e.prototype,s),o.prototype.constructor=o,Object.defineProperty(o,"super",{value:e.prototype}),a&&Object.assign(o.prototype,a)},toFlatObject=(o,e,a,s)=>{let AA,eA,BA;const oA={};if(e=e||{},o==null)return e;do{for(AA=Object.getOwnPropertyNames(o),eA=AA.length;eA-- >0;)BA=AA[eA],(!s||s(BA,o,e))&&!oA[BA]&&(e[BA]=o[BA],oA[BA]=!0);o=a!==!1&&getPrototypeOf(o)}while(o&&(!a||a(o,e))&&o!==Object.prototype);return e},endsWith=(o,e,a)=>{o=String(o),(a===void 0||a>o.length)&&(a=o.length),a-=e.length;const s=o.indexOf(e,a);return s!==-1&&s===a},toArray=o=>{if(!o)return null;if(isArray(o))return o;let e=o.length;if(!isNumber(e))return null;const a=new Array(e);for(;e-- >0;)a[e]=o[e];return a},isTypedArray=(o=>e=>o&&e instanceof o)(typeof Uint8Array<"u"&&getPrototypeOf(Uint8Array)),forEachEntry=(o,e)=>{const s=(o&&o[Symbol.iterator]).call(o);let AA;for(;(AA=s.next())&&!AA.done;){const eA=AA.value;e.call(o,eA[0],eA[1])}},matchAll=(o,e)=>{let a;const s=[];for(;(a=o.exec(e))!==null;)s.push(a);return s},isHTMLForm=kindOfTest("HTMLFormElement"),toCamelCase=o=>o.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(a,s,AA){return s.toUpperCase()+AA}),hasOwnProperty$1=(({hasOwnProperty:o})=>(e,a)=>o.call(e,a))(Object.prototype),isRegExp=kindOfTest("RegExp"),reduceDescriptors=(o,e)=>{const a=Object.getOwnPropertyDescriptors(o),s={};forEach(a,(AA,eA)=>{let BA;(BA=e(AA,eA,o))!==!1&&(s[eA]=BA||AA)}),Object.defineProperties(o,s)},freezeMethods=o=>{reduceDescriptors(o,(e,a)=>{if(isFunction(o)&&["arguments","caller","callee"].indexOf(a)!==-1)return!1;const s=o[a];if(isFunction(s)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+a+"'")})}})},toObjectSet=(o,e)=>{const a={},s=AA=>{AA.forEach(eA=>{a[eA]=!0})};return isArray(o)?s(o):s(String(o).split(e)),a},noop$1=()=>{},toFiniteNumber=(o,e)=>o!=null&&Number.isFinite(o=+o)?o:e,ALPHA="abcdefghijklmnopqrstuvwxyz",DIGIT="0123456789",ALPHABET={DIGIT,ALPHA,ALPHA_DIGIT:ALPHA+ALPHA.toUpperCase()+DIGIT},generateString=(o=16,e=ALPHABET.ALPHA_DIGIT)=>{let a="";const{length:s}=e;for(;o--;)a+=e[Math.random()*s|0];return a};function isSpecCompliantForm(o){return!!(o&&isFunction(o.append)&&o[Symbol.toStringTag]==="FormData"&&o[Symbol.iterator])}const toJSONObject=o=>{const e=new Array(10),a=(s,AA)=>{if(isObject(s)){if(e.indexOf(s)>=0)return;if(!("toJSON"in s)){e[AA]=s;const eA=isArray(s)?[]:{};return forEach(s,(BA,oA)=>{const nA=a(BA,AA+1);!isUndefined(nA)&&(eA[oA]=nA)}),e[AA]=void 0,eA}}return s};return a(o,0)},isAsyncFn=kindOfTest("AsyncFunction"),isThenable=o=>o&&(isObject(o)||isFunction(o))&&isFunction(o.then)&&isFunction(o.catch),utils$1={isArray,isArrayBuffer,isBuffer:isBuffer$2,isFormData,isArrayBufferView,isString,isNumber,isBoolean,isObject,isPlainObject,isReadableStream,isRequest,isResponse,isHeaders,isUndefined,isDate,isFile,isBlob,isRegExp,isFunction,isStream,isURLSearchParams,isTypedArray,isFileList,forEach,merge:merge$2,extend,trim,stripBOM,inherits,toFlatObject,kindOf,kindOfTest,endsWith,toArray,forEachEntry,matchAll,isHTMLForm,hasOwnProperty:hasOwnProperty$1,hasOwnProp:hasOwnProperty$1,reduceDescriptors,freezeMethods,toObjectSet,toCamelCase,noop:noop$1,toFiniteNumber,findKey,global:_global,isContextDefined,ALPHABET,generateString,isSpecCompliantForm,toJSONObject,isAsyncFn,isThenable};function AxiosError(o,e,a,s,AA){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=o,this.name="AxiosError",e&&(this.code=e),a&&(this.config=a),s&&(this.request=s),AA&&(this.response=AA)}utils$1.inherits(AxiosError,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:utils$1.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const prototype$1=AxiosError.prototype,descriptors={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(o=>{descriptors[o]={value:o}});Object.defineProperties(AxiosError,descriptors);Object.defineProperty(prototype$1,"isAxiosError",{value:!0});AxiosError.from=(o,e,a,s,AA,eA)=>{const BA=Object.create(prototype$1);return utils$1.toFlatObject(o,BA,function(nA){return nA!==Error.prototype},oA=>oA!=="isAxiosError"),AxiosError.call(BA,o.message,e,a,s,AA),BA.cause=o,BA.name=o.name,eA&&Object.assign(BA,eA),BA};const httpAdapter=null;function isVisitable(o){return utils$1.isPlainObject(o)||utils$1.isArray(o)}function removeBrackets(o){return utils$1.endsWith(o,"[]")?o.slice(0,-2):o}function renderKey(o,e,a){return o?o.concat(e).map(function(AA,eA){return AA=removeBrackets(AA),!a&&eA?"["+AA+"]":AA}).join(a?".":""):e}function isFlatArray(o){return utils$1.isArray(o)&&!o.some(isVisitable)}const predicates=utils$1.toFlatObject(utils$1,{},null,function(e){return/^is[A-Z]/.test(e)});function toFormData(o,e,a){if(!utils$1.isObject(o))throw new TypeError("target must be an object");e=e||new FormData,a=utils$1.toFlatObject(a,{metaTokens:!0,dots:!1,indexes:!1},!1,function(YA,QI){return!utils$1.isUndefined(QI[YA])});const s=a.metaTokens,AA=a.visitor||uA,eA=a.dots,BA=a.indexes,nA=(a.Blob||typeof Blob<"u"&&Blob)&&utils$1.isSpecCompliantForm(e);if(!utils$1.isFunction(AA))throw new TypeError("visitor must be a function");function hA(LA){if(LA===null)return"";if(utils$1.isDate(LA))return LA.toISOString();if(!nA&&utils$1.isBlob(LA))throw new AxiosError("Blob is not supported. Use a Buffer instead.");return utils$1.isArrayBuffer(LA)||utils$1.isTypedArray(LA)?nA&&typeof Blob=="function"?new Blob([LA]):Buffer.from(LA):LA}function uA(LA,YA,QI){let _A=LA;if(LA&&!QI&&typeof LA=="object"){if(utils$1.endsWith(YA,"{}"))YA=s?YA:YA.slice(0,-2),LA=JSON.stringify(LA);else if(utils$1.isArray(LA)&&isFlatArray(LA)||(utils$1.isFileList(LA)||utils$1.endsWith(YA,"[]"))&&(_A=utils$1.toArray(LA)))return YA=removeBrackets(YA),_A.forEach(function(MA,iI){!(utils$1.isUndefined(MA)||MA===null)&&e.append(BA===!0?renderKey([YA],iI,eA):BA===null?YA:YA+"[]",hA(MA))}),!1}return isVisitable(LA)?!0:(e.append(renderKey(QI,YA,eA),hA(LA)),!1)}const FA=[],pA=Object.assign(predicates,{defaultVisitor:uA,convertValue:hA,isVisitable});function zA(LA,YA){if(!utils$1.isUndefined(LA)){if(FA.indexOf(LA)!==-1)throw Error("Circular reference detected in "+YA.join("."));FA.push(LA),utils$1.forEach(LA,function(_A,JA){(!(utils$1.isUndefined(_A)||_A===null)&&AA.call(e,_A,utils$1.isString(JA)?JA.trim():JA,YA,pA))===!0&&zA(_A,YA?YA.concat(JA):[JA])}),FA.pop()}}if(!utils$1.isObject(o))throw new TypeError("data must be an object");return zA(o),e}function encode$b(o){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(o).replace(/[!'()~]|%20|%00/g,function(s){return e[s]})}function AxiosURLSearchParams(o,e){this._pairs=[],o&&toFormData(o,this,e)}const prototype=AxiosURLSearchParams.prototype;prototype.append=function(e,a){this._pairs.push([e,a])};prototype.toString=function(e){const a=e?function(s){return e.call(this,s,encode$b)}:encode$b;return this._pairs.map(function(AA){return a(AA[0])+"="+a(AA[1])},"").join("&")};function encode$a(o){return encodeURIComponent(o).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function buildURL(o,e,a){if(!e)return o;const s=a&&a.encode||encode$a,AA=a&&a.serialize;let eA;if(AA?eA=AA(e,a):eA=utils$1.isURLSearchParams(e)?e.toString():new AxiosURLSearchParams(e,a).toString(s),eA){const BA=o.indexOf("#");BA!==-1&&(o=o.slice(0,BA)),o+=(o.indexOf("?")===-1?"?":"&")+eA}return o}class InterceptorManager{constructor(){this.handlers=[]}use(e,a,s){return this.handlers.push({fulfilled:e,rejected:a,synchronous:s?s.synchronous:!1,runWhen:s?s.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){utils$1.forEach(this.handlers,function(s){s!==null&&e(s)})}}const transitionalDefaults={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},URLSearchParams$3=typeof URLSearchParams<"u"?URLSearchParams:AxiosURLSearchParams,FormData$1=typeof FormData<"u"?FormData:null,Blob$1=typeof Blob<"u"?Blob:null,platform$1={isBrowser:!0,classes:{URLSearchParams:URLSearchParams$3,FormData:FormData$1,Blob:Blob$1},protocols:["http","https","file","blob","url","data"]},hasBrowserEnv=typeof window<"u"&&typeof document<"u",hasStandardBrowserEnv=(o=>hasBrowserEnv&&["ReactNative","NativeScript","NS"].indexOf(o)<0)(typeof navigator<"u"&&navigator.product),hasStandardBrowserWebWorkerEnv=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",origin=hasBrowserEnv&&window.location.href||"http://localhost",utils=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv,hasStandardBrowserEnv,hasStandardBrowserWebWorkerEnv,origin},Symbol.toStringTag,{value:"Module"})),platform={...utils,...platform$1};function toURLEncodedForm(o,e){return toFormData(o,new platform.classes.URLSearchParams,Object.assign({visitor:function(a,s,AA,eA){return platform.isNode&&utils$1.isBuffer(a)?(this.append(s,a.toString("base64")),!1):eA.defaultVisitor.apply(this,arguments)}},e))}function parsePropPath(o){return utils$1.matchAll(/\w+|\[(\w*)]/g,o).map(e=>e[0]==="[]"?"":e[1]||e[0])}function arrayToObject(o){const e={},a=Object.keys(o);let s;const AA=a.length;let eA;for(s=0;s=a.length;return BA=!BA&&utils$1.isArray(AA)?AA.length:BA,nA?(utils$1.hasOwnProp(AA,BA)?AA[BA]=[AA[BA],s]:AA[BA]=s,!oA):((!AA[BA]||!utils$1.isObject(AA[BA]))&&(AA[BA]=[]),e(a,s,AA[BA],eA)&&utils$1.isArray(AA[BA])&&(AA[BA]=arrayToObject(AA[BA])),!oA)}if(utils$1.isFormData(o)&&utils$1.isFunction(o.entries)){const a={};return utils$1.forEachEntry(o,(s,AA)=>{e(parsePropPath(s),AA,a,0)}),a}return null}function stringifySafely(o,e,a){if(utils$1.isString(o))try{return(e||JSON.parse)(o),utils$1.trim(o)}catch(s){if(s.name!=="SyntaxError")throw s}return(a||JSON.stringify)(o)}const defaults$1={transitional:transitionalDefaults,adapter:["xhr","http","fetch"],transformRequest:[function(e,a){const s=a.getContentType()||"",AA=s.indexOf("application/json")>-1,eA=utils$1.isObject(e);if(eA&&utils$1.isHTMLForm(e)&&(e=new FormData(e)),utils$1.isFormData(e))return AA?JSON.stringify(formDataToJSON(e)):e;if(utils$1.isArrayBuffer(e)||utils$1.isBuffer(e)||utils$1.isStream(e)||utils$1.isFile(e)||utils$1.isBlob(e)||utils$1.isReadableStream(e))return e;if(utils$1.isArrayBufferView(e))return e.buffer;if(utils$1.isURLSearchParams(e))return a.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let oA;if(eA){if(s.indexOf("application/x-www-form-urlencoded")>-1)return toURLEncodedForm(e,this.formSerializer).toString();if((oA=utils$1.isFileList(e))||s.indexOf("multipart/form-data")>-1){const nA=this.env&&this.env.FormData;return toFormData(oA?{"files[]":e}:e,nA&&new nA,this.formSerializer)}}return eA||AA?(a.setContentType("application/json",!1),stringifySafely(e)):e}],transformResponse:[function(e){const a=this.transitional||defaults$1.transitional,s=a&&a.forcedJSONParsing,AA=this.responseType==="json";if(utils$1.isResponse(e)||utils$1.isReadableStream(e))return e;if(e&&utils$1.isString(e)&&(s&&!this.responseType||AA)){const BA=!(a&&a.silentJSONParsing)&&AA;try{return JSON.parse(e)}catch(oA){if(BA)throw oA.name==="SyntaxError"?AxiosError.from(oA,AxiosError.ERR_BAD_RESPONSE,this,null,this.response):oA}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:platform.classes.FormData,Blob:platform.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};utils$1.forEach(["delete","get","head","post","put","patch"],o=>{defaults$1.headers[o]={}});const ignoreDuplicateOf=utils$1.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),parseHeaders$1=o=>{const e={};let a,s,AA;return o&&o.split(` -`).forEach(function(BA){AA=BA.indexOf(":"),a=BA.substring(0,AA).trim().toLowerCase(),s=BA.substring(AA+1).trim(),!(!a||e[a]&&ignoreDuplicateOf[a])&&(a==="set-cookie"?e[a]?e[a].push(s):e[a]=[s]:e[a]=e[a]?e[a]+", "+s:s)}),e},$internals=Symbol("internals");function normalizeHeader(o){return o&&String(o).trim().toLowerCase()}function normalizeValue(o){return o===!1||o==null?o:utils$1.isArray(o)?o.map(normalizeValue):String(o)}function parseTokens(o){const e=Object.create(null),a=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let s;for(;s=a.exec(o);)e[s[1]]=s[2];return e}const isValidHeaderName=o=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(o.trim());function matchHeaderValue(o,e,a,s,AA){if(utils$1.isFunction(s))return s.call(this,e,a);if(AA&&(e=a),!!utils$1.isString(e)){if(utils$1.isString(s))return e.indexOf(s)!==-1;if(utils$1.isRegExp(s))return s.test(e)}}function formatHeader(o){return o.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,a,s)=>a.toUpperCase()+s)}function buildAccessors(o,e){const a=utils$1.toCamelCase(" "+e);["get","set","has"].forEach(s=>{Object.defineProperty(o,s+a,{value:function(AA,eA,BA){return this[s].call(this,e,AA,eA,BA)},configurable:!0})})}class AxiosHeaders{constructor(e){e&&this.set(e)}set(e,a,s){const AA=this;function eA(oA,nA,hA){const uA=normalizeHeader(nA);if(!uA)throw new Error("header name must be a non-empty string");const FA=utils$1.findKey(AA,uA);(!FA||AA[FA]===void 0||hA===!0||hA===void 0&&AA[FA]!==!1)&&(AA[FA||nA]=normalizeValue(oA))}const BA=(oA,nA)=>utils$1.forEach(oA,(hA,uA)=>eA(hA,uA,nA));if(utils$1.isPlainObject(e)||e instanceof this.constructor)BA(e,a);else if(utils$1.isString(e)&&(e=e.trim())&&!isValidHeaderName(e))BA(parseHeaders$1(e),a);else if(utils$1.isHeaders(e))for(const[oA,nA]of e.entries())eA(nA,oA,s);else e!=null&&eA(a,e,s);return this}get(e,a){if(e=normalizeHeader(e),e){const s=utils$1.findKey(this,e);if(s){const AA=this[s];if(!a)return AA;if(a===!0)return parseTokens(AA);if(utils$1.isFunction(a))return a.call(this,AA,s);if(utils$1.isRegExp(a))return a.exec(AA);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,a){if(e=normalizeHeader(e),e){const s=utils$1.findKey(this,e);return!!(s&&this[s]!==void 0&&(!a||matchHeaderValue(this,this[s],s,a)))}return!1}delete(e,a){const s=this;let AA=!1;function eA(BA){if(BA=normalizeHeader(BA),BA){const oA=utils$1.findKey(s,BA);oA&&(!a||matchHeaderValue(s,s[oA],oA,a))&&(delete s[oA],AA=!0)}}return utils$1.isArray(e)?e.forEach(eA):eA(e),AA}clear(e){const a=Object.keys(this);let s=a.length,AA=!1;for(;s--;){const eA=a[s];(!e||matchHeaderValue(this,this[eA],eA,e,!0))&&(delete this[eA],AA=!0)}return AA}normalize(e){const a=this,s={};return utils$1.forEach(this,(AA,eA)=>{const BA=utils$1.findKey(s,eA);if(BA){a[BA]=normalizeValue(AA),delete a[eA];return}const oA=e?formatHeader(eA):String(eA).trim();oA!==eA&&delete a[eA],a[oA]=normalizeValue(AA),s[oA]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const a=Object.create(null);return utils$1.forEach(this,(s,AA)=>{s!=null&&s!==!1&&(a[AA]=e&&utils$1.isArray(s)?s.join(", "):s)}),a}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,a])=>e+": "+a).join(` -`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...a){const s=new this(e);return a.forEach(AA=>s.set(AA)),s}static accessor(e){const s=(this[$internals]=this[$internals]={accessors:{}}).accessors,AA=this.prototype;function eA(BA){const oA=normalizeHeader(BA);s[oA]||(buildAccessors(AA,BA),s[oA]=!0)}return utils$1.isArray(e)?e.forEach(eA):eA(e),this}}AxiosHeaders.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);utils$1.reduceDescriptors(AxiosHeaders.prototype,({value:o},e)=>{let a=e[0].toUpperCase()+e.slice(1);return{get:()=>o,set(s){this[a]=s}}});utils$1.freezeMethods(AxiosHeaders);function transformData(o,e){const a=this||defaults$1,s=e||a,AA=AxiosHeaders.from(s.headers);let eA=s.data;return utils$1.forEach(o,function(oA){eA=oA.call(a,eA,AA.normalize(),e?e.status:void 0)}),AA.normalize(),eA}function isCancel(o){return!!(o&&o.__CANCEL__)}function CanceledError(o,e,a){AxiosError.call(this,o??"canceled",AxiosError.ERR_CANCELED,e,a),this.name="CanceledError"}utils$1.inherits(CanceledError,AxiosError,{__CANCEL__:!0});function settle(o,e,a){const s=a.config.validateStatus;!a.status||!s||s(a.status)?o(a):e(new AxiosError("Request failed with status code "+a.status,[AxiosError.ERR_BAD_REQUEST,AxiosError.ERR_BAD_RESPONSE][Math.floor(a.status/100)-4],a.config,a.request,a))}function parseProtocol(o){const e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(o);return e&&e[1]||""}function speedometer(o,e){o=o||10;const a=new Array(o),s=new Array(o);let AA=0,eA=0,BA;return e=e!==void 0?e:1e3,function(nA){const hA=Date.now(),uA=s[eA];BA||(BA=hA),a[AA]=nA,s[AA]=hA;let FA=eA,pA=0;for(;FA!==AA;)pA+=a[FA++],FA=FA%o;if(AA=(AA+1)%o,AA===eA&&(eA=(eA+1)%o),hA-BAs)return AA&&(clearTimeout(AA),AA=null),a=oA,o.apply(null,arguments);AA||(AA=setTimeout(()=>(AA=null,a=Date.now(),o.apply(null,arguments)),s-(oA-a)))}}const progressEventReducer=(o,e,a=3)=>{let s=0;const AA=speedometer(50,250);return throttle(eA=>{const BA=eA.loaded,oA=eA.lengthComputable?eA.total:void 0,nA=BA-s,hA=AA(nA),uA=BA<=oA;s=BA;const FA={loaded:BA,total:oA,progress:oA?BA/oA:void 0,bytes:nA,rate:hA||void 0,estimated:hA&&oA&&uA?(oA-BA)/hA:void 0,event:eA,lengthComputable:oA!=null};FA[e?"download":"upload"]=!0,o(FA)},a)},isURLSameOrigin=platform.hasStandardBrowserEnv?function(){const e=/(msie|trident)/i.test(navigator.userAgent),a=document.createElement("a");let s;function AA(eA){let BA=eA;return e&&(a.setAttribute("href",BA),BA=a.href),a.setAttribute("href",BA),{href:a.href,protocol:a.protocol?a.protocol.replace(/:$/,""):"",host:a.host,search:a.search?a.search.replace(/^\?/,""):"",hash:a.hash?a.hash.replace(/^#/,""):"",hostname:a.hostname,port:a.port,pathname:a.pathname.charAt(0)==="/"?a.pathname:"/"+a.pathname}}return s=AA(window.location.href),function(BA){const oA=utils$1.isString(BA)?AA(BA):BA;return oA.protocol===s.protocol&&oA.host===s.host}}():function(){return function(){return!0}}(),cookies=platform.hasStandardBrowserEnv?{write(o,e,a,s,AA,eA){const BA=[o+"="+encodeURIComponent(e)];utils$1.isNumber(a)&&BA.push("expires="+new Date(a).toGMTString()),utils$1.isString(s)&&BA.push("path="+s),utils$1.isString(AA)&&BA.push("domain="+AA),eA===!0&&BA.push("secure"),document.cookie=BA.join("; ")},read(o){const e=document.cookie.match(new RegExp("(^|;\\s*)("+o+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove(o){this.write(o,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function isAbsoluteURL(o){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(o)}function combineURLs(o,e){return e?o.replace(/\/?\/$/,"")+"/"+e.replace(/^\/+/,""):o}function buildFullPath(o,e){return o&&!isAbsoluteURL(e)?combineURLs(o,e):e}const headersToObject=o=>o instanceof AxiosHeaders?{...o}:o;function mergeConfig(o,e){e=e||{};const a={};function s(hA,uA,FA){return utils$1.isPlainObject(hA)&&utils$1.isPlainObject(uA)?utils$1.merge.call({caseless:FA},hA,uA):utils$1.isPlainObject(uA)?utils$1.merge({},uA):utils$1.isArray(uA)?uA.slice():uA}function AA(hA,uA,FA){if(utils$1.isUndefined(uA)){if(!utils$1.isUndefined(hA))return s(void 0,hA,FA)}else return s(hA,uA,FA)}function eA(hA,uA){if(!utils$1.isUndefined(uA))return s(void 0,uA)}function BA(hA,uA){if(utils$1.isUndefined(uA)){if(!utils$1.isUndefined(hA))return s(void 0,hA)}else return s(void 0,uA)}function oA(hA,uA,FA){if(FA in e)return s(hA,uA);if(FA in o)return s(void 0,hA)}const nA={url:eA,method:eA,data:eA,baseURL:BA,transformRequest:BA,transformResponse:BA,paramsSerializer:BA,timeout:BA,timeoutMessage:BA,withCredentials:BA,withXSRFToken:BA,adapter:BA,responseType:BA,xsrfCookieName:BA,xsrfHeaderName:BA,onUploadProgress:BA,onDownloadProgress:BA,decompress:BA,maxContentLength:BA,maxBodyLength:BA,beforeRedirect:BA,transport:BA,httpAgent:BA,httpsAgent:BA,cancelToken:BA,socketPath:BA,responseEncoding:BA,validateStatus:oA,headers:(hA,uA)=>AA(headersToObject(hA),headersToObject(uA),!0)};return utils$1.forEach(Object.keys(Object.assign({},o,e)),function(uA){const FA=nA[uA]||AA,pA=FA(o[uA],e[uA],uA);utils$1.isUndefined(pA)&&FA!==oA||(a[uA]=pA)}),a}const resolveConfig=o=>{const e=mergeConfig({},o);let{data:a,withXSRFToken:s,xsrfHeaderName:AA,xsrfCookieName:eA,headers:BA,auth:oA}=e;e.headers=BA=AxiosHeaders.from(BA),e.url=buildURL(buildFullPath(e.baseURL,e.url),o.params,o.paramsSerializer),oA&&BA.set("Authorization","Basic "+btoa((oA.username||"")+":"+(oA.password?unescape(encodeURIComponent(oA.password)):"")));let nA;if(utils$1.isFormData(a)){if(platform.hasStandardBrowserEnv||platform.hasStandardBrowserWebWorkerEnv)BA.setContentType(void 0);else if((nA=BA.getContentType())!==!1){const[hA,...uA]=nA?nA.split(";").map(FA=>FA.trim()).filter(Boolean):[];BA.setContentType([hA||"multipart/form-data",...uA].join("; "))}}if(platform.hasStandardBrowserEnv&&(s&&utils$1.isFunction(s)&&(s=s(e)),s||s!==!1&&isURLSameOrigin(e.url))){const hA=AA&&eA&&cookies.read(eA);hA&&BA.set(AA,hA)}return e},isXHRAdapterSupported=typeof XMLHttpRequest<"u",xhrAdapter=isXHRAdapterSupported&&function(o){return new Promise(function(a,s){const AA=resolveConfig(o);let eA=AA.data;const BA=AxiosHeaders.from(AA.headers).normalize();let{responseType:oA}=AA,nA;function hA(){AA.cancelToken&&AA.cancelToken.unsubscribe(nA),AA.signal&&AA.signal.removeEventListener("abort",nA)}let uA=new XMLHttpRequest;uA.open(AA.method.toUpperCase(),AA.url,!0),uA.timeout=AA.timeout;function FA(){if(!uA)return;const zA=AxiosHeaders.from("getAllResponseHeaders"in uA&&uA.getAllResponseHeaders()),YA={data:!oA||oA==="text"||oA==="json"?uA.responseText:uA.response,status:uA.status,statusText:uA.statusText,headers:zA,config:o,request:uA};settle(function(_A){a(_A),hA()},function(_A){s(_A),hA()},YA),uA=null}"onloadend"in uA?uA.onloadend=FA:uA.onreadystatechange=function(){!uA||uA.readyState!==4||uA.status===0&&!(uA.responseURL&&uA.responseURL.indexOf("file:")===0)||setTimeout(FA)},uA.onabort=function(){uA&&(s(new AxiosError("Request aborted",AxiosError.ECONNABORTED,AA,uA)),uA=null)},uA.onerror=function(){s(new AxiosError("Network Error",AxiosError.ERR_NETWORK,AA,uA)),uA=null},uA.ontimeout=function(){let LA=AA.timeout?"timeout of "+AA.timeout+"ms exceeded":"timeout exceeded";const YA=AA.transitional||transitionalDefaults;AA.timeoutErrorMessage&&(LA=AA.timeoutErrorMessage),s(new AxiosError(LA,YA.clarifyTimeoutError?AxiosError.ETIMEDOUT:AxiosError.ECONNABORTED,AA,uA)),uA=null},eA===void 0&&BA.setContentType(null),"setRequestHeader"in uA&&utils$1.forEach(BA.toJSON(),function(LA,YA){uA.setRequestHeader(YA,LA)}),utils$1.isUndefined(AA.withCredentials)||(uA.withCredentials=!!AA.withCredentials),oA&&oA!=="json"&&(uA.responseType=AA.responseType),typeof AA.onDownloadProgress=="function"&&uA.addEventListener("progress",progressEventReducer(AA.onDownloadProgress,!0)),typeof AA.onUploadProgress=="function"&&uA.upload&&uA.upload.addEventListener("progress",progressEventReducer(AA.onUploadProgress)),(AA.cancelToken||AA.signal)&&(nA=zA=>{uA&&(s(!zA||zA.type?new CanceledError(null,o,uA):zA),uA.abort(),uA=null)},AA.cancelToken&&AA.cancelToken.subscribe(nA),AA.signal&&(AA.signal.aborted?nA():AA.signal.addEventListener("abort",nA)));const pA=parseProtocol(AA.url);if(pA&&platform.protocols.indexOf(pA)===-1){s(new AxiosError("Unsupported protocol "+pA+":",AxiosError.ERR_BAD_REQUEST,o));return}uA.send(eA||null)})},composeSignals=(o,e)=>{let a=new AbortController,s;const AA=function(nA){if(!s){s=!0,BA();const hA=nA instanceof Error?nA:this.reason;a.abort(hA instanceof AxiosError?hA:new CanceledError(hA instanceof Error?hA.message:hA))}};let eA=e&&setTimeout(()=>{AA(new AxiosError(`timeout ${e} of ms exceeded`,AxiosError.ETIMEDOUT))},e);const BA=()=>{o&&(eA&&clearTimeout(eA),eA=null,o.forEach(nA=>{nA&&(nA.removeEventListener?nA.removeEventListener("abort",AA):nA.unsubscribe(AA))}),o=null)};o.forEach(nA=>nA&&nA.addEventListener&&nA.addEventListener("abort",AA));const{signal:oA}=a;return oA.unsubscribe=BA,[oA,()=>{eA&&clearTimeout(eA),eA=null}]},streamChunk=function*(o,e){let a=o.byteLength;if(!e||a{const eA=readBytes(o,e,AA);let BA=0;return new ReadableStream({type:"bytes",async pull(oA){const{done:nA,value:hA}=await eA.next();if(nA){oA.close(),s();return}let uA=hA.byteLength;a&&a(BA+=uA),oA.enqueue(new Uint8Array(hA))},cancel(oA){return s(oA),eA.return()}},{highWaterMark:2})},fetchProgressDecorator=(o,e)=>{const a=o!=null;return s=>setTimeout(()=>e({lengthComputable:a,total:o,loaded:s}))},isFetchSupported=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",isReadableStreamSupported=isFetchSupported&&typeof ReadableStream=="function",encodeText=isFetchSupported&&(typeof TextEncoder=="function"?(o=>e=>o.encode(e))(new TextEncoder):async o=>new Uint8Array(await new Response(o).arrayBuffer())),supportsRequestStream=isReadableStreamSupported&&(()=>{let o=!1;const e=new Request(platform.origin,{body:new ReadableStream,method:"POST",get duplex(){return o=!0,"half"}}).headers.has("Content-Type");return o&&!e})(),DEFAULT_CHUNK_SIZE=64*1024,supportsResponseStream=isReadableStreamSupported&&!!(()=>{try{return utils$1.isReadableStream(new Response("").body)}catch{}})(),resolvers={stream:supportsResponseStream&&(o=>o.body)};isFetchSupported&&(o=>{["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!resolvers[e]&&(resolvers[e]=utils$1.isFunction(o[e])?a=>a[e]():(a,s)=>{throw new AxiosError(`Response type '${e}' is not supported`,AxiosError.ERR_NOT_SUPPORT,s)})})})(new Response);const getBodyLength=async o=>{if(o==null)return 0;if(utils$1.isBlob(o))return o.size;if(utils$1.isSpecCompliantForm(o))return(await new Request(o).arrayBuffer()).byteLength;if(utils$1.isArrayBufferView(o))return o.byteLength;if(utils$1.isURLSearchParams(o)&&(o=o+""),utils$1.isString(o))return(await encodeText(o)).byteLength},resolveBodyLength=async(o,e)=>{const a=utils$1.toFiniteNumber(o.getContentLength());return a??getBodyLength(e)},fetchAdapter=isFetchSupported&&(async o=>{let{url:e,method:a,data:s,signal:AA,cancelToken:eA,timeout:BA,onDownloadProgress:oA,onUploadProgress:nA,responseType:hA,headers:uA,withCredentials:FA="same-origin",fetchOptions:pA}=resolveConfig(o);hA=hA?(hA+"").toLowerCase():"text";let[zA,LA]=AA||eA||BA?composeSignals([AA,eA],BA):[],YA,QI;const _A=()=>{!YA&&setTimeout(()=>{zA&&zA.unsubscribe()}),YA=!0};let JA;try{if(nA&&supportsRequestStream&&a!=="get"&&a!=="head"&&(JA=await resolveBodyLength(uA,s))!==0){let BI=new Request(e,{method:"POST",body:s,duplex:"half"}),jA;utils$1.isFormData(s)&&(jA=BI.headers.get("content-type"))&&uA.setContentType(jA),BI.body&&(s=trackStream(BI.body,DEFAULT_CHUNK_SIZE,fetchProgressDecorator(JA,progressEventReducer(nA)),null,encodeText))}utils$1.isString(FA)||(FA=FA?"cors":"omit"),QI=new Request(e,{...pA,signal:zA,method:a.toUpperCase(),headers:uA.normalize().toJSON(),body:s,duplex:"half",withCredentials:FA});let MA=await fetch(QI);const iI=supportsResponseStream&&(hA==="stream"||hA==="response");if(supportsResponseStream&&(oA||iI)){const BI={};["status","statusText","headers"].forEach(CI=>{BI[CI]=MA[CI]});const jA=utils$1.toFiniteNumber(MA.headers.get("content-length"));MA=new Response(trackStream(MA.body,DEFAULT_CHUNK_SIZE,oA&&fetchProgressDecorator(jA,progressEventReducer(oA,!0)),iI&&_A,encodeText),BI)}hA=hA||"text";let _g=await resolvers[utils$1.findKey(resolvers,hA)||"text"](MA,o);return!iI&&_A(),LA&&LA(),await new Promise((BI,jA)=>{settle(BI,jA,{data:_g,headers:AxiosHeaders.from(MA.headers),status:MA.status,statusText:MA.statusText,config:o,request:QI})})}catch(MA){throw _A(),MA&&MA.name==="TypeError"&&/fetch/i.test(MA.message)?Object.assign(new AxiosError("Network Error",AxiosError.ERR_NETWORK,o,QI),{cause:MA.cause||MA}):AxiosError.from(MA,MA&&MA.code,o,QI)}}),knownAdapters={http:httpAdapter,xhr:xhrAdapter,fetch:fetchAdapter};utils$1.forEach(knownAdapters,(o,e)=>{if(o){try{Object.defineProperty(o,"name",{value:e})}catch{}Object.defineProperty(o,"adapterName",{value:e})}});const renderReason=o=>`- ${o}`,isResolvedHandle=o=>utils$1.isFunction(o)||o===null||o===!1,adapters={getAdapter:o=>{o=utils$1.isArray(o)?o:[o];const{length:e}=o;let a,s;const AA={};for(let eA=0;eA`adapter ${oA} `+(nA===!1?"is not supported by the environment":"is not available in the build"));let BA=e?eA.length>1?`since : +***************************************************************************** */var __assign=function(){return __assign=Object.assign||function(e){for(var a,s=1,gA=arguments.length;seA.trim());for(let eA=0;eAPromise.resolve(o[s])))).reduce((s,gA,eA)=>(s[e[eA]]=gA,s),{})}function defineProperties(o,e,a){for(let s in e){let gA=e[s];const eA=a?a[s]:null;eA&&checkType(gA,eA,s),Object.defineProperty(o,s,{enumerable:!0,value:gA,writable:!1})}}function stringify(o){if(o==null)return"null";if(Array.isArray(o))return"[ "+o.map(stringify).join(", ")+" ]";if(o instanceof Uint8Array){const e="0123456789abcdef";let a="0x";for(let s=0;s>4],a+=e[o[s]&15];return a}if(typeof o=="object"&&typeof o.toJSON=="function")return stringify(o.toJSON());switch(typeof o){case"boolean":case"symbol":return o.toString();case"bigint":return BigInt(o).toString();case"number":return o.toString();case"string":return JSON.stringify(o);case"object":{const e=Object.keys(o);return e.sort(),"{ "+e.map(a=>`${stringify(a)}: ${stringify(o[a])}`).join(", ")+" }"}}return"[ COULD NOT SERIALIZE ]"}function isError(o,e){return o&&o.code===e}function isCallException(o){return isError(o,"CALL_EXCEPTION")}function makeError(o,e,a){let s=o;{const eA=[];if(a){if("message"in a||"code"in a||"name"in a)throw new Error(`value will overwrite populated values: ${stringify(a)}`);for(const BA in a){if(BA==="shortMessage")continue;const oA=a[BA];eA.push(BA+"="+stringify(oA))}}eA.push(`code=${e}`),eA.push(`version=${version}`),eA.length&&(o+=" ("+eA.join(", ")+")")}let gA;switch(e){case"INVALID_ARGUMENT":gA=new TypeError(o);break;case"NUMERIC_FAULT":case"BUFFER_OVERRUN":gA=new RangeError(o);break;default:gA=new Error(o)}return defineProperties(gA,{code:e}),a&&Object.assign(gA,a),gA.shortMessage==null&&defineProperties(gA,{shortMessage:s}),gA}function assert(o,e,a,s){if(!o)throw makeError(e,a,s)}function assertArgument(o,e,a,s){assert(o,e,"INVALID_ARGUMENT",{argument:a,value:s})}function assertArgumentCount(o,e,a){a==null&&(a=""),a&&(a=": "+a),assert(o>=e,"missing arguemnt"+a,"MISSING_ARGUMENT",{count:o,expectedCount:e}),assert(o<=e,"too many arguments"+a,"UNEXPECTED_ARGUMENT",{count:o,expectedCount:e})}["NFD","NFC","NFKD","NFKC"].reduce((o,e)=>{try{if("test".normalize(e)!=="test")throw new Error("bad");if(e==="NFD"&&"é".normalize("NFD")!=="é")throw new Error("broken");o.push(e)}catch{}return o},[]);function assertPrivate(o,e,a){if(a==null&&(a=""),o!==e){let s=a,gA="new";a&&(s+=".",gA+=" "+a),assert(!1,`private constructor; use ${s}from* methods`,"UNSUPPORTED_OPERATION",{operation:gA})}}function _getBytes(o,e,a){if(o instanceof Uint8Array)return a?new Uint8Array(o):o;if(typeof o=="string"&&o.match(/^0x([0-9a-f][0-9a-f])*$/i)){const s=new Uint8Array((o.length-2)/2);let gA=2;for(let eA=0;eA>4]+HexCharacters[gA&15]}return a}function concat(o){return"0x"+o.map(e=>hexlify(e).substring(2)).join("")}function dataLength(o){return isHexString(o,!0)?(o.length-2)/2:getBytes(o).length}function dataSlice(o,e,a){const s=getBytes(o);return a!=null&&a>s.length&&assert(!1,"cannot slice beyond data bounds","BUFFER_OVERRUN",{buffer:s,length:s.length,offset:a}),hexlify(s.slice(e??0,a??s.length))}function zeroPad(o,e,a){const s=getBytes(o);assert(e>=s.length,"padding exceeds data length","BUFFER_OVERRUN",{buffer:new Uint8Array(s),length:e,offset:e+1});const gA=new Uint8Array(e);return gA.fill(0),a?gA.set(s,e-s.length):gA.set(s,0),hexlify(gA)}function zeroPadValue(o,e){return zeroPad(o,e,!0)}function zeroPadBytes(o,e){return zeroPad(o,e,!1)}const BN_0$8=BigInt(0),BN_1$3=BigInt(1),maxValue=9007199254740991;function fromTwos(o,e){const a=getUint(o,"value"),s=BigInt(getNumber(e,"width"));if(assert(a>>s===BN_0$8,"overflow","NUMERIC_FAULT",{operation:"fromTwos",fault:"overflow",value:o}),a>>s-BN_1$3){const gA=(BN_1$3<=-maxValue&&o<=maxValue,"overflow",e||"value",o),BigInt(o);case"string":try{if(o==="")throw new Error("empty string");return o[0]==="-"&&o[1]!=="-"?-BigInt(o.substring(1)):BigInt(o)}catch(a){assertArgument(!1,`invalid BigNumberish string: ${a.message}`,e||"value",o)}}assertArgument(!1,"invalid BigNumberish value",e||"value",o)}function getUint(o,e){const a=getBigInt(o,e);return assert(a>=BN_0$8,"unsigned value cannot be negative","NUMERIC_FAULT",{fault:"overflow",operation:"getUint",value:o}),a}const Nibbles="0123456789abcdef";function toBigInt(o){if(o instanceof Uint8Array){let e="0x0";for(const a of o)e+=Nibbles[a>>4],e+=Nibbles[a&15];return BigInt(e)}return getBigInt(o)}function getNumber(o,e){switch(typeof o){case"bigint":return assertArgument(o>=-maxValue&&o<=maxValue,"overflow",e||"value",o),Number(o);case"number":return assertArgument(Number.isInteger(o),"underflow",e||"value",o),assertArgument(o>=-maxValue&&o<=maxValue,"overflow",e||"value",o),o;case"string":try{if(o==="")throw new Error("empty string");return getNumber(BigInt(o),e)}catch(a){assertArgument(!1,`invalid numeric string: ${a.message}`,e||"value",o)}}assertArgument(!1,"invalid numeric value",e||"value",o)}function toNumber$1(o){return getNumber(toBigInt(o))}function toBeHex(o,e){let s=getUint(o,"value").toString(16);if(e==null)s.length%2&&(s="0"+s);else{const gA=getNumber(e,"width");for(assert(gA*2>=s.length,`value exceeds width (${gA} bytes)`,"NUMERIC_FAULT",{operation:"toBeHex",fault:"overflow",value:o});s.length>6===2;BA++)eA++;return eA}return o==="OVERRUN"?a.length-e-1:0}function replaceFunc(o,e,a,s,gA){return o==="OVERLONG"?(assertArgument(typeof gA=="number","invalid bad code point for replacement","badCodepoint",gA),s.push(gA),0):(s.push(65533),ignoreFunc(o,e,a))}const Utf8ErrorFuncs=Object.freeze({error:errorFunc,ignore:ignoreFunc,replace:replaceFunc});function getUtf8CodePoints(o,e){e==null&&(e=Utf8ErrorFuncs.error);const a=getBytes(o,"bytes"),s=[];let gA=0;for(;gA>7)){s.push(eA);continue}let BA=null,oA=null;if((eA&224)===192)BA=1,oA=127;else if((eA&240)===224)BA=2,oA=2047;else if((eA&248)===240)BA=3,oA=65535;else{(eA&192)===128?gA+=e("UNEXPECTED_CONTINUE",gA-1,a,s):gA+=e("BAD_PREFIX",gA-1,a,s);continue}if(gA-1+BA>=a.length){gA+=e("OVERRUN",gA-1,a,s);continue}let sA=eA&(1<<8-BA-1)-1;for(let hA=0;hA1114111){gA+=e("OUT_OF_RANGE",gA-1-BA,a,s,sA);continue}if(sA>=55296&&sA<=57343){gA+=e("UTF16_SURROGATE",gA-1-BA,a,s,sA);continue}if(sA<=oA){gA+=e("OVERLONG",gA-1-BA,a,s,sA);continue}s.push(sA)}}return s}function toUtf8Bytes(o,e){assertArgument(typeof o=="string","invalid string value","str",o);let a=[];for(let s=0;s>6|192),a.push(gA&63|128);else if((gA&64512)==55296){s++;const eA=o.charCodeAt(s);assertArgument(s>18|240),a.push(BA>>12&63|128),a.push(BA>>6&63|128),a.push(BA&63|128)}else a.push(gA>>12|224),a.push(gA>>6&63|128),a.push(gA&63|128)}return new Uint8Array(a)}function _toUtf8String(o){return o.map(e=>e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode((e>>10&1023)+55296,(e&1023)+56320))).join("")}function toUtf8String(o,e){return _toUtf8String(getUtf8CodePoints(o,e))}function createGetUrl(o){async function e(a,s){const gA=a.url.split(":")[0].toLowerCase();assert(gA==="http"||gA==="https",`unsupported protocol ${gA}`,"UNSUPPORTED_OPERATION",{info:{protocol:gA},operation:"request"}),assert(gA==="https"||!a.credentials||a.allowInsecureAuthentication,"insecure authorized connections unsupported","UNSUPPORTED_OPERATION",{operation:"request"});let eA;if(s){const FA=new AbortController;eA=FA.signal,s.addListener(()=>{FA.abort()})}const BA={method:a.method,headers:new Headers(Array.from(a)),body:a.body||void 0,signal:eA},oA=await fetch(a.url,BA),sA={};oA.headers.forEach((FA,pA)=>{sA[pA.toLowerCase()]=FA});const hA=await oA.arrayBuffer(),uA=hA==null?null:new Uint8Array(hA);return{statusCode:oA.status,statusMessage:oA.statusText,headers:sA,body:uA}}return e}const MAX_ATTEMPTS=12,SLOT_INTERVAL=250;let defaultGetUrlFunc=createGetUrl();const reData=new RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),reIpfs=new RegExp("^ipfs://(ipfs/)?(.*)$","i");let locked$1=!1;async function dataGatewayFunc(o,e){try{const a=o.match(reData);if(!a)throw new Error("invalid data");return new FetchResponse(200,"OK",{"content-type":a[1]||"text/plain"},a[2]?decodeBase64(a[3]):unpercent(a[3]))}catch{return new FetchResponse(599,"BAD REQUEST (invalid data: URI)",{},null,new FetchRequest(o))}}function getIpfsGatewayFunc(o){async function e(a,s){try{const gA=a.match(reIpfs);if(!gA)throw new Error("invalid link");return new FetchRequest(`${o}${gA[2]}`)}catch{return new FetchResponse(599,"BAD REQUEST (invalid IPFS URI)",{},null,new FetchRequest(a))}}return e}const Gateways={data:dataGatewayFunc,ipfs:getIpfsGatewayFunc("https://gateway.ipfs.io/ipfs/")},fetchSignals=new WeakMap;var jt,st;class FetchCancelSignal{constructor(e){gB(this,jt,void 0);gB(this,st,void 0);MI(this,jt,[]),MI(this,st,!1),fetchSignals.set(e,()=>{if(!aI(this,st)){MI(this,st,!0);for(const a of aI(this,jt))setTimeout(()=>{a()},0);MI(this,jt,[])}})}addListener(e){assert(!aI(this,st),"singal already cancelled","UNSUPPORTED_OPERATION",{operation:"fetchCancelSignal.addCancelListener"}),aI(this,jt).push(e)}get cancelled(){return aI(this,st)}checkSignal(){assert(!this.cancelled,"cancelled","CANCELLED",{})}}jt=new WeakMap,st=new WeakMap;function checkSignal(o){if(o==null)throw new Error("missing signal; should not happen");return o.checkSignal(),o}var HE,KE,dC,WC,bE,LE,vQ,BC,PC,Zt,Wt,Pt,SC,fC,ct,Vt,jo;const An=class An{constructor(e){gB(this,Vt);gB(this,HE,void 0);gB(this,KE,void 0);gB(this,dC,void 0);gB(this,WC,void 0);gB(this,bE,void 0);gB(this,LE,void 0);gB(this,vQ,void 0);gB(this,BC,void 0);gB(this,PC,void 0);gB(this,Zt,void 0);gB(this,Wt,void 0);gB(this,Pt,void 0);gB(this,SC,void 0);gB(this,fC,void 0);gB(this,ct,void 0);MI(this,LE,String(e)),MI(this,HE,!1),MI(this,KE,!0),MI(this,dC,{}),MI(this,WC,""),MI(this,bE,3e5),MI(this,fC,{slotInterval:SLOT_INTERVAL,maxAttempts:MAX_ATTEMPTS}),MI(this,ct,null)}get url(){return aI(this,LE)}set url(e){MI(this,LE,String(e))}get body(){return aI(this,vQ)==null?null:new Uint8Array(aI(this,vQ))}set body(e){if(e==null)MI(this,vQ,void 0),MI(this,BC,void 0);else if(typeof e=="string")MI(this,vQ,toUtf8Bytes(e)),MI(this,BC,"text/plain");else if(e instanceof Uint8Array)MI(this,vQ,e),MI(this,BC,"application/octet-stream");else if(typeof e=="object")MI(this,vQ,toUtf8Bytes(JSON.stringify(e))),MI(this,BC,"application/json");else throw new Error("invalid body")}hasBody(){return aI(this,vQ)!=null}get method(){return aI(this,WC)?aI(this,WC):this.hasBody()?"POST":"GET"}set method(e){e==null&&(e=""),MI(this,WC,String(e).toUpperCase())}get headers(){const e=Object.assign({},aI(this,dC));return aI(this,PC)&&(e.authorization=`Basic ${encodeBase64(toUtf8Bytes(aI(this,PC)))}`),this.allowGzip&&(e["accept-encoding"]="gzip"),e["content-type"]==null&&aI(this,BC)&&(e["content-type"]=aI(this,BC)),this.body&&(e["content-length"]=String(this.body.length)),e}getHeader(e){return this.headers[e.toLowerCase()]}setHeader(e,a){aI(this,dC)[String(e).toLowerCase()]=String(a)}clearHeaders(){MI(this,dC,{})}[Symbol.iterator](){const e=this.headers,a=Object.keys(e);let s=0;return{next:()=>{if(s=0,"timeout must be non-zero","timeout",e),MI(this,bE,e)}get preflightFunc(){return aI(this,Zt)||null}set preflightFunc(e){MI(this,Zt,e)}get processFunc(){return aI(this,Wt)||null}set processFunc(e){MI(this,Wt,e)}get retryFunc(){return aI(this,Pt)||null}set retryFunc(e){MI(this,Pt,e)}get getUrlFunc(){return aI(this,ct)||defaultGetUrlFunc}set getUrlFunc(e){MI(this,ct,e)}toString(){return``}setThrottleParams(e){e.slotInterval!=null&&(aI(this,fC).slotInterval=e.slotInterval),e.maxAttempts!=null&&(aI(this,fC).maxAttempts=e.maxAttempts)}send(){return assert(aI(this,SC)==null,"request already sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.send"}),MI(this,SC,new FetchCancelSignal(this)),ZB(this,Vt,jo).call(this,0,getTime$1()+this.timeout,0,this,new FetchResponse(0,"",{},null,this))}cancel(){assert(aI(this,SC)!=null,"request has not been sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.cancel"});const e=fetchSignals.get(this);if(!e)throw new Error("missing signal; should not happen");e()}redirect(e){const a=this.url.split(":")[0].toLowerCase(),s=e.split(":")[0].toLowerCase();assert(this.method==="GET"&&(a!=="https"||s!=="http")&&e.match(/^https?:/),"unsupported redirect","UNSUPPORTED_OPERATION",{operation:`redirect(${this.method} ${JSON.stringify(this.url)} => ${JSON.stringify(e)})`});const gA=new An(e);return gA.method="GET",gA.allowGzip=this.allowGzip,gA.timeout=this.timeout,MI(gA,dC,Object.assign({},aI(this,dC))),aI(this,vQ)&&MI(gA,vQ,new Uint8Array(aI(this,vQ))),MI(gA,BC,aI(this,BC)),gA}clone(){const e=new An(this.url);return MI(e,WC,aI(this,WC)),aI(this,vQ)&&MI(e,vQ,aI(this,vQ)),MI(e,BC,aI(this,BC)),MI(e,dC,Object.assign({},aI(this,dC))),MI(e,PC,aI(this,PC)),this.allowGzip&&(e.allowGzip=!0),e.timeout=this.timeout,this.allowInsecureAuthentication&&(e.allowInsecureAuthentication=!0),MI(e,Zt,aI(this,Zt)),MI(e,Wt,aI(this,Wt)),MI(e,Pt,aI(this,Pt)),MI(e,fC,Object.assign({},aI(this,fC))),MI(e,ct,aI(this,ct)),e}static lockConfig(){locked$1=!0}static getGateway(e){return Gateways[e.toLowerCase()]||null}static registerGateway(e,a){if(e=e.toLowerCase(),e==="http"||e==="https")throw new Error(`cannot intercept ${e}; use registerGetUrl`);if(locked$1)throw new Error("gateways locked");Gateways[e]=a}static registerGetUrl(e){if(locked$1)throw new Error("gateways locked");defaultGetUrlFunc=e}static createGetUrlFunc(e){return createGetUrl()}static createDataGateway(){return dataGatewayFunc}static createIpfsGatewayFunc(e){return getIpfsGatewayFunc(e)}};HE=new WeakMap,KE=new WeakMap,dC=new WeakMap,WC=new WeakMap,bE=new WeakMap,LE=new WeakMap,vQ=new WeakMap,BC=new WeakMap,PC=new WeakMap,Zt=new WeakMap,Wt=new WeakMap,Pt=new WeakMap,SC=new WeakMap,fC=new WeakMap,ct=new WeakMap,Vt=new WeakSet,jo=async function(e,a,s,gA,eA){var uA,FA,pA;if(e>=aI(this,fC).maxAttempts)return eA.makeServerError("exceeded maximum retry limit");assert(getTime$1()<=a,"timeout","TIMEOUT",{operation:"request.send",reason:"timeout",request:gA}),s>0&&await wait(s);let BA=this.clone();const oA=(BA.url.split(":")[0]||"").toLowerCase();if(oA in Gateways){const $A=await Gateways[oA](BA.url,checkSignal(aI(gA,SC)));if($A instanceof FetchResponse){let LA=$A;if(this.processFunc){checkSignal(aI(gA,SC));try{LA=await this.processFunc(BA,LA)}catch(YA){(YA.throttle==null||typeof YA.stall!="number")&&LA.makeServerError("error in post-processing function",YA).assertOk()}}return LA}BA=$A}this.preflightFunc&&(BA=await this.preflightFunc(BA));const sA=await this.getUrlFunc(BA,checkSignal(aI(gA,SC)));let hA=new FetchResponse(sA.statusCode,sA.statusMessage,sA.headers,sA.body,gA);if(hA.statusCode===301||hA.statusCode===302){try{const $A=hA.headers.location||"";return ZB(uA=BA.redirect($A),Vt,jo).call(uA,e+1,a,0,gA,hA)}catch{}return hA}else if(hA.statusCode===429&&(this.retryFunc==null||await this.retryFunc(BA,hA,e))){const $A=hA.headers["retry-after"];let LA=aI(this,fC).slotInterval*Math.trunc(Math.random()*Math.pow(2,e));return typeof $A=="string"&&$A.match(/^[1-9][0-9]*$/)&&(LA=parseInt($A)),ZB(FA=BA.clone(),Vt,jo).call(FA,e+1,a,LA,gA,hA)}if(this.processFunc){checkSignal(aI(gA,SC));try{hA=await this.processFunc(BA,hA)}catch($A){($A.throttle==null||typeof $A.stall!="number")&&hA.makeServerError("error in post-processing function",$A).assertOk();let LA=aI(this,fC).slotInterval*Math.trunc(Math.random()*Math.pow(2,e));return $A.stall>=0&&(LA=$A.stall),ZB(pA=BA.clone(),Vt,jo).call(pA,e+1,a,LA,gA,hA)}}return hA};let FetchRequest=An;var Vo,Oo,Xo,eC,xE,Ot;const dn=class dn{constructor(e,a,s,gA,eA){gB(this,Vo,void 0);gB(this,Oo,void 0);gB(this,Xo,void 0);gB(this,eC,void 0);gB(this,xE,void 0);gB(this,Ot,void 0);MI(this,Vo,e),MI(this,Oo,a),MI(this,Xo,Object.keys(s).reduce((BA,oA)=>(BA[oA.toLowerCase()]=String(s[oA]),BA),{})),MI(this,eC,gA==null?null:new Uint8Array(gA)),MI(this,xE,eA||null),MI(this,Ot,{message:""})}toString(){return``}get statusCode(){return aI(this,Vo)}get statusMessage(){return aI(this,Oo)}get headers(){return Object.assign({},aI(this,Xo))}get body(){return aI(this,eC)==null?null:new Uint8Array(aI(this,eC))}get bodyText(){try{return aI(this,eC)==null?"":toUtf8String(aI(this,eC))}catch{assert(!1,"response body is not valid UTF-8 data","UNSUPPORTED_OPERATION",{operation:"bodyText",info:{response:this}})}}get bodyJson(){try{return JSON.parse(this.bodyText)}catch{assert(!1,"response body is not valid JSON","UNSUPPORTED_OPERATION",{operation:"bodyJson",info:{response:this}})}}[Symbol.iterator](){const e=this.headers,a=Object.keys(e);let s=0;return{next:()=>{if(s=0,"invalid stall timeout","stall",a);const s=new Error(e||"throttling requests");throw defineProperties(s,{stall:a,throttle:!0}),s}getHeader(e){return this.headers[e.toLowerCase()]}hasBody(){return aI(this,eC)!=null}get request(){return aI(this,xE)}ok(){return aI(this,Ot).message===""&&this.statusCode>=200&&this.statusCode<300}assertOk(){if(this.ok())return;let{message:e,error:a}=aI(this,Ot);e===""&&(e=`server response ${this.statusCode} ${this.statusMessage}`);let s=null;this.request&&(s=this.request.url);let gA=null;try{aI(this,eC)&&(gA=toUtf8String(aI(this,eC)))}catch{}assert(!1,e,"SERVER_ERROR",{request:this.request||"unknown request",response:this,error:a,info:{requestUrl:s,responseBody:gA,responseStatus:`${this.statusCode} ${this.statusMessage}`}})}};Vo=new WeakMap,Oo=new WeakMap,Xo=new WeakMap,eC=new WeakMap,xE=new WeakMap,Ot=new WeakMap;let FetchResponse=dn;function getTime$1(){return new Date().getTime()}function unpercent(o){return toUtf8Bytes(o.replace(/%([0-9a-f][0-9a-f])/gi,(e,a)=>String.fromCharCode(parseInt(a,16))))}function wait(o){return new Promise(e=>setTimeout(e,o))}function hexlifyByte(o){let e=o.toString(16);for(;e.length<2;)e="0"+e;return"0x"+e}function unarrayifyInteger(o,e,a){let s=0;for(let gA=0;gA{assert(s<=o.length,"data short segment too short","BUFFER_OVERRUN",{buffer:o,length:o.length,offset:s})};if(o[e]>=248){const s=o[e]-247;a(e+1+s);const gA=unarrayifyInteger(o,e+1,s);return a(e+1+s+gA),_decodeChildren(o,e,e+1+s,s+gA)}else if(o[e]>=192){const s=o[e]-192;return a(e+1+s),_decodeChildren(o,e,e+1,s)}else if(o[e]>=184){const s=o[e]-183;a(e+1+s);const gA=unarrayifyInteger(o,e+1,s);a(e+1+s+gA);const eA=hexlify(o.slice(e+1+s,e+1+s+gA));return{consumed:1+s+gA,result:eA}}else if(o[e]>=128){const s=o[e]-128;a(e+1+s);const gA=hexlify(o.slice(e+1,e+1+s));return{consumed:1+s,result:gA}}return{consumed:1,result:hexlifyByte(o[e])}}function decodeRlp(o){const e=getBytes(o,"data"),a=_decode(e,0);return assertArgument(a.consumed===e.length,"unexpected junk after rlp payload","data",o),a.result}function arrayifyInteger(o){const e=[];for(;o;)e.unshift(o&255),o>>=8;return e}function _encode(o){if(Array.isArray(o)){let s=[];if(o.forEach(function(eA){s=s.concat(_encode(eA))}),s.length<=55)return s.unshift(192+s.length),s;const gA=arrayifyInteger(s.length);return gA.unshift(247+gA.length),gA.concat(s)}const e=Array.prototype.slice.call(getBytes(o,"object"));if(e.length===1&&e[0]<=127)return e;if(e.length<=55)return e.unshift(128+e.length),e;const a=arrayifyInteger(e.length);return a.unshift(183+a.length),a.concat(e)}const nibbles="0123456789abcdef";function encodeRlp(o){let e="0x";for(const a of _encode(o))e+=nibbles[a>>4],e+=nibbles[a&15];return e}const WordSize=32,Padding=new Uint8Array(WordSize),passProperties$1=["then"],_guard$2={};function throwError(o,e){const a=new Error(`deferred error during ABI decoding triggered accessing ${o}`);throw a.error=e,a}var wt;const qt=class qt extends Array{constructor(...a){const s=a[0];let gA=a[1],eA=(a[2]||[]).slice(),BA=!0;s!==_guard$2&&(gA=a,eA=[],BA=!1);super(gA.length);gB(this,wt,void 0);gA.forEach((sA,hA)=>{this[hA]=sA});const oA=eA.reduce((sA,hA)=>(typeof hA=="string"&&sA.set(hA,(sA.get(hA)||0)+1),sA),new Map);if(MI(this,wt,Object.freeze(gA.map((sA,hA)=>{const uA=eA[hA];return uA!=null&&oA.get(uA)===1?uA:null}))),!!BA)return Object.freeze(this),new Proxy(this,{get:(sA,hA,uA)=>{if(typeof hA=="string"){if(hA.match(/^[0-9]+$/)){const pA=getNumber(hA,"%index");if(pA<0||pA>=this.length)throw new RangeError("out of result range");const $A=sA[pA];return $A instanceof Error&&throwError(`index ${pA}`,$A),$A}if(passProperties$1.indexOf(hA)>=0)return Reflect.get(sA,hA,uA);const FA=sA[hA];if(FA instanceof Function)return function(...pA){return FA.apply(this===uA?sA:this,pA)};if(!(hA in sA))return sA.getValue.apply(this===uA?sA:this,[hA])}return Reflect.get(sA,hA,uA)}})}toArray(a){const s=[];return this.forEach((gA,eA)=>{gA instanceof Error&&throwError(`index ${eA}`,gA),a&&gA instanceof qt&&(gA=gA.toArray(a)),s.push(gA)}),s}toObject(a){return aI(this,wt).reduce((s,gA,eA)=>{if(assert(gA!=null,"value at index ${ index } unnamed","UNSUPPORTED_OPERATION",{operation:"toObject()"}),!(gA in s)){let BA=this.getValue(gA);a&&BA instanceof qt&&(BA=BA.toObject(a)),s[gA]=BA}return s},{})}slice(a,s){a==null&&(a=0),a<0&&(a+=this.length,a<0&&(a=0)),s==null&&(s=this.length),s<0&&(s+=this.length,s<0&&(s=0)),s>this.length&&(s=this.length);const gA=[],eA=[];for(let BA=a;BA{aI(this,VC)[e]=getValue$1(a)}}},VC=new WeakMap,Xt=new WeakMap,qE=new WeakSet,$r=function(e){return aI(this,VC).push(e),MI(this,Xt,aI(this,Xt)+e.length),e.length},Nn);var zQ,QC,zt,$t,Dt,zo,cn,gn,Gn,$o;let Reader$2=($o=class{constructor(e,a,s){gB(this,zo);gB(this,gn);mI(this,"allowLoose");gB(this,zQ,void 0);gB(this,QC,void 0);gB(this,zt,void 0);gB(this,$t,void 0);gB(this,Dt,void 0);defineProperties(this,{allowLoose:!!a}),MI(this,zQ,getBytesCopy(e)),MI(this,zt,0),MI(this,$t,null),MI(this,Dt,s??1024),MI(this,QC,0)}get data(){return hexlify(aI(this,zQ))}get dataLength(){return aI(this,zQ).length}get consumed(){return aI(this,QC)}get bytes(){return new Uint8Array(aI(this,zQ))}subReader(e){const a=new $o(aI(this,zQ).slice(aI(this,QC)+e),this.allowLoose,aI(this,Dt));return MI(a,$t,this),a}readBytes(e,a){let s=ZB(this,gn,Gn).call(this,0,e,!!a);return ZB(this,zo,cn).call(this,e),MI(this,QC,aI(this,QC)+s.length),s.slice(0,e)}readValue(){return toBigInt(this.readBytes(WordSize))}readIndex(){return toNumber$1(this.readBytes(WordSize))}},zQ=new WeakMap,QC=new WeakMap,zt=new WeakMap,$t=new WeakMap,Dt=new WeakMap,zo=new WeakSet,cn=function(e){var a;if(aI(this,$t))return ZB(a=aI(this,$t),zo,cn).call(a,e);MI(this,zt,aI(this,zt)+e),assert(aI(this,Dt)<1||aI(this,zt)<=aI(this,Dt)*this.dataLength,`compressed ABI data exceeds inflation ratio of ${aI(this,Dt)} ( see: https://github.com/ethers-io/ethers.js/issues/4537 )`,"BUFFER_OVERRUN",{buffer:getBytesCopy(aI(this,zQ)),offset:aI(this,QC),length:e,info:{bytesRead:aI(this,zt),dataLength:this.dataLength}})},gn=new WeakSet,Gn=function(e,a,s){let gA=Math.ceil(a/WordSize)*WordSize;return aI(this,QC)+gA>aI(this,zQ).length&&(this.allowLoose&&s&&aI(this,QC)+a<=aI(this,zQ).length?gA=a:assert(!1,"data out-of-bounds","BUFFER_OVERRUN",{buffer:getBytesCopy(aI(this,zQ)),length:aI(this,zQ).length,offset:aI(this,QC)+gA})),aI(this,zQ).slice(aI(this,QC),aI(this,QC)+gA)},$o);function number(o){if(!Number.isSafeInteger(o)||o<0)throw new Error(`Wrong positive integer: ${o}`)}function bytes(o,...e){if(!(o instanceof Uint8Array))throw new Error("Expected Uint8Array");if(e.length>0&&!e.includes(o.length))throw new Error(`Expected Uint8Array of length ${e}, not of length=${o.length}`)}function hash(o){if(typeof o!="function"||typeof o.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");number(o.outputLen),number(o.blockLen)}function exists(o,e=!0){if(o.destroyed)throw new Error("Hash instance has been destroyed");if(e&&o.finished)throw new Error("Hash#digest() has already been called")}function output(o,e){bytes(o);const a=e.outputLen;if(o.lengtho instanceof Uint8Array,u32=o=>new Uint32Array(o.buffer,o.byteOffset,Math.floor(o.byteLength/4)),createView=o=>new DataView(o.buffer,o.byteOffset,o.byteLength),rotr=(o,e)=>o<<32-e|o>>>e,isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!isLE)throw new Error("Non little-endian hardware is not supported");function utf8ToBytes$2(o){if(typeof o!="string")throw new Error(`utf8ToBytes expected string, got ${typeof o}`);return new Uint8Array(new TextEncoder().encode(o))}function toBytes(o){if(typeof o=="string"&&(o=utf8ToBytes$2(o)),!u8a$1(o))throw new Error(`expected Uint8Array, got ${typeof o}`);return o}function concatBytes$1(...o){const e=new Uint8Array(o.reduce((s,gA)=>s+gA.length,0));let a=0;return o.forEach(s=>{if(!u8a$1(s))throw new Error("Uint8Array expected");e.set(s,a),a+=s.length}),e}class Hash{clone(){return this._cloneInto()}}function wrapConstructor(o){const e=s=>o().update(toBytes(s)).digest(),a=o();return e.outputLen=a.outputLen,e.blockLen=a.blockLen,e.create=()=>o(),e}function randomBytes(o=32){if(crypto&&typeof crypto.getRandomValues=="function")return crypto.getRandomValues(new Uint8Array(o));throw new Error("crypto.getRandomValues must be defined")}class HMAC extends Hash{constructor(e,a){super(),this.finished=!1,this.destroyed=!1,hash(e);const s=toBytes(a);if(this.iHash=e.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 gA=this.blockLen,eA=new Uint8Array(gA);eA.set(s.length>gA?e.create().update(s).digest():s);for(let BA=0;BAnew HMAC(o,e).update(a).digest();hmac.create=(o,e)=>new HMAC(o,e);function setBigUint64(o,e,a,s){if(typeof o.setBigUint64=="function")return o.setBigUint64(e,a,s);const gA=BigInt(32),eA=BigInt(4294967295),BA=Number(a>>gA&eA),oA=Number(a&eA),sA=s?4:0,hA=s?0:4;o.setUint32(e+sA,BA,s),o.setUint32(e+hA,oA,s)}class SHA2 extends Hash{constructor(e,a,s,gA){super(),this.blockLen=e,this.outputLen=a,this.padOffset=s,this.isLE=gA,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=createView(this.buffer)}update(e){exists(this);const{view:a,buffer:s,blockLen:gA}=this;e=toBytes(e);const eA=e.length;for(let BA=0;BAgA-BA&&(this.process(s,0),BA=0);for(let FA=BA;FAuA.length)throw new Error("_sha2: outputLen bigger than state");for(let FA=0;FAo&e^~o&a,Maj=(o,e,a)=>o&e^o&a^e&a,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]),IV=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),SHA256_W=new Uint32Array(64);class SHA256 extends SHA2{constructor(){super(64,32,8,!1),this.A=IV[0]|0,this.B=IV[1]|0,this.C=IV[2]|0,this.D=IV[3]|0,this.E=IV[4]|0,this.F=IV[5]|0,this.G=IV[6]|0,this.H=IV[7]|0}get(){const{A:e,B:a,C:s,D:gA,E:eA,F:BA,G:oA,H:sA}=this;return[e,a,s,gA,eA,BA,oA,sA]}set(e,a,s,gA,eA,BA,oA,sA){this.A=e|0,this.B=a|0,this.C=s|0,this.D=gA|0,this.E=eA|0,this.F=BA|0,this.G=oA|0,this.H=sA|0}process(e,a){for(let FA=0;FA<16;FA++,a+=4)SHA256_W[FA]=e.getUint32(a,!1);for(let FA=16;FA<64;FA++){const pA=SHA256_W[FA-15],$A=SHA256_W[FA-2],LA=rotr(pA,7)^rotr(pA,18)^pA>>>3,YA=rotr($A,17)^rotr($A,19)^$A>>>10;SHA256_W[FA]=YA+SHA256_W[FA-7]+LA+SHA256_W[FA-16]|0}let{A:s,B:gA,C:eA,D:BA,E:oA,F:sA,G:hA,H:uA}=this;for(let FA=0;FA<64;FA++){const pA=rotr(oA,6)^rotr(oA,11)^rotr(oA,25),$A=uA+pA+Chi(oA,sA,hA)+SHA256_K[FA]+SHA256_W[FA]|0,YA=(rotr(s,2)^rotr(s,13)^rotr(s,22))+Maj(s,gA,eA)|0;uA=hA,hA=sA,sA=oA,oA=BA+$A|0,BA=eA,eA=gA,gA=s,s=$A+YA|0}s=s+this.A|0,gA=gA+this.B|0,eA=eA+this.C|0,BA=BA+this.D|0,oA=oA+this.E|0,sA=sA+this.F|0,hA=hA+this.G|0,uA=uA+this.H|0,this.set(s,gA,eA,BA,oA,sA,hA,uA)}roundClean(){SHA256_W.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}const sha256$1=wrapConstructor(()=>new SHA256),U32_MASK64=BigInt(2**32-1),_32n=BigInt(32);function fromBig(o,e=!1){return e?{h:Number(o&U32_MASK64),l:Number(o>>_32n&U32_MASK64)}:{h:Number(o>>_32n&U32_MASK64)|0,l:Number(o&U32_MASK64)|0}}function split$1(o,e=!1){let a=new Uint32Array(o.length),s=new Uint32Array(o.length);for(let gA=0;gABigInt(o>>>0)<<_32n|BigInt(e>>>0),shrSH=(o,e,a)=>o>>>a,shrSL=(o,e,a)=>o<<32-a|e>>>a,rotrSH=(o,e,a)=>o>>>a|e<<32-a,rotrSL=(o,e,a)=>o<<32-a|e>>>a,rotrBH=(o,e,a)=>o<<64-a|e>>>a-32,rotrBL=(o,e,a)=>o>>>a-32|e<<64-a,rotr32H=(o,e)=>e,rotr32L=(o,e)=>o,rotlSH=(o,e,a)=>o<>>32-a,rotlSL=(o,e,a)=>e<>>32-a,rotlBH=(o,e,a)=>e<>>64-a,rotlBL=(o,e,a)=>o<>>64-a;function add(o,e,a,s){const gA=(e>>>0)+(s>>>0);return{h:o+a+(gA/2**32|0)|0,l:gA|0}}const add3L=(o,e,a)=>(o>>>0)+(e>>>0)+(a>>>0),add3H=(o,e,a,s)=>e+a+s+(o/2**32|0)|0,add4L=(o,e,a,s)=>(o>>>0)+(e>>>0)+(a>>>0)+(s>>>0),add4H=(o,e,a,s,gA)=>e+a+s+gA+(o/2**32|0)|0,add5L=(o,e,a,s,gA)=>(o>>>0)+(e>>>0)+(a>>>0)+(s>>>0)+(gA>>>0),add5H=(o,e,a,s,gA,eA)=>e+a+s+gA+eA+(o/2**32|0)|0,u64={fromBig,split:split$1,toBig,shrSH,shrSL,rotrSH,rotrSL,rotrBH,rotrBL,rotr32H,rotr32L,rotlSH,rotlSL,rotlBH,rotlBL,add,add3L,add3H,add4L,add4H,add5H,add5L},[SHA512_Kh,SHA512_Kl]=u64.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(o=>BigInt(o))),SHA512_W_H=new Uint32Array(80),SHA512_W_L=new Uint32Array(80);class SHA512 extends SHA2{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:e,Al:a,Bh:s,Bl:gA,Ch:eA,Cl:BA,Dh:oA,Dl:sA,Eh:hA,El:uA,Fh:FA,Fl:pA,Gh:$A,Gl:LA,Hh:YA,Hl:QI}=this;return[e,a,s,gA,eA,BA,oA,sA,hA,uA,FA,pA,$A,LA,YA,QI]}set(e,a,s,gA,eA,BA,oA,sA,hA,uA,FA,pA,$A,LA,YA,QI){this.Ah=e|0,this.Al=a|0,this.Bh=s|0,this.Bl=gA|0,this.Ch=eA|0,this.Cl=BA|0,this.Dh=oA|0,this.Dl=sA|0,this.Eh=hA|0,this.El=uA|0,this.Fh=FA|0,this.Fl=pA|0,this.Gh=$A|0,this.Gl=LA|0,this.Hh=YA|0,this.Hl=QI|0}process(e,a){for(let MA=0;MA<16;MA++,a+=4)SHA512_W_H[MA]=e.getUint32(a),SHA512_W_L[MA]=e.getUint32(a+=4);for(let MA=16;MA<80;MA++){const iI=SHA512_W_H[MA-15]|0,_g=SHA512_W_L[MA-15]|0,BI=u64.rotrSH(iI,_g,1)^u64.rotrSH(iI,_g,8)^u64.shrSH(iI,_g,7),jA=u64.rotrSL(iI,_g,1)^u64.rotrSL(iI,_g,8)^u64.shrSL(iI,_g,7),CI=SHA512_W_H[MA-2]|0,VA=SHA512_W_L[MA-2]|0,XI=u64.rotrSH(CI,VA,19)^u64.rotrBH(CI,VA,61)^u64.shrSH(CI,VA,6),aB=u64.rotrSL(CI,VA,19)^u64.rotrBL(CI,VA,61)^u64.shrSL(CI,VA,6),MB=u64.add4L(jA,aB,SHA512_W_L[MA-7],SHA512_W_L[MA-16]),RB=u64.add4H(MB,BI,XI,SHA512_W_H[MA-7],SHA512_W_H[MA-16]);SHA512_W_H[MA]=RB|0,SHA512_W_L[MA]=MB|0}let{Ah:s,Al:gA,Bh:eA,Bl:BA,Ch:oA,Cl:sA,Dh:hA,Dl:uA,Eh:FA,El:pA,Fh:$A,Fl:LA,Gh:YA,Gl:QI,Hh:_A,Hl:JA}=this;for(let MA=0;MA<80;MA++){const iI=u64.rotrSH(FA,pA,14)^u64.rotrSH(FA,pA,18)^u64.rotrBH(FA,pA,41),_g=u64.rotrSL(FA,pA,14)^u64.rotrSL(FA,pA,18)^u64.rotrBL(FA,pA,41),BI=FA&$A^~FA&YA,jA=pA&LA^~pA&QI,CI=u64.add5L(JA,_g,jA,SHA512_Kl[MA],SHA512_W_L[MA]),VA=u64.add5H(CI,_A,iI,BI,SHA512_Kh[MA],SHA512_W_H[MA]),XI=CI|0,aB=u64.rotrSH(s,gA,28)^u64.rotrBH(s,gA,34)^u64.rotrBH(s,gA,39),MB=u64.rotrSL(s,gA,28)^u64.rotrBL(s,gA,34)^u64.rotrBL(s,gA,39),RB=s&eA^s&oA^eA&oA,PB=gA&BA^gA&sA^BA&sA;_A=YA|0,JA=QI|0,YA=$A|0,QI=LA|0,$A=FA|0,LA=pA|0,{h:FA,l:pA}=u64.add(hA|0,uA|0,VA|0,XI|0),hA=oA|0,uA=sA|0,oA=eA|0,sA=BA|0,eA=s|0,BA=gA|0;const iB=u64.add3L(XI,MB,PB);s=u64.add3H(iB,VA,aB,RB),gA=iB|0}({h:s,l:gA}=u64.add(this.Ah|0,this.Al|0,s|0,gA|0)),{h:eA,l:BA}=u64.add(this.Bh|0,this.Bl|0,eA|0,BA|0),{h:oA,l:sA}=u64.add(this.Ch|0,this.Cl|0,oA|0,sA|0),{h:hA,l:uA}=u64.add(this.Dh|0,this.Dl|0,hA|0,uA|0),{h:FA,l:pA}=u64.add(this.Eh|0,this.El|0,FA|0,pA|0),{h:$A,l:LA}=u64.add(this.Fh|0,this.Fl|0,$A|0,LA|0),{h:YA,l:QI}=u64.add(this.Gh|0,this.Gl|0,YA|0,QI|0),{h:_A,l:JA}=u64.add(this.Hh|0,this.Hl|0,_A|0,JA|0),this.set(s,gA,eA,BA,oA,sA,hA,uA,FA,pA,$A,LA,YA,QI,_A,JA)}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)}}const sha512=wrapConstructor(()=>new SHA512);function getGlobal(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")}const anyGlobal=getGlobal();anyGlobal.crypto||anyGlobal.msCrypto;function createHash(o){switch(o){case"sha256":return sha256$1.create();case"sha512":return sha512.create()}assertArgument(!1,"invalid hashing algorithm name","algorithm",o)}const[SHA3_PI,SHA3_ROTL,_SHA3_IOTA]=[[],[],[]],_0n$4=BigInt(0),_1n$5=BigInt(1),_2n$3=BigInt(2),_7n=BigInt(7),_256n=BigInt(256),_0x71n=BigInt(113);for(let o=0,e=_1n$5,a=1,s=0;o<24;o++){[a,s]=[s,(2*a+3*s)%5],SHA3_PI.push(2*(5*s+a)),SHA3_ROTL.push((o+1)*(o+2)/2%64);let gA=_0n$4;for(let eA=0;eA<7;eA++)e=(e<<_1n$5^(e>>_7n)*_0x71n)%_256n,e&_2n$3&&(gA^=_1n$5<<(_1n$5<a>32?rotlBH(o,e,a):rotlSH(o,e,a),rotlL=(o,e,a)=>a>32?rotlBL(o,e,a):rotlSL(o,e,a);function keccakP(o,e=24){const a=new Uint32Array(10);for(let s=24-e;s<24;s++){for(let BA=0;BA<10;BA++)a[BA]=o[BA]^o[BA+10]^o[BA+20]^o[BA+30]^o[BA+40];for(let BA=0;BA<10;BA+=2){const oA=(BA+8)%10,sA=(BA+2)%10,hA=a[sA],uA=a[sA+1],FA=rotlH(hA,uA,1)^a[oA],pA=rotlL(hA,uA,1)^a[oA+1];for(let $A=0;$A<50;$A+=10)o[BA+$A]^=FA,o[BA+$A+1]^=pA}let gA=o[2],eA=o[3];for(let BA=0;BA<24;BA++){const oA=SHA3_ROTL[BA],sA=rotlH(gA,eA,oA),hA=rotlL(gA,eA,oA),uA=SHA3_PI[BA];gA=o[uA],eA=o[uA+1],o[uA]=sA,o[uA+1]=hA}for(let BA=0;BA<50;BA+=10){for(let oA=0;oA<10;oA++)a[oA]=o[BA+oA];for(let oA=0;oA<10;oA++)o[BA+oA]^=~a[(oA+2)%10]&a[(oA+4)%10]}o[0]^=SHA3_IOTA_H[s],o[1]^=SHA3_IOTA_L[s]}a.fill(0)}class Keccak extends Hash{constructor(e,a,s,gA=!1,eA=24){if(super(),this.blockLen=e,this.suffix=a,this.outputLen=s,this.enableXOF=gA,this.rounds=eA,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,number(s),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=u32(this.state)}keccak(){keccakP(this.state32,this.rounds),this.posOut=0,this.pos=0}update(e){exists(this);const{blockLen:a,state:s}=this;e=toBytes(e);const gA=e.length;for(let eA=0;eA=s&&this.keccak();const BA=Math.min(s-this.posOut,eA-gA);e.set(a.subarray(this.posOut,this.posOut+BA),gA),this.posOut+=BA,gA+=BA}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return number(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(output(e,this),this.finished)throw new Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(e){const{blockLen:a,suffix:s,outputLen:gA,rounds:eA,enableXOF:BA}=this;return e||(e=new Keccak(a,s,gA,BA,eA)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=eA,e.suffix=s,e.outputLen=gA,e.enableXOF=BA,e.destroyed=this.destroyed,e}}const gen=(o,e,a)=>wrapConstructor(()=>new Keccak(e,o,a)),keccak_256=gen(1,136,256/8);let locked=!1;const _keccak256=function(o){return keccak_256(o)};let __keccak256=_keccak256;function keccak256(o){const e=getBytes(o,"data");return hexlify(__keccak256(e))}keccak256._=_keccak256;keccak256.lock=function(){locked=!0};keccak256.register=function(o){if(locked)throw new TypeError("keccak256 is locked");__keccak256=o};Object.freeze(keccak256);const _sha256=function(o){return createHash("sha256").update(o).digest()};let __sha256=_sha256,locked256=!1;function sha256(o){const e=getBytes(o,"data");return hexlify(__sha256(e))}sha256._=_sha256;sha256.lock=function(){locked256=!0};sha256.register=function(o){if(locked256)throw new Error("sha256 is locked");__sha256=o};Object.freeze(sha256);Object.freeze(sha256);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const _0n$3=BigInt(0),_1n$4=BigInt(1),_2n$2=BigInt(2),u8a=o=>o instanceof Uint8Array,hexes=Array.from({length:256},(o,e)=>e.toString(16).padStart(2,"0"));function bytesToHex$1(o){if(!u8a(o))throw new Error("Uint8Array expected");let e="";for(let a=0;as+gA.length,0));let a=0;return o.forEach(s=>{if(!u8a(s))throw new Error("Uint8Array expected");e.set(s,a),a+=s.length}),e}function equalBytes(o,e){if(o.length!==e.length)return!1;for(let a=0;a_0n$3;o>>=_1n$4,e+=1);return e}function bitGet(o,e){return o>>BigInt(e)&_1n$4}const bitSet=(o,e,a)=>o|(a?_1n$4:_0n$3)<(_2n$2<new Uint8Array(o),u8fr=o=>Uint8Array.from(o);function createHmacDrbg(o,e,a){if(typeof o!="number"||o<2)throw new Error("hashLen must be a number");if(typeof e!="number"||e<2)throw new Error("qByteLen must be a number");if(typeof a!="function")throw new Error("hmacFn must be a function");let s=u8n(o),gA=u8n(o),eA=0;const BA=()=>{s.fill(1),gA.fill(0),eA=0},oA=(...FA)=>a(gA,s,...FA),sA=(FA=u8n())=>{gA=oA(u8fr([0]),FA),s=oA(),FA.length!==0&&(gA=oA(u8fr([1]),FA),s=oA())},hA=()=>{if(eA++>=1e3)throw new Error("drbg: tried 1000 values");let FA=0;const pA=[];for(;FA{BA(),sA(FA);let $A;for(;!($A=pA(hA()));)sA();return BA(),$A}}const validatorFns={bigint:o=>typeof o=="bigint",function:o=>typeof o=="function",boolean:o=>typeof o=="boolean",string:o=>typeof o=="string",stringOrUint8Array:o=>typeof o=="string"||o instanceof Uint8Array,isSafeInteger:o=>Number.isSafeInteger(o),array:o=>Array.isArray(o),field:(o,e)=>e.Fp.isValid(o),hash:o=>typeof o=="function"&&Number.isSafeInteger(o.outputLen)};function validateObject(o,e,a={}){const s=(gA,eA,BA)=>{const oA=validatorFns[eA];if(typeof oA!="function")throw new Error(`Invalid validator "${eA}", expected function`);const sA=o[gA];if(!(BA&&sA===void 0)&&!oA(sA,o))throw new Error(`Invalid param ${String(gA)}=${sA} (${typeof sA}), expected ${eA}`)};for(const[gA,eA]of Object.entries(e))s(gA,eA,!1);for(const[gA,eA]of Object.entries(a))s(gA,eA,!0);return o}const ut=Object.freeze(Object.defineProperty({__proto__:null,bitGet,bitLen,bitMask,bitSet,bytesToHex:bytesToHex$1,bytesToNumberBE,bytesToNumberLE,concatBytes,createHmacDrbg,ensureBytes,equalBytes,hexToBytes,hexToNumber,numberToBytesBE,numberToBytesLE,numberToHexUnpadded,numberToVarBytesBE,utf8ToBytes:utf8ToBytes$1,validateObject},Symbol.toStringTag,{value:"Module"}));/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const _0n$2=BigInt(0),_1n$3=BigInt(1),_2n$1=BigInt(2),_3n$1=BigInt(3),_4n=BigInt(4),_5n=BigInt(5),_8n=BigInt(8);BigInt(9);BigInt(16);function mod(o,e){const a=o%e;return a>=_0n$2?a:e+a}function pow(o,e,a){if(a<=_0n$2||e<_0n$2)throw new Error("Expected power/modulo > 0");if(a===_1n$3)return _0n$2;let s=_1n$3;for(;e>_0n$2;)e&_1n$3&&(s=s*o%a),o=o*o%a,e>>=_1n$3;return s}function pow2(o,e,a){let s=o;for(;e-- >_0n$2;)s*=s,s%=a;return s}function invert(o,e){if(o===_0n$2||e<=_0n$2)throw new Error(`invert: expected positive integers, got n=${o} mod=${e}`);let a=mod(o,e),s=e,gA=_0n$2,eA=_1n$3;for(;a!==_0n$2;){const oA=s/a,sA=s%a,hA=gA-eA*oA;s=a,a=sA,gA=eA,eA=hA}if(s!==_1n$3)throw new Error("invert: does not exist");return mod(gA,e)}function tonelliShanks(o){const e=(o-_1n$3)/_2n$1;let a,s,gA;for(a=o-_1n$3,s=0;a%_2n$1===_0n$2;a/=_2n$1,s++);for(gA=_2n$1;gA(s[gA]="function",s),e);return validateObject(o,a)}function FpPow(o,e,a){if(a<_0n$2)throw new Error("Expected power > 0");if(a===_0n$2)return o.ONE;if(a===_1n$3)return e;let s=o.ONE,gA=e;for(;a>_0n$2;)a&_1n$3&&(s=o.mul(s,gA)),gA=o.sqr(gA),a>>=_1n$3;return s}function FpInvertBatch(o,e){const a=new Array(e.length),s=e.reduce((eA,BA,oA)=>o.is0(BA)?eA:(a[oA]=eA,o.mul(eA,BA)),o.ONE),gA=o.inv(s);return e.reduceRight((eA,BA,oA)=>o.is0(BA)?eA:(a[oA]=o.mul(eA,a[oA]),o.mul(eA,BA)),gA),a}function nLength(o,e){const a=e!==void 0?e:o.toString(2).length,s=Math.ceil(a/8);return{nBitLength:a,nByteLength:s}}function Field(o,e,a=!1,s={}){if(o<=_0n$2)throw new Error(`Expected Field ORDER > 0, got ${o}`);const{nBitLength:gA,nByteLength:eA}=nLength(o,e);if(eA>2048)throw new Error("Field lengths over 2048 bytes are not supported");const BA=FpSqrt(o),oA=Object.freeze({ORDER:o,BITS:gA,BYTES:eA,MASK:bitMask(gA),ZERO:_0n$2,ONE:_1n$3,create:sA=>mod(sA,o),isValid:sA=>{if(typeof sA!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof sA}`);return _0n$2<=sA&&sAsA===_0n$2,isOdd:sA=>(sA&_1n$3)===_1n$3,neg:sA=>mod(-sA,o),eql:(sA,hA)=>sA===hA,sqr:sA=>mod(sA*sA,o),add:(sA,hA)=>mod(sA+hA,o),sub:(sA,hA)=>mod(sA-hA,o),mul:(sA,hA)=>mod(sA*hA,o),pow:(sA,hA)=>FpPow(oA,sA,hA),div:(sA,hA)=>mod(sA*invert(hA,o),o),sqrN:sA=>sA*sA,addN:(sA,hA)=>sA+hA,subN:(sA,hA)=>sA-hA,mulN:(sA,hA)=>sA*hA,inv:sA=>invert(sA,o),sqrt:s.sqrt||(sA=>BA(oA,sA)),invertBatch:sA=>FpInvertBatch(oA,sA),cmov:(sA,hA,uA)=>uA?hA:sA,toBytes:sA=>a?numberToBytesLE(sA,eA):numberToBytesBE(sA,eA),fromBytes:sA=>{if(sA.length!==eA)throw new Error(`Fp.fromBytes: expected ${eA}, got ${sA.length}`);return a?bytesToNumberLE(sA):bytesToNumberBE(sA)}});return Object.freeze(oA)}function getFieldBytesLength(o){if(typeof o!="bigint")throw new Error("field order must be bigint");const e=o.toString(2).length;return Math.ceil(e/8)}function getMinHashLength(o){const e=getFieldBytesLength(o);return e+Math.ceil(e/2)}function mapHashToField(o,e,a=!1){const s=o.length,gA=getFieldBytesLength(e),eA=getMinHashLength(e);if(s<16||s1024)throw new Error(`expected ${eA}-1024 bytes of input, got ${s}`);const BA=a?bytesToNumberBE(o):bytesToNumberLE(o),oA=mod(BA,e-_1n$3)+_1n$3;return a?numberToBytesLE(oA,gA):numberToBytesBE(oA,gA)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const _0n$1=BigInt(0),_1n$2=BigInt(1);function wNAF(o,e){const a=(gA,eA)=>{const BA=eA.negate();return gA?BA:eA},s=gA=>{const eA=Math.ceil(e/gA)+1,BA=2**(gA-1);return{windows:eA,windowSize:BA}};return{constTimeNegate:a,unsafeLadder(gA,eA){let BA=o.ZERO,oA=gA;for(;eA>_0n$1;)eA&_1n$2&&(BA=BA.add(oA)),oA=oA.double(),eA>>=_1n$2;return BA},precomputeWindow(gA,eA){const{windows:BA,windowSize:oA}=s(eA),sA=[];let hA=gA,uA=hA;for(let FA=0;FA>=$A,QI>sA&&(QI-=pA,BA+=_1n$2);const _A=YA,JA=YA+Math.abs(QI)-1,MA=LA%2!==0,iI=QI<0;QI===0?uA=uA.add(a(MA,eA[_A])):hA=hA.add(a(iI,eA[JA]))}return{p:hA,f:uA}},wNAFCached(gA,eA,BA,oA){const sA=gA._WINDOW_SIZE||1;let hA=eA.get(gA);return hA||(hA=this.precomputeWindow(gA,sA),sA!==1&&eA.set(gA,oA(hA))),this.wNAF(sA,hA,BA)}}}function validateBasic(o){return validateField(o.Fp),validateObject(o,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...nLength(o.n,o.nBitLength),...o,p:o.Fp.ORDER})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function validatePointOpts(o){const e=validateBasic(o);validateObject(e,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});const{endo:a,Fp:s,a:gA}=e;if(a){if(!s.eql(gA,s.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if(typeof a!="object"||typeof a.beta!="bigint"||typeof a.splitScalar!="function")throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...e})}const{bytesToNumberBE:b2n,hexToBytes:h2b}=ut,DER={Err:class extends Error{constructor(e=""){super(e)}},_parseInt(o){const{Err:e}=DER;if(o.length<2||o[0]!==2)throw new e("Invalid signature integer tag");const a=o[1],s=o.subarray(2,a+2);if(!a||s.length!==a)throw new e("Invalid signature integer: wrong length");if(s[0]&128)throw new e("Invalid signature integer: negative");if(s[0]===0&&!(s[1]&128))throw new e("Invalid signature integer: unnecessary leading zero");return{d:b2n(s),l:o.subarray(a+2)}},toSig(o){const{Err:e}=DER,a=typeof o=="string"?h2b(o):o;if(!(a instanceof Uint8Array))throw new Error("ui8a expected");let s=a.length;if(s<2||a[0]!=48)throw new e("Invalid signature tag");if(a[1]!==s-2)throw new e("Invalid signature: incorrect length");const{d:gA,l:eA}=DER._parseInt(a.subarray(2)),{d:BA,l:oA}=DER._parseInt(eA);if(oA.length)throw new e("Invalid signature: left bytes after parsing");return{r:gA,s:BA}},hexFromSig(o){const e=hA=>Number.parseInt(hA[0],16)&8?"00"+hA:hA,a=hA=>{const uA=hA.toString(16);return uA.length&1?`0${uA}`:uA},s=e(a(o.s)),gA=e(a(o.r)),eA=s.length/2,BA=gA.length/2,oA=a(eA),sA=a(BA);return`30${a(BA+eA+4)}02${sA}${gA}02${oA}${s}`}},_0n=BigInt(0),_1n$1=BigInt(1);BigInt(2);const _3n=BigInt(3);BigInt(4);function weierstrassPoints(o){const e=validatePointOpts(o),{Fp:a}=e,s=e.toBytes||((LA,YA,QI)=>{const _A=YA.toAffine();return concatBytes(Uint8Array.from([4]),a.toBytes(_A.x),a.toBytes(_A.y))}),gA=e.fromBytes||(LA=>{const YA=LA.subarray(1),QI=a.fromBytes(YA.subarray(0,a.BYTES)),_A=a.fromBytes(YA.subarray(a.BYTES,2*a.BYTES));return{x:QI,y:_A}});function eA(LA){const{a:YA,b:QI}=e,_A=a.sqr(LA),JA=a.mul(_A,LA);return a.add(a.add(JA,a.mul(LA,YA)),QI)}if(!a.eql(a.sqr(e.Gy),eA(e.Gx)))throw new Error("bad generator point: equation left != right");function BA(LA){return typeof LA=="bigint"&&_0na.eql(MA,a.ZERO);return JA(QI)&&JA(_A)?FA.ZERO:new FA(QI,_A,a.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(YA){const QI=a.invertBatch(YA.map(_A=>_A.pz));return YA.map((_A,JA)=>_A.toAffine(QI[JA])).map(FA.fromAffine)}static fromHex(YA){const QI=FA.fromAffine(gA(ensureBytes("pointHex",YA)));return QI.assertValidity(),QI}static fromPrivateKey(YA){return FA.BASE.multiply(sA(YA))}_setWindowSize(YA){this._WINDOW_SIZE=YA,hA.delete(this)}assertValidity(){if(this.is0()){if(e.allowInfinityPoint&&!a.is0(this.py))return;throw new Error("bad point: ZERO")}const{x:YA,y:QI}=this.toAffine();if(!a.isValid(YA)||!a.isValid(QI))throw new Error("bad point: x or y not FE");const _A=a.sqr(QI),JA=eA(YA);if(!a.eql(_A,JA))throw new Error("bad point: equation left != right");if(!this.isTorsionFree())throw new Error("bad point: not in prime-order subgroup")}hasEvenY(){const{y:YA}=this.toAffine();if(a.isOdd)return!a.isOdd(YA);throw new Error("Field doesn't support isOdd")}equals(YA){uA(YA);const{px:QI,py:_A,pz:JA}=this,{px:MA,py:iI,pz:_g}=YA,BI=a.eql(a.mul(QI,_g),a.mul(MA,JA)),jA=a.eql(a.mul(_A,_g),a.mul(iI,JA));return BI&&jA}negate(){return new FA(this.px,a.neg(this.py),this.pz)}double(){const{a:YA,b:QI}=e,_A=a.mul(QI,_3n),{px:JA,py:MA,pz:iI}=this;let _g=a.ZERO,BI=a.ZERO,jA=a.ZERO,CI=a.mul(JA,JA),VA=a.mul(MA,MA),XI=a.mul(iI,iI),aB=a.mul(JA,MA);return aB=a.add(aB,aB),jA=a.mul(JA,iI),jA=a.add(jA,jA),_g=a.mul(YA,jA),BI=a.mul(_A,XI),BI=a.add(_g,BI),_g=a.sub(VA,BI),BI=a.add(VA,BI),BI=a.mul(_g,BI),_g=a.mul(aB,_g),jA=a.mul(_A,jA),XI=a.mul(YA,XI),aB=a.sub(CI,XI),aB=a.mul(YA,aB),aB=a.add(aB,jA),jA=a.add(CI,CI),CI=a.add(jA,CI),CI=a.add(CI,XI),CI=a.mul(CI,aB),BI=a.add(BI,CI),XI=a.mul(MA,iI),XI=a.add(XI,XI),CI=a.mul(XI,aB),_g=a.sub(_g,CI),jA=a.mul(XI,VA),jA=a.add(jA,jA),jA=a.add(jA,jA),new FA(_g,BI,jA)}add(YA){uA(YA);const{px:QI,py:_A,pz:JA}=this,{px:MA,py:iI,pz:_g}=YA;let BI=a.ZERO,jA=a.ZERO,CI=a.ZERO;const VA=e.a,XI=a.mul(e.b,_3n);let aB=a.mul(QI,MA),MB=a.mul(_A,iI),RB=a.mul(JA,_g),PB=a.add(QI,_A),iB=a.add(MA,iI);PB=a.mul(PB,iB),iB=a.add(aB,MB),PB=a.sub(PB,iB),iB=a.add(QI,JA);let dB=a.add(MA,_g);return iB=a.mul(iB,dB),dB=a.add(aB,RB),iB=a.sub(iB,dB),dB=a.add(_A,JA),BI=a.add(iI,_g),dB=a.mul(dB,BI),BI=a.add(MB,RB),dB=a.sub(dB,BI),CI=a.mul(VA,iB),BI=a.mul(XI,RB),CI=a.add(BI,CI),BI=a.sub(MB,CI),CI=a.add(MB,CI),jA=a.mul(BI,CI),MB=a.add(aB,aB),MB=a.add(MB,aB),RB=a.mul(VA,RB),iB=a.mul(XI,iB),MB=a.add(MB,RB),RB=a.sub(aB,RB),RB=a.mul(VA,RB),iB=a.add(iB,RB),aB=a.mul(MB,iB),jA=a.add(jA,aB),aB=a.mul(dB,iB),BI=a.mul(PB,BI),BI=a.sub(BI,aB),aB=a.mul(PB,MB),CI=a.mul(dB,CI),CI=a.add(CI,aB),new FA(BI,jA,CI)}subtract(YA){return this.add(YA.negate())}is0(){return this.equals(FA.ZERO)}wNAF(YA){return $A.wNAFCached(this,hA,YA,QI=>{const _A=a.invertBatch(QI.map(JA=>JA.pz));return QI.map((JA,MA)=>JA.toAffine(_A[MA])).map(FA.fromAffine)})}multiplyUnsafe(YA){const QI=FA.ZERO;if(YA===_0n)return QI;if(oA(YA),YA===_1n$1)return this;const{endo:_A}=e;if(!_A)return $A.unsafeLadder(this,YA);let{k1neg:JA,k1:MA,k2neg:iI,k2:_g}=_A.splitScalar(YA),BI=QI,jA=QI,CI=this;for(;MA>_0n||_g>_0n;)MA&_1n$1&&(BI=BI.add(CI)),_g&_1n$1&&(jA=jA.add(CI)),CI=CI.double(),MA>>=_1n$1,_g>>=_1n$1;return JA&&(BI=BI.negate()),iI&&(jA=jA.negate()),jA=new FA(a.mul(jA.px,_A.beta),jA.py,jA.pz),BI.add(jA)}multiply(YA){oA(YA);let QI=YA,_A,JA;const{endo:MA}=e;if(MA){const{k1neg:iI,k1:_g,k2neg:BI,k2:jA}=MA.splitScalar(QI);let{p:CI,f:VA}=this.wNAF(_g),{p:XI,f:aB}=this.wNAF(jA);CI=$A.constTimeNegate(iI,CI),XI=$A.constTimeNegate(BI,XI),XI=new FA(a.mul(XI.px,MA.beta),XI.py,XI.pz),_A=CI.add(XI),JA=VA.add(aB)}else{const{p:iI,f:_g}=this.wNAF(QI);_A=iI,JA=_g}return FA.normalizeZ([_A,JA])[0]}multiplyAndAddUnsafe(YA,QI,_A){const JA=FA.BASE,MA=(_g,BI)=>BI===_0n||BI===_1n$1||!_g.equals(JA)?_g.multiplyUnsafe(BI):_g.multiply(BI),iI=MA(this,QI).add(MA(YA,_A));return iI.is0()?void 0:iI}toAffine(YA){const{px:QI,py:_A,pz:JA}=this,MA=this.is0();YA==null&&(YA=MA?a.ONE:a.inv(JA));const iI=a.mul(QI,YA),_g=a.mul(_A,YA),BI=a.mul(JA,YA);if(MA)return{x:a.ZERO,y:a.ZERO};if(!a.eql(BI,a.ONE))throw new Error("invZ was invalid");return{x:iI,y:_g}}isTorsionFree(){const{h:YA,isTorsionFree:QI}=e;if(YA===_1n$1)return!0;if(QI)return QI(FA,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:YA,clearCofactor:QI}=e;return YA===_1n$1?this:QI?QI(FA,this):this.multiplyUnsafe(e.h)}toRawBytes(YA=!0){return this.assertValidity(),s(FA,this,YA)}toHex(YA=!0){return bytesToHex$1(this.toRawBytes(YA))}}FA.BASE=new FA(e.Gx,e.Gy,a.ONE),FA.ZERO=new FA(a.ZERO,a.ONE,a.ZERO);const pA=e.nBitLength,$A=wNAF(FA,e.endo?Math.ceil(pA/2):pA);return{CURVE:e,ProjectivePoint:FA,normPrivateKeyToScalar:sA,weierstrassEquation:eA,isWithinCurveOrder:BA}}function validateOpts(o){const e=validateBasic(o);return validateObject(e,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...e})}function weierstrass(o){const e=validateOpts(o),{Fp:a,n:s}=e,gA=a.BYTES+1,eA=2*a.BYTES+1;function BA(iB){return _0nbytesToHex$1(numberToBytesBE(iB,e.nByteLength));function LA(iB){const dB=s>>_1n$1;return iB>dB}function YA(iB){return LA(iB)?oA(-iB):iB}const QI=(iB,dB,HB)=>bytesToNumberBE(iB.slice(dB,HB));class _A{constructor(dB,HB,QB){this.r=dB,this.s=HB,this.recovery=QB,this.assertValidity()}static fromCompact(dB){const HB=e.nByteLength;return dB=ensureBytes("compactSignature",dB,HB*2),new _A(QI(dB,0,HB),QI(dB,HB,2*HB))}static fromDER(dB){const{r:HB,s:QB}=DER.toSig(ensureBytes("DER",dB));return new _A(HB,QB)}assertValidity(){if(!pA(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!pA(this.s))throw new Error("s must be 0 < s < CURVE.n")}addRecoveryBit(dB){return new _A(this.r,this.s,dB)}recoverPublicKey(dB){const{r:HB,s:QB,recovery:yB}=this,kB=jA(ensureBytes("msgHash",dB));if(yB==null||![0,1,2,3].includes(yB))throw new Error("recovery id invalid");const mB=yB===2||yB===3?HB+e.n:HB;if(mB>=a.ORDER)throw new Error("recovery id 2 or 3 invalid");const xB=yB&1?"03":"02",iQ=hA.fromHex(xB+$A(mB)),CQ=sA(mB),tQ=oA(-kB*CQ),sQ=oA(QB*CQ),pQ=hA.BASE.multiplyAndAddUnsafe(iQ,tQ,sQ);if(!pQ)throw new Error("point at infinify");return pQ.assertValidity(),pQ}hasHighS(){return LA(this.s)}normalizeS(){return this.hasHighS()?new _A(this.r,oA(-this.s),this.recovery):this}toDERRawBytes(){return hexToBytes(this.toDERHex())}toDERHex(){return DER.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return hexToBytes(this.toCompactHex())}toCompactHex(){return $A(this.r)+$A(this.s)}}const JA={isValidPrivateKey(iB){try{return uA(iB),!0}catch{return!1}},normPrivateKeyToScalar:uA,randomPrivateKey:()=>{const iB=getMinHashLength(e.n);return mapHashToField(e.randomBytes(iB),e.n)},precompute(iB=8,dB=hA.BASE){return dB._setWindowSize(iB),dB.multiply(BigInt(3)),dB}};function MA(iB,dB=!0){return hA.fromPrivateKey(iB).toRawBytes(dB)}function iI(iB){const dB=iB instanceof Uint8Array,HB=typeof iB=="string",QB=(dB||HB)&&iB.length;return dB?QB===gA||QB===eA:HB?QB===2*gA||QB===2*eA:iB instanceof hA}function _g(iB,dB,HB=!0){if(iI(iB))throw new Error("first arg must be private key");if(!iI(dB))throw new Error("second arg must be public key");return hA.fromHex(dB).multiply(uA(iB)).toRawBytes(HB)}const BI=e.bits2int||function(iB){const dB=bytesToNumberBE(iB),HB=iB.length*8-e.nBitLength;return HB>0?dB>>BigInt(HB):dB},jA=e.bits2int_modN||function(iB){return oA(BI(iB))},CI=bitMask(e.nBitLength);function VA(iB){if(typeof iB!="bigint")throw new Error("bigint expected");if(!(_0n<=iB&&iBmQ in HB))throw new Error("sign() legacy options not supported");const{hash:QB,randomBytes:yB}=e;let{lowS:kB,prehash:mB,extraEntropy:xB}=HB;kB==null&&(kB=!0),iB=ensureBytes("msgHash",iB),mB&&(iB=ensureBytes("prehashed msgHash",QB(iB)));const iQ=jA(iB),CQ=uA(dB),tQ=[VA(CQ),VA(iQ)];if(xB!=null){const mQ=xB===!0?yB(a.BYTES):xB;tQ.push(ensureBytes("extraEntropy",mQ))}const sQ=concatBytes(...tQ),pQ=iQ;function kQ(mQ){const _Q=BI(mQ);if(!pA(_Q))return;const bQ=sA(_Q),KQ=hA.BASE.multiply(_Q).toAffine(),GQ=oA(KQ.x);if(GQ===_0n)return;const LI=oA(bQ*oA(pQ+GQ*CQ));if(LI===_0n)return;let dQ=(KQ.x===GQ?0:2)|Number(KQ.y&_1n$1),dI=LI;return kB&&LA(LI)&&(dI=YA(LI),dQ^=1),new _A(GQ,dI,dQ)}return{seed:sQ,k2sig:kQ}}const aB={lowS:e.lowS,prehash:!1},MB={lowS:e.lowS,prehash:!1};function RB(iB,dB,HB=aB){const{seed:QB,k2sig:yB}=XI(iB,dB,HB),kB=e;return createHmacDrbg(kB.hash.outputLen,kB.nByteLength,kB.hmac)(QB,yB)}hA.BASE._setWindowSize(8);function PB(iB,dB,HB,QB=MB){var KQ;const yB=iB;if(dB=ensureBytes("msgHash",dB),HB=ensureBytes("publicKey",HB),"strict"in QB)throw new Error("options.strict was renamed to lowS");const{lowS:kB,prehash:mB}=QB;let xB,iQ;try{if(typeof yB=="string"||yB instanceof Uint8Array)try{xB=_A.fromDER(yB)}catch(GQ){if(!(GQ instanceof DER.Err))throw GQ;xB=_A.fromCompact(yB)}else if(typeof yB=="object"&&typeof yB.r=="bigint"&&typeof yB.s=="bigint"){const{r:GQ,s:LI}=yB;xB=new _A(GQ,LI)}else throw new Error("PARSE");iQ=hA.fromHex(HB)}catch(GQ){if(GQ.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(kB&&xB.hasHighS())return!1;mB&&(dB=e.hash(dB));const{r:CQ,s:tQ}=xB,sQ=jA(dB),pQ=sA(tQ),kQ=oA(sQ*pQ),mQ=oA(CQ*pQ),_Q=(KQ=hA.BASE.multiplyAndAddUnsafe(iQ,kQ,mQ))==null?void 0:KQ.toAffine();return _Q?oA(_Q.x)===CQ:!1}return{CURVE:e,getPublicKey:MA,getSharedSecret:_g,sign:RB,verify:PB,ProjectivePoint:hA,Signature:_A,utils:JA}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function getHash(o){return{hash:o,hmac:(e,...a)=>hmac(o,e,concatBytes$1(...a)),randomBytes}}function createCurve(o,e){const a=s=>weierstrass({...o,...getHash(s)});return Object.freeze({...a(e),create:a})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const secp256k1P=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),secp256k1N=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),_1n=BigInt(1),_2n=BigInt(2),divNearest=(o,e)=>(o+e/_2n)/e;function sqrtMod(o){const e=secp256k1P,a=BigInt(3),s=BigInt(6),gA=BigInt(11),eA=BigInt(22),BA=BigInt(23),oA=BigInt(44),sA=BigInt(88),hA=o*o*o%e,uA=hA*hA*o%e,FA=pow2(uA,a,e)*uA%e,pA=pow2(FA,a,e)*uA%e,$A=pow2(pA,_2n,e)*hA%e,LA=pow2($A,gA,e)*$A%e,YA=pow2(LA,eA,e)*LA%e,QI=pow2(YA,oA,e)*YA%e,_A=pow2(QI,sA,e)*QI%e,JA=pow2(_A,oA,e)*YA%e,MA=pow2(JA,a,e)*uA%e,iI=pow2(MA,BA,e)*LA%e,_g=pow2(iI,s,e)*hA%e,BI=pow2(_g,_2n,e);if(!Fp.eql(Fp.sqr(BI),o))throw new Error("Cannot find square root");return BI}const Fp=Field(secp256k1P,void 0,void 0,{sqrt:sqrtMod}),secp256k1=createCurve({a:BigInt(0),b:BigInt(7),Fp,n:secp256k1N,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:o=>{const e=secp256k1N,a=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),s=-_1n*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),gA=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),eA=a,BA=BigInt("0x100000000000000000000000000000000"),oA=divNearest(eA*o,e),sA=divNearest(-s*o,e);let hA=mod(o-oA*a-sA*gA,e),uA=mod(-oA*s-sA*eA,e);const FA=hA>BA,pA=uA>BA;if(FA&&(hA=e-hA),pA&&(uA=e-uA),hA>BA||uA>BA)throw new Error("splitScalar: Endomorphism failed, k="+o);return{k1neg:FA,k1:hA,k2neg:pA,k2:uA}}}},sha256$1);BigInt(0);secp256k1.ProjectivePoint;const ZeroAddress="0x0000000000000000000000000000000000000000",ZeroHash="0x0000000000000000000000000000000000000000000000000000000000000000",BN_0$7=BigInt(0),BN_1$2=BigInt(1),BN_2$2=BigInt(2),BN_27$1=BigInt(27),BN_28$1=BigInt(28),BN_35$1=BigInt(35),_guard$1={};function toUint256(o){return zeroPadValue(toBeArray(o),32)}var vE,TE,jE,AE;const pC=class pC{constructor(e,a,s,gA){gB(this,vE,void 0);gB(this,TE,void 0);gB(this,jE,void 0);gB(this,AE,void 0);assertPrivate(e,_guard$1,"Signature"),MI(this,vE,a),MI(this,TE,s),MI(this,jE,gA),MI(this,AE,null)}get r(){return aI(this,vE)}set r(e){assertArgument(dataLength(e)===32,"invalid r","value",e),MI(this,vE,hexlify(e))}get s(){return aI(this,TE)}set s(e){assertArgument(dataLength(e)===32,"invalid s","value",e);const a=hexlify(e);assertArgument(parseInt(a.substring(0,3))<8,"non-canonical s","value",a),MI(this,TE,a)}get v(){return aI(this,jE)}set v(e){const a=getNumber(e,"value");assertArgument(a===27||a===28,"invalid v","v",e),MI(this,jE,a)}get networkV(){return aI(this,AE)}get legacyChainId(){const e=this.networkV;return e==null?null:pC.getChainId(e)}get yParity(){return this.v===27?0:1}get yParityAndS(){const e=getBytes(this.s);return this.yParity&&(e[0]|=128),hexlify(e)}get compactSerialized(){return concat([this.r,this.yParityAndS])}get serialized(){return concat([this.r,this.s,this.yParity?"0x1c":"0x1b"])}[Symbol.for("nodejs.util.inspect.custom")](){return`Signature { r: "${this.r}", s: "${this.s}", yParity: ${this.yParity}, networkV: ${this.networkV} }`}clone(){const e=new pC(_guard$1,this.r,this.s,this.v);return this.networkV&&MI(e,AE,this.networkV),e}toJSON(){const e=this.networkV;return{_type:"signature",networkV:e!=null?e.toString():null,r:this.r,s:this.s,v:this.v}}static getChainId(e){const a=getBigInt(e,"v");return a==BN_27$1||a==BN_28$1?BN_0$7:(assertArgument(a>=BN_35$1,"invalid EIP-155 v","v",e),(a-BN_35$1)/BN_2$2)}static getChainIdV(e,a){return getBigInt(e)*BN_2$2+BigInt(35+a-27)}static getNormalizedV(e){const a=getBigInt(e);return a===BN_0$7||a===BN_27$1?27:a===BN_1$2||a===BN_28$1?28:(assertArgument(a>=BN_35$1,"invalid v","v",e),a&BN_1$2?27:28)}static from(e){function a(hA,uA){assertArgument(hA,uA,"signature",e)}if(e==null)return new pC(_guard$1,ZeroHash,ZeroHash,27);if(typeof e=="string"){const hA=getBytes(e,"signature");if(hA.length===64){const uA=hexlify(hA.slice(0,32)),FA=hA.slice(32,64),pA=FA[0]&128?28:27;return FA[0]&=127,new pC(_guard$1,uA,hexlify(FA),pA)}if(hA.length===65){const uA=hexlify(hA.slice(0,32)),FA=hA.slice(32,64);a((FA[0]&128)===0,"non-canonical s");const pA=pC.getNormalizedV(hA[64]);return new pC(_guard$1,uA,hexlify(FA),pA)}a(!1,"invalid raw signature length")}if(e instanceof pC)return e.clone();const s=e.r;a(s!=null,"missing r");const gA=toUint256(s),eA=function(hA,uA){if(hA!=null)return toUint256(hA);if(uA!=null){a(isHexString(uA,32),"invalid yParityAndS");const FA=getBytes(uA);return FA[0]&=127,hexlify(FA)}a(!1,"missing s")}(e.s,e.yParityAndS);a((getBytes(eA)[0]&128)==0,"non-canonical s");const{networkV:BA,v:oA}=function(hA,uA,FA){if(hA!=null){const pA=getBigInt(hA);return{networkV:pA>=BN_35$1?pA:void 0,v:pC.getNormalizedV(pA)}}if(uA!=null)return a(isHexString(uA,32),"invalid yParityAndS"),{v:getBytes(uA)[0]&128?28:27};if(FA!=null){switch(getNumber(FA,"sig.yParity")){case 0:return{v:27};case 1:return{v:28}}a(!1,"invalid yParity")}a(!1,"missing v")}(e.v,e.yParityAndS,e.yParity),sA=new pC(_guard$1,gA,eA,oA);return BA&&MI(sA,AE,BA),a(e.yParity==null||getNumber(e.yParity,"sig.yParity")===sA.yParity,"yParity mismatch"),a(e.yParityAndS==null||e.yParityAndS===sA.yParityAndS,"yParityAndS mismatch"),sA}};vE=new WeakMap,TE=new WeakMap,jE=new WeakMap,AE=new WeakMap;let Signature=pC;var OC;const vt=class vt{constructor(e){gB(this,OC,void 0);assertArgument(dataLength(e)===32,"invalid private key","privateKey","[REDACTED]"),MI(this,OC,hexlify(e))}get privateKey(){return aI(this,OC)}get publicKey(){return vt.computePublicKey(aI(this,OC))}get compressedPublicKey(){return vt.computePublicKey(aI(this,OC),!0)}sign(e){assertArgument(dataLength(e)===32,"invalid digest length","digest",e);const a=secp256k1.sign(getBytesCopy(e),getBytesCopy(aI(this,OC)),{lowS:!0});return Signature.from({r:toBeHex(a.r,32),s:toBeHex(a.s,32),v:a.recovery?28:27})}computeSharedSecret(e){const a=vt.computePublicKey(e);return hexlify(secp256k1.getSharedSecret(getBytesCopy(aI(this,OC)),getBytes(a),!1))}static computePublicKey(e,a){let s=getBytes(e,"key");if(s.length===32){const eA=secp256k1.getPublicKey(s,!!a);return hexlify(eA)}if(s.length===64){const eA=new Uint8Array(65);eA[0]=4,eA.set(s,1),s=eA}const gA=secp256k1.ProjectivePoint.fromHex(s);return hexlify(gA.toRawBytes(a))}static recoverPublicKey(e,a){assertArgument(dataLength(e)===32,"invalid digest length","digest",e);const s=Signature.from(a);let gA=secp256k1.Signature.fromCompact(getBytesCopy(concat([s.r,s.s])));gA=gA.addRecoveryBit(s.yParity);const eA=gA.recoverPublicKey(getBytesCopy(e));return assertArgument(eA!=null,"invalid signautre for digest","signature",a),"0x"+eA.toHex(!1)}static addPoints(e,a,s){const gA=secp256k1.ProjectivePoint.fromHex(vt.computePublicKey(e).substring(2)),eA=secp256k1.ProjectivePoint.fromHex(vt.computePublicKey(a).substring(2));return"0x"+gA.add(eA).toHex(!!s)}};OC=new WeakMap;let SigningKey=vt;const BN_0$6=BigInt(0),BN_36=BigInt(36);function getChecksumAddress(o){o=o.toLowerCase();const e=o.substring(2).split(""),a=new Uint8Array(40);for(let gA=0;gA<40;gA++)a[gA]=e[gA].charCodeAt(0);const s=getBytes(keccak256(a));for(let gA=0;gA<40;gA+=2)s[gA>>1]>>4>=8&&(e[gA]=e[gA].toUpperCase()),(s[gA>>1]&15)>=8&&(e[gA+1]=e[gA+1].toUpperCase());return"0x"+e.join("")}const ibanLookup={};for(let o=0;o<10;o++)ibanLookup[String(o)]=String(o);for(let o=0;o<26;o++)ibanLookup[String.fromCharCode(65+o)]=String(10+o);const safeDigits=15;function ibanChecksum(o){o=o.toUpperCase(),o=o.substring(4)+o.substring(0,2)+"00";let e=o.split("").map(s=>ibanLookup[s]).join("");for(;e.length>=safeDigits;){let s=e.substring(0,safeDigits);e=parseInt(s,10)%97+e.substring(s.length)}let a=String(98-parseInt(e,10)%97);for(;a.length<2;)a="0"+a;return a}const Base36=function(){const o={};for(let e=0;e<36;e++){const a="0123456789abcdefghijklmnopqrstuvwxyz"[e];o[a]=BigInt(e)}return o}();function fromBase36(o){o=o.toLowerCase();let e=BN_0$6;for(let a=0;ae.format()).join(",")})`:this.type}defaultValue(){return 0}minValue(){return 0}maxValue(){return 0}isBigInt(){return!!this.type.match(/^u?int[0-9]+$/)}isData(){return this.type.startsWith("bytes")}isString(){return this.type==="string"}get tupleName(){if(this.type!=="tuple")throw TypeError("not a tuple");return aI(this,gE)}get arrayLength(){if(this.type!=="array")throw TypeError("not an array");return aI(this,gE)===!0?-1:aI(this,gE)===!1?this.value.length:null}static from(e,a){return new jC(_gaurd,e,a)}static uint8(e){return n(e,8)}static uint16(e){return n(e,16)}static uint24(e){return n(e,24)}static uint32(e){return n(e,32)}static uint40(e){return n(e,40)}static uint48(e){return n(e,48)}static uint56(e){return n(e,56)}static uint64(e){return n(e,64)}static uint72(e){return n(e,72)}static uint80(e){return n(e,80)}static uint88(e){return n(e,88)}static uint96(e){return n(e,96)}static uint104(e){return n(e,104)}static uint112(e){return n(e,112)}static uint120(e){return n(e,120)}static uint128(e){return n(e,128)}static uint136(e){return n(e,136)}static uint144(e){return n(e,144)}static uint152(e){return n(e,152)}static uint160(e){return n(e,160)}static uint168(e){return n(e,168)}static uint176(e){return n(e,176)}static uint184(e){return n(e,184)}static uint192(e){return n(e,192)}static uint200(e){return n(e,200)}static uint208(e){return n(e,208)}static uint216(e){return n(e,216)}static uint224(e){return n(e,224)}static uint232(e){return n(e,232)}static uint240(e){return n(e,240)}static uint248(e){return n(e,248)}static uint256(e){return n(e,256)}static uint(e){return n(e,256)}static int8(e){return n(e,-8)}static int16(e){return n(e,-16)}static int24(e){return n(e,-24)}static int32(e){return n(e,-32)}static int40(e){return n(e,-40)}static int48(e){return n(e,-48)}static int56(e){return n(e,-56)}static int64(e){return n(e,-64)}static int72(e){return n(e,-72)}static int80(e){return n(e,-80)}static int88(e){return n(e,-88)}static int96(e){return n(e,-96)}static int104(e){return n(e,-104)}static int112(e){return n(e,-112)}static int120(e){return n(e,-120)}static int128(e){return n(e,-128)}static int136(e){return n(e,-136)}static int144(e){return n(e,-144)}static int152(e){return n(e,-152)}static int160(e){return n(e,-160)}static int168(e){return n(e,-168)}static int176(e){return n(e,-176)}static int184(e){return n(e,-184)}static int192(e){return n(e,-192)}static int200(e){return n(e,-200)}static int208(e){return n(e,-208)}static int216(e){return n(e,-216)}static int224(e){return n(e,-224)}static int232(e){return n(e,-232)}static int240(e){return n(e,-240)}static int248(e){return n(e,-248)}static int256(e){return n(e,-256)}static int(e){return n(e,-256)}static bytes1(e){return b$1(e,1)}static bytes2(e){return b$1(e,2)}static bytes3(e){return b$1(e,3)}static bytes4(e){return b$1(e,4)}static bytes5(e){return b$1(e,5)}static bytes6(e){return b$1(e,6)}static bytes7(e){return b$1(e,7)}static bytes8(e){return b$1(e,8)}static bytes9(e){return b$1(e,9)}static bytes10(e){return b$1(e,10)}static bytes11(e){return b$1(e,11)}static bytes12(e){return b$1(e,12)}static bytes13(e){return b$1(e,13)}static bytes14(e){return b$1(e,14)}static bytes15(e){return b$1(e,15)}static bytes16(e){return b$1(e,16)}static bytes17(e){return b$1(e,17)}static bytes18(e){return b$1(e,18)}static bytes19(e){return b$1(e,19)}static bytes20(e){return b$1(e,20)}static bytes21(e){return b$1(e,21)}static bytes22(e){return b$1(e,22)}static bytes23(e){return b$1(e,23)}static bytes24(e){return b$1(e,24)}static bytes25(e){return b$1(e,25)}static bytes26(e){return b$1(e,26)}static bytes27(e){return b$1(e,27)}static bytes28(e){return b$1(e,28)}static bytes29(e){return b$1(e,29)}static bytes30(e){return b$1(e,30)}static bytes31(e){return b$1(e,31)}static bytes32(e){return b$1(e,32)}static address(e){return new jC(_gaurd,"address",e)}static bool(e){return new jC(_gaurd,"bool",!!e)}static bytes(e){return new jC(_gaurd,"bytes",e)}static string(e){return new jC(_gaurd,"string",e)}static array(e,a){throw new Error("not implemented yet")}static tuple(e,a){throw new Error("not implemented yet")}static overrides(e){return new jC(_gaurd,"overrides",Object.assign({},e))}static isTyped(e){return e&&typeof e=="object"&&"_typedSymbol"in e&&e._typedSymbol===_typedSymbol}static dereference(e,a){if(jC.isTyped(e)){if(e.type!==a)throw new Error(`invalid type: expecetd ${a}, got ${e.type}`);return e.value}return e}};gE=new WeakMap;let Typed=jC;class AddressCoder extends Coder{constructor(e){super("address","address",e,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(e,a){let s=Typed.dereference(a,"string");try{s=getAddress(s)}catch(gA){return this._throwError(gA.message,a)}return e.writeValue(s)}decode(e){return getAddress(toBeHex(e.readValue(),20))}}class AnonymousCoder extends Coder{constructor(a){super(a.name,a.type,"_",a.dynamic);mI(this,"coder");this.coder=a}defaultValue(){return this.coder.defaultValue()}encode(a,s){return this.coder.encode(a,s)}decode(a){return this.coder.decode(a)}}function pack(o,e,a){let s=[];if(Array.isArray(a))s=a;else if(a&&typeof a=="object"){let sA={};s=e.map(hA=>{const uA=hA.localName;return assert(uA,"cannot encode object for signature with missing names","INVALID_ARGUMENT",{argument:"values",info:{coder:hA},value:a}),assert(!sA[uA],"cannot encode object for signature with duplicate names","INVALID_ARGUMENT",{argument:"values",info:{coder:hA},value:a}),sA[uA]=!0,a[uA]})}else assertArgument(!1,"invalid tuple value","tuple",a);assertArgument(e.length===s.length,"types/value length mismatch","tuple",a);let gA=new Writer$2,eA=new Writer$2,BA=[];e.forEach((sA,hA)=>{let uA=s[hA];if(sA.dynamic){let FA=eA.length;sA.encode(eA,uA);let pA=gA.writeUpdatableValue();BA.push($A=>{pA($A+FA)})}else sA.encode(gA,uA)}),BA.forEach(sA=>{sA(gA.length)});let oA=o.appendWriter(gA);return oA+=o.appendWriter(eA),oA}function unpack(o,e){let a=[],s=[],gA=o.subReader(0);return e.forEach(eA=>{let BA=null;if(eA.dynamic){let oA=o.readIndex(),sA=gA.subReader(oA);try{BA=eA.decode(sA)}catch(hA){if(isError(hA,"BUFFER_OVERRUN"))throw hA;BA=hA,BA.baseType=eA.name,BA.name=eA.localName,BA.type=eA.type}}else try{BA=eA.decode(o)}catch(oA){if(isError(oA,"BUFFER_OVERRUN"))throw oA;BA=oA,BA.baseType=eA.name,BA.name=eA.localName,BA.type=eA.type}if(BA==null)throw new Error("investigate");a.push(BA),s.push(eA.localName||null)}),Result.fromItems(a,s)}class ArrayCoder extends Coder{constructor(a,s,gA){const eA=a.type+"["+(s>=0?s:"")+"]",BA=s===-1||a.dynamic;super("array",eA,gA,BA);mI(this,"coder");mI(this,"length");defineProperties(this,{coder:a,length:s})}defaultValue(){const a=this.coder.defaultValue(),s=[];for(let gA=0;gABA||gA<-(BA+BN_1$1))&&this._throwError("value out-of-bounds",s),gA=toTwos(gA,8*WordSize)}else(gAmask(eA,this.size*8))&&this._throwError("value out-of-bounds",s);return a.writeValue(gA)}decode(a){let s=mask(a.readValue(),this.size*8);return this.signed&&(s=fromTwos(s,this.size*8)),s}}class StringCoder extends DynamicBytesCoder{constructor(e){super("string",e)}defaultValue(){return""}encode(e,a){return super.encode(e,toUtf8Bytes(Typed.dereference(a,"string")))}decode(e){return toUtf8String(super.decode(e))}}class TupleCoder extends Coder{constructor(a,s){let gA=!1;const eA=[];a.forEach(oA=>{oA.dynamic&&(gA=!0),eA.push(oA.type)});const BA="tuple("+eA.join(",")+")";super("tuple",BA,s,gA);mI(this,"coders");defineProperties(this,{coders:Object.freeze(a.slice())})}defaultValue(){const a=[];this.coders.forEach(gA=>{a.push(gA.defaultValue())});const s=this.coders.reduce((gA,eA)=>{const BA=eA.localName;return BA&&(gA[BA]||(gA[BA]=0),gA[BA]++),gA},{});return this.coders.forEach((gA,eA)=>{let BA=gA.localName;!BA||s[BA]!==1||(BA==="length"&&(BA="_length"),a[BA]==null&&(a[BA]=a[eA]))}),Object.freeze(a)}encode(a,s){const gA=Typed.dereference(s,"tuple");return pack(a,this.coders,gA)}decode(a){return unpack(a,this.coders)}}function id(o){return keccak256(toUtf8Bytes(o))}var COMPRESSED$1="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";const FENCED=new Map([[8217,"apostrophe"],[8260,"fraction slash"],[12539,"middle dot"]]),NSM_MAX=4;function decode_arithmetic(o){let e=0;function a(){return o[e++]<<8|o[e++]}let s=a(),gA=1,eA=[0,1];for(let _g=1;_g>--sA&1}const FA=31,pA=2**FA,$A=pA>>>1,LA=$A>>1,YA=pA-1;let QI=0;for(let _g=0;_g1;){let XI=BI+jA>>>1;_g>>1|uA(),CI=CI<<1^$A,VA=(VA^$A)<<1|$A|1;JA=CI,MA=1+VA-CI}let iI=s-4;return _A.map(_g=>{switch(_g-iI){case 3:return iI+65792+(o[oA++]<<16|o[oA++]<<8|o[oA++]);case 2:return iI+256+(o[oA++]<<8|o[oA++]);case 1:return iI+o[oA++];default:return _g-1}})}function read_payload(o){let e=0;return()=>o[e++]}function read_compressed_payload(o){return read_payload(decode_arithmetic(unsafe_atob(o)))}function unsafe_atob(o){let e=[];[..."ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"].forEach((gA,eA)=>e[gA.charCodeAt(0)]=eA);let a=o.length,s=new Uint8Array(6*a>>3);for(let gA=0,eA=0,BA=0,oA=0;gA=8&&(s[eA++]=oA>>(BA-=8));return s}function signed(o){return o&1?~o>>1:o>>1}function read_deltas(o,e){let a=Array(o);for(let s=0,gA=0;s{let e=read_sorted(o);if(e.length)return e})}function read_mapped(o){let e=[];for(;;){let a=o();if(a==0)break;e.push(read_linear_table(a,o))}for(;;){let a=o()-1;if(a<0)break;e.push(read_replacement_table(a,o))}return e.flat()}function read_array_while(o){let e=[];for(;;){let a=o(e.length);if(!a)break;e.push(a)}return e}function read_transposed(o,e,a){let s=Array(o).fill().map(()=>[]);for(let gA=0;gAs[BA].push(eA));return s}function read_linear_table(o,e){let a=1+e(),s=e(),gA=read_array_while(e);return read_transposed(gA.length,1+o,e).flatMap((BA,oA)=>{let[sA,...hA]=BA;return Array(gA[oA]).fill().map((uA,FA)=>{let pA=FA*s;return[sA+FA*a,hA.map($A=>$A+pA)]})})}function read_replacement_table(o,e){let a=1+e();return read_transposed(a,1+o,e).map(gA=>[gA[0],gA.slice(1)])}function read_trie(o){let e=[],a=read_sorted(o);return gA(s([]),[]),e;function s(eA){let BA=o(),oA=read_array_while(()=>{let sA=read_sorted(o).map(hA=>a[hA]);if(sA.length)return s(sA)});return{S:BA,B:oA,Q:eA}}function gA({S:eA,B:BA},oA,sA){if(!(eA&4&&sA===oA[oA.length-1])){eA&2&&(sA=oA[oA.length-1]),eA&1&&e.push(oA);for(let hA of BA)for(let uA of hA.Q)gA(hA,[...oA,uA],sA)}}}function hex_cp(o){return o.toString(16).toUpperCase().padStart(2,"0")}function quote_cp(o){return`{${hex_cp(o)}}`}function explode_cp(o){let e=[];for(let a=0,s=o.length;a>24&255}function unpack_cp(o){return o&16777215}let SHIFTED_RANK,EXCLUSIONS,DECOMP,RECOMP;function init$1(){let o=read_compressed_payload(COMPRESSED);SHIFTED_RANK=new Map(read_sorted_arrays(o).flatMap((e,a)=>e.map(s=>[s,a+1<<24]))),EXCLUSIONS=new Set(read_sorted(o)),DECOMP=new Map,RECOMP=new Map;for(let[e,a]of read_mapped(o)){if(!EXCLUSIONS.has(e)&&a.length==2){let[s,gA]=a,eA=RECOMP.get(s);eA||(eA=new Map,RECOMP.set(s,eA)),eA.set(gA,e)}DECOMP.set(e,a.reverse())}}function is_hangul(o){return o>=S0&&o=L0&&o=V0&&eT0&&e0&&gA(T0+hA)}else{let BA=DECOMP.get(eA);BA?a.push(...BA):gA(eA)}if(!a.length)break;eA=a.pop()}if(s&&e.length>1){let eA=unpack_cc(e[0]);for(let BA=1;BA0&&gA>=BA)BA==0?(e.push(s,...a),a.length=0,s=oA):a.push(oA),gA=BA;else{let sA=compose_pair(s,oA);sA>=0?s=sA:gA==0&&BA==0?(e.push(s),s=oA):(a.push(oA),gA=BA)}}return s>=0&&e.push(s,...a),e}function nfd(o){return decomposed(o).map(unpack_cp)}function nfc(o){return composed_from_decomposed(decomposed(o))}const HYPHEN=45,STOP_CH=".",FE0F=65039,UNIQUE_PH=1,Array_from=o=>Array.from(o);function group_has_cp(o,e){return o.P.has(e)||o.Q.has(e)}class Emoji extends Array{get is_emoji(){return!0}}let MAPPED,IGNORED,CM,NSM,ESCAPE,GROUPS,WHOLE_VALID,WHOLE_MAP,VALID,EMOJI_LIST,EMOJI_ROOT;function init$2(){if(MAPPED)return;let o=read_compressed_payload(COMPRESSED$1);const e=()=>read_sorted(o),a=()=>new Set(e()),s=(uA,FA)=>FA.forEach(pA=>uA.add(pA));MAPPED=new Map(read_mapped(o)),IGNORED=a(),CM=e(),NSM=new Set(e().map(uA=>CM[uA])),CM=new Set(CM),ESCAPE=a(),a();let gA=read_sorted_arrays(o),eA=o();const BA=()=>{let uA=new Set;return e().forEach(FA=>s(uA,gA[FA])),s(uA,e()),uA};GROUPS=read_array_while(uA=>{let FA=read_array_while(o).map(pA=>pA+96);if(FA.length){let pA=uA>=eA;FA[0]-=32,FA=str_from_cps(FA),pA&&(FA=`Restricted[${FA}]`);let $A=BA(),LA=BA(),YA=!o();return{N:FA,P:$A,Q:LA,M:YA,R:pA}}}),WHOLE_VALID=a(),WHOLE_MAP=new Map;let oA=e().concat(Array_from(WHOLE_VALID)).sort((uA,FA)=>uA-FA);oA.forEach((uA,FA)=>{let pA=o(),$A=oA[FA]=pA?oA[FA-pA]:{V:[],M:new Map};$A.V.push(uA),WHOLE_VALID.has(uA)||WHOLE_MAP.set(uA,$A)});for(let{V:uA,M:FA}of new Set(WHOLE_MAP.values())){let pA=[];for(let LA of uA){let YA=GROUPS.filter(_A=>group_has_cp(_A,LA)),QI=pA.find(({G:_A})=>YA.some(JA=>_A.has(JA)));QI||(QI={G:new Set,V:[]},pA.push(QI)),QI.V.push(LA),s(QI.G,YA)}let $A=pA.flatMap(LA=>Array_from(LA.G));for(let{G:LA,V:YA}of pA){let QI=new Set($A.filter(_A=>!LA.has(_A)));for(let _A of YA)FA.set(_A,QI)}}VALID=new Set;let sA=new Set;const hA=uA=>VALID.has(uA)?sA.add(uA):VALID.add(uA);for(let uA of GROUPS){for(let FA of uA.P)hA(FA);for(let FA of uA.Q)hA(FA)}for(let uA of VALID)!WHOLE_MAP.has(uA)&&!sA.has(uA)&&WHOLE_MAP.set(uA,UNIQUE_PH);s(VALID,nfd(VALID)),EMOJI_LIST=read_trie(o).map(uA=>Emoji.from(uA)).sort(compare_arrays),EMOJI_ROOT=new Map;for(let uA of EMOJI_LIST){let FA=[EMOJI_ROOT];for(let pA of uA){let $A=FA.map(LA=>{let YA=LA.get(pA);return YA||(YA=new Map,LA.set(pA,YA)),YA});pA===FE0F?FA.push(...$A):FA=$A}for(let pA of FA)pA.V=uA}}function quoted_cp(o){return(should_escape(o)?"":`${bidi_qq(safe_str_from_cps([o]))} `)+quote_cp(o)}function bidi_qq(o){return`"${o}"‎`}function check_label_extension(o){if(o.length>=4&&o[2]==HYPHEN&&o[3]==HYPHEN)throw new Error(`invalid label extension: "${str_from_cps(o.slice(0,4))}"`)}function check_leading_underscore(o){for(let a=o.lastIndexOf(95);a>0;)if(o[--a]!==95)throw new Error("underscore allowed only at start")}function check_fenced(o){let e=o[0],a=FENCED.get(e);if(a)throw error_placement(`leading ${a}`);let s=o.length,gA=-1;for(let eA=1;eAe&&(e>>=1,o=[...o.slice(0,e),8230,...o.slice(-e)]);let gA=0,eA=o.length;for(let BA=0;BA{let eA=explode_cp(gA),BA={input:eA,offset:s};s+=eA.length+1;try{let oA=BA.tokens=tokens_from_str(eA,e,a),sA=oA.length,hA;if(!sA)throw new Error("empty label");let uA=BA.output=oA.flat();if(check_leading_underscore(uA),!(BA.emoji=sA>1||oA[0].is_emoji)&&uA.every(pA=>pA<128))check_label_extension(uA),hA="ASCII";else{let pA=oA.flatMap($A=>$A.is_emoji?[]:$A);if(!pA.length)hA="Emoji";else{if(CM.has(uA[0]))throw error_placement("leading combining mark");for(let YA=1;YABA.has(oA)):Array_from(BA),!a.length)return}else s.push(gA)}if(a){for(let gA of a)if(s.every(eA=>group_has_cp(gA,eA)))throw new Error(`whole-script confusable: ${o.N}/${gA.N}`)}}function determine_group(o){let e=GROUPS;for(let a of o){let s=e.filter(gA=>group_has_cp(gA,a));if(!s.length)throw GROUPS.some(gA=>group_has_cp(gA,a))?error_group_member(e[0],a):error_disallowed(a);if(e=s,s.length==1)break}return e}function flatten(o){return o.map(({input:e,error:a,output:s})=>{if(a){let gA=a.message;throw new Error(o.length==1?gA:`Invalid label ${bidi_qq(safe_str_from_cps(e,63))}: ${gA}`)}return str_from_cps(s)}).join(STOP_CH)}function error_disallowed(o){return new Error(`disallowed character: ${quoted_cp(o)}`)}function error_group_member(o,e){let a=quoted_cp(e),s=GROUPS.find(gA=>gA.P.has(e));return s&&(a=`${s.N} ${a}`),new Error(`illegal mixture: ${o.N} + ${a}`)}function error_placement(o){return new Error(`illegal placement: ${o}`)}function check_group(o,e){for(let a of e)if(!group_has_cp(o,a))throw error_group_member(o,a);if(o.M){let a=nfd(e);for(let s=1,gA=a.length;sNSM_MAX)throw new Error(`excessive non-spacing marks: ${bidi_qq(safe_str_from_cps(a.slice(s-1,eA)))} (${eA-s}/${NSM_MAX})`);s=eA}}}function tokens_from_str(o,e,a){let s=[],gA=[];for(o=o.slice().reverse();o.length;){let eA=consume_emoji_reversed(o);if(eA)gA.length&&(s.push(e(gA)),gA=[]),s.push(a(eA));else{let BA=o.pop();if(VALID.has(BA))gA.push(BA);else{let oA=MAPPED.get(BA);if(oA)gA.push(...oA);else if(!IGNORED.has(BA))throw error_disallowed(BA)}}}return gA.length&&s.push(e(gA)),s}function filter_fe0f(o){return o.filter(e=>e!=FE0F)}function consume_emoji_reversed(o,e){let a=EMOJI_ROOT,s,gA=o.length;for(;gA&&(a=a.get(o[--gA]),!!a);){let{V:eA}=a;eA&&(s=eA,o.length=gA)}return s}const Zeros=new Uint8Array(32);Zeros.fill(0);function checkComponent(o){return assertArgument(o.length!==0,"invalid ENS name; empty component","comp",o),o}function ensNameSplit(o){const e=toUtf8Bytes(ensNormalize(o)),a=[];if(o.length===0)return a;let s=0;for(let gA=0;gA{assertArgument(s.length<=a,`label ${JSON.stringify(o)} exceeds ${a} bytes`,"name",o);const gA=new Uint8Array(s.length+1);return gA.set(s,1),gA[0]=gA.length-1,gA})))+"00"}function accessSetify(o,e){return{address:getAddress(o),storageKeys:e.map((a,s)=>(assertArgument(isHexString(a,32),"invalid slot",`storageKeys[${s}]`,a),a.toLowerCase()))}}function accessListify(o){if(Array.isArray(o))return o.map((a,s)=>Array.isArray(a)?(assertArgument(a.length===2,"invalid slot set",`value[${s}]`,a),accessSetify(a[0],a[1])):(assertArgument(a!=null&&typeof a=="object","invalid address-slot set","value",o),accessSetify(a.address,a.storageKeys)));assertArgument(o!=null&&typeof o=="object","invalid access list","value",o);const e=Object.keys(o).map(a=>{const s=o[a].reduce((gA,eA)=>(gA[eA]=!0,gA),{});return accessSetify(a,Object.keys(s).sort())});return e.sort((a,s)=>a.address.localeCompare(s.address)),e}function computeAddress(o){let e;return typeof o=="string"?e=SigningKey.computePublicKey(o,!1):e=o.publicKey,getAddress(keccak256("0x"+e.substring(4)).substring(26))}function recoverAddress(o,e){return computeAddress(SigningKey.recoverPublicKey(o,e))}const BN_0$4=BigInt(0),BN_2$1=BigInt(2),BN_27=BigInt(27),BN_28=BigInt(28),BN_35=BigInt(35),BN_MAX_UINT=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),BLOB_SIZE=4096*32;function getVersionedHash(o,e){let a=o.toString(16);for(;a.length<2;)a="0"+a;return a+=sha256(e).substring(4),"0x"+a}function handleAddress(o){return o==="0x"?null:getAddress(o)}function handleAccessList(o,e){try{return accessListify(o)}catch(a){assertArgument(!1,a.message,e,o)}}function handleNumber(o,e){return o==="0x"?0:getNumber(o,e)}function handleUint(o,e){if(o==="0x")return BN_0$4;const a=getBigInt(o,e);return assertArgument(a<=BN_MAX_UINT,"value exceeds uint size",e,a),a}function formatNumber(o,e){const a=getBigInt(o,"value"),s=toBeArray(a);return assertArgument(s.length<=32,"value too large",`tx.${e}`,a),s}function formatAccessList(o){return accessListify(o).map(e=>[e.address,e.storageKeys])}function formatHashes(o,e){assertArgument(Array.isArray(o),`invalid ${e}`,"value",o);for(let a=0;agA.data),a.map(gA=>gA.commitment),a.map(gA=>gA.proof)])]):concat(["0x03",encodeRlp(s)])}var UC,ZE,WE,PE,VE,OE,XE,zE,$E,_i,Ao,go,IE,lt,XC,ht,Io,ga;const ZC=class ZC{constructor(){gB(this,Io);gB(this,UC,void 0);gB(this,ZE,void 0);gB(this,WE,void 0);gB(this,PE,void 0);gB(this,VE,void 0);gB(this,OE,void 0);gB(this,XE,void 0);gB(this,zE,void 0);gB(this,$E,void 0);gB(this,_i,void 0);gB(this,Ao,void 0);gB(this,go,void 0);gB(this,IE,void 0);gB(this,lt,void 0);gB(this,XC,void 0);gB(this,ht,void 0);MI(this,UC,null),MI(this,ZE,null),MI(this,PE,0),MI(this,VE,BN_0$4),MI(this,OE,null),MI(this,XE,null),MI(this,zE,null),MI(this,WE,"0x"),MI(this,$E,BN_0$4),MI(this,_i,BN_0$4),MI(this,Ao,null),MI(this,go,null),MI(this,IE,null),MI(this,lt,null),MI(this,ht,null),MI(this,XC,null)}get type(){return aI(this,UC)}set type(e){switch(e){case null:MI(this,UC,null);break;case 0:case"legacy":MI(this,UC,0);break;case 1:case"berlin":case"eip-2930":MI(this,UC,1);break;case 2:case"london":case"eip-1559":MI(this,UC,2);break;case 3:case"cancun":case"eip-4844":MI(this,UC,3);break;default:assertArgument(!1,"unsupported transaction type","type",e)}}get typeName(){switch(this.type){case 0:return"legacy";case 1:return"eip-2930";case 2:return"eip-1559";case 3:return"eip-4844"}return null}get to(){const e=aI(this,ZE);return e==null&&this.type===3?ZeroAddress:e}set to(e){MI(this,ZE,e==null?null:getAddress(e))}get nonce(){return aI(this,PE)}set nonce(e){MI(this,PE,getNumber(e,"value"))}get gasLimit(){return aI(this,VE)}set gasLimit(e){MI(this,VE,getBigInt(e))}get gasPrice(){const e=aI(this,OE);return e==null&&(this.type===0||this.type===1)?BN_0$4:e}set gasPrice(e){MI(this,OE,e==null?null:getBigInt(e,"gasPrice"))}get maxPriorityFeePerGas(){const e=aI(this,XE);return e??(this.type===2||this.type===3?BN_0$4:null)}set maxPriorityFeePerGas(e){MI(this,XE,e==null?null:getBigInt(e,"maxPriorityFeePerGas"))}get maxFeePerGas(){const e=aI(this,zE);return e??(this.type===2||this.type===3?BN_0$4:null)}set maxFeePerGas(e){MI(this,zE,e==null?null:getBigInt(e,"maxFeePerGas"))}get data(){return aI(this,WE)}set data(e){MI(this,WE,hexlify(e))}get value(){return aI(this,$E)}set value(e){MI(this,$E,getBigInt(e,"value"))}get chainId(){return aI(this,_i)}set chainId(e){MI(this,_i,getBigInt(e))}get signature(){return aI(this,Ao)||null}set signature(e){MI(this,Ao,e==null?null:Signature.from(e))}get accessList(){const e=aI(this,go)||null;return e??(this.type===1||this.type===2||this.type===3?[]:null)}set accessList(e){MI(this,go,e==null?null:accessListify(e))}get maxFeePerBlobGas(){const e=aI(this,IE);return e==null&&this.type===3?BN_0$4:e}set maxFeePerBlobGas(e){MI(this,IE,e==null?null:getBigInt(e,"maxFeePerBlobGas"))}get blobVersionedHashes(){let e=aI(this,lt);return e==null&&this.type===3?[]:e}set blobVersionedHashes(e){if(e!=null){assertArgument(Array.isArray(e),"blobVersionedHashes must be an Array","value",e),e=e.slice();for(let a=0;aObject.assign({},e))}set blobs(e){if(e==null){MI(this,ht,null);return}const a=[],s=[];for(let gA=0;gA=0?2:e.pop()}inferTypes(){const e=this.gasPrice!=null,a=this.maxFeePerGas!=null||this.maxPriorityFeePerGas!=null,s=this.accessList!=null,gA=aI(this,IE)!=null||aI(this,lt);this.maxFeePerGas!=null&&this.maxPriorityFeePerGas!=null&&assert(this.maxFeePerGas>=this.maxPriorityFeePerGas,"priorityFee cannot be more than maxFee","BAD_DATA",{value:this}),assert(!a||this.type!==0&&this.type!==1,"transaction type cannot have maxFeePerGas or maxPriorityFeePerGas","BAD_DATA",{value:this}),assert(this.type!==0||!s,"legacy transaction cannot have accessList","BAD_DATA",{value:this});const eA=[];return this.type!=null?eA.push(this.type):a?eA.push(2):e?(eA.push(1),s||eA.push(0)):s?(eA.push(1),eA.push(2)):(gA&&this.to||(eA.push(0),eA.push(1),eA.push(2)),eA.push(3)),eA.sort(),eA}isLegacy(){return this.type===0}isBerlin(){return this.type===1}isLondon(){return this.type===2}isCancun(){return this.type===3}clone(){return ZC.from(this)}toJSON(){const e=a=>a==null?null:a.toString();return{type:this.type,to:this.to,data:this.data,nonce:this.nonce,gasLimit:e(this.gasLimit),gasPrice:e(this.gasPrice),maxPriorityFeePerGas:e(this.maxPriorityFeePerGas),maxFeePerGas:e(this.maxFeePerGas),value:e(this.value),chainId:e(this.chainId),sig:this.signature?this.signature.toJSON():null,accessList:this.accessList}}static from(e){if(e==null)return new ZC;if(typeof e=="string"){const s=getBytes(e);if(s[0]>=127)return ZC.from(_parseLegacy(s));switch(s[0]){case 1:return ZC.from(_parseEip2930(s));case 2:return ZC.from(_parseEip1559(s));case 3:return ZC.from(_parseEip4844(s))}assert(!1,"unsupported transaction type","UNSUPPORTED_OPERATION",{operation:"from"})}const a=new ZC;return e.type!=null&&(a.type=e.type),e.to!=null&&(a.to=e.to),e.nonce!=null&&(a.nonce=e.nonce),e.gasLimit!=null&&(a.gasLimit=e.gasLimit),e.gasPrice!=null&&(a.gasPrice=e.gasPrice),e.maxPriorityFeePerGas!=null&&(a.maxPriorityFeePerGas=e.maxPriorityFeePerGas),e.maxFeePerGas!=null&&(a.maxFeePerGas=e.maxFeePerGas),e.maxFeePerBlobGas!=null&&(a.maxFeePerBlobGas=e.maxFeePerBlobGas),e.data!=null&&(a.data=e.data),e.value!=null&&(a.value=e.value),e.chainId!=null&&(a.chainId=e.chainId),e.signature!=null&&(a.signature=Signature.from(e.signature)),e.accessList!=null&&(a.accessList=e.accessList),e.blobVersionedHashes!=null&&(a.blobVersionedHashes=e.blobVersionedHashes),e.kzg!=null&&(a.kzg=e.kzg),e.blobs!=null&&(a.blobs=e.blobs),e.hash!=null&&(assertArgument(a.isSigned(),"unsigned transaction cannot define '.hash'","tx",e),assertArgument(a.hash===e.hash,"hash mismatch","tx",e)),e.from!=null&&(assertArgument(a.isSigned(),"unsigned transaction cannot define '.from'","tx",e),assertArgument(a.from.toLowerCase()===(e.from||"").toLowerCase(),"from mismatch","tx",e)),a}};UC=new WeakMap,ZE=new WeakMap,WE=new WeakMap,PE=new WeakMap,VE=new WeakMap,OE=new WeakMap,XE=new WeakMap,zE=new WeakMap,$E=new WeakMap,_i=new WeakMap,Ao=new WeakMap,go=new WeakMap,IE=new WeakMap,lt=new WeakMap,XC=new WeakMap,ht=new WeakMap,Io=new WeakSet,ga=function(e,a){assert(!e||this.signature!=null,"cannot serialize unsigned transaction; maybe you meant .unsignedSerialized","UNSUPPORTED_OPERATION",{operation:".serialized"});const s=e?this.signature:null;switch(this.inferType()){case 0:return _serializeLegacy(this,s);case 1:return _serializeEip2930(this,s);case 2:return _serializeEip1559(this,s);case 3:return _serializeEip4844(this,s,a?this.blobs:null)}assert(!1,"unsupported transaction type","UNSUPPORTED_OPERATION",{operation:".serialized"})};let Transaction=ZC;const padding=new Uint8Array(32);padding.fill(0);const BN__1=BigInt(-1),BN_0$3=BigInt(0),BN_1=BigInt(1),BN_MAX_UINT256=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");function hexPadRight(o){const e=getBytes(o),a=e.length%32;return a?concat([e,padding.slice(a)]):hexlify(e)}const hexTrue=toBeHex(BN_1,32),hexFalse=toBeHex(BN_0$3,32),domainFieldTypes={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},domainFieldNames=["name","version","chainId","verifyingContract","salt"];function checkString(o){return function(e){return assertArgument(typeof e=="string",`invalid domain value for ${JSON.stringify(o)}`,`domain.${o}`,e),e}}const domainChecks={name:checkString("name"),version:checkString("version"),chainId:function(o){const e=getBigInt(o,"domain.chainId");return assertArgument(e>=0,"invalid chain ID","domain.chainId",o),Number.isSafeInteger(e)?Number(e):toQuantity(e)},verifyingContract:function(o){try{return getAddress(o).toLowerCase()}catch{}assertArgument(!1,'invalid domain value "verifyingContract"',"domain.verifyingContract",o)},salt:function(o){const e=getBytes(o,"domain.salt");return assertArgument(e.length===32,'invalid domain value "salt"',"domain.salt",o),hexlify(e)}};function getBaseEncoder(o){{const e=o.match(/^(u?)int(\d+)$/);if(e){const a=e[1]==="",s=parseInt(e[2]);assertArgument(s%8===0&&s!==0&&s<=256&&e[2]===String(s),"invalid numeric width","type",o);const gA=mask(BN_MAX_UINT256,a?s-1:s),eA=a?(gA+BN_1)*BN__1:BN_0$3;return function(BA){const oA=getBigInt(BA,"value");return assertArgument(oA>=eA&&oA<=gA,`value out-of-bounds for ${o}`,"value",oA),toBeHex(a?toTwos(oA,256):oA,32)}}}{const e=o.match(/^bytes(\d+)$/);if(e){const a=parseInt(e[1]);return assertArgument(a!==0&&a<=32&&e[1]===String(a),"invalid bytes width","type",o),function(s){const gA=getBytes(s);return assertArgument(gA.length===a,`invalid length for ${o}`,"value",s),hexPadRight(s)}}}switch(o){case"address":return function(e){return zeroPadValue(getAddress(e),32)};case"bool":return function(e){return e?hexTrue:hexFalse};case"bytes":return function(e){return keccak256(e)};case"string":return function(e){return id(e)}}return null}function encodeType(o,e){return`${o}(${e.map(({name:a,type:s})=>s+" "+a).join(",")})`}function splitArray(o){const e=o.match(/^([^\x5b]*)((\x5b\d*\x5d)*)(\x5b(\d*)\x5d)$/);return e?{base:e[1],index:e[2]+e[4],array:{base:e[1],prefix:e[1]+e[2],count:e[5]?parseInt(e[5]):-1}}:{base:o}}var Ar,zC,Bo,In,kn;const EC=class EC{constructor(e){gB(this,In);mI(this,"primaryType");gB(this,Ar,void 0);gB(this,zC,void 0);gB(this,Bo,void 0);MI(this,zC,new Map),MI(this,Bo,new Map);const a=new Map,s=new Map,gA=new Map,eA={};Object.keys(e).forEach(sA=>{eA[sA]=e[sA].map(({name:hA,type:uA})=>{let{base:FA,index:pA}=splitArray(uA);return FA==="int"&&!e.int&&(FA="int256"),FA==="uint"&&!e.uint&&(FA="uint256"),{name:hA,type:FA+(pA||"")}}),a.set(sA,new Set),s.set(sA,[]),gA.set(sA,new Set)}),MI(this,Ar,JSON.stringify(eA));for(const sA in eA){const hA=new Set;for(const uA of eA[sA]){assertArgument(!hA.has(uA.name),`duplicate variable name ${JSON.stringify(uA.name)} in ${JSON.stringify(sA)}`,"types",e),hA.add(uA.name);const FA=splitArray(uA.type).base;assertArgument(FA!==sA,`circular type reference to ${JSON.stringify(FA)}`,"types",e),!getBaseEncoder(FA)&&(assertArgument(s.has(FA),`unknown type ${JSON.stringify(FA)}`,"types",e),s.get(FA).push(sA),a.get(sA).add(FA))}}const BA=Array.from(s.keys()).filter(sA=>s.get(sA).length===0);assertArgument(BA.length!==0,"missing primary type","types",e),assertArgument(BA.length===1,`ambiguous primary types or unused types: ${BA.map(sA=>JSON.stringify(sA)).join(", ")}`,"types",e),defineProperties(this,{primaryType:BA[0]});function oA(sA,hA){assertArgument(!hA.has(sA),`circular type reference to ${JSON.stringify(sA)}`,"types",e),hA.add(sA);for(const uA of a.get(sA))if(s.has(uA)){oA(uA,hA);for(const FA of hA)gA.get(FA).add(uA)}hA.delete(sA)}oA(this.primaryType,new Set);for(const[sA,hA]of gA){const uA=Array.from(hA);uA.sort(),aI(this,zC).set(sA,encodeType(sA,eA[sA])+uA.map(FA=>encodeType(FA,eA[FA])).join(""))}}get types(){return JSON.parse(aI(this,Ar))}getEncoder(e){let a=aI(this,Bo).get(e);return a||(a=ZB(this,In,kn).call(this,e),aI(this,Bo).set(e,a)),a}encodeType(e){const a=aI(this,zC).get(e);return assertArgument(a,`unknown type: ${JSON.stringify(e)}`,"name",e),a}encodeData(e,a){return this.getEncoder(e)(a)}hashStruct(e,a){return keccak256(this.encodeData(e,a))}encode(e){return this.encodeData(this.primaryType,e)}hash(e){return this.hashStruct(this.primaryType,e)}_visit(e,a,s){if(getBaseEncoder(e))return s(e,a);const gA=splitArray(e).array;if(gA)return assertArgument(gA.count===-1||gA.count===a.length,`array length mismatch; expected length ${gA.count}`,"value",a),a.map(BA=>this._visit(gA.prefix,BA,s));const eA=this.types[e];if(eA)return eA.reduce((BA,{name:oA,type:sA})=>(BA[oA]=this._visit(sA,a[oA],s),BA),{});assertArgument(!1,`unknown type: ${e}`,"type",e)}visit(e,a){return this._visit(this.primaryType,e,a)}static from(e){return new EC(e)}static getPrimaryType(e){return EC.from(e).primaryType}static hashStruct(e,a,s){return EC.from(a).hashStruct(e,s)}static hashDomain(e){const a=[];for(const s in e){if(e[s]==null)continue;const gA=domainFieldTypes[s];assertArgument(gA,`invalid typed-data domain key: ${JSON.stringify(s)}`,"domain",e),a.push({name:s,type:gA})}return a.sort((s,gA)=>domainFieldNames.indexOf(s.name)-domainFieldNames.indexOf(gA.name)),EC.hashStruct("EIP712Domain",{EIP712Domain:a},e)}static encode(e,a,s){return concat(["0x1901",EC.hashDomain(e),EC.from(a).hash(s)])}static hash(e,a,s){return keccak256(EC.encode(e,a,s))}static async resolveNames(e,a,s,gA){e=Object.assign({},e);for(const oA in e)e[oA]==null&&delete e[oA];const eA={};e.verifyingContract&&!isHexString(e.verifyingContract,20)&&(eA[e.verifyingContract]="0x");const BA=EC.from(a);BA.visit(s,(oA,sA)=>(oA==="address"&&!isHexString(sA,20)&&(eA[sA]="0x"),sA));for(const oA in eA)eA[oA]=await gA(oA);return e.verifyingContract&&eA[e.verifyingContract]&&(e.verifyingContract=eA[e.verifyingContract]),s=BA.visit(s,(oA,sA)=>oA==="address"&&eA[sA]?eA[sA]:sA),{domain:e,value:s}}static getPayload(e,a,s){EC.hashDomain(e);const gA={},eA=[];domainFieldNames.forEach(sA=>{const hA=e[sA];hA!=null&&(gA[sA]=domainChecks[sA](hA),eA.push({name:sA,type:domainFieldTypes[sA]}))});const BA=EC.from(a);a=BA.types;const oA=Object.assign({},a);return assertArgument(oA.EIP712Domain==null,"types must not contain EIP712Domain type","types.EIP712Domain",a),oA.EIP712Domain=eA,BA.encode(s),{types:oA,domain:gA,primaryType:BA.primaryType,message:BA.visit(s,(sA,hA)=>{if(sA.match(/^bytes(\d*)/))return hexlify(getBytes(hA));if(sA.match(/^u?int/))return getBigInt(hA).toString();switch(sA){case"address":return hA.toLowerCase();case"bool":return!!hA;case"string":return assertArgument(typeof hA=="string","invalid string","value",hA),hA}assertArgument(!1,"unsupported type","type",sA)})}}};Ar=new WeakMap,zC=new WeakMap,Bo=new WeakMap,In=new WeakSet,kn=function(e){{const gA=getBaseEncoder(e);if(gA)return gA}const a=splitArray(e).array;if(a){const gA=a.prefix,eA=this.getEncoder(gA);return BA=>{assertArgument(a.count===-1||a.count===BA.length,`array length mismatch; expected length ${a.count}`,"value",BA);let oA=BA.map(eA);return aI(this,zC).has(gA)&&(oA=oA.map(keccak256)),keccak256(concat(oA))}}const s=this.types[e];if(s){const gA=id(aI(this,zC).get(e));return eA=>{const BA=s.map(({name:oA,type:sA})=>{const hA=this.getEncoder(sA)(eA[oA]);return aI(this,zC).has(sA)?keccak256(hA):hA});return BA.unshift(gA),concat(BA)}}assertArgument(!1,`unknown type: ${e}`,"type",e)};let TypedDataEncoder=EC;function setify(o){const e=new Set;return o.forEach(a=>e.add(a)),Object.freeze(e)}const _kwVisibDeploy="external public payable override",KwVisibDeploy=setify(_kwVisibDeploy.split(" ")),_kwVisib="constant external internal payable private public pure view override",KwVisib=setify(_kwVisib.split(" ")),_kwTypes="constructor error event fallback function receive struct",KwTypes=setify(_kwTypes.split(" ")),_kwModifiers="calldata memory storage payable indexed",KwModifiers=setify(_kwModifiers.split(" ")),_kwOther="tuple returns",_keywords=[_kwTypes,_kwModifiers,_kwOther,_kwVisib].join(" "),Keywords=setify(_keywords.split(" ")),SimpleTokens={"(":"OPEN_PAREN",")":"CLOSE_PAREN","[":"OPEN_BRACKET","]":"CLOSE_BRACKET",",":"COMMA","@":"AT"},regexWhitespacePrefix=new RegExp("^(\\s*)"),regexNumberPrefix=new RegExp("^([0-9]+)"),regexIdPrefix=new RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)"),regexId=new RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)$"),regexType=new RegExp("^(address|bool|bytes([0-9]*)|string|u?int([0-9]*))$");var jQ,NC,gr,wn;const Bn=class Bn{constructor(e){gB(this,gr);gB(this,jQ,void 0);gB(this,NC,void 0);MI(this,jQ,0),MI(this,NC,e.slice())}get offset(){return aI(this,jQ)}get length(){return aI(this,NC).length-aI(this,jQ)}clone(){return new Bn(aI(this,NC))}reset(){MI(this,jQ,0)}popKeyword(e){const a=this.peek();if(a.type!=="KEYWORD"||!e.has(a.text))throw new Error(`expected keyword ${a.text}`);return this.pop().text}popType(e){if(this.peek().type!==e){const a=this.peek();throw new Error(`expected ${e}; got ${a.type} ${JSON.stringify(a.text)}`)}return this.pop().text}popParen(){const e=this.peek();if(e.type!=="OPEN_PAREN")throw new Error("bad start");const a=ZB(this,gr,wn).call(this,aI(this,jQ)+1,e.match+1);return MI(this,jQ,e.match+1),a}popParams(){const e=this.peek();if(e.type!=="OPEN_PAREN")throw new Error("bad start");const a=[];for(;aI(this,jQ)=aI(this,NC).length)throw new Error("out-of-bounds");return aI(this,NC)[aI(this,jQ)]}peekKeyword(e){const a=this.peekType("KEYWORD");return a!=null&&e.has(a)?a:null}peekType(e){if(this.length===0)return null;const a=this.peek();return a.type===e?a.text:null}pop(){const e=this.peek();return To(this,jQ)._++,e}toString(){const e=[];for(let a=aI(this,jQ);a`}};jQ=new WeakMap,NC=new WeakMap,gr=new WeakSet,wn=function(e=0,a=0){return new Bn(aI(this,NC).slice(e,a).map(s=>Object.freeze(Object.assign({},s,{match:s.match-e,linkBack:s.linkBack-e,linkNext:s.linkNext-e}))))};let TokenString=Bn;function lex(o){const e=[],a=BA=>{const oA=eA0&&e[e.length-1].type==="NUMBER"){const FA=e.pop().text;uA=FA+uA,e[e.length-1].value=getNumber(FA)}if(e.length===0||e[e.length-1].type!=="BRACKET")throw new Error("missing opening bracket");e[e.length-1].text+=uA}continue}if(oA=BA.match(regexIdPrefix),oA){if(sA.text=oA[1],eA+=sA.text.length,Keywords.has(sA.text)){sA.type="KEYWORD";continue}if(sA.text.match(regexType)){sA.type="TYPE";continue}sA.type="ID";continue}if(oA=BA.match(regexNumberPrefix),oA){sA.text=oA[1],sA.type="NUMBER",eA+=sA.text.length;continue}throw new Error(`unexpected token ${JSON.stringify(BA[0])} at position ${eA}`)}return new TokenString(e.map(BA=>Object.freeze(BA)))}function allowSingle(o,e){let a=[];for(const s in e.keys())o.has(s)&&a.push(s);if(a.length>1)throw new Error(`conflicting types: ${a.join(", ")}`)}function consumeName(o,e){if(e.peekKeyword(KwTypes)){const a=e.pop().text;if(a!==o)throw new Error(`expected ${o}, got ${a}`)}return e.popType("ID")}function consumeKeywords(o,e){const a=new Set;for(;;){const s=o.peekType("KEYWORD");if(s==null||e&&!e.has(s))break;if(o.pop(),a.has(s))throw new Error(`duplicate keywords: ${JSON.stringify(s)}`);a.add(s)}return Object.freeze(a)}function consumeMutability(o){let e=consumeKeywords(o,KwVisib);return allowSingle(e,setify("constant payable nonpayable".split(" "))),allowSingle(e,setify("pure view payable nonpayable".split(" "))),e.has("view")?"view":e.has("pure")?"pure":e.has("payable")?"payable":e.has("nonpayable")?"nonpayable":e.has("constant")?"view":"nonpayable"}function consumeParams(o,e){return o.popParams().map(a=>ParamType.from(a,e))}function consumeGas(o){if(o.peekType("AT")){if(o.pop(),o.peekType("NUMBER"))return getBigInt(o.pop().text);throw new Error("invalid gas")}return null}function consumeEoi(o){if(o.length)throw new Error(`unexpected tokens at offset ${o.offset}: ${o.toString()}`)}const regexArrayType=new RegExp(/^(.*)\[([0-9]*)\]$/);function verifyBasicType(o){const e=o.match(regexType);if(assertArgument(e,"invalid type","type",o),o==="uint")return"uint256";if(o==="int")return"int256";if(e[2]){const a=parseInt(e[2]);assertArgument(a!==0&&a<=32,"invalid bytes length","type",o)}else if(e[3]){const a=parseInt(e[3]);assertArgument(a!==0&&a<=256&&a%8===0,"invalid numeric width","type",o)}return o}const _guard={},internal$1=Symbol.for("_ethers_internal"),ParamTypeInternal="_ParamTypeInternal",ErrorFragmentInternal="_ErrorInternal",EventFragmentInternal="_EventInternal",ConstructorFragmentInternal="_ConstructorInternal",FallbackFragmentInternal="_FallbackInternal",FunctionFragmentInternal="_FunctionInternal",StructFragmentInternal="_StructInternal";var eo,na;const iC=class iC{constructor(e,a,s,gA,eA,BA,oA,sA){gB(this,eo);mI(this,"name");mI(this,"type");mI(this,"baseType");mI(this,"indexed");mI(this,"components");mI(this,"arrayLength");mI(this,"arrayChildren");if(assertPrivate(e,_guard,"ParamType"),Object.defineProperty(this,internal$1,{value:ParamTypeInternal}),BA&&(BA=Object.freeze(BA.slice())),gA==="array"){if(oA==null||sA==null)throw new Error("")}else if(oA!=null||sA!=null)throw new Error("");if(gA==="tuple"){if(BA==null)throw new Error("")}else if(BA!=null)throw new Error("");defineProperties(this,{name:a,type:s,baseType:gA,indexed:eA,components:BA,arrayLength:oA,arrayChildren:sA})}format(e){if(e==null&&(e="sighash"),e==="json"){const s=this.name||"";if(this.isArray()){const eA=JSON.parse(this.arrayChildren.format("json"));return eA.name=s,eA.type+=`[${this.arrayLength<0?"":String(this.arrayLength)}]`,JSON.stringify(eA)}const gA={type:this.baseType==="tuple"?"tuple":this.type,name:s};return typeof this.indexed=="boolean"&&(gA.indexed=this.indexed),this.isTuple()&&(gA.components=this.components.map(eA=>JSON.parse(eA.format(e)))),JSON.stringify(gA)}let a="";return this.isArray()?(a+=this.arrayChildren.format(e),a+=`[${this.arrayLength<0?"":String(this.arrayLength)}]`):this.isTuple()?a+="("+this.components.map(s=>s.format(e)).join(e==="full"?", ":",")+")":a+=this.type,e!=="sighash"&&(this.indexed===!0&&(a+=" indexed"),e==="full"&&this.name&&(a+=" "+this.name)),a}isArray(){return this.baseType==="array"}isTuple(){return this.baseType==="tuple"}isIndexable(){return this.indexed!=null}walk(e,a){if(this.isArray()){if(!Array.isArray(e))throw new Error("invalid array value");if(this.arrayLength!==-1&&e.length!==this.arrayLength)throw new Error("array is wrong length");const s=this;return e.map(gA=>s.arrayChildren.walk(gA,a))}if(this.isTuple()){if(!Array.isArray(e))throw new Error("invalid tuple value");if(e.length!==this.components.length)throw new Error("array is wrong length");const s=this;return e.map((gA,eA)=>s.components[eA].walk(gA,a))}return a(this.type,e)}async walkAsync(e,a){const s=[],gA=[e];return ZB(this,eo,na).call(this,s,e,a,eA=>{gA[0]=eA}),s.length&&await Promise.all(s),gA[0]}static from(e,a){if(iC.isParamType(e))return e;if(typeof e=="string")try{return iC.from(lex(e),a)}catch{assertArgument(!1,"invalid param type","obj",e)}else if(e instanceof TokenString){let oA="",sA="",hA=null;consumeKeywords(e,setify(["tuple"])).has("tuple")||e.peekType("OPEN_PAREN")?(sA="tuple",hA=e.popParams().map(YA=>iC.from(YA)),oA=`tuple(${hA.map(YA=>YA.format()).join(",")})`):(oA=verifyBasicType(e.popType("TYPE")),sA=oA);let uA=null,FA=null;for(;e.length&&e.peekType("BRACKET");){const YA=e.pop();uA=new iC(_guard,"",oA,sA,null,hA,FA,uA),FA=YA.value,oA+=YA.text,sA="array",hA=null}let pA=null;if(consumeKeywords(e,KwModifiers).has("indexed")){if(!a)throw new Error("");pA=!0}const LA=e.peekType("ID")?e.pop().text:"";if(e.length)throw new Error("leftover tokens");return new iC(_guard,LA,oA,sA,pA,hA,FA,uA)}const s=e.name;assertArgument(!s||typeof s=="string"&&s.match(regexId),"invalid name","obj.name",s);let gA=e.indexed;gA!=null&&(assertArgument(a,"parameter cannot be indexed","obj.indexed",e.indexed),gA=!!gA);let eA=e.type,BA=eA.match(regexArrayType);if(BA){const oA=parseInt(BA[2]||"-1"),sA=iC.from({type:BA[1],components:e.components});return new iC(_guard,s||"",eA,"array",gA,null,oA,sA)}if(eA==="tuple"||eA.startsWith("tuple(")||eA.startsWith("(")){const oA=e.components!=null?e.components.map(hA=>iC.from(hA)):null;return new iC(_guard,s||"",eA,"tuple",gA,oA,null,null)}return eA=verifyBasicType(e.type),new iC(_guard,s||"",eA,eA,gA,null,null,null)}static isParamType(e){return e&&e[internal$1]===ParamTypeInternal}};eo=new WeakSet,na=function(e,a,s,gA){if(this.isArray()){if(!Array.isArray(a))throw new Error("invalid array value");if(this.arrayLength!==-1&&a.length!==this.arrayLength)throw new Error("array is wrong length");const BA=this.arrayChildren,oA=a.slice();oA.forEach((sA,hA)=>{var uA;ZB(uA=BA,eo,na).call(uA,e,sA,s,FA=>{oA[hA]=FA})}),gA(oA);return}if(this.isTuple()){const BA=this.components;let oA;if(Array.isArray(a))oA=a.slice();else{if(a==null||typeof a!="object")throw new Error("invalid tuple value");oA=BA.map(sA=>{if(!sA.name)throw new Error("cannot use object value with unnamed components");if(!(sA.name in a))throw new Error(`missing value for component ${sA.name}`);return a[sA.name]})}if(oA.length!==this.components.length)throw new Error("array is wrong length");oA.forEach((sA,hA)=>{var uA;ZB(uA=BA[hA],eo,na).call(uA,e,sA,s,FA=>{oA[hA]=FA})}),gA(oA);return}const eA=s(this.type,a);eA.then?e.push(async function(){gA(await eA)}()):gA(eA)};let ParamType=iC;class Fragment{constructor(e,a,s){mI(this,"type");mI(this,"inputs");assertPrivate(e,_guard,"Fragment"),s=Object.freeze(s.slice()),defineProperties(this,{type:a,inputs:s})}static from(e){if(typeof e=="string"){try{Fragment.from(JSON.parse(e))}catch{}return Fragment.from(lex(e))}if(e instanceof TokenString)switch(e.peekKeyword(KwTypes)){case"constructor":return ConstructorFragment.from(e);case"error":return ErrorFragment.from(e);case"event":return EventFragment.from(e);case"fallback":case"receive":return FallbackFragment.from(e);case"function":return FunctionFragment.from(e);case"struct":return StructFragment.from(e)}else if(typeof e=="object"){switch(e.type){case"constructor":return ConstructorFragment.from(e);case"error":return ErrorFragment.from(e);case"event":return EventFragment.from(e);case"fallback":case"receive":return FallbackFragment.from(e);case"function":return FunctionFragment.from(e);case"struct":return StructFragment.from(e)}assert(!1,`unsupported type: ${e.type}`,"UNSUPPORTED_OPERATION",{operation:"Fragment.from"})}assertArgument(!1,"unsupported frgament object","obj",e)}static isConstructor(e){return ConstructorFragment.isFragment(e)}static isError(e){return ErrorFragment.isFragment(e)}static isEvent(e){return EventFragment.isFragment(e)}static isFunction(e){return FunctionFragment.isFragment(e)}static isStruct(e){return StructFragment.isFragment(e)}}class NamedFragment extends Fragment{constructor(a,s,gA,eA){super(a,s,eA);mI(this,"name");assertArgument(typeof gA=="string"&&gA.match(regexId),"invalid identifier","name",gA),eA=Object.freeze(eA.slice()),defineProperties(this,{name:gA})}}function joinParams(o,e){return"("+e.map(a=>a.format(o)).join(o==="full"?", ":",")+")"}class ErrorFragment extends NamedFragment{constructor(e,a,s){super(e,"error",a,s),Object.defineProperty(this,internal$1,{value:ErrorFragmentInternal})}get selector(){return id(this.format("sighash")).substring(0,10)}format(e){if(e==null&&(e="sighash"),e==="json")return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(s=>JSON.parse(s.format(e)))});const a=[];return e!=="sighash"&&a.push("error"),a.push(this.name+joinParams(e,this.inputs)),a.join(" ")}static from(e){if(ErrorFragment.isFragment(e))return e;if(typeof e=="string")return ErrorFragment.from(lex(e));if(e instanceof TokenString){const a=consumeName("error",e),s=consumeParams(e);return consumeEoi(e),new ErrorFragment(_guard,a,s)}return new ErrorFragment(_guard,e.name,e.inputs?e.inputs.map(ParamType.from):[])}static isFragment(e){return e&&e[internal$1]===ErrorFragmentInternal}}class EventFragment extends NamedFragment{constructor(a,s,gA,eA){super(a,"event",s,gA);mI(this,"anonymous");Object.defineProperty(this,internal$1,{value:EventFragmentInternal}),defineProperties(this,{anonymous:eA})}get topicHash(){return id(this.format("sighash"))}format(a){if(a==null&&(a="sighash"),a==="json")return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map(gA=>JSON.parse(gA.format(a)))});const s=[];return a!=="sighash"&&s.push("event"),s.push(this.name+joinParams(a,this.inputs)),a!=="sighash"&&this.anonymous&&s.push("anonymous"),s.join(" ")}static getTopicHash(a,s){return s=(s||[]).map(eA=>ParamType.from(eA)),new EventFragment(_guard,a,s,!1).topicHash}static from(a){if(EventFragment.isFragment(a))return a;if(typeof a=="string")try{return EventFragment.from(lex(a))}catch{assertArgument(!1,"invalid event fragment","obj",a)}else if(a instanceof TokenString){const s=consumeName("event",a),gA=consumeParams(a,!0),eA=!!consumeKeywords(a,setify(["anonymous"])).has("anonymous");return consumeEoi(a),new EventFragment(_guard,s,gA,eA)}return new EventFragment(_guard,a.name,a.inputs?a.inputs.map(s=>ParamType.from(s,!0)):[],!!a.anonymous)}static isFragment(a){return a&&a[internal$1]===EventFragmentInternal}}class ConstructorFragment extends Fragment{constructor(a,s,gA,eA,BA){super(a,s,gA);mI(this,"payable");mI(this,"gas");Object.defineProperty(this,internal$1,{value:ConstructorFragmentInternal}),defineProperties(this,{payable:eA,gas:BA})}format(a){if(assert(a!=null&&a!=="sighash","cannot format a constructor for sighash","UNSUPPORTED_OPERATION",{operation:"format(sighash)"}),a==="json")return JSON.stringify({type:"constructor",stateMutability:this.payable?"payable":"undefined",payable:this.payable,gas:this.gas!=null?this.gas:void 0,inputs:this.inputs.map(gA=>JSON.parse(gA.format(a)))});const s=[`constructor${joinParams(a,this.inputs)}`];return this.payable&&s.push("payable"),this.gas!=null&&s.push(`@${this.gas.toString()}`),s.join(" ")}static from(a){if(ConstructorFragment.isFragment(a))return a;if(typeof a=="string")try{return ConstructorFragment.from(lex(a))}catch{assertArgument(!1,"invalid constuctor fragment","obj",a)}else if(a instanceof TokenString){consumeKeywords(a,setify(["constructor"]));const s=consumeParams(a),gA=!!consumeKeywords(a,KwVisibDeploy).has("payable"),eA=consumeGas(a);return consumeEoi(a),new ConstructorFragment(_guard,"constructor",s,gA,eA)}return new ConstructorFragment(_guard,"constructor",a.inputs?a.inputs.map(ParamType.from):[],!!a.payable,a.gas!=null?a.gas:null)}static isFragment(a){return a&&a[internal$1]===ConstructorFragmentInternal}}class FallbackFragment extends Fragment{constructor(a,s,gA){super(a,"fallback",s);mI(this,"payable");Object.defineProperty(this,internal$1,{value:FallbackFragmentInternal}),defineProperties(this,{payable:gA})}format(a){const s=this.inputs.length===0?"receive":"fallback";if(a==="json"){const gA=this.payable?"payable":"nonpayable";return JSON.stringify({type:s,stateMutability:gA})}return`${s}()${this.payable?" payable":""}`}static from(a){if(FallbackFragment.isFragment(a))return a;if(typeof a=="string")try{return FallbackFragment.from(lex(a))}catch{assertArgument(!1,"invalid fallback fragment","obj",a)}else if(a instanceof TokenString){const s=a.toString(),gA=a.peekKeyword(setify(["fallback","receive"]));if(assertArgument(gA,"type must be fallback or receive","obj",s),a.popKeyword(setify(["fallback","receive"]))==="receive"){const sA=consumeParams(a);return assertArgument(sA.length===0,"receive cannot have arguments","obj.inputs",sA),consumeKeywords(a,setify(["payable"])),consumeEoi(a),new FallbackFragment(_guard,[],!0)}let BA=consumeParams(a);BA.length?assertArgument(BA.length===1&&BA[0].type==="bytes","invalid fallback inputs","obj.inputs",BA.map(sA=>sA.format("minimal")).join(", ")):BA=[ParamType.from("bytes")];const oA=consumeMutability(a);if(assertArgument(oA==="nonpayable"||oA==="payable","fallback cannot be constants","obj.stateMutability",oA),consumeKeywords(a,setify(["returns"])).has("returns")){const sA=consumeParams(a);assertArgument(sA.length===1&&sA[0].type==="bytes","invalid fallback outputs","obj.outputs",sA.map(hA=>hA.format("minimal")).join(", "))}return consumeEoi(a),new FallbackFragment(_guard,BA,oA==="payable")}if(a.type==="receive")return new FallbackFragment(_guard,[],!0);if(a.type==="fallback"){const s=[ParamType.from("bytes")],gA=a.stateMutability==="payable";return new FallbackFragment(_guard,s,gA)}assertArgument(!1,"invalid fallback description","obj",a)}static isFragment(a){return a&&a[internal$1]===FallbackFragmentInternal}}class FunctionFragment extends NamedFragment{constructor(a,s,gA,eA,BA,oA){super(a,"function",s,eA);mI(this,"constant");mI(this,"outputs");mI(this,"stateMutability");mI(this,"payable");mI(this,"gas");Object.defineProperty(this,internal$1,{value:FunctionFragmentInternal}),BA=Object.freeze(BA.slice()),defineProperties(this,{constant:gA==="view"||gA==="pure",gas:oA,outputs:BA,payable:gA==="payable",stateMutability:gA})}get selector(){return id(this.format("sighash")).substring(0,10)}format(a){if(a==null&&(a="sighash"),a==="json")return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas!=null?this.gas:void 0,inputs:this.inputs.map(gA=>JSON.parse(gA.format(a))),outputs:this.outputs.map(gA=>JSON.parse(gA.format(a)))});const s=[];return a!=="sighash"&&s.push("function"),s.push(this.name+joinParams(a,this.inputs)),a!=="sighash"&&(this.stateMutability!=="nonpayable"&&s.push(this.stateMutability),this.outputs&&this.outputs.length&&(s.push("returns"),s.push(joinParams(a,this.outputs))),this.gas!=null&&s.push(`@${this.gas.toString()}`)),s.join(" ")}static getSelector(a,s){return s=(s||[]).map(eA=>ParamType.from(eA)),new FunctionFragment(_guard,a,"view",s,[],null).selector}static from(a){if(FunctionFragment.isFragment(a))return a;if(typeof a=="string")try{return FunctionFragment.from(lex(a))}catch{assertArgument(!1,"invalid function fragment","obj",a)}else if(a instanceof TokenString){const gA=consumeName("function",a),eA=consumeParams(a),BA=consumeMutability(a);let oA=[];consumeKeywords(a,setify(["returns"])).has("returns")&&(oA=consumeParams(a));const sA=consumeGas(a);return consumeEoi(a),new FunctionFragment(_guard,gA,BA,eA,oA,sA)}let s=a.stateMutability;return s==null&&(s="payable",typeof a.constant=="boolean"?(s="view",a.constant||(s="payable",typeof a.payable=="boolean"&&!a.payable&&(s="nonpayable"))):typeof a.payable=="boolean"&&!a.payable&&(s="nonpayable")),new FunctionFragment(_guard,a.name,s,a.inputs?a.inputs.map(ParamType.from):[],a.outputs?a.outputs.map(ParamType.from):[],a.gas!=null?a.gas:null)}static isFragment(a){return a&&a[internal$1]===FunctionFragmentInternal}}class StructFragment extends NamedFragment{constructor(e,a,s){super(e,"struct",a,s),Object.defineProperty(this,internal$1,{value:StructFragmentInternal})}format(){throw new Error("@TODO")}static from(e){if(typeof e=="string")try{return StructFragment.from(lex(e))}catch{assertArgument(!1,"invalid struct fragment","obj",e)}else if(e instanceof TokenString){const a=consumeName("struct",e),s=consumeParams(e);return consumeEoi(e),new StructFragment(_guard,a,s)}return new StructFragment(_guard,e.name,e.inputs?e.inputs.map(ParamType.from):[])}static isFragment(e){return e&&e[internal$1]===StructFragmentInternal}}const PanicReasons$1=new Map;PanicReasons$1.set(0,"GENERIC_PANIC");PanicReasons$1.set(1,"ASSERT_FALSE");PanicReasons$1.set(17,"OVERFLOW");PanicReasons$1.set(18,"DIVIDE_BY_ZERO");PanicReasons$1.set(33,"ENUM_RANGE_ERROR");PanicReasons$1.set(34,"BAD_STORAGE_DATA");PanicReasons$1.set(49,"STACK_UNDERFLOW");PanicReasons$1.set(50,"ARRAY_RANGE_ERROR");PanicReasons$1.set(65,"OUT_OF_MEMORY");PanicReasons$1.set(81,"UNINITIALIZED_FUNCTION_CALL");const paramTypeBytes=new RegExp(/^bytes([0-9]*)$/),paramTypeNumber=new RegExp(/^(u?int)([0-9]*)$/);let defaultCoder=null,defaultMaxInflation=1024;function getBuiltinCallException(o,e,a,s){let gA="missing revert data",eA=null;const BA=null;let oA=null;if(a){gA="execution reverted";const hA=getBytes(a);if(a=hexlify(a),hA.length===0)gA+=" (no data present; likely require(false) occurred",eA="require(false)";else if(hA.length%32!==4)gA+=" (could not decode reason; invalid data length)";else if(hexlify(hA.slice(0,4))==="0x08c379a0")try{eA=s.decode(["string"],hA.slice(4))[0],oA={signature:"Error(string)",name:"Error",args:[eA]},gA+=`: ${JSON.stringify(eA)}`}catch{gA+=" (could not decode reason; invalid string data)"}else if(hexlify(hA.slice(0,4))==="0x4e487b71")try{const uA=Number(s.decode(["uint256"],hA.slice(4))[0]);oA={signature:"Panic(uint256)",name:"Panic",args:[uA]},eA=`Panic due to ${PanicReasons$1.get(uA)||"UNKNOWN"}(${uA})`,gA+=`: ${eA}`}catch{gA+=" (could not decode panic code)"}else gA+=" (unknown custom error)"}const sA={to:e.to?getAddress(e.to):null,data:e.data||"0x"};return e.from&&(sA.from=getAddress(e.from)),makeError(gA,"CALL_EXCEPTION",{action:o,data:a,reason:eA,transaction:sA,invocation:BA,revert:oA})}var yt,UE;const en=class en{constructor(){gB(this,yt)}getDefaultValue(e){const a=e.map(gA=>ZB(this,yt,UE).call(this,ParamType.from(gA)));return new TupleCoder(a,"_").defaultValue()}encode(e,a){assertArgumentCount(a.length,e.length,"types/values length mismatch");const s=e.map(BA=>ZB(this,yt,UE).call(this,ParamType.from(BA))),gA=new TupleCoder(s,"_"),eA=new Writer$2;return gA.encode(eA,a),eA.data}decode(e,a,s){const gA=e.map(BA=>ZB(this,yt,UE).call(this,ParamType.from(BA)));return new TupleCoder(gA,"_").decode(new Reader$2(a,s,defaultMaxInflation))}static _setDefaultMaxInflation(e){assertArgument(typeof e=="number"&&Number.isInteger(e),"invalid defaultMaxInflation factor","value",e),defaultMaxInflation=e}static defaultAbiCoder(){return defaultCoder==null&&(defaultCoder=new en),defaultCoder}static getBuiltinCallException(e,a,s){return getBuiltinCallException(e,a,s,en.defaultAbiCoder())}};yt=new WeakSet,UE=function(e){if(e.isArray())return new ArrayCoder(ZB(this,yt,UE).call(this,e.arrayChildren),e.arrayLength,e.name);if(e.isTuple())return new TupleCoder(e.components.map(s=>ZB(this,yt,UE).call(this,s)),e.name);switch(e.baseType){case"address":return new AddressCoder(e.name);case"bool":return new BooleanCoder(e.name);case"string":return new StringCoder(e.name);case"bytes":return new BytesCoder(e.name);case"":return new NullCoder(e.name)}let a=e.type.match(paramTypeNumber);if(a){let s=parseInt(a[2]||"256");return assertArgument(s!==0&&s<=256&&s%8===0,"invalid "+a[1]+" bit length","param",e),new NumberCoder(s/8,a[1]==="int",e.name)}if(a=e.type.match(paramTypeBytes),a){let s=parseInt(a[1]);return assertArgument(s!==0&&s<=32,"invalid bytes length","param",e),new FixedBytesCoder(s,e.name)}assertArgument(!1,"invalid type","type",e.type)};let AbiCoder=en;class LogDescription{constructor(e,a,s){mI(this,"fragment");mI(this,"name");mI(this,"signature");mI(this,"topic");mI(this,"args");const gA=e.name,eA=e.format();defineProperties(this,{fragment:e,name:gA,signature:eA,topic:a,args:s})}}class TransactionDescription{constructor(e,a,s,gA){mI(this,"fragment");mI(this,"name");mI(this,"args");mI(this,"signature");mI(this,"selector");mI(this,"value");const eA=e.name,BA=e.format();defineProperties(this,{fragment:e,name:eA,args:s,signature:BA,selector:a,value:gA})}}class ErrorDescription{constructor(e,a,s){mI(this,"fragment");mI(this,"name");mI(this,"args");mI(this,"signature");mI(this,"selector");const gA=e.name,eA=e.format();defineProperties(this,{fragment:e,name:gA,args:s,signature:eA,selector:a})}}class Indexed{constructor(e){mI(this,"hash");mI(this,"_isIndexed");defineProperties(this,{hash:e,_isIndexed:!0})}static isIndexed(e){return!!(e&&e._isIndexed)}}const PanicReasons={0:"generic panic",1:"assert(false)",17:"arithmetic overflow",18:"division or modulo by zero",33:"enum overflow",34:"invalid encoded storage byte array accessed",49:"out-of-bounds array access; popping on an empty array",50:"out-of-bounds access of an array or bytesN",65:"out of memory",81:"uninitialized function"},BuiltinErrors={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:o=>`reverted with reason string ${JSON.stringify(o)}`},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"],reason:o=>{let e="unknown panic code";return o>=0&&o<=255&&PanicReasons[o.toString()]&&(e=PanicReasons[o.toString()]),`reverted with panic code 0x${o.toString(16)} (${e})`}}};var mC,YC,_C,ZQ,Qo,_a,Co,ba;const Tt=class Tt{constructor(e){gB(this,Qo);gB(this,Co);mI(this,"fragments");mI(this,"deploy");mI(this,"fallback");mI(this,"receive");gB(this,mC,void 0);gB(this,YC,void 0);gB(this,_C,void 0);gB(this,ZQ,void 0);let a=[];typeof e=="string"?a=JSON.parse(e):a=e,MI(this,_C,new Map),MI(this,mC,new Map),MI(this,YC,new Map);const s=[];for(const BA of a)try{s.push(Fragment.from(BA))}catch(oA){console.log(`[Warning] Invalid Fragment ${JSON.stringify(BA)}:`,oA.message)}defineProperties(this,{fragments:Object.freeze(s)});let gA=null,eA=!1;MI(this,ZQ,this.getAbiCoder()),this.fragments.forEach((BA,oA)=>{let sA;switch(BA.type){case"constructor":if(this.deploy){console.log("duplicate definition - constructor");return}defineProperties(this,{deploy:BA});return;case"fallback":BA.inputs.length===0?eA=!0:(assertArgument(!gA||BA.payable!==gA.payable,"conflicting fallback fragments",`fragments[${oA}]`,BA),gA=BA,eA=gA.payable);return;case"function":sA=aI(this,_C);break;case"event":sA=aI(this,YC);break;case"error":sA=aI(this,mC);break;default:return}const hA=BA.format();sA.has(hA)||sA.set(hA,BA)}),this.deploy||defineProperties(this,{deploy:ConstructorFragment.from("constructor()")}),defineProperties(this,{fallback:gA,receive:eA})}format(e){const a=e?"minimal":"full";return this.fragments.map(gA=>gA.format(a))}formatJson(){const e=this.fragments.map(a=>a.format("json"));return JSON.stringify(e.map(a=>JSON.parse(a)))}getAbiCoder(){return AbiCoder.defaultAbiCoder()}getFunctionName(e){const a=ZB(this,Qo,_a).call(this,e,null,!1);return assertArgument(a,"no matching function","key",e),a.name}hasFunction(e){return!!ZB(this,Qo,_a).call(this,e,null,!1)}getFunction(e,a){return ZB(this,Qo,_a).call(this,e,a||null,!0)}forEachFunction(e){const a=Array.from(aI(this,_C).keys());a.sort((s,gA)=>s.localeCompare(gA));for(let s=0;ss.localeCompare(gA));for(let s=0;s1){const eA=gA.map(BA=>JSON.stringify(BA.format())).join(", ");assertArgument(!1,`ambiguous error description (i.e. ${eA})`,"name",e)}return gA[0]}if(e=ErrorFragment.from(e).format(),e==="Error(string)")return ErrorFragment.from("error Error(string)");if(e==="Panic(uint256)")return ErrorFragment.from("error Panic(uint256)");const s=aI(this,mC).get(e);return s||null}forEachError(e){const a=Array.from(aI(this,mC).keys());a.sort((s,gA)=>s.localeCompare(gA));for(let s=0;seA.type==="string"?id(BA):eA.type==="bytes"?keccak256(hexlify(BA)):(eA.type==="bool"&&typeof BA=="boolean"?BA=BA?"0x01":"0x00":eA.type.match(/^u?int/)?BA=toBeHex(BA):eA.type.match(/^bytes/)?BA=zeroPadBytes(BA,32):eA.type==="address"&&aI(this,ZQ).encode(["address"],[BA]),zeroPadValue(hexlify(BA),32));for(a.forEach((eA,BA)=>{const oA=e.inputs[BA];if(!oA.indexed){assertArgument(eA==null,"cannot filter non-indexed parameters; must be null","contract."+oA.name,eA);return}eA==null?s.push(null):oA.baseType==="array"||oA.baseType==="tuple"?assertArgument(!1,"filtering with tuples or arrays not supported","contract."+oA.name,eA):Array.isArray(eA)?s.push(eA.map(sA=>gA(oA,sA))):s.push(gA(oA,eA))});s.length&&s[s.length-1]===null;)s.pop();return s}encodeEventLog(e,a){if(typeof e=="string"){const BA=this.getEvent(e);assertArgument(BA,"unknown event","eventFragment",e),e=BA}const s=[],gA=[],eA=[];return e.anonymous||s.push(e.topicHash),assertArgument(a.length===e.inputs.length,"event arguments/values mismatch","values",a),e.inputs.forEach((BA,oA)=>{const sA=a[oA];if(BA.indexed)if(BA.type==="string")s.push(id(sA));else if(BA.type==="bytes")s.push(keccak256(sA));else{if(BA.baseType==="tuple"||BA.baseType==="array")throw new Error("not implemented");s.push(aI(this,ZQ).encode([BA.type],[sA]))}else gA.push(BA),eA.push(sA)}),{data:aI(this,ZQ).encode(gA,eA),topics:s}}decodeEventLog(e,a,s){if(typeof e=="string"){const $A=this.getEvent(e);assertArgument($A,"unknown event","eventFragment",e),e=$A}if(s!=null&&!e.anonymous){const $A=e.topicHash;assertArgument(isHexString(s[0],32)&&s[0].toLowerCase()===$A,"fragment/topic mismatch","topics[0]",s[0]),s=s.slice(1)}const gA=[],eA=[],BA=[];e.inputs.forEach(($A,LA)=>{$A.indexed?$A.type==="string"||$A.type==="bytes"||$A.baseType==="tuple"||$A.baseType==="array"?(gA.push(ParamType.from({type:"bytes32",name:$A.name})),BA.push(!0)):(gA.push($A),BA.push(!1)):(eA.push($A),BA.push(!1))});const oA=s!=null?aI(this,ZQ).decode(gA,concat(s)):null,sA=aI(this,ZQ).decode(eA,a,!0),hA=[],uA=[];let FA=0,pA=0;return e.inputs.forEach(($A,LA)=>{let YA=null;if($A.indexed)if(oA==null)YA=new Indexed(null);else if(BA[LA])YA=new Indexed(oA[pA++]);else try{YA=oA[pA++]}catch(QI){YA=QI}else try{YA=sA[FA++]}catch(QI){YA=QI}hA.push(YA),uA.push($A.name||null)}),Result.fromItems(hA,uA)}parseTransaction(e){const a=getBytes(e.data,"tx.data"),s=getBigInt(e.value!=null?e.value:0,"tx.value"),gA=this.getFunction(hexlify(a.slice(0,4)));if(!gA)return null;const eA=aI(this,ZQ).decode(gA.inputs,a.slice(4));return new TransactionDescription(gA,gA.selector,eA,s)}parseCallResult(e){throw new Error("@TODO")}parseLog(e){const a=this.getEvent(e.topics[0]);return!a||a.anonymous?null:new LogDescription(a,a.topicHash,this.decodeEventLog(a,e.data,e.topics))}parseError(e){const a=hexlify(e),s=this.getError(dataSlice(a,0,4));if(!s)return null;const gA=aI(this,ZQ).decode(s.inputs,dataSlice(a,4));return new ErrorDescription(s,s.selector,gA)}static from(e){return e instanceof Tt?e:typeof e=="string"?new Tt(JSON.parse(e)):typeof e.formatJson=="function"?new Tt(e.formatJson()):typeof e.format=="function"?new Tt(e.format("json")):new Tt(e)}};mC=new WeakMap,YC=new WeakMap,_C=new WeakMap,ZQ=new WeakMap,Qo=new WeakSet,_a=function(e,a,s){if(isHexString(e)){const eA=e.toLowerCase();for(const BA of aI(this,_C).values())if(eA===BA.selector)return BA;return null}if(e.indexOf("(")===-1){const eA=[];for(const[BA,oA]of aI(this,_C))BA.split("(")[0]===e&&eA.push(oA);if(a){const BA=a.length>0?a[a.length-1]:null;let oA=a.length,sA=!0;Typed.isTyped(BA)&&BA.type==="overrides"&&(sA=!1,oA--);for(let hA=eA.length-1;hA>=0;hA--){const uA=eA[hA].inputs.length;uA!==oA&&(!sA||uA!==oA-1)&&eA.splice(hA,1)}for(let hA=eA.length-1;hA>=0;hA--){const uA=eA[hA].inputs;for(let FA=0;FA=uA.length){if(a[FA].type==="overrides")continue;eA.splice(hA,1);break}if(a[FA].type!==uA[FA].baseType){eA.splice(hA,1);break}}}}if(eA.length===1&&a&&a.length!==eA[0].inputs.length){const BA=a[a.length-1];(BA==null||Array.isArray(BA)||typeof BA!="object")&&eA.splice(0,1)}if(eA.length===0)return null;if(eA.length>1&&s){const BA=eA.map(oA=>JSON.stringify(oA.format())).join(", ");assertArgument(!1,`ambiguous function description (i.e. matches ${BA})`,"key",e)}return eA[0]}const gA=aI(this,_C).get(FunctionFragment.from(e).format());return gA||null},Co=new WeakSet,ba=function(e,a,s){if(isHexString(e)){const eA=e.toLowerCase();for(const BA of aI(this,YC).values())if(eA===BA.topicHash)return BA;return null}if(e.indexOf("(")===-1){const eA=[];for(const[BA,oA]of aI(this,YC))BA.split("(")[0]===e&&eA.push(oA);if(a){for(let BA=eA.length-1;BA>=0;BA--)eA[BA].inputs.length=0;BA--){const oA=eA[BA].inputs;for(let sA=0;sA1&&s){const BA=eA.map(oA=>JSON.stringify(oA.format())).join(", ");assertArgument(!1,`ambiguous event description (i.e. matches ${BA})`,"key",e)}return eA[0]}const gA=aI(this,YC).get(EventFragment.from(e).format());return gA||null};let Interface=Tt;const BN_0$2=BigInt(0);function getValue(o){return o??null}function toJson(o){return o==null?null:o.toString()}class FeeData{constructor(e,a,s){mI(this,"gasPrice");mI(this,"maxFeePerGas");mI(this,"maxPriorityFeePerGas");defineProperties(this,{gasPrice:getValue(e),maxFeePerGas:getValue(a),maxPriorityFeePerGas:getValue(s)})}toJSON(){const{gasPrice:e,maxFeePerGas:a,maxPriorityFeePerGas:s}=this;return{_type:"FeeData",gasPrice:toJson(e),maxFeePerGas:toJson(a),maxPriorityFeePerGas:toJson(s)}}}function copyRequest(o){const e={};o.to&&(e.to=o.to),o.from&&(e.from=o.from),o.data&&(e.data=hexlify(o.data));const a="chainId,gasLimit,gasPrice,maxFeePerBlobGas,maxFeePerGas,maxPriorityFeePerGas,value".split(/,/);for(const gA of a)!(gA in o)||o[gA]==null||(e[gA]=getBigInt(o[gA],`request.${gA}`));const s="type,nonce".split(/,/);for(const gA of s)!(gA in o)||o[gA]==null||(e[gA]=getNumber(o[gA],`request.${gA}`));return o.accessList&&(e.accessList=accessListify(o.accessList)),"blockTag"in o&&(e.blockTag=o.blockTag),"enableCcipRead"in o&&(e.enableCcipRead=!!o.enableCcipRead),"customData"in o&&(e.customData=o.customData),"blobVersionedHashes"in o&&o.blobVersionedHashes&&(e.blobVersionedHashes=o.blobVersionedHashes.slice()),"kzg"in o&&(e.kzg=o.kzg),"blobs"in o&&o.blobs&&(e.blobs=o.blobs.map(gA=>isBytesLike(gA)?hexlify(gA):Object.assign({},gA))),e}var $C;class Block{constructor(e,a){mI(this,"provider");mI(this,"number");mI(this,"hash");mI(this,"timestamp");mI(this,"parentHash");mI(this,"parentBeaconBlockRoot");mI(this,"nonce");mI(this,"difficulty");mI(this,"gasLimit");mI(this,"gasUsed");mI(this,"stateRoot");mI(this,"receiptsRoot");mI(this,"blobGasUsed");mI(this,"excessBlobGas");mI(this,"miner");mI(this,"prevRandao");mI(this,"extraData");mI(this,"baseFeePerGas");gB(this,$C,void 0);MI(this,$C,e.transactions.map(s=>typeof s!="string"?new TransactionResponse(s,a):s)),defineProperties(this,{provider:a,hash:getValue(e.hash),number:e.number,timestamp:e.timestamp,parentHash:e.parentHash,parentBeaconBlockRoot:e.parentBeaconBlockRoot,nonce:e.nonce,difficulty:e.difficulty,gasLimit:e.gasLimit,gasUsed:e.gasUsed,blobGasUsed:e.blobGasUsed,excessBlobGas:e.excessBlobGas,miner:e.miner,prevRandao:getValue(e.prevRandao),extraData:e.extraData,baseFeePerGas:getValue(e.baseFeePerGas),stateRoot:e.stateRoot,receiptsRoot:e.receiptsRoot})}get transactions(){return aI(this,$C).map(e=>typeof e=="string"?e:e.hash)}get prefetchedTransactions(){const e=aI(this,$C).slice();return e.length===0?[]:(assert(typeof e[0]=="object","transactions were not prefetched with block request","UNSUPPORTED_OPERATION",{operation:"transactionResponses()"}),e)}toJSON(){const{baseFeePerGas:e,difficulty:a,extraData:s,gasLimit:gA,gasUsed:eA,hash:BA,miner:oA,prevRandao:sA,nonce:hA,number:uA,parentHash:FA,parentBeaconBlockRoot:pA,stateRoot:$A,receiptsRoot:LA,timestamp:YA,transactions:QI}=this;return{_type:"Block",baseFeePerGas:toJson(e),difficulty:toJson(a),extraData:s,gasLimit:toJson(gA),gasUsed:toJson(eA),blobGasUsed:toJson(this.blobGasUsed),excessBlobGas:toJson(this.excessBlobGas),hash:BA,miner:oA,prevRandao:sA,nonce:hA,number:uA,parentHash:FA,timestamp:YA,parentBeaconBlockRoot:pA,stateRoot:$A,receiptsRoot:LA,transactions:QI}}[Symbol.iterator](){let e=0;const a=this.transactions;return{next:()=>enew Log(gA,a))));let s=BN_0$2;e.effectiveGasPrice!=null?s=e.effectiveGasPrice:e.gasPrice!=null&&(s=e.gasPrice),defineProperties(this,{provider:a,to:e.to,from:e.from,contractAddress:e.contractAddress,hash:e.hash,index:e.index,blockHash:e.blockHash,blockNumber:e.blockNumber,logsBloom:e.logsBloom,gasUsed:e.gasUsed,cumulativeGasUsed:e.cumulativeGasUsed,blobGasUsed:e.blobGasUsed,gasPrice:s,blobGasPrice:e.blobGasPrice,type:e.type,status:e.status,root:e.root})}get logs(){return aI(this,Ir)}toJSON(){const{to:e,from:a,contractAddress:s,hash:gA,index:eA,blockHash:BA,blockNumber:oA,logsBloom:sA,logs:hA,status:uA,root:FA}=this;return{_type:"TransactionReceipt",blockHash:BA,blockNumber:oA,contractAddress:s,cumulativeGasUsed:toJson(this.cumulativeGasUsed),from:a,gasPrice:toJson(this.gasPrice),blobGasUsed:toJson(this.blobGasUsed),blobGasPrice:toJson(this.blobGasPrice),gasUsed:toJson(this.gasUsed),hash:gA,index:eA,logs:hA,logsBloom:sA,root:FA,status:uA,to:e}}get length(){return this.logs.length}[Symbol.iterator](){let e=0;return{next:()=>e{if(oA)return null;const{blockNumber:pA,nonce:$A}=await resolveProperties({blockNumber:this.provider.getBlockNumber(),nonce:this.provider.getTransactionCount(this.from)});if($A{if(pA==null||pA.status!==0)return pA;assert(!1,"transaction execution reverted","CALL_EXCEPTION",{action:"sendTransaction",data:null,reason:null,invocation:null,revert:null,transaction:{to:pA.to,from:pA.from,data:""},receipt:pA})},uA=await this.provider.getTransactionReceipt(this.hash);if(s===0)return hA(uA);if(uA){if(await uA.confirmations()>=s)return hA(uA)}else if(await sA(),s===0)return null;return await new Promise((pA,$A)=>{const LA=[],YA=()=>{LA.forEach(_A=>_A())};if(LA.push(()=>{oA=!0}),gA>0){const _A=setTimeout(()=>{YA(),$A(makeError("wait for transaction timeout","TIMEOUT"))},gA);LA.push(()=>{clearTimeout(_A)})}const QI=async _A=>{if(await _A.confirmations()>=s){YA();try{pA(hA(_A))}catch(JA){$A(JA)}}};if(LA.push(()=>{this.provider.off(this.hash,QI)}),this.provider.on(this.hash,QI),eA>=0){const _A=async()=>{try{await sA()}catch(JA){if(isError(JA,"TRANSACTION_REPLACED")){YA(),$A(JA);return}}oA||this.provider.once("block",_A)};LA.push(()=>{this.provider.off("block",_A)}),this.provider.once("block",_A)}})}isMined(){return this.blockHash!=null}isLegacy(){return this.type===0}isBerlin(){return this.type===1}isLondon(){return this.type===2}isCancun(){return this.type===3}removedEvent(){return assert(this.isMined(),"unmined transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),createRemovedTransactionFilter(this)}reorderedEvent(e){return assert(this.isMined(),"unmined transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),assert(!e||e.isMined(),"unmined 'other' transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),createReorderedTransactionFilter(this,e)}replaceableTransaction(e){assertArgument(Number.isInteger(e)&&e>=0,"invalid startBlock","startBlock",e);const a=new fn(this,this.provider);return MI(a,pt,e),a}};pt=new WeakMap;let TransactionResponse=fn;function createOrphanedBlockFilter(o){return{orphan:"drop-block",hash:o.hash,number:o.number}}function createReorderedTransactionFilter(o,e){return{orphan:"reorder-transaction",tx:o,other:e}}function createRemovedTransactionFilter(o){return{orphan:"drop-transaction",tx:o}}function createRemovedLogFilter(o){return{orphan:"drop-log",log:{transactionHash:o.transactionHash,blockHash:o.blockHash,blockNumber:o.blockNumber,address:o.address,data:o.data,topics:Object.freeze(o.topics.slice()),index:o.index}}}class EventLog extends Log{constructor(a,s,gA){super(a,a.provider);mI(this,"interface");mI(this,"fragment");mI(this,"args");const eA=s.decodeEventLog(gA,a.data,a.topics);defineProperties(this,{args:eA,fragment:gA,interface:s})}get eventName(){return this.fragment.name}get eventSignature(){return this.fragment.format()}}class UndecodedEventLog extends Log{constructor(a,s){super(a,a.provider);mI(this,"error");defineProperties(this,{error:s})}}var to;class ContractTransactionReceipt extends TransactionReceipt{constructor(a,s,gA){super(gA,s);gB(this,to,void 0);MI(this,to,a)}get logs(){return super.logs.map(a=>{const s=a.topics.length?aI(this,to).getEvent(a.topics[0]):null;if(s)try{return new EventLog(a,aI(this,to),s)}catch(gA){return new UndecodedEventLog(a,gA)}return a})}}to=new WeakMap;var Br;class ContractTransactionResponse extends TransactionResponse{constructor(a,s,gA){super(gA,s);gB(this,Br,void 0);MI(this,Br,a)}async wait(a,s){const gA=await super.wait(a,s);return gA==null?null:new ContractTransactionReceipt(aI(this,Br),this.provider,gA)}}Br=new WeakMap;class ContractUnknownEventPayload extends EventPayload{constructor(a,s,gA,eA){super(a,s,gA);mI(this,"log");defineProperties(this,{log:eA})}async getBlock(){return await this.log.getBlock()}async getTransaction(){return await this.log.getTransaction()}async getTransactionReceipt(){return await this.log.getTransactionReceipt()}}class ContractEventPayload extends ContractUnknownEventPayload{constructor(e,a,s,gA,eA){super(e,a,s,new EventLog(eA,e.interface,gA));const BA=e.interface.decodeEventLog(gA,this.log.data,this.log.topics);defineProperties(this,{args:BA,fragment:gA})}get eventName(){return this.fragment.name}get eventSignature(){return this.fragment.format()}}const BN_0$1=BigInt(0);function canCall(o){return o&&typeof o.call=="function"}function canEstimate(o){return o&&typeof o.estimateGas=="function"}function canResolve(o){return o&&typeof o.resolveName=="function"}function canSend(o){return o&&typeof o.sendTransaction=="function"}function getResolver(o){if(o!=null){if(canResolve(o))return o;if(o.provider)return o.provider}}var er;class PreparedTopicFilter{constructor(e,a,s){gB(this,er,void 0);mI(this,"fragment");if(defineProperties(this,{fragment:a}),a.inputs.lengths[sA]==null?null:oA.walkAsync(s[sA],(uA,FA)=>uA==="address"?Array.isArray(FA)?Promise.all(FA.map(pA=>resolveAddress(pA,eA))):resolveAddress(FA,eA):FA)));return e.interface.encodeFilterTopics(a,BA)}())}getTopicFilter(){return aI(this,er)}}er=new WeakMap;function getRunner(o,e){return o==null?null:typeof o[e]=="function"?o:o.provider&&typeof o.provider[e]=="function"?o.provider:null}function getProvider(o){return o==null?null:o.provider||null}async function copyOverrides(o,e){const a=Typed.dereference(o,"overrides");assertArgument(typeof a=="object","invalid overrides parameter","overrides",o);const s=copyRequest(a);return assertArgument(s.to==null||(e||[]).indexOf("to")>=0,"cannot override to","overrides.to",s.to),assertArgument(s.data==null||(e||[]).indexOf("data")>=0,"cannot override data","overrides.data",s.data),s.from&&(s.from=s.from),s}async function resolveArgs(o,e,a){const s=getRunner(o,"resolveName"),gA=canResolve(s)?s:null;return await Promise.all(e.map((eA,BA)=>eA.walkAsync(a[BA],(oA,sA)=>(sA=Typed.dereference(sA,oA),oA==="address"?resolveAddress(sA,gA):sA))))}function buildWrappedFallback(o){const e=async function(BA){const oA=await copyOverrides(BA,["data"]);oA.to=await o.getAddress(),oA.from&&(oA.from=await resolveAddress(oA.from,getResolver(o.runner)));const sA=o.interface,hA=getBigInt(oA.value||BN_0$1,"overrides.value")===BN_0$1,uA=(oA.data||"0x")==="0x";sA.fallback&&!sA.fallback.payable&&sA.receive&&!uA&&!hA&&assertArgument(!1,"cannot send data to receive or send value to non-payable fallback","overrides",BA),assertArgument(sA.fallback||uA,"cannot send data to receive-only contract","overrides.data",oA.data);const FA=sA.receive||sA.fallback&&sA.fallback.payable;return assertArgument(FA||hA,"cannot send value to non-payable fallback","overrides.value",oA.value),assertArgument(sA.fallback||uA,"cannot send data to receive-only contract","overrides.data",oA.data),oA},a=async function(BA){const oA=getRunner(o.runner,"call");assert(canCall(oA),"contract runner does not support calling","UNSUPPORTED_OPERATION",{operation:"call"});const sA=await e(BA);try{return await oA.call(sA)}catch(hA){throw isCallException(hA)&&hA.data?o.interface.makeError(hA.data,sA):hA}},s=async function(BA){const oA=o.runner;assert(canSend(oA),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});const sA=await oA.sendTransaction(await e(BA)),hA=getProvider(o.runner);return new ContractTransactionResponse(o.interface,hA,sA)},gA=async function(BA){const oA=getRunner(o.runner,"estimateGas");return assert(canEstimate(oA),"contract runner does not support gas estimation","UNSUPPORTED_OPERATION",{operation:"estimateGas"}),await oA.estimateGas(await e(BA))},eA=async BA=>await s(BA);return defineProperties(eA,{_contract:o,estimateGas:gA,populateTransaction:e,send:s,staticCall:a}),eA}function buildWrappedMethod(o,e){const a=function(...hA){const uA=o.interface.getFunction(e,hA);return assert(uA,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:e,args:hA}}),uA},s=async function(...hA){const uA=a(...hA);let FA={};if(uA.inputs.length+1===hA.length&&(FA=await copyOverrides(hA.pop()),FA.from&&(FA.from=await resolveAddress(FA.from,getResolver(o.runner)))),uA.inputs.length!==hA.length)throw new Error("internal error: fragment inputs doesn't match arguments; should not happen");const pA=await resolveArgs(o.runner,uA.inputs,hA);return Object.assign({},FA,await resolveProperties({to:o.getAddress(),data:o.interface.encodeFunctionData(uA,pA)}))},gA=async function(...hA){const uA=await oA(...hA);return uA.length===1?uA[0]:uA},eA=async function(...hA){const uA=o.runner;assert(canSend(uA),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});const FA=await uA.sendTransaction(await s(...hA)),pA=getProvider(o.runner);return new ContractTransactionResponse(o.interface,pA,FA)},BA=async function(...hA){const uA=getRunner(o.runner,"estimateGas");return assert(canEstimate(uA),"contract runner does not support gas estimation","UNSUPPORTED_OPERATION",{operation:"estimateGas"}),await uA.estimateGas(await s(...hA))},oA=async function(...hA){const uA=getRunner(o.runner,"call");assert(canCall(uA),"contract runner does not support calling","UNSUPPORTED_OPERATION",{operation:"call"});const FA=await s(...hA);let pA="0x";try{pA=await uA.call(FA)}catch(LA){throw isCallException(LA)&&LA.data?o.interface.makeError(LA.data,FA):LA}const $A=a(...hA);return o.interface.decodeFunctionResult($A,pA)},sA=async(...hA)=>a(...hA).constant?await gA(...hA):await eA(...hA);return defineProperties(sA,{name:o.interface.getFunctionName(e),_contract:o,_key:e,getFragment:a,estimateGas:BA,populateTransaction:s,send:eA,staticCall:gA,staticCallResult:oA}),Object.defineProperty(sA,"fragment",{configurable:!1,enumerable:!0,get:()=>{const hA=o.interface.getFunction(e);return assert(hA,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:e}}),hA}}),sA}function buildWrappedEvent(o,e){const a=function(...gA){const eA=o.interface.getEvent(e,gA);return assert(eA,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:e,args:gA}}),eA},s=function(...gA){return new PreparedTopicFilter(o,a(...gA),gA)};return defineProperties(s,{name:o.interface.getEventName(e),_contract:o,_key:e,getFragment:a}),Object.defineProperty(s,"fragment",{configurable:!1,enumerable:!0,get:()=>{const gA=o.interface.getEvent(e);return assert(gA,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:e}}),gA}}),s}const internal=Symbol.for("_ethersInternal_contract"),internalValues=new WeakMap;function setInternal(o,e){internalValues.set(o[internal],e)}function getInternal(o){return internalValues.get(o[internal])}function isDeferred(o){return o&&typeof o=="object"&&"getTopicFilter"in o&&typeof o.getTopicFilter=="function"&&o.fragment}async function getSubInfo(o,e){let a,s=null;if(Array.isArray(e)){const eA=function(BA){if(isHexString(BA,32))return BA;const oA=o.interface.getEvent(BA);return assertArgument(oA,"unknown fragment","name",BA),oA.topicHash};a=e.map(BA=>BA==null?null:Array.isArray(BA)?BA.map(eA):eA(BA))}else e==="*"?a=[null]:typeof e=="string"?isHexString(e,32)?a=[e]:(s=o.interface.getEvent(e),assertArgument(s,"unknown fragment","event",e),a=[s.topicHash]):isDeferred(e)?a=await e.getTopicFilter():"fragment"in e?(s=e.fragment,a=[s.topicHash]):assertArgument(!1,"unknown event name","event",e);a=a.map(eA=>{if(eA==null)return null;if(Array.isArray(eA)){const BA=Array.from(new Set(eA.map(oA=>oA.toLowerCase())).values());return BA.length===1?BA[0]:(BA.sort(),BA)}return eA.toLowerCase()});const gA=a.map(eA=>eA==null?"null":Array.isArray(eA)?eA.join("|"):eA).join("&");return{fragment:s,tag:gA,topics:a}}async function hasSub(o,e){const{subs:a}=getInternal(o);return a.get((await getSubInfo(o,e)).tag)||null}async function getSub(o,e,a){const s=getProvider(o.runner);assert(s,"contract runner does not support subscribing","UNSUPPORTED_OPERATION",{operation:e});const{fragment:gA,tag:eA,topics:BA}=await getSubInfo(o,a),{addr:oA,subs:sA}=getInternal(o);let hA=sA.get(eA);if(!hA){const FA={address:oA||o,topics:BA},pA=QI=>{let _A=gA;if(_A==null)try{_A=o.interface.getEvent(QI.topics[0])}catch{}if(_A){const JA=_A,MA=gA?o.interface.decodeEventLog(gA,QI.data,QI.topics):[];emit(o,a,MA,iI=>new ContractEventPayload(o,iI,a,JA,QI))}else emit(o,a,[],JA=>new ContractUnknownEventPayload(o,JA,a,QI))};let $A=[];hA={tag:eA,listeners:[],start:()=>{$A.length||$A.push(s.on(FA,pA))},stop:async()=>{if($A.length==0)return;let QI=$A;$A=[],await Promise.all(QI),s.off(FA,pA)}},sA.set(eA,hA)}return hA}let lastEmit=Promise.resolve();async function _emit(o,e,a,s){await lastEmit;const gA=await hasSub(o,e);if(!gA)return!1;const eA=gA.listeners.length;return gA.listeners=gA.listeners.filter(({listener:BA,once:oA})=>{const sA=Array.from(a);s&&sA.push(s(oA?null:BA));try{BA.call(o,...sA)}catch{}return!oA}),gA.listeners.length===0&&(gA.stop(),getInternal(o).subs.delete(gA.tag)),eA>0}async function emit(o,e,a,s){try{await lastEmit}catch{}const gA=_emit(o,e,a,s);return lastEmit=gA,await gA}const passProperties=["then"];var Un;const Po=class Po{constructor(e,a,s,gA){mI(this,"target");mI(this,"interface");mI(this,"runner");mI(this,"filters");mI(this,Un);mI(this,"fallback");assertArgument(typeof e=="string"||isAddressable(e),"invalid value for Contract target","target",e),s==null&&(s=null);const eA=Interface.from(a);defineProperties(this,{target:e,runner:s,interface:eA}),Object.defineProperty(this,internal,{value:{}});let BA,oA=null,sA=null;if(gA){const FA=getProvider(s);sA=new ContractTransactionResponse(this.interface,FA,gA)}let hA=new Map;if(typeof e=="string")if(isHexString(e))oA=e,BA=Promise.resolve(e);else{const FA=getRunner(s,"resolveName");if(!canResolve(FA))throw makeError("contract runner does not support name resolution","UNSUPPORTED_OPERATION",{operation:"resolveName"});BA=FA.resolveName(e).then(pA=>{if(pA==null)throw makeError("an ENS name used for a contract target must be correctly configured","UNCONFIGURED_NAME",{value:e});return getInternal(this).addr=pA,pA})}else BA=e.getAddress().then(FA=>{if(FA==null)throw new Error("TODO");return getInternal(this).addr=FA,FA});setInternal(this,{addrPromise:BA,addr:oA,deployTx:sA,subs:hA});const uA=new Proxy({},{get:(FA,pA,$A)=>{if(typeof pA=="symbol"||passProperties.indexOf(pA)>=0)return Reflect.get(FA,pA,$A);try{return this.getEvent(pA)}catch(LA){if(!isError(LA,"INVALID_ARGUMENT")||LA.argument!=="key")throw LA}},has:(FA,pA)=>passProperties.indexOf(pA)>=0?Reflect.has(FA,pA):Reflect.has(FA,pA)||this.interface.hasEvent(String(pA))});return defineProperties(this,{filters:uA}),defineProperties(this,{fallback:eA.receive||eA.fallback?buildWrappedFallback(this):null}),new Proxy(this,{get:(FA,pA,$A)=>{if(typeof pA=="symbol"||pA in FA||passProperties.indexOf(pA)>=0)return Reflect.get(FA,pA,$A);try{return FA.getFunction(pA)}catch(LA){if(!isError(LA,"INVALID_ARGUMENT")||LA.argument!=="key")throw LA}},has:(FA,pA)=>typeof pA=="symbol"||pA in FA||passProperties.indexOf(pA)>=0?Reflect.has(FA,pA):FA.interface.hasFunction(pA)})}connect(e){return new Po(this.target,this.interface,e)}attach(e){return new Po(e,this.interface,this.runner)}async getAddress(){return await getInternal(this).addrPromise}async getDeployedCode(){const e=getProvider(this.runner);assert(e,"runner does not support .provider","UNSUPPORTED_OPERATION",{operation:"getDeployedCode"});const a=await e.getCode(await this.getAddress());return a==="0x"?null:a}async waitForDeployment(){const e=this.deploymentTransaction();if(e)return await e.wait(),this;if(await this.getDeployedCode()!=null)return this;const s=getProvider(this.runner);return assert(s!=null,"contract runner does not support .provider","UNSUPPORTED_OPERATION",{operation:"waitForDeployment"}),new Promise((gA,eA)=>{const BA=async()=>{try{if(await this.getDeployedCode()!=null)return gA(this);s.once("block",BA)}catch(oA){eA(oA)}};BA()})}deploymentTransaction(){return getInternal(this).deployTx}getFunction(e){return typeof e!="string"&&(e=e.format()),buildWrappedMethod(this,e)}getEvent(e){return typeof e!="string"&&(e=e.format()),buildWrappedEvent(this,e)}async queryTransaction(e){throw new Error("@TODO")}async queryFilter(e,a,s){a==null&&(a=0),s==null&&(s="latest");const{addr:gA,addrPromise:eA}=getInternal(this),BA=gA||await eA,{fragment:oA,topics:sA}=await getSubInfo(this,e),hA={address:BA,topics:sA,fromBlock:a,toBlock:s},uA=getProvider(this.runner);return assert(uA,"contract runner does not have a provider","UNSUPPORTED_OPERATION",{operation:"queryFilter"}),(await uA.getLogs(hA)).map(FA=>{let pA=oA;if(pA==null)try{pA=this.interface.getEvent(FA.topics[0])}catch{}if(pA)try{return new EventLog(FA,this.interface,pA)}catch($A){return new UndecodedEventLog(FA,$A)}return new Log(FA,uA)})}async on(e,a){const s=await getSub(this,"on",e);return s.listeners.push({listener:a,once:!1}),s.start(),this}async once(e,a){const s=await getSub(this,"once",e);return s.listeners.push({listener:a,once:!0}),s.start(),this}async emit(e,...a){return await emit(this,e,a,null)}async listenerCount(e){if(e){const gA=await hasSub(this,e);return gA?gA.listeners.length:0}const{subs:a}=getInternal(this);let s=0;for(const{listeners:gA}of a.values())s+=gA.length;return s}async listeners(e){if(e){const gA=await hasSub(this,e);return gA?gA.listeners.map(({listener:eA})=>eA):[]}const{subs:a}=getInternal(this);let s=[];for(const{listeners:gA}of a.values())s=s.concat(gA.map(({listener:eA})=>eA));return s}async off(e,a){const s=await hasSub(this,e);if(!s)return this;if(a){const gA=s.listeners.map(({listener:eA})=>eA).indexOf(a);gA>=0&&s.listeners.splice(gA,1)}return(a==null||s.listeners.length===0)&&(s.stop(),getInternal(this).subs.delete(s.tag)),this}async removeAllListeners(e){if(e){const a=await hasSub(this,e);if(!a)return this;a.stop(),getInternal(this).subs.delete(a.tag)}else{const{subs:a}=getInternal(this);for(const{tag:s,stop:gA}of a.values())gA(),a.delete(s)}return this}async addListener(e,a){return await this.on(e,a)}async removeListener(e,a){return await this.off(e,a)}static buildClass(e){class a extends Po{constructor(gA,eA=null){super(gA,e,eA)}}return a}static from(e,a,s){return s==null&&(s=null),new this(e,a,s)}};Un=internal;let BaseContract=Po;function _ContractBase(){return BaseContract}class Contract extends _ContractBase(){}function getIpfsLink(o){return o.match(/^ipfs:\/\/ipfs\//i)?o=o.substring(12):o.match(/^ipfs:\/\//i)?o=o.substring(7):assertArgument(!1,"unsupported IPFS format","link",o),`https://gateway.ipfs.io/ipfs/${o}`}class MulticoinProviderPlugin{constructor(e){mI(this,"name");defineProperties(this,{name:e})}connect(e){return this}supportsCoinType(e){return!1}async encodeAddress(e,a){throw new Error("unsupported coin")}async decodeAddress(e,a){throw new Error("unsupported coin")}}const matcherIpfs=new RegExp("^(ipfs)://(.*)$","i"),matchers=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),matcherIpfs,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];var dt,BE,ft,mE,Qn,Fn;const YE=class YE{constructor(e,a,s){gB(this,ft);mI(this,"provider");mI(this,"address");mI(this,"name");gB(this,dt,void 0);gB(this,BE,void 0);defineProperties(this,{provider:e,address:a,name:s}),MI(this,dt,null),MI(this,BE,new Contract(a,["function supportsInterface(bytes4) view returns (bool)","function resolve(bytes, bytes) view returns (bytes)","function addr(bytes32) view returns (address)","function addr(bytes32, uint) view returns (bytes)","function text(bytes32, string) view returns (string)","function contenthash(bytes32) view returns (bytes)"],e))}async supportsWildcard(){return aI(this,dt)==null&&MI(this,dt,(async()=>{try{return await aI(this,BE).supportsInterface("0x9061b923")}catch(e){if(isError(e,"CALL_EXCEPTION"))return!1;throw MI(this,dt,null),e}})()),await aI(this,dt)}async getAddress(e){if(e==null&&(e=60),e===60)try{const eA=await ZB(this,ft,mE).call(this,"addr(bytes32)");return eA==null||eA===ZeroAddress?null:eA}catch(eA){if(isError(eA,"CALL_EXCEPTION"))return null;throw eA}if(e>=0&&e<2147483648){let eA=e+2147483648;const BA=await ZB(this,ft,mE).call(this,"addr(bytes32,uint)",[eA]);if(isHexString(BA,20))return getAddress(BA)}let a=null;for(const eA of this.provider.plugins)if(eA instanceof MulticoinProviderPlugin&&eA.supportsCoinType(e)){a=eA;break}if(a==null)return null;const s=await ZB(this,ft,mE).call(this,"addr(bytes32,uint)",[e]);if(s==null||s==="0x")return null;const gA=await a.decodeAddress(e,s);if(gA!=null)return gA;assert(!1,"invalid coin data","UNSUPPORTED_OPERATION",{operation:`getAddress(${e})`,info:{coinType:e,data:s}})}async getText(e){const a=await ZB(this,ft,mE).call(this,"text(bytes32,string)",[e]);return a==null||a==="0x"?null:a}async getContentHash(){const e=await ZB(this,ft,mE).call(this,"contenthash(bytes32)");if(e==null||e==="0x")return null;const a=e.match(/^0x(e3010170|e5010172)(([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f]*))$/);if(a){const gA=a[1]==="e3010170"?"ipfs":"ipns",eA=parseInt(a[4],16);if(a[5].length===eA*2)return`${gA}://${encodeBase58("0x"+a[2])}`}const s=e.match(/^0xe40101fa011b20([0-9a-f]*)$/);if(s&&s[1].length===64)return`bzz://${s[1]}`;assert(!1,"invalid or unsupported content hash data","UNSUPPORTED_OPERATION",{operation:"getContentHash()",info:{data:e}})}async getAvatar(){return(await this._getAvatar()).url}async _getAvatar(){const e=[{type:"name",value:this.name}];try{const a=await this.getText("avatar");if(a==null)return e.push({type:"!avatar",value:""}),{url:null,linkage:e};e.push({type:"avatar",value:a});for(let s=0;s{if(e&&a==null)return null;if(!Array.isArray(a))throw new Error("not an array");return a.map(s=>o(s))}}function object(o,e){return a=>{const s={};for(const gA in o){let eA=gA;if(e&&gA in e&&!(eA in a)){for(const BA of e[gA])if(BA in a){eA=BA;break}}try{const BA=o[gA](a[eA]);BA!==void 0&&(s[gA]=BA)}catch(BA){const oA=BA instanceof Error?BA.message:"not-an-error";assert(!1,`invalid value for value.${gA} (${oA})`,"BAD_DATA",{value:a})}}return s}}function formatBoolean(o){switch(o){case!0:case"true":return!0;case!1:case"false":return!1}assertArgument(!1,`invalid boolean; ${JSON.stringify(o)}`,"value",o)}function formatData(o){return assertArgument(isHexString(o,!0),"invalid data","value",o),o}function formatHash(o){return assertArgument(isHexString(o,32),"invalid hash","value",o),o}const _formatLog=object({address:getAddress,blockHash:formatHash,blockNumber:getNumber,data:formatData,index:getNumber,removed:allowNull(formatBoolean,!1),topics:arrayOf(formatHash),transactionHash:formatHash,transactionIndex:getNumber},{index:["logIndex"]});function formatLog(o){return _formatLog(o)}const _formatBlock=object({hash:allowNull(formatHash),parentHash:formatHash,parentBeaconBlockRoot:allowNull(formatHash,null),number:getNumber,timestamp:getNumber,nonce:allowNull(formatData),difficulty:getBigInt,gasLimit:getBigInt,gasUsed:getBigInt,stateRoot:allowNull(formatHash,null),receiptsRoot:allowNull(formatHash,null),blobGasUsed:allowNull(getBigInt,null),excessBlobGas:allowNull(getBigInt,null),miner:allowNull(getAddress),prevRandao:allowNull(formatHash,null),extraData:formatData,baseFeePerGas:allowNull(getBigInt)},{prevRandao:["mixHash"]});function formatBlock(o){const e=_formatBlock(o);return e.transactions=o.transactions.map(a=>typeof a=="string"?a:formatTransactionResponse(a)),e}const _formatReceiptLog=object({transactionIndex:getNumber,blockNumber:getNumber,transactionHash:formatHash,address:getAddress,topics:arrayOf(formatHash),data:formatData,index:getNumber,blockHash:formatHash},{index:["logIndex"]});function formatReceiptLog(o){return _formatReceiptLog(o)}const _formatTransactionReceipt=object({to:allowNull(getAddress,null),from:allowNull(getAddress,null),contractAddress:allowNull(getAddress,null),index:getNumber,root:allowNull(hexlify),gasUsed:getBigInt,blobGasUsed:allowNull(getBigInt,null),logsBloom:allowNull(formatData),blockHash:formatHash,hash:formatHash,logs:arrayOf(formatReceiptLog),blockNumber:getNumber,cumulativeGasUsed:getBigInt,effectiveGasPrice:allowNull(getBigInt),blobGasPrice:allowNull(getBigInt,null),status:allowNull(getNumber),type:allowNull(getNumber,0)},{effectiveGasPrice:["gasPrice"],hash:["transactionHash"],index:["transactionIndex"]});function formatTransactionReceipt(o){return _formatTransactionReceipt(o)}function formatTransactionResponse(o){o.to&&getBigInt(o.to)===BN_0&&(o.to="0x0000000000000000000000000000000000000000");const e=object({hash:formatHash,index:allowNull(getNumber,void 0),type:a=>a==="0x"||a==null?0:getNumber(a),accessList:allowNull(accessListify,null),blobVersionedHashes:allowNull(arrayOf(formatHash,!0),null),blockHash:allowNull(formatHash,null),blockNumber:allowNull(getNumber,null),transactionIndex:allowNull(getNumber,null),from:getAddress,gasPrice:allowNull(getBigInt),maxPriorityFeePerGas:allowNull(getBigInt),maxFeePerGas:allowNull(getBigInt),maxFeePerBlobGas:allowNull(getBigInt,null),gasLimit:getBigInt,to:allowNull(getAddress,null),value:getBigInt,nonce:getNumber,data:formatData,creates:allowNull(getAddress,null),chainId:allowNull(getBigInt,null)},{data:["input"],gasLimit:["gas"],index:["transactionIndex"]})(o);if(e.to==null&&e.creates==null&&(e.creates=getCreateAddress(e)),(o.type===1||o.type===2)&&o.accessList==null&&(e.accessList=[]),o.signature?e.signature=Signature.from(o.signature):e.signature=Signature.from(o),e.chainId==null){const a=e.signature.legacyChainId;a!=null&&(e.chainId=a)}return e.blockHash&&getBigInt(e.blockHash)===BN_0&&(e.blockHash=null),e}const EnsAddress="0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e";class NetworkPlugin{constructor(e){mI(this,"name");defineProperties(this,{name:e})}clone(){return new NetworkPlugin(this.name)}}class GasCostPlugin extends NetworkPlugin{constructor(a,s){a==null&&(a=0);super(`org.ethers.network.plugins.GasCost#${a||0}`);mI(this,"effectiveBlock");mI(this,"txBase");mI(this,"txCreate");mI(this,"txDataZero");mI(this,"txDataNonzero");mI(this,"txAccessListStorageKey");mI(this,"txAccessListAddress");const gA={effectiveBlock:a};function eA(BA,oA){let sA=(s||{})[BA];sA==null&&(sA=oA),assertArgument(typeof sA=="number",`invalud value for ${BA}`,"costs",s),gA[BA]=sA}eA("txBase",21e3),eA("txCreate",32e3),eA("txDataZero",4),eA("txDataNonzero",16),eA("txAccessListStorageKey",1900),eA("txAccessListAddress",2400),defineProperties(this,gA)}clone(){return new GasCostPlugin(this.effectiveBlock,this)}}class EnsPlugin extends NetworkPlugin{constructor(a,s){super("org.ethers.plugins.network.Ens");mI(this,"address");mI(this,"targetNetwork");defineProperties(this,{address:a||EnsAddress,targetNetwork:s??1})}clone(){return new EnsPlugin(this.address,this.targetNetwork)}}var Qr,Cr;class FetchUrlFeeDataNetworkPlugin extends NetworkPlugin{constructor(a,s){super("org.ethers.plugins.network.FetchUrlFeeDataPlugin");gB(this,Qr,void 0);gB(this,Cr,void 0);MI(this,Qr,a),MI(this,Cr,s)}get url(){return aI(this,Qr)}get processFunc(){return aI(this,Cr)}clone(){return this}}Qr=new WeakMap,Cr=new WeakMap;const Networks=new Map;var Eo,io,Nt;const _E=class _E{constructor(e,a){gB(this,Eo,void 0);gB(this,io,void 0);gB(this,Nt,void 0);MI(this,Eo,e),MI(this,io,getBigInt(a)),MI(this,Nt,new Map)}toJSON(){return{name:this.name,chainId:String(this.chainId)}}get name(){return aI(this,Eo)}set name(e){MI(this,Eo,e)}get chainId(){return aI(this,io)}set chainId(e){MI(this,io,getBigInt(e,"chainId"))}matches(e){if(e==null)return!1;if(typeof e=="string"){try{return this.chainId===getBigInt(e)}catch{}return this.name===e}if(typeof e=="number"||typeof e=="bigint"){try{return this.chainId===getBigInt(e)}catch{}return!1}if(typeof e=="object"){if(e.chainId!=null){try{return this.chainId===getBigInt(e.chainId)}catch{}return!1}return e.name!=null?this.name===e.name:!1}return!1}get plugins(){return Array.from(aI(this,Nt).values())}attachPlugin(e){if(aI(this,Nt).get(e.name))throw new Error(`cannot replace existing plugin: ${e.name} `);return aI(this,Nt).set(e.name,e.clone()),this}getPlugin(e){return aI(this,Nt).get(e)||null}getPlugins(e){return this.plugins.filter(a=>a.name.split("#")[0]===e)}clone(){const e=new _E(this.name,this.chainId);return this.plugins.forEach(a=>{e.attachPlugin(a.clone())}),e}computeIntrinsicGas(e){const a=this.getPlugin("org.ethers.plugins.network.GasCost")||new GasCostPlugin;let s=a.txBase;if(e.to==null&&(s+=a.txCreate),e.data)for(let gA=2;gA9){let gA=BigInt(s[1].substring(0,9));s[1].substring(9).match(/^0+$/)||gA++,s[1]=gA.toString()}return BigInt(s[0]+s[1])}function getGasStationPlugin(o){return new FetchUrlFeeDataNetworkPlugin(o,async(e,a,s)=>{s.setHeader("User-Agent","ethers");let gA;try{const[eA,BA]=await Promise.all([s.send(),e()]);gA=eA;const oA=gA.bodyJson.standard;return{gasPrice:BA.gasPrice,maxFeePerGas:parseUnits(oA.maxFee,9),maxPriorityFeePerGas:parseUnits(oA.maxPriorityFee,9)}}catch(eA){assert(!1,`error encountered with polygon gas station (${JSON.stringify(s.url)})`,"SERVER_ERROR",{request:s,response:gA,error:eA})}})}let injected=!1;function injectCommonNetworks(){if(injected)return;injected=!0;function o(e,a,s){const gA=function(){const eA=new Network(e,a);return s.ensNetwork!=null&&eA.attachPlugin(new EnsPlugin(null,s.ensNetwork)),eA.attachPlugin(new GasCostPlugin),(s.plugins||[]).forEach(BA=>{eA.attachPlugin(BA)}),eA};Network.register(e,gA),Network.register(a,gA),s.altNames&&s.altNames.forEach(eA=>{Network.register(eA,gA)})}o("mainnet",1,{ensNetwork:1,altNames:["homestead"]}),o("ropsten",3,{ensNetwork:3}),o("rinkeby",4,{ensNetwork:4}),o("goerli",5,{ensNetwork:5}),o("kovan",42,{ensNetwork:42}),o("sepolia",11155111,{ensNetwork:11155111}),o("holesky",17e3,{ensNetwork:17e3}),o("classic",61,{}),o("classicKotti",6,{}),o("arbitrum",42161,{ensNetwork:1}),o("arbitrum-goerli",421613,{}),o("arbitrum-sepolia",421614,{}),o("base",8453,{ensNetwork:1}),o("base-goerli",84531,{}),o("base-sepolia",84532,{}),o("bnb",56,{ensNetwork:1}),o("bnbt",97,{}),o("linea",59144,{ensNetwork:1}),o("linea-goerli",59140,{}),o("linea-sepolia",59141,{}),o("matic",137,{ensNetwork:1,plugins:[getGasStationPlugin("https://gasstation.polygon.technology/v2")]}),o("matic-amoy",80002,{}),o("matic-mumbai",80001,{altNames:["maticMumbai","maticmum"],plugins:[getGasStationPlugin("https://gasstation-testnet.polygon.technology/v2")]}),o("optimism",10,{ensNetwork:1,plugins:[]}),o("optimism-goerli",420,{}),o("optimism-sepolia",11155420,{}),o("xdai",100,{ensNetwork:1})}function copy$2(o){return JSON.parse(JSON.stringify(o))}var At,oC,Gt,JC,oo,xa;class PollingBlockSubscriber{constructor(e){gB(this,oo);gB(this,At,void 0);gB(this,oC,void 0);gB(this,Gt,void 0);gB(this,JC,void 0);MI(this,At,e),MI(this,oC,null),MI(this,Gt,4e3),MI(this,JC,-2)}get pollingInterval(){return aI(this,Gt)}set pollingInterval(e){MI(this,Gt,e)}start(){aI(this,oC)||(MI(this,oC,aI(this,At)._setTimeout(ZB(this,oo,xa).bind(this),aI(this,Gt))),ZB(this,oo,xa).call(this))}stop(){aI(this,oC)&&(aI(this,At)._clearTimeout(aI(this,oC)),MI(this,oC,null))}pause(e){this.stop(),e&&MI(this,JC,-2)}resume(){this.start()}}At=new WeakMap,oC=new WeakMap,Gt=new WeakMap,JC=new WeakMap,oo=new WeakSet,xa=async function(){try{const e=await aI(this,At).getBlockNumber();if(aI(this,JC)===-2){MI(this,JC,e);return}if(e!==aI(this,JC)){for(let a=aI(this,JC)+1;a<=e;a++){if(aI(this,oC)==null)return;await aI(this,At).emit("block",a)}MI(this,JC,e)}}catch{}aI(this,oC)!=null&&MI(this,oC,aI(this,At)._setTimeout(ZB(this,oo,xa).bind(this),aI(this,Gt)))};var eE,QE,kt;class OnBlockSubscriber{constructor(e){gB(this,eE,void 0);gB(this,QE,void 0);gB(this,kt,void 0);MI(this,eE,e),MI(this,kt,!1),MI(this,QE,a=>{this._poll(a,aI(this,eE))})}async _poll(e,a){throw new Error("sub-classes must override this")}start(){aI(this,kt)||(MI(this,kt,!0),aI(this,QE).call(this,-2),aI(this,eE).on("block",aI(this,QE)))}stop(){aI(this,kt)&&(MI(this,kt,!1),aI(this,eE).off("block",aI(this,QE)))}pause(e){this.stop()}resume(){this.start()}}eE=new WeakMap,QE=new WeakMap,kt=new WeakMap;var ro,gt;class PollingBlockTagSubscriber extends OnBlockSubscriber{constructor(a,s){super(a);gB(this,ro,void 0);gB(this,gt,void 0);MI(this,ro,s),MI(this,gt,-2)}pause(a){a&&MI(this,gt,-2),super.pause(a)}async _poll(a,s){const gA=await s.getBlock(aI(this,ro));gA!=null&&(aI(this,gt)===-2?MI(this,gt,gA.number):gA.number>aI(this,gt)&&(s.emit(aI(this,ro),gA.number),MI(this,gt,gA.number)))}}ro=new WeakMap,gt=new WeakMap;var Cn;class PollingOrphanSubscriber extends OnBlockSubscriber{constructor(a,s){super(a);gB(this,Cn,void 0);MI(this,Cn,copy$2(s))}async _poll(a,s){throw new Error("@TODO")}}Cn=new WeakMap;var ao;class PollingTransactionSubscriber extends OnBlockSubscriber{constructor(a,s){super(a);gB(this,ao,void 0);MI(this,ao,s)}async _poll(a,s){const gA=await s.getTransactionReceipt(aI(this,ao));gA&&s.emit(aI(this,ao),gA)}}ao=new WeakMap;var It,no,so,Ft,rC,tn,Mn;class PollingEventSubscriber{constructor(e,a){gB(this,tn);gB(this,It,void 0);gB(this,no,void 0);gB(this,so,void 0);gB(this,Ft,void 0);gB(this,rC,void 0);MI(this,It,e),MI(this,no,copy$2(a)),MI(this,so,ZB(this,tn,Mn).bind(this)),MI(this,Ft,!1),MI(this,rC,-2)}start(){aI(this,Ft)||(MI(this,Ft,!0),aI(this,rC)===-2&&aI(this,It).getBlockNumber().then(e=>{MI(this,rC,e)}),aI(this,It).on("block",aI(this,so)))}stop(){aI(this,Ft)&&(MI(this,Ft,!1),aI(this,It).off("block",aI(this,so)))}pause(e){this.stop(),e&&MI(this,rC,-2)}resume(){this.start()}}It=new WeakMap,no=new WeakMap,so=new WeakMap,Ft=new WeakMap,rC=new WeakMap,tn=new WeakSet,Mn=async function(e){if(aI(this,rC)===-2)return;const a=copy$2(aI(this,no));a.fromBlock=aI(this,rC)+1,a.toBlock=e;const s=await aI(this,It).getLogs(a);if(s.length===0){aI(this,rC){if(s==null)return"null";if(typeof s=="bigint")return`bigint:${s.toString()}`;if(typeof s=="string")return s.toLowerCase();if(typeof s=="object"&&!Array.isArray(s)){const gA=Object.keys(s);return gA.sort(),gA.reduce((eA,BA)=>(eA[BA]=s[BA],eA),{})}return s})}class UnmanagedSubscriber{constructor(e){mI(this,"name");defineProperties(this,{name:e})}start(){}stop(){}pause(e){}resume(){}}function copy$1(o){return JSON.parse(JSON.stringify(o))}function concisify(o){return o=Array.from(new Set(o).values()),o.sort(),o}async function getSubscription(o,e){if(o==null)throw new Error("invalid event");if(Array.isArray(o)&&(o={topics:o}),typeof o=="string")switch(o){case"block":case"debug":case"error":case"finalized":case"network":case"pending":case"safe":return{type:o,tag:o}}if(isHexString(o,32)){const a=o.toLowerCase();return{type:"transaction",tag:getTag("tx",{hash:a}),hash:a}}if(o.orphan){const a=o;return{type:"orphan",tag:getTag("orphan",a),filter:copy$1(a)}}if(o.address||o.topics){const a=o,s={topics:(a.topics||[]).map(gA=>gA==null?null:Array.isArray(gA)?concisify(gA.map(eA=>eA.toLowerCase())):gA.toLowerCase())};if(a.address){const gA=[],eA=[],BA=oA=>{isHexString(oA)?gA.push(oA):eA.push((async()=>{gA.push(await resolveAddress(oA,e))})())};Array.isArray(a.address)?a.address.forEach(BA):BA(a.address),eA.length&&await Promise.all(eA),s.address=concisify(gA.map(oA=>oA.toLowerCase()))}return{filter:s,tag:getTag("event",s),type:"event"}}assertArgument(!1,"unknown ProviderEvent","event",o)}function getTime(){return new Date().getTime()}const defaultOptions$1={cacheTimeout:250,pollingInterval:4e3};var WQ,Mt,PQ,co,CC,CE,Rt,Bt,tr,aC,wo,Do,OQ,IC,Er,Dn,ir,ln,tE,Zo,rr,hn,EE,Wo,lo,$a;class AbstractProvider{constructor(e,a){gB(this,OQ);gB(this,Er);gB(this,ir);gB(this,tE);gB(this,rr);gB(this,EE);gB(this,lo);gB(this,WQ,void 0);gB(this,Mt,void 0);gB(this,PQ,void 0);gB(this,co,void 0);gB(this,CC,void 0);gB(this,CE,void 0);gB(this,Rt,void 0);gB(this,Bt,void 0);gB(this,tr,void 0);gB(this,aC,void 0);gB(this,wo,void 0);gB(this,Do,void 0);if(MI(this,Do,Object.assign({},defaultOptions$1,a||{})),e==="any")MI(this,CE,!0),MI(this,CC,null);else if(e){const s=Network.from(e);MI(this,CE,!1),MI(this,CC,Promise.resolve(s)),setTimeout(()=>{this.emit("network",s,null)},0)}else MI(this,CE,!1),MI(this,CC,null);MI(this,Bt,-1),MI(this,Rt,new Map),MI(this,WQ,new Map),MI(this,Mt,new Map),MI(this,PQ,null),MI(this,co,!1),MI(this,tr,1),MI(this,aC,new Map),MI(this,wo,!1)}get pollingInterval(){return aI(this,Do).pollingInterval}get provider(){return this}get plugins(){return Array.from(aI(this,Mt).values())}attachPlugin(e){if(aI(this,Mt).get(e.name))throw new Error(`cannot replace existing plugin: ${e.name} `);return aI(this,Mt).set(e.name,e.connect(this)),this}getPlugin(e){return aI(this,Mt).get(e)||null}get disableCcipRead(){return aI(this,wo)}set disableCcipRead(e){MI(this,wo,!!e)}async ccipReadFetch(e,a,s){if(this.disableCcipRead||s.length===0||e.to==null)return null;const gA=e.to.toLowerCase(),eA=a.toLowerCase(),BA=[];for(let oA=0;oA=500,`response not found during CCIP fetch: ${FA}`,"OFFCHAIN_FAULT",{reason:"404_MISSING_RESOURCE",transaction:e,info:{url:sA,errorMessage:FA}}),BA.push(FA)}assert(!1,`error encountered during CCIP fetch: ${BA.map(oA=>JSON.stringify(oA)).join(", ")}`,"OFFCHAIN_FAULT",{reason:"500_SERVER_ERROR",transaction:e,info:{urls:s,errorMessages:BA}})}_wrapBlock(e,a){return new Block(formatBlock(e),this)}_wrapLog(e,a){return new Log(formatLog(e),this)}_wrapTransactionReceipt(e,a){return new TransactionReceipt(formatTransactionReceipt(e),this)}_wrapTransactionResponse(e,a){return new TransactionResponse(formatTransactionResponse(e),this)}_detectNetwork(){assert(!1,"sub-classes must implement this","UNSUPPORTED_OPERATION",{operation:"_detectNetwork"})}async _perform(e){assert(!1,`unsupported method: ${e.method}`,"UNSUPPORTED_OPERATION",{operation:e.method,info:e})}async getBlockNumber(){const e=getNumber(await ZB(this,OQ,IC).call(this,{method:"getBlockNumber"}),"%response");return aI(this,Bt)>=0&&MI(this,Bt,e),e}_getAddress(e){return resolveAddress(e,this)}_getBlockTag(e){if(e==null)return"latest";switch(e){case"earliest":return"0x0";case"finalized":case"latest":case"pending":case"safe":return e}if(isHexString(e))return isHexString(e,32)?e:toQuantity(e);if(typeof e=="bigint"&&(e=getNumber(e,"blockTag")),typeof e=="number")return e>=0?toQuantity(e):aI(this,Bt)>=0?toQuantity(aI(this,Bt)+e):this.getBlockNumber().then(a=>toQuantity(a+e));assertArgument(!1,"invalid blockTag","blockTag",e)}_getFilter(e){const a=(e.topics||[]).map(sA=>sA==null?null:Array.isArray(sA)?concisify(sA.map(hA=>hA.toLowerCase())):sA.toLowerCase()),s="blockHash"in e?e.blockHash:void 0,gA=(sA,hA,uA)=>{let FA;switch(sA.length){case 0:break;case 1:FA=sA[0];break;default:sA.sort(),FA=sA}if(s&&(hA!=null||uA!=null))throw new Error("invalid filter");const pA={};return FA&&(pA.address=FA),a.length&&(pA.topics=a),hA&&(pA.fromBlock=hA),uA&&(pA.toBlock=uA),s&&(pA.blockHash=s),pA};let eA=[];if(e.address)if(Array.isArray(e.address))for(const sA of e.address)eA.push(this._getAddress(sA));else eA.push(this._getAddress(e.address));let BA;"fromBlock"in e&&(BA=this._getBlockTag(e.fromBlock));let oA;return"toBlock"in e&&(oA=this._getBlockTag(e.toBlock)),eA.filter(sA=>typeof sA!="string").length||BA!=null&&typeof BA!="string"||oA!=null&&typeof oA!="string"?Promise.all([Promise.all(eA),BA,oA]).then(sA=>gA(sA[0],sA[1],sA[2])):gA(eA,BA,oA)}_getTransactionRequest(e){const a=copyRequest(e),s=[];if(["to","from"].forEach(gA=>{if(a[gA]==null)return;const eA=resolveAddress(a[gA],this);isPromise(eA)?s.push(async function(){a[gA]=await eA}()):a[gA]=eA}),a.blockTag!=null){const gA=this._getBlockTag(a.blockTag);isPromise(gA)?s.push(async function(){a.blockTag=await gA}()):a.blockTag=gA}return s.length?async function(){return await Promise.all(s),a}():a}async getNetwork(){if(aI(this,CC)==null){const gA=(async()=>{try{const eA=await this._detectNetwork();return this.emit("network",eA,null),eA}catch(eA){throw aI(this,CC)===gA&&MI(this,CC,null),eA}})();return MI(this,CC,gA),(await gA).clone()}const e=aI(this,CC),[a,s]=await Promise.all([e,this._detectNetwork()]);return a.chainId!==s.chainId&&(aI(this,CE)?(this.emit("network",s,a),aI(this,CC)===e&&MI(this,CC,Promise.resolve(s))):assert(!1,`network changed: ${a.chainId} => ${s.chainId} `,"NETWORK_ERROR",{event:"changed"})),a.clone()}async getFeeData(){const e=await this.getNetwork(),a=async()=>{const{_block:gA,gasPrice:eA,priorityFee:BA}=await resolveProperties({_block:ZB(this,rr,hn).call(this,"latest",!1),gasPrice:(async()=>{try{const uA=await ZB(this,OQ,IC).call(this,{method:"getGasPrice"});return getBigInt(uA,"%response")}catch{}return null})(),priorityFee:(async()=>{try{const uA=await ZB(this,OQ,IC).call(this,{method:"getPriorityFee"});return getBigInt(uA,"%response")}catch{}return null})()});let oA=null,sA=null;const hA=this._wrapBlock(gA,e);return hA&&hA.baseFeePerGas&&(sA=BA??BigInt("1000000000"),oA=hA.baseFeePerGas*BN_2+sA),new FeeData(eA,oA,sA)},s=e.getPlugin("org.ethers.plugins.network.FetchUrlFeeDataPlugin");if(s){const gA=new FetchRequest(s.url),eA=await s.processFunc(a,this,gA);return new FeeData(eA.gasPrice,eA.maxFeePerGas,eA.maxPriorityFeePerGas)}return await a()}async estimateGas(e){let a=this._getTransactionRequest(e);return isPromise(a)&&(a=await a),getBigInt(await ZB(this,OQ,IC).call(this,{method:"estimateGas",transaction:a}),"%response")}async call(e){const{tx:a,blockTag:s}=await resolveProperties({tx:this._getTransactionRequest(e),blockTag:this._getBlockTag(e.blockTag)});return await ZB(this,ir,ln).call(this,ZB(this,Er,Dn).call(this,a,s,e.enableCcipRead?0:-1))}async getBalance(e,a){return getBigInt(await ZB(this,tE,Zo).call(this,{method:"getBalance"},e,a),"%response")}async getTransactionCount(e,a){return getNumber(await ZB(this,tE,Zo).call(this,{method:"getTransactionCount"},e,a),"%response")}async getCode(e,a){return hexlify(await ZB(this,tE,Zo).call(this,{method:"getCode"},e,a))}async getStorage(e,a,s){const gA=getBigInt(a,"position");return hexlify(await ZB(this,tE,Zo).call(this,{method:"getStorage",position:gA},e,s))}async broadcastTransaction(e){const{blockNumber:a,hash:s,network:gA}=await resolveProperties({blockNumber:this.getBlockNumber(),hash:this._perform({method:"broadcastTransaction",signedTransaction:e}),network:this.getNetwork()}),eA=Transaction.from(e);if(eA.hash!==s)throw new Error("@TODO: the returned hash did not match");return this._wrapTransactionResponse(eA,gA).replaceableTransaction(a)}async getBlock(e,a){const{network:s,params:gA}=await resolveProperties({network:this.getNetwork(),params:ZB(this,rr,hn).call(this,e,!!a)});return gA==null?null:this._wrapBlock(gA,s)}async getTransaction(e){const{network:a,params:s}=await resolveProperties({network:this.getNetwork(),params:ZB(this,OQ,IC).call(this,{method:"getTransaction",hash:e})});return s==null?null:this._wrapTransactionResponse(s,a)}async getTransactionReceipt(e){const{network:a,params:s}=await resolveProperties({network:this.getNetwork(),params:ZB(this,OQ,IC).call(this,{method:"getTransactionReceipt",hash:e})});if(s==null)return null;if(s.gasPrice==null&&s.effectiveGasPrice==null){const gA=await ZB(this,OQ,IC).call(this,{method:"getTransaction",hash:e});if(gA==null)throw new Error("report this; could not find tx or effectiveGasPrice");s.effectiveGasPrice=gA.gasPrice}return this._wrapTransactionReceipt(s,a)}async getTransactionResult(e){const{result:a}=await resolveProperties({network:this.getNetwork(),result:ZB(this,OQ,IC).call(this,{method:"getTransactionResult",hash:e})});return a==null?null:hexlify(a)}async getLogs(e){let a=this._getFilter(e);isPromise(a)&&(a=await a);const{network:s,params:gA}=await resolveProperties({network:this.getNetwork(),params:ZB(this,OQ,IC).call(this,{method:"getLogs",filter:a})});return gA.map(eA=>this._wrapLog(eA,s))}_getProvider(e){assert(!1,"provider cannot connect to target network","UNSUPPORTED_OPERATION",{operation:"_getProvider()"})}async getResolver(e){return await EnsResolver.fromName(this,e)}async getAvatar(e){const a=await this.getResolver(e);return a?await a.getAvatar():null}async resolveName(e){const a=await this.getResolver(e);return a?await a.getAddress():null}async lookupAddress(e){e=getAddress(e);const a=namehash(e.substring(2).toLowerCase()+".addr.reverse");try{const s=await EnsResolver.getEnsAddress(this),eA=await new Contract(s,["function resolver(bytes32) view returns (address)"],this).resolver(a);if(eA==null||eA===ZeroAddress)return null;const oA=await new Contract(eA,["function name(bytes32) view returns (string)"],this).name(a);return await this.resolveName(oA)!==e?null:oA}catch(s){if(isError(s,"BAD_DATA")&&s.value==="0x"||isError(s,"CALL_EXCEPTION"))return null;throw s}return null}async waitForTransaction(e,a,s){const gA=a??1;return gA===0?this.getTransactionReceipt(e):new Promise(async(eA,BA)=>{let oA=null;const sA=async hA=>{try{const uA=await this.getTransactionReceipt(e);if(uA!=null&&hA-uA.blockNumber+1>=gA){eA(uA),oA&&(clearTimeout(oA),oA=null);return}}catch(uA){console.log("EEE",uA)}this.once("block",sA)};s!=null&&(oA=setTimeout(()=>{oA!=null&&(oA=null,this.off("block",sA),BA(makeError("timeout","TIMEOUT",{reason:"timeout"})))},s)),sA(await this.getBlockNumber())})}async waitForBlock(e){assert(!1,"not implemented yet","NOT_IMPLEMENTED",{operation:"waitForBlock"})}_clearTimeout(e){const a=aI(this,aC).get(e);a&&(a.timer&&clearTimeout(a.timer),aI(this,aC).delete(e))}_setTimeout(e,a){a==null&&(a=0);const s=To(this,tr)._++,gA=()=>{aI(this,aC).delete(s),e()};if(this.paused)aI(this,aC).set(s,{timer:null,func:gA,time:a});else{const eA=setTimeout(gA,a);aI(this,aC).set(s,{timer:eA,func:gA,time:getTime()})}return s}_forEachSubscriber(e){for(const a of aI(this,WQ).values())e(a.subscriber)}_getSubscriber(e){switch(e.type){case"debug":case"error":case"network":return new UnmanagedSubscriber(e.type);case"block":{const a=new PollingBlockSubscriber(this);return a.pollingInterval=this.pollingInterval,a}case"safe":case"finalized":return new PollingBlockTagSubscriber(this,e.type);case"event":return new PollingEventSubscriber(this,e.filter);case"transaction":return new PollingTransactionSubscriber(this,e.hash);case"orphan":return new PollingOrphanSubscriber(this,e.filter)}throw new Error(`unsupported event: ${e.type}`)}_recoverSubscriber(e,a){for(const s of aI(this,WQ).values())if(s.subscriber===e){s.started&&s.subscriber.stop(),s.subscriber=a,s.started&&a.start(),aI(this,PQ)!=null&&a.pause(aI(this,PQ));break}}async on(e,a){const s=await ZB(this,lo,$a).call(this,e);return s.listeners.push({listener:a,once:!1}),s.started||(s.subscriber.start(),s.started=!0,aI(this,PQ)!=null&&s.subscriber.pause(aI(this,PQ))),this}async once(e,a){const s=await ZB(this,lo,$a).call(this,e);return s.listeners.push({listener:a,once:!0}),s.started||(s.subscriber.start(),s.started=!0,aI(this,PQ)!=null&&s.subscriber.pause(aI(this,PQ))),this}async emit(e,...a){const s=await ZB(this,EE,Wo).call(this,e,a);if(!s||s.listeners.length===0)return!1;const gA=s.listeners.length;return s.listeners=s.listeners.filter(({listener:eA,once:BA})=>{const oA=new EventPayload(this,BA?null:eA,e);try{eA.call(this,...a,oA)}catch{}return!BA}),s.listeners.length===0&&(s.started&&s.subscriber.stop(),aI(this,WQ).delete(s.tag)),gA>0}async listenerCount(e){if(e){const s=await ZB(this,EE,Wo).call(this,e);return s?s.listeners.length:0}let a=0;for(const{listeners:s}of aI(this,WQ).values())a+=s.length;return a}async listeners(e){if(e){const s=await ZB(this,EE,Wo).call(this,e);return s?s.listeners.map(({listener:gA})=>gA):[]}let a=[];for(const{listeners:s}of aI(this,WQ).values())a=a.concat(s.map(({listener:gA})=>gA));return a}async off(e,a){const s=await ZB(this,EE,Wo).call(this,e);if(!s)return this;if(a){const gA=s.listeners.map(({listener:eA})=>eA).indexOf(a);gA>=0&&s.listeners.splice(gA,1)}return(!a||s.listeners.length===0)&&(s.started&&s.subscriber.stop(),aI(this,WQ).delete(s.tag)),this}async removeAllListeners(e){if(e){const{tag:a,started:s,subscriber:gA}=await ZB(this,lo,$a).call(this,e);s&&gA.stop(),aI(this,WQ).delete(a)}else for(const[a,{started:s,subscriber:gA}]of aI(this,WQ))s&&gA.stop(),aI(this,WQ).delete(a);return this}async addListener(e,a){return await this.on(e,a)}async removeListener(e,a){return this.off(e,a)}get destroyed(){return aI(this,co)}destroy(){this.removeAllListeners();for(const e of aI(this,aC).keys())this._clearTimeout(e);MI(this,co,!0)}get paused(){return aI(this,PQ)!=null}set paused(e){!!e!==this.paused&&(this.paused?this.resume():this.pause(!1))}pause(e){if(MI(this,Bt,-1),aI(this,PQ)!=null){if(aI(this,PQ)==!!e)return;assert(!1,"cannot change pause type; resume first","UNSUPPORTED_OPERATION",{operation:"pause"})}this._forEachSubscriber(a=>a.pause(e)),MI(this,PQ,!!e);for(const a of aI(this,aC).values())a.timer&&clearTimeout(a.timer),a.time=getTime()-a.time}resume(){if(aI(this,PQ)!=null){this._forEachSubscriber(e=>e.resume()),MI(this,PQ,null);for(const e of aI(this,aC).values()){let a=e.time;a<0&&(a=0),e.time=getTime(),setTimeout(e.func,a)}}}}WQ=new WeakMap,Mt=new WeakMap,PQ=new WeakMap,co=new WeakMap,CC=new WeakMap,CE=new WeakMap,Rt=new WeakMap,Bt=new WeakMap,tr=new WeakMap,aC=new WeakMap,wo=new WeakMap,Do=new WeakMap,OQ=new WeakSet,IC=async function(e){const a=aI(this,Do).cacheTimeout;if(a<0)return await this._perform(e);const s=getTag(e.method,e);let gA=aI(this,Rt).get(s);return gA||(gA=this._perform(e),aI(this,Rt).set(s,gA),setTimeout(()=>{aI(this,Rt).get(s)===gA&&aI(this,Rt).delete(s)},a)),await gA},Er=new WeakSet,Dn=async function(e,a,s){assert(s=0&&a==="latest"&&gA.to!=null&&dataSlice(eA.data,0,4)==="0x556f1830"){const BA=eA.data,oA=await resolveAddress(gA.to,this);let sA;try{sA=parseOffchainLookup(dataSlice(eA.data,4))}catch(FA){assert(!1,FA.message,"OFFCHAIN_FAULT",{reason:"BAD_DATA",transaction:gA,info:{data:BA}})}assert(sA.sender.toLowerCase()===oA.toLowerCase(),"CCIP Read sender mismatch","CALL_EXCEPTION",{action:"call",data:BA,reason:"OffchainLookup",transaction:gA,invocation:null,revert:{signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",name:"OffchainLookup",args:sA.errorArgs}});const hA=await this.ccipReadFetch(gA,sA.calldata,sA.urls);assert(hA!=null,"CCIP Read failed to fetch data","OFFCHAIN_FAULT",{reason:"FETCH_FAILED",transaction:gA,info:{data:eA.data,errorArgs:sA.errorArgs}});const uA={to:oA,data:concat([sA.selector,encodeBytes$1([hA,sA.extraData])])};this.emit("debug",{action:"sendCcipReadCall",transaction:uA});try{const FA=await ZB(this,Er,Dn).call(this,uA,a,s+1);return this.emit("debug",{action:"receiveCcipReadCallResult",transaction:Object.assign({},uA),result:FA}),FA}catch(FA){throw this.emit("debug",{action:"receiveCcipReadCallError",transaction:Object.assign({},uA),error:FA}),FA}}throw eA}},ir=new WeakSet,ln=async function(e){const{value:a}=await resolveProperties({network:this.getNetwork(),value:e});return a},tE=new WeakSet,Zo=async function(e,a,s){let gA=this._getAddress(a),eA=this._getBlockTag(s);return(typeof gA!="string"||typeof eA!="string")&&([gA,eA]=await Promise.all([gA,eA])),await ZB(this,ir,ln).call(this,ZB(this,OQ,IC).call(this,Object.assign(e,{address:gA,blockTag:eA})))},rr=new WeakSet,hn=async function(e,a){if(isHexString(e,32))return await ZB(this,OQ,IC).call(this,{method:"getBlock",blockHash:e,includeTransactions:a});let s=this._getBlockTag(e);return typeof s!="string"&&(s=await s),await ZB(this,OQ,IC).call(this,{method:"getBlock",blockTag:s,includeTransactions:a})},EE=new WeakSet,Wo=async function(e,a){let s=await getSubscription(e,this);return s.type==="event"&&a&&a.length>0&&a[0].removed===!0&&(s=await getSubscription({orphan:"drop-log",log:a[0]},this)),aI(this,WQ).get(s.tag)||null},lo=new WeakSet,$a=async function(e){const a=await getSubscription(e,this),s=a.tag;let gA=aI(this,WQ).get(s);return gA||(gA={subscriber:this._getSubscriber(a),tag:s,addressableMap:new WeakMap,nameMap:new Map,started:!1,listeners:[]},aI(this,WQ).set(s,gA)),gA};function _parseString(o,e){try{const a=_parseBytes(o,e);if(a)return toUtf8String(a)}catch{}return null}function _parseBytes(o,e){if(o==="0x")return null;try{const a=getNumber(dataSlice(o,e,e+32)),s=getNumber(dataSlice(o,a,a+32));return dataSlice(o,a+32,a+32+s)}catch{}return null}function numPad(o){const e=toBeArray(o);if(e.length>32)throw new Error("internal; should not happen");const a=new Uint8Array(32);return a.set(e,32-e.length),a}function bytesPad(o){if(o.length%32===0)return o;const e=new Uint8Array(Math.ceil(o.length/32)*32);return e.set(o),e}const empty=new Uint8Array([]);function encodeBytes$1(o){const e=[];let a=0;for(let s=0;s=5*32,"insufficient OffchainLookup data","OFFCHAIN_FAULT",{reason:"insufficient OffchainLookup data"});const a=dataSlice(o,0,32);assert(dataSlice(a,0,12)===dataSlice(zeros,0,12),"corrupt OffchainLookup sender","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup sender"}),e.sender=dataSlice(a,12);try{const s=[],gA=getNumber(dataSlice(o,32,64)),eA=getNumber(dataSlice(o,gA,gA+32)),BA=dataSlice(o,gA+32);for(let oA=0;oAe[s]),e}function checkProvider(o,e){if(o.provider)return o.provider;assert(!1,"missing provider","UNSUPPORTED_OPERATION",{operation:e})}async function populate(o,e){let a=copyRequest(e);if(a.to!=null&&(a.to=resolveAddress(a.to,o)),a.from!=null){const s=a.from;a.from=Promise.all([o.getAddress(),resolveAddress(s,o)]).then(([gA,eA])=>(assertArgument(gA.toLowerCase()===eA.toLowerCase(),"transaction from mismatch","tx.from",eA),gA))}else a.from=o.getAddress();return await resolveProperties(a)}class AbstractSigner{constructor(e){mI(this,"provider");defineProperties(this,{provider:e||null})}async getNonce(e){return checkProvider(this,"getTransactionCount").getTransactionCount(await this.getAddress(),e)}async populateCall(e){return await populate(this,e)}async populateTransaction(e){const a=checkProvider(this,"populateTransaction"),s=await populate(this,e);s.nonce==null&&(s.nonce=await this.getNonce("pending")),s.gasLimit==null&&(s.gasLimit=await this.estimateGas(s));const gA=await this.provider.getNetwork();if(s.chainId!=null){const BA=getBigInt(s.chainId);assertArgument(BA===gA.chainId,"transaction chainId mismatch","tx.chainId",e.chainId)}else s.chainId=gA.chainId;const eA=s.maxFeePerGas!=null||s.maxPriorityFeePerGas!=null;if(s.gasPrice!=null&&(s.type===2||eA)?assertArgument(!1,"eip-1559 transaction do not support gasPrice","tx",e):(s.type===0||s.type===1)&&eA&&assertArgument(!1,"pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","tx",e),(s.type===2||s.type==null)&&s.maxFeePerGas!=null&&s.maxPriorityFeePerGas!=null)s.type=2;else if(s.type===0||s.type===1){const BA=await a.getFeeData();assert(BA.gasPrice!=null,"network does not support gasPrice","UNSUPPORTED_OPERATION",{operation:"getGasPrice"}),s.gasPrice==null&&(s.gasPrice=BA.gasPrice)}else{const BA=await a.getFeeData();if(s.type==null)if(BA.maxFeePerGas!=null&&BA.maxPriorityFeePerGas!=null)if(s.type=2,s.gasPrice!=null){const oA=s.gasPrice;delete s.gasPrice,s.maxFeePerGas=oA,s.maxPriorityFeePerGas=oA}else s.maxFeePerGas==null&&(s.maxFeePerGas=BA.maxFeePerGas),s.maxPriorityFeePerGas==null&&(s.maxPriorityFeePerGas=BA.maxPriorityFeePerGas);else BA.gasPrice!=null?(assert(!eA,"network does not support EIP-1559","UNSUPPORTED_OPERATION",{operation:"populateTransaction"}),s.gasPrice==null&&(s.gasPrice=BA.gasPrice),s.type=0):assert(!1,"failed to get consistent fee data","UNSUPPORTED_OPERATION",{operation:"signer.getFeeData"});else(s.type===2||s.type===3)&&(s.maxFeePerGas==null&&(s.maxFeePerGas=BA.maxFeePerGas),s.maxPriorityFeePerGas==null&&(s.maxPriorityFeePerGas=BA.maxPriorityFeePerGas))}return await resolveProperties(s)}async estimateGas(e){return checkProvider(this,"estimateGas").estimateGas(await this.populateCall(e))}async call(e){return checkProvider(this,"call").call(await this.populateCall(e))}async resolveName(e){return await checkProvider(this,"resolveName").resolveName(e)}async sendTransaction(e){const a=checkProvider(this,"sendTransaction"),s=await this.populateTransaction(e);delete s.from;const gA=Transaction.from(s);return await a.broadcastTransaction(await this.signTransaction(gA))}}function copy(o){return JSON.parse(JSON.stringify(o))}var XQ,HC,iE,St,oE,ho,ar,yn,nr,un;class FilterIdSubscriber{constructor(e){gB(this,ar);gB(this,nr);gB(this,XQ,void 0);gB(this,HC,void 0);gB(this,iE,void 0);gB(this,St,void 0);gB(this,oE,void 0);gB(this,ho,void 0);MI(this,XQ,e),MI(this,HC,null),MI(this,iE,ZB(this,ar,yn).bind(this)),MI(this,St,!1),MI(this,oE,null),MI(this,ho,!1)}_subscribe(e){throw new Error("subclasses must override this")}_emitResults(e,a){throw new Error("subclasses must override this")}_recover(e){throw new Error("subclasses must override this")}start(){aI(this,St)||(MI(this,St,!0),ZB(this,ar,yn).call(this,-2))}stop(){aI(this,St)&&(MI(this,St,!1),MI(this,ho,!0),ZB(this,nr,un).call(this),aI(this,XQ).off("block",aI(this,iE)))}pause(e){e&&ZB(this,nr,un).call(this),aI(this,XQ).off("block",aI(this,iE))}resume(){this.start()}}XQ=new WeakMap,HC=new WeakMap,iE=new WeakMap,St=new WeakMap,oE=new WeakMap,ho=new WeakMap,ar=new WeakSet,yn=async function(e){try{aI(this,HC)==null&&MI(this,HC,this._subscribe(aI(this,XQ)));let a=null;try{a=await aI(this,HC)}catch(eA){if(!isError(eA,"UNSUPPORTED_OPERATION")||eA.operation!=="eth_newFilter")throw eA}if(a==null){MI(this,HC,null),aI(this,XQ)._recoverSubscriber(this,this._recover(aI(this,XQ)));return}const s=await aI(this,XQ).getNetwork();if(aI(this,oE)||MI(this,oE,s),aI(this,oE).chainId!==s.chainId)throw new Error("chaid changed");if(aI(this,ho))return;const gA=await aI(this,XQ).send("eth_getFilterChanges",[a]);await this._emitResults(aI(this,XQ),gA)}catch(a){console.log("@TODO",a)}aI(this,XQ).once("block",aI(this,iE))},nr=new WeakSet,un=function(){const e=aI(this,HC);e&&(MI(this,HC,null),e.then(a=>{aI(this,XQ).destroyed||aI(this,XQ).send("eth_uninstallFilter",[a])}))};var rE;class FilterIdEventSubscriber extends FilterIdSubscriber{constructor(a,s){super(a);gB(this,rE,void 0);MI(this,rE,copy(s))}_recover(a){return new PollingEventSubscriber(a,aI(this,rE))}async _subscribe(a){return await a.send("eth_newFilter",[aI(this,rE)])}async _emitResults(a,s){for(const gA of s)a.emit(aI(this,rE),a._wrapLog(gA,a._network))}}rE=new WeakMap;class FilterIdPendingSubscriber extends FilterIdSubscriber{async _subscribe(e){return await e.send("eth_newPendingTransactionFilter",[])}async _emitResults(e,a){for(const s of a)e.emit("pending",s)}}const Primitive="bigint,boolean,function,number,string,symbol".split(/,/g);function deepCopy(o){if(o==null||Primitive.indexOf(typeof o)>=0||typeof o.getAddress=="function")return o;if(Array.isArray(o))return o.map(deepCopy);if(typeof o=="object")return Object.keys(o).reduce((e,a)=>(e[a]=o[a],e),{});throw new Error(`should not happen: ${o} (${typeof o})`)}function stall(o){return new Promise(e=>{setTimeout(e,o)})}function getLowerCase(o){return o&&o.toLowerCase()}function isPollable(o){return o&&typeof o.pollingInterval=="number"}const defaultOptions={polling:!1,staticNetwork:null,batchStallTime:10,batchMaxSize:1<<20,batchMaxCount:100,cacheTimeout:250,pollingInterval:4e3};class JsonRpcSigner extends AbstractSigner{constructor(a,s){super(a);mI(this,"address");s=getAddress(s),defineProperties(this,{address:s})}connect(a){assert(!1,"cannot reconnect JsonRpcSigner","UNSUPPORTED_OPERATION",{operation:"signer.connect"})}async getAddress(){return this.address}async populateTransaction(a){return await this.populateCall(a)}async sendUncheckedTransaction(a){const s=deepCopy(a),gA=[];if(s.from){const BA=s.from;gA.push((async()=>{const oA=await resolveAddress(BA,this.provider);assertArgument(oA!=null&&oA.toLowerCase()===this.address.toLowerCase(),"from address mismatch","transaction",a),s.from=oA})())}else s.from=this.address;if(s.gasLimit==null&&gA.push((async()=>{s.gasLimit=await this.provider.estimateGas({...s,from:this.address})})()),s.to!=null){const BA=s.to;gA.push((async()=>{s.to=await resolveAddress(BA,this.provider)})())}gA.length&&await Promise.all(gA);const eA=this.provider.getRpcTransaction(s);return this.provider.send("eth_sendTransaction",[eA])}async sendTransaction(a){const s=await this.provider.getBlockNumber(),gA=await this.sendUncheckedTransaction(a);return await new Promise((eA,BA)=>{const oA=[1e3,100];let sA=0;const hA=async()=>{try{const uA=await this.provider.getTransaction(gA);if(uA!=null){eA(uA.replaceableTransaction(s));return}}catch(uA){if(isError(uA,"CANCELLED")||isError(uA,"BAD_DATA")||isError(uA,"NETWORK_ERROR")){uA.info==null&&(uA.info={}),uA.info.sendTransactionHash=gA,BA(uA);return}if(isError(uA,"INVALID_ARGUMENT")&&(sA++,uA.info==null&&(uA.info={}),uA.info.sendTransactionHash=gA,sA>10)){BA(uA);return}this.provider.emit("error",makeError("failed to fetch transation after sending (will try again)","UNKNOWN_ERROR",{error:uA}))}this.provider._setTimeout(()=>{hA()},oA.pop()||4e3)};hA()})}async signTransaction(a){const s=deepCopy(a);if(s.from){const eA=await resolveAddress(s.from,this.provider);assertArgument(eA!=null&&eA.toLowerCase()===this.address.toLowerCase(),"from address mismatch","transaction",a),s.from=eA}else s.from=this.address;const gA=this.provider.getRpcTransaction(s);return await this.provider.send("eth_signTransaction",[gA])}async signMessage(a){const s=typeof a=="string"?toUtf8Bytes(a):a;return await this.provider.send("personal_sign",[hexlify(s),this.address.toLowerCase()])}async signTypedData(a,s,gA){const eA=deepCopy(gA),BA=await TypedDataEncoder.resolveNames(a,s,eA,async oA=>{const sA=await resolveAddress(oA);return assertArgument(sA!=null,"TypedData does not support null address","value",oA),sA});return await this.provider.send("eth_signTypedData_v4",[this.address.toLowerCase(),JSON.stringify(TypedDataEncoder.getPayload(BA.domain,s,BA.value))])}async unlock(a){return this.provider.send("personal_unlockAccount",[this.address.toLowerCase(),a,null])}async _legacySignMessage(a){const s=typeof a=="string"?toUtf8Bytes(a):a;return await this.provider.send("eth_sign",[this.address.toLowerCase(),hexlify(s)])}}var aE,yo,et,KC,GC,nC,$Q,sr,pn;class JsonRpcApiProvider extends AbstractProvider{constructor(a,s){super(a,s);gB(this,sr);gB(this,aE,void 0);gB(this,yo,void 0);gB(this,et,void 0);gB(this,KC,void 0);gB(this,GC,void 0);gB(this,nC,void 0);gB(this,$Q,void 0);MI(this,yo,1),MI(this,aE,Object.assign({},defaultOptions,s||{})),MI(this,et,[]),MI(this,KC,null),MI(this,nC,null),MI(this,$Q,null);{let eA=null;const BA=new Promise(oA=>{eA=oA});MI(this,GC,{promise:BA,resolve:eA})}const gA=this._getOption("staticNetwork");typeof gA=="boolean"?(assertArgument(!gA||a!=="any","staticNetwork cannot be used on special network 'any'","options",s),gA&&a!=null&&MI(this,nC,Network.from(a))):gA&&(assertArgument(a==null||gA.matches(a),"staticNetwork MUST match network object","options",s),MI(this,nC,gA))}_getOption(a){return aI(this,aE)[a]}get _network(){return assert(aI(this,nC),"network is not available yet","NETWORK_ERROR"),aI(this,nC)}async _perform(a){if(a.method==="call"||a.method==="estimateGas"){let gA=a.transaction;if(gA&&gA.type!=null&&getBigInt(gA.type)&&gA.maxFeePerGas==null&&gA.maxPriorityFeePerGas==null){const eA=await this.getFeeData();eA.maxFeePerGas==null&&eA.maxPriorityFeePerGas==null&&(a=Object.assign({},a,{transaction:Object.assign({},gA,{type:void 0})}))}}const s=this.getRpcRequest(a);return s!=null?await this.send(s.method,s.args):super._perform(a)}async _detectNetwork(){const a=this._getOption("staticNetwork");if(a)if(a===!0){if(aI(this,nC))return aI(this,nC)}else return a;return aI(this,$Q)?await aI(this,$Q):this.ready?(MI(this,$Q,(async()=>{try{const s=Network.from(getBigInt(await this.send("eth_chainId",[])));return MI(this,$Q,null),s}catch(s){throw MI(this,$Q,null),s}})()),await aI(this,$Q)):(MI(this,$Q,(async()=>{const s={id:To(this,yo)._++,method:"eth_chainId",params:[],jsonrpc:"2.0"};this.emit("debug",{action:"sendRpcPayload",payload:s});let gA;try{gA=(await this._send(s))[0],MI(this,$Q,null)}catch(eA){throw MI(this,$Q,null),this.emit("debug",{action:"receiveRpcError",error:eA}),eA}if(this.emit("debug",{action:"receiveRpcResult",result:gA}),"result"in gA)return Network.from(getBigInt(gA.result));throw this.getRpcError(s,gA)})()),await aI(this,$Q))}_start(){aI(this,GC)==null||aI(this,GC).resolve==null||(aI(this,GC).resolve(),MI(this,GC,null),(async()=>{for(;aI(this,nC)==null&&!this.destroyed;)try{MI(this,nC,await this._detectNetwork())}catch(a){if(this.destroyed)break;console.log("JsonRpcProvider failed to detect network and cannot start up; retry in 1s (perhaps the URL is wrong or the node is not started)"),this.emit("error",makeError("failed to bootstrap network detection","NETWORK_ERROR",{event:"initial-network-discovery",info:{error:a}})),await stall(1e3)}ZB(this,sr,pn).call(this)})())}async _waitUntilReady(){if(aI(this,GC)!=null)return await aI(this,GC).promise}_getSubscriber(a){return a.type==="pending"?new FilterIdPendingSubscriber(this):a.type==="event"?this._getOption("polling")?new PollingEventSubscriber(this,a.filter):new FilterIdEventSubscriber(this,a.filter):a.type==="orphan"&&a.filter.orphan==="drop-log"?new UnmanagedSubscriber("orphan"):super._getSubscriber(a)}get ready(){return aI(this,GC)==null}getRpcTransaction(a){const s={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(gA=>{if(a[gA]==null)return;let eA=gA;gA==="gasLimit"&&(eA="gas"),s[eA]=toQuantity(getBigInt(a[gA],`tx.${gA}`))}),["from","to","data"].forEach(gA=>{a[gA]!=null&&(s[gA]=hexlify(a[gA]))}),a.accessList&&(s.accessList=accessListify(a.accessList)),s}getRpcRequest(a){switch(a.method){case"chainId":return{method:"eth_chainId",args:[]};case"getBlockNumber":return{method:"eth_blockNumber",args:[]};case"getGasPrice":return{method:"eth_gasPrice",args:[]};case"getPriorityFee":return{method:"eth_maxPriorityFeePerGas",args:[]};case"getBalance":return{method:"eth_getBalance",args:[getLowerCase(a.address),a.blockTag]};case"getTransactionCount":return{method:"eth_getTransactionCount",args:[getLowerCase(a.address),a.blockTag]};case"getCode":return{method:"eth_getCode",args:[getLowerCase(a.address),a.blockTag]};case"getStorage":return{method:"eth_getStorageAt",args:[getLowerCase(a.address),"0x"+a.position.toString(16),a.blockTag]};case"broadcastTransaction":return{method:"eth_sendRawTransaction",args:[a.signedTransaction]};case"getBlock":if("blockTag"in a)return{method:"eth_getBlockByNumber",args:[a.blockTag,!!a.includeTransactions]};if("blockHash"in a)return{method:"eth_getBlockByHash",args:[a.blockHash,!!a.includeTransactions]};break;case"getTransaction":return{method:"eth_getTransactionByHash",args:[a.hash]};case"getTransactionReceipt":return{method:"eth_getTransactionReceipt",args:[a.hash]};case"call":return{method:"eth_call",args:[this.getRpcTransaction(a.transaction),a.blockTag]};case"estimateGas":return{method:"eth_estimateGas",args:[this.getRpcTransaction(a.transaction)]};case"getLogs":return a.filter&&a.filter.address!=null&&(Array.isArray(a.filter.address)?a.filter.address=a.filter.address.map(getLowerCase):a.filter.address=getLowerCase(a.filter.address)),{method:"eth_getLogs",args:[a.filter]}}return null}getRpcError(a,s){const{method:gA}=a,{error:eA}=s;if(gA==="eth_estimateGas"&&eA.message){const sA=eA.message;if(!sA.match(/revert/i)&&sA.match(/insufficient funds/i))return makeError("insufficient funds","INSUFFICIENT_FUNDS",{transaction:a.params[0],info:{payload:a,error:eA}})}if(gA==="eth_call"||gA==="eth_estimateGas"){const sA=spelunkData(eA),hA=AbiCoder.getBuiltinCallException(gA==="eth_call"?"call":"estimateGas",a.params[0],sA?sA.data:null);return hA.info={error:eA,payload:a},hA}const BA=JSON.stringify(spelunkMessage(eA));if(typeof eA.message=="string"&&eA.message.match(/user denied|ethers-user-denied/i))return makeError("user rejected action","ACTION_REJECTED",{action:{eth_sign:"signMessage",personal_sign:"signMessage",eth_signTypedData_v4:"signTypedData",eth_signTransaction:"signTransaction",eth_sendTransaction:"sendTransaction",eth_requestAccounts:"requestAccess",wallet_requestAccounts:"requestAccess"}[gA]||"unknown",reason:"rejected",info:{payload:a,error:eA}});if(gA==="eth_sendRawTransaction"||gA==="eth_sendTransaction"){const sA=a.params[0];if(BA.match(/insufficient funds|base fee exceeds gas limit/i))return makeError("insufficient funds for intrinsic transaction cost","INSUFFICIENT_FUNDS",{transaction:sA,info:{error:eA}});if(BA.match(/nonce/i)&&BA.match(/too low/i))return makeError("nonce has already been used","NONCE_EXPIRED",{transaction:sA,info:{error:eA}});if(BA.match(/replacement transaction/i)&&BA.match(/underpriced/i))return makeError("replacement fee too low","REPLACEMENT_UNDERPRICED",{transaction:sA,info:{error:eA}});if(BA.match(/only replay-protected/i))return makeError("legacy pre-eip-155 transactions not supported","UNSUPPORTED_OPERATION",{operation:gA,info:{transaction:sA,info:{error:eA}}})}let oA=!!BA.match(/the method .* does not exist/i);return oA||eA&&eA.details&&eA.details.startsWith("Unauthorized method:")&&(oA=!0),oA?makeError("unsupported operation","UNSUPPORTED_OPERATION",{operation:a.method,info:{error:eA,payload:a}}):makeError("could not coalesce error","UNKNOWN_ERROR",{error:eA,payload:a})}send(a,s){if(this.destroyed)return Promise.reject(makeError("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:a}));const gA=To(this,yo)._++,eA=new Promise((BA,oA)=>{aI(this,et).push({resolve:BA,reject:oA,payload:{method:a,params:s,id:gA,jsonrpc:"2.0"}})});return ZB(this,sr,pn).call(this),eA}async getSigner(a){a==null&&(a=0);const s=this.send("eth_accounts",[]);if(typeof a=="number"){const eA=await s;if(a>=eA.length)throw new Error("no such account");return new JsonRpcSigner(this,eA[a])}const{accounts:gA}=await resolveProperties({network:this.getNetwork(),accounts:s});a=getAddress(a);for(const eA of gA)if(getAddress(eA)===a)return new JsonRpcSigner(this,a);throw new Error("invalid account")}async listAccounts(){return(await this.send("eth_accounts",[])).map(s=>new JsonRpcSigner(this,s))}destroy(){aI(this,KC)&&(clearTimeout(aI(this,KC)),MI(this,KC,null));for(const{payload:a,reject:s}of aI(this,et))s(makeError("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:a.method}));MI(this,et,[]),super.destroy()}}aE=new WeakMap,yo=new WeakMap,et=new WeakMap,KC=new WeakMap,GC=new WeakMap,nC=new WeakMap,$Q=new WeakMap,sr=new WeakSet,pn=function(){if(aI(this,KC))return;const a=this._getOption("batchMaxCount")===1?0:this._getOption("batchStallTime");MI(this,KC,setTimeout(()=>{MI(this,KC,null);const s=aI(this,et);for(MI(this,et,[]);s.length;){const gA=[s.shift()];for(;s.length&&gA.length!==aI(this,aE).batchMaxCount;)if(gA.push(s.shift()),JSON.stringify(gA.map(BA=>BA.payload)).length>aI(this,aE).batchMaxSize){s.unshift(gA.pop());break}(async()=>{const eA=gA.length===1?gA[0].payload:gA.map(BA=>BA.payload);this.emit("debug",{action:"sendRpcPayload",payload:eA});try{const BA=await this._send(eA);this.emit("debug",{action:"receiveRpcResult",result:BA});for(const{resolve:oA,reject:sA,payload:hA}of gA){if(this.destroyed){sA(makeError("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:hA.method}));continue}const uA=BA.filter(FA=>FA.id===hA.id)[0];if(uA==null){const FA=makeError("missing response for request","BAD_DATA",{value:BA,info:{payload:hA}});this.emit("error",FA),sA(FA);continue}if("error"in uA){sA(this.getRpcError(hA,uA));continue}oA(uA.result)}}catch(BA){this.emit("debug",{action:"receiveRpcError",error:BA});for(const{reject:oA}of gA)oA(BA)}})()}},a))};var Ut;class JsonRpcApiPollingProvider extends JsonRpcApiProvider{constructor(a,s){super(a,s);gB(this,Ut,void 0);let gA=this._getOption("pollingInterval");gA==null&&(gA=defaultOptions.pollingInterval),MI(this,Ut,gA)}_getSubscriber(a){const s=super._getSubscriber(a);return isPollable(s)&&(s.pollingInterval=aI(this,Ut)),s}get pollingInterval(){return aI(this,Ut)}set pollingInterval(a){if(!Number.isInteger(a)||a<0)throw new Error("invalid interval");MI(this,Ut,a),this._forEachSubscriber(s=>{isPollable(s)&&(s.pollingInterval=aI(this,Ut))})}}Ut=new WeakMap;function spelunkData(o){if(o==null)return null;if(typeof o.message=="string"&&o.message.match(/revert/i)&&isHexString(o.data))return{message:o.message,data:o.data};if(typeof o=="object"){for(const e in o){const a=spelunkData(o[e]);if(a)return a}return null}if(typeof o=="string")try{return spelunkData(JSON.parse(o))}catch{}return null}function _spelunkMessage(o,e){if(o!=null){if(typeof o.message=="string"&&e.push(o.message),typeof o=="object")for(const a in o)_spelunkMessage(o[a],e);if(typeof o=="string")try{return _spelunkMessage(JSON.parse(o),e)}catch{}}}function spelunkMessage(o){const e=[];return _spelunkMessage(o,e),e}var uo;class BrowserProvider extends JsonRpcApiPollingProvider{constructor(a,s){assertArgument(a&&a.request,"invalid EIP-1193 provider","ethereum",a);super(s,{batchMaxCount:1});gB(this,uo,void 0);MI(this,uo,async(gA,eA)=>{const BA={method:gA,params:eA};this.emit("debug",{action:"sendEip1193Request",payload:BA});try{const oA=await a.request(BA);return this.emit("debug",{action:"receiveEip1193Result",result:oA}),oA}catch(oA){const sA=new Error(oA.message);throw sA.code=oA.code,sA.data=oA.data,sA.payload=BA,this.emit("debug",{action:"receiveEip1193Error",error:sA}),sA}})}async send(a,s){return await this._start(),await super.send(a,s)}async _send(a){assertArgument(!Array.isArray(a),"EIP-1193 does not support batch request","payload",a);try{const s=await aI(this,uo).call(this,a.method,a.params||[]);return[{id:a.id,result:s}]}catch(s){return[{id:a.id,error:{code:s.code,data:s.data,message:s.message}}]}}getRpcError(a,s){switch(s=JSON.parse(JSON.stringify(s)),s.error.code||-1){case 4001:s.error.message=`ethers-user-denied: ${s.error.message}`;break;case 4200:s.error.message=`ethers-unsupported: ${s.error.message}`;break}return super.getRpcError(a,s)}async hasSigner(a){a==null&&(a=0);const s=await this.send("eth_accounts",[]);return typeof a=="number"?s.length>a:(a=a.toLowerCase(),s.filter(gA=>gA.toLowerCase()===a).length!==0)}async getSigner(a){if(a==null&&(a=0),!await this.hasSigner(a))try{await aI(this,uo).call(this,"eth_requestAccounts",[])}catch(s){const gA=s.payload;throw this.getRpcError(gA,{id:gA.id,error:s})}return await super.getSigner(a)}}uo=new WeakMap;var libsodiumWrappers={},libsodium={exports:{}};const globSourceImport={},__viteBrowserExternal=Object.freeze(Object.defineProperty({__proto__:null,default:globSourceImport},Symbol.toStringTag,{value:"Module"})),require$$2=getAugmentedNamespace(__viteBrowserExternal);var hasRequiredLibsodium;function requireLibsodium(){return hasRequiredLibsodium||(hasRequiredLibsodium=1,function(o,e){(function(a){function s(gA){var eA;(eA=gA)===void 0&&(eA={});var BA=eA;typeof BA.sodium!="object"&&(typeof commonjsGlobal=="object"?BA=commonjsGlobal:typeof window=="object"&&(BA=window));var oA=eA;return eA.ready=new Promise(function(sA,hA){(pA=oA).onAbort=hA,pA.print=function(dI){},pA.printErr=function(dI){},pA.onRuntimeInitialized=function(){try{pA._crypto_secretbox_keybytes(),sA()}catch(dI){hA(dI)}},pA.useBackupModule=function(){return new Promise(function(dI,UI){(WA={}).onAbort=UI,WA.onRuntimeInitialized=function(){Object.keys(oA).forEach(function(GI){GI!=="getRandomValue"&&delete oA[GI]}),Object.keys(WA).forEach(function(GI){oA[GI]=WA[GI]}),dI()};var vI,BB,WA=WA!==void 0?WA:{},NB=Object.assign({},WA),UB=typeof window=="object",IQ=typeof importScripts=="function",_e=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",zB="";if(_e){var OB=require$$2,nI=require$$2;zB=IQ?nI.dirname(zB)+"/":__dirname+"/",vI=(GI,JI)=>(GI=function(WI){return WI.startsWith("file://")}(GI)?new URL(GI):nI.normalize(GI),OB.readFileSync(GI,JI?void 0:"utf8")),BB=GI=>{var JI=vI(GI,!0);return JI.buffer||(JI=new Uint8Array(JI)),JI},!WA.thisProgram&&process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),o.exports=WA,WA.inspect=()=>"[Emscripten Module object]"}else(UB||IQ)&&(IQ?zB=self.location.href:typeof document<"u"&&document.currentScript&&(zB=document.currentScript.src),zB=zB.indexOf("blob:")!==0?zB.substr(0,zB.replace(/[?#].*/,"").lastIndexOf("/")+1):"",vI=GI=>{var JI=new XMLHttpRequest;return JI.open("GET",GI,!1),JI.send(null),JI.responseText},IQ&&(BB=GI=>{var JI=new XMLHttpRequest;return JI.open("GET",GI,!1),JI.responseType="arraybuffer",JI.send(null),new Uint8Array(JI.response)}));WA.print;var vA,OA=WA.printErr||void 0;Object.assign(WA,NB),NB=null,WA.arguments&&WA.arguments,WA.thisProgram&&WA.thisProgram,WA.quit&&WA.quit,WA.wasmBinary&&(vA=WA.wasmBinary),WA.noExitRuntime;var NI,xI={Memory:function(GI){this.buffer=new ArrayBuffer(65536*GI.initial)},Module:function(GI){},Instance:function(GI,JI){this.exports=function(WI){for(var $I,EB=new Uint8Array(123),FB=25;FB>=0;--FB)EB[48+FB]=52+FB,EB[65+FB]=FB,EB[97+FB]=26+FB;function YB(QQ,oQ,cQ){for(var JQ,nA,QA=0,iA=oQ,cC=cQ.length,eQ=oQ+(3*cC>>2)-(cQ[cC-2]=="=")-(cQ[cC-1]=="=");QA>4,iA>2),iA>>0>zI>>>0?IA+1|0:IA)|0,IA=(ZA=(aA=zI)>>>0>(zI=zI+ZA|0)>>>0?IA+1|0:IA)+_B|0,tI=SB=zI+GB|0,SB=IA=SB>>>0>>0?IA+1|0:IA,zI=TA(zI^(iA[j+80|0]|iA[j+81|0]<<8|iA[j+82|0]<<16|iA[j+83|0]<<24)^-79577749,ZA^(iA[j+84|0]|iA[j+85|0]<<8|iA[j+86|0]<<16|iA[j+87|0]<<24)^528734635,32),nQ=IA=DA,IA=IA+1013904242|0,ZA=zI,uB=IA=(zI=zI-23791573|0)>>>0<4271175723?IA+1|0:IA,wB=TA(zI^nB,IA^wB,40),IA=(IA=SB)+(SB=DA)|0,nB=TA(ZA^(KA=nB=wB+tI|0),nQ^(qA=KA>>>0>>0?IA+1|0:IA),48),IA=uB+(PI=DA)|0,zA=IA=(nB=zI+(XA=nB)|0)>>>0>>0?IA+1|0:IA,nB=IA=TA(wB^(AI=nB),SB^IA,1),uB=zI=DA,SB=iA[AA+24|0]|iA[AA+25|0]<<8|iA[AA+26|0]<<16|iA[AA+27|0]<<24,nQ=IA=iA[AA+28|0]|iA[AA+29|0]<<8|iA[AA+30|0]<<16|iA[AA+31|0]<<24,lB=iA[j+8|0]|iA[j+9|0]<<8|iA[j+10|0]<<16|iA[j+11|0]<<24,zI=(wB=iA[AA+16|0]|iA[AA+17|0]<<8|iA[AA+18|0]<<16|iA[AA+19|0]<<24)+(ZA=iA[j+40|0]|iA[j+41|0]<<8|iA[j+42|0]<<16|iA[j+43|0]<<24)|0,IA=(uQ=iA[AA+20|0]|iA[AA+21|0]<<8|iA[AA+22|0]<<16|iA[AA+23|0]<<24)+(YQ=iA[j+44|0]|iA[j+45|0]<<8|iA[j+46|0]<<16|iA[j+47|0]<<24)|0,IA=(iA[j+12|0]|iA[j+13|0]<<8|iA[j+14|0]<<16|iA[j+15|0]<<24)+(zI>>>0>>0?IA+1|0:IA)|0,IA=nQ+(tI=(aA=zI)>>>0>(zI=zI+lB|0)>>>0?IA+1|0:IA)|0,IA=(lB=zI+SB|0)>>>0>>0?IA+1|0:IA,aA=TA(zI^(iA[j+72|0]|iA[j+73|0]<<8|iA[j+74|0]<<16|iA[j+75|0]<<24)^725511199,tI^(iA[j+76|0]|iA[j+77|0]<<8|iA[j+78|0]<<16|iA[j+79|0]<<24)^-1694144372,32),lA=TA(ZA^(yA=aA-2067093701|0),YQ^(YI=(SI=zI=DA)-((aA>>>0<2067093701)+1150833018|0)|0),40),IA=(VI=DA)+IA|0,IA=(kI=(eI=zI=lA+lB|0)>>>0>>0?IA+1|0:IA)+uB|0,IA=(eI>>>0>(zI=eI+nB|0)>>>0?IA+1|0:IA)+oB|0,IA=(ZA=(dA=zI)>>>0>(zI=zI+wI|0)>>>0?IA+1|0:IA)+CB|0,EI=CB=zI+EA|0,UA=IA=CB>>>0>>0?IA+1|0:IA,mA=nB,EQ=uB,uB=zI,tI=ZA,nB=iA[AA+8|0]|iA[AA+9|0]<<8|iA[AA+10|0]<<16|iA[AA+11|0]<<24,zI=IA=iA[AA+12|0]|iA[AA+13|0]<<8|iA[AA+14|0]<<16|iA[AA+15|0]<<24,YQ=IA=iA[0|j]|iA[j+1|0]<<8|iA[j+2|0]<<16|iA[j+3|0]<<24,rA=ZA=iA[j+4|0]|iA[j+5|0]<<8|iA[j+6|0]<<16|iA[j+7|0]<<24,oB=IA,IA=(lQ=iA[AA+4|0]|iA[AA+5|0]<<8|iA[AA+6|0]<<16|iA[AA+7|0]<<24)+(cA=iA[j+36|0]|iA[j+37|0]<<8|iA[j+38|0]<<16|iA[j+39|0]<<24)|0,IA=rA+((CB=iA[j+32|0]|iA[j+33|0]<<8|iA[j+34|0]<<16|iA[j+35|0]<<24)>>>0>(dA=CB+(ZA=iA[0|AA]|iA[AA+1|0]<<8|iA[AA+2|0]<<16|iA[AA+3|0]<<24)|0)>>>0?IA+1|0:IA)|0,IA=(lB=(oB=dA+oB|0)>>>0>>0?IA+1|0:IA)+zI|0,gQ=dA=oB+nB|0,dA=IA=dA>>>0>>0?IA+1|0:IA,fA=CB,CB=TA(oB^(iA[0|(IA=j- -64|0)]|iA[IA+1|0]<<8|iA[IA+2|0]<<16|iA[IA+3|0]<<24)^-1377402159,lB^(iA[IA+4|0]|iA[IA+5|0]<<8|iA[IA+6|0]<<16|iA[IA+7|0]<<24)^1359893119,32),lB=IA=DA,IA=IA+1779033703|0,oB=CB,cI=IA=(CB=CB-205731576|0)>>>0<4089235720?IA+1|0:IA,cA=TA(fA^(rI=CB),IA^cA,40),IA=(qI=DA)+dA|0,fA=TA(oB^(dA=CB=cA+gQ|0),lB^(uI=cA>>>0>dA>>>0?IA+1|0:IA),48),IA=TA(fA^uB,(bB=DA)^tI,32),DB=CB=DA,lI=IA,tA=IA=iA[AA+60|0]|iA[AA+61|0]<<8|iA[AA+62|0]<<16|iA[AA+63|0]<<24,lB=gQ=iA[AA+56|0]|iA[AA+57|0]<<8|iA[AA+58|0]<<16|iA[AA+59|0]<<24,II=iA[j+24|0]|iA[j+25|0]<<8|iA[j+26|0]<<16|iA[j+27|0]<<24,CB=(tI=iA[AA+48|0]|iA[AA+49|0]<<8|iA[AA+50|0]<<16|iA[AA+51|0]<<24)+(oB=iA[j+56|0]|iA[j+57|0]<<8|iA[j+58|0]<<16|iA[j+59|0]<<24)|0,IA=(hQ=iA[AA+52|0]|iA[AA+53|0]<<8|iA[AA+54|0]<<16|iA[AA+55|0]<<24)+(_I=iA[j+60|0]|iA[j+61|0]<<8|iA[j+62|0]<<16|iA[j+63|0]<<24)|0,IA=(iA[j+28|0]|iA[j+29|0]<<8|iA[j+30|0]<<16|iA[j+31|0]<<24)+(CB>>>0>>0?IA+1|0:IA)|0,IA=tA+(uB=(PA=CB)>>>0>(CB=II+CB|0)>>>0?IA+1|0:IA)|0,IA=(II=CB+lB|0)>>>0>>0?IA+1|0:IA,uB=TA(CB^(iA[j+88|0]|iA[j+89|0]<<8|iA[j+90|0]<<16|iA[j+91|0]<<24)^327033209,uB^(iA[j+92|0]|iA[j+93|0]<<8|iA[j+94|0]<<16|iA[j+95|0]<<24)^1541459225,32),oB=TA(oB^(lB=uB+1595750129|0),(PA=_I)^(_I=(hI=CB=DA)-((uB>>>0<2699217167)+1521486533|0)|0),40),IA=(vB=DA)+IA|0,CB=TA((II=CB=oB+II|0)^uB,hI^(PA=II>>>0>>0?IA+1|0:IA),48),IA=_I+(WB=DA)|0,fI=IA=(CB=lB+(_I=CB)|0)>>>0>>0?IA+1|0:IA,IA=DB+IA|0,sB=mA^(uB=lI+(hI=CB)|0),mA=IA=uB>>>0>>0?IA+1|0:IA,lB=TA(sB,IA^EQ,40),IA=(EQ=DA)+UA|0,CB=TA(EI=lI^(UA=CB=lB+EI|0),DB^(lI=UA>>>0>>0?IA+1|0:IA),48),IA=mA+(AQ=DA)|0,DB=IA=(mA=uB+(EI=CB)|0)>>>0>>0?IA+1|0:IA,CB=(jI=TA(mA^lB,EQ^IA,1))+(uB=iA[AA+72|0]|iA[AA+73|0]<<8|iA[AA+74|0]<<16|iA[AA+75|0]<<24)|0,IA=(VB=DA)+(EQ=iA[AA+76|0]|iA[AA+77|0]<<8|iA[AA+78|0]<<16|iA[AA+79|0]<<24)|0,rQ=CB,IB=CB>>>0>>0?IA+1|0:IA,pB=JB,CB=iA[AA+96|0]|iA[AA+97|0]<<8|iA[AA+98|0]<<16|iA[AA+99|0]<<24,lB=IA=iA[AA+100|0]|iA[AA+101|0]<<8|iA[AA+102|0]<<16|iA[AA+103|0]<<24,oB=(IA=KA)+(KA=TA(hI^oB,fI^vB,1))|0,IA=(hI=DA)+qA|0,IA=(KA>>>0>oB>>>0?IA+1|0:IA)+lB|0,IA=(qA=(qA=oB)>>>0>(oB=CB+oB|0)>>>0?IA+1|0:IA)+pB|0,sB=fI=oB+qB|0,fI=IA=fI>>>0>>0?IA+1|0:IA,eI=TA(aA^eI,kI^SI,48),kI=IA=TA(eI^oB,(SI=DA)^qA,32),IA=cI+bB|0,IA=(vB=oB=DA)+(rI=(oB=fA+rI|0)>>>0>>0?IA+1|0:IA)|0,cI=IA=(qA=oB)>>>0>(fA=qA+kI|0)>>>0?IA+1|0:IA,KA=TA(fA^KA,hI^IA,40),IA=(bB=DA)+fI|0,IA=(hI=KA>>>0>(fI=oB=KA+sB|0)>>>0?IA+1|0:IA)+IB|0,IA=(aA=fI>>>0>(oB=fI+rQ|0)>>>0?IA+1|0:IA)+BQ|0,rQ=IB=oB+eB|0,IB=IA=IB>>>0>>0?IA+1|0:IA,sB=oB,pB=aA,oB=iA[AA+116|0]|iA[AA+117|0]<<8|iA[AA+118|0]<<16|iA[AA+119|0]<<24,AA=iA[AA+112|0]|iA[AA+113|0]<<8|iA[AA+114|0]<<16|iA[AA+115|0]<<24,cA=TA(cA^qA,rI^qI,1),IA=(qI=DA)+PA|0,IA=((aA=cA+II|0)>>>0>>0?IA+1|0:IA)+oB|0,IA=(qA=(rI=aA)>>>0>(aA=AA+aA|0)>>>0?IA+1|0:IA)+BQ|0,fQ=rI=aA+eB|0,rI=IA=rI>>>0>>0?IA+1|0:IA,IA=TA(aA^XA,qA^PI,32),LB=aA=DA,XA=IA,qA=aA,IA=SI+YI|0,eI=aA=yA+eI|0,II=IA=aA>>>0>>0?IA+1|0:IA,IA=IA+qA|0,PA=aA=aA+XA|0,PI=IA=eI>>>0>aA>>>0?IA+1|0:IA,qA=TA(aA^cA,qI^IA,40),IA=(qI=DA)+rI|0,XA=TA((aA=qA+fQ|0)^XA,LB^(yA=aA>>>0>>0?IA+1|0:IA),48),IA=TA(XA^sB,(fQ=DA)^pB,32),LB=cA=DA,rI=IA,sB=cA,lA=TA(lA^eI,II^VI,1),IA=uI+(eI=DA)|0,IA=((cA=dA)>>>0>(dA=dA+lA|0)>>>0?IA+1|0:IA)+HI|0,IA=(dA=(cA=dA+tB|0)>>>0>>0?IA+1|0:IA)+EQ|0,pB=uI=cA+uB|0,uI=IA=uI>>>0>>0?IA+1|0:IA,II=lA,cA=TA(cA^_I,dA^WB,32),IA=(_I=DA)+zA|0,AI=TA(II^(dA=lA=cA+AI|0),(zA=cA>>>0>dA>>>0?IA+1|0:IA)^eI,40),IA=(WB=DA)+uI|0,eI=lA=AI+pB|0,lA=TA(cA^lA,_I^(uI=lA>>>0>>0?IA+1|0:IA),48),IA=zA+(wA=DA)|0,zA=lA,_I=IA=(lA=dA+lA|0)>>>0>>0?IA+1|0:IA,IA=IA+sB|0,IA=(II=lA)>>>0>(lA=lA+rI|0)>>>0?IA+1|0:IA,sB=lA,lA^=jI,jI=IA,cA=TA(lA,VB^IA,40),IA=(VB=DA)+IB|0,IB=lA=cA+rQ|0,IA=CA+(pB=cA>>>0>lA>>>0?IA+1|0:IA)|0,rQ=lA=lA+EA|0,SI=IA=lA>>>0>>0?IA+1|0:IA,lA=aA,YI=qB,VI=JB,aA=TA(kI^fI,hI^vB,48),IA=cI+(vB=DA)|0,kI=aA,cI=IA=(dA=fA+aA|0)>>>0>>0?IA+1|0:IA,aA=TA(dA^KA,bB^IA,1),IA=(fA=DA)+VI|0,IA=((KA=aA+YI|0)>>>0>>0?IA+1|0:IA)+yA|0,IA=hQ+(lA=(yA=lA+KA|0)>>>0>>0?IA+1|0:IA)|0,fI=KA=yA+tI|0,KA=IA=KA>>>0>>0?IA+1|0:IA,yA=TA(yA^zA,lA^wA,32),IA=DB+(hI=DA)|0,zA=yA,mA=IA=(yA=mA+yA|0)>>>0>>0?IA+1|0:IA,lA=TA(aA^yA,IA^fA,40),IA=(IA=KA)+(KA=DA)|0,fA=aA=lA+fI|0,aA=TA(aA^zA,hI^(fI=aA>>>0>>0?IA+1|0:IA),48),IA=mA+(bB=DA)|0,hI=aA,DB=IA=(mA=yA+aA|0)>>>0>>0?IA+1|0:IA,aA=TA(lA^mA,KA^IA,1),IA=(KA=DA)+SI|0,IA=tA+(lA=(yA=aA+rQ|0)>>>0>>0?IA+1|0:IA)|0,rQ=zA=yA+gQ|0,zA=IA=zA>>>0>>0?IA+1|0:IA,SI=aA,YI=KA,IA=PI+fQ|0,IA=(aA=XA+PA|0)>>>0>>0?IA+1|0:IA,XA=aA,PA=IA,IA=TA(aA^qA,qI^IA,1),qA=KA=DA,aA=IA,IA=uI+oB|0,IA=((eI=AA+eI|0)>>>0>>0?IA+1|0:IA)+KA|0,IA=XB+(eI=(KA=aA+eI|0)>>>0>>0?IA+1|0:IA)|0,PI=uI=KA+wI|0,uI=IA=uI>>>0>>0?IA+1|0:IA,KA=TA(KA^EI,eI^AQ,32),IA=cI+(EI=DA)|0,eI=KA,cI=IA=(cI=dA)>>>0>(dA=dA+KA|0)>>>0?IA+1|0:IA,KA=TA(aA^dA,IA^qA,40),IA=(qI=DA)+uI|0,qA=aA=KA+PI|0,aA=TA(uI=aA^eI,EI^(eI=aA>>>0>>0?IA+1|0:IA),48),IA=cI+(AQ=DA)|0,cI=aA,uI=aA=dA+aA|0,EI=IA=aA>>>0>>0?IA+1|0:IA,PI=yA,VI=lA,aA=TA(AI^II,_I^WB,1),IA=(dA=DA)+DI|0,IA=lI+((yA=aA+fB|0)>>>0>>0?IA+1|0:IA)|0,IA=HI+(lA=(yA=yA+UA|0)>>>0>>0?IA+1|0:IA)|0,lI=UA=yA+tB|0,UA=IA=UA>>>0>>0?IA+1|0:IA,AI=aA,aA=(yA=TA(yA^kI,lA^vB,32))+XA|0,IA=(XA=DA)+PA|0,lA=aA,dA=TA(aA^AI,(kI=aA>>>0>>0?IA+1|0:IA)^dA,40),IA=(vB=DA)+UA|0,UA=aA=dA+lI|0,II=TA(aA^yA,XA^(lI=aA>>>0>>0?IA+1|0:IA),48),yA=TA(II^PI,(IA=VI)^(VI=DA),32),IA=(PI=DA)+EI|0,XA=aA=yA+uI|0,AI=TA(aA^SI,(PA=aA>>>0>>0?IA+1|0:IA)^YI,40),IA=(SI=DA)+zA|0,zA=aA=AI+rQ|0,aA=TA(aA^yA,PI^(_I=aA>>>0>>0?IA+1|0:IA),48),IA=PA+(WB=DA)|0,PA=aA,PI=IA=(yA=XA)>>>0>(XA=XA+aA|0)>>>0?IA+1|0:IA,aA=TA(XA^AI,SI^IA,1),IA=BQ+(rQ=DA)|0,SI=aA,fQ=aA=eB+aA|0,AI=IA=aA>>>0>>0?IA+1|0:IA,yA=GB,aA=TA(KA^uI,qI^EI,1),IA=fI+(KA=DA)|0,IA=((uI=fA)>>>0>(fA=aA+fA|0)>>>0?IA+1|0:IA)+_B|0,IA=(uI=(yA=yA+fA|0)>>>0>>0?IA+1|0:IA)+nQ|0,YI=fA=yA+SB|0,fI=IA=fA>>>0>>0?IA+1|0:IA,EI=aA,fA=TA(rI^IB,pB^LB,48),IA=TA(fA^yA,(qI=DA)^uI,32),LB=aA=DA,rI=IA,yA=aA,IA=kI+VI|0,IA=(aA=lA+II|0)>>>0>>0?IA+1|0:IA,lA=aA,kI=IA,IA=IA+yA|0,uI=aA=aA+rI|0,II=IA=lA>>>0>aA>>>0?IA+1|0:IA,yA=TA(aA^EI,IA^KA,40),IA=(IA=fI)+(fI=DA)|0,EI=aA=yA+YI|0,IB=IA=aA>>>0>>0?IA+1|0:IA,IA=IA+AI|0,pB=IA=(KA=aA+fQ|0)>>>0>>0?IA+1|0:IA,AI=IA,aA=TA(dA^lA,kI^vB,1),IA=zI+(dA=DA)|0,IA=eI+((lA=aA+nB|0)>>>0>>0?IA+1|0:IA)|0,IA=lB+(qA=(lA=lA+qA|0)>>>0>>0?IA+1|0:IA)|0,YI=eI=lA+CB|0,eI=IA=eI>>>0>>0?IA+1|0:IA,kI=aA,IA=TA(lA^hI,qA^bB,32),VI=aA=DA,lA=IA,qA=aA,IA=qI+jI|0,hI=aA=fA+sB|0,jI=IA=aA>>>0>>0?IA+1|0:IA,IA=IA+qA|0,IA=(fA=aA+lA|0)>>>0>>0?IA+1|0:IA,aA=fA^kI,kI=IA,qA=TA(aA,IA^dA,40),IA=(bB=DA)+eI|0,dA=aA=qA+YI|0,sB=TA(aA^lA,VI^(eI=aA>>>0>>0?IA+1|0:IA),48),IA=TA(sB^KA,(vB=DA)^AI,32),fQ=aA=DA,YI=IA,AI=aA,aA=TA(cA^hI,jI^VB,1),IA=lI+(cA=DA)|0,IA=lQ+((lA=aA+UA|0)>>>0>>0?IA+1|0:IA)|0,IA=(UA=(lA=lA+ZA|0)>>>0>>0?IA+1|0:IA)+uQ|0,hI=lI=lA+wB|0,lI=IA=lI>>>0>>0?IA+1|0:IA,lA=TA(lA^cI,UA^AQ,32),IA=DB+(jI=DA)|0,cI=lA,UA=cA,cA=IA=(lA=mA+lA|0)>>>0>>0?IA+1|0:IA,UA=TA(aA^lA,UA^IA,40),IA=(AQ=DA)+lI|0,mA=aA=UA+hI|0,aA=TA(hI=aA^cI,jI^(cI=aA>>>0>>0?IA+1|0:IA),48),IA=cA+(qI=DA)|0,cA=aA,lI=aA=lA+aA|0,hI=IA=aA>>>0>>0?IA+1|0:IA,IA=IA+AI|0,DB=IA=(AI=aA+YI|0)>>>0>>0?IA+1|0:IA,lA=TA(AI^SI,rQ^IA,40),IA=pB+(jI=DA)|0,IA=((aA=lA+KA|0)>>>0>>0?IA+1|0:IA)+JB|0,KA=aA,pB=aA=aA+qB|0,SI=IA=KA>>>0>aA>>>0?IA+1|0:IA,VI=HI,KA=TA(rI^EI,IB^LB,48),IA=(VB=DA)+II|0,rI=aA=KA+uI|0,IA=TA(aA^yA,(uI=aA>>>0>>0?IA+1|0:IA)^fI,1),fI=yA=DA,aA=IA,IA=eI+CA|0,IA=((dA=dA+EA|0)>>>0>>0?IA+1|0:IA)+yA|0,IA=(dA=(yA=aA+dA|0)>>>0>>0?IA+1|0:IA)+VI|0,II=eI=yA+tB|0,eI=IA=eI>>>0>>0?IA+1|0:IA,yA=TA(yA^cA,dA^qI,32),IA=PI+(EI=DA)|0,XA=IA=(cA=yA+XA|0)>>>0>>0?IA+1|0:IA,dA=TA(aA^cA,IA^fI,40),IA=(IB=DA)+eI|0,eI=aA=dA+II|0,yA=TA(aA^yA,EI^(fI=aA>>>0>>0?IA+1|0:IA),48),IA=XA+(II=DA)|0,EI=IA=(XA=yA+cA|0)>>>0>>0?IA+1|0:IA,aA=TA(dA^XA,IB^IA,1),IA=(IB=DA)+SI|0,IA=EQ+((cA=aA+pB|0)>>>0>>0?IA+1|0:IA)|0,IA=(dA=(cA=cA+uB|0)>>>0>>0?IA+1|0:IA)+DI|0,rQ=DI=cA+fB|0,DI=IA=DI>>>0>>0?IA+1|0:IA,PI=aA,VI=cA,qI=dA,cA=GB,aA=TA(UA^lI,hI^AQ,1),IA=_I+(UA=DA)|0,IA=((dA=zA)>>>0>(zA=aA+zA|0)>>>0?IA+1|0:IA)+_B|0,IA=uQ+(dA=(cA=cA+zA|0)>>>0>>0?IA+1|0:IA)|0,_I=zA=cA+wB|0,lI=IA=zA>>>0>>0?IA+1|0:IA,zA=aA,dA=IA=TA(cA^KA,dA^VB,32),IA=kI+vB|0,IA=(hI=aA=DA)+(fA=(aA=fA+sB|0)>>>0>>0?IA+1|0:IA)|0,kI=IA=(KA=aA+dA|0)>>>0>>0?IA+1|0:IA,zA=TA(KA^zA,IA^UA,40),IA=(vB=DA)+lI|0,lI=TA(_I=(cA=zA+_I|0)^dA,hI^(dA=cA>>>0>>0?IA+1|0:IA),48),IA=TA(lI^VI,(AQ=DA)^qI,32),VB=UA=DA,_I=IA,hI=UA,aA=TA(aA^qA,fA^bB,1),IA=lB+(UA=DA)|0,IA=cI+((fA=aA+CB|0)>>>0>>0?IA+1|0:IA)|0,IA=lQ+(mA=(fA=fA+mA|0)>>>0>>0?IA+1|0:IA)|0,VI=qA=fA+ZA|0,qA=IA=qA>>>0>>0?IA+1|0:IA,cI=aA,sB=UA,fA=TA(fA^PA,mA^WB,32),IA=(PA=DA)+uI|0,UA=aA=fA+rI|0,mA=TA(aA^cI,(rI=aA>>>0>>0?IA+1|0:IA)^sB,40),IA=(bB=DA)+qA|0,cI=aA=mA+VI|0,aA=TA(aA^fA,PA^(uI=aA>>>0>>0?IA+1|0:IA),48),IA=rI+(VI=DA)|0,qA=aA,rI=aA=UA+aA|0,PA=IA=aA>>>0>>0?IA+1|0:IA,IA=IA+hI|0,hI=aA=aA+_I|0,fA=IB,IB=IA=rI>>>0>aA>>>0?IA+1|0:IA,fA=TA(aA^PI,fA^IA,40),IA=(IA=DI)+(DI=DA)|0,sB=aA=fA+rQ|0,PI=IA=aA>>>0>>0?IA+1|0:IA,UA=dA,aA=TA(YI^pB,SI^fQ,48),IA=DB+(WB=DA)|0,DB=aA,dA=(aA=AI+aA|0)^lA,lA=IA=aA>>>0>>0?IA+1|0:IA,dA=TA(dA,IA^jI,1),IA=(jI=DA)+UA|0,IA=tA+((cA=dA+cA|0)>>>0>>0?IA+1|0:IA)|0,IA=(UA=(cA=cA+gQ|0)>>>0>>0?IA+1|0:IA)+zI|0,pB=AI=cA+nB|0,AI=IA=AI>>>0>>0?IA+1|0:IA,cA=TA(cA^qA,UA^VI,32),IA=EI+(SI=DA)|0,EI=cA,XA=IA=(UA=XA+cA|0)>>>0>>0?IA+1|0:IA,dA=TA(dA^UA,jI^IA,40),IA=(IA=AI)+(AI=DA)|0,qA=cA=dA+pB|0,cA=TA(YI=cA^EI,SI^(EI=cA>>>0>>0?IA+1|0:IA),48),IA=XA+(rQ=DA)|0,jI=cA,pB=IA=(XA=UA+cA|0)>>>0>>0?IA+1|0:IA,cA=TA(dA^XA,AI^IA,1),IA=(AI=DA)+PI|0,IA=CA+((dA=cA+sB|0)>>>0>>0?IA+1|0:IA)|0,IA=oB+(UA=(dA=dA+EA|0)>>>0>>0?IA+1|0:IA)|0,fQ=SI=AA+dA|0,SI=IA=SI>>>0>>0?IA+1|0:IA,YI=cA,VI=AI,AI=dA,qI=UA,cA=TA(mA^rI,PA^bB,1),IA=(UA=DA)+fI|0,IA=XB+((dA=cA+eI|0)>>>0>>0?IA+1|0:IA)|0,IA=(mA=(dA=dA+wI|0)>>>0>>0?IA+1|0:IA)+oB|0,fI=eI=AA+dA|0,eI=IA=eI>>>0>>0?IA+1|0:IA,rI=cA,dA=IA=TA(dA^DB,mA^WB,32),mA=cA=DA,IA=kI+AQ|0,kI=IA=(cA=KA+lI|0)>>>0>>0?IA+1|0:IA,IA=IA+mA|0,IA=(KA=cA)>>>0>(cA=cA+dA|0)>>>0?IA+1|0:IA,lI=cA,cA^=rI,rI=IA,UA=TA(cA,IA^UA,40),IA=(bB=DA)+eI|0,mA=TA(eI=(cA=UA+fI|0)^dA,mA^(dA=cA>>>0>>0?IA+1|0:IA),48),IA=TA(mA^AI,(IA=qI)^(qI=DA),32),WB=AI=DA,eI=IA,fI=lA,lA=yA,IA=TA(KA^zA,kI^vB,1),PA=yA=DA,KA=IA,IA=uI+nQ|0,IA=((zA=cI+SB|0)>>>0>>0?IA+1|0:IA)+yA|0,zA=IA=(yA=KA+zA|0)>>>0>>0?IA+1|0:IA,lA=TA(yA^lA,IA^II,32),IA=(IA=fI)+(fI=DA)|0,KA=TA((aA=lA+aA|0)^KA,PA^(kI=aA>>>0>>0?IA+1|0:IA),40),IA=zA+(vB=DA)|0,cI=KA,IA=hQ+((uI=yA)>>>0>(yA=yA+KA|0)>>>0?IA+1|0:IA)|0,uI=IA=(KA=yA+tI|0)>>>0>>0?IA+1|0:IA,yA=TA(lA^KA,fI^IA,48),IA=kI+(AQ=DA)|0,II=aA,lA=yA,kI=aA=aA+yA|0,fI=IA=II>>>0>aA>>>0?IA+1|0:IA,IA=IA+AI|0,II=IA=(AI=aA+eI|0)>>>0>>0?IA+1|0:IA,aA=(zA=TA(AI^YI,IA^VI,40))+fQ|0,IA=(fQ=DA)+SI|0,PA=aA,DB=aA>>>0>>0?IA+1|0:IA,aA=TA(_I^sB,PI^VB,48),IA=(_I=DA)+IB|0,hI=yA=aA+hI|0,YI=DI,DI=IA=yA>>>0>>0?IA+1|0:IA,IA=TA(yA^fA,YI^IA,1),sB=yA=DA,fA=IA,IA=dA+tA|0,IA=((cA=cA+gQ|0)>>>0>>0?IA+1|0:IA)+yA|0,IA=EQ+(cA=(yA=cA+fA|0)>>>0>>0?IA+1|0:IA)|0,PI=dA=yA+uB|0,dA=IA=dA>>>0>>0?IA+1|0:IA,yA=TA(yA^lA,cA^AQ,32),IA=pB+(SI=DA)|0,IB=yA,yA=(lA=XA+yA|0)^fA,fA=IA=lA>>>0>>0?IA+1|0:IA,cA=TA(yA,sB^IA,40),IA=(IA=dA)+(dA=DA)|0,sB=yA=cA+PI|0,yA=TA(XA=yA^IB,SI^(IB=yA>>>0>>0?IA+1|0:IA),48),IA=fA+(AQ=DA)|0,pB=yA,lA=IA=(yA=lA+yA|0)>>>0>>0?IA+1|0:IA,cA=TA(yA^cA,dA^IA,1),IA=(XA=DA)+DB|0,IA=BQ+((dA=cA+PA|0)>>>0>>0?IA+1|0:IA)|0,IA=(fA=(dA=dA+eB|0)>>>0>>0?IA+1|0:IA)+HI|0,LB=PI=dA+tB|0,PI=IA=PI>>>0>>0?IA+1|0:IA,SI=cA,YI=dA,VI=fA,cA=TA(cI^kI,fI^vB,1),IA=(fI=DA)+JB|0,IA=EI+(cA>>>0>(dA=cA+qB|0)>>>0?IA+1|0:IA)|0,fA=IA=(dA=dA+qA|0)>>>0>>0?IA+1|0:IA,IA=TA(aA^dA,IA^_I,32),_I=aA=DA,qA=IA,IA=rI+qI|0,IA=(aA=mA+lI|0)>>>0>>0?IA+1|0:IA,mA=aA,kI=IA,IA=_I+IA|0,rI=aA=aA+qA|0,cI=IA=mA>>>0>aA>>>0?IA+1|0:IA,aA=TA(aA^cA,fI^IA,40),IA=fA+(qI=DA)|0,lI=aA,IA=lB+((aA=dA+aA|0)>>>0>>0?IA+1|0:IA)|0,IA=(aA=aA+CB|0)>>>0>>0?IA+1|0:IA,fI=aA,aA^=qA,qA=IA,fA=TA(aA,_I^IA,48),IA=TA(fA^YI,(IA=VI)^(VI=DA),32),vB=aA=DA,_I=IA,EI=aA,aA=TA(UA^mA,kI^bB,1),IA=nQ+(dA=DA)|0,IA=uI+((cA=aA+SB|0)>>>0>>0?IA+1|0:IA)|0,IA=(UA=(cA=cA+KA|0)>>>0>>0?IA+1|0:IA)+zI|0,uI=mA=cA+nB|0,mA=IA=mA>>>0>>0?IA+1|0:IA,KA=aA,kI=dA,aA=(cA=TA(cA^jI,UA^rQ,32))+hI|0,IA=(hI=DA)+DI|0,dA=aA,UA=TA(UA=aA^KA,(KA=aA>>>0>>0?IA+1|0:IA)^kI,40),IA=(bB=DA)+mA|0,mA=aA=UA+uI|0,cA=TA(aA^cA,hI^(DI=aA>>>0>>0?IA+1|0:IA),48),IA=KA+(kI=DA)|0,uI=aA=cA+dA|0,hI=IA=aA>>>0>>0?IA+1|0:IA,IA=IA+EI|0,EI=IA=(KA=aA+_I|0)>>>0>>0?IA+1|0:IA,dA=TA(KA^SI,IA^XA,40),IA=(jI=DA)+PI|0,PI=aA=dA+LB|0,SI=IA=aA>>>0>>0?IA+1|0:IA,aA=yA,XA=lA,lA=cA,yA=TA(eI^PA,DB^WB,48),IA=II+(LB=DA)|0,eI=yA,AI=IA=(cA=AI+yA|0)>>>0>>0?IA+1|0:IA,IA=TA(cA^zA,fQ^IA,1),II=yA=DA,zA=IA,IA=qA+yQ|0,IA=((qA=fI+fB|0)>>>0>>0?IA+1|0:IA)+yA|0,qA=IA=(yA=qA+zA|0)>>>0>>0?IA+1|0:IA,lA=TA(yA^lA,IA^kI,32),IA=(fI=DA)+XA|0,zA=TA((aA=lA+aA|0)^zA,II^(XA=aA>>>0>>0?IA+1|0:IA),40),IA=qA+(PA=DA)|0,IA=lQ+((qA=yA)>>>0>(yA=yA+zA|0)>>>0?IA+1|0:IA)|0,kI=IA=(qA=yA+ZA|0)>>>0>>0?IA+1|0:IA,yA=TA(lA^qA,fI^IA,48),IA=XA+(WB=DA)|0,fI=yA,II=IA=(XA=aA+yA|0)>>>0>>0?IA+1|0:IA,aA=TA(XA^zA,PA^IA,1),IA=(zA=DA)+SI|0,IA=XB+((yA=aA+PI|0)>>>0>>0?IA+1|0:IA)|0,IA=BQ+(lA=(yA=yA+wI|0)>>>0>>0?IA+1|0:IA)|0,VB=PA=yA+eB|0,PA=IA=PA>>>0>>0?IA+1|0:IA,DB=aA,YI=yA,aA=TA(UA^uI,hI^bB,1),IA=(UA=DA)+IB|0,IA=uQ+((yA=aA+sB|0)>>>0>>0?IA+1|0:IA)|0,IA=hQ+(uI=(yA=yA+wB|0)>>>0>>0?IA+1|0:IA)|0,sB=hI=yA+tI|0,hI=IA=hI>>>0>>0?IA+1|0:IA,IB=aA,IA=TA(yA^eI,uI^LB,32),LB=aA=DA,yA=IA,IA=cI+VI|0,rI=aA=fA+rI|0,eI=IA=aA>>>0>>0?IA+1|0:IA,IA=LB+IA|0,cI=IA=(fA=aA+yA|0)>>>0>>0?IA+1|0:IA,UA=TA(fA^IB,IA^UA,40),IA=(VI=DA)+hI|0,uI=aA=UA+sB|0,IB=TA(aA^yA,LB^(hI=aA>>>0>>0?IA+1|0:IA),48),IA=TA(IB^YI,(LB=DA)^lA,32),bB=aA=DA,sB=IA,lA=aA,yA=GB,aA=TA(rI^lI,eI^qI,1),IA=DI+(eI=DA)|0,IA=((rI=mA)>>>0>(mA=aA+mA|0)>>>0?IA+1|0:IA)+_B|0,IA=XB+(mA=(yA=yA+mA|0)>>>0>>0?IA+1|0:IA)|0,rI=DI=yA+wI|0,DI=IA=DI>>>0>>0?IA+1|0:IA,yA=TA(yA^pB,mA^AQ,32),IA=AI+(lI=DA)|0,AI=yA,IA=(yA=cA+yA|0)>>>0>>0?IA+1|0:IA,cA=eI,eI=IA,cA=TA(aA^yA,cA^IA,40),IA=(qI=DA)+DI|0,mA=aA=cA+rI|0,aA=TA(aA^AI,lI^(DI=aA>>>0>>0?IA+1|0:IA),48),IA=eI+(YI=DA)|0,eI=aA,rI=aA=yA+aA|0,lI=IA=aA>>>0>>0?IA+1|0:IA,IA=IA+lA|0,IA=(AI=aA+sB|0)>>>0>>0?IA+1|0:IA,aA=AI^DB,DB=IA,zA=TA(aA,IA^zA,40),IA=(AQ=DA)+PA|0,PA=aA=zA+VB|0,pB=aA>>>0>>0?IA+1|0:IA,aA=TA(_I^PI,SI^vB,48),IA=EI+(vB=DA)|0,_I=aA,IA=(aA=KA+aA|0)>>>0>>0?IA+1|0:IA,KA=aA,EI=IA,IA=TA(aA^dA,IA^jI,1),jI=aA=DA,lA=IA,IA=hI+EQ|0,IA=((yA=uI+uB|0)>>>0>>0?IA+1|0:IA)+aA|0,IA=lQ+(yA=(aA=yA+lA|0)>>>0>>0?IA+1|0:IA)|0,uI=dA=aA+ZA|0,dA=IA=dA>>>0>>0?IA+1|0:IA,aA=TA(aA^eI,yA^YI,32),IA=II+(hI=DA)|0,eI=aA,XA=IA=(yA=XA+aA|0)>>>0>>0?IA+1|0:IA,lA=TA(yA^lA,jI^IA,40),IA=(jI=DA)+dA|0,uI=aA=lA+uI|0,aA=TA(dA=aA^eI,hI^(eI=aA>>>0>>0?IA+1|0:IA),48),IA=XA+(VB=DA)|0,XA=aA,II=IA=(dA=yA+aA|0)>>>0>>0?IA+1|0:IA,aA=TA(dA^lA,jI^IA,1),IA=(hI=DA)+pB|0,IA=nQ+((yA=aA+PA|0)>>>0>>0?IA+1|0:IA)|0,IA=(lA=(yA=yA+SB|0)>>>0>>0?IA+1|0:IA)+JB|0,rQ=jI=yA+qB|0,jI=IA=jI>>>0>>0?IA+1|0:IA,PI=aA,SI=yA,YI=lA,aA=TA(cA^rI,qI^lI,1),IA=uQ+(lA=DA)|0,IA=kI+((yA=aA+wB|0)>>>0>>0?IA+1|0:IA)|0,IA=yQ+(cA=(yA=yA+qA|0)>>>0>>0?IA+1|0:IA)|0,lI=qA=yA+fB|0,qA=IA=qA>>>0>>0?IA+1|0:IA,kI=aA,rI=lA,IA=TA(yA^_I,cA^vB,32),_I=aA=DA,cA=IA,yA=aA,IA=cI+LB|0,IA=(aA=fA+IB|0)>>>0>>0?IA+1|0:IA,fA=aA,cI=IA,IA=IA+yA|0,IA=(lA=aA+cA|0)>>>0>>0?IA+1|0:IA,aA=lA^kI,kI=IA,aA=TA(aA,IA^rI,40),IA=(IA=qA)+(qA=DA)|0,rI=yA=aA+lI|0,lI=IA=yA>>>0>>0?IA+1|0:IA,_I=TA(yA^cA,_I^IA,48),IA=TA(_I^SI,(IA=YI)^(YI=DA),32),qI=yA=DA,IB=IA,yA=TA(fA^UA,cI^VI,1),IA=(fA=DA)+_B|0,IA=DI+((cA=yA+GB|0)>>>0>>0?IA+1|0:IA)|0,IA=tA+(UA=(cA=cA+mA|0)>>>0>>0?IA+1|0:IA)|0,VI=mA=cA+gQ|0,mA=IA=mA>>>0>>0?IA+1|0:IA,DI=yA,cI=fA,cA=TA(cA^fI,UA^WB,32),IA=(fI=DA)+EI|0,fA=yA=cA+KA|0,yA=(UA=TA(yA^DI,(KA=yA>>>0>>0?IA+1|0:IA)^cI,40))+VI|0,IA=(VI=DA)+mA|0,DI=yA,yA=TA(yA^cA,fI^(cI=yA>>>0>>0?IA+1|0:IA),48),IA=KA+(LB=DA)|0,fI=yA,EI=yA=fA+yA|0,SI=IA=yA>>>0>>0?IA+1|0:IA,IA=qI+IA|0,IA=(cA=yA+IB|0)>>>0>>0?IA+1|0:IA,yA=hI,hI=IA,fA=TA(cA^PI,yA^IA,40),IA=(vB=DA)+jI|0,mA=yA=fA+rQ|0,IA=TA(yA^IB,qI^(jI=yA>>>0>>0?IA+1|0:IA),48),qI=yA=DA,IB=IA,yA=aA,IA=kI+YI|0,kI=aA=lA+_I|0,_I=IA=aA>>>0>>0?IA+1|0:IA,IA=TA(aA^yA,IA^qA,1),lA=yA=DA,aA=IA,IA=cI+CA|0,IA=((KA=DI+EA|0)>>>0>>0?IA+1|0:IA)+yA|0,IA=lB+(KA=(yA=aA+KA|0)>>>0>>0?IA+1|0:IA)|0,YI=qA=yA+CB|0,qA=IA=qA>>>0>>0?IA+1|0:IA,DI=aA,cI=lA,aA=TA(PA^sB,pB^bB,48),IA=DB+(bB=DA)|0,PA=aA,IA=(aA=AI+aA|0)>>>0>>0?IA+1|0:IA,AI=aA,yA=TA(yA^XA,KA^VB,32),DB=IA,IA=IA+(sB=DA)|0,lA=aA=yA+aA|0,KA=TA(aA^DI,(XA=aA>>>0>>0?IA+1|0:IA)^cI,40),IA=(pB=DA)+qA|0,qA=aA=KA+YI|0,aA=TA(aA^yA,sB^(DI=aA>>>0>>0?IA+1|0:IA),48),IA=XA+(WB=DA)|0,cI=aA,sB=IA=(XA=lA+aA|0)>>>0>>0?IA+1|0:IA,aA=TA(KA^XA,pB^IA,1),IA=lQ+(YI=DA)|0,pB=aA,VB=aA=ZA+aA|0,lA=IA=aA>>>0>>0?IA+1|0:IA,aA=TA(zA^AI,DB^AQ,1),IA=(KA=DA)+lI|0,IA=hQ+((yA=aA+rI|0)>>>0>>0?IA+1|0:IA)|0,IA=HI+(AI=(yA=yA+tI|0)>>>0>>0?IA+1|0:IA)|0,DB=zA=yA+tB|0,zA=IA=zA>>>0>>0?IA+1|0:IA,rI=KA,yA=TA(yA^fI,AI^LB,32),IA=II+(LB=DA)|0,lI=yA,IA=(KA=dA+yA|0)>>>0>>0?IA+1|0:IA,dA=rI,rI=IA,AI=TA(aA^KA,dA^IA,40),IA=(AQ=DA)+zA|0,fI=aA=AI+DB|0,IA=(II=aA>>>0>>0?IA+1|0:IA)+lA|0,zA=IA=(lA=aA+VB|0)>>>0>>0?IA+1|0:IA,DB=IA=TA(lA^IB,IA^qI,32),PI=aA=DA,aA=TA(UA^EI,SI^VI,1),IA=(dA=DA)+eI|0,IA=oB+((yA=aA+uI|0)>>>0>>0?IA+1|0:IA)|0,IA=(UA=(yA=AA+yA|0)>>>0>>0?IA+1|0:IA)+zI|0,SI=eI=yA+nB|0,eI=IA=eI>>>0>>0?IA+1|0:IA,uI=aA,EI=dA,yA=TA(yA^PA,UA^bB,32),IA=(PA=DA)+_I|0,dA=aA=yA+kI|0,aA=(UA=TA(aA^uI,(kI=aA>>>0>>0?IA+1|0:IA)^EI,40))+SI|0,IA=(SI=DA)+eI|0,eI=aA,aA=TA(aA^yA,PA^(uI=aA>>>0>>0?IA+1|0:IA),48),IA=kI+(bB=DA)|0,kI=aA,PA=IA=(aA=dA+aA|0)>>>0>>0?IA+1|0:IA,IA=IA+PI|0,_I=IA=(dA=aA)>>>0>(aA=aA+DB|0)>>>0?IA+1|0:IA,yA=TA(aA^pB,YI^IA,40),IA=zA+(YI=DA)|0,EI=yA,IA=CA+((yA=lA+yA|0)>>>0>>0?IA+1|0:IA)|0,pB=yA=yA+EA|0,lA=yA^DB,DB=IA=yA>>>0>>0?IA+1|0:IA,yA=TA(lA,PI^IA,48),IA=_I+(PI=DA)|0,_I=IA=(zA=aA+yA|0)>>>0>>0?IA+1|0:IA,aA=IA=TA(zA^EI,YI^IA,1),EI=lA=DA,lA=TA(dA^UA,PA^SI,1),IA=DI+(UA=DA)|0,IA=hQ+((dA=lA+qA|0)>>>0>>0?IA+1|0:IA)|0,IA=XB+(qA=(dA=dA+tI|0)>>>0>>0?IA+1|0:IA)|0,YI=DI=dA+wI|0,DI=IA=DI>>>0>>0?IA+1|0:IA,PA=lA,SI=UA,IA=hI+qI|0,IA=(lA=cA+IB|0)>>>0>>0?IA+1|0:IA,hI=lA,lI=TA(fI^lI,II^LB,48),UA=TA(dA^lI,qA^(LB=DA),32),fI=IA,IA=IA+(VB=DA)|0,qA=lA=UA+lA|0,lA=TA(lA^PA,(II=lA>>>0>>0?IA+1|0:IA)^SI,40),IA=(PA=DA)+DI|0,SI=IA=(cA=lA+YI|0)>>>0>>0?IA+1|0:IA,IA=IA+EI|0,IA=tA+((IB=cA)>>>0>(cA=aA+cA|0)>>>0?IA+1|0:IA)|0,IA=(dA=(cA=cA+gQ|0)>>>0>>0?IA+1|0:IA)+_B|0,rQ=DI=cA+GB|0,YI=IA=DI>>>0>>0?IA+1|0:IA,VI=aA,qI=cA,IA=TA(fA^hI,fI^vB,1),fA=cA=DA,aA=IA,IA=uI+uQ|0,IA=((DI=eI+wB|0)>>>0>>0?IA+1|0:IA)+cA|0,IA=lB+(DI=(cA=aA+DI|0)>>>0>>0?IA+1|0:IA)|0,fI=eI=cA+CB|0,eI=IA=eI>>>0>>0?IA+1|0:IA,uI=aA,IA=TA(cA^cI,DI^WB,32),hI=aA=DA,cA=IA,DI=aA,IA=rI+LB|0,rI=aA=KA+lI|0,cI=IA=aA>>>0>>0?IA+1|0:IA,IA=IA+DI|0,IA=(KA=aA+cA|0)>>>0>>0?IA+1|0:IA,aA=KA^uI,uI=IA,DI=TA(aA,IA^fA,40),IA=(LB=DA)+eI|0,lI=TA(eI=(aA=DI+fI|0)^cA,hI^(cA=aA>>>0>>0?IA+1|0:IA),48),IA=TA(IA=lI^qI,(qI=DA)^dA,32),vB=dA=DA,fI=IA,eI=dA,dA=TA(AI^rI,cI^AQ,1),IA=HI+(AI=DA)|0,IA=jI+((fA=dA+tB|0)>>>0>>0?IA+1|0:IA)|0,IA=nQ+(mA=(fA=fA+mA|0)>>>0>>0?IA+1|0:IA)|0,cI=rI=fA+SB|0,rI=IA=rI>>>0>>0?IA+1|0:IA,fA=TA(fA^kI,mA^bB,32),IA=sB+(hI=DA)|0,kI=fA,XA=IA=(fA=XA+fA|0)>>>0>>0?IA+1|0:IA,mA=TA(dA^fA,IA^AI,40),IA=(bB=DA)+rI|0,AI=dA=mA+cI|0,dA=TA(rI=dA^kI,hI^(kI=dA>>>0>>0?IA+1|0:IA),48),IA=XA+(WB=DA)|0,rI=dA,cI=dA=fA+dA|0,hI=IA=dA>>>0>>0?IA+1|0:IA,IA=IA+eI|0,IA=(fA=dA+fI|0)>>>0>>0?IA+1|0:IA,dA=EI,EI=IA,XA=TA(fA^VI,dA^IA,40),IA=(jI=DA)+YI|0,eI=dA=XA+rQ|0,dA=TA(YI=dA^fI,vB^(fI=dA>>>0>>0?IA+1|0:IA),48),IA=EI+(vB=DA)|0,EI=dA,fA=IA=(dA=fA+dA|0)>>>0>>0?IA+1|0:IA,jI=IA=TA(dA^XA,jI^IA,1),AQ=IA,sB=XA=DA,XA=cA,cA=lA,lA=TA(UA^IB,SI^VB,48),IA=II+(VB=DA)|0,II=lA,IA=(lA=qA+lA|0)>>>0>>0?IA+1|0:IA,qA=aA,aA=cA^lA,cA=IA,aA=TA(aA,IA^PA,1),IA=(PA=DA)+XA|0,IA=yQ+(aA>>>0>(UA=qA+aA|0)>>>0?IA+1|0:IA)|0,IA=JB+(qA=(UA=UA+fB|0)>>>0>>0?IA+1|0:IA)|0,IB=XA=UA+qB|0,XA=IA=XA>>>0>>0?IA+1|0:IA,UA=TA(UA^rI,qA^WB,32),IA=_I+(SI=DA)|0,rI=IA=(qA=UA+zA|0)>>>0>>0?IA+1|0:IA,zA=TA(aA^qA,PA^IA,40),IA=(WB=DA)+XA|0,PA=aA=zA+IB|0,UA=TA(aA^UA,SI^(_I=aA>>>0>>0?IA+1|0:IA),48),IA=rI+(IB=DA)|0,SI=aA=UA+qA|0,rI=aA,YI=IA=aA>>>0>>0?IA+1|0:IA,qA=lA,XA=cA,IA=uI+qI|0,IA=(aA=KA+lI|0)>>>0>>0?IA+1|0:IA,KA=aA,aA^=DI,DI=IA,IA=TA(aA,LB^IA,1),VI=aA=DA,uI=IA,cA=IA,IA=kI+zI|0,IA=((lA=AI+nB|0)>>>0>>0?IA+1|0:IA)+aA|0,AI=IA=(aA=lA)>>>0>(lA=cA+lA|0)>>>0?IA+1|0:IA,cA=TA(yA^lA,IA^PI,32),IA=(IA=XA)+(XA=DA)|0,lI=aA=cA+qA|0,yA=TA(yA=aA^uI,VI^(uI=aA>>>0>>0?IA+1|0:IA),40),IA=AI+(PI=DA)|0,IA=EQ+((aA=yA+lA|0)>>>0>>0?IA+1|0:IA)|0,VI=IA=(qA=aA+uB|0)>>>0>>0?IA+1|0:IA,XA=TA(cA^qA,XA^IA,48),rQ=IA=DA,aA=TA(mA^cI,hI^bB,1),IA=(cA=DA)+DB|0,IA=BQ+((lA=aA+pB|0)>>>0>>0?IA+1|0:IA)|0,IA=oB+(mA=(lA=lA+eB|0)>>>0>>0?IA+1|0:IA)|0,DB=AI=AA+lA|0,cI=IA=AI>>>0>>0?IA+1|0:IA,hI=aA,AI=TA(lA^II,mA^VB,32),IA=(bB=DA)+DI|0,DI=aA=AI+KA|0,lA=TA(aA^hI,(II=aA>>>0>>0?IA+1|0:IA)^cA,40),IA=(IA=cI)+(cI=DA)|0,hI=aA=lA+DB|0,DB=IA=aA>>>0>>0?IA+1|0:IA,cA=IA,IA=oB+sB|0,IA=((mA=AA+jI|0)>>>0>>0?IA+1|0:IA)+cA|0,kI=IA=(cA=aA+mA|0)>>>0>>0?IA+1|0:IA,aA=TA(cA^XA,rQ^IA,32),IA=(jI=DA)+YI|0,KA=TA((mA=aA+rI|0)^AQ,(IA=mA>>>0>>0?IA+1|0:IA)^sB,40),sB=IA,IA=JB+(rI=DA)|0,IA=kI+((pB=KA+qB|0)>>>0>>0?IA+1|0:IA)|0,IA=(kI=cA+pB|0)>>>0>>0?IA+1|0:IA,cA=jI,jI=IA,cA=TA(aA^kI,cA^IA,48),IA=(IA=sB)+(sB=DA)|0,aA=KA^(mA=cA+mA|0),KA=IA=mA>>>0>>0?IA+1|0:IA,pB=IA=TA(aA,IA^rI,1),AQ=IA,qI=aA=DA,rI=dA,LB=fA,dA=lA,lA=TA(AI^hI,DB^bB,48),IA=II+(hI=DA)|0,AI=aA=lA+DI|0,DI=IA=aA>>>0>>0?IA+1|0:IA,dA=TA(aA^dA,IA^cI,1),IA=(DB=DA)+yQ|0,IA=VI+((aA=dA+fB|0)>>>0>>0?IA+1|0:IA)|0,qA=IA=(fA=aA+qA|0)>>>0>>0?IA+1|0:IA,aA=TA(fA^UA,IA^IB,32),IA=(cI=DA)+LB|0,rI=UA=aA+rI|0,II=IA=UA>>>0>>0?IA+1|0:IA,dA=TA(dA^UA,IA^DB,40),IA=XB+(VB=DA)|0,DB=dA,IA=qA+((dA=wI+dA|0)>>>0>>0?IA+1|0:IA)|0,fA=IA=(dA=dA+fA|0)>>>0>>0?IA+1|0:IA,UA=TA(aA^dA,IA^cI,48),IA=(IA=II)+(II=DA)|0,IB=aA=UA+rI|0,cI=aA,VI=IA=aA>>>0>>0?IA+1|0:IA,IA=uI+rQ|0,rI=(aA=XA+lI|0)^yA,yA=IA=aA>>>0>>0?IA+1|0:IA,IA=TA(rI,IA^PI,1),PI=qA=DA,rI=IA,IA=_I+lB|0,IA=((XA=PA+CB|0)>>>0>>0?IA+1|0:IA)+qA|0,uI=IA=(uI=XA)>>>0>(XA=XA+rI|0)>>>0?IA+1|0:IA,lI=qA=TA(XA^EI,vB^IA,32),PA=IA=DA,IA=IA+DI|0,_I=qA=qA+AI|0,EI=IA=lI>>>0>qA>>>0?IA+1|0:IA,qA=TA(qA^rI,PI^IA,40),IA=_B+(PI=DA)|0,IA=uI+((AI=qA+GB|0)>>>0>>0?IA+1|0:IA)|0,AI=IA=(rI=XA)>>>0>(XA=XA+AI|0)>>>0?IA+1|0:IA,rI=TA(XA^lI,IA^PA,48),vB=IA=DA,DI=IA,zA=TA(zA^SI,YI^WB,1),uI=IA=DA,lI=lA,IA=IA+zI|0,IA=fI+((lA=zA+nB|0)>>>0>>0?IA+1|0:IA)|0,IA=(lA=lA+eI|0)>>>0>>0?IA+1|0:IA,eI=lA^lI,lI=IA,eI=TA(eI,IA^hI,32),IA=(WB=DA)+yA|0,fI=aA=eI+aA|0,yA=TA(aA^zA,(yA=uI)^(uI=aA>>>0>>0?IA+1|0:IA),40),IA=BQ+(PA=DA)|0,IA=lI+((aA=yA+eB|0)>>>0>>0?IA+1|0:IA)|0,lI=aA=aA+lA|0,hI=IA=aA>>>0>>0?IA+1|0:IA,lA=IA,IA=qI+hQ|0,IA=((zA=pB+tI|0)>>>0>>0?IA+1|0:IA)+lA|0,pB=IA=(lA=aA+zA|0)>>>0>>0?IA+1|0:IA,aA=TA(lA^rI,IA^DI,32),IA=(SI=DA)+VI|0,DI=TA((zA=aA+cI|0)^AQ,(IA=zA>>>0>>0?IA+1|0:IA)^qI,40),YI=cI=DA,qI=IA,IA=cI+nQ|0,IA=pB+((cI=DI+SB|0)>>>0>>0?IA+1|0:IA)|0,pB=IA=(cI=lA+cI|0)>>>0>>0?IA+1|0:IA,lA=TA(aA^cI,IA^SI,48),IA=(SI=DA)+qI|0,aA=(zA=lA+zA|0)^DI,DI=IA=zA>>>0>>0?IA+1|0:IA,YI=IA=TA(aA,IA^YI,1),qI=aA=DA,LB=mA,bB=UA,UA=yA,yA=TA(eI^lI,hI^WB,48),IA=(eI=DA)+uI|0,uI=aA=yA+fI|0,lI=IA=aA>>>0>>0?IA+1|0:IA,UA=TA(aA^UA,IA^PA,1),IA=(PA=DA)+lQ|0,IA=((aA=UA+ZA|0)>>>0>>0?IA+1|0:IA)+AI|0,XA=IA=(mA=aA+XA|0)>>>0>>0?IA+1|0:IA,aA=TA(mA^bB,IA^II,32),IA=(AI=DA)+KA|0,fI=KA=aA+LB|0,II=IA=KA>>>0>>0?IA+1|0:IA,UA=TA(UA^KA,IA^PA,40),IA=tA+(bB=DA)|0,PA=UA,IA=XA+((UA=gQ+UA|0)>>>0>>0?IA+1|0:IA)|0,hI=IA=(KA=UA+mA|0)>>>0>>0?IA+1|0:IA,UA=TA(aA^KA,IA^AI,48),IA=(IA=II)+(II=DA)|0,fI=aA=UA+fI|0,LB=IA=aA>>>0>>0?IA+1|0:IA,XA=cA,mA=dA,IA=EI+vB|0,cA=IA=(aA=rI+_I|0)>>>0>>0?IA+1|0:IA,dA=TA(aA^qA,IA^PI,1),IA=(qA=DA)+HI|0,IA=((AI=dA+tB|0)>>>0>>0?IA+1|0:IA)+fA|0,fA=TA(XA^(mA=mA+AI|0),(IA=mA>>>0>>0?IA+1|0:IA)^sB,32),AI=IA,rI=dA,IA=(XA=DA)+lI|0,IA=(dA=fA+uI|0)>>>0>>0?IA+1|0:IA,uI=dA,dA^=rI,rI=IA,dA=TA(dA,IA^qA,40),IA=CA+(lI=DA)|0,IA=((qA=dA+EA|0)>>>0>>0?IA+1|0:IA)+AI|0,_I=IA=(AI=qA)>>>0>(qA=qA+mA|0)>>>0?IA+1|0:IA,XA=TA(fA^qA,IA^XA,48),vB=IA=DA,mA=IA,fA=TA(IB^DB,VI^VB,1),EI=IA=DA,DB=cA,IA=IA+EQ|0,IA=jI+((cA=fA+uB|0)>>>0>>0?IA+1|0:IA)|0,AI=eI,eI=IA=(cA=cA+kI|0)>>>0>>0?IA+1|0:IA,AI=TA(yA^cA,AI^IA,32),IA=(WB=DA)+DB|0,kI=aA=AI+aA|0,yA=TA(aA^fA,(yA=EI)^(EI=aA>>>0>>0?IA+1|0:IA),40),IA=uQ+(DB=DA)|0,IA=eI+((aA=yA+wB|0)>>>0>>0?IA+1|0:IA)|0,jI=aA=aA+cA|0,IB=IA=aA>>>0>>0?IA+1|0:IA,cA=IA,IA=qI+lB|0,IA=((fA=CB+YI|0)>>>0>>0?IA+1|0:IA)+cA|0,eI=IA=(cA=aA+fA|0)>>>0>>0?IA+1|0:IA,aA=TA(cA^XA,IA^mA,32),IA=(sB=DA)+LB|0,mA=TA((fA=aA+fI|0)^YI,(IA=fA>>>0>>0?IA+1|0:IA)^qI,40),YI=IA,IA=zI+(PI=DA)|0,IA=eI+((VI=mA+nB|0)>>>0>>0?IA+1|0:IA)|0,IA=(eI=cA+VI|0)>>>0>>0?IA+1|0:IA,cA=sB,sB=IA,cA=TA(aA^eI,cA^IA,48),IA=(IA=YI)+(YI=DA)|0,aA=(fA=cA+fA|0)^mA,mA=IA=fA>>>0>>0?IA+1|0:IA,PI=IA=TA(aA,IA^PI,1),VI=aA=DA,qI=UA,UA=yA,yA=TA(AI^jI,IB^WB,48),IA=(IA=EI)+(EI=DA)|0,kI=aA=yA+kI|0,AI=DB,DB=IA=aA>>>0>>0?IA+1|0:IA,UA=TA(aA^UA,AI^IA,1),IA=(jI=DA)+nQ|0,IA=_I+((aA=UA+SB|0)>>>0>>0?IA+1|0:IA)|0,AI=qA,qA=aA+qA|0,aA=II,II=IA=AI>>>0>qA>>>0?IA+1|0:IA,aA=TA(qA^qI,aA^IA,32),IA=(IA=DI)+(DI=DA)|0,_I=IA=(AI=aA+zA|0)>>>0>>0?IA+1|0:IA,zA=AI,UA=TA(UA^AI,IA^jI,40),IA=EQ+(WB=DA)|0,jI=UA,IA=II+((UA=uB+UA|0)>>>0>>0?IA+1|0:IA)|0,II=IA=(AI=UA+qA|0)>>>0>>0?IA+1|0:IA,UA=TA(aA^AI,IA^DI,48),IA=(IA=_I)+(_I=DA)|0,IB=aA=UA+zA|0,qI=IA=aA>>>0>>0?IA+1|0:IA,zA=lA,IA=rI+vB|0,lA=IA=(aA=XA+uI|0)>>>0>>0?IA+1|0:IA,dA=TA(aA^dA,IA^lI,1),IA=JB+(XA=DA)|0,IA=hI+((qA=dA+qB|0)>>>0>>0?IA+1|0:IA)|0,rI=(qA=KA+qA|0)^zA,zA=IA=qA>>>0>>0?IA+1|0:IA,KA=TA(rI,IA^SI,32),DI=IA=DA,rI=dA,IA=IA+DB|0,IA=(dA=KA+kI|0)>>>0>>0?IA+1|0:IA,uI=dA,dA^=rI,rI=IA,dA=TA(dA,IA^XA,40),IA=CA+(lI=DA)|0,IA=zA+((XA=dA+EA|0)>>>0>>0?IA+1|0:IA)|0,hI=IA=(XA=qA+XA|0)>>>0>>0?IA+1|0:IA,zA=TA(KA^XA,IA^DI,48),vB=IA=DA,qA=IA,KA=TA(PA^fI,bB^LB,1),kI=IA=DA,fI=lA,IA=IA+tA|0,IA=pB+((lA=KA+gQ|0)>>>0>>0?IA+1|0:IA)|0,cI=IA=(lA=lA+cI|0)>>>0>>0?IA+1|0:IA,DI=TA(yA^lA,IA^EI,32),IA=(AQ=DA)+fI|0,fI=aA=DI+aA|0,yA=TA(aA^KA,(PA=aA>>>0>>0?IA+1|0:IA)^kI,40),IA=oB+(EI=DA)|0,IA=cI+((aA=AA+yA|0)>>>0>>0?IA+1|0:IA)|0,cI=aA=aA+lA|0,DB=IA=aA>>>0>>0?IA+1|0:IA,lA=IA,IA=VI+BQ|0,IA=((KA=PI+eB|0)>>>0>>0?IA+1|0:IA)+lA|0,kI=IA=(lA=aA+KA|0)>>>0>>0?IA+1|0:IA,aA=TA(lA^zA,IA^qA,32),IA=(pB=DA)+qI|0,qA=TA((KA=aA+IB|0)^PI,(IA=KA>>>0>>0?IA+1|0:IA)^VI,40),SI=IA,IA=yQ+(PI=DA)|0,IA=kI+((VI=qA+fB|0)>>>0>>0?IA+1|0:IA)|0,IA=(kI=lA+VI|0)>>>0>>0?IA+1|0:IA,lA=pB,pB=IA,lA=TA(aA^kI,lA^IA,48),IA=(IA=SI)+(SI=DA)|0,aA=(KA=lA+KA|0)^qA,qA=IA=KA>>>0>>0?IA+1|0:IA,PI=IA=TA(aA,IA^PI,1),VB=IA,VI=aA=DA,LB=fA,bB=UA,fA=yA,yA=TA(DI^cI,DB^AQ,48),IA=(DI=DA)+PA|0,cI=aA=yA+fI|0,fI=IA=aA>>>0>>0?IA+1|0:IA,fA=TA(aA^fA,IA^EI,1),IA=(EI=DA)+_B|0,IA=hI+((aA=fA+GB|0)>>>0>>0?IA+1|0:IA)|0,XA=IA=(UA=aA+XA|0)>>>0>>0?IA+1|0:IA,aA=TA(UA^bB,IA^_I,32),IA=(PA=DA)+mA|0,_I=IA=(mA=aA+LB|0)>>>0>>0?IA+1|0:IA,fA=TA(fA^mA,IA^EI,40),IA=lQ+(AQ=DA)|0,hI=fA,IA=XA+((fA=ZA+fA|0)>>>0>>0?IA+1|0:IA)|0,XA=fA+UA|0,fA=PA,PA=IA=XA>>>0>>0?IA+1|0:IA,fA=TA(aA^XA,fA^IA,48),IA=(IA=_I)+(_I=DA)|0,EI=aA=fA+mA|0,DB=IA=aA>>>0>>0?IA+1|0:IA,UA=cA,IA=rI+vB|0,cA=IA=(aA=zA+uI|0)>>>0>>0?IA+1|0:IA,dA=TA(aA^dA,IA^lI,1),IA=(zA=DA)+uQ|0,IA=II+((mA=dA+wB|0)>>>0>>0?IA+1|0:IA)|0,UA=TA(UA^(mA=mA+AI|0),(IA=mA>>>0>>0?IA+1|0:IA)^YI,32),rI=AI=DA,AI=IA,uI=dA,IA=rI+fI|0,IA=(dA=UA+cI|0)>>>0>>0?IA+1|0:IA,cI=dA,dA^=uI,uI=IA,dA=TA(dA,IA^zA,40),IA=XB+(lI=DA)|0,IA=((zA=dA+wI|0)>>>0>>0?IA+1|0:IA)+AI|0,II=rI,rI=IA=(AI=mA+zA|0)>>>0>>0?IA+1|0:IA,zA=TA(UA^AI,II^IA,48),vB=IA=DA,mA=IA,UA=TA(IB^jI,qI^WB,1),fI=IA=DA,II=cA,IA=IA+HI|0,IA=sB+((cA=UA+tB|0)>>>0>>0?IA+1|0:IA)|0,eI=IA=(cA=cA+eI|0)>>>0>>0?IA+1|0:IA,DI=TA(yA^cA,IA^DI,32),IA=(WB=DA)+II|0,II=aA=DI+aA|0,yA=TA(aA^UA,(yA=fI)^(fI=aA>>>0>>0?IA+1|0:IA),40),IA=hQ+(jI=DA)|0,IA=eI+((aA=yA+tI|0)>>>0>>0?IA+1|0:IA)|0,IB=aA=aA+cA|0,sB=IA=aA>>>0>>0?IA+1|0:IA,cA=IA,IA=VI+CA|0,IA=((UA=PI+EA|0)>>>0>>0?IA+1|0:IA)+cA|0,eI=IA=(cA=aA+UA|0)>>>0>>0?IA+1|0:IA,aA=TA(cA^zA,IA^mA,32),IA=(PI=DA)+DB|0,mA=TA((UA=aA+EI|0)^VB,(IA=UA>>>0>>0?IA+1|0:IA)^VI,40),VI=IA,IA=nQ+(YI=DA)|0,IA=eI+((qI=mA+SB|0)>>>0>>0?IA+1|0:IA)|0,IA=(eI=cA+qI|0)>>>0>>0?IA+1|0:IA,cA=PI,PI=IA,cA=TA(aA^eI,cA^IA,48),IA=(IA=VI)+(VI=DA)|0,aA=(UA=cA+UA|0)^mA,mA=IA=UA>>>0>>0?IA+1|0:IA,YI=IA=TA(aA,IA^YI,1),qI=aA=DA,LB=KA,bB=fA,fA=yA,yA=TA(DI^IB,sB^WB,48),IA=(DI=DA)+fI|0,fI=aA=yA+II|0,II=IA=aA>>>0>>0?IA+1|0:IA,fA=TA(aA^fA,IA^jI,1),IA=(jI=DA)+lQ|0,IA=rI+((aA=fA+ZA|0)>>>0>>0?IA+1|0:IA)|0,AI=IA=(KA=aA+AI|0)>>>0>>0?IA+1|0:IA,aA=TA(KA^bB,IA^_I,32),IA=(rI=DA)+qA|0,_I=IA=(qA=aA+LB|0)>>>0>>0?IA+1|0:IA,fA=TA(fA^qA,IA^jI,40),IA=HI+(WB=DA)|0,jI=fA,IA=AI+((fA=tB+fA|0)>>>0>>0?IA+1|0:IA)|0,AI=fA+KA|0,fA=rI,rI=IA=AI>>>0>>0?IA+1|0:IA,fA=TA(aA^AI,fA^IA,48),IA=(IA=_I)+(_I=DA)|0,IB=aA=fA+qA|0,sB=IA=aA>>>0>>0?IA+1|0:IA,KA=lA,IA=uI+vB|0,lA=IA=(aA=zA+cI|0)>>>0>>0?IA+1|0:IA,dA=TA(aA^dA,IA^lI,1),IA=hQ+(zA=DA)|0,IA=PA+((qA=dA+tI|0)>>>0>>0?IA+1|0:IA)|0,XA=IA=(qA=qA+XA|0)>>>0>>0?IA+1|0:IA,KA=TA(KA^qA,IA^SI,32),cI=IA=DA,uI=dA,IA=IA+II|0,IA=(dA=KA+fI|0)>>>0>>0?IA+1|0:IA,lI=dA,dA^=uI,uI=IA,dA=TA(dA,IA^zA,40),IA=BQ+(fI=DA)|0,IA=XA+((zA=dA+eB|0)>>>0>>0?IA+1|0:IA)|0,IA=(XA=qA+zA|0)>>>0>>0?IA+1|0:IA,qA=cI,cI=IA,zA=TA(KA^XA,qA^IA,48),vB=IA=DA,qA=IA,KA=TA(hI^EI,DB^AQ,1),II=IA=DA,PA=lA,IA=IA+oB|0,IA=pB+((lA=AA+KA|0)>>>0>>0?IA+1|0:IA)|0,kI=IA=(lA=lA+kI|0)>>>0>>0?IA+1|0:IA,DI=TA(yA^lA,IA^DI,32),IA=(AQ=DA)+PA|0,PA=aA=DI+aA|0,yA=TA(aA^KA,(yA=II)^(II=aA>>>0>>0?IA+1|0:IA),40),IA=EQ+(hI=DA)|0,IA=kI+((aA=yA+uB|0)>>>0>>0?IA+1|0:IA)|0,EI=aA=aA+lA|0,DB=IA=aA>>>0>>0?IA+1|0:IA,lA=IA,IA=qI+JB|0,IA=((KA=YI+qB|0)>>>0>>0?IA+1|0:IA)+lA|0,kI=IA=(lA=aA+KA|0)>>>0>>0?IA+1|0:IA,aA=TA(lA^zA,IA^qA,32),IA=(pB=DA)+sB|0,qA=TA((KA=aA+IB|0)^YI,(IA=KA>>>0>>0?IA+1|0:IA)^qI,40),YI=IA,IA=tA+(SI=DA)|0,IA=kI+((qI=qA+gQ|0)>>>0>>0?IA+1|0:IA)|0,IA=(kI=lA+qI|0)>>>0>>0?IA+1|0:IA,lA=pB,pB=IA,lA=TA(aA^kI,lA^IA,48),IA=(IA=YI)+(YI=DA)|0,aA=(KA=lA+KA|0)^qA,qA=IA=KA>>>0>>0?IA+1|0:IA,SI=IA=TA(aA,IA^SI,1),qI=aA=DA,LB=UA,bB=fA,fA=yA,yA=TA(DI^EI,DB^AQ,48),IA=(DI=DA)+II|0,II=aA=yA+PA|0,PA=IA=aA>>>0>>0?IA+1|0:IA,fA=TA(aA^fA,IA^hI,1),IA=(hI=DA)+lB|0,IA=cI+((aA=fA+CB|0)>>>0>>0?IA+1|0:IA)|0,XA=IA=(UA=aA+XA|0)>>>0>>0?IA+1|0:IA,aA=TA(UA^bB,IA^_I,32),IA=(cI=DA)+mA|0,_I=IA=(mA=aA+LB|0)>>>0>>0?IA+1|0:IA,fA=TA(fA^mA,IA^hI,40),IA=uQ+(AQ=DA)|0,hI=fA,IA=XA+((fA=wB+fA|0)>>>0>>0?IA+1|0:IA)|0,XA=fA+UA|0,fA=cI,cI=IA=XA>>>0>>0?IA+1|0:IA,fA=TA(aA^XA,fA^IA,48),IA=(IA=_I)+(_I=DA)|0,EI=aA=fA+mA|0,DB=IA=aA>>>0>>0?IA+1|0:IA,UA=cA,IA=uI+vB|0,cA=IA=(aA=zA+lI|0)>>>0>>0?IA+1|0:IA,dA=TA(aA^dA,IA^fI,1),IA=(zA=DA)+XB|0,IA=rI+((mA=dA+wI|0)>>>0>>0?IA+1|0:IA)|0,AI=IA=(mA=mA+AI|0)>>>0>>0?IA+1|0:IA,UA=TA(UA^mA,IA^VI,32),rI=IA=DA,uI=dA,IA=IA+PA|0,IA=(dA=UA+II|0)>>>0>>0?IA+1|0:IA,lI=dA,dA^=uI,uI=IA,dA=TA(dA,IA^zA,40),IA=_B+(fI=DA)|0,IA=AI+((zA=dA+GB|0)>>>0>>0?IA+1|0:IA)|0,II=rI,rI=IA=(AI=mA+zA|0)>>>0>>0?IA+1|0:IA,zA=TA(UA^AI,II^IA,48),vB=IA=DA,mA=IA,UA=TA(IB^jI,sB^WB,1),II=IA=DA,PA=cA,IA=IA+zI|0,IA=PI+((cA=UA+nB|0)>>>0>>0?IA+1|0:IA)|0,eI=IA=(cA=cA+eI|0)>>>0>>0?IA+1|0:IA,DI=TA(yA^cA,IA^DI,32),IA=(WB=DA)+PA|0,PA=aA=DI+aA|0,yA=TA(aA^UA,(yA=II)^(II=aA>>>0>>0?IA+1|0:IA),40),IA=yQ+(jI=DA)|0,IA=eI+((aA=yA+fB|0)>>>0>>0?IA+1|0:IA)|0,IB=aA=aA+cA|0,sB=IA=aA>>>0>>0?IA+1|0:IA,cA=IA,IA=qI+tA|0,IA=((UA=SI+gQ|0)>>>0>>0?IA+1|0:IA)+cA|0,eI=IA=(cA=aA+UA|0)>>>0>>0?IA+1|0:IA,aA=TA(cA^zA,IA^mA,32),IA=(PI=DA)+DB|0,mA=TA((UA=aA+EI|0)^SI,(IA=UA>>>0>>0?IA+1|0:IA)^qI,40),VI=IA,IA=hQ+(SI=DA)|0,IA=eI+((qI=mA+tI|0)>>>0>>0?IA+1|0:IA)|0,IA=(eI=cA+qI|0)>>>0>>0?IA+1|0:IA,cA=PI,PI=IA,cA=TA(aA^eI,cA^IA,48),IA=(IA=VI)+(VI=DA)|0,aA=(UA=cA+UA|0)^mA,mA=IA=UA>>>0>>0?IA+1|0:IA,SI=IA=TA(aA,IA^SI,1),qI=aA=DA,LB=KA,bB=fA,fA=yA,yA=TA(DI^IB,sB^WB,48),IA=(DI=DA)+II|0,II=aA=yA+PA|0,PA=IA=aA>>>0>>0?IA+1|0:IA,fA=TA(aA^fA,IA^jI,1),IA=(jI=DA)+zI|0,IA=rI+((aA=fA+nB|0)>>>0>>0?IA+1|0:IA)|0,AI=IA=(KA=aA+AI|0)>>>0>>0?IA+1|0:IA,aA=TA(KA^bB,IA^_I,32),IA=(rI=DA)+qA|0,_I=IA=(qA=aA+LB|0)>>>0>>0?IA+1|0:IA,fA=TA(fA^qA,IA^jI,40),IA=_B+(WB=DA)|0,jI=fA,IA=AI+((fA=GB+fA|0)>>>0>>0?IA+1|0:IA)|0,AI=fA+KA|0,fA=rI,rI=IA=AI>>>0>>0?IA+1|0:IA,fA=TA(aA^AI,fA^IA,48),IA=(IA=_I)+(_I=DA)|0,IB=aA=fA+qA|0,sB=IA=aA>>>0>>0?IA+1|0:IA,KA=lA,IA=uI+vB|0,lA=IA=(aA=zA+lI|0)>>>0>>0?IA+1|0:IA,dA=TA(aA^dA,IA^fI,1),IA=XB+(zA=DA)|0,IA=cI+((qA=dA+wI|0)>>>0>>0?IA+1|0:IA)|0,XA=IA=(qA=qA+XA|0)>>>0>>0?IA+1|0:IA,KA=TA(KA^qA,IA^YI,32),cI=IA=DA,uI=dA,IA=IA+PA|0,IA=(dA=KA+II|0)>>>0>>0?IA+1|0:IA,lI=dA,dA^=uI,uI=IA,dA=TA(dA,IA^zA,40),IA=uQ+(fI=DA)|0,IA=XA+((zA=dA+wB|0)>>>0>>0?IA+1|0:IA)|0,IA=(XA=qA+zA|0)>>>0>>0?IA+1|0:IA,qA=cI,cI=IA,zA=TA(KA^XA,qA^IA,48),vB=IA=DA,qA=IA,KA=TA(hI^EI,DB^AQ,1),II=IA=DA,PA=lA,IA=IA+HI|0,IA=pB+((lA=KA+tB|0)>>>0>>0?IA+1|0:IA)|0,kI=IA=(lA=lA+kI|0)>>>0>>0?IA+1|0:IA,DI=TA(yA^lA,IA^DI,32),IA=(AQ=DA)+PA|0,PA=aA=DI+aA|0,yA=TA(aA^KA,(yA=II)^(II=aA>>>0>>0?IA+1|0:IA),40),IA=yQ+(hI=DA)|0,IA=kI+((aA=yA+fB|0)>>>0>>0?IA+1|0:IA)|0,EI=aA=aA+lA|0,DB=IA=aA>>>0>>0?IA+1|0:IA,lA=IA,IA=qI+EQ|0,IA=((KA=SI+uB|0)>>>0>>0?IA+1|0:IA)+lA|0,kI=IA=(lA=aA+KA|0)>>>0>>0?IA+1|0:IA,aA=TA(lA^zA,IA^qA,32),IA=(pB=DA)+sB|0,qA=TA((KA=aA+IB|0)^SI,(IA=KA>>>0>>0?IA+1|0:IA)^qI,40),YI=IA,IA=oB+(SI=DA)|0,IA=kI+((qI=AA+qA|0)>>>0>>0?IA+1|0:IA)|0,IA=(kI=lA+qI|0)>>>0>>0?IA+1|0:IA,lA=pB,pB=IA,lA=TA(aA^kI,lA^IA,48),IA=(IA=YI)+(YI=DA)|0,aA=(KA=lA+KA|0)^qA,qA=IA=KA>>>0>>0?IA+1|0:IA,SI=IA=TA(aA,IA^SI,1),qI=aA=DA,LB=UA,bB=fA,fA=yA,yA=TA(DI^EI,DB^AQ,48),IA=(DI=DA)+II|0,II=aA=yA+PA|0,PA=IA=aA>>>0>>0?IA+1|0:IA,fA=TA(aA^fA,IA^hI,1),IA=(hI=DA)+BQ|0,IA=cI+((aA=fA+eB|0)>>>0>>0?IA+1|0:IA)|0,XA=IA=(UA=aA+XA|0)>>>0>>0?IA+1|0:IA,aA=TA(UA^bB,IA^_I,32),IA=(cI=DA)+mA|0,_I=IA=(mA=aA+LB|0)>>>0>>0?IA+1|0:IA,fA=TA(fA^mA,IA^hI,40),IA=CA+(AQ=DA)|0,hI=fA,IA=XA+((fA=EA+fA|0)>>>0>>0?IA+1|0:IA)|0,XA=fA+UA|0,fA=cI,cI=IA=XA>>>0>>0?IA+1|0:IA,fA=TA(aA^XA,fA^IA,48),IA=(IA=_I)+(_I=DA)|0,EI=aA=fA+mA|0,DB=IA=aA>>>0>>0?IA+1|0:IA,UA=cA,IA=uI+vB|0,cA=IA=(aA=zA+lI|0)>>>0>>0?IA+1|0:IA,dA=TA(aA^dA,IA^fI,1),IA=(zA=DA)+JB|0,IA=rI+((mA=dA+qB|0)>>>0>>0?IA+1|0:IA)|0,AI=IA=(mA=mA+AI|0)>>>0>>0?IA+1|0:IA,UA=TA(UA^mA,IA^VI,32),rI=IA=DA,uI=dA,IA=IA+PA|0,IA=(dA=UA+II|0)>>>0>>0?IA+1|0:IA,lI=dA,dA^=uI,uI=IA,dA=TA(dA,IA^zA,40),IA=lQ+(fI=DA)|0,IA=AI+((zA=dA+ZA|0)>>>0>>0?IA+1|0:IA)|0,II=rI,rI=IA=(AI=mA+zA|0)>>>0>>0?IA+1|0:IA,zA=TA(UA^AI,II^IA,48),vB=IA=DA,mA=IA,UA=TA(IB^jI,sB^WB,1),II=IA=DA,PA=cA,IA=IA+nQ|0,IA=PI+((cA=UA+SB|0)>>>0>>0?IA+1|0:IA)|0,eI=IA=(cA=cA+eI|0)>>>0>>0?IA+1|0:IA,DI=TA(yA^cA,IA^DI,32),IA=(WB=DA)+PA|0,PA=aA=DI+aA|0,yA=TA(aA^UA,(yA=II)^(II=aA>>>0>>0?IA+1|0:IA),40),IA=lB+(jI=DA)|0,IA=eI+((aA=yA+CB|0)>>>0>>0?IA+1|0:IA)|0,IB=aA=aA+cA|0,sB=IA=aA>>>0>>0?IA+1|0:IA,cA=IA,IA=qI+yQ|0,IA=((UA=SI+fB|0)>>>0>>0?IA+1|0:IA)+cA|0,eI=IA=(cA=aA+UA|0)>>>0>>0?IA+1|0:IA,aA=TA(cA^zA,IA^mA,32),IA=(PI=DA)+DB|0,mA=TA((UA=aA+EI|0)^SI,(IA=UA>>>0>>0?IA+1|0:IA)^qI,40),VI=IA,IA=_B+(SI=DA)|0,IA=eI+((qI=mA+GB|0)>>>0>>0?IA+1|0:IA)|0,IA=(eI=cA+qI|0)>>>0>>0?IA+1|0:IA,cA=PI,PI=IA,cA=TA(aA^eI,cA^IA,48),IA=(IA=VI)+(VI=DA)|0,aA=(UA=cA+UA|0)^mA,mA=IA=UA>>>0>>0?IA+1|0:IA,SI=IA=TA(aA,IA^SI,1),qI=aA=DA,LB=KA,bB=fA,fA=yA,yA=TA(DI^IB,sB^WB,48),IA=(DI=DA)+II|0,II=aA=yA+PA|0,PA=IA=aA>>>0>>0?IA+1|0:IA,fA=TA(aA^fA,IA^jI,1),IA=(jI=DA)+hQ|0,IA=rI+((aA=fA+tI|0)>>>0>>0?IA+1|0:IA)|0,AI=IA=(KA=aA+AI|0)>>>0>>0?IA+1|0:IA,aA=TA(KA^bB,IA^_I,32),IA=(rI=DA)+qA|0,_I=IA=(qA=aA+LB|0)>>>0>>0?IA+1|0:IA,fA=TA(fA^qA,IA^jI,40),IA=tA+(WB=DA)|0,jI=fA,IA=AI+((fA=gQ+fA|0)>>>0>>0?IA+1|0:IA)|0,AI=fA+KA|0,fA=rI,rI=IA=AI>>>0>>0?IA+1|0:IA,fA=TA(aA^AI,fA^IA,48),IA=(IA=_I)+(_I=DA)|0,IB=aA=fA+qA|0,sB=IA=aA>>>0>>0?IA+1|0:IA,KA=lA,IA=uI+vB|0,lA=IA=(aA=zA+lI|0)>>>0>>0?IA+1|0:IA,dA=TA(aA^dA,IA^fI,1),IA=lQ+(zA=DA)|0,IA=cI+((qA=dA+ZA|0)>>>0>>0?IA+1|0:IA)|0,XA=IA=(qA=qA+XA|0)>>>0>>0?IA+1|0:IA,KA=TA(KA^qA,IA^YI,32),cI=IA=DA,uI=dA,IA=IA+PA|0,IA=(dA=KA+II|0)>>>0>>0?IA+1|0:IA,lI=dA,dA^=uI,uI=IA,dA=TA(dA,IA^zA,40),IA=zI+(fI=DA)|0,IA=XA+((zA=dA+nB|0)>>>0>>0?IA+1|0:IA)|0,IA=(XA=qA+zA|0)>>>0>>0?IA+1|0:IA,qA=cI,cI=IA,zA=TA(KA^XA,qA^IA,48),vB=IA=DA,qA=IA,KA=TA(hI^EI,DB^AQ,1),II=IA=DA,PA=lA,IA=IA+uQ|0,IA=pB+((lA=KA+wB|0)>>>0>>0?IA+1|0:IA)|0,kI=IA=(lA=lA+kI|0)>>>0>>0?IA+1|0:IA,DI=TA(yA^lA,IA^DI,32),IA=(AQ=DA)+PA|0,PA=aA=DI+aA|0,yA=TA(aA^KA,(yA=II)^(II=aA>>>0>>0?IA+1|0:IA),40),IA=nQ+(hI=DA)|0,IA=kI+((aA=yA+SB|0)>>>0>>0?IA+1|0:IA)|0,EI=aA=aA+lA|0,DB=IA=aA>>>0>>0?IA+1|0:IA,lA=IA,IA=qI+XB|0,IA=((KA=SI+wI|0)>>>0>>0?IA+1|0:IA)+lA|0,kI=IA=(lA=aA+KA|0)>>>0>>0?IA+1|0:IA,aA=TA(lA^zA,IA^qA,32),IA=(pB=DA)+sB|0,qA=TA((KA=aA+IB|0)^SI,(IA=KA>>>0>>0?IA+1|0:IA)^qI,40),YI=IA,IA=CA+(SI=DA)|0,IA=kI+((qI=qA+EA|0)>>>0>>0?IA+1|0:IA)|0,IA=(kI=lA+qI|0)>>>0>>0?IA+1|0:IA,lA=pB,pB=IA,lA=TA(aA^kI,lA^IA,48),IA=(IA=YI)+(YI=DA)|0,aA=(KA=lA+KA|0)^qA,qA=IA=KA>>>0>>0?IA+1|0:IA,SI=IA=TA(aA,IA^SI,1),qI=aA=DA,LB=UA,bB=fA,fA=yA,yA=TA(DI^EI,DB^AQ,48),IA=(DI=DA)+II|0,II=aA=yA+PA|0,PA=IA=aA>>>0>>0?IA+1|0:IA,fA=TA(aA^fA,IA^hI,1),IA=(EI=DA)+HI|0,IA=cI+((aA=fA+tB|0)>>>0>>0?IA+1|0:IA)|0,XA=IA=(UA=aA+XA|0)>>>0>>0?IA+1|0:IA,aA=TA(UA^bB,IA^_I,32),IA=(cI=DA)+mA|0,_I=mA=aA+LB|0,hI=IA=mA>>>0>>0?IA+1|0:IA,fA=TA(fA^mA,IA^EI,40),IA=EQ+(LB=DA)|0,EI=fA,IA=XA+((fA=uB+fA|0)>>>0>>0?IA+1|0:IA)|0,mA=fA+UA|0,fA=cI,cI=IA=mA>>>0>>0?IA+1|0:IA,fA=TA(aA^mA,fA^IA,48),IA=(IA=hI)+(hI=DA)|0,_I=aA=fA+_I|0,DB=IA=aA>>>0>>0?IA+1|0:IA,UA=cA,IA=uI+vB|0,cA=IA=(aA=zA+lI|0)>>>0>>0?IA+1|0:IA,dA=TA(aA^dA,IA^fI,1),IA=(zA=DA)+oB|0,IA=rI+((XA=AA+dA|0)>>>0>>0?IA+1|0:IA)|0,AI=IA=(XA=XA+AI|0)>>>0>>0?IA+1|0:IA,rI=UA=TA(UA^XA,IA^VI,32),uI=IA=DA,lI=dA,IA=IA+PA|0,IA=(dA=UA+II|0)>>>0>>0?IA+1|0:IA,fI=dA,dA^=lI,lI=IA,dA=TA(dA,IA^zA,40),IA=BQ+(II=DA)|0,IA=AI+((UA=dA+eB|0)>>>0>>0?IA+1|0:IA)|0,PA=(UA=UA+XA|0)^rI,rI=IA=UA>>>0>>0?IA+1|0:IA,XA=TA(PA,IA^uI,48),VI=IA=DA,zA=IA,uI=AI=TA(IB^jI,sB^WB,1),PA=IA=DA,jI=cA,IA=IA+lB|0,IA=PI+((cA=AI+CB|0)>>>0>>0?IA+1|0:IA)|0,IA=(cA=cA+eI|0)>>>0>>0?IA+1|0:IA,eI=DI,DI=IA,AI=TA(yA^cA,eI^IA,32),IA=(bB=DA)+jI|0,eI=aA=AI+aA|0,yA=TA(yA=aA^uI,(uI=aA>>>0>>0?IA+1|0:IA)^PA,40),IA=JB+(PA=DA)|0,IA=DI+((aA=yA+qB|0)>>>0>>0?IA+1|0:IA)|0,DI=aA=aA+cA|0,jI=IA=aA>>>0>>0?IA+1|0:IA,cA=IA,IA=qI+EQ|0,IA=((PI=uB)>>>0>(uB=SI+uB|0)>>>0?IA+1|0:IA)+cA|0,EQ=IA=(aA=aA+uB|0)>>>0>>0?IA+1|0:IA,uB=TA(aA^XA,IA^zA,32),IA=(IB=DA)+DB|0,zA=TA((cA=_I+uB|0)^SI,(IA=cA>>>0>>0?IA+1|0:IA)^qI,40),PI=IA,IA=BQ+(sB=DA)|0,IA=EQ+((SI=eB)>>>0>(eB=zA+eB|0)>>>0?IA+1|0:IA)|0,IA=(eB=aA+eB|0)>>>0>>0?IA+1|0:IA,aA=uB^eB,uB=IA,BQ=TA(aA,IA^IB,48),IA=(EQ=DA)+PI|0,cA=IA=(aA=cA+BQ|0)>>>0>>0?IA+1|0:IA,IA=TA(aA^zA,IA^sB,1),zA=DA,IB=IA,sB=KA,KA=qB,PI=JB,JB=TA(AI^DI,jI^bB,48),IA=(AI=DA)+uI|0,uI=KA,eI=IA=(qB=eI+JB|0)>>>0>>0?IA+1|0:IA,KA=TA(yA^(DI=qB),IA^PA,1),IA=(PA=DA)+PI|0,IA=rI+(KA>>>0>(qB=uI+KA|0)>>>0?IA+1|0:IA)|0,yA=IA=(qB=UA+qB|0)>>>0>>0?IA+1|0:IA,fA=TA(fA^qB,IA^hI,32),IA=(IA=qA)+(qA=DA)|0,rI=UA=fA+sB|0,uI=IA=UA>>>0>>0?IA+1|0:IA,UA=TA(UA^KA,IA^PA,40),IA=(PA=DA)+hQ|0,IA=(UA>>>0>(tI=UA+tI|0)>>>0?IA+1|0:IA)+yA|0,yA=IA=(yA=tI)>>>0>(tI=qB+tI|0)>>>0?IA+1|0:IA,fA=TA(fA^tI,IA^qA,48),IA=(KA=DA)+uI|0,qA=qB=fA+rI|0,hQ=IA=qB>>>0>>0?IA+1|0:IA,rI=AA,uI=oB,IA=lI+VI|0,qB=IA=(AA=XA+fI|0)>>>0>>0?IA+1|0:IA,oB=TA(AA^dA,IA^II,1),IA=(XA=DA)+uI|0,IA=cI+((dA=rI+oB|0)>>>0>>0?IA+1|0:IA)|0,lA=TA((dA=dA+mA|0)^lA,(IA=dA>>>0>>0?IA+1|0:IA)^YI,32),rI=IA,cI=wI,wI=oB,IA=(mA=DA)+eI|0,eI=XA,XA=IA=(oB=lA+DI|0)>>>0>>0?IA+1|0:IA,wI=TA(oB^wI,eI^IA,40),IA=(DI=DA)+XB|0,IA=((XB=cI+wI|0)>>>0>>0?IA+1|0:IA)+rI|0,rI=XB,dA=lA^(XB=dA+XB|0),lA=IA=rI>>>0>XB>>>0?IA+1|0:IA,IA=TA(dA,IA^mA,48),lI=dA=DA,mA=IA,eI=tB,rI=HI,tB=TA(_I^EI,DB^LB,1),uI=IA=DA,IA=IA+yQ|0,IA=pB+((tB=(cI=tB)+fB|0)>>>0>>0?IA+1|0:IA)|0,fB=IA=(tB=kI+tB|0)>>>0>>0?IA+1|0:IA,HI=TA(tB^JB,IA^AI,32),IA=(kI=DA)+qB|0,qB=AA=HI+AA|0,JB=TA(AA^cI,(AI=AA>>>0>>0?IA+1|0:IA)^uI,40),IA=(IA=rI)+(rI=DA)|0,IA=fB+((AA=JB+eI|0)>>>0>>0?IA+1|0:IA)|0,fB=AA=AA+tB|0,yQ=IA=AA>>>0>>0?IA+1|0:IA,tB=IA,IA=zA+lQ|0,IA=((cI=ZA)>>>0>(ZA=IB+ZA|0)>>>0?IA+1|0:IA)+tB|0,lQ=IA=(tB=AA+ZA|0)>>>0>>0?IA+1|0:IA,ZA=TA(mA^tB,IA^dA,32),IA=(cI=DA)+hQ|0,dA=AA=ZA+qA|0,AA=TA(AA^IB,(eI=zA)^(zA=AA>>>0>>0?IA+1|0:IA),40),IA=uQ+(uI=DA)|0,uQ=AA,IA=lQ+((AA=wB+AA|0)>>>0>>0?IA+1|0:IA)|0,IA=(AA=AA+tB|0)>>>0>>0?IA+1|0:IA,lQ=AA,fI=(iA[j+8|0]|iA[j+9|0]<<8|iA[j+10|0]<<16|iA[j+11|0]<<24)^AA,eI=IA,II=IA^(iA[j+12|0]|iA[j+13|0]<<8|iA[j+14|0]<<16|iA[j+15|0]<<24),tB=TA(HI^fB,kI^yQ,48),IA=(fB=DA)+AI|0,AI=AA=tB+qB|0,yQ=IA=AA>>>0>>0?IA+1|0:IA,HI=GB,IA=XA+lI|0,GB=IA=(AA=mA+oB|0)>>>0>>0?IA+1|0:IA,wI=TA(AA^wI,IA^DI,1),IA=(mA=DA)+_B|0,IA=((HI=wI+HI|0)>>>0>>0?IA+1|0:IA)+yA|0,HI=IA=(_B=HI+tI|0)>>>0>>0?IA+1|0:IA,qB=TA(_B^BQ,IA^EQ,32),IA=(oB=DA)+yQ|0,tI=IA=(wB=qB+AI|0)>>>0>>0?IA+1|0:IA,BQ=qB,qB=TA(wI^wB,IA^mA,40),IA=(yA=DA)+nQ|0,IA=(qB>>>0>(wI=qB+SB|0)>>>0?IA+1|0:IA)+HI|0,XA=oB,oB=IA=(_B=wI+_B|0)>>>0>>0?IA+1|0:IA,wI=TA(BQ^(SB=_B),XA^IA,48),IA=(mA=DA)+tI|0,IA=(HI=wI+wB|0)>>>0>>0?IA+1|0:IA,wB=HI,HI^=fI,nA[j+8|0]=HI,nA[j+9|0]=HI>>>8,nA[j+10|0]=HI>>>16,nA[j+11|0]=HI>>>24,tI=IA,IA^=II,nA[j+12|0]=IA,nA[j+13|0]=IA>>>8,nA[j+14|0]=IA>>>16,nA[j+15|0]=IA>>>24,_B=AA,HI=GB,AA=tB,tB=TA(UA^qA,PA^hQ,1),IA=(nQ=DA)+CA|0,IA=(tB>>>0>(GB=tB+EA|0)>>>0?IA+1|0:IA)+uB|0,eB=IA=(qA=GB)>>>0>(GB=eB+GB|0)>>>0?IA+1|0:IA,AA=TA(AA^GB,IA^fB,32),IA=(IA=HI)+(HI=DA)|0,fB=IA=(_B=AA+_B|0)>>>0>>0?IA+1|0:IA,BQ=AA,_B=TA(tB^(uB=_B),IA^nQ,40),IA=(UA=DA)+tA|0,IA=eB+((AA=_B+gQ|0)>>>0<_B>>>0?IA+1|0:IA)|0,IA=(AA=AA+GB|0)>>>0>>0?IA+1|0:IA,eB=AA,AA^=BQ,BQ=IA,GB=TA(AA,IA^HI,48),IA=(qA=DA)+fB|0,uB=AA=GB+uB|0,fB=AA>>>0>>0?IA+1|0:IA,JB=AA=TA(AI^JB,rI^yQ,1),nQ=IA=DA,IA=IA+zI|0,IA=lA+((AA=AA+nB|0)>>>0>>0?IA+1|0:IA)|0,zI=IA=(tB=AA+XB|0)>>>0>>0?IA+1|0:IA,AA=(HI=TA(fA^tB,IA^KA,32))+aA|0,IA=(aA=DA)+cA|0,XB=AA,AA=(nB=TA(lA=AA^JB,(JB=AA>>>0>>0?IA+1|0:IA)^nQ,40))+CB|0,IA=(CB=DA)+lB|0,IA=zI+(AA>>>0>>0?IA+1|0:IA)|0,IA=(zI=AA+tB|0)>>>0>>0?IA+1|0:IA,tB=zI^YQ^uB,nA[0|(AA=j)]=tB,nA[AA+1|0]=tB>>>8,nA[AA+2|0]=tB>>>16,nA[AA+3|0]=tB>>>24,tB=IA^rA^fB,nA[AA+4|0]=tB,nA[AA+5|0]=tB>>>8,nA[AA+6|0]=tB>>>16,nA[AA+7|0]=tB>>>24,tB=(HI=TA(zI^HI,IA^aA,48))+XB|0,IA=(XB=DA)+JB|0,IA=(JB=tB>>>0>>0?IA+1|0:IA)^(iA[AA+20|0]|iA[AA+21|0]<<8|iA[AA+22|0]<<16|iA[AA+23|0]<<24)^BQ,zI=(iA[AA+16|0]|iA[AA+17|0]<<8|iA[AA+18|0]<<16|iA[AA+19|0]<<24)^eB^tB,nA[AA+16|0]=zI,nA[AA+17|0]=zI>>>8,nA[AA+18|0]=zI>>>16,nA[AA+19|0]=zI>>>24,nA[AA+20|0]=IA,nA[AA+21|0]=IA>>>8,nA[AA+22|0]=IA>>>16,nA[AA+23|0]=IA>>>24,AA=TA(ZA^lQ,eI^cI,48),zI=DA,eB=iA[j+36|0]|iA[j+37|0]<<8|iA[j+38|0]<<16|iA[j+39|0]<<24,IA=(iA[j+32|0]|iA[j+33|0]<<8|iA[j+34|0]<<16|iA[j+35|0]<<24)^TA(qB^wB,yA^tI,1)^AA,nA[j+32|0]=IA,nA[j+33|0]=IA>>>8,nA[j+34|0]=IA>>>16,nA[j+35|0]=IA>>>24,IA=DA^eB^zI,nA[j+36|0]=IA,nA[j+37|0]=IA>>>8,nA[j+38|0]=IA>>>16,nA[j+39|0]=IA>>>24,IA=zA+zI|0,IA=(eB=AA+dA|0)>>>0>>0?IA+1|0:IA,qB=(iA[(AA=j)+28|0]|iA[AA+29|0]<<8|iA[AA+30|0]<<16|iA[AA+31|0]<<24)^oB^IA,zI=(iA[AA+24|0]|iA[AA+25|0]<<8|iA[AA+26|0]<<16|iA[AA+27|0]<<24)^SB^eB,nA[AA+24|0]=zI,nA[AA+25|0]=zI>>>8,nA[AA+26|0]=zI>>>16,nA[AA+27|0]=zI>>>24,nA[AA+28|0]=qB,nA[AA+29|0]=qB>>>8,nA[AA+30|0]=qB>>>16,nA[AA+31|0]=qB>>>24,qB=iA[AA+44|0]|iA[AA+45|0]<<8|iA[AA+46|0]<<16|iA[AA+47|0]<<24,AA=GB^(iA[AA+40|0]|iA[AA+41|0]<<8|iA[AA+42|0]<<16|iA[AA+43|0]<<24)^TA(tB^nB,CB^JB,1),nA[j+40|0]=AA,nA[j+41|0]=AA>>>8,nA[j+42|0]=AA>>>16,nA[j+43|0]=AA>>>24,AA=qA^DA^qB,nA[j+44|0]=AA,nA[j+45|0]=AA>>>8,nA[j+46|0]=AA>>>16,nA[j+47|0]=AA>>>24,tB=iA[j+60|0]|iA[j+61|0]<<8|iA[j+62|0]<<16|iA[j+63|0]<<24,AA=HI^(iA[j+56|0]|iA[j+57|0]<<8|iA[j+58|0]<<16|iA[j+59|0]<<24)^TA(uB^_B,UA^fB,1),nA[j+56|0]=AA,nA[j+57|0]=AA>>>8,nA[j+58|0]=AA>>>16,nA[j+59|0]=AA>>>24,AA=XB^DA^tB,nA[j+60|0]=AA,nA[j+61|0]=AA>>>8,nA[j+62|0]=AA>>>16,nA[j+63|0]=AA>>>24,tB=iA[j+52|0]|iA[j+53|0]<<8|iA[j+54|0]<<16|iA[j+55|0]<<24,AA=wI^(iA[j+48|0]|iA[j+49|0]<<8|iA[j+50|0]<<16|iA[j+51|0]<<24)^TA(eB^uQ,IA^uI,1),nA[j+48|0]=AA,nA[j+49|0]=AA>>>8,nA[j+50|0]=AA>>>16,nA[j+51|0]=AA>>>24,AA=mA^DA^tB,nA[j+52|0]=AA,nA[j+53|0]=AA>>>8,nA[j+54|0]=AA>>>16,nA[j+55|0]=AA>>>24}function Go(j,AA,EA,tA,CA,rA,wA){var IA,aA,yA,dA,cA,lA,fA,UA,KA,qA,XA,mA,AI,zA,eI,rI,DI,uI,PA,II,cI,hI,fI,kI,SI,_I,qI,EI,lI,YI,jI,PI,VI,zI,IB,CB,tB,oB,sB,DB,uB,pB,bB,WB,LB,vB,qB,AQ,HI=0,ZA=0,tI=0,wI=0,eB=0,nB=0,wB=0,fB=0,lB=0,GB=0,SB=0,_B=0,JB=0,VB=0,XB=0,gQ=0,BQ=0,EQ=0,rQ=0,nQ=0,lQ=0,hQ=0,yQ=0,uQ=0,fQ=0,YQ=0,TQ=0,VQ=0,gC=0,yC=0,FC=0,uC=0,xC=0,MC=0,RC=0,qC=0,vC=0,TC=0,at=0,nt=0,SE=0,Pr=0,Vr=0,Or=0,Xr=0,zr=0;return RI=yA=RI-560|0,LC(tI=yA+352|0),wA&&LQ(tI,35136,34,0),Et(yA+288|0,rA,32,0),LQ(wI=yA+352|0,yA+320|0,32,0),LQ(wI,EA,tA,CA),wC(wI,fB=yA+224|0),lB=iA[(ZA=rA)+32|0]|iA[ZA+33|0]<<8|iA[ZA+34|0]<<16|iA[ZA+35|0]<<24,SB=iA[ZA+36|0]|iA[ZA+37|0]<<8|iA[ZA+38|0]<<16|iA[ZA+39|0]<<24,eB=iA[ZA+40|0]|iA[ZA+41|0]<<8|iA[ZA+42|0]<<16|iA[ZA+43|0]<<24,HI=iA[ZA+44|0]|iA[ZA+45|0]<<8|iA[ZA+46|0]<<16|iA[ZA+47|0]<<24,tI=iA[ZA+48|0]|iA[ZA+49|0]<<8|iA[ZA+50|0]<<16|iA[ZA+51|0]<<24,rA=iA[ZA+52|0]|iA[ZA+53|0]<<8|iA[ZA+54|0]<<16|iA[ZA+55|0]<<24,nB=iA[ZA+60|0]|iA[ZA+61|0]<<8|iA[ZA+62|0]<<16|iA[ZA+63|0]<<24,ZA=iA[ZA+56|0]|iA[ZA+57|0]<<8|iA[ZA+58|0]<<16|iA[ZA+59|0]<<24,nA[j+56|0]=ZA,nA[j+57|0]=ZA>>>8,nA[j+58|0]=ZA>>>16,nA[j+59|0]=ZA>>>24,nA[j+60|0]=nB,nA[j+61|0]=nB>>>8,nA[j+62|0]=nB>>>16,nA[j+63|0]=nB>>>24,nA[j+48|0]=tI,nA[j+49|0]=tI>>>8,nA[j+50|0]=tI>>>16,nA[j+51|0]=tI>>>24,nA[j+52|0]=rA,nA[j+53|0]=rA>>>8,nA[j+54|0]=rA>>>16,nA[j+55|0]=rA>>>24,nA[j+40|0]=eB,nA[j+41|0]=eB>>>8,nA[j+42|0]=eB>>>16,nA[j+43|0]=eB>>>24,nA[j+44|0]=HI,nA[j+45|0]=HI>>>8,nA[j+46|0]=HI>>>16,nA[j+47|0]=HI>>>24,nA[0|(rA=j+32|0)]=lB,nA[rA+1|0]=lB>>>8,nA[rA+2|0]=lB>>>16,nA[rA+3|0]=lB>>>24,nA[rA+4|0]=SB,nA[rA+5|0]=SB>>>8,nA[rA+6|0]=SB>>>16,nA[rA+7|0]=SB>>>24,ko(fB),pE(yA,fB),FE(j,yA),LC(wI),wA&&LQ(wI,35136,34,0),LQ(wA=yA+352|0,j,64,0),LQ(wA,EA,tA,CA),wC(wA,wB=yA+160|0),ko(wB),nA[yA+288|0]=248&iA[yA+288|0],nA[yA+319|0]=63&iA[yA+319|0]|64,EA=iA[23+(j=aA=yA+288|0)|0],eB=bA(dA=iA[j+21|0]|iA[j+22|0]<<8|EA<<16&2031616,0,cA=(iA[wB+28|0]|iA[wB+29|0]<<8|iA[wB+30|0]<<16|iA[wB+31|0]<<24)>>>7|0,0),tI=DA,EA=(j=iA[wB+27|0])>>>24|0,CA=j<<8|(HI=iA[wB+23|0]|iA[wB+24|0]<<8|iA[wB+25|0]<<16|iA[wB+26|0]<<24)>>>24,j=bA(lA=2097151&((3&(SB=(j=(tA=iA[wB+28|0])>>>16|0)|EA))<<30|(EA=(tA<<=16)|CA)>>>2),0,fA=(wA=iA[aA+23|0]|iA[aA+24|0]<<8|iA[aA+25|0]<<16|iA[aA+26|0]<<24)>>>5&2097151,0),EA=DA+tI|0,tA=j>>>0>(CA=j+eB|0)>>>0?EA+1|0:EA,j=bA(UA=(EA=iA[wB+23|0])<<16&2031616|iA[wB+21|0]|iA[wB+22|0]<<8,0,KA=(iA[aA+28|0]|iA[aA+29|0]<<8|iA[aA+30|0]<<16|iA[aA+31|0]<<24)>>>7|0,0),tA=DA+tA|0,tI=EA=j+CA|0,CA=j>>>0>EA>>>0?tA+1|0:tA,tA=(j=iA[aA+27|0])>>>24|0,wA=j<<8|wA>>>24,j=bA(qA=2097151&((3&(tA|=EA=(j=iA[aA+28|0])>>>16|0))<<30|(EA=(j<<=16)|wA)>>>2),0,XA=HI>>>5&2097151,0),EA=DA+CA|0,ZA=tA=j+tI|0,CA=j>>>0>tA>>>0?EA+1|0:EA,HI=bA(fA,0,XA,0),tI=DA,EA=(j=iA[aA+19|0])>>>24|0,wA=j<<8|(BQ=iA[aA+15|0]|iA[aA+16|0]<<8|iA[aA+17|0]<<16|iA[aA+18|0]<<24)>>>24,tA=EA,EA=bA(mA=(7&(tA|=EA=(j=iA[aA+20|0])>>>16|0))<<29|(EA=(j<<=16)|wA)>>>3,SB=tA>>>3|0,cA,0),j=DA+tI|0,j=EA>>>0>(tA=EA+HI|0)>>>0?j+1|0:j,wA=(EA=bA(dA,0,lA,0))+tA|0,tA=DA+j|0,EA=EA>>>0>(HI=wA)>>>0?tA+1|0:tA,tA=(j=iA[wB+19|0])>>>24|0,tI=j<<8|(gQ=iA[wB+15|0]|iA[wB+16|0]<<8|iA[wB+17|0]<<16|iA[wB+18|0]<<24)>>>24,j=bA(AI=(7&(eB=(j=(wA=iA[wB+20|0])>>>16|0)|tA))<<29|(tA=(wA<<=16)|tI)>>>3,zA=eB>>>3|0,KA,0),EA=DA+EA|0,EA=j>>>0>(tA=j+HI|0)>>>0?EA+1|0:EA,j=bA(UA,0,qA,0),EA=DA+EA|0,lB=EA=j>>>0>(fB=j+tA|0)>>>0?EA+1|0:EA,_B=j=EA-((fB>>>0<4293918720)-1|0)|0,tA=(EA=j>>>21|0)+CA|0,HI=tA=(j=(2097151&j)<<11|(eB=fB- -1048576|0)>>>21)>>>0>(ZA=j+ZA|0)>>>0?tA+1|0:tA,VB=j=tA-((ZA>>>0<4293918720)-1|0)|0,nB=(2097151&j)<<11|(tI=ZA- -1048576|0)>>>21,wA=j>>>21|0,j=bA(KA,0,XA,0),EA=DA,tA=j,j=bA(cA,0,fA,0),EA=DA+EA|0,EA=j>>>0>(tA=tA+j|0)>>>0?EA+1|0:EA,JB=(j=tA)+(tA=bA(lA,0,qA,0))|0,j=DA+EA|0,j=tA>>>0>JB>>>0?j+1|0:j,wI=JB-(EA=-2097152&(tA=JB- -1048576|0))|0,EA=(j-((131071&(CA=j-((JB>>>0<4293918720)-1|0)|0))+(EA>>>0>JB>>>0)|0)|0)+wA|0,lI=EA=(j=wI+nB|0)>>>0>>0?EA+1|0:EA,YI=j,wI=bA(j,EA,470296,0),nB=DA,EA=bA(cA,0,qA,0),j=DA,wA=EA,EA=bA(lA,0,KA,0),j=DA+j|0,EA=EA>>>0>(wA=wA+EA|0)>>>0?j+1|0:j,j=CA>>>21|0,CA=(2097151&CA)<<11|tA>>>21,tA=j+EA|0,hQ=CA=(tA=CA>>>0>(wA=CA+wA|0)>>>0?tA+1|0:tA)-((wA>>>0<4293918720)-1|0)|0,j=wA-(EA=-2097152&(lQ=wA- -1048576|0))|0,jI=wA=tA-((131071&CA)+(EA>>>0>wA>>>0)|0)|0,PI=EA=ZA-(tA=-2097152&tI)|0,VI=CA=HI-((tA>>>0>ZA>>>0)+VB|0)|0,zI=j,tA=bA(j,wA,666643,0),j=DA+nB|0,j=tA>>>0>(wA=tA+wI|0)>>>0?j+1|0:j,tA=bA(EA,CA,654183,0),EA=DA+j|0,GB=CA=tA+wA|0,tI=tA>>>0>CA>>>0?EA+1|0:EA,JB=fB-(j=-2097152&eB)|0,_B=lB-((j>>>0>fB>>>0)+_B|0)|0,EA=bA(lA,0,mA,SB),tA=DA,CA=(j=EA)+(EA=bA(eI=BQ>>>6&2097151,0,cA,0))|0,j=DA+tA|0,j=EA>>>0>CA>>>0?j+1|0:j,EA=bA(fA,0,UA,0),tA=DA+j|0,tA=EA>>>0>(CA=EA+CA|0)>>>0?tA+1|0:tA,j=bA(dA,0,XA,0),EA=DA+tA|0,EA=j>>>0>(CA=j+CA|0)>>>0?EA+1|0:EA,tA=bA(KA,0,rI=gQ>>>6&2097151,0),j=DA+EA|0,j=tA>>>0>(CA=tA+CA|0)>>>0?j+1|0:j,tA=bA(qA,0,AI,zA),EA=DA+j|0,fB=CA=tA+CA|0,wA=tA>>>0>CA>>>0?EA+1|0:EA,EA=(j=iA[aA+14|0])>>>24|0,CA=j<<8|(lB=iA[aA+10|0]|iA[aA+11|0]<<8|iA[aA+12|0]<<16|iA[aA+13|0]<<24)>>>24,EA=bA(DI=2097151&((1&(EA|=j=(tA=iA[aA+15|0])>>>16|0))<<31|(j=(tA<<=16)|CA)>>>1),0,cA,0),j=DA,tA=EA,EA=bA(lA,0,eI,0),j=DA+j|0,j=EA>>>0>(tA=tA+EA|0)>>>0?j+1|0:j,CA=(EA=bA(XA,0,mA,SB))+tA|0,tA=DA+j|0,tA=EA>>>0>CA>>>0?tA+1|0:tA,j=bA(fA,0,AI,zA),EA=DA+tA|0,EA=j>>>0>(CA=j+CA|0)>>>0?EA+1|0:EA,j=bA(dA,0,UA,0),EA=DA+EA|0,eB=tA=j+CA|0,CA=j>>>0>tA>>>0?EA+1|0:EA,EA=(j=iA[wB+14|0])>>>24|0,HI=j<<8|(ZA=iA[wB+10|0]|iA[wB+11|0]<<8|iA[wB+12|0]<<16|iA[wB+13|0]<<24)>>>24,tA=EA,EA=(j=iA[wB+15|0])>>>16|0,EA=bA(uI=2097151&((1&(EA|=tA))<<31|(j=j<<16|HI)>>>1),0,KA,0),j=DA+CA|0,j=EA>>>0>(tA=EA+eB|0)>>>0?j+1|0:j,EA=bA(qA,0,rI,0),j=DA+j|0,HI=j=EA>>>0>(eB=EA+tA|0)>>>0?j+1|0:j,yQ=EA=j-((eB>>>0<4293918720)-1|0)|0,tA=(j=EA>>>21|0)+wA|0,nB=tA=(EA=(2097151&EA)<<11|(wI=eB- -1048576|0)>>>21)>>>0>(VB=EA+fB|0)>>>0?tA+1|0:tA,rQ=EA=tA-((VB>>>0<4293918720)-1|0)|0,j=(j=EA>>>21|0)+_B|0,IB=j=(EA=(tA=(2097151&EA)<<11|(fB=VB- -1048576|0)>>>21)+JB|0)>>>0>>0?j+1|0:j,CB=EA,j=bA(EA,j,-997805,-1),EA=DA+tI|0,GB=tA=j+GB|0,tI=j>>>0>tA>>>0?EA+1|0:EA,JB=(YQ=iA[23+(IA=yA+224|0)|0]|iA[IA+24|0]<<8|iA[IA+25|0]<<16|iA[IA+26|0]<<24)>>>5&2097151,tA=bA(PA=(j=iA[aA+2|0])<<16&2031616|iA[0|aA]|iA[aA+1|0]<<8,0,XA,0),EA=DA,CA=(j=bA(UA,0,II=(wA=iA[aA+2|0]|iA[aA+3|0]<<8|iA[aA+4|0]<<16|iA[aA+5|0]<<24)>>>5&2097151,0))+tA|0,tA=DA+EA|0,tA=j>>>0>CA>>>0?tA+1|0:tA,j=bA(cI=(iA[aA+7|0]|iA[aA+8|0]<<8|iA[aA+9|0]<<16|iA[aA+10|0]<<24)>>>7&2097151,0,rI,0),EA=DA+tA|0,EA=j>>>0>(CA=j+CA|0)>>>0?EA+1|0:EA,tA=bA(uI,0,hI=lB>>>4&2097151,0),j=DA+EA|0,lB=CA=tA+CA|0,CA=tA>>>0>CA>>>0?j+1|0:j,wA=(EA=iA[aA+6|0])<<8|wA>>>24,tA=j=EA>>>24|0,EA=(j=iA[aA+7|0])>>>16|0,EA=bA(fI=2097151&((3&(EA|=tA))<<30|(j=j<<16|wA)>>>2),0,AI,zA),j=DA+CA|0,j=EA>>>0>(tA=EA+lB|0)>>>0?j+1|0:j,CA=(EA=bA(eI,0,kI=(iA[wB+7|0]|iA[wB+8|0]<<8|iA[wB+9|0]<<16|iA[wB+10|0]<<24)>>>7&2097151,0))+tA|0,tA=DA+j|0,tA=EA>>>0>CA>>>0?tA+1|0:tA,EA=bA(DI,0,nQ=ZA>>>4&2097151,0),j=DA+tA|0,wA=EA>>>0>(CA=EA+CA|0)>>>0?j+1|0:j,j=(EA=iA[wB+6|0])>>>24|0,lB=EA<<8|(ZA=iA[wB+2|0]|iA[wB+3|0]<<8|iA[wB+4|0]<<16|iA[wB+5|0]<<24)>>>24,EA=j,j=bA(mA,SB,SI=2097151&((3&(EA|=tA=(j=iA[wB+7|0])>>>16|0))<<30|(j=j<<16|lB)>>>2),0),EA=DA+wA|0,EA=j>>>0>(tA=j+CA|0)>>>0?EA+1|0:EA,CA=tA,tA=bA(_I=(j=iA[wB+2|0])<<16&2031616|iA[0|wB]|iA[wB+1|0]<<8,0,fA,0),j=DA+EA|0,j=tA>>>0>(CA=CA+tA|0)>>>0?j+1|0:j,EA=bA(dA,0,qI=ZA>>>5&2097151,0),j=DA+j|0,j=EA>>>0>(tA=EA+CA|0)>>>0?j+1|0:j,EA=tA,lB=tA=tA+JB|0,wA=EA=EA>>>0>tA>>>0?j+1|0:j,CA=iA[IA+21|0]|iA[IA+22|0]<<8,j=bA(UA,0,PA,0),EA=DA,ZA=(tA=j)+(j=bA(AI,zA,II,0))|0,tA=DA+EA|0,tA=j>>>0>ZA>>>0?tA+1|0:tA,j=bA(uI,0,cI,0),EA=DA+tA|0,EA=j>>>0>(ZA=j+ZA|0)>>>0?EA+1|0:EA,j=bA(hI,0,nQ,0),EA=DA+EA|0,EA=j>>>0>(tA=j+ZA|0)>>>0?EA+1|0:EA,ZA=(j=tA)+(tA=bA(rI,0,fI,0))|0,j=DA+EA|0,j=tA>>>0>ZA>>>0?j+1|0:j,EA=bA(eI,0,SI,0),j=DA+j|0,j=EA>>>0>(tA=EA+ZA|0)>>>0?j+1|0:j,ZA=(EA=bA(DI,0,kI,0))+tA|0,tA=DA+j|0,tA=EA>>>0>ZA>>>0?tA+1|0:tA,j=bA(mA,SB,qI,0),EA=DA+tA|0,EA=j>>>0>(ZA=j+ZA|0)>>>0?EA+1|0:EA,j=bA(dA,0,_I,0),EA=DA+EA|0,j=j>>>0>(tA=j+ZA|0)>>>0?EA+1|0:EA,EA=(EA=tA)>>>0>(tA=tA+CA|0)>>>0?j+1|0:j,CA=tA,tA=(j=iA[IA+23|0])<<16&2031616,j=EA,tA=j=tA>>>0>(CA=CA+tA|0)>>>0?j+1|0:j,wB=j=j-((CA>>>0<4293918720)-1|0)|0,EA=(EA=j>>>21|0)+wA|0,j=(EA=(wA=lB=(j=(2097151&j)<<11|(ZA=CA- -1048576|0)>>>21)+lB|0)>>>0>>0?EA+1|0:EA)+tI|0,j=(tI=wA+GB|0)>>>0>>0?j+1|0:j,BQ=wA- -1048576|0,XB=wA=EA-((wA>>>0<4293918720)-1|0)|0,EQ=tI-(EA=-2097152&BQ)|0,uQ=j-((EA>>>0>tI>>>0)+wA|0)|0,lB=CA,tI=tA,j=bA(PI,VI,470296,0),EA=DA,tA=j,j=bA(YI,lI,666643,0),EA=DA+EA|0,EA=j>>>0>(tA=tA+j|0)>>>0?EA+1|0:EA,CA=(j=tA)+(tA=bA(CB,IB,654183,0))|0,j=DA+EA|0,gQ=CA,wA=tA>>>0>CA>>>0?j+1|0:j,EA=bA(AI,zA,PA,0),j=DA,tA=EA,EA=bA(rI,0,II,0),j=DA+j|0,j=EA>>>0>(tA=tA+EA|0)>>>0?j+1|0:j,CA=(EA=tA)+(tA=bA(cI,0,nQ,0))|0,EA=DA+j|0,EA=tA>>>0>CA>>>0?EA+1|0:EA,j=bA(hI,0,kI,0),tA=DA+EA|0,tA=j>>>0>(CA=j+CA|0)>>>0?tA+1|0:tA,j=bA(uI,0,fI,0),EA=DA+tA|0,EA=j>>>0>(CA=j+CA|0)>>>0?EA+1|0:EA,tA=bA(eI,0,qI,0),j=DA+EA|0,j=tA>>>0>(CA=tA+CA|0)>>>0?j+1|0:j,EA=bA(DI,0,SI,0),j=DA+j|0,j=EA>>>0>(tA=EA+CA|0)>>>0?j+1|0:j,CA=(EA=tA)+(tA=bA(mA,SB,_I,0))|0,EA=DA+j|0,JB=CA,tA=tA>>>0>CA>>>0?EA+1|0:EA,EA=(j=iA[IA+19|0])>>>24|0,_B=j<<8|(GB=iA[IA+15|0]|iA[IA+16|0]<<8|iA[IA+17|0]<<16|iA[IA+18|0]<<24)>>>24,tA=((fQ=(j=(CA=iA[IA+20|0])>>>16|0)|EA)>>>3|0)+tA|0,JB=CA=(EA=(7&fQ)<<29|(EA=(CA<<=16)|_B)>>>3)+JB|0,CA=EA>>>0>CA>>>0?tA+1|0:tA,_B=GB>>>6&2097151,j=bA(rI,0,PA,0),EA=DA,tA=j,j=bA(uI,0,II,0),EA=DA+EA|0,EA=j>>>0>(tA=tA+j|0)>>>0?EA+1|0:EA,GB=(j=tA)+(tA=bA(cI,0,kI,0))|0,j=DA+EA|0,j=tA>>>0>GB>>>0?j+1|0:j,tA=bA(hI,0,SI,0),EA=DA+j|0,EA=tA>>>0>(GB=tA+GB|0)>>>0?EA+1|0:EA,tA=bA(fI,0,nQ,0),j=DA+EA|0,j=tA>>>0>(GB=tA+GB|0)>>>0?j+1|0:j,EA=bA(eI,0,_I,0),tA=DA+j|0,tA=EA>>>0>(GB=EA+GB|0)>>>0?tA+1|0:tA,j=bA(DI,0,qI,0),EA=DA+tA|0,j=j>>>0>(GB=j+GB|0)>>>0?EA+1|0:EA,RC=j=(VQ=GB+_B|0)>>>0>>0?j+1|0:j,Pr=j=j-((VQ>>>0<4293918720)-1|0)|0,tA=(2097151&j)<<11|(xC=VQ- -1048576|0)>>>21,j=(j>>>21|0)+CA|0,vC=j=tA>>>0>(qC=tA+JB|0)>>>0?j+1|0:j,Vr=j=j-((qC>>>0<4293918720)-1|0)|0,tA=(2097151&j)<<11|(yC=qC- -1048576|0)>>>21,j=(j>>>21|0)+wA|0,EA=(tA>>>0>(CA=tA+gQ|0)>>>0?j+1|0:j)+tI|0,tI=(tA=CA+lB|0)-(j=-2097152&ZA)|0,wB=j=(EA=tA>>>0>>0?EA+1|0:EA)-((j>>>0>tA>>>0)+wB|0)|0,Or=j=j-((tI>>>0<4293918720)-1|0)|0,tA=(2097151&j)<<11|(FC=tI- -1048576|0)>>>21,j=(j>>21)+uQ|0,CA=j=tA>>>0>(wA=tA+EQ|0)>>>0?j+1|0:j,SE=j=j-((wA>>>0<4293918720)-1|0)|0,uC=(2097151&j)<<11|(gQ=wA- -1048576|0)>>>21,lB=j>>21,fQ=VB-(j=-2097152&fB)|0,rQ=nB-((j>>>0>VB>>>0)+rQ|0)|0,j=bA(cA,0,KA,0),MC=EA=DA,EQ=j,GB=j- -1048576|0,gC=EA=EA-((j>>>0<4293918720)-1|0)|0,tB=j=EA>>>21|0,j=bA(EI=(2097151&EA)<<11|GB>>>21,j,-683901,-1),EA=DA+HI|0,EA=j>>>0>(tA=j+eB|0)>>>0?EA+1|0:EA,fB=tA-(j=-2097152&wI)|0,ZA=EA-((j>>>0>tA>>>0)+yQ|0)|0,EA=bA(XA,0,eI,0),j=DA,tA=EA,EA=bA(cA,0,hI,0),j=DA+j|0,j=EA>>>0>(tA=tA+EA|0)>>>0?j+1|0:j,EA=bA(lA,0,DI,0),j=DA+j|0,j=EA>>>0>(tA=EA+tA|0)>>>0?j+1|0:j,HI=(EA=tA)+(tA=bA(UA,0,mA,SB))|0,EA=DA+j|0,EA=tA>>>0>HI>>>0?EA+1|0:EA,j=bA(fA,0,rI,0),tA=DA+EA|0,tA=j>>>0>(HI=j+HI|0)>>>0?tA+1|0:tA,j=bA(dA,0,AI,zA),EA=DA+tA|0,EA=j>>>0>(HI=j+HI|0)>>>0?EA+1|0:EA,tA=bA(KA,0,nQ,0),j=DA+EA|0,j=tA>>>0>(HI=tA+HI|0)>>>0?j+1|0:j,EA=bA(qA,0,uI,0),j=DA+j|0,eB=tA=EA+HI|0,HI=EA>>>0>tA>>>0?j+1|0:j,j=bA(lA,0,hI,0),EA=DA,tA=j,j=bA(cA,0,cI,0),EA=DA+EA|0,EA=j>>>0>(tA=tA+j|0)>>>0?EA+1|0:EA,nB=(j=bA(UA,0,eI,0))+tA|0,tA=DA+EA|0,tA=j>>>0>nB>>>0?tA+1|0:tA,j=bA(XA,0,DI,0),EA=DA+tA|0,EA=j>>>0>(nB=j+nB|0)>>>0?EA+1|0:EA,tA=bA(mA,SB,AI,zA),j=DA+EA|0,j=tA>>>0>(nB=tA+nB|0)>>>0?j+1|0:j,EA=bA(fA,0,uI,0),j=DA+j|0,j=EA>>>0>(tA=EA+nB|0)>>>0?j+1|0:j,nB=(EA=tA)+(tA=bA(dA,0,rI,0))|0,EA=DA+j|0,EA=tA>>>0>nB>>>0?EA+1|0:EA,j=bA(KA,0,kI,0),tA=DA+EA|0,tA=j>>>0>(nB=j+nB|0)>>>0?tA+1|0:tA,j=bA(qA,0,nQ,0),EA=DA+tA|0,_B=EA=j>>>0>(JB=j+nB|0)>>>0?EA+1|0:EA,at=j=EA-((JB>>>0<4293918720)-1|0)|0,EA=(2097151&j)<<11|(VB=JB- -1048576|0)>>>21,j=(j>>>21|0)+HI|0,wI=j=EA>>>0>(yQ=EA+eB|0)>>>0?j+1|0:j,TQ=j=j-((yQ>>>0<4293918720)-1|0)|0,EA=(tA=j>>>21|0)+ZA|0,fB=EA=(j=(2097151&j)<<11|(nB=yQ- -1048576|0)>>>21)>>>0>(uQ=j+fB|0)>>>0?EA+1|0:EA,TC=j=EA-((uQ>>>0<4293918720)-1|0)|0,HI=(2097151&j)<<11|(ZA=uQ- -1048576|0)>>>21,j=(j>>21)+rQ|0,oB=j=(EA=HI+fQ|0)>>>0>>0?j+1|0:j,sB=EA,j=bA(EA,j,-683901,-1),EA=DA+lB|0,uC=tA=j+uC|0,lB=j>>>0>tA>>>0?EA+1|0:EA,j=bA(lA,0,PA,0),EA=DA,tA=j,j=bA(XA,0,II,0),EA=DA+EA|0,EA=j>>>0>(tA=tA+j|0)>>>0?EA+1|0:EA,HI=(j=tA)+(tA=bA(AI,zA,cI,0))|0,j=DA+EA|0,j=tA>>>0>HI>>>0?j+1|0:j,EA=bA(rI,0,hI,0),tA=DA+j|0,tA=EA>>>0>(HI=EA+HI|0)>>>0?tA+1|0:tA,EA=bA(UA,0,fI,0),j=DA+tA|0,j=EA>>>0>(HI=EA+HI|0)>>>0?j+1|0:j,tA=bA(eI,0,nQ,0),EA=DA+j|0,EA=tA>>>0>(HI=tA+HI|0)>>>0?EA+1|0:EA,j=bA(DI,0,uI,0),EA=DA+EA|0,EA=j>>>0>(tA=j+HI|0)>>>0?EA+1|0:EA,HI=(j=tA)+(tA=bA(mA,SB,kI,0))|0,j=DA+EA|0,j=tA>>>0>HI>>>0?j+1|0:j,EA=bA(fA,0,qI,0),tA=DA+j|0,tA=EA>>>0>(HI=EA+HI|0)>>>0?tA+1|0:tA,EA=bA(dA,0,SI,0),j=DA+tA|0,j=EA>>>0>(HI=EA+HI|0)>>>0?j+1|0:j,tA=bA(qA,0,_I,0),EA=DA+j|0,rQ=HI=tA+HI|0,tA=tA>>>0>HI>>>0?EA+1|0:EA,EA=(j=iA[IA+27|0])>>>24|0,eB=j<<8|YQ>>>24,HI=2097151&((3&(EA|=j=(HI=iA[IA+28|0])>>>16|0))<<30|(j=(HI<<=16)|eB)>>>2),EA=tA,eB=j=HI+rQ|0,HI=j>>>0>>0?EA+1|0:EA,fQ=bA(zI,jI,470296,0),rQ=DA,j=(tA=(2097151&hQ)<<11|lQ>>>21)+(EQ-(EA=-2097152&GB)|0)|0,EA=MC-((524287&gC)+(EA>>>0>EQ>>>0)|0)+(hQ>>>21)|0,DB=EA=j>>>0>>0?EA+1|0:EA,uB=j,EA=bA(j,EA,666643,0),j=DA+rQ|0,j=EA>>>0>(tA=EA+fQ|0)>>>0?j+1|0:j,GB=(EA=bA(YI,lI,654183,0))+tA|0,tA=DA+j|0,tA=EA>>>0>GB>>>0?tA+1|0:tA,EA=bA(PI,VI,-997805,-1),j=DA+tA|0,j=EA>>>0>(GB=EA+GB|0)>>>0?j+1|0:j,tA=bA(CB,IB,136657,0),EA=DA+j|0,BQ=(j=(2097151&XB)<<11|BQ>>>21)+(GB=tA+GB|0)|0,EA=(XB>>>21|0)+(tA>>>0>GB>>>0?EA+1|0:EA)|0,gC=GB=HI-((eB>>>0<4293918720)-1|0)|0,j=(j>>>0>BQ>>>0?EA+1|0:EA)+HI|0,EA=(HI=eB+BQ|0)-(tA=-2097152&(MC=eB- -1048576|0))|0,tA=(j=(j=HI>>>0>>0?j+1|0:j)-((tA>>>0>HI>>>0)+GB|0)|0)+lB|0,fQ=HI=j-((EA>>>0<4293918720)-1|0)|0,EQ=(tA=(eB=EA+uC|0)>>>0>>0?tA+1|0:tA)-(((EA=-2097152&(rQ=EA- -1048576|0))>>>0>eB>>>0)+HI|0)|0,YQ=j=eB-EA|0,HI=wA,wA=CA,nt=uQ-(j=-2097152&ZA)|0,GB=fB-((j>>>0>uQ>>>0)+TC|0)|0,j=bA(uB,DB,-683901,-1),EA=DA,CA=(tA=j)+(j=bA(EI,tB,136657,0))|0,tA=DA+EA|0,EA=wI+(j>>>0>CA>>>0?tA+1|0:tA)|0,nB=(tA=CA+yQ|0)-(j=-2097152&nB)|0,fB=(EA=tA>>>0>>0?EA+1|0:EA)-((j>>>0>tA>>>0)+TQ|0)|0,EA=bA(EI,tB,-997805,-1),j=DA+_B|0,j=EA>>>0>(tA=EA+JB|0)>>>0?j+1|0:j,CA=(EA=bA(uB,DB,136657,0))+tA|0,tA=DA+j|0,tA=EA>>>0>CA>>>0?tA+1|0:tA,j=bA(zI,jI,-683901,-1),EA=DA+tA|0,EA=j>>>0>(CA=j+CA|0)>>>0?EA+1|0:EA,ZA=CA-(j=-2097152&VB)|0,lB=EA-((j>>>0>CA>>>0)+at|0)|0,EA=bA(XA,0,hI,0),j=DA,tA=EA,EA=bA(lA,0,cI,0),j=DA+j|0,j=EA>>>0>(tA=tA+EA|0)>>>0?j+1|0:j,CA=(EA=bA(cA,0,fI,0))+tA|0,tA=DA+j|0,tA=EA>>>0>CA>>>0?tA+1|0:tA,j=bA(AI,zA,eI,0),EA=DA+tA|0,EA=j>>>0>(CA=j+CA|0)>>>0?EA+1|0:EA,tA=bA(UA,0,DI,0),j=DA+EA|0,j=tA>>>0>(CA=tA+CA|0)>>>0?j+1|0:j,tA=bA(mA,SB,rI,0),EA=DA+j|0,EA=tA>>>0>(CA=tA+CA|0)>>>0?EA+1|0:EA,tA=bA(fA,0,nQ,0),j=DA+EA|0,j=tA>>>0>(CA=tA+CA|0)>>>0?j+1|0:j,EA=bA(dA,0,uI,0),tA=DA+j|0,tA=EA>>>0>(CA=EA+CA|0)>>>0?tA+1|0:tA,j=bA(KA,0,SI,0),EA=DA+tA|0,EA=j>>>0>(CA=j+CA|0)>>>0?EA+1|0:EA,tA=bA(qA,0,kI,0),j=DA+EA|0,eB=CA=tA+CA|0,CA=tA>>>0>CA>>>0?j+1|0:j,j=bA(XA,0,cI,0),EA=DA,tA=j,j=bA(cA,0,II,0),EA=DA+EA|0,EA=j>>>0>(tA=tA+j|0)>>>0?EA+1|0:EA,wI=(j=tA)+(tA=bA(UA,0,hI,0))|0,j=DA+EA|0,j=tA>>>0>wI>>>0?j+1|0:j,EA=bA(lA,0,fI,0),tA=DA+j|0,tA=EA>>>0>(wI=EA+wI|0)>>>0?tA+1|0:tA,j=bA(eI,0,rI,0),EA=DA+tA|0,EA=j>>>0>(wI=j+wI|0)>>>0?EA+1|0:EA,tA=bA(AI,zA,DI,0),j=DA+EA|0,j=tA>>>0>(wI=tA+wI|0)>>>0?j+1|0:j,tA=bA(mA,SB,uI,0),EA=DA+j|0,EA=tA>>>0>(wI=tA+wI|0)>>>0?EA+1|0:EA,tA=bA(fA,0,kI,0),j=DA+EA|0,j=tA>>>0>(wI=tA+wI|0)>>>0?j+1|0:j,EA=bA(dA,0,nQ,0),tA=DA+j|0,tA=EA>>>0>(wI=EA+wI|0)>>>0?tA+1|0:tA,wI=(j=bA(KA,0,qI,0))+wI|0,EA=DA+tA|0,tA=bA(qA,0,SI,0),j=DA+(j>>>0>wI>>>0?EA+1|0:EA)|0,uQ=j=tA>>>0>(TC=tA+wI|0)>>>0?j+1|0:j,bB=j=j-((TC>>>0<4293918720)-1|0)|0,tA=(2097151&j)<<11|(hQ=TC- -1048576|0)>>>21,j=(j>>>21|0)+CA|0,lQ=j=tA>>>0>(uC=tA+eB|0)>>>0?j+1|0:j,WB=j=j-((uC>>>0<4293918720)-1|0)|0,tA=(2097151&j)<<11|(XB=uC- -1048576|0)>>>21,j=(j>>>21|0)+lB|0,BQ=j=tA>>>0>(yQ=tA+ZA|0)>>>0?j+1|0:j,LB=j=j-((yQ>>>0<4293918720)-1|0)|0,tA=(2097151&j)<<11|(_B=yQ- -1048576|0)>>>21,j=(j>>21)+fB|0,CA=j=tA>>>0>(ZA=tA+nB|0)>>>0?j+1|0:j,fB=j=j-((ZA>>>0<4293918720)-1|0)|0,lB=(2097151&j)<<11|(tA=ZA- -1048576|0)>>>21,j=(j>>21)+GB|0,at=j=(eB=lB+nt|0)>>>0>>0?j+1|0:j,TQ=eB,j=bA(eB,j,-683901,-1),EA=DA,eB=j,j=bA(sB,oB,136657,0),EA=DA+EA|0,j=(j>>>0>(eB=eB+j|0)>>>0?EA+1|0:EA)+wA|0,Xr=(wA=HI+eB|0)-(EA=-2097152&gQ)|0,zr=(j=wA>>>0>>0?j+1|0:j)-((EA>>>0>wA>>>0)+SE|0)|0,lB=tI,eB=wB,tI=bA(TQ,at,136657,0),wA=DA,nt=j=ZA-(EA=-2097152&tA)|0,pB=CA=CA-((EA>>>0>ZA>>>0)+fB|0)|0,tA=bA(sB,oB,-997805,-1),EA=DA+wA|0,EA=tA>>>0>(tI=tA+tI|0)>>>0?EA+1|0:EA,tA=bA(j,CA,-683901,-1),j=DA+EA|0,SE=CA=tA+tI|0,HI=tA>>>0>CA>>>0?j+1|0:j,j=bA(CB,IB,470296,0),EA=DA,CA=(tA=j)+(j=bA(PI,VI,666643,0))|0,tA=DA+EA|0,EA=vC+(j>>>0>CA>>>0?tA+1|0:tA)|0,GB=j=CA+qC|0,wA=EA=j>>>0>>0?EA+1|0:EA,EA=bA(CB,IB,666643,0),j=DA+RC|0,j=EA>>>0>(tA=EA+VQ|0)>>>0?j+1|0:j,nB=tA-(EA=-2097152&xC)|0,JB=j-((EA>>>0>tA>>>0)+Pr|0)|0,EA=bA(uI,0,PA,0),j=DA,tA=EA,EA=bA(II,0,nQ,0),j=DA+j|0,j=EA>>>0>(tA=tA+EA|0)>>>0?j+1|0:j,CA=(EA=tA)+(tA=bA(cI,0,SI,0))|0,EA=DA+j|0,EA=tA>>>0>CA>>>0?EA+1|0:EA,tA=bA(hI,0,qI,0),j=DA+EA|0,j=tA>>>0>(CA=tA+CA|0)>>>0?j+1|0:j,EA=bA(fI,0,kI,0),tA=DA+j|0,tA=EA>>>0>(CA=EA+CA|0)>>>0?tA+1|0:tA,j=bA(DI,0,_I,0),EA=DA+tA|0,ZA=CA=j+CA|0,CA=j>>>0>CA>>>0?EA+1|0:EA,EA=(j=iA[IA+14|0])>>>24|0,tI=j<<8|(fB=iA[IA+10|0]|iA[IA+11|0]<<8|iA[IA+12|0]<<16|iA[IA+13|0]<<24)>>>24,EA=2097151&((1&(EA|=tA=(j=iA[IA+15|0])>>>16|0))<<31|(j=tI|j<<16)>>>1),j=CA,ZA=tA=EA+ZA|0,CA=EA>>>0>tA>>>0?j+1|0:j,tI=fB>>>4&2097151,j=bA(PA,0,nQ,0),EA=DA,tA=j,j=bA(II,0,kI,0),EA=DA+EA|0,EA=j>>>0>(tA=tA+j|0)>>>0?EA+1|0:EA,j=bA(cI,0,qI,0),EA=DA+EA|0,EA=j>>>0>(tA=j+tA|0)>>>0?EA+1|0:EA,fB=(j=tA)+(tA=bA(hI,0,_I,0))|0,j=DA+EA|0,j=tA>>>0>fB>>>0?j+1|0:j,EA=bA(fI,0,SI,0),tA=DA+j|0,j=EA>>>0>(fB=EA+fB|0)>>>0?tA+1|0:tA,wB=j=(xC=tI+fB|0)>>>0>>0?j+1|0:j,vB=j=j-((xC>>>0<4293918720)-1|0)|0,EA=(tA=j>>>21|0)+CA|0,VB=EA=(j=(2097151&j)<<11|(gQ=xC- -1048576|0)>>>21)>>>0>(vC=j+ZA|0)>>>0?EA+1|0:EA,qB=j=EA-((vC>>>0<4293918720)-1|0)|0,EA=(2097151&j)<<11|(wI=vC- -1048576|0)>>>21,j=(j>>>21|0)+JB|0,fB=j=EA>>>0>(nB=EA+nB|0)>>>0?j+1|0:j,AQ=j=j-((nB>>>0<4293918720)-1|0)|0,EA=(tA=j>>21)+wA|0,Pr=EA=(EA=(j=(2097151&j)<<11|(ZA=nB- -1048576|0)>>>21)>>>0>(CA=j+GB|0)>>>0?EA+1|0:EA)-(((tA=-2097152&yC)>>>0>CA>>>0)+Vr|0)|0,yC=j=CA-tA|0,tI=j- -1048576|0,Vr=j=EA-((j>>>0<4293918720)-1|0)|0,tA=(EA=j>>21)+HI|0,EA=((j=(2097151&j)<<11|tI>>>21)>>>0>(CA=j+SE|0)>>>0?tA+1|0:tA)+eB|0,VQ=EA=(EA=(j=CA)>>>0>(CA=CA+lB|0)>>>0?EA+1|0:EA)-(((tA=-2097152&FC)>>>0>CA>>>0)+Or|0)|0,eB=j=CA-tA|0,wA=j- -1048576|0,RC=j=EA-((j>>>0<4293918720)-1|0)|0,tA=(EA=j>>21)+zr|0,FC=j=(tA=(j=(2097151&j)<<11|wA>>>21)>>>0>(HI=j+Xr|0)>>>0?tA+1|0:tA)-((HI>>>0<4293918720)-1|0)|0,GB=YQ- -1048576|0,JB=EQ-((YQ>>>0<4293918720)-1|0)|0,lB=(2097151&j)<<11|(CA=HI- -1048576|0)>>>21,j=(j>>21)+EQ|0,Or=(YQ=lB+YQ|0)-(EA=-2097152&GB)|0,Xr=(lB>>>0>YQ>>>0?j+1|0:j)-((EA>>>0>YQ>>>0)+JB|0)|0,zr=HI-(j=-2097152&CA)|0,SE=tA-((j>>>0>HI>>>0)+FC|0)|0,qC=eB-(j=-2097152&wA)|0,YQ=VQ-((j>>>0>eB>>>0)+RC|0)|0,j=bA(TQ,at,-997805,-1),EA=DA,tA=j,j=bA(sB,oB,654183,0),EA=DA+EA|0,EA=j>>>0>(tA=tA+j|0)>>>0?EA+1|0:EA,CA=(j=tA)+(tA=bA(nt,pB,136657,0))|0,j=DA+EA|0,EA=Pr+(tA>>>0>CA>>>0?j+1|0:j)|0,VQ=(tA=CA+yC|0)-(j=-2097152&tI)|0,RC=(EA=tA>>>0>>0?EA+1|0:EA)-((j>>>0>tA>>>0)+Vr|0)|0,yC=yQ-(j=-2097152&_B)|0,EQ=BQ-((j>>>0>yQ>>>0)+LB|0)|0,EA=bA(uB,DB,-997805,-1),j=DA,tA=EA,EA=bA(EI,tB,654183,0),j=DA+j|0,j=EA>>>0>(tA=tA+EA|0)>>>0?j+1|0:j,CA=(EA=tA)+(tA=bA(zI,jI,136657,0))|0,EA=DA+j|0,EA=tA>>>0>CA>>>0?EA+1|0:EA,j=bA(YI,lI,-683901,-1),tA=DA+EA|0,EA=lQ+(j>>>0>(CA=j+CA|0)>>>0?tA+1|0:tA)|0,_B=(tA=CA+uC|0)-(j=-2097152&XB)|0,BQ=(EA=tA>>>0>>0?EA+1|0:EA)-((j>>>0>tA>>>0)+WB|0)|0,EA=bA(uB,DB,654183,0),j=DA,tA=EA,EA=bA(EI,tB,470296,0),j=DA+j|0,j=EA>>>0>(tA=tA+EA|0)>>>0?j+1|0:j,CA=(EA=bA(zI,jI,-997805,-1))+tA|0,tA=DA+j|0,EA=uQ+(EA>>>0>CA>>>0?tA+1|0:tA)|0,EA=(j=CA+TC|0)>>>0>>0?EA+1|0:EA,tA=j,j=bA(YI,lI,136657,0),EA=DA+EA|0,EA=j>>>0>(tA=tA+j|0)>>>0?EA+1|0:EA,CA=(j=tA)+(tA=bA(PI,VI,-683901,-1))|0,j=DA+EA|0,tI=CA-(EA=-2097152&hQ)|0,wA=(tA>>>0>CA>>>0?j+1|0:j)-((EA>>>0>CA>>>0)+bB|0)|0,CA=(iA[IA+28|0]|iA[IA+29|0]<<8|iA[IA+30|0]<<16|iA[IA+31|0]<<24)>>>7|0,j=bA(cA,0,PA,0),EA=DA,HI=(tA=j)+(j=bA(lA,0,II,0))|0,tA=DA+EA|0,tA=j>>>0>HI>>>0?tA+1|0:tA,j=bA(UA,0,cI,0),EA=DA+tA|0,EA=j>>>0>(HI=j+HI|0)>>>0?EA+1|0:EA,tA=bA(AI,zA,hI,0),j=DA+EA|0,j=tA>>>0>(HI=tA+HI|0)>>>0?j+1|0:j,tA=bA(XA,0,fI,0),EA=DA+j|0,EA=tA>>>0>(HI=tA+HI|0)>>>0?EA+1|0:EA,tA=bA(eI,0,uI,0),j=DA+EA|0,j=tA>>>0>(HI=tA+HI|0)>>>0?j+1|0:j,EA=bA(rI,0,DI,0),tA=DA+j|0,tA=EA>>>0>(HI=EA+HI|0)>>>0?tA+1|0:tA,j=bA(mA,SB,nQ,0),EA=DA+tA|0,EA=j>>>0>(HI=j+HI|0)>>>0?EA+1|0:EA,tA=bA(fA,0,SI,0),j=DA+EA|0,j=tA>>>0>(HI=tA+HI|0)>>>0?j+1|0:j,tA=bA(dA,0,kI,0),EA=DA+j|0,EA=tA>>>0>(HI=tA+HI|0)>>>0?EA+1|0:EA,tA=bA(KA,0,_I,0),j=DA+EA|0,j=tA>>>0>(HI=tA+HI|0)>>>0?j+1|0:j,EA=bA(qA,0,qI,0),tA=DA+j|0,EA=tA=EA>>>0>(HI=EA+HI|0)>>>0?tA+1|0:tA,lQ=(tA=(2097151&gC)<<11|MC>>>21)+(j=CA+HI|0)|0,j=(gC>>>21|0)+(EA=j>>>0>>0?EA+1|0:EA)|0,lB=j=tA>>>0>lQ>>>0?j+1|0:j,FC=EA=j-((lQ>>>0<4293918720)-1|0)|0,tA=(j=EA>>>21|0)+wA|0,eB=tA=(EA=(2097151&EA)<<11|(SB=lQ- -1048576|0)>>>21)>>>0>(XB=EA+tI|0)>>>0?tA+1|0:tA,MC=EA=tA-((XB>>>0<4293918720)-1|0)|0,j=(j=EA>>21)+BQ|0,tI=j=(EA=(2097151&EA)<<11|(HI=XB- -1048576|0)>>>21)>>>0>(_B=EA+_B|0)>>>0?j+1|0:j,hQ=EA=j-((_B>>>0<4293918720)-1|0)|0,tA=(j=EA>>21)+EQ|0,gC=tA=(EA=(CA=(2097151&EA)<<11|(wA=_B- -1048576|0)>>>21)+yC|0)>>>0>>0?tA+1|0:tA,EQ=EA,j=bA(EA,tA,-683901,-1),EA=DA+RC|0,BQ=tA=j+VQ|0,CA=j>>>0>tA>>>0?EA+1|0:EA,EA=bA(sB,oB,470296,0),j=DA+fB|0,j=EA>>>0>(nB=EA+nB|0)>>>0?j+1|0:j,EA=bA(TQ,at,654183,0),j=DA+(j-(((tA=-2097152&ZA)>>>0>nB>>>0)+AQ|0)|0)|0,j=EA>>>0>(ZA=EA+(nB-tA|0)|0)>>>0?j+1|0:j,tA=bA(nt,pB,-997805,-1),EA=DA+j|0,EA=tA>>>0>(ZA=tA+ZA|0)>>>0?EA+1|0:EA,uQ=tA=_B-(j=-2097152&wA)|0,nQ=tI=tI-((j>>>0>_B>>>0)+hQ|0)|0,ZA=(wA=bA(EQ,gC,136657,0))+ZA|0,j=DA+EA|0,tA=bA(tA,tI,-683901,-1),EA=DA+(wA>>>0>ZA>>>0?j+1|0:j)|0,tI=EA=tA>>>0>(fB=tA+ZA|0)>>>0?EA+1|0:EA,hQ=j=EA-((fB>>>0<4293918720)-1|0)|0,EA=(2097151&j)<<11|(wA=fB- -1048576|0)>>>21,j=(j>>21)+CA|0,_B=EA=(j=EA>>>0>(ZA=EA+BQ|0)>>>0?j+1|0:j)-((ZA>>>0<4293918720)-1|0)|0,nB=(2097151&EA)<<11|(CA=ZA- -1048576|0)>>>21,EA=(EA>>21)+YQ|0,qC=BQ=nB+qC|0,BQ=nB>>>0>BQ>>>0?EA+1|0:EA,YQ=ZA-(EA=-2097152&CA)|0,TC=j-((EA>>>0>ZA>>>0)+_B|0)|0,VQ=fB-(j=-2097152&wA)|0,RC=tI-((j>>>0>fB>>>0)+hQ|0)|0,j=bA(sB,oB,666643,0),tA=VB+DA|0,tA=(wA=j+vC|0)>>>0>>0?tA+1|0:tA,CA=(j=bA(TQ,at,470296,0))+(wA-(EA=-2097152&wI)|0)|0,EA=DA+(tA-((EA>>>0>wA>>>0)+qB|0)|0)|0,EA=j>>>0>CA>>>0?EA+1|0:EA,tA=bA(nt,pB,654183,0),j=DA+EA|0,ZA=CA=tA+CA|0,CA=tA>>>0>CA>>>0?j+1|0:j,wA=XB-(j=-2097152&HI)|0,tI=eB-((j>>>0>XB>>>0)+MC|0)|0,j=bA(uB,DB,470296,0),EA=DA,tA=j,j=bA(EI,tB,666643,0),EA=DA+EA|0,EA=j>>>0>(tA=tA+j|0)>>>0?EA+1|0:EA,j=bA(zI,jI,654183,0),EA=DA+EA|0,EA=j>>>0>(tA=j+tA|0)>>>0?EA+1|0:EA,HI=(j=tA)+(tA=bA(YI,lI,-997805,-1))|0,j=DA+EA|0,j=tA>>>0>HI>>>0?j+1|0:j,EA=bA(PI,VI,136657,0),j=DA+j|0,j=EA>>>0>(tA=EA+HI|0)>>>0?j+1|0:j,HI=(EA=bA(CB,IB,-683901,-1))+tA|0,tA=DA+j|0,EA=lB+(EA>>>0>HI>>>0?tA+1|0:tA)|0,XB=(tA=(2097151&fQ)<<11|rQ>>>21)+((HI=HI+lQ|0)-(j=-2097152&SB)|0)|0,j=((EA=HI>>>0>>0?EA+1|0:EA)-((j>>>0>HI>>>0)+FC|0)|0)+(fQ>>21)|0,_B=j=tA>>>0>XB>>>0?j+1|0:j,yC=j=j-((XB>>>0<4293918720)-1|0)|0,EA=wA,wA=(2097151&j)<<11|(wI=XB- -1048576|0)>>>21,j=(j>>21)+tI|0,hQ=j=(tA=EA+wA|0)>>>0>>0?j+1|0:j,lQ=tA,j=bA(tA,j,-683901,-1),EA=DA+CA|0,EA=j>>>0>(tA=j+ZA|0)>>>0?EA+1|0:EA,CA=(j=tA)+(tA=bA(EQ,gC,-997805,-1))|0,j=DA+EA|0,j=tA>>>0>CA>>>0?j+1|0:j,EA=bA(uQ,nQ,136657,0),tA=DA+j|0,rQ=CA=EA+CA|0,eB=EA>>>0>CA>>>0?tA+1|0:tA,ZA=xC-(j=-2097152&gQ)|0,lB=wB-((j>>>0>xC>>>0)+vB|0)|0,EA=bA(PA,0,kI,0),j=DA,tA=EA,EA=bA(II,0,SI,0),j=DA+j|0,j=EA>>>0>(tA=tA+EA|0)>>>0?j+1|0:j,EA=bA(cI,0,_I,0),j=DA+j|0,j=EA>>>0>(tA=EA+tA|0)>>>0?j+1|0:j,CA=(EA=bA(fI,0,qI,0))+tA|0,tA=DA+j|0,EA=EA>>>0>CA>>>0?tA+1|0:tA,SB=tA=(j=(iA[IA+7|0]|iA[IA+8|0]<<8|iA[IA+9|0]<<16|iA[IA+10|0]<<24)>>>7&2097151)+CA|0,HI=j>>>0>tA>>>0?EA+1|0:EA,j=bA(PA,0,SI,0),EA=DA,tA=j,j=bA(II,0,qI,0),EA=DA+EA|0,EA=j>>>0>(tA=tA+j|0)>>>0?EA+1|0:EA,CA=(j=tA)+(tA=bA(fI,0,_I,0))|0,j=DA+EA|0,tI=CA,CA=tA>>>0>CA>>>0?j+1|0:j,j=(EA=iA[IA+6|0])>>>24|0,wA=EA<<8|(FC=iA[IA+2|0]|iA[IA+3|0]<<8|iA[IA+4|0]<<16|iA[IA+5|0]<<24)>>>24,tA=j,EA=(j=iA[IA+7|0])>>>16|0,EA|=tA,tA=CA,wA=tA=(j=2097151&((3&EA)<<30|(j=j<<16|wA)>>>2))>>>0>(tI=j+tI|0)>>>0?tA+1|0:tA,uC=j=tA-((tI>>>0<4293918720)-1|0)|0,tA=(2097151&j)<<11|(VB=tI- -1048576|0)>>>21,j=(j>>>21|0)+HI|0,nB=j=tA>>>0>(wB=tA+SB|0)>>>0?j+1|0:j,MC=j=j-((wB>>>0<4293918720)-1|0)|0,tA=(EA=j>>>21|0)+lB|0,tA=(j=(2097151&j)<<11|(fB=wB- -1048576|0)>>>21)>>>0>(CA=j+ZA|0)>>>0?tA+1|0:tA,EA=bA(TQ,at,666643,0),j=DA+tA|0,j=EA>>>0>(CA=EA+CA|0)>>>0?j+1|0:j,EA=bA(nt,pB,470296,0),j=DA+j|0,j=EA>>>0>(tA=EA+CA|0)>>>0?j+1|0:j,CA=(EA=tA)+(tA=bA(lQ,hQ,136657,0))|0,EA=DA+j|0,EA=tA>>>0>CA>>>0?EA+1|0:EA,j=bA(EQ,gC,654183,0),EA=DA+EA|0,EA=j>>>0>(tA=j+CA|0)>>>0?EA+1|0:EA,ZA=(j=bA(uQ,nQ,-997805,-1))+tA|0,tA=DA+EA|0,lB=tA=j>>>0>ZA>>>0?tA+1|0:tA,fQ=j=tA-((ZA>>>0<4293918720)-1|0)|0,tA=(2097151&j)<<11|(SB=ZA- -1048576|0)>>>21,j=(j>>21)+eB|0,rQ=tA=(j=tA>>>0>(CA=tA+rQ|0)>>>0?j+1|0:j)-((CA>>>0<4293918720)-1|0)|0,HI=(2097151&tA)<<11|(eB=CA- -1048576|0)>>>21,tA=(tA>>21)+RC|0,yQ=gQ=HI+VQ|0,gQ=HI>>>0>gQ>>>0?tA+1|0:tA,HI=CA,EA=j,CA=(XB-(j=-2097152&wI)|0)+(wI=(2097151&JB)<<11|GB>>>21)|0,j=(_B-((j>>>0>XB>>>0)+yC|0)|0)+(JB>>21)|0,GB=j=CA>>>0>>0?j+1|0:j,VQ=j=j-((CA>>>0<4293918720)-1|0)|0,XB=tA=j>>21,j=bA(TQ=(2097151&j)<<11|(JB=CA- -1048576|0)>>>21,tA,-683901,-1),EA=DA+EA|0,EA=j>>>0>(tA=j+HI|0)>>>0?EA+1|0:EA,RC=tA-(j=-2097152&eB)|0,xC=EA-((j>>>0>tA>>>0)+rQ|0)|0,EA=bA(TQ,XB,136657,0),j=DA+lB|0,j=EA>>>0>(tA=EA+ZA|0)>>>0?j+1|0:j,vC=tA-(EA=-2097152&SB)|0,fQ=j-((EA>>>0>tA>>>0)+fQ|0)|0,EA=bA(nt,pB,666643,0),j=DA+(nB-(((tA=-2097152&fB)>>>0>wB>>>0)+MC|0)|0)|0,j=EA>>>0>(HI=EA+(wB-tA|0)|0)>>>0?j+1|0:j,tA=bA(lQ,hQ,-997805,-1),EA=DA+j|0,EA=tA>>>0>(HI=tA+HI|0)>>>0?EA+1|0:EA,j=bA(EQ,gC,470296,0),tA=DA+EA|0,tA=j>>>0>(HI=j+HI|0)>>>0?tA+1|0:tA,EA=bA(uQ,nQ,654183,0),j=DA+tA|0,rQ=HI=EA+HI|0,lB=EA>>>0>HI>>>0?j+1|0:j,tA=FC>>>5&2097151,j=bA(PA,0,qI,0),EA=DA,eB=j,j=bA(II,0,_I,0),EA=DA+EA|0,j=j>>>0>(HI=eB+j|0)>>>0?EA+1|0:EA,eB=EA=tA+HI|0,tA=j=EA>>>0>>0?j+1|0:j,wB=(EA=bA(PA,0,_I,0))+(j=(j=iA[IA+2|0])<<16&2031616|iA[0|IA]|iA[IA+1|0]<<8)|0,EA=DA,wI=EA=j>>>0>wB>>>0?EA+1|0:EA,yC=EA=EA-((wB>>>0<4293918720)-1|0)|0,j=(j=EA>>>21|0)+tA|0,fB=j=(EA=(2097151&EA)<<11|(nB=wB- -1048576|0)>>>21)>>>0>(_B=EA+eB|0)>>>0?j+1|0:j,FC=EA=j-((_B>>>0<4293918720)-1|0)|0,tA=(2097151&EA)<<11|(ZA=_B- -1048576|0)>>>21,EA=(EA>>>21|0)+wA|0,EA=tA>>>0>(HI=tA+tI|0)>>>0?EA+1|0:EA,tA=bA(lQ,hQ,654183,0),j=DA+(EA-(((wA=-2097152&VB)>>>0>HI>>>0)+uC|0)|0)|0,j=tA>>>0>(tI=tA+(HI-wA|0)|0)>>>0?j+1|0:j,EA=bA(EQ,gC,666643,0),j=DA+j|0,j=EA>>>0>(tA=EA+tI|0)>>>0?j+1|0:j,SB=(EA=tA)+(tA=bA(uQ,nQ,470296,0))|0,EA=DA+j|0,eB=EA=tA>>>0>SB>>>0?EA+1|0:EA,MC=EA=EA-((SB>>>0<4293918720)-1|0)|0,tA=(j=EA>>21)+lB|0,VB=EA=(tA=(EA=(2097151&EA)<<11|(HI=SB- -1048576|0)>>>21)>>>0>(tI=EA+rQ|0)>>>0?tA+1|0:tA)-((tI>>>0<4293918720)-1|0)|0,lB=(2097151&EA)<<11|(wA=tI- -1048576|0)>>>21,EA=(EA>>21)+fQ|0,gC=EQ=lB+vC|0,lB=lB>>>0>EQ>>>0?EA+1|0:EA,j=bA(TQ,XB,-997805,-1),EA=DA+tA|0,EA=j>>>0>(tI=j+tI|0)>>>0?EA+1|0:EA,fQ=tI-(j=-2097152&wA)|0,rQ=EA-((j>>>0>tI>>>0)+VB|0)|0,EA=bA(TQ,XB,654183,0),j=DA+eB|0,j=EA>>>0>(tA=EA+SB|0)>>>0?j+1|0:j,EQ=tA-(EA=-2097152&HI)|0,VB=j-((EA>>>0>tA>>>0)+MC|0)|0,j=bA(lQ,hQ,470296,0),tA=DA+(fB-(((EA=-2097152&ZA)>>>0>_B>>>0)+FC|0)|0)|0,tA=j>>>0>(wA=j+(_B-EA|0)|0)>>>0?tA+1|0:tA,EA=bA(uQ,nQ,666643,0),j=DA+tA|0,tI=wA=EA+wA|0,tA=EA>>>0>wA>>>0?j+1|0:j,EA=bA(lQ,hQ,666643,0),j=DA+(wI-((4095&yC)+((wA=-2097152&nB)>>>0>wB>>>0)|0)|0)|0,SB=j=EA>>>0>(ZA=EA+(wB-wA|0)|0)>>>0?j+1|0:j,wI=j=j-((ZA>>>0<4293918720)-1|0)|0,wA=(2097151&j)<<11|(eB=ZA- -1048576|0)>>>21,j=(j>>21)+tA|0,tA=j=wA>>>0>(HI=wA+tI|0)>>>0?j+1|0:j,nB=j=j-((HI>>>0<4293918720)-1|0)|0,wA=(2097151&j)<<11|(tI=HI- -1048576|0)>>>21,j=(j>>21)+VB|0,wA=wA>>>0>(fB=wA+EQ|0)>>>0?j+1|0:j,j=bA(TQ,XB,470296,0),tA=DA+tA|0,tA=j>>>0>(EA=j+HI|0)>>>0?tA+1|0:tA,HI=EA-(j=-2097152&tI)|0,tI=tA-((j>>>0>EA>>>0)+nB|0)|0,EA=bA(TQ,XB,666643,0),j=DA+(SB-(((tA=-2097152&eB)>>>0>ZA>>>0)+wI|0)|0)|0,EA=(tA=(j=EA>>>0>(_B=EA+(ZA-tA|0)|0)>>>0?j+1|0:j)>>21)+tI|0,j=(j=(EA=(j=(2097151&j)<<11|_B>>>21)>>>0>(VB=j+HI|0)>>>0?EA+1|0:EA)>>21)+wA|0,EA=(EA=(j=(EA=(2097151&EA)<<11|VB>>>21)>>>0>(wI=EA+fB|0)>>>0?j+1|0:j)>>21)+rQ|0,tA=(j=(EA=(j=(2097151&j)<<11|wI>>>21)>>>0>(wA=j+fQ|0)>>>0?EA+1|0:EA)>>21)+lB|0,j=(EA=(tA=(EA=(2097151&EA)<<11|wA>>>21)>>>0>(nB=EA+gC|0)>>>0?tA+1|0:tA)>>21)+xC|0,EA=(tA=(j=(tA=(2097151&tA)<<11|nB>>>21)>>>0>(fB=tA+RC|0)>>>0?j+1|0:j)>>21)+gQ|0,j=(j=(EA=(j=(2097151&j)<<11|fB>>>21)>>>0>(ZA=j+yQ|0)>>>0?EA+1|0:EA)>>21)+TC|0,EA=(EA=(j=(EA=(2097151&EA)<<11|ZA>>>21)>>>0>(lB=EA+YQ|0)>>>0?j+1|0:j)>>21)+BQ|0,tA=(j=(EA=(j=(2097151&j)<<11|lB>>>21)>>>0>(SB=j+qC|0)>>>0?EA+1|0:EA)>>21)+SE|0,j=(EA=(tA=(EA=(2097151&EA)<<11|SB>>>21)>>>0>(eB=EA+zr|0)>>>0?tA+1|0:tA)>>21)+Xr|0,tI=(JB=CA-(EA=-2097152&JB)|0)+((2097151&(j=(tA=(2097151&tA)<<11|eB>>>21)>>>0>(HI=tA+Or|0)>>>0?j+1|0:j))<<11|HI>>>21)|0,j=(GB-((EA>>>0>CA>>>0)+VQ|0)|0)+(j>>21)|0,JB=EA=(j=tI>>>0>>0?j+1|0:j)>>21,_B=(j=bA(gQ=(2097151&j)<<11|tI>>>21,EA,666643,0))+(EA=2097151&_B)|0,j=DA,CA=j=EA>>>0>_B>>>0?j+1|0:j,nA[0|rA]=_B,nA[rA+1|0]=(255&j)<<24|_B>>>8,j=2097151&VB,EA=bA(gQ,JB,470296,0)+j|0,tA=DA,j=(CA>>21)+(j>>>0>EA>>>0?tA+1|0:tA)|0,j=(GB=(2097151&CA)<<11|_B>>>21)>>>0>(VB=GB+EA|0)>>>0?j+1|0:j,nA[rA+4|0]=(2047&j)<<21|VB>>>11,EA=j,tA=VB,nA[rA+3|0]=(7&j)<<29|tA>>>3,nA[rA+2|0]=31&((65535&CA)<<16|_B>>>16)|tA<<5,CA=2097151&wI,wI=bA(gQ,JB,654183,0)+CA|0,j=DA,VB=(2097151&EA)<<11|tA>>>21,EA=(EA>>21)+(CA=CA>>>0>wI>>>0?j+1|0:j)|0,j=EA=(wI=VB+wI|0)>>>0>>0?EA+1|0:EA,nA[rA+6|0]=(63&j)<<26|wI>>>6,CA=wI,wI=0,nA[rA+5|0]=wI<<13|(1572864&tA)>>>19|CA<<2,tA=2097151&wA,wA=bA(gQ,JB,-997805,-1)+tA|0,EA=DA,EA=tA>>>0>wA>>>0?EA+1|0:EA,wI=(2097151&(tA=j))<<11|CA>>>21,tA=(j>>=21)+EA|0,tA=(wA=wI+wA|0)>>>0>>0?tA+1|0:tA,nA[rA+9|0]=(511&tA)<<23|wA>>>9,nA[rA+8|0]=(1&tA)<<31|wA>>>1,EA=0,nA[rA+7|0]=EA<<18|(2080768&CA)>>>14|wA<<7,EA=2097151&nB,CA=bA(gQ,JB,136657,0)+EA|0,j=DA,j=EA>>>0>CA>>>0?j+1|0:j,nB=(2097151&(EA=tA))<<11|wA>>>21,EA=j+(tA=EA>>21)|0,EA=(CA=nB+CA|0)>>>0>>0?EA+1|0:EA,nA[rA+12|0]=(4095&EA)<<20|CA>>>12,tA=CA,nA[rA+11|0]=(15&EA)<<28|tA>>>4,CA=0,nA[rA+10|0]=CA<<15|(1966080&wA)>>>17|tA<<4,CA=2097151&fB,wA=bA(gQ,JB,-683901,-1)+CA|0,j=DA,j=CA>>>0>wA>>>0?j+1|0:j,CA=EA,EA=j+(EA>>=21)|0,EA=(CA=(fB=wA)+(wA=(2097151&CA)<<11|tA>>>21)|0)>>>0>>0?EA+1|0:EA,nA[rA+14|0]=(127&EA)<<25|CA>>>7,wA=0,nA[rA+13|0]=wA<<12|(1048576&tA)>>>20|CA<<1,j=EA>>21,tA=(EA=(2097151&EA)<<11|CA>>>21)>>>0>(wA=EA+(2097151&ZA)|0)>>>0?j+1|0:j,nA[rA+17|0]=(1023&tA)<<22|wA>>>10,nA[rA+16|0]=(3&tA)<<30|wA>>>2,EA=0,nA[rA+15|0]=EA<<17|(2064384&CA)>>>15|wA<<6,j=tA>>21,j=(EA=(2097151&tA)<<11|wA>>>21)>>>0>(tA=EA+(2097151&lB)|0)>>>0?j+1|0:j,nA[rA+20|0]=(8191&j)<<19|tA>>>13,nA[rA+19|0]=(31&j)<<27|tA>>>5,CA=(EA=2097151&SB)+(SB=(2097151&j)<<11|tA>>>21)|0,EA=j>>21,EA=CA>>>0>>0?EA+1|0:EA,SB=CA,nA[rA+21|0]=CA,lB=0,nA[rA+18|0]=lB<<14|(1835008&wA)>>>18|tA<<3,nA[rA+22|0]=(255&EA)<<24|CA>>>8,tA=EA>>21,tA=(CA=(wA=(2097151&EA)<<11|CA>>>21)+(2097151&eB)|0)>>>0>>0?tA+1|0:tA,nA[rA+25|0]=(2047&tA)<<21|CA>>>11,nA[rA+24|0]=(7&tA)<<29|CA>>>3,nA[rA+23|0]=31&((65535&EA)<<16|SB>>>16)|CA<<5,j=tA>>21,j=(EA=(2097151&tA)<<11|CA>>>21)>>>0>(tA=EA+(2097151&HI)|0)>>>0?j+1|0:j,nA[rA+27|0]=(63&j)<<26|tA>>>6,wA=0,nA[rA+26|0]=wA<<13|(1572864&CA)>>>19|tA<<2,EA=j>>21,EA=(j=(CA=(2097151&j)<<11|tA>>>21)+(2097151&tI)|0)>>>0>>0?EA+1|0:EA,nA[rA+31|0]=(131071&EA)<<15|j>>>17,nA[rA+30|0]=(511&EA)<<23|j>>>9,nA[rA+29|0]=(1&EA)<<31|j>>>1,CA=0,nA[rA+28|0]=CA<<18|(2080768&tA)>>>14|j<<7,oI(aA,64),oI(IA,64),AA&&(QA[AA>>2]=64,QA[AA+4>>2]=0),RI=yA+560|0,0}function lE(j,AA,EA,tA){for(var CA=0,rA=0,wA=0,IA=0,aA=0,yA=0,dA=0,cA=0,lA=0,fA=0,UA=0,KA=0,qA=0,XA=0,mA=0,AI=0,zA=0,eI=0,rI=0,DI=0,uI=0,PA=0,II=0,cI=0,hI=0,fI=0,kI=0,SI=0,_I=0,qI=0,EI=0,lI=0,YI=0,jI=0,PI=0,VI=0,zI=0;wA=(CA=aA<<3)+EA|0,rA=iA[0|(CA=AA+CA|0)]|iA[CA+1|0]<<8|iA[CA+2|0]<<16|iA[CA+3|0]<<24,uI=iA[CA+4|0]|iA[CA+5|0]<<8|iA[CA+6|0]<<16|iA[CA+7|0]<<24,yA=rA<<24|(65280&rA)<<8,dA=(IA=16711680&rA)<<24,IA=IA>>>8|0,CA=(lA=-16777216&rA)>>>24|0,QA[wA>>2]=dA|lA<<8|-16777216&((255&uI)<<24|rA>>>8)|16711680&((16777215&uI)<<8|rA>>>24)|uI>>>8&65280|uI>>>24,rA=CA|IA|yA,CA=0,QA[wA+4>>2]=rA|CA|CA,(0|(aA=aA+1|0))!=16;);for(AA=QA[j+4>>2],QA[tA>>2]=QA[j>>2],QA[tA+4>>2]=AA,AA=QA[j+60>>2],QA[tA+56>>2]=QA[j+56>>2],QA[tA+60>>2]=AA,AA=QA[j+52>>2],QA[tA+48>>2]=QA[j+48>>2],QA[tA+52>>2]=AA,AA=QA[j+44>>2],QA[tA+40>>2]=QA[j+40>>2],QA[tA+44>>2]=AA,AA=QA[j+36>>2],QA[tA+32>>2]=QA[j+32>>2],QA[tA+36>>2]=AA,AA=QA[j+28>>2],QA[tA+24>>2]=QA[j+24>>2],QA[tA+28>>2]=AA,AA=QA[j+20>>2],QA[tA+16>>2]=QA[j+16>>2],QA[tA+20>>2]=AA,AA=QA[j+12>>2],QA[tA+8>>2]=QA[j+8>>2],QA[tA+12>>2]=AA;wA=QA[tA+56>>2],IA=QA[tA+60>>2],CA=QA[(AA=uI=(PA=zI<<3)+EA|0)>>2],AA=QA[AA+4>>2],zA=rA=QA[tA+36>>2],rA=TA(XA=QA[tA+32>>2],rA,50),aA=DA,rA=TA(XA,zA,46)^rA,aA^=DA,rA=TA(XA,zA,23)^rA,AA=(DA^aA)+AA|0,AA=(CA=rA+CA|0)>>>0>>0?AA+1|0:AA,CA=(aA=QA[(rA=PA+34368|0)>>2])+CA|0,AA=QA[rA+4>>2]+AA|0,AA=CA>>>0>>0?AA+1|0:AA,rA=(aA=((dA=QA[tA+48>>2])^(fA=QA[tA+40>>2]))&XA^dA)+CA|0,CA=(((mA=QA[tA+52>>2])^(eI=QA[tA+44>>2]))&zA^mA)+AA|0,AA=(rA>>>0>>0?CA+1|0:CA)+IA|0,AA=(wA=rA+wA|0)>>>0>>0?AA+1|0:AA,aA=(rA=QA[tA+24>>2])+wA|0,CA=QA[tA+28>>2]+AA|0,UA=CA=rA>>>0>aA>>>0?CA+1|0:CA,QA[tA+24>>2]=aA,QA[tA+28>>2]=CA,AI=CA=QA[tA+4>>2],CA=TA(rA=QA[tA>>2],CA,36),IA=DA,CA=TA(rA,AI,30)^CA,IA^=DA,lA=wA+(TA(rA,AI,25)^CA)|0,CA=AA+(DA^IA)|0,CA=wA>>>0>lA>>>0?CA+1|0:CA,yA=(AA=lA)+(lA=rA&((IA=QA[tA+16>>2])|(wA=QA[tA+8>>2]))|wA&IA)|0,AA=(AA=CA)+(AI&((CA=QA[tA+20>>2])|(KA=QA[tA+12>>2]))|CA&KA)|0,lA=AA=yA>>>0>>0?AA+1|0:AA,QA[tA+56>>2]=yA,QA[tA+60>>2]=AA,cA=IA,qA=CA,DI=QA[(AA=EI=(rI=8|PA)+EA|0)>>2],cI=QA[AA+4>>2],CA=((zA^eI)&UA^eI)+mA|0,CA=(AA=(IA=(fA^XA)&aA^fA)+dA|0)>>>0>>0?CA+1|0:CA,IA=TA(aA,UA,50),dA=DA,IA=TA(aA,UA,46)^IA,dA^=DA,IA=(mA=TA(aA,UA,23)^IA)+AA|0,AA=(DA^dA)+CA|0,AA=(IA>>>0>>0?AA+1|0:AA)+cI|0,AA=(CA=IA+DI|0)>>>0>>0?AA+1|0:AA,IA=(IA=CA)+(dA=QA[(CA=rI+34368|0)>>2])|0,CA=QA[CA+4>>2]+AA|0,CA=(AA=IA>>>0>>0?CA+1|0:CA)+qA|0,mA=CA=(dA=IA+cA|0)>>>0>>0?CA+1|0:CA,QA[tA+16>>2]=dA,QA[tA+20>>2]=CA,AA=AA+((KA|AI)&lA|KA&AI)|0,AA=(CA=IA+((rA|wA)&yA|rA&wA)|0)>>>0>>0?AA+1|0:AA,IA=TA(yA,lA,36),cA=DA,IA=TA(yA,lA,30)^IA,cA^=DA,qA=CA,CA=TA(yA,lA,25)^IA,AA=(DA^cA)+AA|0,cA=AA=CA>>>0>(IA=qA+CA|0)>>>0?AA+1|0:AA,QA[tA+48>>2]=IA,QA[tA+52>>2]=AA,qA=wA,rI=KA,AA=(KA=QA[(CA=kI=(wA=16|PA)+EA|0)>>2])+fA|0,CA=QA[CA+4>>2]+eI|0,CA=AA>>>0>>0?CA+1|0:CA,wA=(fA=AA)+(KA=QA[(AA=wA+34368|0)>>2])|0,AA=QA[AA+4>>2]+CA|0,AA=((UA^zA)&mA^zA)+(AA=wA>>>0>>0?AA+1|0:AA)|0,AA=(CA=(CA=wA)+(wA=(aA^XA)&dA^XA)|0)>>>0>>0?AA+1|0:AA,wA=TA(dA,mA,50),KA=DA,wA=TA(dA,mA,46)^wA,KA^=DA,wA=(fA=TA(dA,mA,23)^wA)+CA|0,CA=(DA^KA)+AA|0,CA=(fA=wA>>>0>>0?CA+1|0:CA)+rI|0,rI=CA=(KA=wA)>>>0>(wA=wA+qA|0)>>>0?CA+1|0:CA,QA[tA+8>>2]=wA,QA[tA+12>>2]=CA,AA=TA(IA,cA,36),CA=DA,AA=TA(IA,cA,30)^AA,CA^=DA,eI=TA(IA,cA,25)^AA,AA=((lA|AI)&cA|lA&AI)+(DA^CA)|0,CA=fA+((qA=eI+((rA|yA)&IA|rA&yA)|0)>>>0>>0?AA+1|0:AA)|0,KA=CA=(fA=KA+qA|0)>>>0>>0?CA+1|0:CA,QA[tA+40>>2]=fA,QA[tA+44>>2]=CA,qA=rA,CA=(CA=XA)+(XA=QA[(AA=lI=(rA=24|PA)+EA|0)>>2])|0,AA=QA[AA+4>>2]+zA|0,AA=CA>>>0>>0?AA+1|0:AA,rA=(eI=CA)+(XA=QA[(CA=rA+34368|0)>>2])|0,CA=QA[CA+4>>2]+AA|0,CA=(UA^(UA^mA)&rI)+(CA=rA>>>0>>0?CA+1|0:CA)|0,CA=(AA=(AA=rA)+(rA=aA^(aA^dA)&wA)|0)>>>0>>0?CA+1|0:CA,rA=TA(wA,rI,50),XA=DA,rA=TA(wA,rI,46)^rA,XA^=DA,rA=(zA=TA(wA,rI,23)^rA)+AA|0,AA=(DA^XA)+CA|0,CA=(AA=rA>>>0>>0?AA+1|0:AA)+AI|0,zA=CA=(AI=rA+qA|0)>>>0>>0?CA+1|0:CA,QA[tA>>2]=AI,QA[tA+4>>2]=CA,CA=TA(fA,KA,36),XA=DA,CA=TA(fA,KA,30)^CA,qA=DA^XA,eI=TA(fA,KA,25)^CA,CA=((lA|cA)&KA|lA&cA)+(DA^qA)|0,AA=AA+((XA=eI+((IA|yA)&fA|IA&yA)|0)>>>0>>0?CA+1|0:CA)|0,XA=AA=(qA=rA+XA|0)>>>0>>0?AA+1|0:AA,QA[tA+32>>2]=qA,QA[tA+36>>2]=AA,rA=QA[(CA=qI=(AA=32|PA)+EA|0)>>2],CA=UA+QA[CA+4>>2]|0,CA=(rA=rA+aA|0)>>>0>>0?CA+1|0:CA,rA=(aA=QA[(AA=AA+34368|0)>>2])+rA|0,AA=QA[AA+4>>2]+CA|0,AA=(mA^(mA^rI)&zA)+(AA=rA>>>0>>0?AA+1|0:AA)|0,AA=(CA=(CA=rA)+(rA=dA^(wA^dA)&AI)|0)>>>0>>0?AA+1|0:AA,rA=TA(AI,zA,50),aA=DA,rA=TA(AI,zA,46)^rA,aA^=DA,rA=(UA=TA(AI,zA,23)^rA)+CA|0,CA=(DA^aA)+AA|0,eI=CA=rA>>>0>>0?CA+1|0:CA,AA=CA,CA=TA(qA,XA,36),aA=DA,CA=TA(qA,XA,30)^CA,UA=DA^aA,DI=TA(qA,XA,25)^CA,CA=((cA|KA)&XA|cA&KA)+(DA^UA)|0,AA=((aA=DI+((IA|fA)&qA|IA&fA)|0)>>>0>>0?CA+1|0:CA)+AA|0,aA=AA=(UA=rA+aA|0)>>>0>>0?AA+1|0:AA,QA[tA+24>>2]=UA,QA[tA+28>>2]=AA,CA=lA+eI|0,eI=CA=(lA=rA+yA|0)>>>0>>0?CA+1|0:CA,QA[tA+56>>2]=lA,QA[tA+60>>2]=CA,rA=QA[(AA=SI=(CA=40|PA)+EA|0)>>2],AA=mA+QA[AA+4>>2]|0,AA=(rA=rA+dA|0)>>>0>>0?AA+1|0:AA,rA=(yA=QA[(CA=CA+34368|0)>>2])+rA|0,CA=QA[CA+4>>2]+AA|0,CA=(rI^(zA^rI)&eI)+(CA=rA>>>0>>0?CA+1|0:CA)|0,CA=(AA=(AA=rA)+(rA=wA^(wA^AI)&lA)|0)>>>0>>0?CA+1|0:CA,rA=TA(lA,eI,50),yA=DA,rA=TA(lA,eI,46)^rA,yA^=DA,rA=(dA=TA(lA,eI,23)^rA)+AA|0,AA=(DA^yA)+CA|0,AA=rA>>>0>>0?AA+1|0:AA,CA=TA(UA,aA,36),yA=DA,CA=TA(UA,aA,30)^CA,dA=DA^yA,mA=TA(UA,aA,25)^CA,CA=((KA|XA)&aA|KA&XA)+(DA^dA)|0,CA=((yA=mA+((fA|qA)&UA|fA&qA)|0)>>>0>>0?CA+1|0:CA)+AA|0,yA=CA=(dA=rA+yA|0)>>>0>>0?CA+1|0:CA,QA[tA+16>>2]=dA,QA[tA+20>>2]=CA,AA=AA+cA|0,DI=AA=(cA=rA+IA|0)>>>0>>0?AA+1|0:AA,QA[tA+48>>2]=cA,QA[tA+52>>2]=AA,rA=QA[(CA=fI=(AA=48|PA)+EA|0)>>2],CA=rI+QA[CA+4>>2]|0,CA=(rA=rA+wA|0)>>>0>>0?CA+1|0:CA,rA=(wA=QA[(AA=AA+34368|0)>>2])+rA|0,AA=QA[AA+4>>2]+CA|0,AA=(zA^(zA^eI)&DI)+(AA=rA>>>0>>0?AA+1|0:AA)|0,AA=(CA=(CA=rA)+(rA=AI^(lA^AI)&cA)|0)>>>0>>0?AA+1|0:AA,rA=TA(cA,DI,50),wA=DA,rA=TA(cA,DI,46)^rA,wA^=DA,rA=(IA=TA(cA,DI,23)^rA)+CA|0,CA=(DA^wA)+AA|0,IA=CA=rA>>>0>>0?CA+1|0:CA,AA=CA,CA=TA(dA,yA,36),wA=DA,CA=TA(dA,yA,30)^CA,mA=DA^wA,rI=TA(dA,yA,25)^CA,CA=((aA|XA)&yA|aA&XA)+(DA^mA)|0,AA=((wA=rI+((UA|qA)&dA|UA&qA)|0)>>>0>>0?CA+1|0:CA)+AA|0,mA=AA=(CA=wA)>>>0>(wA=rA+wA|0)>>>0?AA+1|0:AA,QA[tA+8>>2]=wA,QA[tA+12>>2]=AA,CA=IA+KA|0,rI=CA=(cI=rA+fA|0)>>>0>>0?CA+1|0:CA,QA[tA+40>>2]=cI,QA[tA+44>>2]=CA,rA=QA[(AA=_I=(CA=56|PA)+EA|0)>>2],AA=zA+QA[AA+4>>2]|0,AA=(rA=rA+AI|0)>>>0>>0?AA+1|0:AA,rA=(IA=QA[(CA=CA+34368|0)>>2])+rA|0,CA=QA[CA+4>>2]+AA|0,CA=(eI^(eI^DI)&rI)+(CA=rA>>>0>>0?CA+1|0:CA)|0,CA=(AA=(AA=rA)+(rA=lA^(lA^cA)&cI)|0)>>>0>>0?CA+1|0:CA,rA=TA(cI,rI,50),IA=DA,rA=TA(cI,rI,46)^rA,IA^=DA,rA=(KA=TA(cI,rI,23)^rA)+AA|0,AA=(DA^IA)+CA|0,AA=rA>>>0>>0?AA+1|0:AA,CA=TA(wA,mA,36),IA=DA,CA=TA(wA,mA,30)^CA,KA=DA^IA,fA=TA(wA,mA,25)^CA,CA=((aA|yA)&mA|aA&yA)+(DA^KA)|0,CA=((IA=fA+((dA|UA)&wA|dA&UA)|0)>>>0>>0?CA+1|0:CA)+AA|0,KA=CA=(KA=IA)>>>0>(IA=rA+IA|0)>>>0?CA+1|0:CA,QA[tA>>2]=IA,QA[tA+4>>2]=CA,AA=AA+XA|0,zA=AA=(fA=rA+qA|0)>>>0>>0?AA+1|0:AA,QA[tA+32>>2]=fA,QA[tA+36>>2]=AA,rA=QA[(CA=YI=(AA=64|PA)+EA|0)>>2],CA=eI+QA[CA+4>>2]|0,CA=(rA=rA+lA|0)>>>0>>0?CA+1|0:CA,rA=(lA=QA[(AA=AA+34368|0)>>2])+rA|0,AA=QA[AA+4>>2]+CA|0,AA=(DI^(rI^DI)&zA)+(AA=rA>>>0>>0?AA+1|0:AA)|0,AA=(CA=(CA=rA)+(rA=cA^(cA^cI)&fA)|0)>>>0>>0?AA+1|0:AA,rA=TA(fA,zA,50),lA=DA,rA=TA(fA,zA,46)^rA,lA^=DA,rA=(AI=TA(fA,zA,23)^rA)+CA|0,CA=(DA^lA)+AA|0,XA=CA=rA>>>0>>0?CA+1|0:CA,AA=CA,CA=TA(IA,KA,36),lA=DA,CA=TA(IA,KA,30)^CA,AI=DA^lA,qA=TA(IA,KA,25)^CA,CA=((yA|mA)&KA|yA&mA)+(DA^AI)|0,AA=((lA=qA+((wA|dA)&IA|wA&dA)|0)>>>0>>0?CA+1|0:CA)+AA|0,lA=AA=(AI=rA+lA|0)>>>0>>0?AA+1|0:AA,QA[tA+56>>2]=AI,QA[tA+60>>2]=AA,CA=aA+XA|0,eI=CA=(aA=rA+UA|0)>>>0>>0?CA+1|0:CA,QA[tA+24>>2]=aA,QA[tA+28>>2]=CA,rA=QA[(AA=hI=(CA=72|PA)+EA|0)>>2],AA=DI+QA[AA+4>>2]|0,AA=(rA=rA+cA|0)>>>0>>0?AA+1|0:AA,rA=(cA=QA[(CA=CA+34368|0)>>2])+rA|0,CA=QA[CA+4>>2]+AA|0,CA=(rI^(zA^rI)&eI)+(CA=rA>>>0>>0?CA+1|0:CA)|0,CA=(AA=(AA=rA)+(rA=cI^(fA^cI)&aA)|0)>>>0>>0?CA+1|0:CA,rA=TA(aA,eI,50),cA=DA,rA=TA(aA,eI,46)^rA,cA^=DA,rA=(XA=TA(aA,eI,23)^rA)+AA|0,AA=(DA^cA)+CA|0,AA=rA>>>0>>0?AA+1|0:AA,CA=TA(AI,lA,36),cA=DA,CA=TA(AI,lA,30)^CA,XA=DA^cA,qA=TA(AI,lA,25)^CA,CA=((KA|mA)&lA|KA&mA)+(DA^XA)|0,CA=((cA=qA+((wA|IA)&AI|wA&IA)|0)>>>0>>0?CA+1|0:CA)+AA|0,cA=CA=(XA=rA+cA|0)>>>0>>0?CA+1|0:CA,QA[tA+48>>2]=XA,QA[tA+52>>2]=CA,AA=AA+yA|0,DI=AA=(yA=rA+dA|0)>>>0>>0?AA+1|0:AA,QA[tA+16>>2]=yA,QA[tA+20>>2]=AA,AA=(AA=cI)+(dA=QA[(CA=cI=(rA=80|PA)+EA|0)>>2])|0,CA=QA[CA+4>>2]+rI|0,CA=AA>>>0>>0?CA+1|0:CA,rA=(UA=AA)+(dA=QA[(AA=rA+34368|0)>>2])|0,AA=QA[AA+4>>2]+CA|0,AA=(zA^(zA^eI)&DI)+(AA=rA>>>0>>0?AA+1|0:AA)|0,AA=(CA=(CA=rA)+(rA=fA^(aA^fA)&yA)|0)>>>0>>0?AA+1|0:AA,rA=TA(yA,DI,50),dA=DA,rA=TA(yA,DI,46)^rA,dA^=DA,rA=(qA=TA(yA,DI,23)^rA)+CA|0,CA=(DA^dA)+AA|0,UA=CA=rA>>>0>>0?CA+1|0:CA,AA=CA,CA=TA(XA,cA,36),dA=DA,CA=TA(XA,cA,30)^CA,qA=DA^dA,rI=TA(XA,cA,25)^CA,CA=((lA|KA)&cA|lA&KA)+(DA^qA)|0,AA=((dA=rI+((IA|AI)&XA|IA&AI)|0)>>>0>>0?CA+1|0:CA)+AA|0,dA=AA=(qA=rA+dA|0)>>>0>>0?AA+1|0:AA,QA[tA+40>>2]=qA,QA[tA+44>>2]=AA,CA=UA+mA|0,mA=CA=(UA=rA+wA|0)>>>0>>0?CA+1|0:CA,QA[tA+8>>2]=UA,QA[tA+12>>2]=CA,CA=34368+(AA=88|PA)|0,wA=QA[(AA=II=AA+EA|0)>>2],rA=QA[CA>>2]+wA|0,AA=QA[CA+4>>2]+QA[AA+4>>2]|0,CA=zA+(rA>>>0>>0?AA+1|0:AA)|0,CA=(eI^(eI^DI)&mA)+(CA=(AA=rA+fA|0)>>>0>>0?CA+1|0:CA)|0,CA=(AA=(rA=aA^(aA^yA)&UA)+AA|0)>>>0>>0?CA+1|0:CA,rA=TA(UA,mA,50),wA=DA,rA=TA(UA,mA,46)^rA,wA^=DA,rA=(fA=TA(UA,mA,23)^rA)+AA|0,AA=(DA^wA)+CA|0,AA=rA>>>0>>0?AA+1|0:AA,CA=TA(qA,dA,36),wA=DA,CA=TA(qA,dA,30)^CA,fA=DA^wA,rI=TA(qA,dA,25)^CA,CA=((lA|cA)&dA|lA&cA)+(DA^fA)|0,CA=((wA=rI+((XA|AI)&qA|XA&AI)|0)>>>0>>0?CA+1|0:CA)+AA|0,fA=CA=(fA=wA)>>>0>(wA=rA+wA|0)>>>0?CA+1|0:CA,QA[tA+32>>2]=wA,QA[tA+36>>2]=CA,AA=AA+KA|0,KA=AA=(CA=IA)>>>0>(IA=rA+IA|0)>>>0?AA+1|0:AA,QA[tA>>2]=IA,QA[tA+4>>2]=AA,CA=34368+(AA=96|PA)|0,rI=QA[(AA=jI=AA+EA|0)>>2],rA=QA[CA>>2]+rI|0,CA=QA[CA+4>>2]+QA[AA+4>>2]|0,AA=eI+(rA>>>0>>0?CA+1|0:CA)|0,AA=(CA=rA+aA|0)>>>0>>0?AA+1|0:AA,rA=(aA=yA^(yA^UA)&IA)+CA|0,CA=(DI^(mA^DI)&KA)+AA|0,CA=rA>>>0>>0?CA+1|0:CA,AA=TA(IA,KA,50),aA=DA,AA=TA(IA,KA,46)^AA,aA^=DA,eI=rA,rA=TA(IA,KA,23)^AA,CA=(DA^aA)+CA|0,zA=CA=(AA=eI+rA|0)>>>0>>0?CA+1|0:CA,rA=AA,AA=TA(wA,fA,36),aA=DA,AA=TA(wA,fA,30)^AA,rI=DA^aA,eI=TA(wA,fA,25)^AA,AA=((dA|cA)&fA|dA&cA)+(DA^rI)|0,CA=((aA=eI+((XA|qA)&wA|XA&qA)|0)>>>0>>0?AA+1|0:AA)+CA|0,aA=CA=(rI=rA+aA|0)>>>0>>0?CA+1|0:CA,QA[tA+24>>2]=rI,QA[tA+28>>2]=CA,CA=lA+zA|0,lA=CA=(AI=rA+AI|0)>>>0>>0?CA+1|0:CA,QA[tA+56>>2]=AI,QA[tA+60>>2]=CA,CA=34368+(AA=104|PA)|0,zA=QA[(AA=VI=AA+EA|0)>>2],rA=QA[CA>>2]+zA|0,AA=QA[CA+4>>2]+QA[AA+4>>2]|0,CA=DI+(rA>>>0>>0?AA+1|0:AA)|0,CA=(AA=rA+yA|0)>>>0>>0?CA+1|0:CA,rA=(yA=UA^(IA^UA)&AI)+AA|0,AA=(mA^(KA^mA)&lA)+CA|0,AA=rA>>>0>>0?AA+1|0:AA,CA=TA(AI,lA,50),yA=DA,CA=TA(AI,lA,46)^CA,yA^=DA,zA=TA(AI,lA,23)^CA,CA=(DA^yA)+AA|0,eI=CA=(rA=zA+rA|0)>>>0>>0?CA+1|0:CA,AA=CA,CA=TA(rI,aA,36),yA=DA,CA=TA(rI,aA,30)^CA,zA=DA^yA,DI=TA(rI,aA,25)^CA,CA=((dA|fA)&aA|dA&fA)+(DA^zA)|0,AA=((yA=DI+((wA|qA)&rI|wA&qA)|0)>>>0>>0?CA+1|0:CA)+AA|0,yA=AA=(zA=rA+yA|0)>>>0>>0?AA+1|0:AA,QA[tA+16>>2]=zA,QA[tA+20>>2]=AA,AA=cA+eI|0,cA=AA=(XA=rA+XA|0)>>>0>>0?AA+1|0:AA,QA[tA+48>>2]=XA,QA[tA+52>>2]=AA,CA=34368+(AA=112|PA)|0,eI=QA[(rA=DI=AA+EA|0)>>2],AA=QA[CA>>2]+eI|0,CA=QA[CA+4>>2]+QA[rA+4>>2]|0,CA=mA+(AA>>>0>>0?CA+1|0:CA)|0,CA=(KA^(lA^KA)&cA)+(CA=(AA=AA+UA|0)>>>0>>0?CA+1|0:CA)|0,CA=(AA=(rA=IA^(IA^AI)&XA)+AA|0)>>>0>>0?CA+1|0:CA,rA=TA(XA,cA,50),UA=DA,rA=TA(XA,cA,46)^rA,UA^=DA,rA=(mA=TA(XA,cA,23)^rA)+AA|0,AA=(DA^UA)+CA|0,eI=AA=rA>>>0>>0?AA+1|0:AA,CA=AA,AA=TA(zA,yA,36),UA=DA,AA=TA(zA,yA,30)^AA,mA=DA^UA,PI=TA(zA,yA,25)^AA,AA=((aA|fA)&yA|aA&fA)+(DA^mA)|0,CA=((UA=PI+((wA|rI)&zA|wA&rI)|0)>>>0>>0?AA+1|0:AA)+CA|0,UA=CA=(mA=rA+UA|0)>>>0>>0?CA+1|0:CA,QA[tA+8>>2]=mA,QA[tA+12>>2]=CA,CA=dA+eI|0,rA=CA=(dA=rA+qA|0)>>>0>>0?CA+1|0:CA,QA[tA+40>>2]=dA,QA[tA+44>>2]=CA,CA=34368+(AA=120|PA)|0,PA=QA[(AA=qA=AA+EA|0)>>2],eI=QA[CA>>2]+PA|0,CA=QA[CA+4>>2]+QA[AA+4>>2]|0,AA=KA+(eI>>>0>>0?CA+1|0:CA)|0,AA=(lA^(lA^cA)&rA)+(AA=(CA=IA+eI|0)>>>0>>0?AA+1|0:AA)|0,AA=(CA=(IA=AI^(XA^AI)&dA)+CA|0)>>>0>>0?AA+1|0:AA,IA=TA(dA,rA,50),lA=DA,IA=TA(dA,rA,46)^IA,lA^=DA,rA=(IA=TA(dA,rA,23)^IA)+CA|0,CA=(DA^lA)+AA|0,CA=rA>>>0>>0?CA+1|0:CA,IA=rA,lA=CA,AA=CA,CA=TA(mA,UA,36),dA=DA,CA=TA(mA,UA,30)^CA,cA=DA^dA,KA=TA(mA,UA,25)^CA,CA=((aA|yA)&UA|aA&yA)+(DA^cA)|0,AA=((dA=KA+((zA|rI)&mA|zA&rI)|0)>>>0>>0?CA+1|0:CA)+AA|0,AA=(rA=rA+dA|0)>>>0>>0?AA+1|0:AA,QA[tA>>2]=rA,QA[tA+4>>2]=AA,CA=lA+fA|0,CA=(cA=wA)>>>0>(wA=wA+IA|0)>>>0?CA+1|0:CA,QA[tA+32>>2]=wA,QA[tA+36>>2]=CA,(0|zI)!=64;)yA=((zI=zI+16|0)<<3)+EA|0,IA=QA[uI>>2],aA=QA[uI+4>>2],PI=QA[hI>>2],lA=AA=QA[hI+4>>2],CA=AA,rA=AA=QA[DI+4>>2],AA=TA(rI=QA[DI>>2],AA,45),wA=DA,cA=((63&rA)<<26|rI>>>6)^(AA=TA(rI,rA,3)^AA),AA=(rA>>>6^(dA=DA^wA))+CA|0,CA=((wA=cA+PI|0)>>>0>>0?AA+1|0:AA)+aA|0,CA=(AA=wA+IA|0)>>>0>>0?CA+1|0:CA,IA=wA=QA[EI+4>>2],wA=TA(aA=QA[EI>>2],wA,63),dA=DA,wA=((127&IA)<<25|aA>>>7)^TA(aA,IA,56)^wA,CA=(DA^dA^IA>>>7)+CA|0,wA=CA=wA>>>0>(zA=wA+AA|0)>>>0?CA+1|0:CA,QA[yA>>2]=zA,QA[yA+4>>2]=CA,aA=(DI=QA[cI>>2])+aA|0,AA=(yA=QA[cI+4>>2])+IA|0,CA=aA>>>0>>0?AA+1|0:AA,IA=AA=QA[qA+4>>2],AA=TA(eI=QA[qA>>2],AA,45),dA=DA,cA=aA,aA=((63&IA)<<26|eI>>>6)^TA(eI,IA,3)^AA,CA=(DA^dA^IA>>>6)+CA|0,aA=aA>>>0>(cA=cA+aA|0)>>>0?CA+1|0:CA,CA=TA(dA=QA[kI>>2],AA=QA[kI+4>>2],63),KA=DA,UA=cA,cA=((127&AA)<<25|dA>>>7)^TA(dA,AA,56)^CA,CA=(DA^KA^AA>>>7)+aA|0,aA=CA=cA>>>0>(mA=UA+cA|0)>>>0?CA+1|0:CA,QA[uI+136>>2]=mA,QA[uI+140>>2]=CA,CA=(cI=QA[II>>2])+dA|0,AA=(dA=QA[II+4>>2])+AA|0,cA=TA(zA,wA,45),KA=DA,cA=(fA=((63&wA)<<26|zA>>>6)^TA(zA,wA,3)^cA)+CA|0,CA=(DA^KA^wA>>>6)+(CA>>>0>>0?AA+1|0:AA)|0,CA=cA>>>0>>0?CA+1|0:CA,KA=AA=QA[lI+4>>2],AA=TA(fA=QA[lI>>2],AA,63),AI=DA,UA=cA,cA=((127&KA)<<25|fA>>>7)^TA(fA,KA,56)^AA,CA=(DA^AI^KA>>>7)+CA|0,cA=CA=cA>>>0>(PA=UA+cA|0)>>>0?CA+1|0:CA,QA[uI+144>>2]=PA,QA[uI+148>>2]=CA,fA=(EI=QA[jI>>2])+fA|0,AA=(AA=KA)+(KA=QA[jI+4>>2])|0,CA=fA>>>0>>0?AA+1|0:AA,AA=TA(mA,aA,45),AI=DA,XA=((63&aA)<<26|mA>>>6)^TA(mA,aA,3)^AA,CA=(DA^AI^aA>>>6)+CA|0,CA=(fA=XA+fA|0)>>>0>>0?CA+1|0:CA,AI=AA=QA[qI+4>>2],AA=TA(XA=QA[qI>>2],AA,63),qA=DA,UA=fA,fA=((127&AI)<<25|XA>>>7)^TA(XA,AI,56)^AA,CA=(DA^qA^AI>>>7)+CA|0,fA=CA=fA>>>0>(kI=UA+fA|0)>>>0?CA+1|0:CA,QA[uI+152>>2]=kI,QA[uI+156>>2]=CA,AA=(lI=QA[VI>>2])+XA|0,CA=(CA=AI)+(AI=QA[VI+4>>2])|0,XA=TA(PA,cA,45),qA=DA,XA=((63&cA)<<26|PA>>>6)^TA(PA,cA,3)^XA,CA=(DA^qA^cA>>>6)+(AA>>>0
  • >>0?CA+1|0:CA)|0,XA=(UA=XA+AA|0)>>>0>>0?CA+1|0:CA,CA=TA(qA=QA[SI>>2],AA=QA[SI+4>>2],63),qI=DA,II=UA,UA=((127&AA)<<25|qA>>>7)^(CA=TA(qA,AA,56)^CA),CA=(AA>>>7^(SI=DA^qI))+XA|0,XA=CA=UA>>>0>(qI=II+UA|0)>>>0?CA+1|0:CA,QA[uI+160>>2]=qI,QA[uI+164>>2]=CA,AA=AA+rA|0,AA=(CA=qA+rI|0)>>>0>>0?AA+1|0:AA,qA=TA(kI,fA,45),UA=DA,qA=(SI=((63&fA)<<26|kI>>>6)^TA(kI,fA,3)^qA)+CA|0,CA=(DA^UA^fA>>>6)+AA|0,CA=qA>>>0>>0?CA+1|0:CA,UA=QA[fI>>2],fI=AA=QA[fI+4>>2],AA=TA(UA,AA,63),SI=DA,AA=TA(UA,fI,56)^AA,II=qA,CA=(fI>>>7^(hI=DA^SI))+CA|0,qA=CA=(qA=((127&fI)<<25|UA>>>7)^AA)>>>0>(SI=II+qA|0)>>>0?CA+1|0:CA,QA[uI+168>>2]=SI,QA[uI+172>>2]=CA,AA=IA+fI|0,AA=(CA=UA+eI|0)>>>0>>0?AA+1|0:AA,II=UA=QA[_I+4>>2],UA=TA(hI=QA[_I>>2],UA,63),fI=DA,UA=(_I=((127&II)<<25|hI>>>7)^TA(hI,II,56)^UA)+CA|0,CA=(DA^fI^II>>>7)+AA|0,AA=UA>>>0<_I>>>0?CA+1|0:CA,CA=TA(qI,XA,45),fI=DA,CA=TA(qI,XA,3)^CA,_I=DA^fI,fI=UA,AA=(XA>>>6^_I)+AA|0,UA=AA=(UA=((63&XA)<<26|qI>>>6)^CA)>>>0>(fI=fI+UA|0)>>>0?AA+1|0:AA,QA[uI+176>>2]=fI,QA[uI+180>>2]=AA,jI=QA[YI>>2],YI=AA=QA[YI+4>>2],_I=AA,AA=TA(PI,lA,63),CA=DA,VI=((127&lA)<<25|PI>>>7)^TA(PI,lA,56)^AA,AA=(DA^CA^lA>>>7)+aA|0,CA=((mA=VI+mA|0)>>>0>>0?AA+1|0:AA)+_I|0,CA=(AA=mA+jI|0)>>>0>>0?CA+1|0:CA,aA=TA(fI,UA,45),mA=DA,_I=(aA=((63&UA)<<26|fI>>>6)^TA(fI,UA,3)^aA)+AA|0,AA=(DA^mA^UA>>>6)+CA|0,aA=AA=aA>>>0>_I>>>0?AA+1|0:AA,QA[uI+192>>2]=_I,QA[uI+196>>2]=AA,CA=wA+II|0,CA=(AA=zA+hI|0)>>>0>>0?CA+1|0:CA,mA=TA(jI,YI,63),hI=DA,II=((127&YI)<<25|jI>>>7)^TA(jI,YI,56)^mA,CA=(DA^hI^YI>>>7)+CA|0,AA=(mA=II+AA|0)>>>0>>0?CA+1|0:CA,CA=TA(SI,qA,45),hI=DA,CA=TA(SI,qA,3)^CA,YI=mA,AA=(qA>>>6^(II=DA^hI))+AA|0,mA=AA=(mA=((63&qA)<<26|SI>>>6)^CA)>>>0>(hI=YI+mA|0)>>>0?AA+1|0:AA,QA[uI+184>>2]=hI,QA[uI+188>>2]=AA,AA=TA(cI,dA,63),CA=DA,AA=((127&dA)<<25|cI>>>7)^TA(cI,dA,56)^AA,CA=(DA^CA^dA>>>7)+yA|0,AA=fA+(AA>>>0>(II=AA+DI|0)>>>0?CA+1|0:CA)|0,AA=(CA=kI+II|0)>>>0>>0?AA+1|0:AA,fA=TA(_I,aA,45),kI=DA,fA=TA(_I,aA,3)^fA,II=DA^kI,kI=(fA^=(63&aA)<<26|_I>>>6)+CA|0,CA=(aA>>>6^II)+AA|0,fA=CA=fA>>>0>kI>>>0?CA+1|0:CA,QA[uI+208>>2]=kI,QA[uI+212>>2]=CA,AA=TA(DI,yA,63),CA=DA,II=TA(DI,yA,56)^AA,CA=((AA=yA>>>7|0)^DA^CA)+lA|0,AA=cA+((yA=(DI=II^((127&yA)<<25|DI>>>7))+PI|0)>>>0>>0?CA+1|0:CA)|0,AA=(CA=yA+PA|0)>>>0>>0?AA+1|0:AA,lA=TA(hI,mA,45),yA=DA,cA=(lA=((63&mA)<<26|hI>>>6)^TA(hI,mA,3)^lA)+CA|0,CA=(DA^yA^mA>>>6)+AA|0,lA=CA=lA>>>0>cA>>>0?CA+1|0:CA,QA[uI+200>>2]=cA,QA[uI+204>>2]=CA,AA=TA(lI,AI,63),CA=DA,DI=((127&AI)<<25|lI>>>7)^TA(lI,AI,56)^AA,AA=(DA^CA^AI>>>7)+KA|0,CA=qA+((yA=DI+EI|0)>>>0>>0?AA+1|0:AA)|0,CA=(AA=yA+SI|0)>>>0>>0?CA+1|0:CA,yA=TA(kI,fA,45),qA=DA,DI=AA,AA=fA>>>6|0,yA=((63&fA)<<26|kI>>>6)^TA(kI,fA,3)^yA,CA=(AA^DA^qA)+CA|0,yA=CA=yA>>>0>(fA=DI+yA|0)>>>0?CA+1|0:CA,QA[uI+224>>2]=fA,QA[uI+228>>2]=CA,AA=TA(EI,KA,63),CA=DA,AA=TA(EI,KA,56)^AA,qA=DA^CA,DI=((127&KA)<<25|EI>>>7)^AA,AA=((CA=KA>>>7|0)^qA)+dA|0,CA=XA+((KA=DI+cI|0)>>>0>>0?AA+1|0:AA)|0,CA=(AA=KA+qI|0)>>>0>>0?CA+1|0:CA,dA=TA(cA,lA,45),KA=DA,qA=AA,AA=lA>>>6|0,lA=((63&lA)<<26|cA>>>6)^TA(cA,lA,3)^dA,AA=(AA^DA^KA)+CA|0,lA=AA=(dA=qA+lA|0)>>>0>>0?AA+1|0:AA,QA[uI+216>>2]=dA,QA[uI+220>>2]=AA,AA=TA(eI,IA,63),CA=DA,KA=((127&IA)<<25|eI>>>7)^TA(eI,IA,56)^AA,CA=(DA^CA^IA>>>7)+rA|0,CA=mA+((AA=KA+rI|0)>>>0>>0?CA+1|0:CA)|0,AA=(cA=AA+hI|0)>>>0>>0?CA+1|0:CA,CA=TA(fA,yA,45),KA=DA,qA=cA,cA=TA(fA,yA,3)^CA,CA=yA>>>6|0,yA=qA+(cA^=(63&yA)<<26|fA>>>6)|0,AA=(CA^DA^KA)+AA|0,QA[uI+240>>2]=yA,QA[uI+244>>2]=yA>>>0>>0?AA+1|0:AA,AA=TA(rI,rA,63),CA=DA,AA=TA(rI,rA,56)^AA,yA=DA^CA,CA=((CA=rA>>>7|0)^yA)+AI|0,AA=UA+((AA^=(127&rA)<<25|rI>>>7)>>>0>(rA=AA+lI|0)>>>0?CA+1|0:CA)|0,AA=(CA=rA+fI|0)>>>0>>0?AA+1|0:AA,rA=TA(dA,lA,45),yA=DA,cA=CA,CA=lA>>>6|0,rA=((63&lA)<<26|dA>>>6)^TA(dA,lA,3)^rA,CA=(CA^DA^yA)+AA|0,rA=CA=rA>>>0>(lA=cA+rA|0)>>>0?CA+1|0:CA,QA[uI+232>>2]=lA,QA[uI+236>>2]=CA,AA=TA(zA,wA,63),CA=DA,cA=TA(zA,wA,56)^AA,CA=((AA=wA>>>7|0)^DA^CA)+IA|0,AA=aA+((wA=(yA=cA^((127&wA)<<25|zA>>>7))+eI|0)>>>0>>0?CA+1|0:CA)|0,AA=(CA=wA+_I|0)>>>0<_I>>>0?AA+1|0:AA,wA=TA(lA,rA,45),IA=DA,cA=CA,CA=rA>>>6|0,rA=cA+(wA=((63&rA)<<26|lA>>>6)^TA(lA,rA,3)^wA)|0,CA=(CA^DA^IA)+AA|0,QA[uI+248>>2]=rA,QA[uI+252>>2]=rA>>>0>>0?CA+1|0:CA;AA=AA+QA[j+4>>2]|0,AA=(EA=rA+QA[j>>2]|0)>>>0>>0?AA+1|0:AA,QA[j>>2]=EA,QA[j+4>>2]=AA,CA=QA[j+12>>2]+QA[tA+12>>2]|0,AA=(EA=QA[tA+8>>2])+QA[j+8>>2]|0,QA[j+8>>2]=AA,QA[j+12>>2]=AA>>>0>>0?CA+1|0:CA,CA=QA[j+20>>2]+QA[tA+20>>2]|0,AA=(EA=QA[tA+16>>2])+QA[j+16>>2]|0,QA[j+16>>2]=AA,QA[j+20>>2]=AA>>>0>>0?CA+1|0:CA,AA=QA[j+28>>2]+QA[tA+28>>2]|0,EA=(CA=QA[tA+24>>2])+QA[j+24>>2]|0,QA[j+24>>2]=EA,QA[j+28>>2]=EA>>>0>>0?AA+1|0:AA,CA=QA[j+36>>2]+QA[tA+36>>2]|0,AA=(EA=QA[tA+32>>2])+QA[j+32>>2]|0,QA[j+32>>2]=AA,QA[j+36>>2]=AA>>>0>>0?CA+1|0:CA,AA=QA[j+44>>2]+QA[tA+44>>2]|0,EA=(CA=QA[tA+40>>2])+QA[j+40>>2]|0,QA[j+40>>2]=EA,QA[j+44>>2]=EA>>>0>>0?AA+1|0:AA,CA=QA[j+52>>2]+QA[tA+52>>2]|0,AA=(EA=QA[tA+48>>2])+QA[j+48>>2]|0,QA[j+48>>2]=AA,QA[j+52>>2]=AA>>>0>>0?CA+1|0:CA,CA=QA[j+60>>2]+QA[tA+60>>2]|0,AA=(EA=QA[tA+56>>2])+QA[j+56>>2]|0,QA[j+56>>2]=AA,QA[j+60>>2]=AA>>>0>>0?CA+1|0:CA}function ko(j){var AA,EA,tA,CA,rA,wA,IA,aA,yA,dA,cA=0,lA=0,fA=0,UA=0,KA=0,qA=0,XA=0,mA=0,AI=0,zA=0,eI=0,rI=0,DI=0,uI=0,PA=0,II=0,cI=0,hI=0,fI=0,kI=0,SI=0,_I=0,qI=0,EI=0,lI=0,YI=0,jI=0,PI=0,VI=0,zI=0,IB=0,CB=0,tB=0,oB=0,sB=0,DB=0,uB=0,pB=0;UA=(rI=iA[j+44|0]|iA[j+45|0]<<8|iA[j+46|0]<<16|iA[j+47|0]<<24)>>>5&2097151,fA=bA(_I=(iA[j+60|0]|iA[j+61|0]<<8|iA[j+62|0]<<16|iA[j+63|0]<<24)>>>3|0,0,-683901,-1),lA=(cA=iA[j+44|0])<<16&2031616|iA[j+42|0]|iA[j+43|0]<<8,cA=DA,mA=cA=lA>>>0>(AI=fA+lA|0)>>>0?cA+1|0:cA,II=cA=cA-((AI>>>0<4293918720)-1|0)|0,fA=cA>>21,cA=(lA=UA)+(UA=(2097151&cA)<<11|(qA=AI- -1048576|0)>>>21)|0,lA=fA,zI=lA=cA>>>0>>0?lA+1|0:lA,IB=cA,fI=bA(cA,lA,-683901,-1),zA=DA,XA=bA(AA=(iA[j+49|0]|iA[j+50|0]<<8|iA[j+51|0]<<16|iA[j+52|0]<<24)>>>7&2097151,0,-997805,-1),fA=(cA=iA[j+27|0])>>>24|0,UA=cA<<8|(DI=iA[j+23|0]|iA[j+24|0]<<8|iA[j+25|0]<<16|iA[j+26|0]<<24)>>>24,lA=(cA=iA[j+28|0])>>>16|0,lA=2097151&((3&(lA|=fA))<<30|(cA=UA|cA<<16)>>>2),cA=DA,cA=lA>>>0>(fA=lA+XA|0)>>>0?cA+1|0:cA,lA=bA(jI=(uI=iA[j+52|0]|iA[j+53|0]<<8|iA[j+54|0]<<16|iA[j+55|0]<<24)>>>4&2097151,0,654183,0),cA=DA+cA|0,XA=fA=lA+fA|0,fA=lA>>>0>fA>>>0?cA+1|0:cA,KA=(lA=iA[j+48|0])<<8|rI>>>24,lA=cA=lA>>>24|0,cA=bA(EA=2097151&((3&(rI=(cA=(UA=iA[j+49|0])>>>16|0)|lA))<<30|(lA=(UA<<=16)|KA)>>>2),0,136657,0),fA=DA+fA|0,fA=cA>>>0>(lA=cA+XA|0)>>>0?fA+1|0:fA,UA=(cA=bA(tA=(iA[j+57|0]|iA[j+58|0]<<8|iA[j+59|0]<<16|iA[j+60|0]<<24)>>>6&2097151,0,666643,0))+lA|0,lA=DA+fA|0,XA=UA,fA=cA>>>0>UA>>>0?lA+1|0:lA,lA=(cA=iA[j+56|0])>>>24|0,KA=cA<<8|uI>>>24,lA=bA(CA=2097151&((1&(uI=(cA=(UA=iA[j+57|0])>>>16|0)|lA))<<31|(lA=(UA<<=16)|KA)>>>1),0,470296,0),cA=DA+fA|0,lA=(cA=(fA=UA=lA+XA|0)>>>0>>0?cA+1|0:cA)+zA|0,lA=fA>>>0>(UA=fA+fI|0)>>>0?lA+1|0:lA,cI=fA- -1048576|0,hI=fA=cA-((fA>>>0<4293918720)-1|0)|0,zA=UA-(cA=-2097152&cI)|0,fI=lA-((cA>>>0>UA>>>0)+fA|0)|0,lA=bA(AA,0,654183,0),cA=DA,cA=lA>>>0>(fA=lA+(DI>>>5&2097151)|0)>>>0?cA+1|0:cA,UA=(lA=fA)+(fA=bA(jI,0,470296,0))|0,lA=DA+cA|0,lA=fA>>>0>UA>>>0?lA+1|0:lA,cA=bA(EA,tB,-997805,-1),lA=DA+lA|0,lA=cA>>>0>(fA=cA+UA|0)>>>0?lA+1|0:lA,UA=(cA=fA)+(fA=bA(CA,oB,666643,0))|0,cA=DA+lA|0,KA=UA,UA=fA>>>0>UA>>>0?cA+1|0:cA,XA=(fA=bA(AA,0,470296,0))+(cA=(cA=iA[j+23|0])<<16&2031616|iA[j+21|0]|iA[j+22|0]<<8)|0,fA=DA,fA=cA>>>0>XA>>>0?fA+1|0:fA,XA=(lA=bA(jI,0,666643,0))+XA|0,cA=DA+fA|0,fA=bA(EA,tB,654183,0),lA=DA+(lA>>>0>XA>>>0?cA+1|0:cA)|0,uI=lA=fA>>>0>(DI=fA+XA|0)>>>0?lA+1|0:lA,YI=lA=lA-((DI>>>0<4293918720)-1|0)|0,cA=(cA=lA>>>21|0)+UA|0,fA=cA=(lA=(2097151&lA)<<11|(XA=DI- -1048576|0)>>>21)>>>0>(KA=lA+KA|0)>>>0?cA+1|0:cA,eI=lA=cA-((KA>>>0<4293918720)-1|0)|0,cA=zA,zA=(2097151&lA)<<11|(UA=KA- -1048576|0)>>>21,lA=(lA>>21)+fI|0,rI=zA=(lA=zA>>>0>(PA=cA+zA|0)>>>0?lA+1|0:lA)-((PA>>>0<4293918720)-1|0)|0,PI=PA-(cA=-2097152&(fI=PA- -1048576|0))|0,sB=lA-((cA>>>0>PA>>>0)+zA|0)|0,cA=bA(IB,zI,136657,0),fA=DA+fA|0,fA=cA>>>0>(lA=cA+KA|0)>>>0?fA+1|0:fA,SI=lA-(cA=-2097152&UA)|0,VI=fA-((cA>>>0>lA>>>0)+eI|0)|0,PA=AI-(cA=-2097152&qA)|0,II=mA-((cA>>>0>AI>>>0)+II|0)|0,mA=bA(_I,0,136657,0),lA=(cA=iA[j+40|0])>>>24|0,UA=cA<<8|(qA=iA[j+36|0]|iA[j+37|0]<<8|iA[j+38|0]<<16|iA[j+39|0]<<24)>>>24,fA=(cA=iA[j+41|0])>>>16|0,lA=(fA|=lA)>>>3|0,fA=(7&fA)<<29|(cA=UA|cA<<16)>>>3,cA=lA+DA|0,cA=fA>>>0>(UA=fA+mA|0)>>>0?cA+1|0:cA,lA=bA(tA,0,-683901,-1),cA=DA+cA|0,cA=lA>>>0>(fA=lA+UA|0)>>>0?cA+1|0:cA,KA=fA,lA=bA(_I,0,-997805,-1),fA=DA,fA=lA>>>0>(UA=lA+(qA>>>6&2097151)|0)>>>0?fA+1|0:fA,qA=(lA=UA)+(UA=bA(tA,0,136657,0))|0,lA=DA+fA|0,fA=bA(CA,oB,-683901,-1),lA=DA+(UA>>>0>qA>>>0?lA+1|0:lA)|0,zA=lA=fA>>>0>(qI=fA+qA|0)>>>0?lA+1|0:lA,DB=fA=lA-((qI>>>0<4293918720)-1|0)|0,cA=cA+(lA=fA>>21)|0,qA=cA=(fA=(2097151&fA)<<11|(AI=qI- -1048576|0)>>>21)>>>0>(eI=fA+KA|0)>>>0?cA+1|0:cA,EI=cA=cA-((eI>>>0<4293918720)-1|0)|0,lA=(lA=cA>>21)+II|0,CB=lA=(cA=(fA=(2097151&cA)<<11|(KA=eI- -1048576|0)>>>21)+PA|0)>>>0>>0?lA+1|0:lA,lI=cA,lA=bA(cA,lA,-683901,-1),cA=DA+VI|0,kI=fA=lA+SI|0,UA=lA>>>0>fA>>>0?cA+1|0:cA,VI=DI-(cA=-2097152&XA)|0,II=uI-((4095&YI)+(cA>>>0>DI>>>0)|0)|0,DI=bA(AA,0,666643,0),cA=(lA=iA[j+19|0])>>>24|0,XA=lA<<8|(uI=iA[j+15|0]|iA[j+16|0]<<8|iA[j+17|0]<<16|iA[j+18|0]<<24)>>>24,fA=cA,lA=(7&(fA|=lA=(cA=iA[j+20|0])>>>16|0))<<29|(lA=(cA<<=16)|XA)>>>3,fA=DA+(fA>>>3|0)|0,fA=lA>>>0>(XA=lA+DI|0)>>>0?fA+1|0:fA,cA=bA(EA,tB,470296,0),lA=DA+fA|0,cA=cA>>>0>(XA=cA+XA|0)>>>0?lA+1|0:lA,fA=bA(EA,tB,666643,0),lA=DA,DI=lA=fA>>>0>(SI=fA+(uI>>>6&2097151)|0)>>>0?lA+1|0:lA,uB=fA=lA-((SI>>>0<4293918720)-1|0)|0,cA=cA+(lA=fA>>>21|0)|0,uI=cA=(fA=(2097151&fA)<<11|(mA=SI- -1048576|0)>>>21)>>>0>(PA=fA+XA|0)>>>0?cA+1|0:cA,pB=cA=cA-((PA>>>0<4293918720)-1|0)|0,lA=(lA=cA>>>21|0)+II|0,lA=(cA=(2097151&cA)<<11|(XA=PA- -1048576|0)>>>21)>>>0>(fA=cA+VI|0)>>>0?lA+1|0:lA,II=(cA=fA)+(fA=bA(IB,zI,-997805,-1))|0,cA=DA+lA|0,cA=fA>>>0>II>>>0?cA+1|0:cA,YI=lA=eI-(fA=-2097152&KA)|0,rA=KA=qA-((fA>>>0>eI>>>0)+EI|0)|0,fA=bA(lI,CB,136657,0),cA=DA+cA|0,cA=fA>>>0>(qA=fA+II|0)>>>0?cA+1|0:cA,fA=bA(lA,KA,-683901,-1),lA=DA+cA|0,qA=lA=fA>>>0>(II=fA+qA|0)>>>0?lA+1|0:lA,EI=cA=lA-((II>>>0<4293918720)-1|0)|0,lA=(2097151&cA)<<11|(KA=II- -1048576|0)>>>21,cA=(cA>>21)+UA|0,kI=lA=(cA=lA>>>0>(eI=lA+kI|0)>>>0?cA+1|0:cA)-((eI>>>0<4293918720)-1|0)|0,VI=(2097151&lA)<<11|(UA=eI- -1048576|0)>>>21,lA=(lA>>21)+sB|0,IA=PI=VI+PI|0,VI=PI>>>0>>0?lA+1|0:lA,aA=eI-(lA=-2097152&UA)|0,yA=cA-((lA>>>0>eI>>>0)+kI|0)|0,PI=II-(cA=-2097152&KA)|0,sB=qA-((cA>>>0>II>>>0)+EI|0)|0,fA=(cA=bA(IB,zI,654183,0))+(PA-(lA=-2097152&XA)|0)|0,lA=DA+(uI-((2147483647&pB)+(lA>>>0>PA>>>0)|0)|0)|0,lA=cA>>>0>fA>>>0?lA+1|0:lA,cA=bA(lI,CB,-997805,-1),lA=DA+lA|0,lA=cA>>>0>(fA=cA+fA|0)>>>0?lA+1|0:lA,UA=(cA=fA)+(fA=bA(YI,rA,136657,0))|0,cA=DA+lA|0,kI=UA,qA=fA>>>0>UA>>>0?cA+1|0:cA,PA=qI-(cA=-2097152&AI)|0,eI=zA-((cA>>>0>qI>>>0)+DB|0)|0,uI=bA(jI,0,-683901,-1),cA=(lA=iA[j+35|0])>>>24|0,UA=lA<<8|(XA=iA[j+31|0]|iA[j+32|0]<<8|iA[j+33|0]<<16|iA[j+34|0]<<24)>>>24,fA=cA,lA=(cA=iA[j+36|0])>>>16|0,lA|=fA,fA=DA,fA=(cA=2097151&((1&lA)<<31|(cA=cA<<16|UA)>>>1))>>>0>(lA=cA+uI|0)>>>0?fA+1|0:fA,UA=(cA=bA(_I,0,654183,0))+lA|0,lA=DA+fA|0,lA=cA>>>0>UA>>>0?lA+1|0:lA,fA=bA(tA,0,-997805,-1),cA=DA+lA|0,cA=fA>>>0>(UA=fA+UA|0)>>>0?cA+1|0:cA,lA=bA(CA,oB,136657,0),cA=DA+cA|0,KA=fA=lA+UA|0,UA=lA>>>0>fA>>>0?cA+1|0:cA,cA=bA(AA,0,-683901,-1),lA=DA,lA=cA>>>0>(fA=cA+(XA>>>4&2097151)|0)>>>0?lA+1|0:lA,XA=(cA=bA(jI,0,136657,0))+fA|0,fA=DA+lA|0,fA=cA>>>0>XA>>>0?fA+1|0:fA,cA=bA(_I,0,470296,0),lA=DA+fA|0,lA=cA>>>0>(XA=cA+XA|0)>>>0?lA+1|0:lA,XA=(fA=bA(tA,0,654183,0))+XA|0,cA=DA+lA|0,lA=bA(CA,oB,-997805,-1),cA=DA+(fA>>>0>XA>>>0?cA+1|0:cA)|0,uI=cA=lA>>>0>(zA=lA+XA|0)>>>0?cA+1|0:cA,dA=lA=cA-((zA>>>0<4293918720)-1|0)|0,fA=(cA=lA>>21)+UA|0,II=lA=(fA=(lA=(2097151&lA)<<11|(XA=zA- -1048576|0)>>>21)>>>0>(AI=lA+KA|0)>>>0?fA+1|0:fA)-((AI>>>0<4293918720)-1|0)|0,cA=(cA=lA>>21)+eI|0,EI=cA=(lA=(UA=(2097151&lA)<<11|(KA=AI- -1048576|0)>>>21)+PA|0)>>>0>>0?cA+1|0:cA,UA=kI,kI=lA,cA=bA(lA,cA,-683901,-1),lA=DA+qA|0,eI=UA=UA+cA|0,UA=cA>>>0>UA>>>0?lA+1|0:lA,qA=(cA=bA(IB,zI,470296,0))+(SI-(lA=-2097152&mA)|0)|0,lA=DA+(DI-((2047&uB)+(lA>>>0>SI>>>0)|0)|0)|0,lA=cA>>>0>qA>>>0?lA+1|0:lA,mA=(cA=qA)+(qA=bA(lI,CB,654183,0))|0,cA=DA+lA|0,cA=qA>>>0>mA>>>0?cA+1|0:cA,qA=bA(YI,rA,-997805,-1),lA=DA+cA|0,lA=qA>>>0>(mA=qA+mA|0)>>>0?lA+1|0:lA,qI=KA=AI-(cA=-2097152&KA)|0,wA=qA=fA-((cA>>>0>AI>>>0)+II|0)|0,fA=bA(kI,EI,136657,0),cA=DA+lA|0,cA=fA>>>0>(mA=fA+mA|0)>>>0?cA+1|0:cA,fA=bA(KA,qA,-683901,-1),lA=DA+cA|0,qA=lA=fA>>>0>(DI=fA+mA|0)>>>0?lA+1|0:lA,II=cA=lA-((DI>>>0<4293918720)-1|0)|0,lA=(2097151&cA)<<11|(KA=DI- -1048576|0)>>>21,cA=(cA>>21)+UA|0,eI=lA=(cA=lA>>>0>(mA=lA+eI|0)>>>0?cA+1|0:cA)-((mA>>>0<4293918720)-1|0)|0,AI=(2097151&lA)<<11|(UA=mA- -1048576|0)>>>21,lA=(lA>>21)+sB|0,DB=PA=AI+PI|0,PA=AI>>>0>PA>>>0?lA+1|0:lA,uB=mA-(lA=-2097152&UA)|0,pB=cA-((lA>>>0>mA>>>0)+eI|0)|0,PI=DI-(cA=-2097152&KA)|0,sB=qA-((cA>>>0>DI>>>0)+II|0)|0,qA=bA(IB,zI,666643,0),cA=(lA=iA[j+14|0])>>>24|0,UA=lA<<8|(II=iA[j+10|0]|iA[j+11|0]<<8|iA[j+12|0]<<16|iA[j+13|0]<<24)>>>24,fA=cA,lA=(cA=iA[j+15|0])>>>16|0,lA|=fA,fA=DA,fA=(cA=2097151&((1&lA)<<31|(cA=cA<<16|UA)>>>1))>>>0>(lA=cA+qA|0)>>>0?fA+1|0:fA,UA=(cA=lA)+(lA=bA(lI,CB,470296,0))|0,cA=DA+fA|0,cA=lA>>>0>UA>>>0?cA+1|0:cA,lA=bA(YI,rA,654183,0),cA=DA+cA|0,cA=lA>>>0>(fA=lA+UA|0)>>>0?cA+1|0:cA,UA=(lA=fA)+(fA=bA(kI,EI,-997805,-1))|0,lA=DA+cA|0,lA=fA>>>0>UA>>>0?lA+1|0:lA,cA=bA(qI,wA,136657,0),lA=DA+lA|0,DI=fA=cA+UA|0,UA=cA>>>0>fA>>>0?lA+1|0:lA,XA=zA-(cA=-2097152&XA)|0,qA=uI-((cA>>>0>zA>>>0)+dA|0)|0,fA=bA(AA,0,136657,0),cA=DA,cA=(lA=(iA[j+28|0]|iA[j+29|0]<<8|iA[j+30|0]<<16|iA[j+31|0]<<24)>>>7&2097151)>>>0>(fA=lA+fA|0)>>>0?cA+1|0:cA,KA=(lA=fA)+(fA=bA(jI,0,-997805,-1))|0,lA=DA+cA|0,lA=fA>>>0>KA>>>0?lA+1|0:lA,cA=bA(EA,tB,-683901,-1),lA=DA+lA|0,lA=cA>>>0>(fA=cA+KA|0)>>>0?lA+1|0:lA,KA=(cA=bA(_I,0,666643,0))+fA|0,fA=DA+lA|0,fA=cA>>>0>KA>>>0?fA+1|0:fA,lA=bA(tA,0,470296,0),cA=DA+fA|0,cA=lA>>>0>(KA=lA+KA|0)>>>0?cA+1|0:cA,lA=bA(CA,oB,654183,0),cA=DA+cA|0,lA=(hI>>21)+(lA>>>0>(fA=lA+KA|0)>>>0?cA+1|0:cA)|0,AI=lA=(KA=(2097151&hI)<<11|cI>>>21)>>>0>(cI=KA+fA|0)>>>0?lA+1|0:lA,eI=cA=lA-((cI>>>0<4293918720)-1|0)|0,KA=(2097151&cA)<<11|(mA=cI- -1048576|0)>>>21,cA=(cA>>21)+qA|0,SI=cA=(lA=KA+XA|0)>>>0>>0?cA+1|0:cA,hI=lA,lA=bA(lA,cA,-683901,-1),cA=DA+UA|0,KA=fA=lA+DI|0,UA=lA>>>0>fA>>>0?cA+1|0:cA,cA=bA(lI,CB,666643,0),lA=DA,lA=cA>>>0>(fA=cA+(II>>>4&2097151)|0)>>>0?lA+1|0:lA,cA=bA(YI,rA,470296,0),lA=DA+lA|0,lA=cA>>>0>(fA=cA+fA|0)>>>0?lA+1|0:lA,qA=(cA=bA(kI,EI,654183,0))+fA|0,fA=DA+lA|0,fA=cA>>>0>qA>>>0?fA+1|0:fA,lA=bA(qI,wA,-997805,-1),cA=DA+fA|0,cA=lA>>>0>(qA=lA+qA|0)>>>0?cA+1|0:cA,lA=bA(hI,SI,136657,0),cA=DA+cA|0,uI=cA=lA>>>0>(zA=lA+qA|0)>>>0?cA+1|0:cA,zI=lA=cA-((zA>>>0<4293918720)-1|0)|0,cA=KA,KA=(2097151&lA)<<11|(XA=zA- -1048576|0)>>>21,lA=(lA>>21)+UA|0,lI=UA=(lA=(fA=cA+KA|0)>>>0>>0?lA+1|0:lA)-((fA>>>0<4293918720)-1|0)|0,cA=(cA=UA>>21)+sB|0,IB=KA=(UA=(2097151&UA)<<11|(qA=fA- -1048576|0)>>>21)+PI|0,DI=UA>>>0>KA>>>0?cA+1|0:cA,KA=fA,fA=lA,UA=(cI-(lA=-2097152&mA)|0)+(mA=(2097151&rI)<<11|fI>>>21)|0,lA=(AI-((lA>>>0>cI>>>0)+eI|0)|0)+(rI>>21)|0,II=lA=UA>>>0>>0?lA+1|0:lA,jI=lA=lA-((UA>>>0<4293918720)-1|0)|0,fI=cA=lA>>21,cA=bA(_I=(2097151&lA)<<11|(eI=UA- -1048576|0)>>>21,cA,-683901,-1),fA=DA+fA|0,fA=cA>>>0>(lA=cA+KA|0)>>>0?fA+1|0:fA,tB=lA-(cA=-2097152&qA)|0,oB=fA-((cA>>>0>lA>>>0)+lI|0)|0,cA=bA(_I,fI,136657,0),lA=uI+DA|0,CB=(fA=cA+zA|0)-(cA=-2097152&XA)|0,lI=(lA=fA>>>0>>0?lA+1|0:lA)-((cA>>>0>fA>>>0)+zI|0)|0,lA=bA(YI,rA,666643,0),fA=DA,fA=(cA=(iA[j+7|0]|iA[j+8|0]<<8|iA[j+9|0]<<16|iA[j+10|0]<<24)>>>7&2097151)>>>0>(lA=cA+lA|0)>>>0?fA+1|0:fA,KA=(cA=bA(kI,EI,470296,0))+lA|0,lA=DA+fA|0,lA=cA>>>0>KA>>>0?lA+1|0:lA,cA=bA(qI,wA,654183,0),lA=DA+lA|0,lA=cA>>>0>(fA=cA+KA|0)>>>0?lA+1|0:lA,KA=(cA=fA)+(fA=bA(hI,SI,-997805,-1))|0,cA=DA+lA|0,mA=KA,KA=fA>>>0>KA>>>0?cA+1|0:cA,uI=bA(kI,EI,666643,0),cA=(lA=iA[j+6|0])>>>24|0,qA=lA<<8|(cI=iA[j+2|0]|iA[j+3|0]<<8|iA[j+4|0]<<16|iA[j+5|0]<<24)>>>24,fA=cA,lA=(cA=iA[j+7|0])>>>16|0,lA=2097151&((3&(lA|=fA))<<30|(cA=cA<<16|qA)>>>2),cA=DA,cA=lA>>>0>(fA=lA+uI|0)>>>0?cA+1|0:cA,qA=(lA=bA(qI,wA,470296,0))+fA|0,fA=DA+cA|0,fA=lA>>>0>qA>>>0?fA+1|0:fA,lA=bA(hI,SI,654183,0),cA=DA+fA|0,uI=cA=lA>>>0>(AI=lA+qA|0)>>>0?cA+1|0:cA,rI=cA=cA-((AI>>>0<4293918720)-1|0)|0,lA=(fA=cA>>21)+KA|0,zA=cA=(lA=(cA=(2097151&cA)<<11|(XA=AI- -1048576|0)>>>21)>>>0>(qA=cA+mA|0)>>>0?lA+1|0:lA)-((qA>>>0<4293918720)-1|0)|0,mA=(2097151&cA)<<11|(KA=qA- -1048576|0)>>>21,cA=(cA>>21)+lI|0,lI=kI=mA+CB|0,mA=mA>>>0>kI>>>0?cA+1|0:cA,cA=bA(_I,fI,-997805,-1),lA=DA+lA|0,lA=cA>>>0>(fA=cA+qA|0)>>>0?lA+1|0:lA,YI=fA-(cA=-2097152&KA)|0,EI=lA-((cA>>>0>fA>>>0)+zA|0)|0,lA=bA(_I,fI,654183,0),cA=uI+DA|0,kI=(fA=lA+AI|0)-(lA=-2097152&XA)|0,rI=(cA=fA>>>0>>0?cA+1|0:cA)-((lA>>>0>fA>>>0)+rI|0)|0,cA=bA(qI,wA,666643,0),lA=DA,lA=cA>>>0>(fA=cA+(cI>>>5&2097151)|0)>>>0?lA+1|0:lA,cA=bA(hI,SI,470296,0),lA=DA+lA|0,qA=fA=cA+fA|0,fA=cA>>>0>fA>>>0?lA+1|0:lA,KA=bA(hI,SI,666643,0),lA=(cA=iA[j+2|0])<<16&2031616|iA[0|j]|iA[j+1|0]<<8,cA=DA,uI=cA=lA>>>0>(zA=KA+lA|0)>>>0?cA+1|0:cA,SI=cA=cA-((zA>>>0<4293918720)-1|0)|0,KA=(2097151&cA)<<11|(XA=zA- -1048576|0)>>>21,cA=(cA>>21)+fA|0,fA=cA=KA>>>0>(AI=KA+qA|0)>>>0?cA+1|0:cA,cI=cA=cA-((AI>>>0<4293918720)-1|0)|0,KA=(2097151&cA)<<11|(qA=AI- -1048576|0)>>>21,cA=(cA>>21)+rI|0,KA=KA>>>0>(rI=hI=KA+kI|0)>>>0?cA+1|0:cA,cA=bA(_I,fI,470296,0),fA=fA+DA|0,fA=(lA=cA+AI|0)>>>0>>0?fA+1|0:fA,AI=lA-(cA=-2097152&qA)|0,qA=fA-((cA>>>0>lA>>>0)+cI|0)|0,lA=bA(_I,fI,666643,0),cA=DA+(uI-(((fA=-2097152&XA)>>>0>zA>>>0)+SI|0)|0)|0,lA=(fA=(cA=lA>>>0>(hI=lA+(zA-fA|0)|0)>>>0?cA+1|0:cA)>>21)+qA|0,cA=(cA=(lA=(cA=(2097151&cA)<<11|hI>>>21)>>>0>(cI=cA+AI|0)>>>0?lA+1|0:lA)>>21)+KA|0,lA=(lA=(cA=(lA=(2097151&lA)<<11|cI>>>21)>>>0>(rI=lA+rI|0)>>>0?cA+1|0:cA)>>21)+EI|0,fA=(cA=(lA=(cA=(2097151&cA)<<11|rI>>>21)>>>0>(KA=cA+YI|0)>>>0?lA+1|0:lA)>>21)+mA|0,cA=(lA=(fA=(lA=(2097151&lA)<<11|KA>>>21)>>>0>(fI=lA+lI|0)>>>0?fA+1|0:fA)>>21)+oB|0,lA=(fA=(cA=(fA=(2097151&fA)<<11|fI>>>21)>>>0>(zA=fA+tB|0)>>>0?cA+1|0:cA)>>21)+DI|0,cA=(cA=(lA=(cA=(2097151&cA)<<11|zA>>>21)>>>0>(AI=cA+IB|0)>>>0?lA+1|0:lA)>>21)+pB|0,lA=(lA=(cA=(lA=(2097151&lA)<<11|AI>>>21)>>>0>(DI=lA+uB|0)>>>0?cA+1|0:cA)>>21)+PA|0,fA=(cA=(lA=(cA=(2097151&cA)<<11|DI>>>21)>>>0>(mA=cA+DB|0)>>>0?lA+1|0:lA)>>21)+yA|0,cA=(lA=(fA=(lA=(2097151&lA)<<11|mA>>>21)>>>0>(uI=lA+aA|0)>>>0?fA+1|0:fA)>>21)+VI|0,qA=(eI=UA-(lA=-2097152&eI)|0)+((2097151&(cA=(fA=(2097151&fA)<<11|uI>>>21)>>>0>(XA=fA+IA|0)>>>0?cA+1|0:cA))<<11|XA>>>21)|0,cA=(II-((lA>>>0>UA>>>0)+jI|0)|0)+(cA>>21)|0,eI=lA=(cA=qA>>>0>>0?cA+1|0:cA)>>21,hI=(cA=bA(PA=(2097151&cA)<<11|qA>>>21,lA,666643,0))+(lA=2097151&hI)|0,cA=DA,UA=cA=lA>>>0>hI>>>0?cA+1|0:cA,nA[0|j]=hI,nA[j+1|0]=(255&cA)<<24|hI>>>8,cA=2097151&cI,lA=bA(PA,eI,470296,0)+cA|0,fA=DA,cA=(UA>>21)+(cA>>>0>lA>>>0?fA+1|0:fA)|0,cA=(II=(2097151&UA)<<11|hI>>>21)>>>0>(cI=II+lA|0)>>>0?cA+1|0:cA,nA[j+4|0]=(2047&cA)<<21|cI>>>11,lA=cA,fA=cI,nA[j+3|0]=(7&cA)<<29|fA>>>3,nA[j+2|0]=31&((65535&UA)<<16|hI>>>16)|fA<<5,UA=2097151&rI,rI=bA(PA,eI,654183,0)+UA|0,cA=DA,cI=(2097151&lA)<<11|fA>>>21,lA=(lA>>21)+(UA=UA>>>0>rI>>>0?cA+1|0:cA)|0,cA=lA=(rI=cI+rI|0)>>>0>>0?lA+1|0:lA,nA[j+6|0]=(63&cA)<<26|rI>>>6,UA=rI,rI=0,nA[j+5|0]=rI<<13|(1572864&fA)>>>19|UA<<2,fA=2097151&KA,KA=bA(PA,eI,-997805,-1)+fA|0,lA=DA,lA=fA>>>0>KA>>>0?lA+1|0:lA,rI=(2097151&(fA=cA))<<11|UA>>>21,fA=(cA>>=21)+lA|0,fA=(KA=rI+KA|0)>>>0>>0?fA+1|0:fA,nA[j+9|0]=(511&fA)<<23|KA>>>9,nA[j+8|0]=(1&fA)<<31|KA>>>1,lA=0,nA[j+7|0]=lA<<18|(2080768&UA)>>>14|KA<<7,lA=2097151&fI,UA=bA(PA,eI,136657,0)+lA|0,cA=DA,cA=lA>>>0>UA>>>0?cA+1|0:cA,fI=(2097151&(lA=fA))<<11|KA>>>21,lA=cA+(fA=lA>>21)|0,lA=(UA=fI+UA|0)>>>0>>0?lA+1|0:lA,nA[j+12|0]=(4095&lA)<<20|UA>>>12,fA=UA,nA[j+11|0]=(15&lA)<<28|fA>>>4,UA=0,nA[j+10|0]=UA<<15|(1966080&KA)>>>17|fA<<4,UA=2097151&zA,KA=bA(PA,eI,-683901,-1)+UA|0,cA=DA,cA=UA>>>0>KA>>>0?cA+1|0:cA,UA=lA,lA=cA+(lA>>=21)|0,lA=(UA=(kI=KA)+(KA=(2097151&UA)<<11|fA>>>21)|0)>>>0>>0?lA+1|0:lA,nA[j+14|0]=(127&lA)<<25|UA>>>7,KA=0,nA[j+13|0]=KA<<12|(1048576&fA)>>>20|UA<<1,cA=lA>>21,fA=(lA=(2097151&lA)<<11|UA>>>21)>>>0>(KA=lA+(2097151&AI)|0)>>>0?cA+1|0:cA,nA[j+17|0]=(1023&fA)<<22|KA>>>10,nA[j+16|0]=(3&fA)<<30|KA>>>2,lA=0,nA[j+15|0]=lA<<17|(2064384&UA)>>>15|KA<<6,cA=fA>>21,cA=(lA=(2097151&fA)<<11|KA>>>21)>>>0>(fA=lA+(2097151&DI)|0)>>>0?cA+1|0:cA,nA[j+20|0]=(8191&cA)<<19|fA>>>13,nA[j+19|0]=(31&cA)<<27|fA>>>5,UA=(lA=2097151&mA)+(mA=(2097151&cA)<<11|fA>>>21)|0,lA=cA>>21,lA=UA>>>0>>0?lA+1|0:lA,mA=UA,nA[j+21|0]=UA,DI=0,nA[j+18|0]=DI<<14|(1835008&KA)>>>18|fA<<3,nA[j+22|0]=(255&lA)<<24|UA>>>8,fA=lA>>21,fA=(UA=(KA=(2097151&lA)<<11|UA>>>21)+(2097151&uI)|0)>>>0>>0?fA+1|0:fA,nA[j+25|0]=(2047&fA)<<21|UA>>>11,nA[j+24|0]=(7&fA)<<29|UA>>>3,nA[j+23|0]=31&((65535&lA)<<16|mA>>>16)|UA<<5,cA=fA>>21,cA=(lA=(2097151&fA)<<11|UA>>>21)>>>0>(fA=lA+(2097151&XA)|0)>>>0?cA+1|0:cA,nA[j+27|0]=(63&cA)<<26|fA>>>6,KA=0,nA[j+26|0]=KA<<13|(1572864&UA)>>>19|fA<<2,lA=cA>>21,lA=(cA=(UA=(2097151&cA)<<11|fA>>>21)+(2097151&qA)|0)>>>0>>0?lA+1|0:lA,nA[j+31|0]=(131071&lA)<<15|cA>>>17,nA[j+30|0]=(511&lA)<<23|cA>>>9,nA[j+29|0]=(1&lA)<<31|cA>>>1,UA=0,nA[j+28|0]=UA<<18|(2080768&fA)>>>14|cA<<7}function Fo(j,AA,EA,tA,CA,rA){var wA,IA=0,aA=0,yA=0,dA=0,cA=0,lA=0,fA=0,UA=0,KA=0,qA=0,XA=0,mA=0,AI=0,zA=0,eI=0,rI=0,DI=0,uI=0,PA=0,II=0,cI=0,hI=0,fI=0,kI=0,SI=0,_I=0,qI=0,EI=0,lI=0,YI=0,jI=0,PI=0,VI=0,zI=0,IB=0,CB=0,tB=0,oB=0;for(RI=wA=RI-592|0,zA=-1,XA=j+32|0,qA=32,mA=1;eI=iA[2672+(cA=qA-1|0)|0],yA=(cA=((aA=iA[cA+XA|0])^eI)-1>>8&mA)&(lA=iA[XA+(qA=qA-2|0)|0])-(dA=iA[qA+2672|0])>>8|255&(aA-eI>>>8&mA|yA),mA=cA&(dA^lA)-1>>8,qA;);if(255&yA&&!(Ho(j)|!(((127&(-1^iA[CA+31|0])|iA[CA+1|0]&iA[CA+2|0]&iA[CA+3|0]&iA[CA+4|0]&iA[CA+5|0]&iA[CA+6|0]&iA[CA+7|0]&iA[CA+8|0]&iA[CA+9|0]&iA[CA+10|0]&iA[CA+11|0]&iA[CA+12|0]&iA[CA+13|0]&iA[CA+14|0]&iA[CA+15|0]&iA[CA+16|0]&iA[CA+17|0]&iA[CA+18|0]&iA[CA+19|0]&iA[CA+20|0]&iA[CA+21|0]&iA[CA+22|0]&iA[CA+23|0]&iA[CA+24|0]&iA[CA+25|0]&iA[CA+26|0]&iA[CA+27|0]&iA[CA+28|0]&iA[CA+30|0]&iA[CA+29|0]^255)-1&236-iA[0|CA]^-1)>>>8&1)||Ho(CA)||fr(cA=wA+128|0,CA))){for(LC(aA=wA+384|0),rA&&LQ(aA,35136,34,0),LQ(aA,j,32,0),LQ(aA,CA,32,0),LQ(aA,AA,EA,tA),wC(aA,EA=wA+320|0),ko(EA),tA=wA+8|0,CA=0,AA=0,RI=IA=RI-2272|0;aA=EA+(CA>>>3|0)|0,nA[(rA=IA+2016|0)+CA|0]=iA[0|aA]>>>(6&CA)&1,nA[(yA=rA)+(rA=1|CA)|0]=iA[0|aA]>>>(7&rA)&1,(0|(CA=CA+2|0))!=256;);for(;;){AA=(EA=AA)+1|0;A:if(!(EA>>>0>254)&&iA[0|(yA=(CA=IA+2016|0)+EA|0)]){g:if(CA=nA[0|(dA=AA+CA|0)])if((0|(CA=(aA=CA<<1)+(rA=nA[0|yA])|0))<=15)nA[0|yA]=CA,nA[0|dA]=0;else{if((0|(CA=rA-aA|0))<-15)break A;for(nA[0|yA]=CA,CA=AA;;){if(!iA[0|(rA=(IA+2016|0)+CA|0)]){nA[0|rA]=1;break g}if(nA[0|rA]=0,rA=CA>>>0<255,CA=CA+1|0,!rA)break}}if(!(EA>>>0>253)){g:if(rA=nA[0|(lA=(CA=EA+2|0)+(IA+2016|0)|0)])if((0|(rA=(dA=rA<<2)+(aA=nA[0|yA])|0))>=16){if((0|(rA=aA-dA|0))<-15)break A;for(nA[0|yA]=rA;;){if(iA[0|(rA=(IA+2016|0)+CA|0)]){if(nA[0|rA]=0,rA=CA>>>0<255,CA=CA+1|0,rA)continue;break g}break}nA[0|rA]=1}else nA[0|yA]=rA,nA[0|lA]=0;if(!(EA>>>0>252)){g:if(rA=nA[0|(lA=(CA=EA+3|0)+(IA+2016|0)|0)])if((0|(rA=(dA=rA<<3)+(aA=nA[0|yA])|0))>=16){if((0|(rA=aA-dA|0))<-15)break A;for(nA[0|yA]=rA;;){if(iA[0|(rA=(IA+2016|0)+CA|0)]){if(nA[0|rA]=0,rA=CA>>>0<255,CA=CA+1|0,rA)continue;break g}break}nA[0|rA]=1}else nA[0|yA]=rA,nA[0|lA]=0;if(!(EA>>>0>251)){g:if(rA=nA[0|(lA=(CA=EA+4|0)+(IA+2016|0)|0)])if((0|(rA=(dA=rA<<4)+(aA=nA[0|yA])|0))>=16){if((0|(rA=aA-dA|0))<-15)break A;for(nA[0|yA]=rA;;){if(iA[0|(rA=(IA+2016|0)+CA|0)]){if(nA[0|rA]=0,rA=CA>>>0<255,CA=CA+1|0,rA)continue;break g}break}nA[0|rA]=1}else nA[0|yA]=rA,nA[0|lA]=0;if(!(EA>>>0>250)){g:if(rA=nA[0|(lA=(CA=EA+5|0)+(IA+2016|0)|0)])if((0|(rA=(dA=rA<<5)+(aA=nA[0|yA])|0))>=16){if((0|(rA=aA-dA|0))<-15)break A;for(nA[0|yA]=rA;;){if(iA[0|(rA=(IA+2016|0)+CA|0)]){if(nA[0|rA]=0,rA=CA>>>0<255,CA=CA+1|0,rA)continue;break g}break}nA[0|rA]=1}else nA[0|yA]=rA,nA[0|lA]=0;if(!(EA>>>0>249)&&(EA=nA[0|(dA=(CA=EA+6|0)+(IA+2016|0)|0)]))if((0|(EA=(aA=EA<<6)+(rA=nA[0|yA])|0))>=16){if((0|(EA=rA-aA|0))<-15)break A;for(nA[0|yA]=EA;;){if(iA[0|(EA=(IA+2016|0)+CA|0)]){if(nA[0|EA]=0,EA=CA>>>0<255,CA=CA+1|0,EA)continue;break A}break}nA[0|EA]=1}else nA[0|yA]=EA,nA[0|dA]=0}}}}}if((0|AA)==256)break}for(CA=0;EA=XA+(CA>>>3|0)|0,nA[(AA=IA+1760|0)+CA|0]=iA[0|EA]>>>(6&CA)&1,nA[(rA=AA)+(AA=1|CA)|0]=iA[0|EA]>>>(7&AA)&1,(0|(CA=CA+2|0))!=256;);for(AA=0;;){AA=(EA=AA)+1|0;A:if(!(EA>>>0>254)&&iA[0|(yA=(CA=IA+1760|0)+EA|0)]){g:if(CA=nA[0|(dA=AA+CA|0)])if((0|(CA=(aA=CA<<1)+(rA=nA[0|yA])|0))<=15)nA[0|yA]=CA,nA[0|dA]=0;else{if((0|(CA=rA-aA|0))<-15)break A;for(nA[0|yA]=CA,CA=AA;;){if(!iA[0|(rA=(IA+1760|0)+CA|0)]){nA[0|rA]=1;break g}if(nA[0|rA]=0,rA=CA>>>0<255,CA=CA+1|0,!rA)break}}if(!(EA>>>0>253)){g:if(rA=nA[0|(lA=(CA=EA+2|0)+(IA+1760|0)|0)])if((0|(rA=(dA=rA<<2)+(aA=nA[0|yA])|0))>=16){if((0|(rA=aA-dA|0))<-15)break A;for(nA[0|yA]=rA;;){if(iA[0|(rA=(IA+1760|0)+CA|0)]){if(nA[0|rA]=0,rA=CA>>>0<255,CA=CA+1|0,rA)continue;break g}break}nA[0|rA]=1}else nA[0|yA]=rA,nA[0|lA]=0;if(!(EA>>>0>252)){g:if(rA=nA[0|(lA=(CA=EA+3|0)+(IA+1760|0)|0)])if((0|(rA=(dA=rA<<3)+(aA=nA[0|yA])|0))>=16){if((0|(rA=aA-dA|0))<-15)break A;for(nA[0|yA]=rA;;){if(iA[0|(rA=(IA+1760|0)+CA|0)]){if(nA[0|rA]=0,rA=CA>>>0<255,CA=CA+1|0,rA)continue;break g}break}nA[0|rA]=1}else nA[0|yA]=rA,nA[0|lA]=0;if(!(EA>>>0>251)){g:if(rA=nA[0|(lA=(CA=EA+4|0)+(IA+1760|0)|0)])if((0|(rA=(dA=rA<<4)+(aA=nA[0|yA])|0))>=16){if((0|(rA=aA-dA|0))<-15)break A;for(nA[0|yA]=rA;;){if(iA[0|(rA=(IA+1760|0)+CA|0)]){if(nA[0|rA]=0,rA=CA>>>0<255,CA=CA+1|0,rA)continue;break g}break}nA[0|rA]=1}else nA[0|yA]=rA,nA[0|lA]=0;if(!(EA>>>0>250)){g:if(rA=nA[0|(lA=(CA=EA+5|0)+(IA+1760|0)|0)])if((0|(rA=(dA=rA<<5)+(aA=nA[0|yA])|0))>=16){if((0|(rA=aA-dA|0))<-15)break A;for(nA[0|yA]=rA;;){if(iA[0|(rA=(IA+1760|0)+CA|0)]){if(nA[0|rA]=0,rA=CA>>>0<255,CA=CA+1|0,rA)continue;break g}break}nA[0|rA]=1}else nA[0|yA]=rA,nA[0|lA]=0;if(!(EA>>>0>249)&&(EA=nA[0|(dA=(CA=EA+6|0)+(IA+1760|0)|0)]))if((0|(EA=(aA=EA<<6)+(rA=nA[0|yA])|0))>=16){if((0|(EA=rA-aA|0))<-15)break A;for(nA[0|yA]=EA;;){if(iA[0|(EA=(IA+1760|0)+CA|0)]){if(nA[0|EA]=0,EA=CA>>>0<255,CA=CA+1|0,EA)continue;break A}break}nA[0|EA]=1}else nA[0|yA]=EA,nA[0|dA]=0}}}}}if((0|AA)==256)break}for(qQ(CA=IA+480|0,cA),AA=QA[cA+36>>2],QA[IA+192>>2]=QA[cA+32>>2],QA[IA+196>>2]=AA,AA=QA[cA+28>>2],QA[IA+184>>2]=QA[cA+24>>2],QA[IA+188>>2]=AA,AA=QA[cA+20>>2],QA[IA+176>>2]=QA[cA+16>>2],QA[IA+180>>2]=AA,AA=QA[cA+12>>2],QA[IA+168>>2]=QA[cA+8>>2],QA[IA+172>>2]=AA,AA=QA[cA+4>>2],QA[IA+160>>2]=QA[cA>>2],QA[IA+164>>2]=AA,AA=QA[cA+52>>2],QA[IA+208>>2]=QA[cA+48>>2],QA[IA+212>>2]=AA,AA=QA[cA+60>>2],QA[IA+216>>2]=QA[cA+56>>2],QA[IA+220>>2]=AA,AA=QA[4+(EA=cA- -64|0)>>2],QA[IA+224>>2]=QA[EA>>2],QA[IA+228>>2]=AA,AA=QA[cA+76>>2],QA[IA+232>>2]=QA[cA+72>>2],QA[IA+236>>2]=AA,AA=QA[cA+44>>2],QA[IA+200>>2]=QA[cA+40>>2],QA[IA+204>>2]=AA,AA=QA[cA+92>>2],QA[IA+248>>2]=QA[cA+88>>2],QA[IA+252>>2]=AA,AA=QA[cA+100>>2],QA[IA+256>>2]=QA[cA+96>>2],QA[IA+260>>2]=AA,AA=QA[cA+108>>2],QA[IA+264>>2]=QA[cA+104>>2],QA[IA+268>>2]=AA,AA=QA[cA+116>>2],QA[IA+272>>2]=QA[cA+112>>2],QA[IA+276>>2]=AA,AA=QA[cA+84>>2],QA[IA+240>>2]=QA[cA+80>>2],QA[IA+244>>2]=AA,kC(rA=IA+320|0,EA=IA+160|0),ZI(IA,rA,fA=IA+440|0),ZI(IA+40|0,UA=IA+360|0,KA=IA+400|0),ZI(IA+80|0,KA,fA),ZI(IA+120|0,rA,UA),xQ(rA,IA,CA),ZI(EA,rA,fA),ZI(rI=IA+200|0,UA,KA),ZI(DI=IA+240|0,KA,fA),ZI(AI=IA+280|0,rA,UA),qQ(AA=IA+640|0,EA),xQ(rA,IA,AA),ZI(EA,rA,fA),ZI(rI,UA,KA),ZI(DI,KA,fA),ZI(AI,rA,UA),qQ(AA=IA+800|0,EA),xQ(rA,IA,AA),ZI(EA,rA,fA),ZI(rI,UA,KA),ZI(DI,KA,fA),ZI(AI,rA,UA),qQ(AA=IA+960|0,EA),xQ(rA,IA,AA),ZI(EA,rA,fA),ZI(rI,UA,KA),ZI(DI,KA,fA),ZI(AI,rA,UA),qQ(AA=IA+1120|0,EA),xQ(rA,IA,AA),ZI(EA,rA,fA),ZI(rI,UA,KA),ZI(DI,KA,fA),ZI(AI,rA,UA),qQ(AA=IA+1280|0,EA),xQ(rA,IA,AA),ZI(EA,rA,fA),ZI(rI,UA,KA),ZI(DI,KA,fA),ZI(AI,rA,UA),qQ(AA=IA+1440|0,EA),xQ(rA,IA,AA),ZI(EA,rA,fA),ZI(rI,UA,KA),ZI(DI,KA,fA),ZI(AI,rA,UA),qQ(IA+1600|0,EA),QA[tA+32>>2]=0,QA[tA+36>>2]=0,QA[tA+24>>2]=0,QA[tA+28>>2]=0,QA[tA+16>>2]=0,QA[tA+20>>2]=0,QA[tA+8>>2]=0,QA[tA+12>>2]=0,QA[tA>>2]=0,QA[tA+4>>2]=0,QA[tA+44>>2]=0,QA[tA+48>>2]=0,QA[(qI=tA+40|0)>>2]=1,QA[tA+52>>2]=0,QA[tA+56>>2]=0,QA[tA+60>>2]=0,QA[tA+64>>2]=0,QA[tA+68>>2]=0,QA[tA+72>>2]=0,QA[tA+84>>2]=0,QA[tA+88>>2]=0,QA[tA+76>>2]=0,QA[tA+80>>2]=1,QA[tA+92>>2]=0,QA[tA+96>>2]=0,QA[tA+100>>2]=0,QA[tA+104>>2]=0,QA[tA+108>>2]=0,QA[tA+112>>2]=0,QA[tA+116>>2]=0,zI=tA+80|0,AA=255;;){A:{g:{if(!iA[(EA=IA+2016|0)+AA|0]&&!iA[(CA=IA+1760|0)+AA|0]){if(!(iA[(rA=EA)+(EA=AA-1|0)|0]|iA[EA+CA|0]))break g;AA=EA}if((0|AA)<0)break A;for(;kC(CA=IA+320|0,tA),(0|(rA=nA[(EA=AA)+(IA+2016|0)|0]))>0?(ZI(AA=IA+160|0,CA,fA),ZI(rI,UA,KA),ZI(DI,KA,fA),ZI(AI,CA,UA),xQ(CA,AA,(IA+480|0)+eQ((254&rA)>>>1|0,160)|0)):(0|rA)>=0||(ZI(AA=IA+160|0,CA=IA+320|0,fA),ZI(rI,UA,KA),ZI(DI,KA,fA),ZI(AI,CA,UA),Nr(CA,AA,(IA+480|0)+eQ((0-rA&254)>>>1|0,160)|0)),(0|(SI=nA[EA+(IA+1760|0)|0]))>0?(ZI(AA=IA+160|0,CA=IA+320|0,fA),ZI(rI,UA,KA),ZI(DI,KA,fA),ZI(AI,CA,UA),So(CA,AA,eQ((254&SI)>>>1|0,120)+1488|0)):(0|SI)>=0||(ZI(IA+160|0,_I=IA+320|0,fA),ZI(rI,UA,KA),ZI(DI,KA,fA),ZI(AI,_I,UA),uI=QA[IA+160>>2],PA=QA[IA+200>>2],II=QA[IA+164>>2],cI=QA[IA+204>>2],hI=QA[IA+168>>2],fI=QA[IA+208>>2],kI=QA[IA+172>>2],qA=QA[IA+212>>2],XA=QA[IA+176>>2],mA=QA[IA+216>>2],zA=QA[IA+180>>2],eI=QA[IA+220>>2],yA=QA[IA+184>>2],lA=QA[IA+224>>2],dA=QA[IA+188>>2],aA=QA[IA+228>>2],cA=QA[IA+192>>2],rA=QA[IA+232>>2],CA=QA[IA+236>>2],AA=QA[IA+196>>2],QA[IA+396>>2]=CA-AA,QA[IA+392>>2]=rA-cA,QA[IA+388>>2]=aA-dA,QA[IA+384>>2]=lA-yA,QA[IA+380>>2]=eI-zA,QA[IA+376>>2]=mA-XA,QA[IA+372>>2]=qA-kI,QA[IA+368>>2]=fI-hI,QA[IA+364>>2]=cI-II,QA[IA+360>>2]=PA-uI,QA[IA+356>>2]=AA+CA,QA[IA+352>>2]=rA+cA,QA[IA+348>>2]=aA+dA,QA[IA+344>>2]=yA+lA,QA[IA+340>>2]=zA+eI,QA[IA+336>>2]=XA+mA,QA[IA+332>>2]=qA+kI,QA[IA+328>>2]=hI+fI,QA[IA+324>>2]=II+cI,QA[IA+320>>2]=uI+PA,ZI(KA,_I,40+(AA=eQ((0-SI&254)>>>1|0,120)+1488|0)|0),ZI(UA,UA,AA),ZI(fA,AA+80|0,AI),IB=QA[IA+276>>2],CB=QA[IA+272>>2],SI=QA[IA+268>>2],_I=QA[IA+264>>2],yA=QA[IA+260>>2],lA=QA[IA+256>>2],dA=QA[IA+252>>2],aA=QA[IA+248>>2],cA=QA[IA+244>>2],rA=QA[IA+240>>2],EI=QA[IA+360>>2],lI=QA[IA+400>>2],YI=QA[IA+364>>2],jI=QA[IA+404>>2],PI=QA[IA+368>>2],VI=QA[IA+408>>2],uI=QA[IA+372>>2],PA=QA[IA+412>>2],II=QA[IA+376>>2],cI=QA[IA+416>>2],hI=QA[IA+380>>2],fI=QA[IA+420>>2],kI=QA[IA+384>>2],qA=QA[IA+424>>2],XA=QA[IA+388>>2],mA=QA[IA+428>>2],zA=QA[IA+392>>2],eI=QA[IA+432>>2],CA=QA[IA+396>>2],AA=QA[IA+436>>2],QA[IA+396>>2]=CA+AA,QA[IA+392>>2]=zA+eI,QA[IA+388>>2]=XA+mA,QA[IA+384>>2]=qA+kI,QA[IA+380>>2]=hI+fI,QA[IA+376>>2]=II+cI,QA[IA+372>>2]=uI+PA,QA[IA+368>>2]=PI+VI,QA[IA+364>>2]=YI+jI,QA[IA+360>>2]=EI+lI,QA[IA+356>>2]=AA-CA,QA[IA+352>>2]=eI-zA,QA[IA+348>>2]=mA-XA,QA[IA+344>>2]=qA-kI,QA[IA+340>>2]=fI-hI,QA[IA+336>>2]=cI-II,QA[IA+332>>2]=PA-uI,QA[IA+328>>2]=VI-PI,QA[IA+324>>2]=jI-YI,QA[IA+320>>2]=lI-EI,uI=rA<<1,PA=QA[IA+440>>2],QA[IA+400>>2]=uI-PA,II=cA<<1,cI=QA[IA+444>>2],QA[IA+404>>2]=II-cI,hI=aA<<1,fI=QA[IA+448>>2],QA[IA+408>>2]=hI-fI,kI=dA<<1,qA=QA[IA+452>>2],QA[IA+412>>2]=kI-qA,XA=lA<<1,mA=QA[IA+456>>2],QA[IA+416>>2]=XA-mA,zA=yA<<1,eI=QA[IA+460>>2],QA[IA+420>>2]=zA-eI,yA=_I<<1,lA=QA[IA+464>>2],QA[IA+424>>2]=yA-lA,dA=SI<<1,aA=QA[IA+468>>2],QA[IA+428>>2]=dA-aA,cA=CB<<1,rA=QA[IA+472>>2],QA[IA+432>>2]=cA-rA,CA=IB<<1,AA=QA[IA+476>>2],QA[IA+436>>2]=CA-AA,QA[IA+440>>2]=uI+PA,QA[IA+444>>2]=II+cI,QA[IA+448>>2]=hI+fI,QA[IA+452>>2]=qA+kI,QA[IA+456>>2]=XA+mA,QA[IA+460>>2]=zA+eI,QA[IA+464>>2]=yA+lA,QA[IA+468>>2]=aA+dA,QA[IA+472>>2]=rA+cA,QA[IA+476>>2]=AA+CA),ZI(tA,IA+320|0,fA),ZI(qI,UA,KA),ZI(zI,KA,fA),AA=EA-1|0,(0|EA)>0;);break A}if(AA=AA-2|0,EA)continue}break}RI=IA+2272|0,FE(AA=wA+288|0,tA),tB=-1,oB=Jr(AA,j),zA=((0|j)==(0|AA)?tB:oB)|Jo(j,AA,32)}return RI=wA+592|0,zA}function ZI(j,AA,EA){var tA,CA,rA,wA,IA,aA,yA,dA,cA,lA,fA,UA,KA,qA,XA,mA,AI,zA,eI,rI,DI,uI,PA,II,cI,hI,fI,kI,SI,_I,qI,EI,lI,YI,jI,PI,VI,zI,IB,CB,tB,oB,sB,DB,uB,pB,bB,WB,LB,vB,qB,AQ,HI,ZA=0,tI=0,wI=0,eB=0,nB=0,wB=0,fB=0,lB=0,GB=0,SB=0,_B=0,JB=0,VB=0,XB=0,gQ=0,BQ=0,EQ=0,rQ=0,nQ=0,lQ=0,hQ=0,yQ=0,uQ=0,fQ=0,YQ=0;ZA=bA(tA=QA[EA+4>>2],lA=tA>>31,EQ=(mA=QA[AA+20>>2])<<1,qI=EQ>>31),wI=DA,tI=(VB=bA(gQ=QA[EA>>2],rA=gQ>>31,CA=QA[AA+24>>2],wA=CA>>31))+ZA|0,ZA=DA+wI|0,ZA=tI>>>0>>0?ZA+1|0:ZA,GB=bA(IA=QA[EA+8>>2],KA=IA>>31,VB=QA[AA+16>>2],aA=VB>>31),wI=DA+ZA|0,wI=(tI=GB+tI|0)>>>0>>0?wI+1|0:wI,ZA=(GB=bA(fA=QA[EA+12>>2],AI=fA>>31,II=(zA=QA[AA+12>>2])<<1,EI=II>>31))+tI|0,tI=DA+wI|0,tI=ZA>>>0>>0?tI+1|0:tI,wI=(XB=bA(qA=QA[EA+16>>2],cI=qA>>31,GB=QA[AA+8>>2],yA=GB>>31))+ZA|0,ZA=DA+tI|0,ZA=wI>>>0>>0?ZA+1|0:ZA,tI=wI,wI=bA(eI=QA[EA+20>>2],lI=eI>>31,hI=(rI=QA[AA+4>>2])<<1,YI=hI>>31),ZA=DA+ZA|0,ZA=(tI=tI+wI|0)>>>0>>0?ZA+1|0:ZA,pB=fB=QA[EA+24>>2],wI=(SB=bA(fB,DB=fB>>31,XB=QA[AA>>2],dA=XB>>31))+tI|0,tI=DA+ZA|0,tI=wI>>>0>>0?tI+1|0:tI,jI=QA[EA+28>>2],ZA=(SB=bA(JB=eQ(jI,19),DI=JB>>31,fI=(uI=QA[AA+36>>2])<<1,PI=fI>>31))+wI|0,wI=DA+tI|0,wI=ZA>>>0>>0?wI+1|0:wI,hQ=QA[EA+32>>2],tI=(lB=bA(eB=eQ(hQ,19),XA=eB>>31,SB=QA[AA+32>>2],cA=SB>>31))+ZA|0,ZA=DA+wI|0,ZA=tI>>>0>>0?ZA+1|0:ZA,bB=QA[EA+36>>2],EA=bA(lB=eQ(bB,19),UA=lB>>31,kI=(PA=QA[AA+28>>2])<<1,VI=kI>>31),ZA=DA+ZA|0,nB=AA=EA+tI|0,EA=AA>>>0>>0?ZA+1|0:ZA,AA=bA(VB,aA,tA,lA),ZA=DA,tI=bA(gQ,rA,mA,zI=mA>>31),wI=DA+ZA|0,wI=(AA=tI+AA|0)>>>0>>0?wI+1|0:wI,ZA=bA(IA,KA,zA,IB=zA>>31),tI=DA+wI|0,tI=(AA=ZA+AA|0)>>>0>>0?tI+1|0:tI,wI=bA(GB,yA,fA,AI),ZA=DA+tI|0,ZA=(AA=wI+AA|0)>>>0>>0?ZA+1|0:ZA,tI=bA(qA,cI,rI,CB=rI>>31),ZA=DA+ZA|0,ZA=(AA=tI+AA|0)>>>0>>0?ZA+1|0:ZA,tI=bA(XB,dA,eI,lI),ZA=DA+ZA|0,ZA=(AA=tI+AA|0)>>>0>>0?ZA+1|0:ZA,tI=bA(fB=eQ(fB,19),SI=fB>>31,uI,tB=uI>>31),wI=DA+ZA|0,wI=(AA=tI+AA|0)>>>0>>0?wI+1|0:wI,ZA=bA(SB,cA,JB,DI),tI=DA+wI|0,tI=(AA=ZA+AA|0)>>>0>>0?tI+1|0:tI,wI=bA(eB,XA,PA,oB=PA>>31),ZA=DA+tI|0,ZA=(AA=wI+AA|0)>>>0>>0?ZA+1|0:ZA,tI=bA(lB,UA,CA,wA),ZA=DA+ZA|0,uQ=AA=tI+AA|0,rQ=AA>>>0>>0?ZA+1|0:ZA,AA=bA(tA,lA,II,EI),ZA=DA,tI=bA(gQ,rA,VB,aA),ZA=DA+ZA|0,ZA=(AA=tI+AA|0)>>>0>>0?ZA+1|0:ZA,tI=bA(GB,yA,IA,KA),wI=DA+ZA|0,wI=(AA=tI+AA|0)>>>0>>0?wI+1|0:wI,ZA=bA(fA,AI,hI,YI),tI=DA+wI|0,tI=(AA=ZA+AA|0)>>>0>>0?tI+1|0:tI,wI=bA(XB,dA,qA,cI),ZA=DA+tI|0,ZA=(AA=wI+AA|0)>>>0>>0?ZA+1|0:ZA,tI=bA(_I=eQ(eI,19),sB=_I>>31,fI,PI),ZA=DA+ZA|0,ZA=(AA=tI+AA|0)>>>0>>0?ZA+1|0:ZA,tI=bA(SB,cA,fB,SI),ZA=DA+ZA|0,ZA=(AA=tI+AA|0)>>>0>>0?ZA+1|0:ZA,tI=bA(JB,DI,kI,VI),wI=DA+ZA|0,wI=(AA=tI+AA|0)>>>0>>0?wI+1|0:wI,ZA=bA(eB,XA,CA,wA),tI=DA+wI|0,tI=(AA=ZA+AA|0)>>>0>>0?tI+1|0:tI,wI=bA(lB,UA,EQ,qI),ZA=DA+tI|0,WB=AA=wI+AA|0,LB=ZA=AA>>>0>>0?ZA+1|0:ZA,vB=AA=AA+33554432|0,qB=ZA=AA>>>0<33554432?ZA+1|0:ZA,wI=(67108863&ZA)<<6|AA>>>26,ZA=(ZA>>26)+rQ|0,uQ=AA=wI+uQ|0,ZA=AA>>>0>>0?ZA+1|0:ZA,AQ=AA=AA+16777216|0,ZA=EA+(tI=(wI=AA>>>0<16777216?ZA+1|0:ZA)>>25)|0,ZA=(AA=(wI=(33554431&wI)<<7|AA>>>25)+nB|0)>>>0>>0?ZA+1|0:ZA,nQ=EA=(tI=AA)+33554432|0,AA=ZA=EA>>>0<33554432?ZA+1|0:ZA,QA[j+24>>2]=tI-(-67108864&EA),EA=bA(tA,lA,hI,YI),ZA=DA,tI=bA(gQ,rA,GB,yA),wI=DA+ZA|0,wI=(EA=tI+EA|0)>>>0>>0?wI+1|0:wI,tI=(ZA=EA)+(EA=bA(XB,dA,IA,KA))|0,ZA=DA+wI|0,ZA=EA>>>0>tI>>>0?ZA+1|0:ZA,wI=bA(EA=eQ(fA,19),lQ=EA>>31,fI,PI),ZA=DA+ZA|0,ZA=(tI=wI+tI|0)>>>0>>0?ZA+1|0:ZA,wI=(nB=bA(SB,cA,rQ=eQ(qA,19),uB=rQ>>31))+tI|0,tI=DA+ZA|0,tI=wI>>>0>>0?tI+1|0:tI,nB=bA(kI,VI,_I,sB),ZA=DA+tI|0,ZA=(wI=nB+wI|0)>>>0>>0?ZA+1|0:ZA,tI=(nB=bA(CA,wA,fB,SI))+wI|0,wI=DA+ZA|0,wI=tI>>>0>>0?wI+1|0:wI,nB=bA(JB,DI,EQ,qI),ZA=DA+wI|0,ZA=(tI=nB+tI|0)>>>0>>0?ZA+1|0:ZA,wI=bA(eB,XA,VB,aA),ZA=DA+ZA|0,ZA=(tI=wI+tI|0)>>>0>>0?ZA+1|0:ZA,wI=(nB=bA(lB,UA,II,EI))+tI|0,tI=DA+ZA|0,_B=wI,fQ=wI>>>0>>0?tI+1|0:tI,ZA=bA(XB,dA,tA,lA),tI=DA,wI=(nB=bA(gQ,rA,rI,CB))+ZA|0,ZA=DA+tI|0,ZA=wI>>>0>>0?ZA+1|0:ZA,nB=tI=eQ(IA,19),tI=(wB=bA(tI,yQ=tI>>31,uI,tB))+wI|0,wI=DA+ZA|0,wI=tI>>>0>>0?wI+1|0:wI,wB=bA(SB,cA,EA,lQ),ZA=DA+wI|0,ZA=(tI=wB+tI|0)>>>0>>0?ZA+1|0:ZA,wI=bA(rQ,uB,PA,oB),ZA=DA+ZA|0,ZA=(tI=wI+tI|0)>>>0>>0?ZA+1|0:ZA,wI=(wB=bA(CA,wA,_I,sB))+tI|0,tI=DA+ZA|0,tI=wI>>>0>>0?tI+1|0:tI,wB=bA(fB,SI,mA,zI),ZA=DA+tI|0,ZA=(wI=wB+wI|0)>>>0>>0?ZA+1|0:ZA,tI=(wB=bA(VB,aA,JB,DI))+wI|0,wI=DA+ZA|0,wI=tI>>>0>>0?wI+1|0:wI,wB=bA(eB,XA,zA,IB),ZA=DA+wI|0,ZA=(tI=wB+tI|0)>>>0>>0?ZA+1|0:ZA,wI=bA(lB,UA,GB,yA),ZA=DA+ZA|0,YQ=tI=wI+tI|0,wB=tI>>>0>>0?ZA+1|0:ZA,ZA=bA(ZA=eQ(tA,19),ZA>>31,fI,PI),tI=DA,wI=bA(gQ,rA,XB,dA),tI=DA+tI|0,tI=(ZA=wI+ZA|0)>>>0>>0?tI+1|0:tI,wI=(nB=bA(SB,cA,nB,yQ))+ZA|0,ZA=DA+tI|0,EA=(tI=bA(EA,lQ,kI,VI))+wI|0,wI=DA+(wI>>>0>>0?ZA+1|0:ZA)|0,wI=EA>>>0>>0?wI+1|0:wI,tI=bA(CA,wA,rQ,uB),ZA=DA+wI|0,ZA=(EA=tI+EA|0)>>>0>>0?ZA+1|0:ZA,tI=bA(EQ,qI,_I,sB),ZA=DA+ZA|0,ZA=(EA=tI+EA|0)>>>0>>0?ZA+1|0:ZA,wI=bA(VB,aA,fB,SI),tI=DA+ZA|0,tI=(EA=wI+EA|0)>>>0>>0?tI+1|0:tI,wI=bA(JB,DI,II,EI),ZA=DA+tI|0,ZA=(EA=wI+EA|0)>>>0>>0?ZA+1|0:ZA,tI=bA(eB,XA,GB,yA),wI=DA+ZA|0,wI=(EA=tI+EA|0)>>>0>>0?wI+1|0:wI,tI=bA(lB,UA,hI,YI),ZA=DA+wI|0,nB=EA=tI+EA|0,lQ=ZA=EA>>>0>>0?ZA+1|0:ZA,yQ=EA=EA+33554432|0,HI=ZA=EA>>>0<33554432?ZA+1|0:ZA,tI=(wI=ZA>>26)+wB|0,wB=EA=(ZA=(67108863&ZA)<<6|EA>>>26)+YQ|0,ZA=EA>>>0>>0?tI+1|0:tI,YQ=EA=EA+16777216|0,tI=(33554431&(ZA=EA>>>0<16777216?ZA+1|0:ZA))<<7|EA>>>25,ZA=(ZA>>25)+fQ|0,ZA=(EA=tI+_B|0)>>>0>>0?ZA+1|0:ZA,fQ=tI=(wI=EA)+33554432|0,EA=ZA=tI>>>0<33554432?ZA+1|0:ZA,QA[j+8>>2]=wI-(-67108864&tI),ZA=bA(CA,wA,tA,lA),wI=DA,tI=(_B=bA(gQ,rA,PA,oB))+ZA|0,ZA=DA+wI|0,ZA=tI>>>0<_B>>>0?ZA+1|0:ZA,wI=bA(IA,KA,mA,zI),ZA=DA+ZA|0,ZA=(tI=wI+tI|0)>>>0>>0?ZA+1|0:ZA,wI=bA(VB,aA,fA,AI),ZA=DA+ZA|0,ZA=(tI=wI+tI|0)>>>0>>0?ZA+1|0:ZA,_B=bA(qA,cI,zA,IB),wI=DA+ZA|0,wI=(tI=_B+tI|0)>>>0<_B>>>0?wI+1|0:wI,ZA=(_B=bA(GB,yA,eI,lI))+tI|0,tI=DA+wI|0,tI=ZA>>>0<_B>>>0?tI+1|0:tI,wI=(_B=bA(rI,CB,pB,DB))+ZA|0,ZA=DA+tI|0,ZA=wI>>>0<_B>>>0?ZA+1|0:ZA,tI=wI,wI=bA(XB,dA,jI,_B=jI>>31),ZA=DA+ZA|0,ZA=(tI=tI+wI|0)>>>0>>0?ZA+1|0:ZA,wI=bA(eB,XA,uI,tB),ZA=DA+ZA|0,ZA=(tI=wI+tI|0)>>>0>>0?ZA+1|0:ZA,BQ=bA(lB,UA,SB,cA),wI=DA+ZA|0,ZA=AA>>26,AA=(nQ=(67108863&AA)<<6|nQ>>>26)+(tI=BQ+tI|0)|0,tI=ZA+(tI>>>0>>0?wI+1|0:wI)|0,ZA=(wI=AA)>>>0>>0?tI+1|0:tI,nQ=tI=wI+16777216|0,AA=ZA=tI>>>0<16777216?ZA+1|0:ZA,QA[j+28>>2]=wI-(-33554432&tI),ZA=bA(GB,yA,tA,lA),tI=DA,BQ=bA(gQ,rA,zA,IB),wI=DA+tI|0,wI=(ZA=BQ+ZA|0)>>>0>>0?wI+1|0:wI,BQ=bA(IA,KA,rI,CB),tI=DA+wI|0,tI=(ZA=BQ+ZA|0)>>>0>>0?tI+1|0:tI,wI=(BQ=bA(XB,dA,fA,AI))+ZA|0,ZA=DA+tI|0,ZA=wI>>>0>>0?ZA+1|0:ZA,tI=wI,wI=bA(rQ,uB,uI,tB),ZA=DA+ZA|0,ZA=(tI=tI+wI|0)>>>0>>0?ZA+1|0:ZA,wI=bA(SB,cA,_I,sB),ZA=DA+ZA|0,ZA=(tI=wI+tI|0)>>>0>>0?ZA+1|0:ZA,tI=(fB=bA(fB,SI,PA,oB))+tI|0,wI=DA+ZA|0,ZA=(JB=bA(CA,wA,JB,DI))+tI|0,tI=DA+(tI>>>0>>0?wI+1|0:wI)|0,wI=(eB=bA(eB,XA,mA,zI))+ZA|0,ZA=DA+(ZA>>>0>>0?tI+1|0:tI)|0,ZA=wI>>>0>>0?ZA+1|0:ZA,tI=wI,wI=bA(lB,UA,VB,aA),ZA=DA+ZA|0,eB=tI=tI+wI|0,ZA=(ZA=tI>>>0>>0?ZA+1|0:ZA)+(tI=EA>>26)|0,eB=EA=eB+(wI=(67108863&EA)<<6|fQ>>>26)|0,ZA=EA>>>0>>0?ZA+1|0:ZA,JB=tI=EA+16777216|0,EA=wI=tI>>>0<16777216?ZA+1|0:ZA,QA[j+12>>2]=eB-(-33554432&tI),ZA=bA(tA,lA,kI,VI),wI=DA,tI=(eB=bA(gQ,rA,SB,cA))+ZA|0,ZA=DA+wI|0,ZA=tI>>>0>>0?ZA+1|0:ZA,wI=bA(CA,wA,IA,KA),ZA=DA+ZA|0,ZA=(tI=wI+tI|0)>>>0>>0?ZA+1|0:ZA,eB=bA(fA,AI,EQ,qI),wI=DA+ZA|0,wI=(tI=eB+tI|0)>>>0>>0?wI+1|0:wI,ZA=(eB=bA(VB,aA,qA,cI))+tI|0,tI=DA+wI|0,tI=ZA>>>0>>0?tI+1|0:tI,wI=(eB=bA(II,EI,eI,lI))+ZA|0,ZA=DA+tI|0,ZA=wI>>>0>>0?ZA+1|0:ZA,tI=wI,wI=bA(GB,yA,pB,DB),ZA=DA+ZA|0,ZA=(tI=tI+wI|0)>>>0>>0?ZA+1|0:ZA,wI=bA(jI,_B,hI,YI),ZA=DA+ZA|0,ZA=(tI=wI+tI|0)>>>0>>0?ZA+1|0:ZA,tI=(EQ=bA(XB,dA,eB=hQ,fB=eB>>31))+tI|0,wI=DA+ZA|0,ZA=(lB=bA(lB,UA,fI,PI))+tI|0,tI=DA+(tI>>>0>>0?wI+1|0:wI)|0,tI=ZA>>>0>>0?tI+1|0:tI,hQ=ZA,ZA=(ZA=AA>>25)+tI|0,ZA=(AA=hQ+(wI=(33554431&AA)<<7|nQ>>>25)|0)>>>0>>0?ZA+1|0:ZA,lB=tI=(wI=AA)+33554432|0,AA=ZA=tI>>>0<33554432?ZA+1|0:ZA,QA[j+32>>2]=wI-(-67108864&tI),tI=EA>>25,EA=(JB=(33554431&EA)<<7|JB>>>25)+(WB-(ZA=-67108864&vB)|0)|0,ZA=tI+(LB-((ZA>>>0>WB>>>0)+qB|0)|0)|0,ZA=EA>>>0>>0?ZA+1|0:ZA,ZA=((67108863&(ZA=(EA=(tI=EA)+33554432|0)>>>0<33554432?ZA+1|0:ZA))<<6|EA>>>26)+(wI=uQ-(-33554432&AQ)|0)|0,QA[j+20>>2]=ZA,QA[j+16>>2]=tI-(-67108864&EA),EA=bA(SB,cA,tA,lA),ZA=DA,tI=bA(gQ,rA,uI,tB),ZA=DA+ZA|0,ZA=(EA=tI+EA|0)>>>0>>0?ZA+1|0:ZA,wI=bA(IA,KA,PA,oB),tI=DA+ZA|0,tI=(EA=wI+EA|0)>>>0>>0?tI+1|0:tI,ZA=bA(CA,wA,fA,AI),wI=DA+tI|0,wI=(EA=ZA+EA|0)>>>0>>0?wI+1|0:wI,tI=bA(qA,cI,mA,zI),ZA=DA+wI|0,ZA=(EA=tI+EA|0)>>>0>>0?ZA+1|0:ZA,tI=bA(VB,aA,eI,lI),ZA=DA+ZA|0,ZA=(EA=tI+EA|0)>>>0>>0?ZA+1|0:ZA,tI=bA(zA,IB,pB,DB),ZA=DA+ZA|0,ZA=(EA=tI+EA|0)>>>0>>0?ZA+1|0:ZA,wI=bA(GB,yA,jI,_B),tI=DA+ZA|0,tI=(EA=wI+EA|0)>>>0>>0?tI+1|0:tI,ZA=bA(eB,fB,rI,CB),wI=DA+tI|0,wI=(EA=ZA+EA|0)>>>0>>0?wI+1|0:wI,tI=bA(XB,dA,bB,bB>>31),ZA=DA+wI|0,ZA=(ZA=(EA=tI+EA|0)>>>0>>0?ZA+1|0:ZA)+(tI=AA>>26)|0,ZA=(AA=(wI=EA)+(EA=(67108863&AA)<<6|lB>>>26)|0)>>>0>>0?ZA+1|0:ZA,ZA=(AA=(EA=AA)+16777216|0)>>>0<16777216?ZA+1|0:ZA,QA[j+36>>2]=EA-(-33554432&AA),wI=wB-(-33554432&YQ)|0,tI=nB-(EA=-67108864&yQ)|0,gQ=lQ-((EA>>>0>nB>>>0)+HI|0)|0,AA=(EA=bA((33554431&(EA=ZA))<<7|AA>>>25,ZA>>=25,19,0))+tI|0,tI=DA+gQ|0,ZA=AA>>>0>>0?tI+1|0:tI,ZA=((67108863&(ZA=(AA=(EA=AA)+33554432|0)>>>0<33554432?ZA+1|0:ZA))<<6|AA>>>26)+wI|0,QA[j+4>>2]=ZA,QA[j>>2]=EA-(-67108864&AA)}function kC(j,AA){var EA,tA,CA,rA,wA,IA,aA,yA,dA,cA,lA,fA,UA,KA,qA,XA,mA,AI,zA,eI,rI,DI,uI,PA=0,II=0,cI=0,hI=0,fI=0,kI=0,SI=0,_I=0,qI=0,EI=0,lI=0,YI=0,jI=0,PI=0,VI=0,zI=0,IB=0,CB=0,tB=0,oB=0,sB=0,DB=0,uB=0,pB=0,bB=0,WB=0,LB=0,vB=0,qB=0,AQ=0,HI=0,ZA=0,tI=0,wI=0,eB=0,nB=0;RI=EA=RI-48|0,yI(j,AA),yI(j+80|0,AA+40|0),PA=bA(PI=(uB=QA[AA+92>>2])<<1,wA=PI>>31,_I=(hI=QA[AA+84>>2])<<1,tA=_I>>31),cI=DA,vB=IB=QA[AA+88>>2],II=(lI=bA(IB,tB=IB>>31,IB,tB))+PA|0,PA=DA+cI|0,PA=II>>>0
  • >>0?PA+1|0:PA,cI=bA(fI=QA[AA+96>>2],IA=fI>>31,lI=(qI=QA[AA+80>>2])<<1,CA=lI>>31),PA=DA+PA|0,PA=(II=cI+II|0)>>>0>>0?PA+1|0:PA,LB=QA[AA+108>>2],cI=bA(YI=eQ(LB,38),lA=YI>>31,LB,KA=LB>>31),PA=DA+PA|0,PA=(II=cI+II|0)>>>0>>0?PA+1|0:PA,cI=II,pB=QA[AA+112>>2],EI=bA(kI=eQ(pB,19),aA=kI>>31,II=(oB=QA[AA+104>>2])<<1,II>>31),II=DA+PA|0,II=(cI=cI+EI|0)>>>0>>0?II+1|0:II,HI=QA[AA+116>>2],PA=bA(EI=eQ(HI,38),rA=EI>>31,CB=(sB=QA[AA+100>>2])<<1,dA=CB>>31),II=DA+II|0,ZA=PA=(PA>>>0>(cI=PA+cI|0)>>>0?II+1|0:II)<<1|cI>>>31,tI=cI=33554432+(qA=cI<<1)|0,wI=PA=cI>>>0<33554432?PA+1|0:PA,SI=(67108863&PA)<<6|cI>>>26,DB=PA>>26,PA=bA(_I,tA,fI,IA),cI=DA,II=(bB=bA(IB<<=1,cA=IB>>31,uB,XA=uB>>31))+PA|0,PA=DA+cI|0,PA=II>>>0>>0?PA+1|0:PA,cI=(bB=bA(sB,fA=sB>>31,lI,CA))+II|0,II=DA+PA|0,II=cI>>>0>>0?II+1|0:II,qB=bA(kI,aA,bB=LB<<1,mA=bB>>31),PA=DA+II|0,PA=(cI=qB+cI|0)>>>0>>0?PA+1|0:PA,II=bA(EI,rA,oB,yA=oB>>31),PA=DA+PA|0,II=(II=(II>>>0>(cI=II+cI|0)>>>0?PA+1|0:PA)<<1|cI>>>31)+DB|0,qB=cI=(PA=cI<<1)+SI|0,PA=II=PA>>>0>cI>>>0?II+1|0:II,eB=cI=cI+16777216|0,SI=(33554431&(PA=cI>>>0<16777216?PA+1|0:PA))<<7|cI>>>25,DB=PA>>25,PA=bA(PI,wA,uB,XA),cI=DA,II=(jI=bA(fI,IA,IB,cA))+PA|0,PA=DA+cI|0,PA=II>>>0>>0?PA+1|0:PA,cI=bA(_I,tA,CB,dA),PA=DA+PA|0,PA=(II=cI+II|0)>>>0>>0?PA+1|0:PA,cI=(jI=bA(lI,CA,oB,yA))+II|0,II=DA+PA|0,II=cI>>>0>>0?II+1|0:II,jI=bA(kI,aA,pB,UA=pB>>31),PA=DA+II|0,PA=(cI=jI+cI|0)>>>0>>0?PA+1|0:PA,jI=bA(EI,rA,bB,mA),II=DA+PA|0,II=((cI=jI+cI|0)>>>0>>0?II+1|0:II)<<1|cI>>>31,cI=(PA=SI)+(SI=cI<<1)|0,PA=II+DB|0,PA=cI>>>0>>0?PA+1|0:PA,DB=cI,jI=II=cI+33554432|0,cI=PA=II>>>0<33554432?PA+1|0:PA,QA[j+144>>2]=DB-(-67108864&II),DB=bA(PA=eQ(sB,38),PA>>31,sB,fA),SI=DA,qI=bA(PA=qI,II=PA>>31,PA,II),II=DA+SI|0,II=(PA=qI+DB|0)>>>0>>0?II+1|0:II,SI=(WB=bA(qI=eQ(oB,19),AI=qI>>31,DB=fI<<1,zA=DB>>31))+PA|0,PA=DA+II|0,PA=SI>>>0>>0?PA+1|0:PA,II=SI,SI=bA(PI,wA,YI,lA),PA=DA+PA|0,PA=(II=II+SI|0)>>>0>>0?PA+1|0:PA,SI=(WB=bA(kI,aA,IB,cA))+II|0,II=DA+PA|0,II=SI>>>0>>0?II+1|0:II,WB=bA(_I,tA,EI,rA),PA=DA+II|0,WB=PA=((SI=WB+SI|0)>>>0>>0?PA+1|0:PA)<<1|SI>>>31,DI=II=(SI=33554432+(eI=SI<<1)|0)>>>0<33554432?PA+1|0:PA,AQ=(67108863&II)<<6|SI>>>26,nB=II>>26,PA=bA(qI,AI,CB,dA),VI=DA,zI=hI,II=(hI=bA(lI,CA,hI,rI=hI>>31))+PA|0,PA=DA+VI|0,PA=II>>>0>>0?PA+1|0:PA,hI=(VI=bA(fI,IA,YI,lA))+II|0,II=DA+PA|0,II=hI>>>0>>0?II+1|0:II,VI=bA(kI,aA,PI,wA),PA=DA+II|0,PA=(hI=VI+hI|0)>>>0>>0?PA+1|0:PA,VI=bA(EI,rA,vB,tB),II=DA+PA|0,II=((hI=VI+hI|0)>>>0>>0?II+1|0:II)<<1|hI>>>31,hI=(PA=AQ)+(AQ=hI<<1)|0,PA=II+nB|0,PA=hI>>>0>>0?PA+1|0:PA,nB=hI,AQ=hI=hI+16777216|0,uI=(33554431&(PA=hI>>>0<16777216?PA+1|0:PA))<<7|hI>>>25,VI=PA>>25,PA=bA(lI,CA,vB,tB),hI=DA,II=(zI=bA(_I,tA,zI,rI))+PA|0,PA=DA+hI|0,hI=(qI=bA(qI,AI,oB,yA))+II|0,II=DA+(II>>>0>>0?PA+1|0:PA)|0,II=hI>>>0>>0?II+1|0:II,qI=bA(CB,dA,YI,lA),PA=DA+II|0,PA=(hI=qI+hI|0)>>>0>>0?PA+1|0:PA,II=hI,hI=bA(kI,aA,DB,zA),PA=DA+PA|0,PA=(II=II+hI|0)>>>0>>0?PA+1|0:PA,hI=(qI=bA(EI,rA,PI,wA))+II|0,II=DA+PA|0,PA=(PA=(hI>>>0>>0?II+1|0:II)<<1|hI>>>31)+VI|0,zI=hI=(II=hI<<1)+uI|0,PA=II>>>0>hI>>>0?PA+1|0:PA,hI=(qI=hI+33554432|0)>>>0<33554432?PA+1|0:PA,QA[j+128>>2]=zI-(-67108864&qI),PA=bA(IB,cA,sB,fA),II=DA,zI=bA(fI,IA,PI,wA),II=DA+II|0,II=(PA=zI+PA|0)>>>0>>0?II+1|0:II,zI=(VI=bA(_I,tA,oB,yA))+PA|0,PA=DA+II|0,PA=zI>>>0>>0?PA+1|0:PA,VI=bA(lI,CA,LB,KA),II=DA+PA|0,II=(zI=VI+zI|0)>>>0>>0?II+1|0:II,VI=bA(EI,rA,pB,UA),PA=DA+II|0,PA=(II=cI>>26)+(((zI=VI+zI|0)>>>0>>0?PA+1|0:PA)<<1|zI>>>31)|0,PA=(cI=(jI=(67108863&cI)<<6|jI>>>26)+(zI<<1)|0)>>>0>>0?PA+1|0:PA,jI=cI,II=PA,zI=PA=cI+16777216|0,cI=II=PA>>>0<16777216?II+1|0:II,QA[j+148>>2]=jI-(-33554432&PA),PA=bA(lI,CA,uB,XA),uB=DA,II=(tB=bA(_I,tA,vB,tB))+PA|0,PA=DA+uB|0,PA=II>>>0>>0?PA+1|0:PA,YI=bA(oB,yA,YI,lA),PA=DA+PA|0,PA=(II=YI+II|0)>>>0>>0?PA+1|0:PA,kI=(YI=bA(kI,aA,CB,dA))+II|0,II=DA+PA|0,II=kI>>>0>>0?II+1|0:II,PA=kI,kI=bA(EI,rA,fI,IA),II=DA+II|0,II=((PA=PA+kI|0)>>>0>>0?II+1|0:II)<<1,kI=PA,PA=(PA=II|PA>>>31)+(II=hI>>26)|0,PA=(hI=(jI=kI<<1)+(kI=(67108863&hI)<<6|qI>>>26)|0)>>>0>>0?PA+1|0:PA,kI=hI,YI=II=hI+16777216|0,hI=PA=II>>>0<16777216?PA+1|0:PA,QA[j+132>>2]=kI-(-33554432&II),PA=bA(oB,yA,IB,cA),kI=DA,II=(fI=bA(fI,IA,fI,IA))+PA|0,PA=DA+kI|0,PA=II>>>0>>0?PA+1|0:PA,fI=bA(PI,wA,CB,dA),PA=DA+PA|0,PA=(II=fI+II|0)>>>0>>0?PA+1|0:PA,fI=bA(_I,tA,bB,mA),PA=DA+PA|0,PA=(II=fI+II|0)>>>0>>0?PA+1|0:PA,fI=(kI=bA(lI,CA,pB,UA))+II|0,II=DA+PA|0,II=fI>>>0>>0?II+1|0:II,PA=fI,fI=bA(fI=EI,rA,EI=HI,CB=EI>>31),II=DA+II|0,II=((PA=PA+fI|0)>>>0>>0?II+1|0:II)<<1,fI=PA,PA=(PA=II|PA>>>31)+(II=cI>>25)|0,PA=(cI=(kI=fI<<1)+(fI=(33554431&cI)<<7|zI>>>25)|0)>>>0>>0?PA+1|0:PA,fI=cI,kI=II=cI+33554432|0,cI=PA=II>>>0<33554432?PA+1|0:PA,QA[j+152>>2]=fI-(-67108864&II),II=qA-(PA=-67108864&tI)|0,fI=ZA-((PA>>>0>qA>>>0)+wI|0)|0,PA=hI>>25,hI=(YI=(33554431&hI)<<7|YI>>>25)+II|0,II=PA+fI|0,fI=hI,PA=II=hI>>>0>>0?II+1|0:II,PA=((67108863&(PA=(hI=hI+33554432|0)>>>0<33554432?PA+1|0:PA))<<6|hI>>>26)+(tB=qB-(-33554432&eB)|0)|0,QA[j+140>>2]=PA,QA[j+136>>2]=fI-(-67108864&hI),PA=bA(PI,wA,oB,yA),II=DA,hI=bA(sB,fA,DB,zA),II=DA+II|0,II=(PA=hI+PA|0)>>>0>>0?II+1|0:II,hI=(PI=bA(IB,cA,LB,KA))+PA|0,PA=DA+II|0,PA=hI>>>0>>0?PA+1|0:PA,_I=bA(_I,tA,pB,UA),II=DA+PA|0,II=(hI=_I+hI|0)>>>0<_I>>>0?II+1|0:II,_I=bA(lI,CA,EI,CB),PA=DA+II|0,PA=(PA=((hI=_I+hI|0)>>>0<_I>>>0?PA+1|0:PA)<<1|hI>>>31)+(II=cI>>26)|0,II=(cI=(fI=hI<<1)+(hI=(67108863&cI)<<6|kI>>>26)|0)>>>0>>0?PA+1|0:PA,II=(PA=cI+16777216|0)>>>0<16777216?II+1|0:II,QA[j+156>>2]=cI-(-33554432&PA),hI=nB-(-33554432&AQ)|0,_I=eI-(cI=-67108864&SI)|0,lI=WB-((cI>>>0>eI>>>0)+DI|0)|0,cI=bA((33554431&II)<<7|PA>>>25,II>>25,19,0),II=DA+lI|0,II=(PA=cI+_I|0)>>>0>>0?II+1|0:II,cI=PA,II=((67108863&(II=(PA=PA+33554432|0)>>>0<33554432?II+1|0:II))<<6|PA>>>26)+hI|0,QA[j+124>>2]=II,QA[j+120>>2]=cI-(-67108864&PA),PA=QA[AA+40>>2],II=QA[AA+44>>2],cI=QA[AA+4>>2],hI=QA[AA+48>>2],_I=QA[AA+8>>2],lI=QA[AA+52>>2],EI=QA[AA+12>>2],PI=QA[AA+56>>2],fI=QA[AA+16>>2],kI=QA[AA+60>>2],oB=QA[AA+20>>2],CB=QA[AA- -64>>2],IB=QA[AA+24>>2],YI=QA[AA+68>>2],tB=QA[AA+28>>2],sB=QA[AA+72>>2],pB=QA[AA+32>>2],vB=QA[AA>>2],QA[j+76>>2]=QA[AA+76>>2]+QA[AA+36>>2],QA[j+72>>2]=sB+pB,QA[j+68>>2]=YI+tB,QA[(LB=j- -64|0)>>2]=IB+CB,QA[j+60>>2]=kI+oB,QA[j+56>>2]=fI+PI,QA[j+52>>2]=EI+lI,QA[j+48>>2]=hI+_I,QA[j+44>>2]=II+cI,QA[(AA=j+40|0)>>2]=PA+vB,yI(EA,AA),PA=QA[j+80>>2],II=QA[j+4>>2],cI=QA[j+84>>2],hI=QA[j+8>>2],_I=QA[j+88>>2],lI=QA[j+12>>2],EI=QA[j+92>>2],PI=QA[j+16>>2],fI=QA[j+96>>2],kI=QA[j+20>>2],oB=QA[j+100>>2],CB=QA[j+24>>2],IB=QA[j+104>>2],YI=QA[j+28>>2],tB=QA[j+108>>2],sB=QA[j+32>>2],pB=QA[j+112>>2],vB=QA[j>>2],qI=(uB=QA[j+116>>2])-(bB=QA[j+36>>2])|0,QA[j+116>>2]=qI,DB=pB-sB|0,QA[j+112>>2]=DB,SI=tB-YI|0,QA[j+108>>2]=SI,HI=IB-CB|0,QA[j+104>>2]=HI,ZA=oB-kI|0,QA[j+100>>2]=ZA,tI=fI-PI|0,QA[j+96>>2]=tI,wI=EI-lI|0,QA[j+92>>2]=wI,qB=_I-hI|0,QA[j+88>>2]=qB,eB=cI-II|0,QA[j+84>>2]=eB,jI=PA-vB|0,QA[j+80>>2]=jI,uB=uB+bB|0,QA[j+76>>2]=uB,sB=sB+pB|0,QA[j+72>>2]=sB,YI=YI+tB|0,QA[j+68>>2]=YI,CB=IB+CB|0,QA[LB>>2]=CB,kI=kI+oB|0,QA[j+60>>2]=kI,PI=fI+PI|0,QA[j+56>>2]=PI,lI=EI+lI|0,QA[j+52>>2]=lI,hI=hI+_I|0,QA[j+48>>2]=hI,II=II+cI|0,QA[j+44>>2]=II,cI=AA,AA=PA+vB|0,QA[cI>>2]=AA,PA=QA[EA>>2],cI=QA[EA+4>>2],_I=QA[EA+8>>2],EI=QA[EA+12>>2],fI=QA[EA+16>>2],oB=QA[EA+20>>2],IB=QA[EA+24>>2],tB=QA[EA+28>>2],pB=QA[EA+32>>2],QA[j+36>>2]=QA[EA+36>>2]-uB,QA[j+32>>2]=pB-sB,QA[j+28>>2]=tB-YI,QA[j+24>>2]=IB-CB,QA[j+20>>2]=oB-kI,QA[j+16>>2]=fI-PI,QA[j+12>>2]=EI-lI,QA[j+8>>2]=_I-hI,QA[j+4>>2]=cI-II,QA[j>>2]=PA-AA,AA=QA[j+120>>2],PA=QA[j+124>>2],II=QA[j+128>>2],cI=QA[j+132>>2],hI=QA[j+136>>2],_I=QA[j+140>>2],lI=QA[j+144>>2],EI=QA[j+148>>2],PI=QA[j+152>>2],QA[j+156>>2]=QA[j+156>>2]-qI,QA[j+152>>2]=PI-DB,QA[j+148>>2]=EI-SI,QA[j+144>>2]=lI-HI,QA[j+140>>2]=_I-ZA,QA[j+136>>2]=hI-tI,QA[j+132>>2]=cI-wI,QA[j+128>>2]=II-qB,QA[j+124>>2]=PA-eB,QA[j+120>>2]=AA-jI,RI=EA+48|0}function hE(j,AA,EA,tA){var CA=0,rA=0,wA=0,IA=0,aA=0,yA=0,dA=0,cA=0,lA=0,fA=0,UA=0,KA=0,qA=0,XA=0,mA=0,AI=0,zA=0,eI=0,rI=0,DI=0,uI=0,PA=0,II=0,cI=0,hI=0,fI=0,kI=0;for(CA=iA[0|AA]|iA[AA+1|0]<<8|iA[AA+2|0]<<16|iA[AA+3|0]<<24,QA[EA>>2]=CA<<24|(65280&CA)<<8|CA>>>8&65280|CA>>>24,CA=iA[AA+4|0]|iA[AA+5|0]<<8|iA[AA+6|0]<<16|iA[AA+7|0]<<24,QA[EA+4>>2]=CA<<24|(65280&CA)<<8|CA>>>8&65280|CA>>>24,CA=iA[AA+8|0]|iA[AA+9|0]<<8|iA[AA+10|0]<<16|iA[AA+11|0]<<24,QA[EA+8>>2]=CA<<24|(65280&CA)<<8|CA>>>8&65280|CA>>>24,CA=iA[AA+12|0]|iA[AA+13|0]<<8|iA[AA+14|0]<<16|iA[AA+15|0]<<24,QA[EA+12>>2]=CA<<24|(65280&CA)<<8|CA>>>8&65280|CA>>>24,CA=iA[AA+16|0]|iA[AA+17|0]<<8|iA[AA+18|0]<<16|iA[AA+19|0]<<24,QA[EA+16>>2]=CA<<24|(65280&CA)<<8|CA>>>8&65280|CA>>>24,CA=iA[AA+20|0]|iA[AA+21|0]<<8|iA[AA+22|0]<<16|iA[AA+23|0]<<24,QA[EA+20>>2]=CA<<24|(65280&CA)<<8|CA>>>8&65280|CA>>>24,CA=iA[AA+24|0]|iA[AA+25|0]<<8|iA[AA+26|0]<<16|iA[AA+27|0]<<24,QA[EA+24>>2]=CA<<24|(65280&CA)<<8|CA>>>8&65280|CA>>>24,CA=iA[AA+28|0]|iA[AA+29|0]<<8|iA[AA+30|0]<<16|iA[AA+31|0]<<24,QA[EA+28>>2]=CA<<24|(65280&CA)<<8|CA>>>8&65280|CA>>>24,CA=iA[AA+32|0]|iA[AA+33|0]<<8|iA[AA+34|0]<<16|iA[AA+35|0]<<24,QA[EA+32>>2]=CA<<24|(65280&CA)<<8|CA>>>8&65280|CA>>>24,CA=iA[AA+36|0]|iA[AA+37|0]<<8|iA[AA+38|0]<<16|iA[AA+39|0]<<24,QA[EA+36>>2]=CA<<24|(65280&CA)<<8|CA>>>8&65280|CA>>>24,CA=iA[AA+40|0]|iA[AA+41|0]<<8|iA[AA+42|0]<<16|iA[AA+43|0]<<24,QA[EA+40>>2]=CA<<24|(65280&CA)<<8|CA>>>8&65280|CA>>>24,CA=iA[AA+44|0]|iA[AA+45|0]<<8|iA[AA+46|0]<<16|iA[AA+47|0]<<24,QA[EA+44>>2]=CA<<24|(65280&CA)<<8|CA>>>8&65280|CA>>>24,CA=iA[AA+48|0]|iA[AA+49|0]<<8|iA[AA+50|0]<<16|iA[AA+51|0]<<24,QA[EA+48>>2]=CA<<24|(65280&CA)<<8|CA>>>8&65280|CA>>>24,CA=iA[AA+52|0]|iA[AA+53|0]<<8|iA[AA+54|0]<<16|iA[AA+55|0]<<24,QA[EA+52>>2]=CA<<24|(65280&CA)<<8|CA>>>8&65280|CA>>>24,CA=iA[AA+56|0]|iA[AA+57|0]<<8|iA[AA+58|0]<<16|iA[AA+59|0]<<24,QA[EA+56>>2]=CA<<24|(65280&CA)<<8|CA>>>8&65280|CA>>>24,AA=iA[AA+60|0]|iA[AA+61|0]<<8|iA[AA+62|0]<<16|iA[AA+63|0]<<24,QA[EA+60>>2]=AA<<24|(65280&AA)<<8|AA>>>8&65280|AA>>>24,AA=QA[j+28>>2],QA[tA+24>>2]=QA[j+24>>2],QA[tA+28>>2]=AA,AA=QA[j+20>>2],QA[tA+16>>2]=QA[j+16>>2],QA[tA+20>>2]=AA,AA=QA[j+12>>2],QA[tA+8>>2]=QA[j+8>>2],QA[tA+12>>2]=AA,AA=QA[j+4>>2],QA[tA>>2]=QA[j>>2],QA[tA+4>>2]=AA;aA=QA[tA+28>>2],CA=(AA=zA<<2)+EA|0,wA=QA[tA+16>>2],yA=QA[CA>>2]+(pI(wA,26)^pI(wA,21)^pI(wA,7))|0,cA=(aA=((rA=QA[AA+33968>>2]+yA|0)+(wA&((yA=QA[tA+24>>2])^(lA=QA[tA+20>>2]))^yA)|0)+aA|0)+QA[tA+12>>2]|0,QA[tA+12>>2]=cA,aA=(UA=aA+(pI(dA=QA[tA>>2],30)^pI(dA,19)^pI(dA,10))|0)+(dA&((rA=QA[tA+8>>2])|(IA=QA[tA+4>>2]))|rA&IA)|0,QA[tA+28>>2]=aA,rA=(UA=rA)+(yA=(QA[(qA=(rA=4|AA)+EA|0)>>2]+((yA+(lA^cA&(wA^lA))|0)+(pI(cA,26)^pI(cA,21)^pI(cA,7))|0)|0)+QA[rA+33968>>2]|0)|0,QA[tA+8>>2]=rA,yA=(yA+(aA&(IA|dA)|IA&dA)|0)+(pI(aA,30)^pI(aA,19)^pI(aA,10))|0,QA[tA+24>>2]=yA,lA=(UA=IA)+(IA=(((lA+QA[(AI=(IA=8|AA)+EA|0)>>2]|0)+QA[IA+33968>>2]|0)+(wA^rA&(wA^cA))|0)+(pI(rA,26)^pI(rA,21)^pI(rA,7))|0)|0,QA[tA+4>>2]=lA,IA=IA+((yA&(aA|dA)|aA&dA)+(pI(yA,30)^pI(yA,19)^pI(yA,10))|0)|0,QA[tA+20>>2]=IA,wA=(UA=dA)+(dA=(((wA+QA[(eI=(dA=12|AA)+EA|0)>>2]|0)+QA[dA+33968>>2]|0)+(cA^lA&(rA^cA))|0)+(pI(lA,26)^pI(lA,21)^pI(lA,7))|0)|0,QA[tA>>2]=wA,dA=dA+((IA&(aA|yA)|aA&yA)+(pI(IA,30)^pI(IA,19)^pI(IA,10))|0)|0,QA[tA+16>>2]=dA,cA=(fA=((((UA=cA)+QA[(rI=(cA=16|AA)+EA|0)>>2]|0)+QA[cA+33968>>2]|0)+(rA^wA&(rA^lA))|0)+(pI(wA,26)^pI(wA,21)^pI(wA,7))|0)+((dA&(IA|yA)|IA&yA)+(pI(dA,30)^pI(dA,19)^pI(dA,10))|0)|0,QA[tA+12>>2]=cA,fA=aA+fA|0,QA[tA+28>>2]=fA,aA=(rA=(((rA+QA[(DI=(aA=20|AA)+EA|0)>>2]|0)+QA[aA+33968>>2]|0)+(lA^fA&(wA^lA))|0)+(pI(fA,26)^pI(fA,21)^pI(fA,7))|0)+((cA&(IA|dA)|IA&dA)+(pI(cA,30)^pI(cA,19)^pI(cA,10))|0)|0,QA[tA+8>>2]=aA,rA=rA+yA|0,QA[tA+24>>2]=rA,yA=(lA=(((lA+QA[(uI=(yA=24|AA)+EA|0)>>2]|0)+QA[yA+33968>>2]|0)+(wA^rA&(wA^fA))|0)+(pI(rA,26)^pI(rA,21)^pI(rA,7))|0)+((aA&(dA|cA)|dA&cA)+(pI(aA,30)^pI(aA,19)^pI(aA,10))|0)|0,QA[tA+4>>2]=yA,lA=IA+lA|0,QA[tA+20>>2]=lA,IA=(wA=(((wA+QA[(PA=(IA=28|AA)+EA|0)>>2]|0)+QA[IA+33968>>2]|0)+(fA^lA&(rA^fA))|0)+(pI(lA,26)^pI(lA,21)^pI(lA,7))|0)+((yA&(aA|cA)|aA&cA)+(pI(yA,30)^pI(yA,19)^pI(yA,10))|0)|0,QA[tA>>2]=IA,wA=wA+dA|0,QA[tA+16>>2]=wA,dA=(fA=(((fA+QA[(II=(dA=32|AA)+EA|0)>>2]|0)+QA[dA+33968>>2]|0)+(rA^wA&(rA^lA))|0)+(pI(wA,26)^pI(wA,21)^pI(wA,7))|0)+((IA&(aA|yA)|aA&yA)+(pI(IA,30)^pI(IA,19)^pI(IA,10))|0)|0,QA[tA+28>>2]=dA,fA=cA+fA|0,QA[tA+12>>2]=fA,cA=(rA=(((rA+QA[(cI=(cA=36|AA)+EA|0)>>2]|0)+QA[cA+33968>>2]|0)+(lA^fA&(wA^lA))|0)+(pI(fA,26)^pI(fA,21)^pI(fA,7))|0)+((dA&(IA|yA)|IA&yA)+(pI(dA,30)^pI(dA,19)^pI(dA,10))|0)|0,QA[tA+24>>2]=cA,rA=rA+aA|0,QA[tA+8>>2]=rA,aA=(lA=(((lA+QA[(hI=(aA=40|AA)+EA|0)>>2]|0)+QA[aA+33968>>2]|0)+(wA^rA&(wA^fA))|0)+(pI(rA,26)^pI(rA,21)^pI(rA,7))|0)+((cA&(IA|dA)|IA&dA)+(pI(cA,30)^pI(cA,19)^pI(cA,10))|0)|0,QA[tA+20>>2]=aA,lA=yA+lA|0,QA[tA+4>>2]=lA,UA=(yA=44|AA)+EA|0,yA=(wA=((wA+(QA[yA+33968>>2]+QA[UA>>2]|0)|0)+(fA^lA&(rA^fA))|0)+(pI(lA,26)^pI(lA,21)^pI(lA,7))|0)+((aA&(dA|cA)|dA&cA)+(pI(aA,30)^pI(aA,19)^pI(aA,10))|0)|0,QA[tA+16>>2]=yA,IA=IA+wA|0,QA[tA>>2]=IA,mA=(wA=48|AA)+EA|0,wA=(fA=((fA+(QA[wA+33968>>2]+QA[mA>>2]|0)|0)+(rA^IA&(rA^lA))|0)+(pI(IA,26)^pI(IA,21)^pI(IA,7))|0)+((yA&(aA|cA)|aA&cA)+(pI(yA,30)^pI(yA,19)^pI(yA,10))|0)|0,QA[tA+12>>2]=wA,dA=dA+fA|0,QA[tA+28>>2]=dA,XA=(fA=52|AA)+EA|0,rA=(fA=(((QA[fA+33968>>2]+QA[XA>>2]|0)+rA|0)+(lA^dA&(IA^lA))|0)+(pI(dA,26)^pI(dA,21)^pI(dA,7))|0)+((wA&(aA|yA)|aA&yA)+(pI(wA,30)^pI(wA,19)^pI(wA,10))|0)|0,QA[tA+8>>2]=rA,cA=cA+fA|0,QA[tA+24>>2]=cA,fA=(KA=56|AA)+EA|0,lA=(KA=(((QA[KA+33968>>2]+QA[fA>>2]|0)+lA|0)+(IA^cA&(IA^dA))|0)+(pI(cA,26)^pI(cA,21)^pI(cA,7))|0)+((rA&(yA|wA)|yA&wA)+(pI(rA,30)^pI(rA,19)^pI(rA,10))|0)|0,QA[tA+4>>2]=lA,aA=aA+KA|0,QA[tA+20>>2]=aA,KA=(AA|=60)+EA|0,aA=(AA=((IA+(QA[AA+33968>>2]+QA[KA>>2]|0)|0)+(dA^aA&(dA^cA))|0)+(pI(aA,26)^pI(aA,21)^pI(aA,7))|0)+((lA&(rA|wA)|rA&wA)+(pI(lA,30)^pI(lA,19)^pI(lA,10))|0)|0,QA[tA>>2]=aA,QA[tA+16>>2]=AA+yA,(0|zA)!=48;)IA=QA[cI>>2],zA=zA+16|0,AA=QA[fA>>2],aA=(rA=QA[CA>>2]+(IA+(pI(AA,15)^pI(AA,13)^AA>>>10)|0)|0)+(pI(yA=QA[qA>>2],25)^pI(yA,14)^yA>>>3)|0,QA[(zA<<2)+EA>>2]=aA,cA=(wA=(rA=(dA=QA[hI>>2])+yA|0)+(pI(yA=QA[KA>>2],15)^pI(yA,13)^yA>>>10)|0)+(pI(rA=QA[AI>>2],25)^pI(rA,14)^rA>>>3)|0,QA[CA+68>>2]=cA,lA=(UA=((wA=rA)+(rA=QA[UA>>2])|0)+(pI(aA,15)^pI(aA,13)^aA>>>10)|0)+(pI(wA=QA[eI>>2],25)^pI(wA,14)^wA>>>3)|0,QA[CA+72>>2]=lA,fA=(KA=((UA=wA)+(wA=QA[mA>>2])|0)+(pI(cA,15)^pI(cA,13)^cA>>>10)|0)+(pI(UA=QA[rI>>2],25)^pI(UA,14)^UA>>>3)|0,QA[CA+76>>2]=fA,mA=(KA=((KA=UA)+(UA=QA[XA>>2])|0)+(pI(lA,15)^pI(lA,13)^lA>>>10)|0)+(pI(XA=QA[DI>>2],25)^pI(XA,14)^XA>>>3)|0,QA[CA+80>>2]=mA,XA=(qA=(AA+XA|0)+(pI(fA,15)^pI(fA,13)^fA>>>10)|0)+(pI(KA=QA[uI>>2],25)^pI(KA,14)^KA>>>3)|0,QA[CA+84>>2]=XA,KA=((yA+KA|0)+(pI(AI=QA[PA>>2],25)^pI(AI,14)^AI>>>3)|0)+(pI(mA,15)^pI(mA,13)^mA>>>10)|0,QA[CA+88>>2]=KA,cA=((qA=QA[II>>2])+(cA+(pI(IA,25)^pI(IA,14)^IA>>>3)|0)|0)+(pI(KA,15)^pI(KA,13)^KA>>>10)|0,QA[CA+96>>2]=cA,qA=((aA+AI|0)+(pI(qA,25)^pI(qA,14)^qA>>>3)|0)+(pI(XA,15)^pI(XA,13)^XA>>>10)|0,QA[CA+92>>2]=qA,fA=(fA+(dA+(pI(rA,25)^pI(rA,14)^rA>>>3)|0)|0)+(pI(cA,15)^pI(cA,13)^cA>>>10)|0,QA[CA+104>>2]=fA,IA=(lA+(IA+(pI(dA,25)^pI(dA,14)^dA>>>3)|0)|0)+(pI(qA,15)^pI(qA,13)^qA>>>10)|0,QA[CA+100>>2]=IA,dA=(XA+(wA+(pI(UA,25)^pI(UA,14)^UA>>>3)|0)|0)+(pI(fA,15)^pI(fA,13)^fA>>>10)|0,QA[CA+112>>2]=dA,IA=(mA+(rA+(pI(wA,25)^pI(wA,14)^wA>>>3)|0)|0)+(pI(IA,15)^pI(IA,13)^IA>>>10)|0,QA[CA+108>>2]=IA,fI=CA,kI=(qA+(AA+(pI(yA,25)^pI(yA,14)^yA>>>3)|0)|0)+(pI(dA,15)^pI(dA,13)^dA>>>10)|0,QA[fI+120>>2]=kI,AA=(KA+(UA+(pI(AA,25)^pI(AA,14)^AA>>>3)|0)|0)+(pI(IA,15)^pI(IA,13)^IA>>>10)|0,QA[CA+116>>2]=AA,fI=CA,kI=(cA+(yA+(pI(aA,25)^pI(aA,14)^aA>>>3)|0)|0)+(pI(AA,15)^pI(AA,13)^AA>>>10)|0,QA[fI+124>>2]=kI;QA[j>>2]=aA+QA[j>>2],QA[j+4>>2]=QA[j+4>>2]+QA[tA+4>>2],QA[j+8>>2]=QA[j+8>>2]+QA[tA+8>>2],QA[j+12>>2]=QA[j+12>>2]+QA[tA+12>>2],QA[j+16>>2]=QA[j+16>>2]+QA[tA+16>>2],QA[j+20>>2]=QA[j+20>>2]+QA[tA+20>>2],QA[j+24>>2]=QA[j+24>>2]+QA[tA+24>>2],QA[j+28>>2]=QA[j+28>>2]+QA[tA+28>>2]}function yI(j,AA){var EA,tA,CA,rA,wA,IA,aA,yA,dA,cA,lA,fA,UA,KA,qA,XA,mA,AI,zA,eI,rI,DI,uI,PA,II,cI,hI,fI,kI,SI,_I,qI,EI=0,lI=0,YI=0,jI=0,PI=0,VI=0,zI=0,IB=0,CB=0,tB=0,oB=0,sB=0,DB=0,uB=0,pB=0,bB=0,WB=0,LB=0,vB=0,qB=0,AQ=0,HI=0;EI=bA(tA=(XA=QA[AA+12>>2])<<1,IA=tA>>31,XA,rI=XA>>31),YI=DA,lI=(CB=bA(PI=QA[AA+16>>2],aA=PI>>31,yA=(jI=QA[AA+8>>2])<<1,fA=yA>>31))+EI|0,EI=DA+YI|0,EI=lI>>>0>>0?EI+1|0:EI,YI=(tB=bA(DB=(dA=QA[AA+20>>2])<<1,UA=DB>>31,CB=(VI=QA[AA+4>>2])<<1,CA=CB>>31))+lI|0,lI=DA+EI|0,lI=YI>>>0>>0?lI+1|0:lI,zI=bA(EA=QA[AA+24>>2],cA=EA>>31,tB=(bB=QA[AA>>2])<<1,rA=tB>>31),EI=DA+lI|0,EI=(YI=zI+YI|0)>>>0>>0?EI+1|0:EI,lI=YI,KA=QA[AA+32>>2],YI=bA(oB=eQ(KA,19),lA=oB>>31,KA,AI=KA>>31),EI=DA+EI|0,EI=(lI=lI+YI|0)>>>0>>0?EI+1|0:EI,cI=QA[AA+36>>2],YI=bA(zI=eQ(cI,38),wA=zI>>31,zA=(qA=QA[AA+28>>2])<<1,DI=zA>>31),AA=DA+EI|0,pB=lI=YI+lI|0,YI=lI>>>0>>0?AA+1|0:AA,AA=bA(CB,CA,PI,aA),EI=DA,lI=bA(yA,fA,XA,rI),EI=DA+EI|0,EI=(AA=lI+AA|0)>>>0
  • >>0?EI+1|0:EI,IB=bA(dA,eI=dA>>31,tB,rA),lI=DA+EI|0,lI=(AA=IB+AA|0)>>>0>>0?lI+1|0:lI,IB=bA(oB,lA,zA,DI),EI=DA+lI|0,EI=(AA=IB+AA|0)>>>0>>0?EI+1|0:EI,lI=bA(zI,wA,EA,cA),EI=DA+EI|0,AQ=AA=lI+AA|0,sB=AA>>>0
  • >>0?EI+1|0:EI,EI=bA(CB,CA,tA,IA),lI=DA,uI=AA=jI,jI=bA(AA,uB=AA>>31,AA,uB),AA=DA+lI|0,AA=(EI=jI+EI|0)>>>0>>0?AA+1|0:AA,lI=(jI=bA(tB,rA,PI,aA))+EI|0,EI=DA+AA|0,EI=lI>>>0>>0?EI+1|0:EI,AA=(jI=bA(IB=eQ(qA,38),mA=IB>>31,qA,PA=qA>>31))+lI|0,lI=DA+EI|0,lI=AA>>>0>>0?lI+1|0:lI,AA=(EI=AA)+(jI=bA(oB,lA,AA=EA<<1,AA>>31))|0,EI=DA+lI|0,EI=AA>>>0>>0?EI+1|0:EI,lI=AA,AA=bA(zI,wA,DB,UA),EI=DA+EI|0,hI=lI=lI+AA|0,fI=EI=AA>>>0>lI>>>0?EI+1|0:EI,AA=EI,kI=lI=lI+33554432|0,SI=AA=lI>>>0<33554432?AA+1|0:AA,EI=(EI=AA>>26)+sB|0,AQ=AA=(lI=(67108863&AA)<<6|lI>>>26)+AQ|0,EI=AA>>>0
  • >>0?EI+1|0:EI,_I=AA=AA+16777216|0,EI=(EI=(lI=AA>>>0<16777216?EI+1|0:EI)>>25)+YI|0,AA=(AA=(33554431&lI)<<7|AA>>>25)>>>0>(lI=AA+pB|0)>>>0?EI+1|0:EI,pB=EI=lI+33554432|0,jI=AA=EI>>>0<33554432?AA+1|0:AA,QA[j+24>>2]=lI-(-67108864&EI),AA=bA(tB,rA,uI,uB),EI=DA,YI=bA(CB,CA,VI,WB=VI>>31),lI=DA+EI|0,lI=(AA=YI+AA|0)>>>0>>0?lI+1|0:lI,sB=bA(YI=eQ(EA,19),qB=YI>>31,EA,cA),EI=DA+lI|0,EI=(AA=sB+AA|0)>>>0>>0?EI+1|0:EI,lI=(sB=bA(DB,UA,IB,mA))+AA|0,AA=DA+EI|0,AA=lI>>>0>>0?AA+1|0:AA,LB=bA(oB,lA,sB=PI<<1,II=sB>>31),EI=DA+AA|0,EI=(lI=LB+lI|0)>>>0>>0?EI+1|0:EI,AA=lI,lI=bA(zI,wA,tA,IA),EI=DA+EI|0,vB=AA=AA+lI|0,LB=AA>>>0
  • >>0?EI+1|0:EI,AA=bA(DB,UA,YI,qB),EI=DA,VI=bA(tB,rA,VI,WB),lI=DA+EI|0,lI=(AA=VI+AA|0)>>>0>>0?lI+1|0:lI,VI=bA(PI,aA,IB,mA),EI=DA+lI|0,EI=(AA=VI+AA|0)>>>0>>0?EI+1|0:EI,lI=(VI=bA(oB,lA,tA,IA))+AA|0,AA=DA+EI|0,AA=lI>>>0>>0?AA+1|0:AA,VI=bA(zI,wA,uI,uB),EI=DA+AA|0,HI=lI=VI+lI|0,WB=lI>>>0>>0?EI+1|0:EI,lI=bA(AA=eQ(dA,38),AA>>31,dA,eI),VI=DA,AA=bB,bB=lI,lI=bA(AA,EI=AA>>31,AA,EI),EI=DA+VI|0,EI=(AA=bB+lI|0)>>>0
  • >>0?EI+1|0:EI,YI=bA(YI,qB,sB,II),lI=DA+EI|0,lI=(AA=YI+AA|0)>>>0>>0?lI+1|0:lI,YI=bA(tA,IA,IB,mA),EI=DA+lI|0,EI=(AA=YI+AA|0)>>>0>>0?EI+1|0:EI,lI=(YI=bA(oB,lA,yA,fA))+AA|0,AA=DA+EI|0,AA=lI>>>0>>0?AA+1|0:AA,YI=bA(CB,CA,zI,wA),EI=DA+AA|0,VI=lI=YI+lI|0,bB=EI=lI>>>0>>0?EI+1|0:EI,qB=lI=lI+33554432|0,qI=EI=lI>>>0<33554432?EI+1|0:EI,AA=EI>>26,EI=(67108863&EI)<<6|lI>>>26,lI=AA+WB|0,WB=YI=EI+HI|0,EI=EI>>>0>YI>>>0?lI+1|0:lI,HI=lI=YI+16777216|0,YI=(33554431&(EI=lI>>>0<16777216?EI+1|0:EI))<<7|lI>>>25,EI=(EI>>25)+LB|0,EI=(lI=YI+vB|0)>>>0>>0?EI+1|0:EI,LB=AA=lI+33554432|0,YI=EI=AA>>>0<33554432?EI+1|0:EI,QA[j+8>>2]=lI-(-67108864&AA),AA=bA(yA,fA,dA,eI),EI=DA,lI=bA(PI,aA,tA,IA),EI=DA+EI|0,EI=(AA=lI+AA|0)>>>0
  • >>0?EI+1|0:EI,lI=bA(CB,CA,EA,cA),EI=DA+EI|0,EI=(AA=lI+AA|0)>>>0
  • >>0?EI+1|0:EI,lI=bA(tB,rA,qA,PA),EI=DA+EI|0,EI=(AA=lI+AA|0)>>>0
  • >>0?EI+1|0:EI,vB=(lI=bA(zI,wA,KA,AI))+AA|0,AA=DA+EI|0,lI=(EI=jI>>26)+(lI=lI>>>0>vB>>>0?AA+1|0:AA)|0,pB=AA=(jI=(67108863&jI)<<6|pB>>>26)+vB|0,EI=AA>>>0>>0?lI+1|0:lI,vB=AA=AA+16777216|0,jI=EI=AA>>>0<16777216?EI+1|0:EI,QA[j+28>>2]=pB-(-33554432&AA),AA=bA(tB,rA,XA,rI),lI=DA,EI=(uB=bA(CB,CA,uI,uB))+AA|0,AA=DA+lI|0,AA=EI>>>0>>0?AA+1|0:AA,EI=(IB=bA(EA,cA,IB,mA))+EI|0,lI=DA+AA|0,AA=(oB=bA(oB,lA,DB,UA))+EI|0,EI=DA+(EI>>>0>>0?lI+1|0:lI)|0,EI=AA>>>0>>0?EI+1|0:EI,lI=bA(zI,wA,PI,aA),EI=DA+EI|0,EI=(EI=(AA=lI+AA|0)>>>0
  • >>0?EI+1|0:EI)+(lI=YI>>26)|0,AA=(lI=YI=(pB=AA)+(AA=(67108863&YI)<<6|LB>>>26)|0)>>>0>>0?EI+1|0:EI,oB=EI=lI+16777216|0,YI=AA=EI>>>0<16777216?AA+1|0:AA,QA[j+12>>2]=lI-(-33554432&EI),AA=bA(EA,cA,yA,fA),EI=DA,lI=bA(PI,aA,PI,aA),EI=DA+EI|0,EI=(AA=lI+AA|0)>>>0
  • >>0?EI+1|0:EI,lI=bA(tA,IA,DB,UA),EI=DA+EI|0,EI=(AA=lI+AA|0)>>>0
  • >>0?EI+1|0:EI,lI=(PI=bA(CB,CA,zA,DI))+AA|0,AA=DA+EI|0,AA=lI>>>0>>0?AA+1|0:AA,EI=(PI=bA(tB,rA,KA,AI))+lI|0,lI=DA+AA|0,lI=EI>>>0>>0?lI+1|0:lI,AA=(PI=bA(AA=zI,wA,zI=cI,DB=zI>>31))+EI|0,EI=DA+lI|0,EI=AA>>>0>>0?EI+1|0:EI,lI=AA,EI=(AA=jI>>25)+EI|0,EI=(lI=lI+(jI=(33554431&jI)<<7|vB>>>25)|0)>>>0>>0?EI+1|0:EI,PI=AA=lI+33554432|0,jI=EI=AA>>>0<33554432?EI+1|0:EI,QA[j+32>>2]=lI-(-67108864&AA),EI=YI>>25,lI=(YI=(33554431&YI)<<7|oB>>>25)+(hI-(AA=-67108864&kI)|0)|0,AA=EI+(fI-((AA>>>0>hI>>>0)+SI|0)|0)|0,AA=lI>>>0>>0?AA+1|0:AA,YI=lI,AA=((67108863&(EI=(lI=lI+33554432|0)>>>0<33554432?AA+1|0:AA))<<6|lI>>>26)+(IB=AQ-(-33554432&_I)|0)|0,QA[j+20>>2]=AA,QA[j+16>>2]=YI-(-67108864&lI),AA=bA(tA,IA,EA,cA),lI=DA,EI=(YI=bA(dA,eI,sB,II))+AA|0,AA=DA+lI|0,AA=EI>>>0>>0?AA+1|0:AA,lI=(YI=bA(yA,fA,qA,PA))+EI|0,EI=DA+AA|0,EI=lI>>>0>>0?EI+1|0:EI,AA=(YI=bA(CB,CA,KA,AI))+lI|0,lI=DA+EI|0,lI=AA>>>0>>0?lI+1|0:lI,YI=(EI=AA)+(AA=bA(tB,rA,zI,DB))|0,EI=DA+lI|0,EI=(AA=AA>>>0>YI>>>0?EI+1|0:EI)+(EI=jI>>26)|0,AA=(lI=(jI=(67108863&jI)<<6|PI>>>26)+YI|0)>>>0>>0?EI+1|0:EI,AA=(EI=lI+16777216|0)>>>0<16777216?AA+1|0:AA,QA[j+36>>2]=lI-(-33554432&EI),jI=WB-(-33554432&HI)|0,YI=VI-(lI=-67108864&qB)|0,CB=bB-((lI>>>0>VI>>>0)+qI|0)|0,AA=bA((33554431&AA)<<7|EI>>>25,AA>>25,19,0),EI=DA+CB|0,AA=AA>>>0>(lI=AA+YI|0)>>>0?EI+1|0:EI,AA=((67108863&(AA=(EI=lI+33554432|0)>>>0<33554432?AA+1|0:AA))<<6|EI>>>26)+jI|0,QA[j+4>>2]=AA,QA[j>>2]=lI-(-67108864&EI)}function yE(j,AA,EA,tA,CA){var rA,wA,IA,aA,yA,dA,cA,lA,fA,UA,KA,qA,XA,mA,AI,zA=0,eI=0,rI=0,DI=0,uI=0,PA=0,II=0,cI=0,hI=0,fI=0,kI=0,SI=0,_I=0,qI=0,EI=0,lI=0,YI=0,jI=0,PI=0,VI=0,zI=0,IB=0,CB=0,tB=0,oB=0,sB=0,DB=0,uB=0,pB=0,bB=0,WB=0,LB=0,vB=0,qB=0;for(rA=RI+-64|0,wA=QA[j+60>>2],IA=QA[j+56>>2],VI=QA[j+52>>2],PI=QA[j+48>>2],aA=QA[j+44>>2],yA=QA[j+40>>2],dA=QA[j+36>>2],cA=QA[j+32>>2],lA=QA[j+28>>2],fA=QA[j+24>>2],UA=QA[j+20>>2],KA=QA[j+16>>2],qA=QA[j+12>>2],XA=QA[j+8>>2],mA=QA[j+4>>2],AI=QA[j>>2];;){if(!CA&tA>>>0>63|CA)zA=EA;else{if(QA[rA+56>>2]=0,QA[rA+60>>2]=0,QA[rA+48>>2]=0,QA[rA+52>>2]=0,QA[rA+40>>2]=0,QA[rA+44>>2]=0,QA[rA+32>>2]=0,QA[rA+36>>2]=0,QA[rA+24>>2]=0,QA[rA+28>>2]=0,QA[rA+16>>2]=0,QA[rA+20>>2]=0,QA[rA+8>>2]=0,QA[rA+12>>2]=0,QA[rA>>2]=0,QA[rA+4>>2]=0,rI=0,tA|CA)for(;nA[rI+rA|0]=iA[AA+rI|0],!CA&(rI=rI+1|0)>>>0>>0|CA;);AA=zA=rA,oB=EA}for(zI=20,eI=AI,fI=mA,kI=XA,qI=qA,rI=KA,EA=UA,uI=fA,PA=lA,II=cA,lI=dA,SI=yA,DI=wA,YI=IA,EI=VI,_I=PI,cI=aA;hI=rI,eI=pI((rI=eI+rI|0)^_I,16),hI=_I=pI(hI^(II=eI+II|0),12),_I=pI((jI=rI+_I|0)^eI,8),rI=pI(hI^(II=_I+II|0),7),DI=pI((eI=PA+qI|0)^DI,16),PA=pI((cI=DI+cI|0)^PA,12),qI=pI((kI=uI+kI|0)^YI,16),uI=pI((SI=qI+SI|0)^uI,12),YI=(IB=eI+PA|0)+rI|0,CB=pI((kI=uI+kI|0)^qI,8),eI=pI(YI^CB,16),qI=pI((fI=EA+fI|0)^EI,16),EA=pI((lI=qI+lI|0)^EA,12),hI=rI,EI=pI((fI=EA+fI|0)^qI,8),hI=pI(hI^(rI=(tB=EI+lI|0)+eI|0),12),YI=pI(eI^(qI=hI+YI|0),8),rI=pI((lI=YI+rI|0)^hI,7),hI=II,II=kI,eI=pI(DI^IB,8),kI=pI((DI=eI+cI|0)^PA,7),EI=pI((II=II+kI|0)^EI,16),cI=pI((PA=hI+EI|0)^kI,12),EI=pI(EI^(kI=cI+II|0),8),PA=pI((II=PA+EI|0)^cI,7),cI=DI,DI=fI,fI=pI((SI=SI+CB|0)^uI,7),uI=cI+(_I=pI((DI=DI+fI|0)^_I,16))|0,cI=DI,DI=pI(uI^fI,12),_I=pI(_I^(fI=cI+DI|0),8),uI=pI((cI=uI+_I|0)^DI,7),hI=SI,DI=eI,eI=pI(EA^tB,7),DI=pI(DI^(SI=eI+jI|0),16),jI=pI((EA=hI+DI|0)^eI,12),DI=pI(DI^(eI=jI+SI|0),8),EA=pI((SI=EA+DI|0)^jI,7),zI=zI-2|0;);if(zI=iA[AA+4|0]|iA[AA+5|0]<<8|iA[AA+6|0]<<16|iA[AA+7|0]<<24,jI=iA[AA+8|0]|iA[AA+9|0]<<8|iA[AA+10|0]<<16|iA[AA+11|0]<<24,IB=iA[AA+12|0]|iA[AA+13|0]<<8|iA[AA+14|0]<<16|iA[AA+15|0]<<24,CB=iA[AA+16|0]|iA[AA+17|0]<<8|iA[AA+18|0]<<16|iA[AA+19|0]<<24,tB=iA[AA+20|0]|iA[AA+21|0]<<8|iA[AA+22|0]<<16|iA[AA+23|0]<<24,hI=iA[AA+24|0]|iA[AA+25|0]<<8|iA[AA+26|0]<<16|iA[AA+27|0]<<24,sB=iA[AA+28|0]|iA[AA+29|0]<<8|iA[AA+30|0]<<16|iA[AA+31|0]<<24,DB=iA[AA+32|0]|iA[AA+33|0]<<8|iA[AA+34|0]<<16|iA[AA+35|0]<<24,uB=iA[AA+36|0]|iA[AA+37|0]<<8|iA[AA+38|0]<<16|iA[AA+39|0]<<24,pB=iA[AA+40|0]|iA[AA+41|0]<<8|iA[AA+42|0]<<16|iA[AA+43|0]<<24,bB=iA[AA+44|0]|iA[AA+45|0]<<8|iA[AA+46|0]<<16|iA[AA+47|0]<<24,WB=iA[AA+48|0]|iA[AA+49|0]<<8|iA[AA+50|0]<<16|iA[AA+51|0]<<24,LB=iA[AA+52|0]|iA[AA+53|0]<<8|iA[AA+54|0]<<16|iA[AA+55|0]<<24,vB=iA[AA+56|0]|iA[AA+57|0]<<8|iA[AA+58|0]<<16|iA[AA+59|0]<<24,qB=iA[AA+60|0]|iA[AA+61|0]<<8|iA[AA+62|0]<<16|iA[AA+63|0]<<24,eI=eI+AI^(iA[0|AA]|iA[AA+1|0]<<8|iA[AA+2|0]<<16|iA[AA+3|0]<<24),nA[0|zA]=eI,nA[zA+1|0]=eI>>>8,nA[zA+2|0]=eI>>>16,nA[zA+3|0]=eI>>>24,eI=DI+wA^qB,nA[zA+60|0]=eI,nA[zA+61|0]=eI>>>8,nA[zA+62|0]=eI>>>16,nA[zA+63|0]=eI>>>24,eI=YI+IA^vB,nA[zA+56|0]=eI,nA[zA+57|0]=eI>>>8,nA[zA+58|0]=eI>>>16,nA[zA+59|0]=eI>>>24,eI=EI+VI^LB,nA[zA+52|0]=eI,nA[zA+53|0]=eI>>>8,nA[zA+54|0]=eI>>>16,nA[zA+55|0]=eI>>>24,eI=_I+PI^WB,nA[zA+48|0]=eI,nA[zA+49|0]=eI>>>8,nA[zA+50|0]=eI>>>16,nA[zA+51|0]=eI>>>24,eI=cI+aA^bB,nA[zA+44|0]=eI,nA[zA+45|0]=eI>>>8,nA[zA+46|0]=eI>>>16,nA[zA+47|0]=eI>>>24,eI=SI+yA^pB,nA[zA+40|0]=eI,nA[zA+41|0]=eI>>>8,nA[zA+42|0]=eI>>>16,nA[zA+43|0]=eI>>>24,eI=lI+dA^uB,nA[zA+36|0]=eI,nA[zA+37|0]=eI>>>8,nA[zA+38|0]=eI>>>16,nA[zA+39|0]=eI>>>24,eI=II+cA^DB,nA[zA+32|0]=eI,nA[zA+33|0]=eI>>>8,nA[zA+34|0]=eI>>>16,nA[zA+35|0]=eI>>>24,PA=PA+lA^sB,nA[zA+28|0]=PA,nA[zA+29|0]=PA>>>8,nA[zA+30|0]=PA>>>16,nA[zA+31|0]=PA>>>24,uI=hI^uI+fA,nA[zA+24|0]=uI,nA[zA+25|0]=uI>>>8,nA[zA+26|0]=uI>>>16,nA[zA+27|0]=uI>>>24,EA=tB^EA+UA,nA[zA+20|0]=EA,nA[zA+21|0]=EA>>>8,nA[zA+22|0]=EA>>>16,nA[zA+23|0]=EA>>>24,EA=CB^rI+KA,nA[zA+16|0]=EA,nA[zA+17|0]=EA>>>8,nA[zA+18|0]=EA>>>16,nA[zA+19|0]=EA>>>24,EA=IB^qI+qA,nA[zA+12|0]=EA,nA[zA+13|0]=EA>>>8,nA[zA+14|0]=EA>>>16,nA[zA+15|0]=EA>>>24,EA=jI^kI+XA,nA[zA+8|0]=EA,nA[zA+9|0]=EA>>>8,nA[zA+10|0]=EA>>>16,nA[zA+11|0]=EA>>>24,EA=zI^fI+mA,nA[zA+4|0]=EA,nA[zA+5|0]=EA>>>8,nA[zA+6|0]=EA>>>16,nA[zA+7|0]=EA>>>24,VI=!(PI=PI+1|0)+VI|0,!CA&tA>>>0<=64){if(!(!tA|!CA&tA>>>0>63|(0|CA)!=0))for(rI=0;nA[rI+oB|0]=iA[zA+rI|0],tA>>>0>(rI=rI+1|0)>>>0;);QA[j+52>>2]=VI,QA[j+48>>2]=PI;break}AA=AA- -64|0,EA=zA- -64|0,CA=CA-1|0,CA=(tA=tA+-64|0)>>>0<4294967232?CA+1|0:CA}}function wC(j,AA){var EA,tA=0,CA=0,rA=0,wA=0,IA=0,aA=0,yA=0;RI=EA=RI-704|0,tA=80+((CA=QA[j+72>>2]>>>3&127)+j|0)|0,CA>>>0>=112?(UQ(tA,35008,128-CA|0),lE(j,CA=j+80|0,EA,EA+640|0),SQ(CA,0,112)):UQ(tA,35008,112-CA|0),aA=(rA=QA[j+64>>2])<<24|(65280&rA)<<8,CA=(wA=16711680&rA)>>>8|0,yA=wA<<24,wA=(IA=-16777216&rA)>>>24|0,tA=yA|IA<<8|-16777216&((255&(tA=QA[j+68>>2]))<<24|rA>>>8)|16711680&((16777215&tA)<<8|rA>>>24)|tA>>>8&65280|tA>>>24,nA[j+192|0]=tA,nA[j+193|0]=tA>>>8,nA[j+194|0]=tA>>>16,nA[j+195|0]=tA>>>24,CA=(tA=CA|wA|aA)|(CA=0)|CA|0,nA[j+196|0]=CA,nA[j+197|0]=CA>>>8,nA[j+198|0]=CA>>>16,nA[j+199|0]=CA>>>24,aA=(rA=QA[j+72>>2])<<24|(65280&rA)<<8,CA=(wA=16711680&rA)>>>8|0,yA=wA<<24,wA=(IA=-16777216&rA)>>>24|0,tA=yA|IA<<8|-16777216&((255&(tA=QA[j+76>>2]))<<24|rA>>>8)|16711680&((16777215&tA)<<8|rA>>>24)|tA>>>8&65280|tA>>>24,nA[j+200|0]=tA,nA[j+201|0]=tA>>>8,nA[j+202|0]=tA>>>16,nA[j+203|0]=tA>>>24,CA=(tA=CA|wA|aA)|(CA=0)|CA|0,nA[j+204|0]=CA,nA[j+205|0]=CA>>>8,nA[j+206|0]=CA>>>16,nA[j+207|0]=CA>>>24,lE(j,j+80|0,EA,EA+640|0),aA=(rA=QA[j>>2])<<24|(65280&rA)<<8,CA=(wA=16711680&rA)>>>8|0,yA=wA<<24,wA=(IA=-16777216&rA)>>>24|0,tA=yA|IA<<8|-16777216&((255&(tA=QA[j+4>>2]))<<24|rA>>>8)|16711680&((16777215&tA)<<8|rA>>>24)|tA>>>8&65280|tA>>>24,nA[0|AA]=tA,nA[AA+1|0]=tA>>>8,nA[AA+2|0]=tA>>>16,nA[AA+3|0]=tA>>>24,CA=(tA=CA|wA|aA)|(CA=0)|CA|0,nA[AA+4|0]=CA,nA[AA+5|0]=CA>>>8,nA[AA+6|0]=CA>>>16,nA[AA+7|0]=CA>>>24,aA=(rA=QA[j+8>>2])<<24|(65280&rA)<<8,CA=(wA=16711680&rA)>>>8|0,yA=wA<<24,wA=(IA=-16777216&rA)>>>24|0,tA=yA|IA<<8|-16777216&((255&(tA=QA[j+12>>2]))<<24|rA>>>8)|16711680&((16777215&tA)<<8|rA>>>24)|tA>>>8&65280|tA>>>24,nA[AA+8|0]=tA,nA[AA+9|0]=tA>>>8,nA[AA+10|0]=tA>>>16,nA[AA+11|0]=tA>>>24,CA=(tA=CA|wA|aA)|(CA=0)|CA|0,nA[AA+12|0]=CA,nA[AA+13|0]=CA>>>8,nA[AA+14|0]=CA>>>16,nA[AA+15|0]=CA>>>24,aA=(rA=QA[j+16>>2])<<24|(65280&rA)<<8,CA=(wA=16711680&rA)>>>8|0,yA=wA<<24,wA=(IA=-16777216&rA)>>>24|0,tA=yA|IA<<8|-16777216&((255&(tA=QA[j+20>>2]))<<24|rA>>>8)|16711680&((16777215&tA)<<8|rA>>>24)|tA>>>8&65280|tA>>>24,nA[AA+16|0]=tA,nA[AA+17|0]=tA>>>8,nA[AA+18|0]=tA>>>16,nA[AA+19|0]=tA>>>24,CA=(tA=CA|wA|aA)|(CA=0)|CA|0,nA[AA+20|0]=CA,nA[AA+21|0]=CA>>>8,nA[AA+22|0]=CA>>>16,nA[AA+23|0]=CA>>>24,aA=(rA=QA[j+24>>2])<<24|(65280&rA)<<8,CA=(wA=16711680&rA)>>>8|0,yA=wA<<24,wA=(IA=-16777216&rA)>>>24|0,tA=yA|IA<<8|-16777216&((255&(tA=QA[j+28>>2]))<<24|rA>>>8)|16711680&((16777215&tA)<<8|rA>>>24)|tA>>>8&65280|tA>>>24,nA[AA+24|0]=tA,nA[AA+25|0]=tA>>>8,nA[AA+26|0]=tA>>>16,nA[AA+27|0]=tA>>>24,CA=(tA=CA|wA|aA)|(CA=0)|CA|0,nA[AA+28|0]=CA,nA[AA+29|0]=CA>>>8,nA[AA+30|0]=CA>>>16,nA[AA+31|0]=CA>>>24,aA=(rA=QA[j+32>>2])<<24|(65280&rA)<<8,CA=(wA=16711680&rA)>>>8|0,yA=wA<<24,wA=(IA=-16777216&rA)>>>24|0,tA=yA|IA<<8|-16777216&((255&(tA=QA[j+36>>2]))<<24|rA>>>8)|16711680&((16777215&tA)<<8|rA>>>24)|tA>>>8&65280|tA>>>24,nA[AA+32|0]=tA,nA[AA+33|0]=tA>>>8,nA[AA+34|0]=tA>>>16,nA[AA+35|0]=tA>>>24,CA=(tA=CA|wA|aA)|(CA=0)|CA|0,nA[AA+36|0]=CA,nA[AA+37|0]=CA>>>8,nA[AA+38|0]=CA>>>16,nA[AA+39|0]=CA>>>24,aA=(rA=QA[j+40>>2])<<24|(65280&rA)<<8,CA=(wA=16711680&rA)>>>8|0,yA=wA<<24,wA=(IA=-16777216&rA)>>>24|0,tA=yA|IA<<8|-16777216&((255&(tA=QA[j+44>>2]))<<24|rA>>>8)|16711680&((16777215&tA)<<8|rA>>>24)|tA>>>8&65280|tA>>>24,nA[AA+40|0]=tA,nA[AA+41|0]=tA>>>8,nA[AA+42|0]=tA>>>16,nA[AA+43|0]=tA>>>24,CA=(tA=CA|wA|aA)|(CA=0)|CA|0,nA[AA+44|0]=CA,nA[AA+45|0]=CA>>>8,nA[AA+46|0]=CA>>>16,nA[AA+47|0]=CA>>>24,aA=(rA=QA[j+48>>2])<<24|(65280&rA)<<8,CA=(wA=16711680&rA)>>>8|0,yA=wA<<24,wA=(IA=-16777216&rA)>>>24|0,tA=yA|IA<<8|-16777216&((255&(tA=QA[j+52>>2]))<<24|rA>>>8)|16711680&((16777215&tA)<<8|rA>>>24)|tA>>>8&65280|tA>>>24,nA[AA+48|0]=tA,nA[AA+49|0]=tA>>>8,nA[AA+50|0]=tA>>>16,nA[AA+51|0]=tA>>>24,CA=(tA=CA|wA|aA)|(CA=0)|CA|0,nA[AA+52|0]=CA,nA[AA+53|0]=CA>>>8,nA[AA+54|0]=CA>>>16,nA[AA+55|0]=CA>>>24,aA=(rA=QA[j+56>>2])<<24|(65280&rA)<<8,CA=(wA=16711680&rA)>>>8|0,tA=AA,yA=wA<<24,wA=(IA=-16777216&rA)>>>24|0,AA=yA|IA<<8|-16777216&((255&(AA=QA[j+60>>2]))<<24|rA>>>8)|16711680&((16777215&AA)<<8|rA>>>24)|AA>>>8&65280|AA>>>24,nA[tA+56|0]=AA,nA[tA+57|0]=AA>>>8,nA[tA+58|0]=AA>>>16,nA[tA+59|0]=AA>>>24,AA=(AA=CA|wA|aA)|(CA=0)|CA|0,nA[tA+60|0]=AA,nA[tA+61|0]=AA>>>8,nA[tA+62|0]=AA>>>16,nA[tA+63|0]=AA>>>24,oI(EA,704),oI(j,208),RI=EA+704|0}function Mo(j,AA,EA){var tA,CA=0,rA=0,wA=0,IA=0,aA=0,yA=0;RI=tA=RI+-64|0;A:{if((EA-65&255)>>>0>191){if(CA=-1,!(iA[j+80|0]|iA[j+81|0]<<8|iA[j+82|0]<<16|iA[j+83|0]<<24|iA[j+84|0]|iA[j+85|0]<<8|iA[j+86|0]<<16|iA[j+87|0]<<24)){if((IA=iA[j+352|0]|iA[j+353|0]<<8|iA[j+354|0]<<16|iA[j+355|0]<<24)>>>0>=129){if(wA=iA[0|(CA=j- -64|0)]|iA[CA+1|0]<<8|iA[CA+2|0]<<16|iA[CA+3|0]<<24,aA=rA=iA[CA+4|0]|iA[CA+5|0]<<8|iA[CA+6|0]<<16|iA[CA+7|0]<<24,rA=(IA=wA+128|0)>>>0<128?rA+1|0:rA,nA[0|CA]=IA,nA[CA+1|0]=IA>>>8,nA[CA+2|0]=IA>>>16,nA[CA+3|0]=IA>>>24,nA[CA+4|0]=rA,nA[CA+5|0]=rA>>>8,nA[CA+6|0]=rA>>>16,nA[CA+7|0]=rA>>>24,rA=iA[j+76|0]|iA[j+77|0]<<8|iA[j+78|0]<<16|iA[j+79|0]<<24,rA=(CA=(0|aA)==-1&wA>>>0>4294967167)>>>0>(wA=CA+(iA[j+72|0]|iA[j+73|0]<<8|iA[j+74|0]<<16|iA[j+75|0]<<24)|0)>>>0?rA+1|0:rA,nA[j+72|0]=wA,nA[j+73|0]=wA>>>8,nA[j+74|0]=wA>>>16,nA[j+75|0]=wA>>>24,nA[j+76|0]=rA,nA[j+77|0]=rA>>>8,nA[j+78|0]=rA>>>16,nA[j+79|0]=rA>>>24,DE(j,rA=j+96|0),CA=(iA[j+352|0]|iA[j+353|0]<<8|iA[j+354|0]<<16|iA[j+355|0]<<24)-128|0,nA[j+352|0]=CA,nA[j+353|0]=CA>>>8,nA[j+354|0]=CA>>>16,nA[j+355|0]=CA>>>24,CA>>>0>=129)break A;UQ(rA,j+224|0,CA),IA=iA[j+352|0]|iA[j+353|0]<<8|iA[j+354|0]<<16|iA[j+355|0]<<24}rA=iA[0|(CA=j- -64|0)]|iA[CA+1|0]<<8|iA[CA+2|0]<<16|iA[CA+3|0]<<24,wA=yA=iA[CA+4|0]|iA[CA+5|0]<<8|iA[CA+6|0]<<16|iA[CA+7|0]<<24,wA=(aA=rA+IA|0)>>>0>>0?wA+1|0:wA,nA[0|CA]=aA,nA[CA+1|0]=aA>>>8,nA[CA+2|0]=aA>>>16,nA[CA+3|0]=aA>>>24,nA[CA+4|0]=wA,nA[CA+5|0]=wA>>>8,nA[CA+6|0]=wA>>>16,nA[CA+7|0]=wA>>>24,CA=(0|wA)==(0|yA)&rA>>>0>aA>>>0|wA>>>0>>0,rA=iA[j+76|0]|iA[j+77|0]<<8|iA[j+78|0]<<16|iA[j+79|0]<<24,rA=(wA=CA+(iA[j+72|0]|iA[j+73|0]<<8|iA[j+74|0]<<16|iA[j+75|0]<<24)|0)>>>0>>0?rA+1|0:rA,nA[j+72|0]=wA,nA[j+73|0]=wA>>>8,nA[j+74|0]=wA>>>16,nA[j+75|0]=wA>>>24,nA[j+76|0]=rA,nA[j+77|0]=rA>>>8,nA[j+78|0]=rA>>>16,nA[j+79|0]=rA>>>24,iA[j+356|0]&&(nA[j+88|0]=255,nA[j+89|0]=255,nA[j+90|0]=255,nA[j+91|0]=255,nA[j+92|0]=255,nA[j+93|0]=255,nA[j+94|0]=255,nA[j+95|0]=255),nA[j+80|0]=255,nA[j+81|0]=255,nA[j+82|0]=255,nA[j+83|0]=255,nA[j+84|0]=255,nA[j+85|0]=255,nA[j+86|0]=255,nA[j+87|0]=255,SQ((CA=j+96|0)+IA|0,0,256-IA|0),DE(j,CA),rA=iA[j+4|0]|iA[j+5|0]<<8|iA[j+6|0]<<16|iA[j+7|0]<<24,QA[tA>>2]=iA[0|j]|iA[j+1|0]<<8|iA[j+2|0]<<16|iA[j+3|0]<<24,QA[tA+4>>2]=rA,rA=iA[j+12|0]|iA[j+13|0]<<8|iA[j+14|0]<<16|iA[j+15|0]<<24,QA[tA+8>>2]=iA[j+8|0]|iA[j+9|0]<<8|iA[j+10|0]<<16|iA[j+11|0]<<24,QA[tA+12>>2]=rA,rA=iA[j+20|0]|iA[j+21|0]<<8|iA[j+22|0]<<16|iA[j+23|0]<<24,QA[tA+16>>2]=iA[j+16|0]|iA[j+17|0]<<8|iA[j+18|0]<<16|iA[j+19|0]<<24,QA[tA+20>>2]=rA,rA=iA[j+28|0]|iA[j+29|0]<<8|iA[j+30|0]<<16|iA[j+31|0]<<24,QA[tA+24>>2]=iA[j+24|0]|iA[j+25|0]<<8|iA[j+26|0]<<16|iA[j+27|0]<<24,QA[tA+28>>2]=rA,rA=iA[j+36|0]|iA[j+37|0]<<8|iA[j+38|0]<<16|iA[j+39|0]<<24,QA[tA+32>>2]=iA[j+32|0]|iA[j+33|0]<<8|iA[j+34|0]<<16|iA[j+35|0]<<24,QA[tA+36>>2]=rA,rA=iA[j+44|0]|iA[j+45|0]<<8|iA[j+46|0]<<16|iA[j+47|0]<<24,QA[tA+40>>2]=iA[j+40|0]|iA[j+41|0]<<8|iA[j+42|0]<<16|iA[j+43|0]<<24,QA[tA+44>>2]=rA,rA=iA[j+52|0]|iA[j+53|0]<<8|iA[j+54|0]<<16|iA[j+55|0]<<24,QA[tA+48>>2]=iA[j+48|0]|iA[j+49|0]<<8|iA[j+50|0]<<16|iA[j+51|0]<<24,QA[tA+52>>2]=rA,rA=iA[j+60|0]|iA[j+61|0]<<8|iA[j+62|0]<<16|iA[j+63|0]<<24,QA[tA+56>>2]=iA[j+56|0]|iA[j+57|0]<<8|iA[j+58|0]<<16|iA[j+59|0]<<24,QA[tA+60>>2]=rA,UQ(AA,tA,EA),oI(j,64),oI(CA,256),CA=0}return RI=tA- -64|0,CA}HQ(),TB()}wE(1280,1142,306,1086),TB()}function fr(j,AA){var EA,tA,CA,rA,wA,IA,aA,yA,dA,cA,lA,fA,UA,KA,qA,XA,mA=0,AI=0,zA=0,eI=0,rI=0,DI=0,uI=0;for(RI=EA=RI-320|0,Gr(tA=j+40|0,AA),QA[j+84>>2]=0,QA[j+88>>2]=0,QA[j+80>>2]=1,QA[j+92>>2]=0,QA[j+96>>2]=0,QA[j+100>>2]=0,QA[j+104>>2]=0,QA[j+108>>2]=0,QA[j+112>>2]=0,QA[j+116>>2]=0,yI(DI=EA+240|0,tA),ZI(eI=EA+192|0,DI,1344),uI=-1,CA=QA[EA+240>>2]-1|0,QA[EA+240>>2]=CA,QA[EA+192>>2]=QA[EA+192>>2]+1,rA=QA[EA+244>>2],wA=QA[EA+248>>2],IA=QA[EA+252>>2],aA=QA[EA+256>>2],yA=QA[EA+260>>2],dA=QA[EA+264>>2],cA=QA[EA+268>>2],lA=QA[EA+272>>2],fA=QA[EA+276>>2],yI(rI=EA+144|0,eI),ZI(rI,rI,eI),yI(j,rI),ZI(j,j,eI),ZI(j,j,DI),RI=AI=RI-144|0,yI(zA=AI+96|0,j),yI(mA=AI+48|0,zA),yI(mA,mA),ZI(mA,j,mA),ZI(zA,zA,mA),yI(zA,zA),ZI(zA,mA,zA),yI(mA,zA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),ZI(zA,mA,zA),yI(mA,zA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),ZI(mA,mA,zA),yI(AI,mA),yI(AI,AI),yI(AI,AI),yI(AI,AI),yI(AI,AI),yI(AI,AI),yI(AI,AI),yI(AI,AI),yI(AI,AI),yI(AI,AI),yI(AI,AI),yI(AI,AI),yI(AI,AI),yI(AI,AI),yI(AI,AI),yI(AI,AI),yI(AI,AI),yI(AI,AI),yI(AI,AI),yI(AI,AI),ZI(mA,AI,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),ZI(zA,mA,zA),yI(mA,zA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),ZI(mA,mA,zA),yI(AI,mA),mA=1;yI(AI,AI),(0|(mA=mA+1|0))!=100;);ZI(mA=AI+48|0,AI,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),yI(mA,mA),ZI(zA=AI+96|0,mA,zA),yI(zA,zA),yI(zA,zA),ZI(j,zA,j),RI=AI+144|0,ZI(j,j,rI),ZI(j,j,DI),yI(mA=EA+96|0,j),ZI(mA,mA,eI),mA=QA[EA+132>>2],QA[EA+84>>2]=mA-fA,AI=QA[EA+128>>2],QA[EA+80>>2]=AI-lA,zA=QA[EA+124>>2],QA[EA+76>>2]=zA-cA,eI=QA[EA+120>>2],QA[EA+72>>2]=eI-dA,rI=QA[EA+116>>2],QA[EA+68>>2]=rI-yA,DI=QA[EA+112>>2],QA[EA+64>>2]=DI-aA,UA=QA[EA+108>>2],QA[EA+60>>2]=UA-IA,KA=QA[EA+104>>2],QA[EA+56>>2]=KA-wA,qA=QA[EA+100>>2],QA[EA+52>>2]=qA-rA,XA=QA[EA+96>>2],QA[EA+48>>2]=XA-CA,lC(EA,EA+48|0);A:{if(!bt(EA,32)){if(QA[EA+36>>2]=mA+fA,QA[EA+32>>2]=AI+lA,QA[EA+28>>2]=zA+cA,QA[EA+24>>2]=eI+dA,QA[EA+20>>2]=rI+yA,QA[EA+16>>2]=DI+aA,QA[EA+12>>2]=IA+UA,QA[EA+8>>2]=wA+KA,QA[EA+4>>2]=rA+qA,QA[EA>>2]=CA+XA,lC(mA=EA+288|0,EA),!bt(mA,32))break A;ZI(j,j,1392)}lC(EA+288|0,j),(1&nA[EA+288|0])==(iA[AA+31|0]>>>7|0)&&(QA[j>>2]=0-QA[j>>2],QA[j+36>>2]=0-QA[j+36>>2],QA[j+32>>2]=0-QA[j+32>>2],QA[j+28>>2]=0-QA[j+28>>2],QA[j+24>>2]=0-QA[j+24>>2],QA[j+20>>2]=0-QA[j+20>>2],QA[j+16>>2]=0-QA[j+16>>2],QA[j+12>>2]=0-QA[j+12>>2],QA[j+8>>2]=0-QA[j+8>>2],QA[j+4>>2]=0-QA[j+4>>2]),ZI(j+120|0,j,tA),uI=0}return RI=EA+320|0,uI}function uE(j,AA,EA){var tA,CA,rA,wA,IA,aA,yA,dA,cA,lA,fA,UA,KA=0,qA=0,XA=0,mA=0,AI=0,zA=0,eI=0,rI=0,DI=0,uI=0,PA=0,II=0,cI=0,hI=0,fI=0,kI=0,SI=0,_I=0,qI=0,EI=0;for(AI=1634760805,qA=tA=iA[0|EA]|iA[EA+1|0]<<8|iA[EA+2|0]<<16|iA[EA+3|0]<<24,zA=CA=iA[EA+4|0]|iA[EA+5|0]<<8|iA[EA+6|0]<<16|iA[EA+7|0]<<24,eI=rA=iA[EA+8|0]|iA[EA+9|0]<<8|iA[EA+10|0]<<16|iA[EA+11|0]<<24,rI=wA=iA[EA+12|0]|iA[EA+13|0]<<8|iA[EA+14|0]<<16|iA[EA+15|0]<<24,II=857760878,DI=IA=iA[0|AA]|iA[AA+1|0]<<8|iA[AA+2|0]<<16|iA[AA+3|0]<<24,XA=aA=iA[AA+4|0]|iA[AA+5|0]<<8|iA[AA+6|0]<<16|iA[AA+7|0]<<24,PA=yA=iA[AA+8|0]|iA[AA+9|0]<<8|iA[AA+10|0]<<16|iA[AA+11|0]<<24,hI=dA=iA[AA+12|0]|iA[AA+13|0]<<8|iA[AA+14|0]<<16|iA[AA+15|0]<<24,AA=2036477234,mA=cA=iA[EA+16|0]|iA[EA+17|0]<<8|iA[EA+18|0]<<16|iA[EA+19|0]<<24,KA=1797285236,fI=lA=iA[EA+28|0]|iA[EA+29|0]<<8|iA[EA+30|0]<<16|iA[EA+31|0]<<24,cI=fA=iA[EA+24|0]|iA[EA+25|0]<<8|iA[EA+26|0]<<16|iA[EA+27|0]<<24,EA=UA=iA[EA+20|0]|iA[EA+21|0]<<8|iA[EA+22|0]<<16|iA[EA+23|0]<<24;uI=pI(qA+II|0,7)^hI,kI=pI(uI+II|0,9)^cI,rI=pI(EA+AI|0,7)^rI,SI=pI(rI+AI|0,9)^PA,qI=pI(SI+rI|0,13)^EA,eI=pI(KA+mA|0,7)^eI,_I=pI(eI+KA|0,9)^XA,PA=pI(eI+_I|0,13)^mA,mA=pI(_I+PA|0,18)^KA,XA=pI(AA+DI|0,7)^fI,EA=qI^pI(mA+XA|0,7),cI=kI^pI(EA+mA|0,9),fI=pI(EA+cI|0,13)^XA,KA=pI(cI+fI|0,18)^mA,zA=pI(AA+XA|0,9)^zA,DI=pI(zA+XA|0,13)^DI,AA=pI(DI+zA|0,18)^AA,mA=pI(AA+uI|0,7)^PA,PA=pI(mA+AA|0,9)^SI,hI=pI(mA+PA|0,13)^uI,AA=pI(PA+hI|0,18)^AA,uI=pI(uI+kI|0,13)^qA,qA=pI(uI+kI|0,18)^II,DI=pI(qA+rI|0,7)^DI,XA=pI(DI+qA|0,9)^_I,rI=pI(XA+DI|0,13)^rI,II=pI(XA+rI|0,18)^qA,AI=pI(SI+qI|0,18)^AI,qA=pI(AI+eI|0,7)^uI,zA=pI(qA+AI|0,9)^zA,eI=pI(qA+zA|0,13)^eI,AI=pI(zA+eI|0,18)^AI,uI=EI>>>0<18,EI=EI+2|0,uI;);KA=KA+1797285236|0,nA[j+60|0]=KA,nA[j+61|0]=KA>>>8,nA[j+62|0]=KA>>>16,nA[j+63|0]=KA>>>24,KA=fI+lA|0,nA[j+56|0]=KA,nA[j+57|0]=KA>>>8,nA[j+58|0]=KA>>>16,nA[j+59|0]=KA>>>24,KA=cI+fA|0,nA[j+52|0]=KA,nA[j+53|0]=KA>>>8,nA[j+54|0]=KA>>>16,nA[j+55|0]=KA>>>24,EA=EA+UA|0,nA[j+48|0]=EA,nA[j+49|0]=EA>>>8,nA[j+50|0]=EA>>>16,nA[j+51|0]=EA>>>24,EA=mA+cA|0,nA[j+44|0]=EA,nA[j+45|0]=EA>>>8,nA[j+46|0]=EA>>>16,nA[j+47|0]=EA>>>24,AA=AA+2036477234|0,nA[j+40|0]=AA,nA[j+41|0]=AA>>>8,nA[j+42|0]=AA>>>16,nA[j+43|0]=AA>>>24,AA=hI+dA|0,nA[j+36|0]=AA,nA[j+37|0]=AA>>>8,nA[j+38|0]=AA>>>16,nA[j+39|0]=AA>>>24,AA=PA+yA|0,nA[j+32|0]=AA,nA[j+33|0]=AA>>>8,nA[j+34|0]=AA>>>16,nA[j+35|0]=AA>>>24,AA=XA+aA|0,nA[j+28|0]=AA,nA[j+29|0]=AA>>>8,nA[j+30|0]=AA>>>16,nA[j+31|0]=AA>>>24,AA=DI+IA|0,nA[j+24|0]=AA,nA[j+25|0]=AA>>>8,nA[j+26|0]=AA>>>16,nA[j+27|0]=AA>>>24,AA=II+857760878|0,nA[j+20|0]=AA,nA[j+21|0]=AA>>>8,nA[j+22|0]=AA>>>16,nA[j+23|0]=AA>>>24,AA=rI+wA|0,nA[j+16|0]=AA,nA[j+17|0]=AA>>>8,nA[j+18|0]=AA>>>16,nA[j+19|0]=AA>>>24,AA=eI+rA|0,nA[j+12|0]=AA,nA[j+13|0]=AA>>>8,nA[j+14|0]=AA>>>16,nA[j+15|0]=AA>>>24,AA=zA+CA|0,nA[j+8|0]=AA,nA[j+9|0]=AA>>>8,nA[j+10|0]=AA>>>16,nA[j+11|0]=AA>>>24,AA=qA+tA|0,nA[j+4|0]=AA,nA[j+5|0]=AA>>>8,nA[j+6|0]=AA>>>16,nA[j+7|0]=AA>>>24,AA=AI+1634760805|0,nA[0|j]=AA,nA[j+1|0]=AA>>>8,nA[j+2|0]=AA>>>16,nA[j+3|0]=AA>>>24}function Ro(j,AA,EA,tA){var CA=0,rA=0,wA=0,IA=0,aA=0,yA=0,dA=0,cA=0,lA=0,fA=0,UA=0,KA=0,qA=0,XA=0,mA=0,AI=0,zA=0,eI=0,rI=0,DI=0,uI=0,PA=0,II=0,cI=0,hI=0;if(UA=QA[j+36>>2],lA=QA[j+32>>2],fA=QA[j+28>>2],dA=QA[j+24>>2],cA=QA[j+20>>2],!tA&EA>>>0>=16|tA)for(uI=!iA[j+80|0]<<24,qA=QA[j+4>>2],PA=eQ(qA,5),mA=QA[j+8>>2],rI=eQ(mA,5),zA=QA[j+12>>2],eI=eQ(zA,5),DI=QA[j+16>>2],AI=eQ(DI,5),XA=QA[j>>2];CA=bA(wA=((iA[AA+3|0]|iA[AA+4|0]<<8|iA[AA+5|0]<<16|iA[AA+6|0]<<24)>>>2&67108863)+dA|0,0,zA,0),aA=DA,cA=(IA=bA(dA=(67108863&(iA[0|AA]|iA[AA+1|0]<<8|iA[AA+2|0]<<16|iA[AA+3|0]<<24))+cA|0,0,DI,0))+CA|0,CA=DA+aA|0,CA=IA>>>0>cA>>>0?CA+1|0:CA,aA=bA(fA=((iA[AA+6|0]|iA[AA+7|0]<<8|iA[AA+8|0]<<16|iA[AA+9|0]<<24)>>>4&67108863)+fA|0,0,mA,0),CA=DA+CA|0,CA=aA>>>0>(cA=aA+cA|0)>>>0?CA+1|0:CA,aA=bA(lA=((iA[AA+9|0]|iA[AA+10|0]<<8|iA[AA+11|0]<<16|iA[AA+12|0]<<24)>>>6|0)+lA|0,0,qA,0),CA=DA+CA|0,CA=aA>>>0>(cA=aA+cA|0)>>>0?CA+1|0:CA,aA=bA(UA=UA+uI+((iA[AA+12|0]|iA[AA+13|0]<<8|iA[AA+14|0]<<16|iA[AA+15|0]<<24)>>>8)|0,0,XA,0),CA=DA+CA|0,II=cA=aA+cA|0,cA=aA>>>0>cA>>>0?CA+1|0:CA,CA=bA(wA,0,mA,0),aA=DA,IA=bA(dA,0,zA,0),rA=DA+aA|0,rA=(CA=IA+CA|0)>>>0>>0?rA+1|0:rA,aA=(IA=bA(fA,0,qA,0))+CA|0,CA=DA+rA|0,CA=IA>>>0>aA>>>0?CA+1|0:CA,IA=bA(lA,0,XA,0),CA=DA+CA|0,CA=IA>>>0>(aA=IA+aA|0)>>>0?CA+1|0:CA,IA=bA(UA,0,AI,0),CA=DA+CA|0,cI=aA=IA+aA|0,aA=IA>>>0>aA>>>0?CA+1|0:CA,CA=bA(wA,0,qA,0),yA=DA,IA=(rA=bA(dA,0,mA,0))+CA|0,CA=DA+yA|0,CA=rA>>>0>IA>>>0?CA+1|0:CA,yA=bA(fA,0,XA,0),rA=DA+CA|0,rA=(IA=yA+IA|0)>>>0>>0?rA+1|0:rA,yA=bA(lA,0,AI,0),CA=DA+rA|0,CA=(IA=yA+IA|0)>>>0>>0?CA+1|0:CA,yA=bA(UA,0,eI,0),CA=DA+CA|0,hI=IA=yA+IA|0,IA=IA>>>0>>0?CA+1|0:CA,CA=bA(wA,0,XA,0),rA=DA,yA=(KA=bA(dA,0,qA,0))+CA|0,CA=DA+rA|0,CA=yA>>>0>>0?CA+1|0:CA,rA=bA(fA,0,AI,0),CA=DA+CA|0,CA=rA>>>0>(yA=rA+yA|0)>>>0?CA+1|0:CA,KA=bA(lA,0,eI,0),rA=DA+CA|0,rA=(yA=KA+yA|0)>>>0>>0?rA+1|0:rA,KA=bA(UA,0,rI,0),CA=DA+rA|0,CA=(yA=KA+yA|0)>>>0>>0?CA+1|0:CA,KA=yA,yA=CA,CA=bA(wA,0,AI,0),rA=DA,wA=(dA=bA(dA,0,XA,0))+CA|0,CA=DA+rA|0,CA=wA>>>0>>0?CA+1|0:CA,dA=bA(fA,0,eI,0),CA=DA+CA|0,CA=(wA=dA+wA|0)>>>0>>0?CA+1|0:CA,dA=bA(lA,0,rI,0),CA=DA+CA|0,CA=(wA=dA+wA|0)>>>0>>0?CA+1|0:CA,dA=bA(UA,0,PA,0),rA=DA+CA|0,rA=(wA=dA+wA|0)>>>0>>0?rA+1|0:rA,dA=wA,CA=yA,CA=(wA=(fA=(67108863&rA)<<6|wA>>>26)+KA|0)>>>0>>0?CA+1|0:CA,fA=wA,lA=(67108863&CA)<<6|wA>>>26,CA=IA,CA=(wA=lA+hI|0)>>>0>>0?CA+1|0:CA,lA=wA,rA=aA,UA=CA=(wA=(67108863&CA)<<6|wA>>>26)+cI|0,aA=(67108863&(rA=CA>>>0>>0?rA+1|0:rA))<<6|CA>>>26,CA=cA,dA=(67108863&fA)+((CA=eQ((67108863&((wA=aA+II|0)>>>0>>0?CA+1|0:CA))<<6|wA>>>26,5)+(67108863&dA)|0)>>>26|0)|0,fA=67108863&lA,lA=67108863&UA,UA=67108863&wA,cA=67108863&CA,AA=AA+16|0,!(tA=tA-(EA>>>0<16)|0)&(EA=EA-16|0)>>>0>15|tA;);QA[j+20>>2]=cA,QA[j+36>>2]=UA,QA[j+32>>2]=lA,QA[j+28>>2]=fA,QA[j+24>>2]=dA}function Jt(j,AA,EA,tA){j|=0,AA|=0;var CA=0;return CA=-1,(tA|=0)-65>>>0<4294967232|(EA|=0)>>>0>64||(EA&&AA?(RI=CA=RI-128|0,!AA|((tA&=255)-65&255)>>>0<=191|((EA&=255)-65&255)>>>0<=191?(HQ(),TB()):(SQ(j- -64|0,0,293),nA[j+56|0]=121,nA[j+57|0]=33,nA[j+58|0]=126,nA[j+59|0]=19,nA[j+60|0]=25,nA[j+61|0]=205,nA[j+62|0]=224,nA[j+63|0]=91,nA[j+48|0]=107,nA[j+49|0]=189,nA[j+50|0]=65,nA[j+51|0]=251,nA[j+52|0]=171,nA[j+53|0]=217,nA[j+54|0]=131,nA[j+55|0]=31,nA[j+40|0]=31,nA[j+41|0]=108,nA[j+42|0]=62,nA[j+43|0]=43,nA[j+44|0]=140,nA[j+45|0]=104,nA[j+46|0]=5,nA[j+47|0]=155,nA[j+32|0]=209,nA[j+33|0]=130,nA[j+34|0]=230,nA[j+35|0]=173,nA[j+36|0]=127,nA[j+37|0]=82,nA[j+38|0]=14,nA[j+39|0]=81,nA[j+24|0]=241,nA[j+25|0]=54,nA[j+26|0]=29,nA[j+27|0]=95,nA[j+28|0]=58,nA[j+29|0]=245,nA[j+30|0]=79,nA[j+31|0]=165,nA[j+16|0]=43,nA[j+17|0]=248,nA[j+18|0]=148,nA[j+19|0]=254,nA[j+20|0]=114,nA[j+21|0]=243,nA[j+22|0]=110,nA[j+23|0]=60,nA[j+8|0]=59,nA[j+9|0]=167,nA[j+10|0]=202,nA[j+11|0]=132,nA[j+12|0]=133,nA[j+13|0]=174,nA[j+14|0]=103,nA[j+15|0]=187,tA=-222443256^(EA<<8|tA),nA[0|j]=tA,nA[j+1|0]=tA>>>8,nA[j+2|0]=tA>>>16,nA[j+3|0]=tA>>>24,tA=EA>>>24^1779033703,nA[j+4|0]=tA,nA[j+5|0]=tA>>>8,nA[j+6|0]=tA>>>16,nA[j+7|0]=tA>>>24,SQ(EA+CA|0,0,EA<<24>>24>=0?128-EA|0:0),EA=UQ(CA,AA,EA),UQ(j+96|0,EA,128),AA=128+(iA[j+352|0]|iA[j+353|0]<<8|iA[j+354|0]<<16|iA[j+355|0]<<24)|0,nA[j+352|0]=AA,nA[j+353|0]=AA>>>8,nA[j+354|0]=AA>>>16,nA[j+355|0]=AA>>>24,oI(EA,128),RI=EA+128|0)):(((AA=255&tA)-65&255)>>>0<=191&&(HQ(),TB()),SQ(j- -64|0,0,293),nA[j+56|0]=121,nA[j+57|0]=33,nA[j+58|0]=126,nA[j+59|0]=19,nA[j+60|0]=25,nA[j+61|0]=205,nA[j+62|0]=224,nA[j+63|0]=91,nA[j+48|0]=107,nA[j+49|0]=189,nA[j+50|0]=65,nA[j+51|0]=251,nA[j+52|0]=171,nA[j+53|0]=217,nA[j+54|0]=131,nA[j+55|0]=31,nA[j+40|0]=31,nA[j+41|0]=108,nA[j+42|0]=62,nA[j+43|0]=43,nA[j+44|0]=140,nA[j+45|0]=104,nA[j+46|0]=5,nA[j+47|0]=155,nA[j+32|0]=209,nA[j+33|0]=130,nA[j+34|0]=230,nA[j+35|0]=173,nA[j+36|0]=127,nA[j+37|0]=82,nA[j+38|0]=14,nA[j+39|0]=81,nA[j+24|0]=241,nA[j+25|0]=54,nA[j+26|0]=29,nA[j+27|0]=95,nA[j+28|0]=58,nA[j+29|0]=245,nA[j+30|0]=79,nA[j+31|0]=165,nA[j+16|0]=43,nA[j+17|0]=248,nA[j+18|0]=148,nA[j+19|0]=254,nA[j+20|0]=114,nA[j+21|0]=243,nA[j+22|0]=110,nA[j+23|0]=60,nA[j+8|0]=59,nA[j+9|0]=167,nA[j+10|0]=202,nA[j+11|0]=132,nA[j+12|0]=133,nA[j+13|0]=174,nA[j+14|0]=103,nA[j+15|0]=187,AA^=-222443256,nA[0|j]=AA,nA[j+1|0]=AA>>>8,nA[j+2|0]=AA>>>16,nA[j+3|0]=AA>>>24,nA[j+4|0]=103,nA[j+5|0]=230,nA[j+6|0]=9,nA[j+7|0]=106),CA=0),0|CA}function xQ(j,AA,EA){var tA,CA,rA,wA,IA,aA,yA,dA,cA,lA,fA,UA=0,KA=0,qA=0,XA=0,mA=0,AI=0,zA=0,eI=0,rI=0,DI=0,uI=0,PA=0,II=0,cI=0,hI=0,fI=0,kI=0,SI=0,_I=0;UA=QA[AA+40>>2],KA=QA[AA+4>>2],XA=QA[AA+44>>2],mA=QA[AA+8>>2],AI=QA[AA+48>>2],zA=QA[AA+12>>2],eI=QA[AA+52>>2],rI=QA[AA+16>>2],DI=QA[AA+56>>2],uI=QA[AA+20>>2],PA=QA[AA+60>>2],II=QA[AA+24>>2],cI=QA[(qA=AA- -64|0)>>2],hI=QA[AA+28>>2],fI=QA[AA+68>>2],kI=QA[AA+32>>2],SI=QA[AA+72>>2],_I=QA[AA>>2],QA[j+36>>2]=QA[AA+36>>2]+QA[AA+76>>2],QA[j+32>>2]=kI+SI,QA[j+28>>2]=hI+fI,QA[j+24>>2]=II+cI,QA[j+20>>2]=uI+PA,QA[j+16>>2]=rI+DI,QA[j+12>>2]=zA+eI,QA[j+8>>2]=mA+AI,QA[j+4>>2]=KA+XA,QA[j>>2]=UA+_I,XA=QA[AA+40>>2],UA=QA[AA+4>>2],mA=QA[AA+44>>2],AI=QA[AA+8>>2],zA=QA[AA+48>>2],eI=QA[AA+12>>2],rI=QA[AA+52>>2],DI=QA[AA+16>>2],uI=QA[AA+56>>2],PA=QA[AA+20>>2],II=QA[AA+60>>2],cI=QA[AA+24>>2],qA=QA[qA>>2],KA=QA[AA+28>>2],hI=QA[AA+68>>2],fI=QA[AA+32>>2],kI=QA[AA+72>>2],SI=QA[AA>>2],QA[j+76>>2]=QA[AA+76>>2]-QA[AA+36>>2],QA[j+72>>2]=kI-fI,QA[j+68>>2]=hI-KA,QA[(KA=j- -64|0)>>2]=qA-cI,QA[j+60>>2]=II-PA,QA[j+56>>2]=uI-DI,QA[j+52>>2]=rI-eI,QA[j+48>>2]=zA-AI,QA[j+44>>2]=mA-UA,QA[(UA=j+40|0)>>2]=XA-SI,ZI(j+80|0,j,EA),ZI(UA,UA,EA+40|0),ZI(j+120|0,EA+120|0,AA+120|0),ZI(j,AA+80|0,EA+80|0),_I=QA[j+4>>2],rA=QA[j+8>>2],wA=QA[j+12>>2],IA=QA[j+16>>2],aA=QA[j+20>>2],yA=QA[j+24>>2],dA=QA[j+28>>2],cA=QA[j+32>>2],lA=QA[j+36>>2],AA=QA[UA>>2],EA=QA[j+80>>2],XA=QA[j+44>>2],mA=QA[j+84>>2],AI=QA[j+48>>2],zA=QA[j+88>>2],eI=QA[j+52>>2],rI=QA[j+92>>2],DI=QA[j+56>>2],uI=QA[j+96>>2],PA=QA[j+60>>2],II=QA[j+100>>2],qA=QA[KA>>2],cI=QA[j+104>>2],hI=QA[j+68>>2],fI=QA[j+108>>2],kI=QA[j+72>>2],SI=QA[j+112>>2],fA=QA[j>>2],tA=QA[j+76>>2],CA=QA[j+116>>2],QA[j+76>>2]=tA+CA,QA[j+72>>2]=kI+SI,QA[j+68>>2]=hI+fI,QA[KA>>2]=qA+cI,QA[j+60>>2]=PA+II,QA[j+56>>2]=DI+uI,QA[j+52>>2]=eI+rI,QA[j+48>>2]=AI+zA,QA[j+44>>2]=XA+mA,QA[UA>>2]=AA+EA,QA[j+36>>2]=CA-tA,QA[j+32>>2]=SI-kI,QA[j+28>>2]=fI-hI,QA[j+24>>2]=cI-qA,QA[j+20>>2]=II-PA,QA[j+16>>2]=uI-DI,QA[j+12>>2]=rI-eI,QA[j+8>>2]=zA-AI,QA[j+4>>2]=mA-XA,QA[j>>2]=EA-AA,AA=lA<<1,EA=QA[j+156>>2],QA[j+156>>2]=AA-EA,UA=cA<<1,KA=QA[j+152>>2],QA[j+152>>2]=UA-KA,XA=dA<<1,mA=QA[j+148>>2],QA[j+148>>2]=XA-mA,AI=yA<<1,zA=QA[j+144>>2],QA[j+144>>2]=AI-zA,eI=aA<<1,rI=QA[j+140>>2],QA[j+140>>2]=eI-rI,DI=IA<<1,uI=QA[j+136>>2],QA[j+136>>2]=DI-uI,PA=wA<<1,II=QA[j+132>>2],QA[j+132>>2]=PA-II,qA=rA<<1,cI=QA[j+128>>2],QA[j+128>>2]=qA-cI,hI=_I<<1,fI=QA[j+124>>2],QA[j+124>>2]=hI-fI,kI=fA<<1,SI=QA[j+120>>2],QA[j+120>>2]=kI-SI,QA[j+112>>2]=UA+KA,QA[j+108>>2]=XA+mA,QA[j+104>>2]=AI+zA,QA[j+100>>2]=eI+rI,QA[j+96>>2]=DI+uI,QA[j+92>>2]=PA+II,QA[j+88>>2]=qA+cI,QA[j+84>>2]=hI+fI,QA[j+80>>2]=kI+SI,QA[j+116>>2]=AA+EA}function Nr(j,AA,EA){var tA,CA,rA,wA,IA,aA,yA,dA,cA,lA,fA,UA=0,KA=0,qA=0,XA=0,mA=0,AI=0,zA=0,eI=0,rI=0,DI=0,uI=0,PA=0,II=0,cI=0,hI=0,fI=0,kI=0,SI=0,_I=0;UA=QA[AA+40>>2],KA=QA[AA+4>>2],XA=QA[AA+44>>2],mA=QA[AA+8>>2],AI=QA[AA+48>>2],zA=QA[AA+12>>2],eI=QA[AA+52>>2],rI=QA[AA+16>>2],DI=QA[AA+56>>2],uI=QA[AA+20>>2],PA=QA[AA+60>>2],II=QA[AA+24>>2],cI=QA[(qA=AA- -64|0)>>2],hI=QA[AA+28>>2],fI=QA[AA+68>>2],kI=QA[AA+32>>2],SI=QA[AA+72>>2],_I=QA[AA>>2],QA[j+36>>2]=QA[AA+36>>2]+QA[AA+76>>2],QA[j+32>>2]=kI+SI,QA[j+28>>2]=hI+fI,QA[j+24>>2]=II+cI,QA[j+20>>2]=uI+PA,QA[j+16>>2]=rI+DI,QA[j+12>>2]=zA+eI,QA[j+8>>2]=mA+AI,QA[j+4>>2]=KA+XA,QA[j>>2]=UA+_I,XA=QA[AA+40>>2],UA=QA[AA+4>>2],mA=QA[AA+44>>2],AI=QA[AA+8>>2],zA=QA[AA+48>>2],eI=QA[AA+12>>2],rI=QA[AA+52>>2],DI=QA[AA+16>>2],uI=QA[AA+56>>2],PA=QA[AA+20>>2],II=QA[AA+60>>2],cI=QA[AA+24>>2],qA=QA[qA>>2],KA=QA[AA+28>>2],hI=QA[AA+68>>2],fI=QA[AA+32>>2],kI=QA[AA+72>>2],SI=QA[AA>>2],QA[j+76>>2]=QA[AA+76>>2]-QA[AA+36>>2],QA[j+72>>2]=kI-fI,QA[j+68>>2]=hI-KA,QA[(KA=j- -64|0)>>2]=qA-cI,QA[j+60>>2]=II-PA,QA[j+56>>2]=uI-DI,QA[j+52>>2]=rI-eI,QA[j+48>>2]=zA-AI,QA[j+44>>2]=mA-UA,QA[(UA=j+40|0)>>2]=XA-SI,ZI(j+80|0,j,EA+40|0),ZI(UA,UA,EA),ZI(j+120|0,EA+120|0,AA+120|0),ZI(j,AA+80|0,EA+80|0),_I=QA[j+4>>2],rA=QA[j+8>>2],wA=QA[j+12>>2],IA=QA[j+16>>2],aA=QA[j+20>>2],yA=QA[j+24>>2],dA=QA[j+28>>2],cA=QA[j+32>>2],lA=QA[j+36>>2],AA=QA[UA>>2],EA=QA[j+80>>2],XA=QA[j+44>>2],mA=QA[j+84>>2],AI=QA[j+48>>2],zA=QA[j+88>>2],eI=QA[j+52>>2],rI=QA[j+92>>2],DI=QA[j+56>>2],uI=QA[j+96>>2],PA=QA[j+60>>2],II=QA[j+100>>2],qA=QA[KA>>2],cI=QA[j+104>>2],hI=QA[j+68>>2],fI=QA[j+108>>2],kI=QA[j+72>>2],SI=QA[j+112>>2],fA=QA[j>>2],tA=QA[j+76>>2],CA=QA[j+116>>2],QA[j+76>>2]=tA+CA,QA[j+72>>2]=kI+SI,QA[j+68>>2]=hI+fI,QA[KA>>2]=qA+cI,QA[j+60>>2]=PA+II,QA[j+56>>2]=DI+uI,QA[j+52>>2]=eI+rI,QA[j+48>>2]=AI+zA,QA[j+44>>2]=XA+mA,QA[UA>>2]=AA+EA,QA[j+36>>2]=CA-tA,QA[j+32>>2]=SI-kI,QA[j+28>>2]=fI-hI,QA[j+24>>2]=cI-qA,QA[j+20>>2]=II-PA,QA[j+16>>2]=uI-DI,QA[j+12>>2]=rI-eI,QA[j+8>>2]=zA-AI,QA[j+4>>2]=mA-XA,QA[j>>2]=EA-AA,AA=QA[j+156>>2],EA=lA<<1,QA[j+156>>2]=AA+EA,UA=QA[j+152>>2],KA=cA<<1,QA[j+152>>2]=UA+KA,XA=QA[j+148>>2],mA=dA<<1,QA[j+148>>2]=XA+mA,AI=QA[j+144>>2],zA=yA<<1,QA[j+144>>2]=AI+zA,eI=QA[j+140>>2],rI=aA<<1,QA[j+140>>2]=eI+rI,DI=QA[j+136>>2],uI=IA<<1,QA[j+136>>2]=DI+uI,PA=QA[j+132>>2],II=wA<<1,QA[j+132>>2]=PA+II,qA=QA[j+128>>2],cI=rA<<1,QA[j+128>>2]=qA+cI,hI=QA[j+124>>2],fI=_I<<1,QA[j+124>>2]=hI+fI,kI=QA[j+120>>2],SI=fA<<1,QA[j+120>>2]=kI+SI,QA[j+112>>2]=KA-UA,QA[j+108>>2]=mA-XA,QA[j+104>>2]=zA-AI,QA[j+100>>2]=rI-eI,QA[j+96>>2]=uI-DI,QA[j+92>>2]=II-PA,QA[j+88>>2]=cI-qA,QA[j+84>>2]=fI-hI,QA[j+80>>2]=SI-kI,QA[j+116>>2]=EA-AA}function So(j,AA,EA){var tA,CA,rA,wA,IA,aA,yA,dA,cA,lA,fA,UA=0,KA=0,qA=0,XA=0,mA=0,AI=0,zA=0,eI=0,rI=0,DI=0,uI=0,PA=0,II=0,cI=0,hI=0,fI=0,kI=0,SI=0,_I=0;UA=QA[AA+40>>2],KA=QA[AA+4>>2],XA=QA[AA+44>>2],mA=QA[AA+8>>2],AI=QA[AA+48>>2],zA=QA[AA+12>>2],eI=QA[AA+52>>2],rI=QA[AA+16>>2],DI=QA[AA+56>>2],uI=QA[AA+20>>2],PA=QA[AA+60>>2],II=QA[AA+24>>2],cI=QA[(qA=AA- -64|0)>>2],hI=QA[AA+28>>2],fI=QA[AA+68>>2],kI=QA[AA+32>>2],SI=QA[AA+72>>2],_I=QA[AA>>2],QA[j+36>>2]=QA[AA+36>>2]+QA[AA+76>>2],QA[j+32>>2]=kI+SI,QA[j+28>>2]=hI+fI,QA[j+24>>2]=II+cI,QA[j+20>>2]=uI+PA,QA[j+16>>2]=rI+DI,QA[j+12>>2]=zA+eI,QA[j+8>>2]=mA+AI,QA[j+4>>2]=KA+XA,QA[j>>2]=UA+_I,XA=QA[AA+40>>2],UA=QA[AA+4>>2],mA=QA[AA+44>>2],AI=QA[AA+8>>2],zA=QA[AA+48>>2],eI=QA[AA+12>>2],rI=QA[AA+52>>2],DI=QA[AA+16>>2],uI=QA[AA+56>>2],PA=QA[AA+20>>2],II=QA[AA+60>>2],cI=QA[AA+24>>2],qA=QA[qA>>2],KA=QA[AA+28>>2],hI=QA[AA+68>>2],fI=QA[AA+32>>2],kI=QA[AA+72>>2],SI=QA[AA>>2],QA[j+76>>2]=QA[AA+76>>2]-QA[AA+36>>2],QA[j+72>>2]=kI-fI,QA[j+68>>2]=hI-KA,QA[(KA=j- -64|0)>>2]=qA-cI,QA[j+60>>2]=II-PA,QA[j+56>>2]=uI-DI,QA[j+52>>2]=rI-eI,QA[j+48>>2]=zA-AI,QA[j+44>>2]=mA-UA,QA[(UA=j+40|0)>>2]=XA-SI,ZI(j+80|0,j,EA),ZI(UA,UA,EA+40|0),ZI(j+120|0,EA+80|0,AA+120|0),_I=QA[AA+80>>2],rA=QA[AA+84>>2],wA=QA[AA+88>>2],IA=QA[AA+92>>2],aA=QA[AA+96>>2],yA=QA[AA+100>>2],dA=QA[AA+104>>2],cA=QA[AA+108>>2],lA=QA[AA+112>>2],fA=QA[AA+116>>2],AA=QA[UA>>2],EA=QA[j+80>>2],XA=QA[j+44>>2],mA=QA[j+84>>2],AI=QA[j+48>>2],zA=QA[j+88>>2],eI=QA[j+52>>2],rI=QA[j+92>>2],DI=QA[j+56>>2],uI=QA[j+96>>2],PA=QA[j+60>>2],II=QA[j+100>>2],qA=QA[KA>>2],cI=QA[j+104>>2],hI=QA[j+68>>2],fI=QA[j+108>>2],kI=QA[j+72>>2],SI=QA[j+112>>2],tA=QA[j+76>>2],CA=QA[j+116>>2],QA[j+76>>2]=tA+CA,QA[j+72>>2]=kI+SI,QA[j+68>>2]=hI+fI,QA[KA>>2]=qA+cI,QA[j+60>>2]=PA+II,QA[j+56>>2]=DI+uI,QA[j+52>>2]=eI+rI,QA[j+48>>2]=AI+zA,QA[j+44>>2]=XA+mA,QA[UA>>2]=AA+EA,QA[j+36>>2]=CA-tA,QA[j+32>>2]=SI-kI,QA[j+28>>2]=fI-hI,QA[j+24>>2]=cI-qA,QA[j+20>>2]=II-PA,QA[j+16>>2]=uI-DI,QA[j+12>>2]=rI-eI,QA[j+8>>2]=zA-AI,QA[j+4>>2]=mA-XA,QA[j>>2]=EA-AA,AA=fA<<1,EA=QA[j+156>>2],QA[j+156>>2]=AA-EA,UA=lA<<1,KA=QA[j+152>>2],QA[j+152>>2]=UA-KA,XA=cA<<1,mA=QA[j+148>>2],QA[j+148>>2]=XA-mA,AI=dA<<1,zA=QA[j+144>>2],QA[j+144>>2]=AI-zA,eI=yA<<1,rI=QA[j+140>>2],QA[j+140>>2]=eI-rI,DI=aA<<1,uI=QA[j+136>>2],QA[j+136>>2]=DI-uI,PA=IA<<1,II=QA[j+132>>2],QA[j+132>>2]=PA-II,qA=wA<<1,cI=QA[j+128>>2],QA[j+128>>2]=qA-cI,hI=rA<<1,fI=QA[j+124>>2],QA[j+124>>2]=hI-fI,kI=_I<<1,SI=QA[j+120>>2],QA[j+120>>2]=kI-SI,QA[j+112>>2]=UA+KA,QA[j+108>>2]=XA+mA,QA[j+104>>2]=AI+zA,QA[j+100>>2]=eI+rI,QA[j+96>>2]=DI+uI,QA[j+92>>2]=PA+II,QA[j+88>>2]=qA+cI,QA[j+84>>2]=hI+fI,QA[j+80>>2]=kI+SI,QA[j+116>>2]=AA+EA}function Gr(j,AA){var EA,tA,CA,rA,wA,IA,aA,yA,dA,cA,lA,fA,UA,KA,qA=0,XA=0,mA=0,AI=0,zA=0,eI=0,rI=0,DI=0,uI=0,PA=0,II=0,cI=0,hI=0;UA=iA[AA+31|0],EA=iA[AA+30|0],tA=iA[AA+29|0],CA=iA[AA+6|0],rA=iA[AA+5|0],wA=iA[AA+4|0],IA=iA[AA+9|0],aA=iA[AA+8|0],yA=iA[AA+7|0],dA=iA[AA+12|0],II=iA[AA+11|0],cI=iA[AA+10|0],cA=iA[AA+15|0],hI=iA[AA+14|0],lA=iA[AA+13|0],rI=iA[AA+28|0],PA=iA[AA+27|0],DI=iA[AA+26|0],eI=iA[AA+25|0],AI=iA[AA+24|0],mA=iA[AA+23|0],KA=iA[0|AA]|iA[AA+1|0]<<8|iA[AA+2|0]<<16|iA[AA+3|0]<<24,zA=(XA=iA[AA+21|0])<<15,XA=qA=XA>>>17|0,uI=zA,uI|=(zA=iA[AA+20|0])<<7,zA=(qA=zA>>>25|0)|XA,XA=(qA=iA[AA+22|0])>>>9|0,qA=qA<<23|uI,XA|=zA,fA=iA[AA+16|0]|iA[AA+17|0]<<8|iA[AA+18|0]<<16|iA[AA+19|0]<<24,AA=0,zA=qA,qA=(33554431&(AA=(uI=fA+16777216|0)>>>0<16777216?1:AA))<<7|uI>>>25,AA=(AA>>>25|0)+XA|0,qA=(XA=zA=zA+qA|0)>>>0>>0?AA+1|0:AA,AA=(zA=XA+33554432|0)>>>0<33554432?qA+1|0:qA,QA[j+24>>2]=XA-(-67108864&zA),qA=(XA=mA>>>27|0)|AI>>>19|eI>>>11,XA=mA=(AI=eI<<21|(mA=AI<<13|mA<<5))+(XA=(67108863&(XA=AA))<<6|zA>>>26)|0,AA=qA,qA=(mA=AI+16777216|0)>>>0<16777216?AA+1|0:AA,QA[j+28>>2]=XA-(1040187392&mA),XA=(qA=(AA=qA)>>>25|0)+(XA=PA>>>20|DI>>>28|rI>>>12)|0,AA=XA=(qA=mA=(AA=(33554431&AA)<<7|mA>>>25)+(PA<<12|DI<<4|rI<<20)|0)>>>0>>0?XA+1|0:XA,mA=(rI=qA+33554432|0)>>>0<33554432?AA+1|0:AA,QA[j+32>>2]=qA-(-67108864&rI),XA=dA>>>13|(qA=II>>>21|cI>>>29),AA=(XA=(PA=16777216+(II=II<<11|cI<<3|dA<<19)|0)>>>0<16777216?XA+1|0:XA)>>>25|0,XA=(qA=AI=hI<<10|lA<<2|cA<<18)+(AI=(33554431&XA)<<7|PA>>>25)|0,qA=AA+(eI=hI>>>22|lA>>>30|cA>>>14)|0,AA=qA=XA>>>0>>0?qA+1|0:qA,AI=((67108863&(AA=(AI=XA+33554432|0)>>>0<33554432?AA+1|0:AA))<<6|(qA=AI)>>>26)+(DI=fA-(-33554432&uI)|0)|0,QA[j+20>>2]=AI,QA[j+16>>2]=XA-(-67108864&qA),qA=rA>>>18|wA>>>26|CA>>>10,XA=(qA=(DI=16777216+(cI=rA<<14|wA<<6|CA<<22)|0)>>>0<16777216?qA+1|0:qA)>>>25|0,qA=(AA=AI=aA<<13|yA<<5|IA<<21)+(AI=(33554431&qA)<<7|DI>>>25)|0,AA=XA+(eI=aA>>>19|yA>>>27|IA>>>11)|0,AA=qA>>>0>>0?AA+1|0:AA,XA=(eI=qA+33554432|0)>>>0<33554432?AA+1|0:AA,QA[j+8>>2]=qA-(-67108864&eI),rI=(mA=(67108863&mA)<<6|rI>>>26)+(hI=UA<<18&33292288|EA<<10|tA<<2)|0,AA=qA=EA>>>22|tA>>>30,qA=(mA=hI+16777216|0)>>>0<16777216?AA+1|0:AA,QA[j+36>>2]=rI-(33554432&mA),XA=II+((67108863&XA)<<6|eI>>>26)|0,QA[j+12>>2]=XA-(234881024&PA),AI=cI-(2113929216&DI)|0,XA=bA((33554431&(AA=qA))<<7|mA>>>25,qA=AA>>>25|0,19,0),AA=DA,XA=(qA=XA+KA|0)>>>0>>0?AA+1|0:AA,mA=((67108863&(XA=(AA=qA+33554432|0)>>>0<33554432?XA+1|0:XA))<<6|AA>>>26)+AI|0,QA[j+4>>2]=mA,QA[j>>2]=qA-(-67108864&AA)}function LQ(j,AA,EA,tA){var CA,rA=0,wA=0,IA=0,aA=0,yA=0,dA=0,cA=0,lA=0,fA=0,UA=0,KA=0,qA=0;if(RI=CA=RI-704|0,EA|tA)if(rA=(tA<<3|EA>>>29)+(wA=IA=QA[j+76>>2])|0,yA=(dA=QA[j+72>>2])+(aA=EA<<3)|0,QA[j+72>>2]=yA,rA=aA>>>0>yA>>>0?rA+1|0:rA,QA[j+76>>2]=rA,IA=QA[4+(aA=j- -64|0)>>2],IA=(cA=rA=(0|rA)==(0|wA)&yA>>>0>>0|rA>>>0>>0)>>>0>(rA=rA+QA[aA>>2]|0)>>>0?IA+1|0:IA,yA=(cA=tA>>>29|0)+rA|0,rA=IA,QA[aA>>2]=yA,QA[aA+4>>2]=yA>>>0>>0?rA+1|0:rA,(0|tA)==(0|(IA=cA=0-((rA=0)+((aA=127&((7&wA)<<29|dA>>>3))>>>0>128)|0)|0))&EA>>>0>=(yA=128-aA|0)>>>0|tA>>>0>IA>>>0){if(wA=0,IA=0,!rA&(127^aA)>>>0>=3|rA)for(qA=252&yA,dA=j+80|0;nA[(rA=wA+aA|0)+dA|0]=iA[AA+wA|0],nA[dA+(aA+(rA=1|wA)|0)|0]=iA[AA+rA|0],nA[dA+(aA+(rA=2|wA)|0)|0]=iA[AA+rA|0],nA[dA+(aA+(rA=3|wA)|0)|0]=iA[AA+rA|0],rA=IA,IA=(wA=wA+4|0)>>>0<4?rA+1|0:rA,rA=fA,fA=rA=(UA=UA+4|0)>>>0<4?rA+1|0:rA,(0|UA)!=(0|qA)|(0|KA)!=(0|rA););if(dA=rA=0,rA|(fA=3&yA))for(;nA[80+(j+(rA=wA+aA|0)|0)|0]=iA[AA+wA|0],rA=IA,IA=(wA=wA+1|0)?rA:rA+1|0,rA=KA,KA=rA=(lA=lA+1|0)?rA:rA+1|0,(0|fA)!=(0|lA)|(0|dA)!=(0|rA););if(lE(j,j+80|0,CA,wA=CA+640|0),AA=AA+yA|0,!(tA=tA-((EA>>>0>>0)+cA|0)|0)&(EA=EA-yA|0)>>>0>127|tA)for(;lE(j,AA,CA,wA),AA=AA+128|0,!(tA=tA-(EA>>>0<128)|0)&(EA=EA-128|0)>>>0>127|tA;);if(EA|tA){if(UA=3&EA,yA=0,lA=0,KA=0,wA=0,IA=0,!tA&EA>>>0>=4|tA)for(aA=-4&EA,dA=tA,fA=j+80|0,EA=0,tA=0;nA[wA+fA|0]=iA[AA+wA|0],nA[(rA=1|wA)+fA|0]=iA[AA+rA|0],nA[(rA=2|wA)+fA|0]=iA[AA+rA|0],nA[(rA=3|wA)+fA|0]=iA[AA+rA|0],rA=IA,IA=(wA=wA+4|0)>>>0<4?rA+1|0:rA,rA=tA,tA=rA=(EA=EA+4|0)>>>0<4?rA+1|0:rA,(0|EA)!=(0|aA)|(0|dA)!=(0|rA););if(yA|UA)for(;nA[80+(j+wA|0)|0]=iA[AA+wA|0],IA=(wA=wA+1|0)?IA:IA+1|0,rA=KA,KA=rA=(lA=lA+1|0)?rA:rA+1|0,(0|lA)!=(0|UA)|(0|yA)!=(0|rA););}oI(CA,704)}else{if(wA=0,IA=0,!tA&EA>>>0>=4|tA)for(yA=-4&EA,dA=tA,tA=j+80|0;nA[tA+(rA=wA+aA|0)|0]=iA[AA+wA|0],nA[tA+(cA=aA+(rA=1|wA)|0)|0]=iA[AA+rA|0],nA[tA+(cA=aA+(rA=2|wA)|0)|0]=iA[AA+rA|0],nA[tA+(cA=aA+(rA=3|wA)|0)|0]=iA[AA+rA|0],rA=IA,IA=(wA=wA+4|0)>>>0<4?rA+1|0:rA,rA=fA,fA=rA=(UA=UA+4|0)>>>0<4?rA+1|0:rA,(0|yA)!=(0|UA)|(0|dA)!=(0|rA););if((EA&=3)|(tA=0))for(;nA[80+(j+(rA=wA+aA|0)|0)|0]=iA[AA+wA|0],IA=(wA=wA+1|0)?IA:IA+1|0,rA=KA,KA=rA=(lA=lA+1|0)?rA:rA+1|0,(0|EA)!=(0|lA)|(0|tA)!=(0|rA););}return RI=CA+704|0,0}function pE(j,AA){var EA,tA,CA,rA,wA=0,IA=0,aA=0,yA=0,dA=0,cA=0;for(RI=EA=RI-480|0;aA=(IA=EA+288|0)+(wA<<1)|0,yA=iA[AA+wA|0],nA[aA+1|0]=yA>>>4,nA[0|aA]=15&yA,IA=IA+((aA=1|wA)<<1)|0,aA=iA[AA+aA|0],nA[IA+1|0]=aA>>>4,nA[0|IA]=15&aA,(0|(wA=wA+2|0))!=32;);for(AA=0;wA=8+(IA=(wA=AA)+iA[0|(AA=(EA+288|0)+dA|0)]|0)|0,nA[0|AA]=IA-(240&wA),wA=8+(IA=iA[AA+1|0]+(wA<<24>>24>>4)|0)|0,nA[AA+1|0]=IA-(240&wA),wA=8+(IA=iA[AA+2|0]+(wA<<24>>24>>4)|0)|0,nA[AA+2|0]=IA-(240&wA),AA=wA<<24>>24>>4,(0|(dA=dA+3|0))!=63;);for(nA[EA+351|0]=iA[EA+351|0]+AA,QA[j+32>>2]=0,QA[j+36>>2]=0,QA[j+24>>2]=0,QA[j+28>>2]=0,QA[j+16>>2]=0,QA[j+20>>2]=0,QA[j+8>>2]=0,QA[j+12>>2]=0,QA[j>>2]=0,QA[j+4>>2]=0,QA[j+44>>2]=0,QA[j+48>>2]=0,QA[(AA=j+40|0)>>2]=1,QA[j+52>>2]=0,QA[j+56>>2]=0,QA[j+60>>2]=0,QA[j+64>>2]=0,QA[j+68>>2]=0,QA[j+72>>2]=0,QA[j+76>>2]=0,QA[j+80>>2]=1,SQ(j+84|0,0,76),CA=j+120|0,dA=j+80|0,IA=EA+208|0,tA=EA+168|0,aA=EA+248|0,wA=1;Fr(cA=EA+8|0,wA>>>1|0,nA[(EA+288|0)+wA|0]),So(yA=EA+128|0,j,cA),ZI(j,yA,aA),ZI(AA,tA,IA),ZI(dA,IA,aA),ZI(CA,yA,tA),cA=wA>>>0<62,wA=wA+2|0,cA;);for(wA=QA[j+36>>2],QA[EA+392>>2]=QA[j+32>>2],QA[EA+396>>2]=wA,wA=QA[j+28>>2],QA[EA+384>>2]=QA[j+24>>2],QA[EA+388>>2]=wA,wA=QA[j+20>>2],QA[EA+376>>2]=QA[j+16>>2],QA[EA+380>>2]=wA,wA=QA[j+12>>2],QA[EA+368>>2]=QA[j+8>>2],QA[EA+372>>2]=wA,wA=QA[j+4>>2],QA[EA+360>>2]=QA[j>>2],QA[EA+364>>2]=wA,wA=QA[AA+12>>2],QA[EA+408>>2]=QA[AA+8>>2],QA[EA+412>>2]=wA,wA=QA[AA+20>>2],QA[EA+416>>2]=QA[AA+16>>2],QA[EA+420>>2]=wA,wA=QA[AA+28>>2],QA[EA+424>>2]=QA[AA+24>>2],QA[EA+428>>2]=wA,wA=QA[AA+36>>2],QA[EA+432>>2]=QA[AA+32>>2],QA[EA+436>>2]=wA,wA=QA[AA+4>>2],QA[EA+400>>2]=QA[AA>>2],QA[EA+404>>2]=wA,wA=QA[dA+12>>2],QA[EA+448>>2]=QA[dA+8>>2],QA[EA+452>>2]=wA,wA=QA[dA+20>>2],QA[EA+456>>2]=QA[dA+16>>2],QA[EA+460>>2]=wA,wA=QA[dA+28>>2],QA[EA+464>>2]=QA[dA+24>>2],QA[EA+468>>2]=wA,wA=QA[dA+36>>2],QA[EA+472>>2]=QA[dA+32>>2],QA[EA+476>>2]=wA,wA=QA[dA+4>>2],QA[EA+440>>2]=QA[dA>>2],QA[EA+444>>2]=wA,kC(yA,wA=EA+360|0),ZI(wA,yA,aA),ZI(cA=EA+400|0,tA,IA),ZI(rA=EA+440|0,IA,aA),kC(yA,wA),ZI(wA,yA,aA),ZI(cA,tA,IA),ZI(rA,IA,aA),kC(yA,wA),ZI(wA,yA,aA),ZI(cA,tA,IA),ZI(rA,IA,aA),kC(yA,wA),ZI(j,yA,aA),ZI(AA,tA,IA),ZI(dA,IA,aA),ZI(CA,yA,tA),wA=0;Fr(cA=EA+8|0,wA>>>1|0,nA[(EA+288|0)+wA|0]),So(yA=EA+128|0,j,cA),ZI(j,yA,aA),ZI(AA,tA,IA),ZI(dA,IA,aA),ZI(CA,yA,tA),yA=wA>>>0<62,wA=wA+2|0,yA;);RI=EA+480|0}function dE(j,AA,EA){var tA=0,CA=0,rA=0,wA=0,IA=0,aA=0,yA=0,dA=0,cA=0,lA=0,fA=0,UA=0,KA=0,qA=0,XA=0,mA=0,AI=0,zA=0,eI=0,rI=0;for(CA=2036477234,wA=857760878,tA=1634760805,aA=1797285236,rA=iA[AA+12|0]|iA[AA+13|0]<<8|iA[AA+14|0]<<16|iA[AA+15|0]<<24,cA=iA[AA+8|0]|iA[AA+9|0]<<8|iA[AA+10|0]<<16|iA[AA+11|0]<<24,IA=iA[AA+4|0]|iA[AA+5|0]<<8|iA[AA+6|0]<<16|iA[AA+7|0]<<24,lA=iA[EA+28|0]|iA[EA+29|0]<<8|iA[EA+30|0]<<16|iA[EA+31|0]<<24,yA=iA[EA+24|0]|iA[EA+25|0]<<8|iA[EA+26|0]<<16|iA[EA+27|0]<<24,AI=iA[EA+20|0]|iA[EA+21|0]<<8|iA[EA+22|0]<<16|iA[EA+23|0]<<24,fA=iA[EA+16|0]|iA[EA+17|0]<<8|iA[EA+18|0]<<16|iA[EA+19|0]<<24,UA=iA[EA+12|0]|iA[EA+13|0]<<8|iA[EA+14|0]<<16|iA[EA+15|0]<<24,KA=iA[EA+8|0]|iA[EA+9|0]<<8|iA[EA+10|0]<<16|iA[EA+11|0]<<24,qA=iA[EA+4|0]|iA[EA+5|0]<<8|iA[EA+6|0]<<16|iA[EA+7|0]<<24,AA=iA[0|AA]|iA[AA+1|0]<<8|iA[AA+2|0]<<16|iA[AA+3|0]<<24,EA=iA[0|EA]|iA[EA+1|0]<<8|iA[EA+2|0]<<16|iA[EA+3|0]<<24;dA=EA,EA=pI((XA=AA)^(AA=EA+tA|0),16),dA=fA=pI(dA^(tA=EA+fA|0),12),zA=pI((XA=AA+fA|0)^EA,8),AA=pI(dA^(fA=zA+tA|0),7),tA=UA,UA=pI((EA=aA+UA|0)^rA,16),tA=pI(tA^(lA=UA+lA|0),12),rA=KA,aA=pI((CA=CA+KA|0)^cA,16),rA=pI(rA^(KA=aA+yA|0),12),yA=pI((CA=rA+CA|0)^aA,8),EA=pI(yA^(aA=AA+(mA=EA+tA|0)|0),16),cA=pI((wA=wA+qA|0)^IA,16),qA=pI((IA=cA+AI|0)^qA,12),dA=AA,AA=pI((wA=wA+qA|0)^cA,8),dA=pI(dA^(IA=EA+(eI=AA+IA|0)|0),12),cA=pI(EA^(aA=dA+aA|0),8),EA=pI((AI=cA+IA|0)^dA,7),dA=CA,CA=tA,mA=pI(UA^mA,8),CA=pI(CA^(tA=mA+lA|0),7),UA=pI((IA=dA+CA|0)^AA,16),lA=pI((AA=UA+fA|0)^CA,12),IA=pI(UA^(CA=lA+IA|0),8),UA=pI((fA=AA+IA|0)^lA,7),AA=pI((AA=rA)^(rA=yA+KA|0),7),KA=pI((wA=AA+wA|0)^zA,16),yA=pI(AA^(tA=KA+tA|0),12),AA=pI(KA^(wA=yA+wA|0),8),KA=pI((lA=tA+AA|0)^yA,7),dA=rA,tA=pI(qA^eI,7),yA=pI((rA=tA+XA|0)^mA,16),XA=pI(tA^(qA=dA+yA|0),12),rA=pI(yA^(tA=XA+rA|0),8),qA=pI((yA=qA+rA|0)^XA,7),(0|(rI=rI+1|0))!=10;);nA[0|j]=tA,nA[j+1|0]=tA>>>8,nA[j+2|0]=tA>>>16,nA[j+3|0]=tA>>>24,nA[j+28|0]=rA,nA[j+29|0]=rA>>>8,nA[j+30|0]=rA>>>16,nA[j+31|0]=rA>>>24,nA[j+24|0]=cA,nA[j+25|0]=cA>>>8,nA[j+26|0]=cA>>>16,nA[j+27|0]=cA>>>24,nA[j+20|0]=IA,nA[j+21|0]=IA>>>8,nA[j+22|0]=IA>>>16,nA[j+23|0]=IA>>>24,nA[j+16|0]=AA,nA[j+17|0]=AA>>>8,nA[j+18|0]=AA>>>16,nA[j+19|0]=AA>>>24,nA[j+12|0]=aA,nA[j+13|0]=aA>>>8,nA[j+14|0]=aA>>>16,nA[j+15|0]=aA>>>24,nA[j+8|0]=CA,nA[j+9|0]=CA>>>8,nA[j+10|0]=CA>>>16,nA[j+11|0]=CA>>>24,nA[j+4|0]=wA,nA[j+5|0]=wA>>>8,nA[j+6|0]=wA>>>16,nA[j+7|0]=wA>>>24}function Uo(j,AA,EA){var tA=0,CA=0,rA=0,wA=0,IA=0,aA=0,yA=0,dA=0,cA=0,lA=0,fA=0,UA=0,KA=0,qA=0,XA=0,mA=0,AI=0,zA=0,eI=0,rI=0;for(tA=1797285236,yA=2036477234,dA=857760878,CA=1634760805,rA=iA[AA+12|0]|iA[AA+13|0]<<8|iA[AA+14|0]<<16|iA[AA+15|0]<<24,IA=iA[AA+8|0]|iA[AA+9|0]<<8|iA[AA+10|0]<<16|iA[AA+11|0]<<24,wA=iA[AA+4|0]|iA[AA+5|0]<<8|iA[AA+6|0]<<16|iA[AA+7|0]<<24,XA=iA[EA+28|0]|iA[EA+29|0]<<8|iA[EA+30|0]<<16|iA[EA+31|0]<<24,qA=iA[EA+24|0]|iA[EA+25|0]<<8|iA[EA+26|0]<<16|iA[EA+27|0]<<24,mA=20,UA=iA[EA+20|0]|iA[EA+21|0]<<8|iA[EA+22|0]<<16|iA[EA+23|0]<<24,KA=iA[EA+16|0]|iA[EA+17|0]<<8|iA[EA+18|0]<<16|iA[EA+19|0]<<24,cA=iA[EA+12|0]|iA[EA+13|0]<<8|iA[EA+14|0]<<16|iA[EA+15|0]<<24,lA=iA[EA+8|0]|iA[EA+9|0]<<8|iA[EA+10|0]<<16|iA[EA+11|0]<<24,fA=iA[EA+4|0]|iA[EA+5|0]<<8|iA[EA+6|0]<<16|iA[EA+7|0]<<24,AA=iA[0|AA]|iA[AA+1|0]<<8|iA[AA+2|0]<<16|iA[AA+3|0]<<24,EA=iA[0|EA]|iA[EA+1|0]<<8|iA[EA+2|0]<<16|iA[EA+3|0]<<24;aA=pI(EA+dA|0,7)^rA,AI=pI(aA+dA|0,9)^qA,cA=pI(CA+UA|0,7)^cA,zA=pI(cA+CA|0,9)^IA,eI=pI(zA+cA|0,13)^UA,lA=pI(tA+KA|0,7)^lA,wA=pI(lA+tA|0,9)^wA,IA=pI(wA+lA|0,13)^KA,tA=pI(wA+IA|0,18)^tA,rA=pI(AA+yA|0,7)^XA,UA=eI^pI(tA+rA|0,7),qA=AI^pI(UA+tA|0,9),XA=pI(UA+qA|0,13)^rA,tA=pI(qA+XA|0,18)^tA,fA=pI(rA+yA|0,9)^fA,rI=pI(fA+rA|0,13)^AA,AA=pI(rI+fA|0,18)^yA,KA=pI(AA+aA|0,7)^IA,IA=pI(KA+AA|0,9)^zA,rA=pI(IA+KA|0,13)^aA,yA=pI(rA+IA|0,18)^AA,aA=pI(aA+AI|0,13)^EA,EA=pI(aA+AI|0,18)^dA,AA=pI(EA+cA|0,7)^rI,wA=pI(AA+EA|0,9)^wA,cA=pI(AA+wA|0,13)^cA,dA=pI(wA+cA|0,18)^EA,CA=pI(zA+eI|0,18)^CA,EA=pI(CA+lA|0,7)^aA,fA=pI(EA+CA|0,9)^fA,lA=pI(EA+fA|0,13)^lA,CA=pI(fA+lA|0,18)^CA,aA=mA>>>0>2,mA=mA-2|0,aA;);return nA[0|j]=CA,nA[j+1|0]=CA>>>8,nA[j+2|0]=CA>>>16,nA[j+3|0]=CA>>>24,nA[j+28|0]=rA,nA[j+29|0]=rA>>>8,nA[j+30|0]=rA>>>16,nA[j+31|0]=rA>>>24,nA[j+24|0]=IA,nA[j+25|0]=IA>>>8,nA[j+26|0]=IA>>>16,nA[j+27|0]=IA>>>24,nA[j+20|0]=wA,nA[j+21|0]=wA>>>8,nA[j+22|0]=wA>>>16,nA[j+23|0]=wA>>>24,nA[j+16|0]=AA,nA[j+17|0]=AA>>>8,nA[j+18|0]=AA>>>16,nA[j+19|0]=AA>>>24,nA[j+12|0]=tA,nA[j+13|0]=tA>>>8,nA[j+14|0]=tA>>>16,nA[j+15|0]=tA>>>24,nA[j+8|0]=yA,nA[j+9|0]=yA>>>8,nA[j+10|0]=yA>>>16,nA[j+11|0]=yA>>>24,nA[j+4|0]=dA,nA[j+5|0]=dA>>>8,nA[j+6|0]=dA>>>16,nA[j+7|0]=dA>>>24,0}function mo(j,AA){var EA,tA,CA=0,rA=0,wA=0,IA=0;RI=EA=RI-288|0,rA=40+((CA=QA[j+32>>2]>>>3&63)+j|0)|0,CA>>>0>=56?(UQ(rA,34224,64-CA|0),hE(j,j+40|0,EA,EA+256|0),QA[j+88>>2]=0,QA[j+92>>2]=0,QA[j+80>>2]=0,QA[j+84>>2]=0,QA[j+72>>2]=0,QA[j+76>>2]=0,QA[(CA=j- -64|0)>>2]=0,QA[CA+4>>2]=0,QA[j+56>>2]=0,QA[j+60>>2]=0,QA[j+48>>2]=0,QA[j+52>>2]=0,QA[j+40>>2]=0,QA[j+44>>2]=0):UQ(rA,34224,56-CA|0),wA=(CA=16711680&(rA=QA[j+32>>2]))>>>8|0,IA=CA<<24,tA=(CA=-16777216&rA)>>>24|0,CA=(IA|=CA<<8)|-16777216&((255&(CA=QA[j+36>>2]))<<24|rA>>>8)|16711680&((16777215&CA)<<8|rA>>>24)|CA>>>8&65280|CA>>>24,nA[j+96|0]=CA,nA[j+97|0]=CA>>>8,nA[j+98|0]=CA>>>16,nA[j+99|0]=CA>>>24,CA=(CA=wA|tA|rA<<24|(65280&rA)<<8)|(wA=0)|wA,nA[j+100|0]=CA,nA[j+101|0]=CA>>>8,nA[j+102|0]=CA>>>16,nA[j+103|0]=CA>>>24,hE(j,j+40|0,EA,EA+256|0),CA=(CA=QA[j>>2])<<24|(65280&CA)<<8|CA>>>8&65280|CA>>>24,nA[0|AA]=CA,nA[AA+1|0]=CA>>>8,nA[AA+2|0]=CA>>>16,nA[AA+3|0]=CA>>>24,CA=(CA=QA[j+4>>2])<<24|(65280&CA)<<8|CA>>>8&65280|CA>>>24,nA[AA+4|0]=CA,nA[AA+5|0]=CA>>>8,nA[AA+6|0]=CA>>>16,nA[AA+7|0]=CA>>>24,CA=(CA=QA[j+8>>2])<<24|(65280&CA)<<8|CA>>>8&65280|CA>>>24,nA[AA+8|0]=CA,nA[AA+9|0]=CA>>>8,nA[AA+10|0]=CA>>>16,nA[AA+11|0]=CA>>>24,CA=(CA=QA[j+12>>2])<<24|(65280&CA)<<8|CA>>>8&65280|CA>>>24,nA[AA+12|0]=CA,nA[AA+13|0]=CA>>>8,nA[AA+14|0]=CA>>>16,nA[AA+15|0]=CA>>>24,CA=(CA=QA[j+16>>2])<<24|(65280&CA)<<8|CA>>>8&65280|CA>>>24,nA[AA+16|0]=CA,nA[AA+17|0]=CA>>>8,nA[AA+18|0]=CA>>>16,nA[AA+19|0]=CA>>>24,CA=(CA=QA[j+20>>2])<<24|(65280&CA)<<8|CA>>>8&65280|CA>>>24,nA[AA+20|0]=CA,nA[AA+21|0]=CA>>>8,nA[AA+22|0]=CA>>>16,nA[AA+23|0]=CA>>>24,CA=(CA=QA[j+24>>2])<<24|(65280&CA)<<8|CA>>>8&65280|CA>>>24,nA[AA+24|0]=CA,nA[AA+25|0]=CA>>>8,nA[AA+26|0]=CA>>>16,nA[AA+27|0]=CA>>>24,CA=(CA=QA[j+28>>2])<<24|(65280&CA)<<8|CA>>>8&65280|CA>>>24,nA[AA+28|0]=CA,nA[AA+29|0]=CA>>>8,nA[AA+30|0]=CA>>>16,nA[AA+31|0]=CA>>>24,oI(EA,288),oI(j,104),RI=EA+288|0}function Ht(j,AA,EA){var tA,CA=0,rA=0,wA=0,IA=0,aA=0,yA=0,dA=0,cA=0,lA=0,fA=0,UA=0,KA=0;if(RI=tA=RI-288|0,EA)if(yA=(CA=QA[j+36>>2])+(EA>>>29|0)|0,lA=(wA=QA[j+32>>2])+(IA=EA<<3)|0,QA[j+32>>2]=lA,QA[j+36>>2]=IA>>>0>lA>>>0?yA+1|0:yA,!0&(IA=64-(yA=63&((7&CA)<<29|wA>>>3))|0)>>>0<=EA>>>0){if(CA=0,wA=0,(63^yA)>>>0>=3)for(KA=124&IA,lA=j+40|0;nA[(CA+yA|0)+lA|0]=iA[AA+CA|0],nA[(yA+(UA=1|CA)|0)+lA|0]=iA[AA+UA|0],nA[(yA+(UA=2|CA)|0)+lA|0]=iA[AA+UA|0],nA[(yA+(UA=3|CA)|0)+lA|0]=iA[AA+UA|0],wA=(CA=CA+4|0)>>>0<4?wA+1|0:wA,(rA=(fA=fA+4|0)>>>0<4?rA+1|0:rA)|(0|fA)!=(0|KA););if(rA=3&IA)for(;nA[40+((CA+yA|0)+j|0)|0]=iA[AA+CA|0],wA=(CA=CA+1|0)?wA:wA+1|0,(dA=(cA=cA+1|0)?dA:dA+1|0)|(0|rA)!=(0|cA););if(hE(j,j+40|0,tA,dA=tA+256|0),AA=AA+IA|0,!(rA=0-((EA>>>0>>0)+aA|0)|0)&(EA=EA-IA|0)>>>0>63|rA)for(;hE(j,AA,tA,dA),AA=AA- -64|0,rA=rA-1|0,!(rA=(EA=EA+-64|0)>>>0<4294967232?rA+1|0:rA)&EA>>>0>63|rA;);if(EA|rA){if(fA=3&EA,cA=0,dA=0,CA=0,wA=0,!rA&EA>>>0>=4|rA)for(lA=-4&EA,yA=rA,IA=j+40|0,EA=0,rA=0;nA[CA+IA|0]=iA[AA+CA|0],nA[(aA=1|CA)+IA|0]=iA[AA+aA|0],nA[(aA=2|CA)+IA|0]=iA[AA+aA|0],nA[(aA=3|CA)+IA|0]=iA[AA+aA|0],wA=(CA=CA+4|0)>>>0<4?wA+1|0:wA,(0|(EA=EA+4|0))!=(0|lA)|(0|(rA=EA>>>0<4?rA+1|0:rA))!=(0|yA););if(fA)for(;nA[40+(j+CA|0)|0]=iA[AA+CA|0],wA=(CA=CA+1|0)?wA:wA+1|0,(dA=(cA=cA+1|0)?dA:dA+1|0)|(0|cA)!=(0|fA););}oI(tA,288)}else{if(CA=0,wA=0,EA>>>0>=4)for(lA=-4&EA,IA=j+40|0;nA[(CA+yA|0)+IA|0]=iA[AA+CA|0],nA[(yA+(aA=1|CA)|0)+IA|0]=iA[AA+aA|0],nA[(yA+(aA=2|CA)|0)+IA|0]=iA[AA+aA|0],nA[(yA+(aA=3|CA)|0)+IA|0]=iA[AA+aA|0],wA=(CA=CA+4|0)>>>0<4?wA+1|0:wA,(rA=(fA=fA+4|0)>>>0<4?rA+1|0:rA)|(0|lA)!=(0|fA););if(EA&=3)for(;nA[40+((CA+yA|0)+j|0)|0]=iA[AA+CA|0],wA=(CA=CA+1|0)?wA:wA+1|0,(dA=(cA=cA+1|0)?dA:dA+1|0)|(0|EA)!=(0|cA););}RI=tA+288|0}function fE(j,AA,EA){var tA,CA=0,rA=0,wA=0,IA=0,aA=0,yA=0,dA=0,cA=0;if(RI=tA=RI-96|0,EA>>>0>=65&&(Ko(j),Ht(j,AA,EA),mo(j,tA),EA=32,AA=tA),Ko(j),QA[tA+88>>2]=909522486,QA[tA+92>>2]=909522486,QA[tA+80>>2]=909522486,QA[tA+84>>2]=909522486,QA[tA+72>>2]=909522486,QA[tA+76>>2]=909522486,QA[(wA=dA=tA- -64|0)>>2]=909522486,QA[wA+4>>2]=909522486,QA[tA+56>>2]=909522486,QA[tA+60>>2]=909522486,QA[tA+48>>2]=909522486,QA[tA+52>>2]=909522486,QA[tA+40>>2]=909522486,QA[tA+44>>2]=909522486,QA[tA+32>>2]=909522486,QA[tA+36>>2]=909522486,EA){if(EA>>>0>=4)for(IA=124&EA;nA[0|(rA=(wA=tA+32|0)+CA|0)]=iA[0|rA]^iA[AA+CA|0],nA[0|(cA=(rA=1|CA)+wA|0)]=iA[0|cA]^iA[AA+rA|0],nA[0|(cA=(rA=2|CA)+wA|0)]=iA[0|cA]^iA[AA+rA|0],nA[0|(rA=(rA=wA)+(wA=3|CA)|0)]=iA[0|rA]^iA[AA+wA|0],CA=CA+4|0,(0|IA)!=(0|(aA=aA+4|0)););if(aA=3&EA)for(;nA[0|(wA=(tA+32|0)+CA|0)]=iA[0|wA]^iA[AA+CA|0],CA=CA+1|0,(0|aA)!=(0|(yA=yA+1|0)););}if(Ht(j,tA+32|0,64),Ko(wA=j+104|0),QA[tA+88>>2]=1549556828,QA[tA+92>>2]=1549556828,QA[tA+80>>2]=1549556828,QA[tA+84>>2]=1549556828,QA[tA+72>>2]=1549556828,QA[tA+76>>2]=1549556828,QA[dA>>2]=1549556828,QA[dA+4>>2]=1549556828,QA[tA+56>>2]=1549556828,QA[tA+60>>2]=1549556828,QA[tA+48>>2]=1549556828,QA[tA+52>>2]=1549556828,QA[tA+40>>2]=1549556828,QA[tA+44>>2]=1549556828,QA[tA+32>>2]=1549556828,QA[tA+36>>2]=1549556828,EA){if(yA=0,CA=0,EA>>>0>=4)for(dA=124&EA,aA=0;nA[0|(IA=(j=tA+32|0)+CA|0)]=iA[0|IA]^iA[AA+CA|0],nA[0|(rA=(IA=1|CA)+j|0)]=iA[0|rA]^iA[AA+IA|0],nA[0|(rA=(IA=2|CA)+j|0)]=iA[0|rA]^iA[AA+IA|0],nA[0|(IA=(rA=j)+(j=3|CA)|0)]=iA[0|IA]^iA[j+AA|0],CA=CA+4|0,(0|dA)!=(0|(aA=aA+4|0)););if(j=3&EA)for(;nA[0|(EA=(tA+32|0)+CA|0)]=iA[0|EA]^iA[AA+CA|0],CA=CA+1|0,(0|j)!=(0|(yA=yA+1|0)););}return Ht(wA,j=tA+32|0,64),oI(j,64),oI(tA,32),RI=tA+96|0,0}function kr(j,AA,EA,tA,CA,rA,wA){var IA=0,aA=0,yA=0,dA=0,cA=0,lA=0,fA=0;if(AA-65>>>0<4294967232|wA>>>0>64)j=-1;else{lA=IA=RI,RI=IA=IA-512&-64;A:{g:if(!(!(!(tA|CA)|EA)|!j|((aA=255&AA)-65&255)>>>0<=191|!(!(AA=255&wA)||rA)|AA>>>0>=65)){if(AA){if(!rA)break g;SQ(IA- -64|0,0,293),QA[IA+56>>2]=327033209,QA[IA+60>>2]=1541459225,QA[IA+48>>2]=-79577749,QA[IA+52>>2]=528734635,QA[IA+40>>2]=725511199,QA[IA+44>>2]=-1694144372,QA[IA+32>>2]=-1377402159,QA[IA+36>>2]=1359893119,QA[IA+24>>2]=1595750129,QA[IA+28>>2]=-1521486534,QA[IA+16>>2]=-23791573,QA[IA+20>>2]=1013904242,QA[IA+8>>2]=-2067093701,QA[IA+12>>2]=-1150833019,QA[IA>>2]=-222443256^(AA<<8|aA),QA[IA+4>>2]=AA>>>24^1779033703,SQ((wA=IA+384|0)+AA|0,0,128-AA|0),UQ(wA,rA,AA),UQ(IA+96|0,wA,128),QA[IA+352>>2]=128,oI(wA,128),AA=128}else SQ(IA- -64|0,0,293),QA[IA+56>>2]=327033209,QA[IA+60>>2]=1541459225,QA[IA+48>>2]=-79577749,QA[IA+52>>2]=528734635,QA[IA+40>>2]=725511199,QA[IA+44>>2]=-1694144372,QA[IA+32>>2]=-1377402159,QA[IA+36>>2]=1359893119,QA[IA+24>>2]=1595750129,QA[IA+28>>2]=-1521486534,QA[IA+16>>2]=-23791573,QA[IA+20>>2]=1013904242,QA[IA+8>>2]=-2067093701,QA[IA+12>>2]=-1150833019,QA[IA>>2]=-222443256^aA,QA[IA+4>>2]=1779033703,AA=0;B:if(tA|CA)for(fA=IA+224|0,yA=IA+96|0;;){if(wA=AA+yA|0,!CA&tA>>>0<=(rA=256-AA|0)>>>0){UQ(wA,EA,tA),QA[IA+352>>2]=tA+QA[IA+352>>2];break B}if(UQ(wA,EA,rA),QA[IA+352>>2]=rA+QA[IA+352>>2],dA=AA=QA[IA+68>>2],AA=(cA=(wA=QA[IA+64>>2])+128|0)>>>0<128?AA+1|0:AA,QA[IA+64>>2]=cA,QA[IA+68>>2]=AA,AA=QA[IA+76>>2],AA=(dA=wA=(0|dA)==-1&wA>>>0>4294967167)>>>0>(wA=wA+QA[IA+72>>2]|0)>>>0?AA+1|0:AA,QA[IA+72>>2]=wA,QA[IA+76>>2]=AA,DE(IA,yA),UQ(yA,fA,128),AA=QA[IA+352>>2]-128|0,QA[IA+352>>2]=AA,EA=EA+rA|0,!((CA=CA-(tA>>>0>>0)|0)|(tA=tA-rA|0)))break}Mo(IA,j,aA),RI=lA;break A}HQ(),TB()}j=0}return j}function Yo(j,AA,EA,tA){var CA=0,rA=0,wA=0,IA=0,aA=0,yA=0,dA=0,cA=0,lA=0,fA=0,UA=0,KA=0;A:{if((wA=QA[j+56>>2])|(CA=QA[j+60>>2])){if(lA=rA=16-wA|0,aA=(rA=(0|(IA=0-((wA>>>0>16)+CA|0)|0))==(0|tA)&EA>>>0>rA>>>0|tA>>>0>IA>>>0)?lA:EA,lA=rA=rA?IA:tA,rA|aA){if(rA=0,wA=0,!lA&aA>>>0>=4|lA)for(yA=-4&aA,IA=j- -64|0;CA=rA+QA[j+56>>2]|0,nA[CA+IA|0]=iA[AA+rA|0],CA=(fA=1|rA)+QA[j+56>>2]|0,nA[CA+IA|0]=iA[AA+fA|0],CA=(fA=2|rA)+QA[j+56>>2]|0,nA[CA+IA|0]=iA[AA+fA|0],CA=(fA=3|rA)+QA[j+56>>2]|0,nA[CA+IA|0]=iA[AA+fA|0],CA=wA,wA=(rA=rA+4|0)>>>0<4?CA+1|0:CA,CA=dA,dA=CA=(cA=cA+4|0)>>>0<4?CA+1|0:CA,(0|cA)!=(0|yA)|(0|lA)!=(0|CA););if(IA=CA=0,CA|(dA=3&aA))for(;cA=rA+QA[j+56>>2]|0,nA[(j+cA|0)- -64|0]=iA[AA+rA|0],wA=(rA=rA+1|0)?wA:wA+1|0,CA=KA,KA=CA=(UA=UA+1|0)?CA:CA+1|0,(0|dA)!=(0|UA)|(0|IA)!=(0|CA););wA=QA[j+56>>2],CA=QA[j+60>>2]}if(CA=CA+lA|0,CA=(wA=wA+aA|0)>>>0>>0?CA+1|0:CA,QA[j+56>>2]=wA,QA[j+60>>2]=CA,!CA&wA>>>0<16)break A;Ro(j,j- -64|0,16,0),QA[j+56>>2]=0,QA[j+60>>2]=0,EA=(wA=EA)-aA|0,tA=tA-((wA>>>0>>0)+lA|0)|0,AA=AA+aA|0}if(!tA&EA>>>0>=16|tA&&(Ro(j,AA,wA=-16&EA,tA),EA&=15,tA=0,AA=AA+wA|0),EA|tA){if(UA=0,KA=0,rA=0,wA=0,!tA&EA>>>0>=4|tA)for(aA=12&EA,lA=0,IA=j- -64|0,cA=0,dA=0;CA=rA+QA[j+56>>2]|0,nA[CA+IA|0]=iA[AA+rA|0],CA=(yA=1|rA)+QA[j+56>>2]|0,nA[CA+IA|0]=iA[AA+yA|0],CA=(yA=2|rA)+QA[j+56>>2]|0,nA[CA+IA|0]=iA[AA+yA|0],CA=(yA=3|rA)+QA[j+56>>2]|0,nA[CA+IA|0]=iA[AA+yA|0],wA=(rA=rA+4|0)>>>0<4?wA+1|0:wA,CA=dA,dA=CA=(cA=cA+4|0)>>>0<4?CA+1|0:CA,(0|aA)!=(0|cA)|(0|lA)!=(0|CA););if(IA=CA=0,CA|(dA=3&EA))for(;CA=rA+QA[j+56>>2]|0,nA[(j+CA|0)- -64|0]=iA[AA+rA|0],wA=(rA=rA+1|0)?wA:wA+1|0,CA=KA,KA=CA=(UA=UA+1|0)?CA:CA+1|0,(0|dA)!=(0|UA)|(0|IA)!=(0|CA););wA=tA+QA[j+60>>2]|0,wA=(AA=EA+QA[j+56>>2]|0)>>>0>>0?wA+1|0:wA,QA[j+56>>2]=AA,QA[j+60>>2]=wA}}}function DC(j,AA,EA){var tA,CA=0,rA=0,wA=0,IA=0,aA=0,yA=0,dA=0,cA=0,lA=0,fA=0,UA=0,KA=0,qA=0,XA=0,mA=0,AI=0,zA=0,eI=0,rI=0;KA=QA[AA+4>>2],CA=QA[j+4>>2],qA=QA[AA+8>>2],rA=QA[j+8>>2],XA=QA[AA+12>>2],wA=QA[j+12>>2],mA=QA[AA+16>>2],IA=QA[j+16>>2],AI=QA[AA+20>>2],aA=QA[j+20>>2],zA=QA[AA+24>>2],yA=QA[j+24>>2],fA=QA[AA+28>>2],dA=QA[j+28>>2],eI=QA[AA+32>>2],cA=QA[j+32>>2],rI=QA[AA+36>>2],lA=QA[j+36>>2],EA=0-EA|0,UA=QA[j>>2],QA[j>>2]=EA&(UA^QA[AA>>2])^UA,QA[j+36>>2]=lA^EA&(lA^rI),QA[j+32>>2]=cA^EA&(cA^eI),QA[j+28>>2]=dA^EA&(dA^fA),QA[j+24>>2]=yA^EA&(yA^zA),QA[j+20>>2]=aA^EA&(aA^AI),QA[j+16>>2]=IA^EA&(IA^mA),QA[j+12>>2]=wA^EA&(wA^XA),QA[j+8>>2]=rA^EA&(rA^qA),QA[j+4>>2]=CA^EA&(CA^KA),CA=QA[j+40>>2],KA=QA[AA+40>>2],rA=QA[j+44>>2],qA=QA[AA+44>>2],wA=QA[j+48>>2],XA=QA[AA+48>>2],IA=QA[j+52>>2],mA=QA[AA+52>>2],aA=QA[j+56>>2],AI=QA[AA+56>>2],yA=QA[j+60>>2],zA=QA[AA+60>>2],dA=QA[(fA=j- -64|0)>>2],eI=QA[AA- -64>>2],cA=QA[j+68>>2],rI=QA[AA+68>>2],lA=QA[j+72>>2],UA=QA[AA+72>>2],tA=QA[j+76>>2],QA[j+76>>2]=tA^EA&(QA[AA+76>>2]^tA),QA[j+72>>2]=lA^EA&(lA^UA),QA[j+68>>2]=cA^EA&(cA^rI),QA[fA>>2]=dA^EA&(dA^eI),QA[j+60>>2]=yA^EA&(yA^zA),QA[j+56>>2]=aA^EA&(aA^AI),QA[j+52>>2]=IA^EA&(IA^mA),QA[j+48>>2]=wA^EA&(wA^XA),QA[j+44>>2]=rA^EA&(rA^qA),QA[j+40>>2]=CA^EA&(CA^KA),CA=QA[j+80>>2],KA=QA[AA+80>>2],rA=QA[j+84>>2],qA=QA[AA+84>>2],wA=QA[j+88>>2],XA=QA[AA+88>>2],IA=QA[j+92>>2],mA=QA[AA+92>>2],aA=QA[j+96>>2],AI=QA[AA+96>>2],yA=QA[j+100>>2],zA=QA[AA+100>>2],dA=QA[j+104>>2],fA=QA[AA+104>>2],cA=QA[j+108>>2],eI=QA[AA+108>>2],lA=QA[j+112>>2],rI=QA[AA+112>>2],UA=QA[AA+116>>2],AA=QA[j+116>>2],QA[j+116>>2]=EA&(UA^AA)^AA,QA[j+112>>2]=lA^EA&(lA^rI),QA[j+108>>2]=cA^EA&(cA^eI),QA[j+104>>2]=dA^EA&(dA^fA),QA[j+100>>2]=yA^EA&(yA^zA),QA[j+96>>2]=aA^EA&(aA^AI),QA[j+92>>2]=IA^EA&(IA^mA),QA[j+88>>2]=wA^EA&(wA^XA),QA[j+84>>2]=rA^EA&(rA^qA),QA[j+80>>2]=CA^EA&(CA^KA)}function NE(j,AA){var EA,tA,CA=0;for(RI=EA=RI-192|0,yI(tA=EA+144|0,AA),yI(CA=EA+96|0,tA),yI(CA,CA),ZI(CA,AA,CA),ZI(tA,tA,CA),yI(AA=EA+48|0,tA),ZI(CA,CA,AA),yI(AA,CA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),ZI(CA,AA,CA),yI(AA,CA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),ZI(AA,AA,CA),yI(EA,AA),yI(EA,EA),yI(EA,EA),yI(EA,EA),yI(EA,EA),yI(EA,EA),yI(EA,EA),yI(EA,EA),yI(EA,EA),yI(EA,EA),yI(EA,EA),yI(EA,EA),yI(EA,EA),yI(EA,EA),yI(EA,EA),yI(EA,EA),yI(EA,EA),yI(EA,EA),yI(EA,EA),yI(EA,EA),ZI(AA,EA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),ZI(CA,AA,CA),yI(AA,CA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),ZI(AA,AA,CA),yI(EA,AA),AA=1;yI(EA,EA),(0|(AA=AA+1|0))!=100;);ZI(AA=EA+48|0,EA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),yI(AA,AA),ZI(CA=EA+96|0,AA,CA),yI(CA,CA),yI(CA,CA),yI(CA,CA),yI(CA,CA),yI(CA,CA),ZI(j,CA,EA+144|0),RI=EA+192|0}function Fr(j,AA,EA){var tA,CA,rA,wA,IA,aA,yA,dA,cA=0;RI=tA=RI-128|0,QA[j>>2]=1,QA[j+4>>2]=0,QA[j+8>>2]=0,QA[j+12>>2]=0,QA[j+16>>2]=0,QA[j+20>>2]=0,QA[j+24>>2]=0,QA[j+28>>2]=0,QA[j+32>>2]=0,QA[j+36>>2]=0,QA[j+40>>2]=1,SQ(j+44|0,0,76),DC(j,AA=eQ(AA,960)+2704|0,(255&(1^(cA=EA-((EA>>31&EA)<<1)|0)))-1>>>31|0),DC(j,AA+120|0,(255&(2^cA))-1>>>31|0),DC(j,AA+240|0,(255&(3^cA))-1>>>31|0),DC(j,AA+360|0,(255&(4^cA))-1>>>31|0),DC(j,AA+480|0,(255&(5^cA))-1>>>31|0),DC(j,AA+600|0,(255&(6^cA))-1>>>31|0),DC(j,AA+720|0,(255&(7^cA))-1>>>31|0),DC(j,AA+840|0,(255&(8^cA))-1>>>31|0),AA=QA[j+76>>2],QA[tA+40>>2]=QA[j+72>>2],QA[tA+44>>2]=AA,cA=QA[4+(AA=j- -64|0)>>2],QA[tA+32>>2]=QA[AA>>2],QA[tA+36>>2]=cA,AA=QA[j+60>>2],QA[tA+24>>2]=QA[j+56>>2],QA[tA+28>>2]=AA,AA=QA[j+52>>2],QA[tA+16>>2]=QA[j+48>>2],QA[tA+20>>2]=AA,AA=QA[j+44>>2],QA[tA+8>>2]=QA[j+40>>2],QA[tA+12>>2]=AA,AA=QA[j+12>>2],QA[tA+56>>2]=QA[j+8>>2],QA[tA+60>>2]=AA,cA=QA[j+20>>2],QA[(AA=tA- -64|0)>>2]=QA[j+16>>2],QA[AA+4>>2]=cA,AA=QA[j+28>>2],QA[tA+72>>2]=QA[j+24>>2],QA[tA+76>>2]=AA,AA=QA[j+36>>2],QA[tA+80>>2]=QA[j+32>>2],QA[tA+84>>2]=AA,AA=QA[j+4>>2],QA[tA+48>>2]=QA[j>>2],QA[tA+52>>2]=AA,AA=QA[j+80>>2],cA=QA[j+84>>2],CA=QA[j+88>>2],rA=QA[j+92>>2],wA=QA[j+96>>2],IA=QA[j+100>>2],aA=QA[j+104>>2],yA=QA[j+108>>2],dA=QA[j+112>>2],QA[tA+124>>2]=0-QA[j+116>>2],QA[tA+120>>2]=0-dA,QA[tA+116>>2]=0-yA,QA[tA+112>>2]=0-aA,QA[tA+108>>2]=0-IA,QA[tA+104>>2]=0-wA,QA[tA+100>>2]=0-rA,QA[tA+96>>2]=0-CA,QA[tA+92>>2]=0-cA,QA[tA+88>>2]=0-AA,DC(j,tA+8|0,(128&EA)>>>7|0),RI=tA+128|0}function AC(j,AA,EA,tA){var CA=0,rA=0,wA=0,IA=0,aA=0,yA=0,dA=0;if(EA|tA)A:for(dA=j+224|0,aA=j+96|0,rA=iA[j+352|0]|iA[j+353|0]<<8|iA[j+354|0]<<16|iA[j+355|0]<<24;;){if(CA=rA+aA|0,!tA&EA>>>0<=(wA=256-rA|0)>>>0){UQ(CA,AA,EA),AA=EA+(iA[j+352|0]|iA[j+353|0]<<8|iA[j+354|0]<<16|iA[j+355|0]<<24)|0,nA[j+352|0]=AA,nA[j+353|0]=AA>>>8,nA[j+354|0]=AA>>>16,nA[j+355|0]=AA>>>24;break A}if(UQ(CA,AA,wA),CA=(iA[j+352|0]|iA[j+353|0]<<8|iA[j+354|0]<<16|iA[j+355|0]<<24)+wA|0,nA[j+352|0]=CA,nA[j+353|0]=CA>>>8,nA[j+354|0]=CA>>>16,nA[j+355|0]=CA>>>24,yA=rA=iA[j+68|0]|iA[j+69|0]<<8|iA[j+70|0]<<16|iA[j+71|0]<<24,rA=(IA=128+(CA=iA[j+64|0]|iA[j+65|0]<<8|iA[j+66|0]<<16|iA[j+67|0]<<24)|0)>>>0<128?rA+1|0:rA,nA[j+64|0]=IA,nA[j+65|0]=IA>>>8,nA[j+66|0]=IA>>>16,nA[j+67|0]=IA>>>24,nA[j+68|0]=rA,nA[j+69|0]=rA>>>8,nA[j+70|0]=rA>>>16,nA[j+71|0]=rA>>>24,rA=iA[j+76|0]|iA[j+77|0]<<8|iA[j+78|0]<<16|iA[j+79|0]<<24,rA=(yA=CA=(0|yA)==-1&CA>>>0>4294967167)>>>0>(CA=CA+(iA[j+72|0]|iA[j+73|0]<<8|iA[j+74|0]<<16|iA[j+75|0]<<24)|0)>>>0?rA+1|0:rA,nA[j+72|0]=CA,nA[j+73|0]=CA>>>8,nA[j+74|0]=CA>>>16,nA[j+75|0]=CA>>>24,nA[j+76|0]=rA,nA[j+77|0]=rA>>>8,nA[j+78|0]=rA>>>16,nA[j+79|0]=rA>>>24,DE(j,aA),UQ(aA,dA,128),CA=rA=(iA[j+352|0]|iA[j+353|0]<<8|iA[j+354|0]<<16|iA[j+355|0]<<24)-128|0,nA[j+352|0]=CA,nA[j+353|0]=CA>>>8,nA[j+354|0]=CA>>>16,nA[j+355|0]=CA>>>24,AA=AA+wA|0,!((tA=tA-(EA>>>0>>0)|0)|(EA=EA-wA|0)))break}return 0}function qQ(j,AA){var EA,tA=0,CA=0,rA=0,wA=0,IA=0,aA=0,yA=0,dA=0,cA=0,lA=0,fA=0,UA=0,KA=0,qA=0,XA=0,mA=0,AI=0,zA=0;tA=QA[AA+40>>2],rA=QA[AA+4>>2],wA=QA[AA+44>>2],IA=QA[AA+8>>2],aA=QA[AA+48>>2],yA=QA[AA+12>>2],dA=QA[AA+52>>2],cA=QA[AA+16>>2],lA=QA[AA+56>>2],fA=QA[AA+20>>2],UA=QA[AA+60>>2],KA=QA[AA+24>>2],qA=QA[(CA=AA- -64|0)>>2],XA=QA[AA+28>>2],mA=QA[AA+68>>2],AI=QA[AA+32>>2],zA=QA[AA+72>>2],EA=QA[AA>>2],QA[j+36>>2]=QA[AA+36>>2]+QA[AA+76>>2],QA[j+32>>2]=AI+zA,QA[j+28>>2]=XA+mA,QA[j+24>>2]=KA+qA,QA[j+20>>2]=fA+UA,QA[j+16>>2]=cA+lA,QA[j+12>>2]=yA+dA,QA[j+8>>2]=IA+aA,QA[j+4>>2]=rA+wA,QA[j>>2]=tA+EA,tA=QA[AA+40>>2],rA=QA[AA+4>>2],wA=QA[AA+44>>2],IA=QA[AA+8>>2],aA=QA[AA+48>>2],yA=QA[AA+12>>2],dA=QA[AA+52>>2],cA=QA[AA+16>>2],lA=QA[AA+56>>2],fA=QA[AA+20>>2],UA=QA[AA+60>>2],KA=QA[AA+24>>2],CA=QA[CA>>2],qA=QA[AA+28>>2],XA=QA[AA+68>>2],mA=QA[AA+32>>2],AI=QA[AA+72>>2],zA=QA[AA>>2],QA[j+76>>2]=QA[AA+76>>2]-QA[AA+36>>2],QA[j+72>>2]=AI-mA,QA[j+68>>2]=XA-qA,QA[j- -64>>2]=CA-KA,QA[j+60>>2]=UA-fA,QA[j+56>>2]=lA-cA,QA[j+52>>2]=dA-yA,QA[j+48>>2]=aA-IA,QA[j+44>>2]=wA-rA,QA[j+40>>2]=tA-zA,tA=QA[AA+84>>2],QA[j+80>>2]=QA[AA+80>>2],QA[j+84>>2]=tA,tA=QA[AA+92>>2],QA[j+88>>2]=QA[AA+88>>2],QA[j+92>>2]=tA,tA=QA[AA+100>>2],QA[j+96>>2]=QA[AA+96>>2],QA[j+100>>2]=tA,tA=QA[AA+108>>2],QA[j+104>>2]=QA[AA+104>>2],QA[j+108>>2]=tA,tA=QA[AA+116>>2],QA[j+112>>2]=QA[AA+112>>2],QA[j+116>>2]=tA,ZI(j+120|0,AA+120|0,1440)}function _o(j,AA){var EA,tA,CA,rA,wA,IA=0,aA=0,yA=0,dA=0,cA=0,lA=0,fA=0,UA=0,KA=0,qA=0;(IA=QA[j+56>>2])|(aA=QA[j+60>>2])&&(nA[(dA=j- -64|0)+IA|0]=1,!((qA=IA+1|0)?aA:aA+1|0)&qA>>>0<=15&&SQ(65+(j+IA|0)|0,0,15-IA|0),nA[j+80|0]=1,Ro(j,dA,16,0)),qA=QA[j+52>>2],UA=QA[j+48>>2],dA=QA[j+44>>2],IA=QA[j+24>>2],cA=QA[j+28>>2]+(IA>>>26|0)|0,yA=QA[j+32>>2]+(cA>>>26|0)|0,EA=QA[j+36>>2]+(yA>>>26|0)|0,aA=(fA=(IA=(IA=(67108863&IA)+((lA=QA[j+20>>2]+eQ(EA>>>26|0,5)|0)>>>26|0)|0)&(cA=(yA=(wA=(67108863&EA)+((rA=(tA=67108863&yA)+((CA=(KA=67108863&cA)+((lA=IA+((aA=5+(fA=67108863&lA)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)-67108864|0)>>31)|lA&(yA=67108863&(lA=(yA>>>31|0)-1|0)))<<26|aA&yA|cA&fA)+QA[j+40>>2]|0,nA[0|AA]=aA,nA[AA+1|0]=aA>>>8,nA[AA+2|0]=aA>>>16,nA[AA+3|0]=aA>>>24,fA=aA>>>0>>0,aA=0,aA=(IA=(KA=cA&KA|yA&CA)<<20|IA>>>6)>>>0>(IA=IA+dA|0)>>>0?1:aA,aA=(dA=IA)>>>0>(IA=IA+fA|0)>>>0?aA+1|0:aA,nA[AA+4|0]=IA,nA[AA+5|0]=IA>>>8,nA[AA+6|0]=IA>>>16,nA[AA+7|0]=IA>>>24,IA=0,dA=(dA=(yA=cA&tA|yA&rA)<<14|KA>>>12)>>>0>(UA=dA+UA|0)>>>0?1:IA,IA=UA,UA=aA,IA=IA+aA|0,aA=dA,aA=IA>>>0>>0?aA+1|0:aA,nA[AA+8|0]=IA,nA[AA+9|0]=IA>>>8,nA[AA+10|0]=IA>>>16,nA[AA+11|0]=IA>>>24,aA=(IA=(IA=(lA&wA|cA&EA)<<8|yA>>>18)+qA|0)+aA|0,nA[AA+12|0]=aA,nA[AA+13|0]=aA>>>8,nA[AA+14|0]=aA>>>16,nA[AA+15|0]=aA>>>24,oI(j,88)}function Mr(j,AA,EA){var tA,CA=0;return RI=tA=RI-16|0,nA[tA+15|0]=0,CA=-1,0|DQ[QA[8806]](j,AA,EA)||(nA[tA+15|0]=iA[0|j]|iA[tA+15|0],nA[tA+15|0]=iA[j+1|0]|iA[tA+15|0],nA[tA+15|0]=iA[j+2|0]|iA[tA+15|0],nA[tA+15|0]=iA[j+3|0]|iA[tA+15|0],nA[tA+15|0]=iA[j+4|0]|iA[tA+15|0],nA[tA+15|0]=iA[j+5|0]|iA[tA+15|0],nA[tA+15|0]=iA[j+6|0]|iA[tA+15|0],nA[tA+15|0]=iA[j+7|0]|iA[tA+15|0],nA[tA+15|0]=iA[j+8|0]|iA[tA+15|0],nA[tA+15|0]=iA[j+9|0]|iA[tA+15|0],nA[tA+15|0]=iA[j+10|0]|iA[tA+15|0],nA[tA+15|0]=iA[j+11|0]|iA[tA+15|0],nA[tA+15|0]=iA[j+12|0]|iA[tA+15|0],nA[tA+15|0]=iA[j+13|0]|iA[tA+15|0],nA[tA+15|0]=iA[j+14|0]|iA[tA+15|0],nA[tA+15|0]=iA[j+15|0]|iA[tA+15|0],nA[tA+15|0]=iA[j+16|0]|iA[tA+15|0],nA[tA+15|0]=iA[j+17|0]|iA[tA+15|0],nA[tA+15|0]=iA[j+18|0]|iA[tA+15|0],nA[tA+15|0]=iA[j+19|0]|iA[tA+15|0],nA[tA+15|0]=iA[j+20|0]|iA[tA+15|0],nA[tA+15|0]=iA[j+21|0]|iA[tA+15|0],nA[tA+15|0]=iA[j+22|0]|iA[tA+15|0],nA[tA+15|0]=iA[j+23|0]|iA[tA+15|0],nA[tA+15|0]=iA[j+24|0]|iA[tA+15|0],nA[tA+15|0]=iA[j+25|0]|iA[tA+15|0],nA[tA+15|0]=iA[j+26|0]|iA[tA+15|0],nA[tA+15|0]=iA[j+27|0]|iA[tA+15|0],nA[tA+15|0]=iA[j+28|0]|iA[tA+15|0],nA[tA+15|0]=iA[j+29|0]|iA[tA+15|0],nA[tA+15|0]=iA[j+30|0]|iA[tA+15|0],nA[tA+15|0]=iA[j+31|0]|iA[tA+15|0],CA=(iA[tA+15|0]<<23)-8388608>>31),RI=tA+16|0,CA}function lC(j,AA){var EA,tA,CA,rA,wA,IA,aA,yA=0,dA=0;tA=QA[AA+32>>2],CA=QA[AA+28>>2],rA=QA[AA+24>>2],wA=QA[AA+20>>2],IA=QA[AA+16>>2],aA=QA[AA+12>>2],yA=QA[AA+4>>2],dA=QA[AA>>2],EA=QA[AA+36>>2],AA=QA[AA+8>>2],dA=eQ((tA+(CA+(rA+(wA+(IA+(aA+((yA+(dA+(eQ(EA,19)+16777216>>>25|0)>>26)>>25)+AA>>26)>>25)>>26)>>25)>>26)>>25)>>26)+EA>>25,19)+dA|0,nA[0|j]=dA,nA[j+2|0]=dA>>>16,nA[j+1|0]=dA>>>8,yA=yA+(dA>>26)|0,nA[j+5|0]=yA>>>14,nA[j+4|0]=yA>>>6,nA[j+3|0]=dA>>>24&3|yA<<2,AA=AA+(yA>>25)|0,nA[j+8|0]=AA>>>13,nA[j+7|0]=AA>>>5,nA[j+6|0]=AA<<3|(29360128&yA)>>>22,dA=(AA>>26)+aA|0,nA[j+11|0]=dA>>>11,nA[j+10|0]=dA>>>3,nA[j+9|0]=dA<<5|(65011712&AA)>>>21,yA=(dA>>25)+IA|0,nA[j+15|0]=yA>>>18,nA[j+14|0]=yA>>>10,nA[j+13|0]=yA>>>2,AA=(yA>>26)+wA|0,nA[j+16|0]=AA,nA[j+12|0]=yA<<6|(33030144&dA)>>>19,nA[j+18|0]=AA>>>16,nA[j+17|0]=AA>>>8,yA=(AA>>25)+rA|0,nA[j+21|0]=yA>>>15,nA[j+20|0]=yA>>>7,nA[j+19|0]=AA>>>24&1|yA<<1,AA=(yA>>26)+CA|0,nA[j+24|0]=AA>>>13,nA[j+23|0]=AA>>>5,nA[j+22|0]=AA<<3|(58720256&yA)>>>23,yA=(AA>>25)+tA|0,nA[j+27|0]=yA>>>12,nA[j+26|0]=yA>>>4,nA[j+25|0]=yA<<4|(31457280&AA)>>>21,AA=EA+(yA>>26)|0,nA[j+30|0]=AA>>>10,nA[j+29|0]=AA>>>2,nA[j+31|0]=(33292288&AA)>>>18,nA[j+28|0]=AA<<6|(66060288&yA)>>>20}function Ct(j,AA,EA){var tA,CA=0,rA=0,wA=0,IA=0,aA=0,yA=0,dA=0;if(RI=tA=RI-192|0,EA>>>0>=129&&(LC(j),LQ(j,AA,EA,0),wC(j,tA),EA=64,AA=tA),LC(j),SQ(tA- -64|0,54,128),EA){if(EA>>>0>=4)for(dA=252&EA;nA[0|(CA=(wA=tA- -64|0)+rA|0)]=iA[0|CA]^iA[AA+rA|0],nA[0|(IA=(CA=1|rA)+wA|0)]=iA[0|IA]^iA[AA+CA|0],nA[0|(IA=(CA=2|rA)+wA|0)]=iA[0|IA]^iA[AA+CA|0],nA[0|(CA=(CA=wA)+(wA=3|rA)|0)]=iA[0|CA]^iA[AA+wA|0],rA=rA+4|0,(0|dA)!=(0|(aA=aA+4|0)););if(aA=3&EA)for(;nA[0|(wA=(tA- -64|0)+rA|0)]=iA[0|wA]^iA[AA+rA|0],rA=rA+1|0,(0|aA)!=(0|(yA=yA+1|0)););}if(LQ(j,rA=tA- -64|0,128,0),LC(wA=j+208|0),SQ(rA,92,128),EA){if(yA=0,rA=0,EA>>>0>=4)for(dA=252&EA,aA=0;nA[0|(CA=(j=tA- -64|0)+rA|0)]=iA[0|CA]^iA[AA+rA|0],nA[0|(IA=(CA=1|rA)+j|0)]=iA[0|IA]^iA[AA+CA|0],nA[0|(IA=(CA=2|rA)+j|0)]=iA[0|IA]^iA[AA+CA|0],nA[0|(CA=(CA=j)+(j=3|rA)|0)]=iA[0|CA]^iA[j+AA|0],rA=rA+4|0,(0|dA)!=(0|(aA=aA+4|0)););if(j=3&EA)for(;nA[0|(EA=(tA- -64|0)+rA|0)]=iA[0|EA]^iA[AA+rA|0],rA=rA+1|0,(0|j)!=(0|(yA=yA+1|0)););}return LQ(wA,j=tA- -64|0,128,0),oI(j,128),oI(tA,64),RI=tA+192|0,0}function GE(j,AA){var EA;return QA[12+(EA=RI-16|0)>>2]=j,QA[EA+8>>2]=AA,QA[EA+4>>2]=0,QA[EA+4>>2]=QA[EA+4>>2]|iA[QA[EA+12>>2]]^iA[QA[EA+8>>2]],QA[EA+4>>2]=QA[EA+4>>2]|iA[QA[EA+12>>2]+1|0]^iA[QA[EA+8>>2]+1|0],QA[EA+4>>2]=QA[EA+4>>2]|iA[QA[EA+12>>2]+2|0]^iA[QA[EA+8>>2]+2|0],QA[EA+4>>2]=QA[EA+4>>2]|iA[QA[EA+12>>2]+3|0]^iA[QA[EA+8>>2]+3|0],QA[EA+4>>2]=QA[EA+4>>2]|iA[QA[EA+12>>2]+4|0]^iA[QA[EA+8>>2]+4|0],QA[EA+4>>2]=QA[EA+4>>2]|iA[QA[EA+12>>2]+5|0]^iA[QA[EA+8>>2]+5|0],QA[EA+4>>2]=QA[EA+4>>2]|iA[QA[EA+12>>2]+6|0]^iA[QA[EA+8>>2]+6|0],QA[EA+4>>2]=QA[EA+4>>2]|iA[QA[EA+12>>2]+7|0]^iA[QA[EA+8>>2]+7|0],QA[EA+4>>2]=QA[EA+4>>2]|iA[QA[EA+12>>2]+8|0]^iA[QA[EA+8>>2]+8|0],QA[EA+4>>2]=QA[EA+4>>2]|iA[QA[EA+12>>2]+9|0]^iA[QA[EA+8>>2]+9|0],QA[EA+4>>2]=QA[EA+4>>2]|iA[QA[EA+12>>2]+10|0]^iA[QA[EA+8>>2]+10|0],QA[EA+4>>2]=QA[EA+4>>2]|iA[QA[EA+12>>2]+11|0]^iA[QA[EA+8>>2]+11|0],QA[EA+4>>2]=QA[EA+4>>2]|iA[QA[EA+12>>2]+12|0]^iA[QA[EA+8>>2]+12|0],QA[EA+4>>2]=QA[EA+4>>2]|iA[QA[EA+12>>2]+13|0]^iA[QA[EA+8>>2]+13|0],QA[EA+4>>2]=QA[EA+4>>2]|iA[QA[EA+12>>2]+14|0]^iA[QA[EA+8>>2]+14|0],QA[EA+4>>2]=QA[EA+4>>2]|iA[QA[EA+12>>2]+15|0]^iA[QA[EA+8>>2]+15|0],(QA[EA+4>>2]-1>>>8&1)-1|0}function tt(j,AA){var EA,tA=0,CA=0;EA=AA;A:if(tA=255&AA){if(3&j)for(;;){if(!(AA=iA[0|j])|(0|AA)==(255&EA))break A;if(!(3&(j=j+1|0)))break}g:if(!((-1^(AA=QA[j>>2]))&AA-16843009&-2139062144))for(tA=eQ(tA,16843009);;){if((-1^(AA^=tA))&AA-16843009&-2139062144)break g;if(AA=QA[j+4>>2],j=j+4|0,AA-16843009&(-1^AA)&-2139062144)break}for(;AA=j,(tA=iA[0|j])&&(j=j+1|0,(0|tA)!=(255&EA)););j=AA}else{tA=j;g:{B:{I:if(3&j){if(AA=0,!iA[0|j])break g;for(;;){if(!(3&(j=j+1|0)))break I;if(!iA[0|j])break}break B}for(;AA=j,j=j+4|0,!((-1^(CA=QA[AA>>2]))&CA-16843009&-2139062144););for(;AA=(j=AA)+1|0,iA[0|j];);}AA=j-tA|0}j=AA+tA|0}return iA[0|j]==(255&EA)?j:0}function kE(j,AA,EA,tA,CA,rA,wA){var IA,aA,yA=0,dA=0,cA=0;RI=IA=RI-96|0,Uo(IA,rA,wA),wA=IA+32|0,aA=rA+16|0,DQ[QA[8808]](wA,32,0,aA,IA),rA=-1;A:{if(!(0|DQ[QA[8802]](EA,AA,tA,CA,wA))){if(rA=0,!j)break A;!((!CA&tA>>>0>AA-j>>>0|(0|CA)!=0)&j>>>0>>0)&(!CA&tA>>>0<=j-AA>>>0|j>>>0<=AA>>>0)||(AA=ME(j,AA,tA)),dA=wA=(rA=!CA&tA>>>0>=32|(0|CA)!=0)?0:CA,(EA=rA?32:tA)|wA?(cA=UQ(IA- -64|0,AA,EA),Lo(rA=IA+32|0,rA,yA=EA+32|0,wA=yA>>>0<32?wA+1|0:wA,aA,IA),UQ(j,cA,EA)):Lo(rA=IA+32|0,rA,yA=EA+32|0,wA=yA>>>0<32?wA+1|0:wA,aA,IA),oI(IA+32|0,64),rA=0,!CA&tA>>>0<33||Wr(j+EA|0,AA+EA|0,tA-EA|0,CA-(dA+(EA>>>0>tA>>>0)|0)|0,aA,IA)}oI(IA,32)}return RI=IA+96|0,rA}function Kt(j,AA,EA,tA,CA,rA,wA){var IA,aA,yA,dA,cA=0;return RI=IA=RI-352|0,Uo(IA,rA,wA),!((!CA&tA>>>0>j-EA>>>0|(0|CA)!=0)&j>>>0>EA>>>0)&(!CA&tA>>>0<=EA-j>>>0|j>>>0>=EA>>>0)||(EA=ME(j,EA,tA)),QA[IA+56>>2]=0,QA[IA+60>>2]=0,QA[IA+48>>2]=0,QA[IA+52>>2]=0,QA[IA+40>>2]=0,QA[IA+44>>2]=0,QA[IA+32>>2]=0,QA[IA+36>>2]=0,(yA=!((wA=(cA=!CA&tA>>>0>=32|(0|CA)!=0)?32:tA)|(cA=cA?0:CA)))||UQ(IA- -64|0,EA,wA),Lo(aA=IA+32|0,aA,dA=wA+32|0,dA>>>0<32?cA+1|0:cA,rA=rA+16|0,IA),HA(IA+96|0,aA),yA||UQ(j,IA- -64|0,wA),oI(IA+32|0,64),!CA&tA>>>0>=33|CA&&Wr(j+wA|0,EA+wA|0,tA-wA|0,CA-(cA+(tA>>>0>>0)|0)|0,rA,IA),oI(IA,32),kA(EA=IA+96|0,j,tA,CA),gI(EA,AA),oI(EA,256),RI=IA+352|0,0}function Rr(j,AA,EA,tA,CA,rA,wA,IA,aA,yA){var dA,cA;return RI=dA=RI-400|0,QA[dA+4>>2]=0,dE(cA=dA+16|0,aA,yA),yA=iA[aA+20|0]|iA[aA+21|0]<<8|iA[aA+22|0]<<16|iA[aA+23|0]<<24,QA[dA+8>>2]=iA[aA+16|0]|iA[aA+17|0]<<8|iA[aA+18|0]<<16|iA[aA+19|0]<<24,QA[dA+12>>2]=yA,GA(yA=dA+80|0,64,dA+4|0,cA),HA(aA=dA+144|0,yA),oI(yA,64),kA(aA,rA,wA,IA),kA(aA,33904,0-wA&15,0),kA(aA,AA,EA,tA),kA(aA,33904,0-EA&15,0),QA[dA+72>>2]=wA,QA[dA+76>>2]=IA,kA(aA,rA=dA+72|0,8,0),QA[dA+72>>2]=EA,QA[dA+76>>2]=tA,kA(aA,rA,8,0),gI(aA,rA=dA+48|0),oI(aA,256),aA=GE(rA,CA),oI(rA,16),j&&(aA?(SQ(j,0,EA),aA=-1):(Tr(j,AA,EA,tA,dA+4|0,dA+16|0),aA=0)),oI(dA+16|0,32),RI=dA+400|0,aA}function Sr(j,AA,EA,tA,CA,rA,wA,IA,aA,yA,dA){var cA,lA,fA;return RI=cA=RI-384|0,QA[cA+4>>2]=0,dE(lA=cA+16|0,yA,dA),dA=iA[yA+20|0]|iA[yA+21|0]<<8|iA[yA+22|0]<<16|iA[yA+23|0]<<24,QA[cA+8>>2]=iA[yA+16|0]|iA[yA+17|0]<<8|iA[yA+18|0]<<16|iA[yA+19|0]<<24,QA[cA+12>>2]=dA,GA(dA=cA- -64|0,64,fA=cA+4|0,lA),HA(yA=cA+128|0,dA),oI(dA,64),kA(yA,wA,IA,aA),kA(yA,33904,0-IA&15,0),Tr(j,tA,CA,rA,fA,lA),kA(yA,j,CA,rA),kA(yA,33904,0-CA&15,0),QA[cA+56>>2]=IA,QA[cA+60>>2]=aA,kA(yA,j=cA+56|0,8,0),QA[cA+56>>2]=CA,QA[cA+60>>2]=rA,kA(yA,j,8,0),gI(yA,AA),oI(yA,256),EA&&(QA[EA>>2]=16,QA[EA+4>>2]=0),oI(cA+16|0,32),RI=cA+384|0,0}function Et(j,AA,EA,tA){var CA,rA=0;return RI=CA=RI-208|0,QA[CA+72>>2]=0,QA[CA+76>>2]=0,rA=QA[8579],QA[CA+8>>2]=QA[8578],QA[CA+12>>2]=rA,rA=QA[8581],QA[CA+16>>2]=QA[8580],QA[CA+20>>2]=rA,rA=QA[8583],QA[CA+24>>2]=QA[8582],QA[CA+28>>2]=rA,rA=QA[8585],QA[CA+32>>2]=QA[8584],QA[CA+36>>2]=rA,rA=QA[8587],QA[CA+40>>2]=QA[8586],QA[CA+44>>2]=rA,rA=QA[8589],QA[CA+48>>2]=QA[8588],QA[CA+52>>2]=rA,rA=QA[8591],QA[CA+56>>2]=QA[8590],QA[CA+60>>2]=rA,QA[CA+64>>2]=0,QA[CA+68>>2]=0,rA=QA[8577],QA[CA>>2]=QA[8576],QA[CA+4>>2]=rA,LQ(CA,AA,EA,tA),wC(CA,j),RI=CA+208|0,0}function bt(j,AA){var EA,tA=0,CA=0,rA=0;if(nA[15+(EA=RI-16|0)|0]=0,AA){if(CA=3&AA,AA>>>0>=4)for(rA=-4&AA,AA=0;nA[EA+15|0]=iA[j+tA|0]|iA[EA+15|0],nA[EA+15|0]=iA[(1|tA)+j|0]|iA[EA+15|0],nA[EA+15|0]=iA[(2|tA)+j|0]|iA[EA+15|0],nA[EA+15|0]=iA[(3|tA)+j|0]|iA[EA+15|0],tA=tA+4|0,(0|rA)!=(0|(AA=AA+4|0)););if(CA)for(AA=0;nA[EA+15|0]=iA[j+tA|0]|iA[EA+15|0],tA=tA+1|0,(0|CA)!=(0|(AA=AA+1|0)););}return iA[EA+15|0]-1>>>8&1}function LC(j){var AA=0;QA[j+64>>2]=0,QA[j+68>>2]=0,QA[j+72>>2]=0,QA[j+76>>2]=0,AA=QA[8577],QA[j>>2]=QA[8576],QA[j+4>>2]=AA,AA=QA[8579],QA[j+8>>2]=QA[8578],QA[j+12>>2]=AA,AA=QA[8581],QA[j+16>>2]=QA[8580],QA[j+20>>2]=AA,AA=QA[8583],QA[j+24>>2]=QA[8582],QA[j+28>>2]=AA,AA=QA[8585],QA[j+32>>2]=QA[8584],QA[j+36>>2]=AA,AA=QA[8587],QA[j+40>>2]=QA[8586],QA[j+44>>2]=AA,AA=QA[8589],QA[j+48>>2]=QA[8588],QA[j+52>>2]=AA,AA=QA[8591],QA[j+56>>2]=QA[8590],QA[j+60>>2]=AA}function Jo(j,AA,EA){var tA,CA=0,rA=0;if(QA[12+(tA=RI-16|0)>>2]=j,QA[tA+8>>2]=AA,j=0,nA[tA+7|0]=0,EA){if(AA=1&EA,(0|EA)!=1)for(rA=-2&EA,EA=0;nA[tA+7|0]=iA[tA+7|0]|iA[QA[tA+12>>2]+j|0]^iA[QA[tA+8>>2]+j|0],CA=1|j,nA[tA+7|0]=iA[tA+7|0]|iA[CA+QA[tA+12>>2]|0]^iA[QA[tA+8>>2]+CA|0],j=j+2|0,(0|rA)!=(0|(EA=EA+2|0)););AA&&(nA[tA+7|0]=iA[tA+7|0]|iA[QA[tA+12>>2]+j|0]^iA[QA[tA+8>>2]+j|0])}return(iA[tA+7|0]-1>>>8&1)-1|0}function Ho(j){for(var AA=0,EA=0,tA=0,CA=0,rA=0,wA=0,IA=0,aA=0,yA=0,dA=0;CA=(EA=iA[j+tA|0])^iA[0|(AA=tA+2448|0)]|CA,rA=EA^iA[AA+192|0]|rA,wA=EA^iA[AA+160|0]|wA,IA=EA^iA[AA+128|0]|IA,aA=EA^iA[AA+96|0]|aA,yA=EA^iA[AA- -64|0]|yA,dA=EA^iA[AA+32|0]|dA,(0|(tA=tA+1|0))!=31;);return((255&((AA=127^(j=127&iA[j+31|0]))|rA))-1|(255&(AA|wA))-1|(255&(AA|IA))-1|(255&(122^j|aA))-1|(255&(5^j|yA))-1|(255&(j|dA))-1|(255&(j|CA))-1)>>>8&1}function TA(j,AA,EA){var tA=0,CA=0,rA=0,wA=0;return CA=31&(rA=wA=63&EA),rA=rA>>>0>=32?-1>>>CA|0:(tA=-1>>>CA|0)|(1<>>0>=32?(tA=rA<>>32-CA|tA<>>0>=32?(tA=-1<>>32-tA,j&=EA,AA&=tA,tA=31&CA,CA>>>0>=32?(EA=0,j=AA>>>tA|0):(EA=AA>>>tA|0,j=((1<>>tA),DA=EA|rA,j|wA}function Ur(j,AA,EA,tA,CA,rA,wA,IA,aA,yA){var dA,cA,lA;return RI=dA=RI-352|0,GA(lA=dA+32|0,64,aA,yA),HA(cA=dA+96|0,lA),oI(lA,64),kA(cA,rA,wA,IA),kA(cA,33920,0-wA&15,0),kA(cA,AA,EA,tA),kA(cA,33920,0-EA&15,0),QA[dA+24>>2]=wA,QA[dA+28>>2]=IA,kA(cA,rA=dA+24|0,8,0),QA[dA+24>>2]=EA,QA[dA+28>>2]=tA,kA(cA,rA,8,0),gI(cA,dA),oI(cA,256),rA=GE(dA,CA),oI(dA,16),j&&(rA?(SQ(j,0,EA),rA=-1):(it(j,AA,EA,tA,aA,1,yA),rA=0)),RI=dA+352|0,rA}function mr(j,AA,EA,tA,CA,rA,wA,IA,aA,yA,dA){var cA,lA,fA;return RI=cA=RI-336|0,GA(fA=cA+16|0,64,yA,dA),HA(lA=cA+80|0,fA),oI(fA,64),kA(lA,wA,IA,aA),kA(lA,33920,0-IA&15,0),it(j,tA,CA,rA,yA,1,dA),kA(lA,j,CA,rA),kA(lA,33920,0-CA&15,0),QA[cA+8>>2]=IA,QA[cA+12>>2]=aA,kA(lA,j=cA+8|0,8,0),QA[cA+8>>2]=CA,QA[cA+12>>2]=rA,kA(lA,j,8,0),gI(lA,AA),oI(lA,256),EA&&(QA[EA>>2]=16,QA[EA+4>>2]=0),RI=cA+336|0,0}function Yr(j,AA,EA,tA,CA,rA,wA,IA,aA,yA){var dA,cA,lA;return RI=dA=RI-352|0,RA(lA=dA+32|0,aA,yA),HA(cA=dA+96|0,lA),oI(lA,64),kA(cA,rA,wA,IA),QA[dA+24>>2]=wA,QA[dA+28>>2]=IA,kA(cA,rA=dA+24|0,8,0),kA(cA,AA,EA,tA),QA[dA+24>>2]=EA,QA[dA+28>>2]=tA,kA(cA,rA,8,0),gI(cA,dA),oI(cA,256),rA=GE(dA,CA),oI(dA,16),j&&(rA?(SQ(j,0,EA),rA=-1):(vr(j,AA,EA,tA,aA,yA),rA=0)),RI=dA+352|0,rA}function _r(j,AA,EA,tA,CA,rA,wA,IA,aA,yA,dA){var cA,lA,fA;return RI=cA=RI-336|0,RA(fA=cA+16|0,yA,dA),HA(lA=cA+80|0,fA),oI(fA,64),kA(lA,wA,IA,aA),QA[cA+8>>2]=IA,QA[cA+12>>2]=aA,kA(lA,wA=cA+8|0,8,0),vr(j,tA,CA,rA,yA,dA),kA(lA,j,CA,rA),QA[cA+8>>2]=CA,QA[cA+12>>2]=rA,kA(lA,wA,8,0),gI(lA,AA),oI(lA,256),EA&&(QA[EA>>2]=16,QA[EA+4>>2]=0),RI=cA+336|0,0}function Jr(j,AA){var EA;for(QA[12+(EA=RI-16|0)>>2]=j,QA[EA+8>>2]=AA,j=0,QA[EA+4>>2]=0;QA[EA+4>>2]=QA[EA+4>>2]|iA[QA[EA+12>>2]+j|0]^iA[QA[EA+8>>2]+j|0],AA=1|j,QA[EA+4>>2]=QA[EA+4>>2]|iA[AA+QA[EA+12>>2]|0]^iA[AA+QA[EA+8>>2]|0],(0|(j=j+2|0))!=32;);return(QA[EA+4>>2]-1>>>8&1)-1|0}function Hr(j){var AA=0,EA=0,tA=0,CA=0;for(AA=1;AA=iA[0|(EA=j+tA|0)]+AA|0,nA[0|EA]=AA,AA=iA[0|(EA=(1|tA)+j|0)]+(AA>>>8|0)|0,nA[0|EA]=AA,AA=iA[0|(EA=(2|tA)+j|0)]+(AA>>>8|0)|0,nA[0|EA]=AA,AA=iA[0|(EA=(3|tA)+j|0)]+(AA>>>8|0)|0,nA[0|EA]=AA,AA=AA>>>8|0,tA=tA+4|0,(0|(CA=CA+4|0))!=4;);}function bA(j,AA,EA,tA){var CA,rA,wA,IA,aA=0,yA=0;return IA=eQ(aA=EA>>>16|0,yA=j>>>16|0),aA=(65535&(yA=((wA=eQ(CA=65535&EA,rA=65535&j))>>>16|0)+eQ(yA,CA)|0))+eQ(aA,rA)|0,DA=(eQ(AA,EA)+IA|0)+eQ(j,tA)+(yA>>>16)+(aA>>>16)|0,65535&wA|aA<<16}function it(j,AA,EA,tA,CA,rA,wA){var IA=0,aA=0;IA=tA,(((IA=(aA=EA+63|0)>>>0<63?IA+1|0:IA)>>>6|0)+((0|(IA=(63&IA)<<26|aA>>>6))!=0)|0)==1&rA>>>0>(aA=0-IA|0)>>>0|(0|tA)==1|tA>>>0>1?(HQ(),TB()):DQ[QA[8813]](j,AA,EA,tA,CA,rA,wA)}function Ko(j){var AA=0;QA[j+32>>2]=0,QA[j+36>>2]=0,AA=QA[8485],QA[j>>2]=QA[8484],QA[j+4>>2]=AA,AA=QA[8487],QA[j+8>>2]=QA[8486],QA[j+12>>2]=AA,AA=QA[8489],QA[j+16>>2]=QA[8488],QA[j+20>>2]=AA,AA=QA[8491],QA[j+24>>2]=QA[8490],QA[j+28>>2]=AA}function hC(j,AA){j|=0;var EA,tA=0,CA=0,rA=0;if(RI=EA=RI-16|0,AA|=0)for(;nA[EA+15|0]=0,CA=j+tA|0,rA=0|_t(35256,EA+15|0,0),nA[0|CA]=rA,(0|(tA=tA+1|0))!=(0|AA););RI=EA+16|0}function Kr(j,AA,EA,tA,CA,rA,wA){var IA,aA,yA=0;return RI=IA=RI-32|0,yA=-1,(aA=EA>>>0<16)&!tA||Lt(IA,rA,wA)||(yA=kE(j,AA+16|0,AA,EA-16|0,tA-aA|0,CA,IA),oI(IA,32)),RI=IA+32|0,yA}function ot(j){var AA,EA;return(j=(AA=QA[8800])+(EA=j+7&-8)|0)>>>0<=AA>>>0&&EA||j>>>0>tC()<<16>>>0&&!(0|nn(0|j))?(QA[9005]=48,-1):(QA[8800]=j,AA)}function FE(j,AA){var EA,tA,CA;RI=EA=RI-176|0,NE(tA=EA+96|0,AA+80|0),ZI(CA=EA+48|0,AA,tA),ZI(EA,AA+40|0,tA),lC(j,EA),lC(EA+144|0,CA),nA[j+31|0]=iA[j+31|0]^iA[EA+144|0]<<7,RI=EA+176|0}function ME(j,AA,EA){var tA=0;if(j>>>0>>0)return UQ(j,AA,EA);if(EA)for(tA=j+EA|0,AA=AA+EA|0;AA=AA-1|0,nA[0|(tA=tA-1|0)]=iA[0|AA],EA=EA-1|0;);return j}function br(j,AA,EA,tA,CA,rA,wA){var IA,aA=0;if(RI=IA=RI-32|0,!tA&EA>>>0<4294967280)return aA=-1,Lt(IA,rA,wA)||(aA=Kt(j+16|0,j,AA,EA,tA,CA,IA),oI(IA,32)),RI=IA+32|0,aA;HQ(),TB()}function Lr(j,AA,EA,tA,CA,rA){return AA|=0,0|(!(tA|=0)&(EA|=0)>>>0>=16|tA?kE(j|=0,AA+16|0,AA,EA-16|0,tA-(EA>>>0<16)|0,CA|=0,rA|=0):-1)}function Lt(j,AA,EA){j|=0;var tA,CA=0;return RI=tA=RI-32|0,CA=-1,Mr(tA,EA|=0,AA|=0)||(CA=Uo(j,35184,tA)),RI=tA+32|0,0|CA}function UQ(j,AA,EA){var tA=0;if(EA)for(tA=j;nA[0|tA]=iA[0|AA],tA=tA+1|0,AA=AA+1|0,EA=EA-1|0;);return j}function SQ(j,AA,EA){var tA=0;if(EA)for(tA=j;nA[0|tA]=AA,tA=tA+1|0,EA=EA-1|0;);return j}function xt(j,AA,EA){return j|=0,AA|=0,(EA|=0)>>>0>=256&&(wE(1260,1187,107,1067),TB()),0|Mo(j,AA,255&EA)}function rt(j,AA){var EA;RI=EA=RI+-64|0,wC(j,EA),LQ(j=j+208|0,EA,64,0),wC(j,AA),oI(EA,64),RI=EA- -64|0}function xr(j,AA,EA,tA,CA,rA,wA){return 0|Kt(j|=0,AA|=0,EA|=0,tA|=0,CA|=0,rA|=0,wA|=0)}function qr(j,AA,EA,tA,CA,rA,wA){return 0|kE(j|=0,AA|=0,EA|=0,tA|=0,CA|=0,rA|=0,wA|=0)}function RE(j,AA){var EA;RI=EA=RI-32|0,mo(j,EA),Ht(j=j+104|0,EA,32),mo(j,AA),oI(EA,32),RI=EA+32|0}function pI(j,AA){var EA=0;return(-1>>>(EA=31&AA)&j)<>>j}function vr(j,AA,EA,tA,CA,rA){(0|tA)==1|tA>>>0>1&&(HQ(),TB()),DQ[QA[8812]](j,AA,EA,tA,CA,1,0,rA)}function Tr(j,AA,EA,tA,CA,rA){(0|tA)==1|tA>>>0>1&&(HQ(),TB()),DQ[QA[8813]](j,AA,EA,tA,CA,1,rA)}function jr(){var j;RI=j=RI-16|0,nA[j+15|0]=0,_t(35292,j+15|0,0),RI=j+16|0}function bo(j,AA,EA){return 0|Mr(j|=0,AA|=0,EA|=0)}function HQ(){var j;(j=QA[9137])&&DQ[0|j](),an(),TB()}function Lo(j,AA,EA,tA,CA,rA){DQ[QA[8809]](j,AA,EA,tA,CA,0,0,rA)}function Zr(j,AA){return j|=0,hC(AA|=0,32),0|SA(j,AA)}function Wr(j,AA,EA,tA,CA,rA){DQ[QA[8809]](j,AA,EA,tA,CA,1,0,rA)}function xo(j){return j?31-Qt(j-1^j)|0:32}function qo(j,AA,EA,tA){DQ[QA[8813]](j,AA,40,0,EA,0,tA)}function vo(j,AA){return 0|SA(j|=0,AA|=0)}function GA(j,AA,EA,tA){DQ[QA[8811]](j,AA,0,EA,tA)}function RA(j,AA,EA){DQ[QA[8810]](j,64,0,AA,EA)}function kA(j,AA,EA,tA){DQ[QA[8804]](j,AA,EA,tA)}function NA(j,AA,EA,tA){return LQ(j,AA,EA,tA),0}function SA(j,AA){return 0|DQ[QA[8807]](j,AA)}function xA(j,AA,EA){return Ht(j,AA,EA),0}function HA(j,AA){DQ[QA[8803]](j,AA)}function gI(j,AA){DQ[QA[8805]](j,AA)}function sI(j){hC(j|=0,32)}function oI(j,AA){SQ(j,0,AA)}function FI(){return 208}function KI(){return 16}function bI(){return 32}function OI(){return 24}function rB(){return-17}function hB(){return 64}function jB(){return 1}function KB(){return 8}function $B(){return 0}YB($I=iA,1024,"TGlic29kaXVtRFJHcmFuZG9tYnl0ZXMAYjY0X3BvcyA8PSBiNjRfbGVuAGNyeXB0b19nZW5lcmljaGFzaF9ibGFrZTJiX2ZpbmFsAHJhbmRvbWJ5dGVzL3JhbmRvbWJ5dGVzLmMAc29kaXVtL2NvZGVjcy5jAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9ibGFrZTJiLXJlZi5jAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9nZW5lcmljaGFzaF9ibGFrZTJiLmMAYnVmX2xlbiA8PSBTSVpFX01BWABvdXRsZW4gPD0gVUlOVDhfTUFYAFMtPmJ1ZmxlbiA8PSBCTEFLRTJCX0JMT0NLQllURVMAMS4wLjE5AHNvZGl1bV9iaW4yYmFzZTY0AAAAAAAAAAC2eFn/hXLTAL1uFf8PCmoAKcABAJjoef+8PKD/mXHO/wC34v60DUj/AAAAAAAAAACwoA7+08mG/54YjwB/aTUAYAy9AKfX+/+fTID+amXh/x78BACSDK4="),YB($I,1440,"WfGy/grlpv973Sr+HhTUAFKAAwAw0fMAd3lA/zLjnP8AbsUBZxuQ"),YB($I,1488,"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/"),YB($I,2480,"AQ=="),YB($I,2512,"JuiVj8KyJ7BFw/SJ8u+Y8NXfrAXTxjM5sTgCiG1T/AXHF2pwPU3YT7o8C3YNEGcPKiBT+iw5zMZOx/13kqwDeuz///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQ="),YB($I,2703,"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"),YB($I,33676,"AQ=="),YB($I,33712,"AQ=="),YB($I,33744,"4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////fw=="),YB($I,33936,"Z+YJaoWuZ7ty8248OvVPpX9SDlGMaAWbq9mDHxnN4FuYL4pCkUQ3cc/7wLWl27XpW8JWOfER8Vmkgj+S1V4cq5iqB9gBW4MSvoUxJMN9DFV0Xb5y/rHegKcG3Jt08ZvBwWmb5IZHvu/GncEPzKEMJG8s6S2qhHRK3KmwXNqI+XZSUT6YbcYxqMgnA7DHf1m/8wvgxkeRp9VRY8oGZykpFIUKtyc4IRsu/G0sTRMNOFNUcwpluwpqdi7JwoGFLHKSoei/oktmGqhwi0vCo1FsxxnoktEkBpnWhTUO9HCgahAWwaQZCGw3Hkx3SCe1vLA0swwcOUqq2E5Pypxb828uaO6Cj3RvY6V4FHjIhAgCx4z6/76Q62xQpPej+b7yeHHGgA=="),YB($I,34304,"CMm882fmCWo7p8qEha5nuyv4lP5y82488TYdXzr1T6XRguatf1IOUR9sPiuMaAWba71B+6vZgx95IX4TGc3gWyKuKNeYL4pCzWXvI5FEN3EvO03sz/vAtbzbiYGl27XpOLVI81vCVjkZ0AW28RHxWZtPGa+kgj+SGIFt2tVeHKtCAgOjmKoH2L5vcEUBW4MSjLLkTr6FMSTitP/Vw30MVW+Je/J0Xb5ysZYWO/6x3oA1Esclpwbcm5Qmac908ZvB0krxnsFpm+TjJU84hke+77XVjIvGncEPZZysd8yhDCR1AitZbyzpLYPkpm6qhHRK1PtBvdypsFy1UxGD2oj5dqvfZu5SUT6YEDK0LW3GMag/IfuYyCcDsOQO777Hf1m/wo+oPfML4MYlpwqTR5Gn1W+CA+BRY8oGcG4OCmcpKRT8L9JGhQq3JybJJlw4IRsu7SrEWvxtLE3fs5WdEw04U95jr4tUcwplqLJ3PLsKanbmru1HLsnCgTs1ghSFLHKSZAPxTKHov6IBMEK8S2YaqJGX+NBwi0vCML5UBqNRbMcYUu/WGeiS0RCpZVUkBpnWKiBxV4U1DvS40bsycKBqEMjQ0rgWwaQZU6tBUQhsNx6Z647fTHdIJ6hIm+G1vLA0Y1rJxbMMHDnLikHjSqrYTnPjY3dPypxbo7iy1vNvLmj8su9d7oKPdGAvF0NvY6V4cqvwoRR4yITsOWQaCALHjCgeYyP6/76Q6b2C3utsUKQVecay96P5vitTcuPyeHHGnGEm6s4+J8oHwsAhx7iG0R7r4M3WfdrqeNFu7n9PffW6bxdyqmfwBqaYyKLFfWMKrg35vgSYPxEbRxwTNQtxG4R9BCP1d9sokyTHQHuryjK8vskVCr6ePEwNEJzEZx1DtkI+y77UxUwqfmX8nCl/Wez61jqrb8tfF1hHSowZRGyA"),YB($I,35136,"U2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMB"),YB($I,35200,"0I4BAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0=");var aQ,DQ=(aQ=[null,function(j,AA,EA,tA,CA){var rA,wA,IA;return j|=0,AA|=0,EA|=0,tA|=0,CA|=0,RI=rA=(wA=RI)-128&-64,QA[rA>>2]=67108863&(iA[0|CA]|iA[CA+1|0]<<8|iA[CA+2|0]<<16|iA[CA+3|0]<<24),QA[rA+4>>2]=(iA[CA+3|0]|iA[CA+4|0]<<8|iA[CA+5|0]<<16|iA[CA+6|0]<<24)>>>2&67108611,QA[rA+8>>2]=(iA[CA+6|0]|iA[CA+7|0]<<8|iA[CA+8|0]<<16|iA[CA+9|0]<<24)>>>4&67092735,QA[rA+12>>2]=(iA[CA+9|0]|iA[CA+10|0]<<8|iA[CA+11|0]<<16|iA[CA+12|0]<<24)>>>6&66076671,IA=iA[CA+12|0]|iA[CA+13|0]<<8|iA[CA+14|0]<<16|iA[CA+15|0]<<24,QA[rA+20>>2]=0,QA[rA+24>>2]=0,QA[rA+28>>2]=0,QA[rA+32>>2]=0,QA[rA+36>>2]=0,QA[rA+16>>2]=IA>>>8&1048575,QA[rA+40>>2]=iA[CA+16|0]|iA[CA+17|0]<<8|iA[CA+18|0]<<16|iA[CA+19|0]<<24,QA[rA+44>>2]=iA[CA+20|0]|iA[CA+21|0]<<8|iA[CA+22|0]<<16|iA[CA+23|0]<<24,QA[rA+48>>2]=iA[CA+24|0]|iA[CA+25|0]<<8|iA[CA+26|0]<<16|iA[CA+27|0]<<24,CA=iA[CA+28|0]|iA[CA+29|0]<<8|iA[CA+30|0]<<16|iA[CA+31|0]<<24,nA[rA+80|0]=0,QA[rA+56>>2]=0,QA[rA+60>>2]=0,QA[rA+52>>2]=CA,Yo(rA,AA,EA,tA),_o(rA,j),RI=wA,0},function(j,AA,EA,tA,CA){var rA,wA,IA;return j|=0,AA|=0,EA|=0,tA|=0,CA|=0,RI=rA=(wA=RI)-192&-64,QA[rA+64>>2]=67108863&(iA[0|CA]|iA[CA+1|0]<<8|iA[CA+2|0]<<16|iA[CA+3|0]<<24),QA[rA+68>>2]=(iA[CA+3|0]|iA[CA+4|0]<<8|iA[CA+5|0]<<16|iA[CA+6|0]<<24)>>>2&67108611,QA[rA+72>>2]=(iA[CA+6|0]|iA[CA+7|0]<<8|iA[CA+8|0]<<16|iA[CA+9|0]<<24)>>>4&67092735,QA[rA+76>>2]=(iA[CA+9|0]|iA[CA+10|0]<<8|iA[CA+11|0]<<16|iA[CA+12|0]<<24)>>>6&66076671,IA=iA[CA+12|0]|iA[CA+13|0]<<8|iA[CA+14|0]<<16|iA[CA+15|0]<<24,QA[rA+84>>2]=0,QA[rA+88>>2]=0,QA[rA+92>>2]=0,QA[rA+96>>2]=0,QA[rA+100>>2]=0,QA[rA+80>>2]=IA>>>8&1048575,QA[rA+104>>2]=iA[CA+16|0]|iA[CA+17|0]<<8|iA[CA+18|0]<<16|iA[CA+19|0]<<24,QA[rA+108>>2]=iA[CA+20|0]|iA[CA+21|0]<<8|iA[CA+22|0]<<16|iA[CA+23|0]<<24,QA[rA+112>>2]=iA[CA+24|0]|iA[CA+25|0]<<8|iA[CA+26|0]<<16|iA[CA+27|0]<<24,CA=iA[CA+28|0]|iA[CA+29|0]<<8|iA[CA+30|0]<<16|iA[CA+31|0]<<24,nA[rA+144|0]=0,QA[rA+120>>2]=0,QA[rA+124>>2]=0,QA[rA+116>>2]=CA,Yo(CA=rA- -64|0,AA,EA,tA),_o(CA,AA=rA+48|0),j=GE(j,AA),RI=wA,0|j},function(j,AA){var EA;return AA|=0,QA[(j|=0)>>2]=67108863&(iA[0|AA]|iA[AA+1|0]<<8|iA[AA+2|0]<<16|iA[AA+3|0]<<24),QA[j+4>>2]=(iA[AA+3|0]|iA[AA+4|0]<<8|iA[AA+5|0]<<16|iA[AA+6|0]<<24)>>>2&67108611,QA[j+8>>2]=(iA[AA+6|0]|iA[AA+7|0]<<8|iA[AA+8|0]<<16|iA[AA+9|0]<<24)>>>4&67092735,QA[j+12>>2]=(iA[AA+9|0]|iA[AA+10|0]<<8|iA[AA+11|0]<<16|iA[AA+12|0]<<24)>>>6&66076671,EA=iA[AA+12|0]|iA[AA+13|0]<<8|iA[AA+14|0]<<16|iA[AA+15|0]<<24,QA[j+20>>2]=0,QA[j+24>>2]=0,QA[j+28>>2]=0,QA[j+32>>2]=0,QA[j+36>>2]=0,QA[j+16>>2]=EA>>>8&1048575,QA[j+40>>2]=iA[AA+16|0]|iA[AA+17|0]<<8|iA[AA+18|0]<<16|iA[AA+19|0]<<24,QA[j+44>>2]=iA[AA+20|0]|iA[AA+21|0]<<8|iA[AA+22|0]<<16|iA[AA+23|0]<<24,QA[j+48>>2]=iA[AA+24|0]|iA[AA+25|0]<<8|iA[AA+26|0]<<16|iA[AA+27|0]<<24,AA=iA[AA+28|0]|iA[AA+29|0]<<8|iA[AA+30|0]<<16|iA[AA+31|0]<<24,nA[j+80|0]=0,QA[j+56>>2]=0,QA[j+60>>2]=0,QA[j+52>>2]=AA,0},function(j,AA,EA,tA){return Yo(j|=0,AA|=0,EA|=0,tA|=0),0},function(j,AA){return _o(j|=0,AA|=0),0},function(j,AA,EA){j|=0,AA|=0,EA|=0;var tA,CA=0,rA=0,wA=0,IA=0,aA=0,yA=0,dA=0,cA=0,lA=0,fA=0,UA=0,KA=0,qA=0,XA=0,mA=0,AI=0,zA=0,eI=0,rI=0,DI=0,uI=0,PA=0,II=0,cI=0,hI=0,fI=0,kI=0,SI=0,_I=0,qI=0,EI=0,lI=0,YI=0,jI=0,PI=0,VI=0,zI=0,IB=0,CB=0,tB=0,oB=0,sB=0,DB=0,uB=0,pB=0,bB=0,WB=0,LB=0,vB=0,qB=0,AQ=0,HI=0,ZA=0,tI=0,wI=0,eB=0,nB=0,wB=0,fB=0,lB=0,GB=0,SB=0,_B=0,JB=0,VB=0,XB=0;for(RI=tA=RI-368|0;UA=(wA=iA[EA+CA|0])^iA[0|(aA=CA+33680|0)]|UA,fA=wA^iA[aA+192|0]|fA,lA=wA^iA[aA+160|0]|lA,cA=wA^iA[aA+128|0]|cA,IA=wA^iA[aA+96|0]|IA,yA=wA^iA[aA- -64|0]|yA,rA=wA^iA[aA+32|0]|rA,(0|(CA=CA+1|0))!=31;);if(CA=-1,!(256&((255&((wA=127^(aA=127&iA[EA+31|0]))|fA))-1|(255&(wA|lA))-1|(255&(wA|cA))-1|(255&(87^aA|IA))-1|(255&(yA|aA))-1|(255&(rA|aA))-1|(255&(aA|UA))-1))){for(CA=AA,AA=iA[AA+28|0]|iA[AA+29|0]<<8|iA[AA+30|0]<<16|iA[AA+31|0]<<24,QA[tA+360>>2]=iA[CA+24|0]|iA[CA+25|0]<<8|iA[CA+26|0]<<16|iA[CA+27|0]<<24,QA[tA+364>>2]=AA,AA=iA[CA+20|0]|iA[CA+21|0]<<8|iA[CA+22|0]<<16|iA[CA+23|0]<<24,QA[tA+352>>2]=iA[CA+16|0]|iA[CA+17|0]<<8|iA[CA+18|0]<<16|iA[CA+19|0]<<24,QA[tA+356>>2]=AA,rA=iA[CA+4|0]|iA[CA+5|0]<<8|iA[CA+6|0]<<16|iA[CA+7|0]<<24,AA=iA[0|CA]|iA[CA+1|0]<<8|iA[CA+2|0]<<16|iA[CA+3|0]<<24,QA[tA+336>>2]=AA,QA[tA+340>>2]=rA,rA=iA[CA+12|0]|iA[CA+13|0]<<8|iA[CA+14|0]<<16|iA[CA+15|0]<<24,QA[tA+344>>2]=iA[CA+8|0]|iA[CA+9|0]<<8|iA[CA+10|0]<<16|iA[CA+11|0]<<24,QA[tA+348>>2]=rA,nA[tA+336|0]=248&AA,nA[tA+367|0]=63&iA[tA+367|0]|64,Gr(tA+288|0,EA),QA[tA+260>>2]=0,QA[tA+264>>2]=0,QA[tA+268>>2]=0,QA[tA+272>>2]=0,QA[tA+276>>2]=0,QA[tA+208>>2]=0,QA[tA+212>>2]=0,QA[tA+216>>2]=0,QA[tA+220>>2]=0,QA[tA+224>>2]=0,QA[tA+228>>2]=0,AA=QA[tA+308>>2],QA[tA+160>>2]=QA[tA+304>>2],QA[tA+164>>2]=AA,AA=QA[tA+316>>2],QA[tA+168>>2]=QA[tA+312>>2],QA[tA+172>>2]=AA,AA=QA[tA+324>>2],QA[tA+176>>2]=QA[tA+320>>2],QA[tA+180>>2]=AA,QA[tA+244>>2]=0,QA[tA+248>>2]=0,QA[tA+240>>2]=1,QA[tA+252>>2]=0,QA[tA+256>>2]=0,QA[tA+192>>2]=0,QA[tA+196>>2]=0,QA[tA+200>>2]=0,QA[tA+204>>2]=0,AA=QA[tA+292>>2],QA[tA+144>>2]=QA[tA+288>>2],QA[tA+148>>2]=AA,AA=QA[tA+300>>2],QA[tA+152>>2]=QA[tA+296>>2],QA[tA+156>>2]=AA,QA[tA+116>>2]=0,QA[tA+120>>2]=0,QA[tA+124>>2]=0,QA[tA+128>>2]=0,QA[tA+132>>2]=0,QA[tA+100>>2]=0,QA[tA+104>>2]=0,QA[tA+96>>2]=1,QA[tA+108>>2]=0,QA[tA+112>>2]=0,EA=254;oB=QA[tA+276>>2],wA=QA[tA+180>>2],sB=QA[tA+96>>2],DB=QA[tA+192>>2],uB=QA[tA+144>>2],pB=QA[tA+240>>2],bB=QA[tA+100>>2],WB=QA[tA+196>>2],LB=QA[tA+148>>2],vB=QA[tA+244>>2],PA=QA[tA+104>>2],qB=QA[tA+200>>2],II=QA[tA+152>>2],AQ=QA[tA+248>>2],fI=QA[tA+108>>2],HI=QA[tA+204>>2],kI=QA[tA+156>>2],ZA=QA[tA+252>>2],cI=QA[tA+112>>2],tI=QA[tA+208>>2],DI=QA[tA+160>>2],wI=QA[tA+256>>2],UA=QA[tA+116>>2],eB=QA[tA+212>>2],dA=QA[tA+164>>2],nB=QA[tA+260>>2],fA=QA[tA+120>>2],wB=QA[tA+216>>2],lA=QA[tA+168>>2],fB=QA[tA+264>>2],cA=QA[tA+124>>2],lB=QA[tA+220>>2],IA=QA[tA+172>>2],GB=QA[tA+268>>2],yA=QA[tA+128>>2],SB=QA[tA+224>>2],rA=QA[tA+176>>2],rI=QA[tA+272>>2],_B=EA,uI=(AI=(AA=0-((AA=tB)^(tB=iA[(JB=tA+336|0)+(EA>>>3|0)|0]>>>(7&EA)&1))|0)&((CA=QA[tA+132>>2])^(VI=QA[tA+228>>2])))^CA,QA[tA+132>>2]=uI,zI=wA^(zA=AA&(wA^oB)),QA[tA+84>>2]=zI-uI,hI=yA^(qA=AA&(yA^SB)),QA[tA+128>>2]=hI,IB=(eI=AA&(rA^rI))^rA,QA[tA+80>>2]=IB-hI,_I=cA^(XA=AA&(cA^lB)),QA[tA+124>>2]=_I,VB=IA^(mA=AA&(IA^GB)),QA[tA+76>>2]=VB-_I,qI=fA^(KA=AA&(fA^wB)),QA[tA+120>>2]=qI,XB=lA^(aA=AA&(lA^fB)),QA[tA+72>>2]=XB-qI,EI=UA^(wA=AA&(UA^eB)),QA[tA+116>>2]=EI,lI=dA^(UA=AA&(dA^nB)),QA[tA+68>>2]=lI-EI,YI=cI^(fA=AA&(cI^tI)),QA[tA+112>>2]=YI,SI=DI^(lA=AA&(DI^wI)),QA[tA+64>>2]=SI-YI,jI=fI^(cA=AA&(fI^HI)),QA[tA+108>>2]=jI,CB=kI^(IA=AA&(kI^ZA)),QA[tA+60>>2]=CB-jI,PI=PA^(yA=AA&(PA^qB)),QA[tA+104>>2]=PI,fI=II^(rA=AA&(II^AQ)),QA[tA+56>>2]=fI-PI,PA=bB^(CA=AA&(bB^WB)),QA[tA+100>>2]=PA,kI=LB^(EA=AA&(LB^vB)),QA[tA+52>>2]=kI-PA,II=sB^(cI=AA&(sB^DB)),QA[tA+96>>2]=II,DI=(AA&=uB^pB)^uB,QA[tA+48>>2]=DI-II,dA=zA^oB,AI^=VI,QA[tA+36>>2]=dA-AI,zA=eI^rI,qA^=SB,QA[tA+32>>2]=zA-qA,eI=mA^GB,XA^=lB,QA[tA+28>>2]=eI-XA,mA=aA^fB,KA^=wB,QA[tA+24>>2]=mA-KA,aA=UA^nB,wA^=eB,QA[tA+20>>2]=aA-wA,UA=lA^wI,fA^=tI,QA[tA+16>>2]=UA-fA,lA=IA^ZA,cA^=HI,QA[tA+12>>2]=lA-cA,IA=rA^AQ,yA^=qB,QA[tA+8>>2]=IA-yA,rA=EA^vB,CA^=WB,QA[tA+4>>2]=rA-CA,EA=AA^pB,AA=cI^DB,QA[tA>>2]=EA-AA,QA[tA+276>>2]=dA+AI,QA[tA+272>>2]=zA+qA,QA[tA+268>>2]=XA+eI,QA[tA+264>>2]=KA+mA,QA[tA+260>>2]=wA+aA,QA[tA+256>>2]=fA+UA,QA[tA+248>>2]=IA+yA,QA[tA+244>>2]=CA+rA,QA[tA+240>>2]=AA+EA,QA[tA+252>>2]=cA+lA,QA[tA+228>>2]=uI+zI,QA[tA+224>>2]=hI+IB,QA[tA+220>>2]=_I+VB,QA[tA+216>>2]=qI+XB,QA[tA+212>>2]=EI+lI,QA[tA+208>>2]=SI+YI,QA[tA+204>>2]=jI+CB,QA[tA+200>>2]=fI+PI,QA[tA+196>>2]=PA+kI,QA[tA+192>>2]=DI+II,ZI(zI=tA+96|0,hI=tA+48|0,uI=tA+240|0),ZI(rI=tA+192|0,rI,tA),yI(hI,tA),yI(tA,uI),dA=QA[tA+192>>2],AI=QA[tA+96>>2],zA=QA[tA+196>>2],qA=QA[tA+100>>2],eI=QA[tA+200>>2],XA=QA[tA+104>>2],mA=QA[tA+204>>2],KA=QA[tA+108>>2],aA=QA[tA+208>>2],wA=QA[tA+112>>2],UA=QA[tA+212>>2],fA=QA[tA+116>>2],lA=QA[tA+216>>2],cA=QA[tA+120>>2],IA=QA[tA+220>>2],yA=QA[tA+124>>2],rA=QA[tA+224>>2],CA=QA[tA+128>>2],EA=QA[tA+228>>2],AA=QA[tA+132>>2],QA[tA+180>>2]=EA+AA,QA[tA+176>>2]=CA+rA,QA[tA+172>>2]=IA+yA,QA[tA+168>>2]=cA+lA,QA[tA+164>>2]=fA+UA,QA[tA+160>>2]=wA+aA,QA[tA+156>>2]=KA+mA,QA[tA+152>>2]=XA+eI,QA[tA+148>>2]=zA+qA,QA[tA+144>>2]=dA+AI,QA[tA+228>>2]=AA-EA,QA[tA+224>>2]=CA-rA,QA[tA+220>>2]=yA-IA,QA[tA+216>>2]=cA-lA,QA[tA+212>>2]=fA-UA,QA[tA+208>>2]=wA-aA,QA[tA+204>>2]=KA-mA,QA[tA+200>>2]=XA-eI,QA[tA+196>>2]=qA-zA,QA[tA+192>>2]=AI-dA,ZI(uI,tA,hI),_I=QA[tA+52>>2],KA=QA[tA+4>>2],qI=QA[tA+56>>2],aA=QA[tA+8>>2],EI=QA[tA+64>>2],lA=QA[tA+16>>2],YI=QA[tA+60>>2],cA=QA[tA+12>>2],jI=QA[tA+72>>2],IA=QA[tA+24>>2],PI=QA[tA+68>>2],yA=QA[tA+20>>2],PA=QA[tA+80>>2],rA=QA[tA+32>>2],II=QA[tA+76>>2],CA=QA[tA+28>>2],VI=QA[tA+84>>2],AA=QA[tA+36>>2],IB=QA[tA+48>>2],EA=QA[tA>>2]-IB|0,QA[tA>>2]=EA,AA=AA-VI|0,QA[tA+36>>2]=AA,cI=CA-II|0,QA[tA+28>>2]=cI,DI=rA-PA|0,QA[tA+32>>2]=DI,wA=yA-PI|0,QA[tA+20>>2]=wA,UA=IA-jI|0,QA[tA+24>>2]=UA,fA=cA-YI|0,QA[tA+12>>2]=fA,lA=lA-EI|0,QA[tA+16>>2]=lA,cA=aA-qI|0,QA[tA+8>>2]=cA,rA=KA-_I|0,QA[tA+4>>2]=rA,yI(rI,rI),AA=bA(AA,AA>>31,121666,0),CA=DA,CB=AA,AA=bA((33554431&(CA=(dA=AA+16777216|0)>>>0<16777216?CA+1|0:CA))<<7|dA>>>25,CA>>25,19,0),yA=DA,CA=AA,AA=bA(EA,EA>>31,121666,0),SI=DA+yA|0,AA=AA>>>0>(CA=CA+AA|0)>>>0?SI+1|0:SI,EA=(IA=CA+33554432|0)>>>0<33554432?AA+1|0:AA,AI=CA-(-67108864&IA)|0,QA[tA+96>>2]=AI,yA=bA(rA,rA>>31,121666,0),CA=DA,CA=(rA=yA+16777216|0)>>>0<16777216?CA+1|0:CA,zA=(yA-(-33554432&rA)|0)+((67108863&EA)<<6|IA>>>26)|0,QA[tA+100>>2]=zA,SI=(AA=CA)>>25,CA=(33554431&AA)<<7|rA>>>25,EA=bA(cA,cA>>31,121666,0)+CA|0,AA=SI+DA|0,AA=EA>>>0>>0?AA+1|0:AA,yA=(qA=EA+33554432|0)>>>0<33554432?AA+1|0:AA,eI=EA-(-67108864&qA)|0,QA[tA+104>>2]=eI,CA=bA(lA,lA>>31,121666,0),rA=DA,EA=bA(fA,fA>>31,121666,0),AA=DA,lI=CA,fI=EA,CA=(33554431&(AA=(XA=EA+16777216|0)>>>0<16777216?AA+1|0:AA))<<7|XA>>>25,AA=(AA>>25)+rA|0,AA=(EA=lI+CA|0)>>>0>>0?AA+1|0:AA,rA=(mA=EA+33554432|0)>>>0<33554432?AA+1|0:AA,KA=EA-(-67108864&mA)|0,QA[tA+112>>2]=KA,CA=bA(UA,UA>>31,121666,0),IA=DA,EA=bA(wA,wA>>31,121666,0),AA=DA,lI=CA,kI=EA,CA=(33554431&(AA=(aA=EA+16777216|0)>>>0<16777216?AA+1|0:AA))<<7|aA>>>25,AA=(AA>>25)+IA|0,AA=(EA=lI+CA|0)>>>0>>0?AA+1|0:AA,CA=(wA=EA+33554432|0)>>>0<33554432?AA+1|0:AA,UA=EA-(-67108864&wA)|0,QA[tA+120>>2]=UA,IA=bA(DI,DI>>31,121666,0),cA=DA,EA=bA(cI,cI>>31,121666,0),AA=DA,DI=EA,EA=(33554431&(AA=(fA=EA+16777216|0)>>>0<16777216?AA+1|0:AA))<<7|fA>>>25,AA=(AA>>25)+cA|0,AA=EA>>>0>(IA=EA+IA|0)>>>0?AA+1|0:AA,EA=(lA=IA+33554432|0)>>>0<33554432?AA+1|0:AA,cA=IA-(-67108864&lA)|0,QA[tA+128>>2]=cA,IA=(yA=fI+((67108863&yA)<<6|qA>>>26)|0)-(-33554432&XA)|0,QA[tA+108>>2]=IA,yA=(rA=kI+((67108863&rA)<<6|mA>>>26)|0)-(-33554432&aA)|0,QA[tA+116>>2]=yA,rA=(AA=DI+((67108863&CA)<<6|wA>>>26)|0)-(-33554432&fA)|0,QA[tA+124>>2]=rA,EA=(EA=CB+((67108863&EA)<<6|lA>>>26)|0)-(-33554432&dA)|0,QA[tA+132>>2]=EA,yI(AA=tA+144|0,AA),QA[tA+84>>2]=EA+VI,QA[tA+80>>2]=cA+PA,QA[tA+76>>2]=rA+II,QA[tA+72>>2]=UA+jI,QA[tA+68>>2]=yA+PI,QA[tA+64>>2]=KA+EI,QA[tA+60>>2]=IA+YI,QA[tA+56>>2]=eI+qI,QA[tA+52>>2]=zA+_I,QA[tA+48>>2]=AI+IB,EA=_B-1|0,ZI(zI,tA+288|0,rI),ZI(rI,tA,hI),_B;);UA=QA[tA+144>>2],AI=QA[tA+240>>2],fA=QA[tA+148>>2],zA=QA[tA+244>>2],lA=QA[tA+152>>2],qA=QA[tA+248>>2],cA=QA[tA+156>>2],eI=QA[tA+252>>2],IA=QA[tA+160>>2],XA=QA[tA+256>>2],yA=QA[tA+164>>2],mA=QA[tA+260>>2],rA=QA[tA+168>>2],KA=QA[tA+264>>2],CA=QA[tA+172>>2],aA=QA[tA+268>>2],EA=QA[tA+176>>2],wA=QA[tA+272>>2],dA=0-tB|0,AA=QA[tA+276>>2],QA[tA+276>>2]=dA&(AA^QA[tA+180>>2])^AA,QA[tA+272>>2]=wA^dA&(EA^wA),QA[tA+268>>2]=aA^dA&(CA^aA),QA[tA+264>>2]=KA^dA&(rA^KA),QA[tA+260>>2]=mA^dA&(yA^mA),QA[tA+256>>2]=XA^dA&(IA^XA),QA[tA+252>>2]=eI^dA&(cA^eI),QA[tA+248>>2]=qA^dA&(lA^qA),QA[tA+244>>2]=zA^dA&(fA^zA),QA[tA+240>>2]=AI^dA&(UA^AI),AI=QA[tA+192>>2],UA=QA[tA+96>>2],zA=QA[tA+196>>2],fA=QA[tA+100>>2],qA=QA[tA+200>>2],lA=QA[tA+104>>2],eI=QA[tA+204>>2],cA=QA[tA+108>>2],XA=QA[tA+208>>2],IA=QA[tA+112>>2],mA=QA[tA+212>>2],yA=QA[tA+116>>2],KA=QA[tA+216>>2],rA=QA[tA+120>>2],aA=QA[tA+220>>2],CA=QA[tA+124>>2],wA=QA[tA+224>>2],EA=QA[tA+128>>2],AA=QA[tA+228>>2],QA[tA+228>>2]=dA&(AA^QA[tA+132>>2])^AA,QA[tA+224>>2]=wA^dA&(EA^wA),QA[tA+220>>2]=aA^dA&(CA^aA),QA[tA+216>>2]=KA^dA&(rA^KA),QA[tA+212>>2]=mA^dA&(yA^mA),QA[tA+208>>2]=XA^dA&(IA^XA),QA[tA+204>>2]=eI^dA&(cA^eI),QA[tA+200>>2]=qA^dA&(lA^qA),QA[tA+196>>2]=zA^dA&(fA^zA),QA[tA+192>>2]=AI^dA&(UA^AI),NE(rI,rI),ZI(uI,uI,rI),lC(j,uI),oI(JB,32),CA=0}return RI=tA+368|0,0|CA},function(j,AA){var EA,tA,CA,rA,wA,IA,aA,yA,dA,cA,lA,fA,UA,KA,qA,XA,mA,AI,zA,eI;return AA|=0,RI=EA=RI-304|0,nA[0|(j|=0)]=iA[0|AA],nA[j+1|0]=iA[AA+1|0],nA[j+2|0]=iA[AA+2|0],nA[j+3|0]=iA[AA+3|0],nA[j+4|0]=iA[AA+4|0],nA[j+5|0]=iA[AA+5|0],nA[j+6|0]=iA[AA+6|0],nA[j+7|0]=iA[AA+7|0],nA[j+8|0]=iA[AA+8|0],nA[j+9|0]=iA[AA+9|0],nA[j+10|0]=iA[AA+10|0],nA[j+11|0]=iA[AA+11|0],nA[j+12|0]=iA[AA+12|0],nA[j+13|0]=iA[AA+13|0],nA[j+14|0]=iA[AA+14|0],nA[j+15|0]=iA[AA+15|0],nA[j+16|0]=iA[AA+16|0],nA[j+17|0]=iA[AA+17|0],nA[j+18|0]=iA[AA+18|0],nA[j+19|0]=iA[AA+19|0],nA[j+20|0]=iA[AA+20|0],nA[j+21|0]=iA[AA+21|0],nA[j+22|0]=iA[AA+22|0],nA[j+23|0]=iA[AA+23|0],nA[j+24|0]=iA[AA+24|0],nA[j+25|0]=iA[AA+25|0],nA[j+26|0]=iA[AA+26|0],nA[j+27|0]=iA[AA+27|0],nA[j+28|0]=iA[AA+28|0],nA[j+29|0]=iA[AA+29|0],nA[j+30|0]=iA[AA+30|0],AA=iA[AA+31|0],nA[0|j]=248&iA[0|j],nA[j+31|0]=63&AA|64,pE(EA+48|0,j),AA=QA[EA+132>>2],tA=QA[EA+92>>2],CA=QA[EA+136>>2],rA=QA[EA+96>>2],wA=QA[EA+140>>2],IA=QA[EA+100>>2],aA=QA[EA+144>>2],yA=QA[EA+104>>2],dA=QA[EA+148>>2],cA=QA[EA+108>>2],lA=QA[EA+152>>2],fA=QA[EA+112>>2],UA=QA[EA+156>>2],KA=QA[EA+116>>2],qA=QA[EA+160>>2],XA=QA[EA+120>>2],mA=QA[EA+128>>2],AI=QA[EA+88>>2],zA=QA[EA+124>>2],eI=QA[EA+164>>2],QA[EA+292>>2]=zA+eI,QA[EA+288>>2]=qA+XA,QA[EA+284>>2]=UA+KA,QA[EA+280>>2]=lA+fA,QA[EA+276>>2]=dA+cA,QA[EA+272>>2]=aA+yA,QA[EA+268>>2]=wA+IA,QA[EA+264>>2]=CA+rA,QA[EA+260>>2]=AA+tA,QA[EA+256>>2]=mA+AI,QA[EA+244>>2]=eI-zA,QA[EA+240>>2]=qA-XA,QA[EA+236>>2]=UA-KA,QA[EA+232>>2]=lA-fA,QA[EA+228>>2]=dA-cA,QA[EA+224>>2]=aA-yA,QA[EA+220>>2]=wA-IA,QA[EA+216>>2]=CA-rA,QA[EA+212>>2]=AA-tA,QA[EA+208>>2]=mA-AI,NE(AA=EA+208|0,AA),ZI(EA,EA+256|0,AA),lC(j,EA),RI=EA+304|0,0},function(j,AA,EA,tA,CA){j|=0,tA|=0,CA|=0;var rA,wA=0,IA=0,aA=0,yA=0;if(RI=rA=RI-112|0,(AA|=0)|(EA|=0)){wA=iA[CA+28|0]|iA[CA+29|0]<<8|iA[CA+30|0]<<16|iA[CA+31|0]<<24,QA[rA+24>>2]=iA[CA+24|0]|iA[CA+25|0]<<8|iA[CA+26|0]<<16|iA[CA+27|0]<<24,QA[rA+28>>2]=wA,wA=iA[CA+20|0]|iA[CA+21|0]<<8|iA[CA+22|0]<<16|iA[CA+23|0]<<24,QA[rA+16>>2]=iA[CA+16|0]|iA[CA+17|0]<<8|iA[CA+18|0]<<16|iA[CA+19|0]<<24,QA[rA+20>>2]=wA,wA=iA[CA+4|0]|iA[CA+5|0]<<8|iA[CA+6|0]<<16|iA[CA+7|0]<<24,QA[rA>>2]=iA[0|CA]|iA[CA+1|0]<<8|iA[CA+2|0]<<16|iA[CA+3|0]<<24,QA[rA+4>>2]=wA,wA=iA[CA+12|0]|iA[CA+13|0]<<8|iA[CA+14|0]<<16|iA[CA+15|0]<<24,QA[rA+8>>2]=iA[CA+8|0]|iA[CA+9|0]<<8|iA[CA+10|0]<<16|iA[CA+11|0]<<24,QA[rA+12>>2]=wA,CA=iA[0|tA]|iA[tA+1|0]<<8|iA[tA+2|0]<<16|iA[tA+3|0]<<24,tA=iA[tA+4|0]|iA[tA+5|0]<<8|iA[tA+6|0]<<16|iA[tA+7|0]<<24,QA[rA+104>>2]=0,QA[rA+108>>2]=0,QA[rA+96>>2]=CA,QA[rA+100>>2]=tA;A:{if(!EA&AA>>>0>=64|EA){for(;uE(j,rA+96|0,rA),tA=iA[rA+104|0]+1|0,nA[rA+104|0]=tA,tA=iA[rA+105|0]+(tA>>>8|0)|0,nA[rA+105|0]=tA,tA=iA[rA+106|0]+(tA>>>8|0)|0,nA[rA+106|0]=tA,tA=iA[rA+107|0]+(tA>>>8|0)|0,nA[rA+107|0]=tA,tA=iA[rA+108|0]+(tA>>>8|0)|0,nA[rA+108|0]=tA,tA=iA[rA+109|0]+(tA>>>8|0)|0,nA[rA+109|0]=tA,tA=iA[rA+110|0]+(tA>>>8|0)|0,nA[rA+110|0]=tA,nA[rA+111|0]=iA[rA+111|0]+(tA>>>8|0),j=j- -64|0,EA=EA-1|0,!(EA=(AA=AA+-64|0)>>>0<4294967232?EA+1|0:EA)&AA>>>0>63|EA;);if(!(AA|EA))break A}if(tA=0,uE(rA+32|0,rA+96|0,rA),EA=3&AA,CA=0,AA-1>>>0>=3)for(wA=-4&AA,AA=0;IA=aA=rA+32|0,nA[j+CA|0]=iA[IA+CA|0],nA[(yA=1|CA)+j|0]=iA[IA+yA|0],nA[(IA=2|CA)+j|0]=iA[IA+aA|0],nA[(IA=3|CA)+j|0]=iA[IA+(rA+32|0)|0],CA=CA+4|0,(0|wA)!=(0|(AA=AA+4|0)););if(EA)for(;nA[j+CA|0]=iA[(rA+32|0)+CA|0],CA=CA+1|0,(0|EA)!=(0|(tA=tA+1|0)););}oI(rA+32|0,64),oI(rA,32)}return RI=rA+112|0,0},function(j,AA,EA,tA,CA,rA,wA,IA){j|=0,AA|=0,CA|=0,rA|=0,wA|=0,IA|=0;var aA,yA=0;if(RI=aA=RI-112|0,(EA|=0)|(tA|=0)){yA=iA[IA+28|0]|iA[IA+29|0]<<8|iA[IA+30|0]<<16|iA[IA+31|0]<<24,QA[aA+24>>2]=iA[IA+24|0]|iA[IA+25|0]<<8|iA[IA+26|0]<<16|iA[IA+27|0]<<24,QA[aA+28>>2]=yA,yA=iA[IA+20|0]|iA[IA+21|0]<<8|iA[IA+22|0]<<16|iA[IA+23|0]<<24,QA[aA+16>>2]=iA[IA+16|0]|iA[IA+17|0]<<8|iA[IA+18|0]<<16|iA[IA+19|0]<<24,QA[aA+20>>2]=yA,yA=iA[IA+4|0]|iA[IA+5|0]<<8|iA[IA+6|0]<<16|iA[IA+7|0]<<24,QA[aA>>2]=iA[0|IA]|iA[IA+1|0]<<8|iA[IA+2|0]<<16|iA[IA+3|0]<<24,QA[aA+4>>2]=yA,yA=iA[IA+12|0]|iA[IA+13|0]<<8|iA[IA+14|0]<<16|iA[IA+15|0]<<24,QA[aA+8>>2]=iA[IA+8|0]|iA[IA+9|0]<<8|iA[IA+10|0]<<16|iA[IA+11|0]<<24,QA[aA+12>>2]=yA,IA=iA[CA+4|0]|iA[CA+5|0]<<8|iA[CA+6|0]<<16|iA[CA+7|0]<<24,QA[aA+96>>2]=iA[0|CA]|iA[CA+1|0]<<8|iA[CA+2|0]<<16|iA[CA+3|0]<<24,QA[aA+100>>2]=IA,nA[aA+104|0]=rA,nA[aA+111|0]=wA>>>24,nA[aA+110|0]=wA>>>16,nA[aA+109|0]=wA>>>8,nA[aA+108|0]=wA,nA[aA+107|0]=(16777215&wA)<<8|rA>>>24,nA[aA+106|0]=(65535&wA)<<16|rA>>>16,nA[aA+105|0]=(255&wA)<<24|rA>>>8;A:{if(!tA&EA>>>0>=64|tA){for(;;){for(IA=0,uE(aA+32|0,aA+96|0,aA);rA=aA+32|0,nA[j+IA|0]=iA[rA+IA|0]^iA[AA+IA|0],nA[(CA=1|IA)+j|0]=iA[CA+rA|0]^iA[AA+CA|0],(0|(IA=IA+2|0))!=64;);if(CA=iA[aA+104|0]+1|0,nA[aA+104|0]=CA,CA=iA[aA+105|0]+(CA>>>8|0)|0,nA[aA+105|0]=CA,CA=iA[aA+106|0]+(CA>>>8|0)|0,nA[aA+106|0]=CA,CA=iA[aA+107|0]+(CA>>>8|0)|0,nA[aA+107|0]=CA,CA=iA[aA+108|0]+(CA>>>8|0)|0,nA[aA+108|0]=CA,CA=iA[aA+109|0]+(CA>>>8|0)|0,nA[aA+109|0]=CA,CA=iA[aA+110|0]+(CA>>>8|0)|0,nA[aA+110|0]=CA,nA[aA+111|0]=iA[aA+111|0]+(CA>>>8|0),AA=AA- -64|0,j=j- -64|0,tA=tA-1|0,!(!(tA=(EA=EA+-64|0)>>>0<4294967232?tA+1|0:tA)&EA>>>0>63|tA))break}if(!(EA|tA))break A}if(IA=0,uE(aA+32|0,aA+96|0,aA),tA=1&EA,(0|EA)!=1)for(rA=-2&EA,CA=0;wA=aA+32|0,nA[j+IA|0]=iA[wA+IA|0]^iA[AA+IA|0],nA[(EA=1|IA)+j|0]=iA[EA+wA|0]^iA[AA+EA|0],IA=IA+2|0,(0|rA)!=(0|(CA=CA+2|0)););tA&&(nA[j+IA|0]=iA[(aA+32|0)+IA|0]^iA[AA+IA|0])}oI(aA+32|0,64),oI(aA,32)}return RI=aA+112|0,0},function(j,AA,EA,tA,CA){var rA;return j|=0,tA|=0,CA|=0,RI=rA=RI+-64|0,(AA|=0)|(EA|=0)&&(QA[rA+8>>2]=2036477234,QA[rA+12>>2]=1797285236,QA[rA>>2]=1634760805,QA[rA+4>>2]=857760878,QA[rA+16>>2]=iA[0|CA]|iA[CA+1|0]<<8|iA[CA+2|0]<<16|iA[CA+3|0]<<24,QA[rA+20>>2]=iA[CA+4|0]|iA[CA+5|0]<<8|iA[CA+6|0]<<16|iA[CA+7|0]<<24,QA[rA+24>>2]=iA[CA+8|0]|iA[CA+9|0]<<8|iA[CA+10|0]<<16|iA[CA+11|0]<<24,QA[rA+28>>2]=iA[CA+12|0]|iA[CA+13|0]<<8|iA[CA+14|0]<<16|iA[CA+15|0]<<24,QA[rA+32>>2]=iA[CA+16|0]|iA[CA+17|0]<<8|iA[CA+18|0]<<16|iA[CA+19|0]<<24,QA[rA+36>>2]=iA[CA+20|0]|iA[CA+21|0]<<8|iA[CA+22|0]<<16|iA[CA+23|0]<<24,QA[rA+40>>2]=iA[CA+24|0]|iA[CA+25|0]<<8|iA[CA+26|0]<<16|iA[CA+27|0]<<24,CA=iA[CA+28|0]|iA[CA+29|0]<<8|iA[CA+30|0]<<16|iA[CA+31|0]<<24,QA[rA+48>>2]=0,QA[rA+52>>2]=0,QA[rA+44>>2]=CA,QA[rA+56>>2]=iA[0|tA]|iA[tA+1|0]<<8|iA[tA+2|0]<<16|iA[tA+3|0]<<24,QA[rA+60>>2]=iA[tA+4|0]|iA[tA+5|0]<<8|iA[tA+6|0]<<16|iA[tA+7|0]<<24,yE(rA,j=SQ(j,0,AA),j,AA,EA),oI(rA,64)),RI=rA- -64|0,0},function(j,AA,EA,tA,CA){var rA;return j|=0,tA|=0,CA|=0,RI=rA=RI+-64|0,(AA|=0)|(EA|=0)&&(QA[rA+8>>2]=2036477234,QA[rA+12>>2]=1797285236,QA[rA>>2]=1634760805,QA[rA+4>>2]=857760878,QA[rA+16>>2]=iA[0|CA]|iA[CA+1|0]<<8|iA[CA+2|0]<<16|iA[CA+3|0]<<24,QA[rA+20>>2]=iA[CA+4|0]|iA[CA+5|0]<<8|iA[CA+6|0]<<16|iA[CA+7|0]<<24,QA[rA+24>>2]=iA[CA+8|0]|iA[CA+9|0]<<8|iA[CA+10|0]<<16|iA[CA+11|0]<<24,QA[rA+28>>2]=iA[CA+12|0]|iA[CA+13|0]<<8|iA[CA+14|0]<<16|iA[CA+15|0]<<24,QA[rA+32>>2]=iA[CA+16|0]|iA[CA+17|0]<<8|iA[CA+18|0]<<16|iA[CA+19|0]<<24,QA[rA+36>>2]=iA[CA+20|0]|iA[CA+21|0]<<8|iA[CA+22|0]<<16|iA[CA+23|0]<<24,QA[rA+40>>2]=iA[CA+24|0]|iA[CA+25|0]<<8|iA[CA+26|0]<<16|iA[CA+27|0]<<24,CA=iA[CA+28|0]|iA[CA+29|0]<<8|iA[CA+30|0]<<16|iA[CA+31|0]<<24,QA[rA+48>>2]=0,QA[rA+44>>2]=CA,QA[rA+52>>2]=iA[0|tA]|iA[tA+1|0]<<8|iA[tA+2|0]<<16|iA[tA+3|0]<<24,QA[rA+56>>2]=iA[tA+4|0]|iA[tA+5|0]<<8|iA[tA+6|0]<<16|iA[tA+7|0]<<24,QA[rA+60>>2]=iA[tA+8|0]|iA[tA+9|0]<<8|iA[tA+10|0]<<16|iA[tA+11|0]<<24,yE(rA,j=SQ(j,0,AA),j,AA,EA),oI(rA,64)),RI=rA- -64|0,0},function(j,AA,EA,tA,CA,rA,wA,IA){var aA;return j|=0,AA|=0,CA|=0,rA|=0,wA|=0,IA|=0,RI=aA=RI+-64|0,(EA|=0)|(tA|=0)&&(QA[aA+8>>2]=2036477234,QA[aA+12>>2]=1797285236,QA[aA>>2]=1634760805,QA[aA+4>>2]=857760878,QA[aA+16>>2]=iA[0|IA]|iA[IA+1|0]<<8|iA[IA+2|0]<<16|iA[IA+3|0]<<24,QA[aA+20>>2]=iA[IA+4|0]|iA[IA+5|0]<<8|iA[IA+6|0]<<16|iA[IA+7|0]<<24,QA[aA+24>>2]=iA[IA+8|0]|iA[IA+9|0]<<8|iA[IA+10|0]<<16|iA[IA+11|0]<<24,QA[aA+28>>2]=iA[IA+12|0]|iA[IA+13|0]<<8|iA[IA+14|0]<<16|iA[IA+15|0]<<24,QA[aA+32>>2]=iA[IA+16|0]|iA[IA+17|0]<<8|iA[IA+18|0]<<16|iA[IA+19|0]<<24,QA[aA+36>>2]=iA[IA+20|0]|iA[IA+21|0]<<8|iA[IA+22|0]<<16|iA[IA+23|0]<<24,QA[aA+40>>2]=iA[IA+24|0]|iA[IA+25|0]<<8|iA[IA+26|0]<<16|iA[IA+27|0]<<24,QA[aA+44>>2]=iA[IA+28|0]|iA[IA+29|0]<<8|iA[IA+30|0]<<16|iA[IA+31|0]<<24,QA[aA+48>>2]=rA,QA[aA+52>>2]=wA,QA[aA+56>>2]=iA[0|CA]|iA[CA+1|0]<<8|iA[CA+2|0]<<16|iA[CA+3|0]<<24,QA[aA+60>>2]=iA[CA+4|0]|iA[CA+5|0]<<8|iA[CA+6|0]<<16|iA[CA+7|0]<<24,yE(aA,AA,j,EA,tA),oI(aA,64)),RI=aA- -64|0,0},function(j,AA,EA,tA,CA,rA,wA){var IA;return j|=0,AA|=0,CA|=0,rA|=0,wA|=0,RI=IA=RI+-64|0,(EA|=0)|(tA|=0)&&(QA[IA+8>>2]=2036477234,QA[IA+12>>2]=1797285236,QA[IA>>2]=1634760805,QA[IA+4>>2]=857760878,QA[IA+16>>2]=iA[0|wA]|iA[wA+1|0]<<8|iA[wA+2|0]<<16|iA[wA+3|0]<<24,QA[IA+20>>2]=iA[wA+4|0]|iA[wA+5|0]<<8|iA[wA+6|0]<<16|iA[wA+7|0]<<24,QA[IA+24>>2]=iA[wA+8|0]|iA[wA+9|0]<<8|iA[wA+10|0]<<16|iA[wA+11|0]<<24,QA[IA+28>>2]=iA[wA+12|0]|iA[wA+13|0]<<8|iA[wA+14|0]<<16|iA[wA+15|0]<<24,QA[IA+32>>2]=iA[wA+16|0]|iA[wA+17|0]<<8|iA[wA+18|0]<<16|iA[wA+19|0]<<24,QA[IA+36>>2]=iA[wA+20|0]|iA[wA+21|0]<<8|iA[wA+22|0]<<16|iA[wA+23|0]<<24,QA[IA+40>>2]=iA[wA+24|0]|iA[wA+25|0]<<8|iA[wA+26|0]<<16|iA[wA+27|0]<<24,wA=iA[wA+28|0]|iA[wA+29|0]<<8|iA[wA+30|0]<<16|iA[wA+31|0]<<24,QA[IA+48>>2]=rA,QA[IA+44>>2]=wA,QA[IA+52>>2]=iA[0|CA]|iA[CA+1|0]<<8|iA[CA+2|0]<<16|iA[CA+3|0]<<24,QA[IA+56>>2]=iA[CA+4|0]|iA[CA+5|0]<<8|iA[CA+6|0]<<16|iA[CA+7|0]<<24,QA[IA+60>>2]=iA[CA+8|0]|iA[CA+9|0]<<8|iA[CA+10|0]<<16|iA[CA+11|0]<<24,yE(IA,AA,j,EA,tA),oI(IA,64)),RI=IA- -64|0,0}],aQ.grow=function(j){var AA=this.length;return this.length=this.length+j,AA},aQ.set=function(j,AA){this[j]=AA},aQ.get=function(j){return this[j]},aQ);function tC(){return JQ.byteLength/65536|0}return{f:function(){},g:function(j,AA,EA,tA,CA,rA,wA,IA,aA,yA,dA,cA){return 0|_r(j|=0,AA|=0,EA|=0,tA|=0,(j=0)|(CA|=0),rA|=0,wA|=0,j|(IA|=0),aA|=0,dA|=0,cA|=0)},h:function(j,AA,EA,tA,CA,rA,wA,IA,aA,yA,dA){return j|=0,AA|=0,tA|=0,wA|=0,aA|=0,wA|=aA=0,!(CA|=0)&(tA|=aA)>>>0<4294967280?(_r(j,j+tA|0,0,EA|=0,tA,CA,rA|=0,wA,IA|=0,yA|=0,dA|=0),AA&&(CA=(j=tA+16|0)>>>0<16?CA+1|0:CA,QA[AA>>2]=j,QA[AA+4>>2]=CA)):(HQ(),TB()),0},i:function(j,AA,EA,tA,CA,rA,wA,IA,aA,yA,dA,cA){return 0|mr(j|=0,AA|=0,EA|=0,tA|=0,(j=0)|(CA|=0),rA|=0,wA|=0,j|(IA|=0),aA|=0,dA|=0,cA|=0)},j:function(j,AA,EA,tA,CA,rA,wA,IA,aA,yA,dA){return j|=0,AA|=0,tA|=0,wA|=0,aA|=0,wA|=aA=0,!(CA|=0)&(tA|=aA)>>>0<4294967280?(mr(j,j+tA|0,0,EA|=0,tA,CA,rA|=0,wA,IA|=0,yA|=0,dA|=0),AA&&(CA=(j=tA+16|0)>>>0<16?CA+1|0:CA,QA[AA>>2]=j,QA[AA+4>>2]=CA)):(HQ(),TB()),0},k:function(j,AA,EA,tA,CA,rA,wA,IA,aA,yA,dA){return 0|Yr(j|=0,EA|=0,(j=0)|(tA|=0),CA|=0,rA|=0,wA|=0,j|(IA|=0),aA|=0,yA|=0,dA|=0)},l:function(j,AA,EA,tA,CA,rA,wA,IA,aA,yA,dA){return AA|=0,EA|=0,tA|=0,CA|=0,IA|=0,IA|=0,EA=-1,!(rA|=0)&(CA|=0)>>>0>=16|rA&&(EA=Yr(j|=0,tA,CA-16|0,rA-(CA>>>0<16)|0,(tA+CA|0)-16|0,wA|=0,IA,aA|=0,yA|=0,dA|=0)),AA&&(QA[AA>>2]=EA?0:CA-16|0,QA[AA+4>>2]=EA?0:rA-(CA>>>0<16)|0),0|EA},m:function(j,AA,EA,tA,CA,rA,wA,IA,aA,yA,dA){return 0|Ur(j|=0,EA|=0,(j=0)|(tA|=0),CA|=0,rA|=0,wA|=0,j|(IA|=0),aA|=0,yA|=0,dA|=0)},n:function(j,AA,EA,tA,CA,rA,wA,IA,aA,yA,dA){return AA|=0,EA|=0,tA|=0,CA|=0,IA|=0,IA|=0,EA=-1,!(rA|=0)&(CA|=0)>>>0>=16|rA&&(EA=Ur(j|=0,tA,CA-16|0,rA-(CA>>>0<16)|0,(tA+CA|0)-16|0,wA|=0,IA,aA|=0,yA|=0,dA|=0)),AA&&(QA[AA>>2]=EA?0:CA-16|0,QA[AA+4>>2]=EA?0:rA-(CA>>>0<16)|0),0|EA},o:bI,p:function(){return 12},q:$B,r:KI,s:rB,t:sI,u:bI,v:KB,w:$B,x:KI,y:rB,z:sI,A:function(j,AA,EA,tA,CA,rA,wA,IA,aA,yA,dA,cA){return 0|Sr(j|=0,AA|=0,EA|=0,tA|=0,(j=0)|(CA|=0),rA|=0,wA|=0,j|(IA|=0),aA|=0,dA|=0,cA|=0)},B:function(j,AA,EA,tA,CA,rA,wA,IA,aA,yA,dA){return j|=0,AA|=0,tA|=0,wA|=0,aA|=0,wA|=aA=0,!(CA|=0)&(tA|=aA)>>>0<4294967280?(Sr(j,j+tA|0,0,EA|=0,tA,CA,rA|=0,wA,IA|=0,yA|=0,dA|=0),AA&&(CA=(j=tA+16|0)>>>0<16?CA+1|0:CA,QA[AA>>2]=j,QA[AA+4>>2]=CA)):(HQ(),TB()),0},C:function(j,AA,EA,tA,CA,rA,wA,IA,aA,yA,dA){return 0|Rr(j|=0,EA|=0,(j=0)|(tA|=0),CA|=0,rA|=0,wA|=0,j|(IA|=0),aA|=0,yA|=0,dA|=0)},D:function(j,AA,EA,tA,CA,rA,wA,IA,aA,yA,dA){return AA|=0,EA|=0,tA|=0,CA|=0,IA|=0,IA|=0,EA=-1,!(rA|=0)&(CA|=0)>>>0>=16|rA&&(EA=Rr(j|=0,tA,CA-16|0,rA-(CA>>>0<16)|0,(tA+CA|0)-16|0,wA|=0,IA,aA|=0,yA|=0,dA|=0)),AA&&(QA[AA>>2]=EA?0:CA-16|0,QA[AA+4>>2]=EA?0:rA-(CA>>>0<16)|0),0|EA},E:bI,F:OI,G:$B,H:KI,I:rB,J:sI,K:bI,L:bI,M:function(j,AA,EA,tA,CA){var rA;return j|=0,AA|=0,EA|=0,tA|=0,RI=rA=RI-480|0,Ct(rA,CA|=0,32),NA(rA,AA,EA,tA),rt(rA,rA+416|0),AA=QA[rA+444>>2],EA=QA[rA+440>>2],nA[j+24|0]=EA,nA[j+25|0]=EA>>>8,nA[j+26|0]=EA>>>16,nA[j+27|0]=EA>>>24,nA[j+28|0]=AA,nA[j+29|0]=AA>>>8,nA[j+30|0]=AA>>>16,nA[j+31|0]=AA>>>24,AA=QA[rA+436>>2],EA=QA[rA+432>>2],nA[j+16|0]=EA,nA[j+17|0]=EA>>>8,nA[j+18|0]=EA>>>16,nA[j+19|0]=EA>>>24,nA[j+20|0]=AA,nA[j+21|0]=AA>>>8,nA[j+22|0]=AA>>>16,nA[j+23|0]=AA>>>24,AA=QA[rA+428>>2],EA=QA[rA+424>>2],nA[j+8|0]=EA,nA[j+9|0]=EA>>>8,nA[j+10|0]=EA>>>16,nA[j+11|0]=EA>>>24,nA[j+12|0]=AA,nA[j+13|0]=AA>>>8,nA[j+14|0]=AA>>>16,nA[j+15|0]=AA>>>24,AA=QA[rA+420>>2],EA=QA[rA+416>>2],nA[0|j]=EA,nA[j+1|0]=EA>>>8,nA[j+2|0]=EA>>>16,nA[j+3|0]=EA>>>24,nA[j+4|0]=AA,nA[j+5|0]=AA>>>8,nA[j+6|0]=AA>>>16,nA[j+7|0]=AA>>>24,RI=rA+480|0,0},N:function(j,AA,EA,tA,CA){var rA,wA;return j|=0,AA|=0,EA|=0,tA|=0,RI=rA=RI-512|0,Ct(wA=rA+32|0,CA|=0,32),NA(wA,AA,EA,tA),rt(wA,rA+448|0),AA=QA[rA+476>>2],QA[rA+24>>2]=QA[rA+472>>2],QA[rA+28>>2]=AA,AA=QA[rA+468>>2],QA[rA+16>>2]=QA[rA+464>>2],QA[rA+20>>2]=AA,AA=QA[rA+460>>2],QA[rA+8>>2]=QA[rA+456>>2],QA[rA+12>>2]=AA,AA=QA[rA+452>>2],QA[rA>>2]=QA[rA+448>>2],QA[rA+4>>2]=AA,AA=Jr(j,rA),EA=Jo(rA,j,32),RI=rA+512|0,((0|j)==(0|rA)?-1:AA)|EA},O:sI,P:bI,Q:bI,R:bI,S:bI,T:OI,U:KI,V:rB,W:function(j,AA,EA){j|=0,AA|=0;var tA,CA=0;return RI=tA=RI+-64|0,Et(tA,EA|=0,32,0),EA=QA[tA+28>>2],CA=QA[tA+24>>2],nA[AA+24|0]=CA,nA[AA+25|0]=CA>>>8,nA[AA+26|0]=CA>>>16,nA[AA+27|0]=CA>>>24,nA[AA+28|0]=EA,nA[AA+29|0]=EA>>>8,nA[AA+30|0]=EA>>>16,nA[AA+31|0]=EA>>>24,EA=QA[tA+20>>2],CA=QA[tA+16>>2],nA[AA+16|0]=CA,nA[AA+17|0]=CA>>>8,nA[AA+18|0]=CA>>>16,nA[AA+19|0]=CA>>>24,nA[AA+20|0]=EA,nA[AA+21|0]=EA>>>8,nA[AA+22|0]=EA>>>16,nA[AA+23|0]=EA>>>24,EA=QA[tA+12>>2],CA=QA[tA+8>>2],nA[AA+8|0]=CA,nA[AA+9|0]=CA>>>8,nA[AA+10|0]=CA>>>16,nA[AA+11|0]=CA>>>24,nA[AA+12|0]=EA,nA[AA+13|0]=EA>>>8,nA[AA+14|0]=EA>>>16,nA[AA+15|0]=EA>>>24,EA=QA[tA+4>>2],CA=QA[tA>>2],nA[0|AA]=CA,nA[AA+1|0]=CA>>>8,nA[AA+2|0]=CA>>>16,nA[AA+3|0]=CA>>>24,nA[AA+4|0]=EA,nA[AA+5|0]=EA>>>8,nA[AA+6|0]=EA>>>16,nA[AA+7|0]=EA>>>24,oI(tA,64),j=SA(j,AA),RI=tA- -64|0,0|j},X:Zr,Y:Lt,Z:xr,_:function(j,AA,EA,tA,CA,rA,wA,IA){j|=0,AA|=0,EA|=0,rA|=0;var aA,yA=0;return yA=tA|=0,tA=CA|=0,aA=0|yA,RI=yA=RI-32|0,CA=-1,Lt(yA,wA|=0,IA|=0)||(CA=Kt(j,AA,EA,aA,tA,rA,yA),oI(yA,32)),RI=yA+32|0,0|CA},$:function(j,AA,EA,tA,CA,rA){return j|=0,AA|=0,CA|=0,rA|=0,!(tA|=0)&(EA|=0)>>>0>=4294967280|tA&&(HQ(),TB()),0|Kt(j+16|0,j,AA,EA,tA,CA,rA)},aa:function(j,AA,EA,tA,CA,rA,wA){return 0|br(j|=0,AA|=0,EA|=0,tA|=0,CA|=0,rA|=0,wA|=0)},ba:qr,ca:function(j,AA,EA,tA,CA,rA,wA,IA){j|=0,AA|=0,EA|=0,rA|=0;var aA,yA=0;return yA=tA|=0,tA=CA|=0,aA=0|yA,RI=yA=RI-32|0,CA=-1,Lt(yA,wA|=0,IA|=0)||(CA=kE(j,AA,EA,aA,tA,rA,yA),oI(yA,32)),RI=yA+32|0,0|CA},da:Lr,ea:function(j,AA,EA,tA,CA,rA,wA){return 0|Kr(j|=0,AA|=0,EA|=0,tA|=0,CA|=0,rA|=0,wA|=0)},fa:function(j,AA,EA,tA,CA){j|=0,AA|=0,CA|=0;var rA,wA,IA,aA,yA=0,dA=0;return yA=EA|=0,EA=tA|=0,aA=0|yA,yA=tA=RI,RI=rA=tA-512&-64,tA=-1,Zr(wA=rA- -64|0,IA=rA+32|0)||(Jt(tA=rA+128|0,0,0,24),AC(tA,wA,32,0),AC(tA,CA,32,0),xt(tA,dA=rA+96|0,24),tA=br(j+32|0,AA,aA,EA,dA,CA,IA),AA=QA[rA+92>>2],EA=QA[rA+88>>2],nA[j+24|0]=EA,nA[j+25|0]=EA>>>8,nA[j+26|0]=EA>>>16,nA[j+27|0]=EA>>>24,nA[j+28|0]=AA,nA[j+29|0]=AA>>>8,nA[j+30|0]=AA>>>16,nA[j+31|0]=AA>>>24,AA=QA[rA+84>>2],EA=QA[rA+80>>2],nA[j+16|0]=EA,nA[j+17|0]=EA>>>8,nA[j+18|0]=EA>>>16,nA[j+19|0]=EA>>>24,nA[j+20|0]=AA,nA[j+21|0]=AA>>>8,nA[j+22|0]=AA>>>16,nA[j+23|0]=AA>>>24,AA=QA[rA+76>>2],EA=QA[rA+72>>2],nA[j+8|0]=EA,nA[j+9|0]=EA>>>8,nA[j+10|0]=EA>>>16,nA[j+11|0]=EA>>>24,nA[j+12|0]=AA,nA[j+13|0]=AA>>>8,nA[j+14|0]=AA>>>16,nA[j+15|0]=AA>>>24,AA=QA[rA+68>>2],EA=QA[rA+64>>2],nA[0|j]=EA,nA[j+1|0]=EA>>>8,nA[j+2|0]=EA>>>16,nA[j+3|0]=EA>>>24,nA[j+4|0]=AA,nA[j+5|0]=AA>>>8,nA[j+6|0]=AA>>>16,nA[j+7|0]=AA>>>24,oI(IA,32),oI(wA,32),oI(dA,24)),RI=yA,0|tA},ga:function(j,AA,EA,tA,CA,rA){j|=0,AA|=0,CA|=0,rA|=0;var wA,IA,aA=0;return IA=aA=RI,RI=wA=aA-448&-64,aA=-1,!(tA|=0)&(EA|=0)>>>0>=48|tA&&(Jt(aA=wA- -64|0,0,0,24),AC(aA,AA,32,0),AC(aA,CA,32,0),xt(aA,CA=wA+32|0,24),aA=Kr(j,AA+32|0,EA-32|0,tA-(EA>>>0<32)|0,CA,AA,rA)),RI=IA,0|aA},ha:function(){return 48},ia:KI,ja:hB,ka:bI,la:KI,ma:hB,na:bI,oa:function(){return 384},pa:function(j,AA,EA,tA,CA,rA,wA){return 0|kr(j|=0,AA|=0,EA|=0,tA|=0,CA|=0,rA|=0,wA|=0)},qa:Jt,ra:function(j,AA,EA,tA){return 0|AC(j|=0,AA|=0,EA|=0,tA|=0)},sa:xt,ta:sI,ua:hB,va:function(j,AA,EA,tA){return 0|Et(j|=0,AA|=0,EA|=0,tA|=0)},wa:KI,xa:hB,ya:KB,za:bI,Aa:function(j,AA,EA,tA,CA,rA){j|=0,AA|=0,EA|=0,tA|=0,rA|=0;var wA,IA=0,aA=0,yA=0,dA=0,cA=0,lA=0,fA=0;return RI=wA=RI-32|0,IA=iA[0|(CA|=0)]|iA[CA+1|0]<<8|iA[CA+2|0]<<16|iA[CA+3|0]<<24,CA=iA[CA+4|0]|iA[CA+5|0]<<8|iA[CA+6|0]<<16|iA[CA+7|0]<<24,QA[wA+24>>2]=0,QA[wA+28>>2]=0,QA[wA+16>>2]=IA,QA[wA+20>>2]=CA,QA[wA+8>>2]=0,QA[wA+12>>2]=0,QA[(CA=wA)>>2]=EA,QA[CA+4>>2]=tA,AA-65>>>0<=4294967246?(QA[9005]=28,j=-1):AA-65>>>0<4294967232?j=-1:(RI=CA=(yA=RI)-512&-64,!rA|!j|((aA=255&AA)-65&255)>>>0<=191?(HQ(),TB()):(tA=wA+16|0,wA?(dA=725511199^(iA[wA+8|0]|iA[wA+9|0]<<8|iA[wA+10|0]<<16|iA[wA+11|0]<<24),cA=-1694144372^(iA[wA+12|0]|iA[wA+13|0]<<8|iA[wA+14|0]<<16|iA[wA+15|0]<<24),EA=-1377402159^(iA[0|wA]|iA[wA+1|0]<<8|iA[wA+2|0]<<16|iA[wA+3|0]<<24),AA=1359893119^(iA[wA+4|0]|iA[wA+5|0]<<8|iA[wA+6|0]<<16|iA[wA+7|0]<<24)):(dA=725511199,cA=-1694144372,EA=-1377402159,AA=1359893119),tA?(lA=327033209^(iA[tA+8|0]|iA[tA+9|0]<<8|iA[tA+10|0]<<16|iA[tA+11|0]<<24),fA=1541459225^(iA[tA+12|0]|iA[tA+13|0]<<8|iA[tA+14|0]<<16|iA[tA+15|0]<<24),IA=-79577749^(iA[0|tA]|iA[tA+1|0]<<8|iA[tA+2|0]<<16|iA[tA+3|0]<<24),tA=528734635^(iA[tA+4|0]|iA[tA+5|0]<<8|iA[tA+6|0]<<16|iA[tA+7|0]<<24)):(lA=327033209,fA=1541459225,IA=-79577749,tA=528734635),SQ(CA- -64|0,0,293),QA[CA+56>>2]=lA,QA[CA+60>>2]=fA,QA[CA+48>>2]=IA,QA[CA+52>>2]=tA,QA[CA+40>>2]=dA,QA[CA+44>>2]=cA,QA[CA+32>>2]=EA,QA[CA+36>>2]=AA,QA[CA+24>>2]=1595750129,QA[CA+28>>2]=-1521486534,QA[CA+16>>2]=-23791573,QA[CA+20>>2]=1013904242,QA[CA+8>>2]=-2067093701,QA[CA+12>>2]=-1150833019,QA[CA>>2]=-222443256^(8192|aA),QA[CA+4>>2]=1779033703,SQ(32+(AA=CA+384|0)|0,0,96),UQ(AA,rA,32),UQ(CA+96|0,AA,128),QA[CA+352>>2]=128,oI(AA,128),Mo(CA,j,aA),RI=yA),j=0),RI=wA+32|0,0|j},Ba:sI,Ca:function(j,AA,EA){return 0|fE(j|=0,AA|=0,EA|=0)},Da:function(j,AA,EA){return 0|xA(j|=0,AA|=0,EA|=0)},Ea:function(j,AA){return RE(j|=0,AA|=0),oI(j,4),0},Fa:function(j,AA,EA,tA,CA){var rA;return j|=0,tA|=0,CA|=0,RI=rA=RI-208|0,fE(rA,AA|=0,EA|=0),xA(rA,tA,CA),RE(rA,j),oI(rA,4),RI=rA+208|0,0},Ga:sI,Ha:function(j,AA,EA,tA,CA){j|=0,AA|=0,EA|=0,tA|=0,CA|=0;var rA,wA=0,IA=0,aA=0;if(RI=rA=RI-256|0,nA[rA+15|0]=1,AA>>>0<=8160){if(AA>>>0>=32)for(wA=32;aA=wA,fE(wA=rA+48|0,CA,32),IA&&xA(wA,(j+IA|0)-32|0,32),xA(wA=rA+48|0,EA,tA),xA(wA,rA+15|0,1),RE(wA,j+IA|0),nA[rA+15|0]=iA[rA+15|0]+1,(wA=(IA=aA)+32|0)>>>0<=AA>>>0;);(IA=31&AA)&&(fE(AA=rA+48|0,CA,32),aA&&xA(AA,(j+aA|0)-32|0,32),xA(AA=rA+48|0,EA,tA),xA(AA,rA+15|0,1),RE(EA=AA,AA=rA+16|0),UQ(j+aA|0,AA,IA),oI(AA,32)),oI(rA+48|0,208),j=0}else QA[9005]=28,j=-1;return RI=rA+256|0,0|j},Ia:bI,Ja:$B,Ka:function(){return 8160},La:FI,Ma:function(j,AA,EA){return 0|Ct(j|=0,AA|=0,EA|=0)},Na:function(j,AA,EA){return 0|NA(j|=0,AA|=0,EA|=0,0)},Oa:function(j,AA){return rt(j|=0,AA|=0),oI(j,4),0},Pa:function(j,AA,EA,tA,CA){var rA;return j|=0,tA|=0,CA|=0,RI=rA=RI-416|0,Ct(rA,AA|=0,EA|=0),NA(rA,tA,CA,0),rt(rA,j),oI(rA,4),RI=rA+416|0,0},Qa:function(j){hC(j|=0,64)},Ra:function(j,AA,EA,tA,CA){j|=0,AA|=0,EA|=0,tA|=0,CA|=0;var rA,wA=0,IA=0,aA=0;if(RI=rA=RI-496|0,nA[rA+15|0]=1,AA>>>0<=16320){if(AA>>>0>=64)for(wA=64;aA=wA,Ct(wA=rA+80|0,CA,64),IA&&NA(wA,(j+IA|0)-64|0,64,0),NA(wA=rA+80|0,EA,tA,0),NA(wA,rA+15|0,1,0),rt(wA,j+IA|0),nA[rA+15|0]=iA[rA+15|0]+1,(wA=(IA=aA)- -64|0)>>>0<=AA>>>0;);(IA=63&AA)&&(Ct(AA=rA+80|0,CA,64),aA&&NA(AA,(j+aA|0)-64|0,64,0),NA(AA=rA+80|0,EA,tA,0),NA(AA,rA+15|0,1,0),rt(EA=AA,AA=rA+16|0),UQ(j+aA|0,AA,IA),oI(AA,64)),oI(rA+80|0,416),j=0}else QA[9005]=28,j=-1;return RI=rA+496|0,0|j},Sa:hB,Ta:$B,Ua:function(){return 16320},Va:function(j,AA,EA){return j|=0,kr(AA|=0,32,EA|=0,32,0,0,0),0|vo(j,AA)},Wa:function(j,AA){return j|=0,hC(AA|=0,32),0|vo(j,AA)},Xa:function(j,AA,EA,tA,CA){AA|=0,EA|=0,tA|=0,CA|=0;var rA,wA,IA=0,aA=0,yA=0;if(wA=IA=RI,RI=IA=IA-512&-64,rA=(j|=0)||AA){if(yA=-1,!bo(aA=IA+96|0,tA,CA)){for(tA=AA||j,j=0,Jt(AA=IA+128|0,0,0,64),AC(AA,aA,32,0),oI(aA,32),AC(AA,EA,32,0),AC(AA,CA,32,0),xt(AA,IA+32|0,64),oI(AA,384);EA=(AA=IA+32|0)+j|0,nA[j+rA|0]=iA[0|EA],nA[j+tA|0]=iA[EA+32|0],nA[(CA=1|j)+rA|0]=iA[AA+CA|0],nA[tA+CA|0]=iA[EA+33|0],(0|(j=j+2|0))!=32;);oI(AA,64),yA=0}return RI=wA,0|yA}HQ(),TB()},Ya:function(j,AA,EA,tA,CA){AA|=0,EA|=0,tA|=0,CA|=0;var rA,wA,IA=0,aA=0,yA=0;if(wA=IA=RI,RI=IA=IA-512&-64,rA=(j|=0)||AA){if(yA=-1,!bo(aA=IA+96|0,tA,CA)){for(tA=AA||j,j=0,Jt(AA=IA+128|0,0,0,64),AC(AA,aA,32,0),oI(aA,32),AC(AA,CA,32,0),AC(AA,EA,32,0),xt(AA,IA+32|0,64),oI(AA,384);EA=(AA=IA+32|0)+j|0,nA[j+tA|0]=iA[0|EA],nA[j+rA|0]=iA[EA+32|0],nA[(CA=1|j)+tA|0]=iA[AA+CA|0],nA[CA+rA|0]=iA[EA+33|0],(0|(j=j+2|0))!=32;);oI(AA,64),yA=0}return RI=wA,0|yA}HQ(),TB()},Za:bI,_a:bI,$a:bI,ab:bI,bb:vo,cb:bo,db:bI,eb:bI,fb:bI,gb:OI,hb:KI,ib:rB,jb:sI,kb:xr,lb:function(j,AA,EA,tA,CA,rA){return j|=0,AA|=0,CA|=0,rA|=0,!(tA|=0)&(EA|=0)>>>0>=4294967280|tA&&(HQ(),TB()),Kt(j+16|0,j,AA,EA,tA,CA,rA),0},mb:qr,nb:Lr,ob:sI,pb:function(j,AA,EA){return j|=0,EA|=0,hC(AA|=0,24),dE(j,AA,EA),nA[j+32|0]=1,nA[j+33|0]=0,nA[j+34|0]=0,nA[j+35|0]=0,EA=iA[AA+16|0]|iA[AA+17|0]<<8|iA[AA+18|0]<<16|iA[AA+19|0]<<24,AA=iA[AA+20|0]|iA[AA+21|0]<<8|iA[AA+22|0]<<16|iA[AA+23|0]<<24,nA[j+44|0]=0,nA[j+45|0]=0,nA[j+46|0]=0,nA[j+47|0]=0,nA[j+48|0]=0,nA[j+49|0]=0,nA[j+50|0]=0,nA[j+51|0]=0,nA[j+36|0]=EA,nA[j+37|0]=EA>>>8,nA[j+38|0]=EA>>>16,nA[j+39|0]=EA>>>24,nA[j+40|0]=AA,nA[j+41|0]=AA>>>8,nA[j+42|0]=AA>>>16,nA[j+43|0]=AA>>>24,0},qb:function(j,AA,EA){return dE(j|=0,AA|=0,EA|=0),nA[j+32|0]=1,nA[j+33|0]=0,nA[j+34|0]=0,nA[j+35|0]=0,EA=iA[AA+16|0]|iA[AA+17|0]<<8|iA[AA+18|0]<<16|iA[AA+19|0]<<24,AA=iA[AA+20|0]|iA[AA+21|0]<<8|iA[AA+22|0]<<16|iA[AA+23|0]<<24,nA[j+44|0]=0,nA[j+45|0]=0,nA[j+46|0]=0,nA[j+47|0]=0,nA[j+48|0]=0,nA[j+49|0]=0,nA[j+50|0]=0,nA[j+51|0]=0,nA[j+36|0]=EA,nA[j+37|0]=EA>>>8,nA[j+38|0]=EA>>>16,nA[j+39|0]=EA>>>24,nA[j+40|0]=AA,nA[j+41|0]=AA>>>8,nA[j+42|0]=AA>>>16,nA[j+43|0]=AA>>>24,0},rb:function(j){var AA,EA=0,tA=0;RI=AA=RI-48|0,EA=iA[28+(j|=0)|0]|iA[j+29|0]<<8|iA[j+30|0]<<16|iA[j+31|0]<<24,QA[AA+24>>2]=iA[j+24|0]|iA[j+25|0]<<8|iA[j+26|0]<<16|iA[j+27|0]<<24,QA[AA+28>>2]=EA,EA=iA[j+20|0]|iA[j+21|0]<<8|iA[j+22|0]<<16|iA[j+23|0]<<24,QA[AA+16>>2]=iA[j+16|0]|iA[j+17|0]<<8|iA[j+18|0]<<16|iA[j+19|0]<<24,QA[AA+20>>2]=EA,EA=iA[j+4|0]|iA[j+5|0]<<8|iA[j+6|0]<<16|iA[j+7|0]<<24,QA[AA>>2]=iA[0|j]|iA[j+1|0]<<8|iA[j+2|0]<<16|iA[j+3|0]<<24,QA[AA+4>>2]=EA,EA=iA[j+12|0]|iA[j+13|0]<<8|iA[j+14|0]<<16|iA[j+15|0]<<24,QA[AA+8>>2]=iA[j+8|0]|iA[j+9|0]<<8|iA[j+10|0]<<16|iA[j+11|0]<<24,QA[AA+12>>2]=EA,EA=iA[j+40|0]|iA[j+41|0]<<8|iA[j+42|0]<<16|iA[j+43|0]<<24,QA[AA+32>>2]=iA[j+36|0]|iA[j+37|0]<<8|iA[j+38|0]<<16|iA[j+39|0]<<24,QA[AA+36>>2]=EA,qo(AA,AA,j+32|0,j),EA=QA[AA+28>>2],tA=QA[AA+24>>2],nA[j+24|0]=tA,nA[j+25|0]=tA>>>8,nA[j+26|0]=tA>>>16,nA[j+27|0]=tA>>>24,nA[j+28|0]=EA,nA[j+29|0]=EA>>>8,nA[j+30|0]=EA>>>16,nA[j+31|0]=EA>>>24,EA=QA[AA+20>>2],tA=QA[AA+16>>2],nA[j+16|0]=tA,nA[j+17|0]=tA>>>8,nA[j+18|0]=tA>>>16,nA[j+19|0]=tA>>>24,nA[j+20|0]=EA,nA[j+21|0]=EA>>>8,nA[j+22|0]=EA>>>16,nA[j+23|0]=EA>>>24,EA=QA[AA+12>>2],tA=QA[AA+8>>2],nA[j+8|0]=tA,nA[j+9|0]=tA>>>8,nA[j+10|0]=tA>>>16,nA[j+11|0]=tA>>>24,nA[j+12|0]=EA,nA[j+13|0]=EA>>>8,nA[j+14|0]=EA>>>16,nA[j+15|0]=EA>>>24,EA=QA[AA+4>>2],tA=QA[AA>>2],nA[0|j]=tA,nA[j+1|0]=tA>>>8,nA[j+2|0]=tA>>>16,nA[j+3|0]=tA>>>24,nA[j+4|0]=EA,nA[j+5|0]=EA>>>8,nA[j+6|0]=EA>>>16,nA[j+7|0]=EA>>>24,tA=QA[AA+36>>2],EA=QA[AA+32>>2],nA[j+32|0]=1,nA[j+33|0]=0,nA[j+34|0]=0,nA[j+35|0]=0,nA[j+36|0]=EA,nA[j+37|0]=EA>>>8,nA[j+38|0]=EA>>>16,nA[j+39|0]=EA>>>24,nA[j+40|0]=tA,nA[j+41|0]=tA>>>8,nA[j+42|0]=tA>>>16,nA[j+43|0]=tA>>>24,RI=AA+48|0},sb:function(j,AA,EA,tA,CA,rA,wA,IA,aA,yA){j|=0,AA|=0,tA|=0,rA|=0,wA|=0,aA|=0,yA|=0;var dA,cA=0,lA=0,fA=0;return cA=CA|=0,cA|=CA=0,dA=CA|(IA|=0),RI=CA=RI-384|0,(EA|=0)&&(QA[EA>>2]=0,QA[EA+4>>2]=0),!rA&cA>>>0<4294967279?(GA(lA=CA+16|0,64,fA=j+32|0,j),HA(IA=CA+80|0,lA),oI(lA,64),kA(IA,wA,dA,aA),kA(IA,34288,0-dA&15,0),QA[CA+72>>2]=0,QA[CA+76>>2]=0,QA[(wA=CA- -64|0)>>2]=0,QA[wA+4>>2]=0,QA[CA+56>>2]=0,QA[CA+60>>2]=0,QA[CA+48>>2]=0,QA[CA+52>>2]=0,QA[CA+40>>2]=0,QA[CA+44>>2]=0,QA[CA+32>>2]=0,QA[CA+36>>2]=0,QA[CA+16>>2]=0,QA[CA+20>>2]=0,QA[CA+24>>2]=0,QA[CA+28>>2]=0,nA[CA+16|0]=yA,it(lA,lA,64,0,fA,1,j),kA(IA,lA,64,0),nA[0|AA]=iA[CA+16|0],it(AA=AA+1|0,tA,cA,rA,fA,2,j),kA(IA,AA,cA,rA),kA(IA,34288,15&cA,0),QA[CA+8>>2]=dA,QA[CA+12>>2]=aA,kA(IA,tA=CA+8|0,8,0),QA[CA+8>>2]=cA- -64,QA[CA+12>>2]=rA-((cA>>>0<4294967232)-1|0),kA(IA,tA,8,0),gI(IA,AA=AA+cA|0),oI(IA,256),nA[j+36|0]=iA[j+36|0]^iA[0|AA],nA[j+37|0]=iA[j+37|0]^iA[AA+1|0],nA[j+38|0]=iA[j+38|0]^iA[AA+2|0],nA[j+39|0]=iA[j+39|0]^iA[AA+3|0],nA[j+40|0]=iA[j+40|0]^iA[AA+4|0],nA[j+41|0]=iA[j+41|0]^iA[AA+5|0],nA[j+42|0]=iA[j+42|0]^iA[AA+6|0],nA[j+43|0]=iA[j+43|0]^iA[AA+7|0],Hr(fA),(2&yA||bt(fA,4))&&(AA=iA[j+28|0]|iA[j+29|0]<<8|iA[j+30|0]<<16|iA[j+31|0]<<24,QA[CA+360>>2]=iA[j+24|0]|iA[j+25|0]<<8|iA[j+26|0]<<16|iA[j+27|0]<<24,QA[CA+364>>2]=AA,AA=iA[j+20|0]|iA[j+21|0]<<8|iA[j+22|0]<<16|iA[j+23|0]<<24,QA[CA+352>>2]=iA[j+16|0]|iA[j+17|0]<<8|iA[j+18|0]<<16|iA[j+19|0]<<24,QA[CA+356>>2]=AA,AA=iA[j+4|0]|iA[j+5|0]<<8|iA[j+6|0]<<16|iA[j+7|0]<<24,QA[CA+336>>2]=iA[0|j]|iA[j+1|0]<<8|iA[j+2|0]<<16|iA[j+3|0]<<24,QA[CA+340>>2]=AA,AA=iA[j+12|0]|iA[j+13|0]<<8|iA[j+14|0]<<16|iA[j+15|0]<<24,QA[CA+344>>2]=iA[j+8|0]|iA[j+9|0]<<8|iA[j+10|0]<<16|iA[j+11|0]<<24,QA[CA+348>>2]=AA,AA=iA[j+40|0]|iA[j+41|0]<<8|iA[j+42|0]<<16|iA[j+43|0]<<24,QA[CA+368>>2]=iA[j+36|0]|iA[j+37|0]<<8|iA[j+38|0]<<16|iA[j+39|0]<<24,QA[CA+372>>2]=AA,qo(AA=CA+336|0,AA,fA,j),AA=QA[CA+364>>2],tA=QA[CA+360>>2],nA[j+24|0]=tA,nA[j+25|0]=tA>>>8,nA[j+26|0]=tA>>>16,nA[j+27|0]=tA>>>24,nA[j+28|0]=AA,nA[j+29|0]=AA>>>8,nA[j+30|0]=AA>>>16,nA[j+31|0]=AA>>>24,AA=QA[CA+356>>2],tA=QA[CA+352>>2],nA[j+16|0]=tA,nA[j+17|0]=tA>>>8,nA[j+18|0]=tA>>>16,nA[j+19|0]=tA>>>24,nA[j+20|0]=AA,nA[j+21|0]=AA>>>8,nA[j+22|0]=AA>>>16,nA[j+23|0]=AA>>>24,AA=QA[CA+348>>2],tA=QA[CA+344>>2],nA[j+8|0]=tA,nA[j+9|0]=tA>>>8,nA[j+10|0]=tA>>>16,nA[j+11|0]=tA>>>24,nA[j+12|0]=AA,nA[j+13|0]=AA>>>8,nA[j+14|0]=AA>>>16,nA[j+15|0]=AA>>>24,AA=QA[CA+340>>2],tA=QA[CA+336>>2],nA[0|j]=tA,nA[j+1|0]=tA>>>8,nA[j+2|0]=tA>>>16,nA[j+3|0]=tA>>>24,nA[j+4|0]=AA,nA[j+5|0]=AA>>>8,nA[j+6|0]=AA>>>16,nA[j+7|0]=AA>>>24,AA=QA[CA+368>>2],tA=QA[CA+372>>2],nA[j+32|0]=1,nA[j+33|0]=0,nA[j+34|0]=0,nA[j+35|0]=0,nA[j+36|0]=AA,nA[j+37|0]=AA>>>8,nA[j+38|0]=AA>>>16,nA[j+39|0]=AA>>>24,nA[j+40|0]=tA,nA[j+41|0]=tA>>>8,nA[j+42|0]=tA>>>16,nA[j+43|0]=tA>>>24),EA&&(rA=(j=cA+17|0)>>>0<17?rA+1|0:rA,QA[EA>>2]=j,QA[EA+4>>2]=rA),RI=CA+384|0):(HQ(),TB()),0},tb:function(j,AA,EA,tA,CA,rA,wA,IA,aA,yA){j|=0,AA|=0,tA|=0,CA|=0,IA|=0,yA|=0;var dA,cA=0,lA=0,fA=0,UA=0,KA=0,qA=0;cA=rA|=0,rA=wA|=0,lA=0|cA,dA=aA|=0,RI=wA=RI-400|0,(EA|=0)&&(QA[EA>>2]=0,QA[EA+4>>2]=0),tA&&(nA[0|tA]=255),qA=-1;A:{g:{if(!((aA=lA>>>0<17)&!rA)){if(KA=cA=rA-aA|0,!cA&(aA=lA-17|0)>>>0>=4294967279|cA)break g;GA(fA=wA+32|0,64,UA=j+32|0,j),HA(cA=wA+96|0,fA),oI(fA,64),kA(cA,IA,dA,yA),kA(cA,34288,0-dA&15,0),QA[wA+88>>2]=0,QA[wA+92>>2]=0,QA[wA+80>>2]=0,QA[wA+84>>2]=0,QA[wA+72>>2]=0,QA[wA+76>>2]=0,QA[(IA=wA- -64|0)>>2]=0,QA[IA+4>>2]=0,QA[wA+56>>2]=0,QA[wA+60>>2]=0,QA[wA+48>>2]=0,QA[wA+52>>2]=0,QA[wA+40>>2]=0,QA[wA+44>>2]=0,QA[wA+32>>2]=0,QA[wA+36>>2]=0,nA[wA+32|0]=iA[0|CA],it(fA,fA,64,0,UA,1,j),IA=iA[wA+32|0],nA[wA+32|0]=iA[0|CA],kA(cA,fA,64,0),kA(cA,CA=CA+1|0,aA,KA),kA(cA,34288,lA-1&15,0),QA[wA+24>>2]=dA,QA[wA+28>>2]=yA,kA(cA,yA=wA+24|0,8,0),rA=(lA=lA+47|0)>>>0<47?rA+1|0:rA,QA[wA+24>>2]=lA,QA[wA+28>>2]=rA,kA(cA,yA,8,0),gI(cA,wA),oI(cA,256),Jo(wA,CA+aA|0,16)?oI(wA,16):(it(AA,CA,aA,KA,UA,2,j),nA[j+36|0]=iA[j+36|0]^iA[0|wA],nA[j+37|0]=iA[j+37|0]^iA[wA+1|0],nA[j+38|0]=iA[j+38|0]^iA[wA+2|0],nA[j+39|0]=iA[j+39|0]^iA[wA+3|0],nA[j+40|0]=iA[j+40|0]^iA[wA+4|0],nA[j+41|0]=iA[j+41|0]^iA[wA+5|0],nA[j+42|0]=iA[j+42|0]^iA[wA+6|0],nA[j+43|0]=iA[j+43|0]^iA[wA+7|0],Hr(UA),(2&IA||bt(UA,4))&&(AA=iA[j+28|0]|iA[j+29|0]<<8|iA[j+30|0]<<16|iA[j+31|0]<<24,QA[wA+376>>2]=iA[j+24|0]|iA[j+25|0]<<8|iA[j+26|0]<<16|iA[j+27|0]<<24,QA[wA+380>>2]=AA,AA=iA[j+20|0]|iA[j+21|0]<<8|iA[j+22|0]<<16|iA[j+23|0]<<24,QA[wA+368>>2]=iA[j+16|0]|iA[j+17|0]<<8|iA[j+18|0]<<16|iA[j+19|0]<<24,QA[wA+372>>2]=AA,AA=iA[j+4|0]|iA[j+5|0]<<8|iA[j+6|0]<<16|iA[j+7|0]<<24,QA[wA+352>>2]=iA[0|j]|iA[j+1|0]<<8|iA[j+2|0]<<16|iA[j+3|0]<<24,QA[wA+356>>2]=AA,AA=iA[j+12|0]|iA[j+13|0]<<8|iA[j+14|0]<<16|iA[j+15|0]<<24,QA[wA+360>>2]=iA[j+8|0]|iA[j+9|0]<<8|iA[j+10|0]<<16|iA[j+11|0]<<24,QA[wA+364>>2]=AA,AA=iA[j+40|0]|iA[j+41|0]<<8|iA[j+42|0]<<16|iA[j+43|0]<<24,QA[wA+384>>2]=iA[j+36|0]|iA[j+37|0]<<8|iA[j+38|0]<<16|iA[j+39|0]<<24,QA[wA+388>>2]=AA,qo(AA=wA+352|0,AA,UA,j),AA=QA[wA+380>>2],CA=QA[wA+376>>2],nA[j+24|0]=CA,nA[j+25|0]=CA>>>8,nA[j+26|0]=CA>>>16,nA[j+27|0]=CA>>>24,nA[j+28|0]=AA,nA[j+29|0]=AA>>>8,nA[j+30|0]=AA>>>16,nA[j+31|0]=AA>>>24,AA=QA[wA+372>>2],CA=QA[wA+368>>2],nA[j+16|0]=CA,nA[j+17|0]=CA>>>8,nA[j+18|0]=CA>>>16,nA[j+19|0]=CA>>>24,nA[j+20|0]=AA,nA[j+21|0]=AA>>>8,nA[j+22|0]=AA>>>16,nA[j+23|0]=AA>>>24,AA=QA[wA+364>>2],CA=QA[wA+360>>2],nA[j+8|0]=CA,nA[j+9|0]=CA>>>8,nA[j+10|0]=CA>>>16,nA[j+11|0]=CA>>>24,nA[j+12|0]=AA,nA[j+13|0]=AA>>>8,nA[j+14|0]=AA>>>16,nA[j+15|0]=AA>>>24,AA=QA[wA+356>>2],CA=QA[wA+352>>2],nA[0|j]=CA,nA[j+1|0]=CA>>>8,nA[j+2|0]=CA>>>16,nA[j+3|0]=CA>>>24,nA[j+4|0]=AA,nA[j+5|0]=AA>>>8,nA[j+6|0]=AA>>>16,nA[j+7|0]=AA>>>24,AA=QA[wA+384>>2],CA=QA[wA+388>>2],nA[j+32|0]=1,nA[j+33|0]=0,nA[j+34|0]=0,nA[j+35|0]=0,nA[j+36|0]=AA,nA[j+37|0]=AA>>>8,nA[j+38|0]=AA>>>16,nA[j+39|0]=AA>>>24,nA[j+40|0]=CA,nA[j+41|0]=CA>>>8,nA[j+42|0]=CA>>>16,nA[j+43|0]=CA>>>24),EA&&(QA[EA>>2]=aA,QA[EA+4>>2]=KA),qA=0,tA&&(nA[0|tA]=IA))}RI=wA+400|0;break A}HQ(),TB()}return 0|qA},ub:function(){return 52},vb:function(){return 17},wb:OI,xb:bI,yb:function(){return-18},zb:$B,Ab:jB,Bb:function(){return 2},Cb:function(){return 3},Db:KB,Eb:KI,Fb:function(j,AA,EA,tA,CA){j|=0,AA|=0,EA|=0,tA|=0;var rA,wA=0,IA=0,aA=0,yA=0,dA=0,cA=0,lA=0,fA=0,UA=0,KA=0,qA=0,XA=0,mA=0,AI=0,zA=0;if(mA=1886610805^(wA=iA[0|(CA|=0)]|iA[CA+1|0]<<8|iA[CA+2|0]<<16|iA[CA+3|0]<<24),fA=1936682341^(IA=iA[CA+4|0]|iA[CA+5|0]<<8|iA[CA+6|0]<<16|iA[CA+7|0]<<24),wA^=1852142177,aA=1819895653^IA,AI=1852075885^(IA=iA[CA+8|0]|iA[CA+9|0]<<8|iA[CA+10|0]<<16|iA[CA+11|0]<<24),zA=1685025377^(CA=iA[CA+12|0]|iA[CA+13|0]<<8|iA[CA+14|0]<<16|iA[CA+15|0]<<24),lA=2037671283^IA,IA=1952801890^CA,qA=EA,(0|(KA=(EA+AA|0)-(rA=7&EA)|0))!=(0|AA)){for(;EA=(dA=IA^(XA=iA[AA+4|0]|iA[AA+5|0]<<8|iA[AA+6|0]<<16|iA[AA+7|0]<<24))+aA|0,lA=tA=wA+(CA=lA^(UA=iA[0|AA]|iA[AA+1|0]<<8|iA[AA+2|0]<<16|iA[AA+3|0]<<24))|0,cA=EA=tA>>>0>>0?EA+1|0:EA,wA=tA,tA=EA,EA=fA+zA|0,EA=(IA=mA+AI|0)>>>0>>0?EA+1|0:EA,yA=(aA=TA(AI,zA,13)^IA)+wA|0,tA=(wA=DA^EA)+tA|0,wA=TA(aA,wA,17)^yA,mA=TA(wA,tA=(aA=aA>>>0>yA>>>0?tA+1|0:tA)^DA,13),fA=DA,dA=TA(CA,dA,16),CA=cA^DA,dA^=lA,cA=TA(IA,EA,32),EA=DA+CA|0,EA=(lA=tA)+(tA=(IA=dA+cA|0)>>>0>>0?EA+1|0:EA)|0,cA=EA=(lA=wA+IA|0)>>>0>>0?EA+1|0:EA,mA=TA(wA=lA^mA,EA^=fA,17),fA=DA,dA=TA(dA,CA,21),CA=tA^DA,dA^=IA,IA=TA(yA,aA,32),tA=DA+CA|0,EA=(IA=IA>>>0>(aA=dA+IA|0)>>>0?tA+1|0:tA)+EA|0,AI=(wA=wA+aA|0)^mA,tA=EA=wA>>>0>>0?EA+1|0:EA,zA=EA^fA,EA=TA(dA,CA,16),dA=IA^=DA,yA=TA(EA^=aA,IA,21),aA=DA,cA=(IA=TA(lA,cA,32))+EA|0,EA=DA+dA|0,lA=yA^cA,IA=(EA=IA>>>0>cA>>>0?EA+1|0:EA)^aA,wA=TA(wA,tA,32),aA=DA,mA=cA^UA,fA=EA^XA,(0|KA)!=(0|(AA=AA+8|0)););AA=KA}switch(XA=0,yA=qA<<24,rA-1|0){case 6:yA|=iA[AA+6|0]<<16;case 5:yA|=iA[AA+5|0]<<8;case 4:yA|=iA[AA+4|0];case 3:XA|=(EA=iA[AA+3|0])<<24,yA|=tA=EA>>>8|0;case 2:XA|=(tA=iA[AA+2|0])<<16,yA|=EA=tA>>>16|0;case 1:XA|=(EA=iA[AA+1|0])<<8,yA|=tA=EA>>>24|0;case 0:XA=iA[0|AA]|XA}return AA=j,tA=TA(CA=lA^XA,j=IA^yA,16),j=j+aA|0,cA=j=(lA=CA+wA|0)>>>0>>0?j+1|0:j,UA=TA(CA=tA^lA,j^=EA=DA,21),IA=DA,EA=fA+zA|0,tA=EA=(wA=mA+AI|0)>>>0>>0?EA+1|0:EA,KA=CA,CA=TA(wA,EA,32),EA=DA+j|0,j=IA,IA=EA=CA>>>0>(aA=KA+CA|0)>>>0?EA+1|0:EA,dA=TA(CA=aA^UA,j^=EA,16),UA=DA,qA=TA(AI,zA,13)^wA,tA=(KA=DA^tA)+cA|0,cA=CA,CA=TA(EA=(wA=qA)+lA|0,tA=EA>>>0>>0?tA+1|0:tA,32),j=DA+j|0,fA=TA(wA=dA^(lA=cA+CA|0),CA=(cA=CA>>>0>lA>>>0?j+1|0:j)^UA,21),UA=DA,dA=TA(qA,KA,17)^EA,EA=(qA=DA^tA)+IA|0,j=EA=(tA=aA=(j=dA)+aA|0)>>>0>>0?EA+1|0:EA,IA=wA,wA=TA(tA,EA,32),EA=DA+CA|0,KA=EA=(IA=wA>>>0>(aA=IA+wA|0)>>>0?EA+1|0:EA)^UA,UA=TA(fA^=aA,EA,16),wA=DA,dA=TA(dA,qA,13)^tA,j=(qA=j^DA)+cA|0,tA=j=(EA=dA)>>>0>(CA=EA+lA|0)>>>0?j+1|0:j,j=TA(CA,j,32),EA=KA+DA|0,KA=EA=(cA=wA)^(wA=(j=fA+(255^j)|0)>>>0>>0?EA+1|0:EA),lA=j,UA=TA(fA=UA^j,EA,21),cA=DA,dA=TA(dA,qA,17)^CA,EA=(qA=tA^DA)+(IA^yA)|0,tA=EA=(j=aA^XA)>>>0>(CA=dA+j|0)>>>0?EA+1|0:EA,j=TA(CA,EA,32),EA=KA+DA|0,KA=EA=(IA=(j=j+fA|0)>>>0>>0?EA+1|0:EA)^cA,cA=j,UA=TA(fA=UA^j,EA,16),aA=DA,dA=TA(dA,qA,13)^CA,j=wA+(yA=DA^tA)|0,j=TA(CA=lA+dA|0,EA=j=CA>>>0>>0?j+1|0:j,32),tA=KA+DA|0,qA=tA=(wA=(j=j+fA|0)>>>0>>0?tA+1|0:tA)^aA,aA=j,KA=TA(fA=UA^j,tA,21),UA=DA,j=TA(dA,yA,17),EA=IA+(yA=EA^DA)|0,tA=EA=(CA=cA+(lA=j^CA)|0)>>>0>>0?EA+1|0:EA,j=TA(CA,EA,32),EA=qA+DA|0,cA=j=j+fA|0,IA=EA=j>>>0>>0?EA+1|0:EA,qA=TA(dA=KA^j,EA^=UA,16),KA=DA,j=TA(lA,yA,13),tA=wA+(UA=tA^DA)|0,j=TA(wA=aA+(yA=j^CA)|0,tA=wA>>>0>>0?tA+1|0:tA,32),EA=EA+DA|0,lA=j=j+dA|0,aA=EA=j>>>0>>0?EA+1|0:EA,dA=TA(CA=qA^j,j=EA^KA,21),qA=DA,yA=TA(yA,UA,17),EA=IA+(KA=tA^DA)|0,UA=wA^yA,wA=CA,CA=TA(tA=cA+UA|0,EA=tA>>>0>>0?EA+1|0:EA,32),j=DA+j|0,qA=TA(wA=dA^(cA=wA+CA|0),CA=(IA=CA>>>0>cA>>>0?j+1|0:j)^qA,16),yA=DA,j=TA(UA,KA,13),EA=aA+(KA=EA^DA)|0,j=EA=(tA=lA+(UA=j^tA)|0)>>>0>>0?EA+1|0:EA,aA=TA(tA,EA,32),EA=DA+CA|0,yA=TA(qA^(CA=wA=aA+wA|0),(EA=CA>>>0>>0?EA+1|0:EA)^yA,21),lA=DA,wA=TA(UA,KA,17)^tA,aA=TA(wA,j^=DA,13),j=j+IA|0,tA=j=DA^((wA=wA+cA|0)>>>0>>0?j+1|0:j),wA=TA(IA=wA^aA,j,17)^yA,j=DA^lA,tA=EA+tA|0,EA=TA(EA=CA+IA|0,tA=EA>>>0>>0?tA+1|0:tA,32)^wA^EA,nA[0|AA]=EA,nA[AA+1|0]=EA>>>8,nA[AA+2|0]=EA>>>16,nA[AA+3|0]=EA>>>24,j^=tA^DA,nA[AA+4|0]=j,nA[AA+5|0]=j>>>8,nA[AA+6|0]=j>>>16,nA[AA+7|0]=j>>>24,0},Gb:function(j){hC(j|=0,16)},Hb:FI,Ib:hB,Jb:bI,Kb:bI,Lb:hB,Mb:function(){return-65},Nb:function(j,AA,EA){j|=0;var tA,CA,rA,wA,IA=0,aA=0,yA=0,dA=0,cA=0;return RI=rA=RI-160|0,Et(AA|=0,EA|=0,32,0),nA[0|AA]=248&iA[0|AA],nA[AA+31|0]=63&iA[AA+31|0]|64,pE(rA,AA),FE(j,rA),aA=iA[(CA=EA)+8|0]|iA[CA+9|0]<<8|iA[CA+10|0]<<16|iA[CA+11|0]<<24,IA=iA[CA+12|0]|iA[CA+13|0]<<8|iA[CA+14|0]<<16|iA[CA+15|0]<<24,yA=iA[CA+16|0]|iA[CA+17|0]<<8|iA[CA+18|0]<<16|iA[CA+19|0]<<24,dA=iA[CA+20|0]|iA[CA+21|0]<<8|iA[CA+22|0]<<16|iA[CA+23|0]<<24,cA=iA[0|CA]|iA[CA+1|0]<<8|iA[CA+2|0]<<16|iA[CA+3|0]<<24,EA=iA[CA+4|0]|iA[CA+5|0]<<8|iA[CA+6|0]<<16|iA[CA+7|0]<<24,wA=iA[CA+28|0]|iA[CA+29|0]<<8|iA[CA+30|0]<<16|iA[CA+31|0]<<24,tA=AA,AA=iA[CA+24|0]|iA[CA+25|0]<<8|iA[CA+26|0]<<16|iA[CA+27|0]<<24,nA[tA+24|0]=AA,nA[tA+25|0]=AA>>>8,nA[tA+26|0]=AA>>>16,nA[tA+27|0]=AA>>>24,nA[tA+28|0]=wA,nA[tA+29|0]=wA>>>8,nA[tA+30|0]=wA>>>16,nA[tA+31|0]=wA>>>24,nA[tA+16|0]=yA,nA[tA+17|0]=yA>>>8,nA[tA+18|0]=yA>>>16,nA[tA+19|0]=yA>>>24,nA[tA+20|0]=dA,nA[tA+21|0]=dA>>>8,nA[tA+22|0]=dA>>>16,nA[tA+23|0]=dA>>>24,nA[tA+8|0]=aA,nA[tA+9|0]=aA>>>8,nA[tA+10|0]=aA>>>16,nA[tA+11|0]=aA>>>24,nA[tA+12|0]=IA,nA[tA+13|0]=IA>>>8,nA[tA+14|0]=IA>>>16,nA[tA+15|0]=IA>>>24,nA[0|tA]=cA,nA[tA+1|0]=cA>>>8,nA[tA+2|0]=cA>>>16,nA[tA+3|0]=cA>>>24,nA[tA+4|0]=EA,nA[tA+5|0]=EA>>>8,nA[tA+6|0]=EA>>>16,nA[tA+7|0]=EA>>>24,yA=iA[(IA=j)+8|0]|iA[IA+9|0]<<8|iA[IA+10|0]<<16|iA[IA+11|0]<<24,dA=iA[IA+12|0]|iA[IA+13|0]<<8|iA[IA+14|0]<<16|iA[IA+15|0]<<24,cA=iA[IA+16|0]|iA[IA+17|0]<<8|iA[IA+18|0]<<16|iA[IA+19|0]<<24,EA=iA[IA+20|0]|iA[IA+21|0]<<8|iA[IA+22|0]<<16|iA[IA+23|0]<<24,AA=iA[0|IA]|iA[IA+1|0]<<8|iA[IA+2|0]<<16|iA[IA+3|0]<<24,j=iA[IA+4|0]|iA[IA+5|0]<<8|iA[IA+6|0]<<16|iA[IA+7|0]<<24,aA=iA[IA+28|0]|iA[IA+29|0]<<8|iA[IA+30|0]<<16|iA[IA+31|0]<<24,IA=iA[IA+24|0]|iA[IA+25|0]<<8|iA[IA+26|0]<<16|iA[IA+27|0]<<24,nA[tA+56|0]=IA,nA[tA+57|0]=IA>>>8,nA[tA+58|0]=IA>>>16,nA[tA+59|0]=IA>>>24,nA[tA+60|0]=aA,nA[tA+61|0]=aA>>>8,nA[tA+62|0]=aA>>>16,nA[tA+63|0]=aA>>>24,nA[tA+48|0]=cA,nA[tA+49|0]=cA>>>8,nA[tA+50|0]=cA>>>16,nA[tA+51|0]=cA>>>24,nA[tA+52|0]=EA,nA[tA+53|0]=EA>>>8,nA[tA+54|0]=EA>>>16,nA[tA+55|0]=EA>>>24,nA[tA+40|0]=yA,nA[tA+41|0]=yA>>>8,nA[tA+42|0]=yA>>>16,nA[tA+43|0]=yA>>>24,nA[tA+44|0]=dA,nA[tA+45|0]=dA>>>8,nA[tA+46|0]=dA>>>16,nA[tA+47|0]=dA>>>24,nA[tA+32|0]=AA,nA[tA+33|0]=AA>>>8,nA[tA+34|0]=AA>>>16,nA[tA+35|0]=AA>>>24,nA[tA+36|0]=j,nA[tA+37|0]=j>>>8,nA[tA+38|0]=j>>>16,nA[tA+39|0]=j>>>24,RI=rA+160|0,0},Ob:function(j,AA){j|=0,AA|=0;var EA,tA,CA,rA,wA,IA=0,aA=0,yA=0;return RI=aA=RI-192|0,hC(aA,32),Et(AA,aA,32,0),nA[0|AA]=248&iA[0|AA],nA[AA+31|0]=63&iA[AA+31|0]|64,pE(yA=aA+32|0,AA),FE(j,yA),EA=aA,yA=QA[aA+28>>2],aA=QA[aA+24>>2],nA[AA+24|0]=aA,nA[AA+25|0]=aA>>>8,nA[AA+26|0]=aA>>>16,nA[AA+27|0]=aA>>>24,nA[AA+28|0]=yA,nA[AA+29|0]=yA>>>8,nA[AA+30|0]=yA>>>16,nA[AA+31|0]=yA>>>24,yA=QA[EA+20>>2],aA=QA[EA+16>>2],nA[AA+16|0]=aA,nA[AA+17|0]=aA>>>8,nA[AA+18|0]=aA>>>16,nA[AA+19|0]=aA>>>24,nA[AA+20|0]=yA,nA[AA+21|0]=yA>>>8,nA[AA+22|0]=yA>>>16,nA[AA+23|0]=yA>>>24,yA=QA[EA+12>>2],aA=QA[EA+8>>2],nA[AA+8|0]=aA,nA[AA+9|0]=aA>>>8,nA[AA+10|0]=aA>>>16,nA[AA+11|0]=aA>>>24,nA[AA+12|0]=yA,nA[AA+13|0]=yA>>>8,nA[AA+14|0]=yA>>>16,nA[AA+15|0]=yA>>>24,yA=QA[EA+4>>2],aA=QA[EA>>2],nA[0|AA]=aA,nA[AA+1|0]=aA>>>8,nA[AA+2|0]=aA>>>16,nA[AA+3|0]=aA>>>24,nA[AA+4|0]=yA,nA[AA+5|0]=yA>>>8,nA[AA+6|0]=yA>>>16,nA[AA+7|0]=yA>>>24,tA=iA[(IA=j)+8|0]|iA[IA+9|0]<<8|iA[IA+10|0]<<16|iA[IA+11|0]<<24,CA=iA[IA+12|0]|iA[IA+13|0]<<8|iA[IA+14|0]<<16|iA[IA+15|0]<<24,rA=iA[IA+16|0]|iA[IA+17|0]<<8|iA[IA+18|0]<<16|iA[IA+19|0]<<24,yA=iA[IA+20|0]|iA[IA+21|0]<<8|iA[IA+22|0]<<16|iA[IA+23|0]<<24,aA=iA[0|IA]|iA[IA+1|0]<<8|iA[IA+2|0]<<16|iA[IA+3|0]<<24,j=iA[IA+4|0]|iA[IA+5|0]<<8|iA[IA+6|0]<<16|iA[IA+7|0]<<24,wA=iA[IA+28|0]|iA[IA+29|0]<<8|iA[IA+30|0]<<16|iA[IA+31|0]<<24,IA=iA[IA+24|0]|iA[IA+25|0]<<8|iA[IA+26|0]<<16|iA[IA+27|0]<<24,nA[AA+56|0]=IA,nA[AA+57|0]=IA>>>8,nA[AA+58|0]=IA>>>16,nA[AA+59|0]=IA>>>24,nA[AA+60|0]=wA,nA[AA+61|0]=wA>>>8,nA[AA+62|0]=wA>>>16,nA[AA+63|0]=wA>>>24,nA[AA+48|0]=rA,nA[AA+49|0]=rA>>>8,nA[AA+50|0]=rA>>>16,nA[AA+51|0]=rA>>>24,nA[AA+52|0]=yA,nA[AA+53|0]=yA>>>8,nA[AA+54|0]=yA>>>16,nA[AA+55|0]=yA>>>24,nA[AA+40|0]=tA,nA[AA+41|0]=tA>>>8,nA[AA+42|0]=tA>>>16,nA[AA+43|0]=tA>>>24,nA[AA+44|0]=CA,nA[AA+45|0]=CA>>>8,nA[AA+46|0]=CA>>>16,nA[AA+47|0]=CA>>>24,nA[AA+32|0]=aA,nA[AA+33|0]=aA>>>8,nA[AA+34|0]=aA>>>16,nA[AA+35|0]=aA>>>24,nA[AA+36|0]=j,nA[AA+37|0]=j>>>8,nA[AA+38|0]=j>>>16,nA[AA+39|0]=j>>>24,oI(EA,32),RI=EA+192|0,0},Pb:function(j,AA,EA,tA,CA,rA){AA|=0,CA|=0,rA|=0;var wA,IA=0;return RI=wA=RI-16|0,Go(j|=0,wA+8|0,ME(j- -64|0,EA|=0,tA|=0),tA,CA,rA,0),QA[wA+8>>2]!=64|QA[wA+12>>2]?(AA&&(QA[AA>>2]=0,QA[AA+4>>2]=0),SQ(j,0,tA- -64|0),IA=-1):AA&&(QA[AA>>2]=tA- -64,QA[AA+4>>2]=CA-((tA>>>0<4294967232)-1|0)),RI=wA+16|0,0|IA},Qb:function(j,AA,EA,tA,CA,rA){j|=0,AA|=0,EA|=0;var wA=0;A:{g:{if(wA=tA|=0,!(!(CA|=0)&tA>>>0<64||(tA=CA-1|0,!(tA=(CA=wA+-64|0)>>>0<4294967232?tA+1|0:tA)&CA>>>0>4294967231|tA))){if(!Fo(EA,wA=EA- -64|0,CA,tA,rA|=0,0))break g;j&&SQ(j,0,CA)}if(EA=-1,!AA)break A;QA[AA>>2]=0,QA[AA+4>>2]=0;break A}AA&&(QA[AA>>2]=CA,QA[AA+4>>2]=tA),EA=0,j&&ME(j,wA,CA)}return 0|EA},Rb:function(j,AA,EA,tA,CA,rA){return Go(j|=0,AA|=0,EA|=0,tA|=0,CA|=0,rA|=0,0),0},Sb:function(j,AA,EA,tA,CA){return 0|Fo(j|=0,AA|=0,EA|=0,tA|=0,CA|=0,0)},Tb:function(j){return LC(j|=0),0},Ub:function(j,AA,EA,tA){return 0|LQ(j|=0,AA|=0,EA|=0,tA|=0)},Vb:function(j,AA,EA,tA){var CA;return AA|=0,EA|=0,tA|=0,RI=CA=RI+-64|0,wC(j|=0,CA),j=Go(AA,EA,CA,64,0,tA,1),RI=CA- -64|0,0|j},Wb:function(j,AA,EA){var tA;return AA|=0,EA|=0,RI=tA=RI+-64|0,wC(j|=0,tA),j=Fo(AA,tA,64,0,EA,1),RI=tA- -64|0,0|j},Xb:function(j,AA){j|=0;var EA,tA=0,CA=0,rA=0,wA=0,IA=0,aA=0,yA=0,dA=0,cA=0,lA=0,fA=0,UA=0,KA=0,qA=0,XA=0,mA=0,AI=0,zA=0,eI=0,rI=0,DI=0,uI=0,PA=0,II=0,cI=0,hI=0,fI=0,kI=0,SI=0,_I=0,qI=0,EI=0,lI=0,YI=0,jI=0,PI=0,VI=0,zI=0,IB=0,CB=0,tB=0,oB=0,sB=0,DB=0,uB=0,pB=0,bB=0,WB=0,LB=0,vB=0,qB=0,AQ=0,HI=0,ZA=0,tI=0,wI=0,eB=0,nB=0,wB=0,fB=0,lB=0,GB=0,SB=0,_B=0,JB=0,VB=0,XB=0,gQ=0,BQ=0,EQ=0,rQ=0,nQ=0,lQ=0,hQ=0,yQ=0,uQ=0,fQ=0,YQ=0,TQ=0,VQ=0;if(RI=EA=RI-256|0,nQ=-1,!Ho(AA|=0)&&!fr(tA=EA+96|0,AA)){for(RI=rA=RI-2048|0,qQ(wA=rA+640|0,tA),tA=QA[(AA=tA)+36>>2],QA[rA+352>>2]=QA[AA+32>>2],QA[rA+356>>2]=tA,tA=QA[AA+28>>2],QA[rA+344>>2]=QA[AA+24>>2],QA[rA+348>>2]=tA,tA=QA[AA+20>>2],QA[rA+336>>2]=QA[AA+16>>2],QA[rA+340>>2]=tA,tA=QA[AA+12>>2],QA[rA+328>>2]=QA[AA+8>>2],QA[rA+332>>2]=tA,tA=QA[AA+4>>2],QA[rA+320>>2]=QA[AA>>2],QA[rA+324>>2]=tA,tA=QA[AA+52>>2],QA[rA+368>>2]=QA[AA+48>>2],QA[rA+372>>2]=tA,tA=QA[AA+60>>2],QA[rA+376>>2]=QA[AA+56>>2],QA[rA+380>>2]=tA,CA=QA[4+(tA=AA- -64|0)>>2],QA[rA+384>>2]=QA[tA>>2],QA[rA+388>>2]=CA,tA=QA[AA+76>>2],QA[rA+392>>2]=QA[AA+72>>2],QA[rA+396>>2]=tA,tA=QA[AA+44>>2],QA[rA+360>>2]=QA[AA+40>>2],QA[rA+364>>2]=tA,tA=QA[AA+92>>2],QA[rA+408>>2]=QA[AA+88>>2],QA[rA+412>>2]=tA,tA=QA[AA+100>>2],QA[rA+416>>2]=QA[AA+96>>2],QA[rA+420>>2]=tA,tA=QA[AA+108>>2],QA[rA+424>>2]=QA[AA+104>>2],QA[rA+428>>2]=tA,tA=QA[AA+116>>2],QA[rA+432>>2]=QA[AA+112>>2],QA[rA+436>>2]=tA,tA=QA[AA+84>>2],QA[rA+400>>2]=QA[AA+80>>2],QA[rA+404>>2]=tA,kC(AA=rA+480|0,tA=rA+320|0),ZI(CA=rA+160|0,AA,aA=rA+600|0),ZI(rA+200|0,dA=rA+520|0,cA=rA+560|0),ZI(rA+240|0,cA,aA),ZI(rA+280|0,AA,dA),xQ(AA,CA,wA),ZI(tA,AA,aA),ZI(XA=rA+360|0,dA,cA),ZI(mA=rA+400|0,cA,aA),ZI(UA=rA+440|0,AA,dA),qQ(wA=rA+800|0,tA),xQ(AA,CA,wA),ZI(tA,AA,aA),ZI(XA,dA,cA),ZI(mA,cA,aA),ZI(UA,AA,dA),qQ(wA=rA+960|0,tA),xQ(AA,CA,wA),ZI(tA,AA,aA),ZI(XA,dA,cA),ZI(mA,cA,aA),ZI(UA,AA,dA),qQ(wA=rA+1120|0,tA),xQ(AA,CA,wA),ZI(tA,AA,aA),ZI(XA,dA,cA),ZI(mA,cA,aA),ZI(UA,AA,dA),qQ(wA=rA+1280|0,tA),xQ(AA,CA,wA),ZI(tA,AA,aA),ZI(XA,dA,cA),ZI(mA,cA,aA),ZI(UA,AA,dA),qQ(wA=rA+1440|0,tA),xQ(AA,CA,wA),ZI(tA,AA,aA),ZI(XA,dA,cA),ZI(mA,cA,aA),ZI(UA,AA,dA),qQ(wA=rA+1600|0,tA),xQ(AA,CA,wA),ZI(tA,AA,aA),ZI(XA,dA,cA),ZI(mA,cA,aA),ZI(UA,AA,dA),qQ(rA+1760|0,tA),QA[rA+32>>2]=0,QA[rA+36>>2]=0,QA[rA+24>>2]=0,QA[rA+28>>2]=0,QA[rA+16>>2]=0,QA[rA+20>>2]=0,QA[rA+8>>2]=0,QA[rA+12>>2]=0,QA[rA+44>>2]=0,QA[rA+48>>2]=0,QA[rA+52>>2]=0,QA[rA+56>>2]=0,QA[rA+60>>2]=0,QA[rA+64>>2]=0,QA[rA+68>>2]=0,QA[rA+72>>2]=0,QA[rA+76>>2]=0,QA[rA+80>>2]=1,QA[rA>>2]=0,QA[rA+4>>2]=0,QA[rA+40>>2]=1,SQ(rA+84|0,0,76),lA=rA+120|0,qA=rA+2008|0,KA=rA+1968|0,tA=rA+80|0,CA=rA+40|0,wA=252;IA=QA[rA+36>>2],QA[(AA=rA+1960|0)>>2]=QA[rA+32>>2],QA[AA+4>>2]=IA,IA=QA[rA+28>>2],QA[(AA=rA+1952|0)>>2]=QA[rA+24>>2],QA[AA+4>>2]=IA,IA=QA[rA+20>>2],QA[(AA=rA+1944|0)>>2]=QA[rA+16>>2],QA[AA+4>>2]=IA,IA=QA[rA+12>>2],QA[(AA=rA+1936|0)>>2]=QA[rA+8>>2],QA[AA+4>>2]=IA,AA=QA[rA+4>>2],QA[rA+1928>>2]=QA[rA>>2],QA[rA+1932>>2]=AA,IA=QA[(AA=CA)+36>>2],QA[KA+32>>2]=QA[AA+32>>2],QA[KA+36>>2]=IA,IA=QA[AA+28>>2],QA[KA+24>>2]=QA[AA+24>>2],QA[KA+28>>2]=IA,IA=QA[AA+20>>2],QA[KA+16>>2]=QA[AA+16>>2],QA[KA+20>>2]=IA,IA=QA[AA+12>>2],QA[KA+8>>2]=QA[AA+8>>2],QA[KA+12>>2]=IA,IA=QA[AA+4>>2],QA[KA>>2]=QA[AA>>2],QA[KA+4>>2]=IA,IA=QA[(AA=tA)+36>>2],QA[qA+32>>2]=QA[AA+32>>2],QA[qA+36>>2]=IA,IA=QA[AA+28>>2],QA[qA+24>>2]=QA[AA+24>>2],QA[qA+28>>2]=IA,IA=QA[AA+20>>2],QA[qA+16>>2]=QA[AA+16>>2],QA[qA+20>>2]=IA,IA=QA[AA+12>>2],QA[qA+8>>2]=QA[AA+8>>2],QA[qA+12>>2]=IA,IA=QA[AA+4>>2],QA[qA>>2]=QA[AA>>2],QA[qA+4>>2]=IA,wA=nA[(AA=wA)+33424|0],kC(IA=rA+480|0,rA+1928|0),(0|wA)>0?(ZI(zA=rA+320|0,IA,aA),ZI(XA,dA,cA),ZI(mA,cA,aA),ZI(UA,IA,dA),xQ(IA,zA,(rA+640|0)+eQ((254&wA)>>>1|0,160)|0)):(0|wA)>=0||(ZI(zA=rA+320|0,IA=rA+480|0,aA),ZI(XA,dA,cA),ZI(mA,cA,aA),ZI(UA,IA,dA),Nr(IA,zA,(rA+640|0)+eQ((0-wA&254)>>>1|0,160)|0)),ZI(rA,wA=rA+480|0,aA),ZI(CA,dA,cA),ZI(tA,cA,aA),ZI(lA,wA,dA),wA=AA-1|0,AA;);lC(AA=rA+640|0,rA),AA=bt(AA,32),RI=rA+2048|0,AA&&(rA=QA[EA+136>>2],QA[EA>>2]=1-rA,nQ=0,EI=QA[EA+172>>2],QA[EA+36>>2]=0-EI,XA=QA[EA+168>>2],QA[EA+32>>2]=0-XA,lI=QA[EA+164>>2],QA[EA+28>>2]=0-lI,dA=QA[EA+160>>2],QA[EA+24>>2]=0-dA,YI=QA[EA+156>>2],QA[EA+20>>2]=0-YI,cA=QA[EA+152>>2],QA[EA+16>>2]=0-cA,jI=QA[EA+148>>2],QA[EA+12>>2]=0-jI,qA=QA[EA+144>>2],QA[EA+8>>2]=0-qA,PI=QA[EA+140>>2],QA[EA+4>>2]=0-PI,NE(EA,EA),AA=bA(mA=QA[EA+4>>2],SI=mA>>31,uI=YI<<1,LB=uI>>31),tA=DA,CA=bA(aA=QA[EA>>2],PA=aA>>31,dA,II=dA>>31),tA=DA+tA|0,tA=(AA=CA+AA|0)>>>0>>0?tA+1|0:tA,CA=(wA=bA(IA=QA[EA+8>>2],VI=IA>>31,cA,cI=cA>>31))+AA|0,AA=DA+tA|0,AA=CA>>>0>>0?AA+1|0:AA,tA=CA,CA=bA(_I=QA[EA+12>>2],CB=_I>>31,sB=jI<<1,vB=sB>>31),AA=DA+AA|0,AA=(tA=tA+CA|0)>>>0>>0?AA+1|0:AA,CA=bA(zI=QA[EA+16>>2],DB=zI>>31,qA,hI=qA>>31),AA=DA+AA|0,AA=(tA=CA+tA|0)>>>0>>0?AA+1|0:AA,VB=wA=QA[EA+20>>2],KA=bA(wA,qB=wA>>31,uB=PI<<1,AQ=uB>>31),CA=DA+AA|0,CA=(tA=KA+tA|0)>>>0>>0?CA+1|0:CA,XB=eI=QA[EA+24>>2],AA=(rA=bA(eI,SB=eI>>31,KA=rA+1|0,fI=KA>>31))+tA|0,tA=DA+CA|0,tA=AA>>>0>>0?tA+1|0:tA,HI=QA[EA+28>>2],CA=(rA=bA(zA=eQ(HI,19),tB=zA>>31,pB=EI<<1,ZA=pB>>31))+AA|0,AA=DA+tA|0,AA=CA>>>0>>0?AA+1|0:AA,tA=CA,lQ=QA[EA+32>>2],CA=bA(lA=eQ(lQ,19),IB=lA>>31,XA,kI=XA>>31),AA=DA+AA|0,AA=(tA=tA+CA|0)>>>0>>0?AA+1|0:AA,hQ=QA[EA+36>>2],CA=bA(UA=eQ(hQ,19),qI=UA>>31,bB=lI<<1,tI=bB>>31),AA=DA+AA|0,fA=tA=CA+tA|0,rA=tA>>>0>>0?AA+1|0:AA,AA=bA(cA,cI,mA,SI),tA=DA,yA=bA(aA,PA,YI,wI=YI>>31),CA=DA+tA|0,CA=(AA=yA+AA|0)>>>0>>0?CA+1|0:CA,yA=bA(IA,VI,jI,eB=jI>>31),tA=DA+CA|0,tA=(AA=yA+AA|0)>>>0>>0?tA+1|0:tA,CA=(yA=bA(qA,hI,_I,CB))+AA|0,AA=DA+tA|0,AA=CA>>>0>>0?AA+1|0:AA,tA=CA,CA=bA(zI,DB,PI,nB=PI>>31),AA=DA+AA|0,AA=(tA=tA+CA|0)>>>0>>0?AA+1|0:AA,CA=bA(KA,fI,wA,qB),AA=DA+AA|0,AA=(tA=CA+tA|0)>>>0>>0?AA+1|0:AA,yA=bA(eI=eQ(eI,19),WB=eI>>31,EI,wB=EI>>31),CA=DA+AA|0,CA=(tA=yA+tA|0)>>>0>>0?CA+1|0:CA,AA=(yA=bA(XA,kI,zA,tB))+tA|0,tA=DA+CA|0,tA=AA>>>0>>0?tA+1|0:tA,CA=(yA=bA(lA,IB,lI,fB=lI>>31))+AA|0,AA=DA+tA|0,AA=CA>>>0>>0?AA+1|0:AA,tA=CA,CA=bA(dA,II,UA,qI),AA=DA+AA|0,gQ=tA=tA+CA|0,oB=tA>>>0>>0?AA+1|0:AA,AA=bA(mA,SI,sB,vB),CA=DA,tA=(yA=bA(aA,PA,cA,cI))+AA|0,AA=DA+CA|0,AA=tA>>>0>>0?AA+1|0:AA,yA=bA(qA,hI,IA,VI),CA=DA+AA|0,CA=(tA=yA+tA|0)>>>0>>0?CA+1|0:CA,AA=(yA=bA(_I,CB,uB,AQ))+tA|0,tA=DA+CA|0,tA=AA>>>0>>0?tA+1|0:tA,CA=(yA=bA(KA,fI,zI,DB))+AA|0,AA=DA+tA|0,AA=CA>>>0>>0?AA+1|0:AA,tA=CA,CA=bA(yA=eQ(wA,19),lB=yA>>31,pB,ZA),AA=DA+AA|0,AA=(tA=tA+CA|0)>>>0>>0?AA+1|0:AA,CA=bA(XA,kI,eI,WB),AA=DA+AA|0,AA=(tA=CA+tA|0)>>>0>>0?AA+1|0:AA,wA=bA(zA,tB,bB,tI),CA=DA+AA|0,CA=(tA=wA+tA|0)>>>0>>0?CA+1|0:CA,AA=(wA=bA(dA,II,lA,IB))+tA|0,tA=DA+CA|0,tA=AA>>>0>>0?tA+1|0:tA,CA=(wA=bA(UA,qI,uI,LB))+AA|0,AA=DA+tA|0,yQ=CA,uQ=AA=CA>>>0>>0?AA+1|0:AA,fQ=CA=CA+33554432|0,YQ=AA=CA>>>0<33554432?AA+1|0:AA,CA=(67108863&AA)<<6|CA>>>26,AA=(AA>>26)+oB|0,gQ=wA=CA+gQ|0,AA=CA>>>0>wA>>>0?AA+1|0:AA,TQ=wA=wA+16777216|0,AA=(tA=(CA=wA>>>0<16777216?AA+1|0:AA)>>25)+rA|0,AA=(CA=(wA=(33554431&CA)<<7|wA>>>25)+fA|0)>>>0>>0?AA+1|0:AA,DI=tA=CA+33554432|0,wA=AA=tA>>>0<33554432?AA+1|0:AA,QA[EA+72>>2]=CA-(-67108864&tA),AA=bA(mA,SI,uB,AQ),tA=DA,rA=bA(aA,PA,qA,hI),CA=DA+tA|0,CA=(AA=rA+AA|0)>>>0>>0?CA+1|0:CA,tA=(rA=bA(KA,fI,IA,VI))+AA|0,AA=DA+CA|0,AA=tA>>>0>>0?AA+1|0:AA,CA=bA(rA=eQ(_I,19),GB=rA>>31,pB,ZA),AA=DA+AA|0,AA=(tA=CA+tA|0)>>>0>>0?AA+1|0:AA,CA=(fA=bA(oB=eQ(zI,19),_B=oB>>31,XA,kI))+tA|0,tA=DA+AA|0,tA=CA>>>0>>0?tA+1|0:tA,fA=bA(bB,tI,yA,lB),AA=DA+tA|0,AA=(CA=fA+CA|0)>>>0>>0?AA+1|0:AA,tA=(fA=bA(dA,II,eI,WB))+CA|0,CA=DA+AA|0,CA=tA>>>0>>0?CA+1|0:CA,fA=bA(zA,tB,uI,LB),AA=DA+CA|0,AA=(tA=fA+tA|0)>>>0>>0?AA+1|0:AA,CA=bA(cA,cI,lA,IB),AA=DA+AA|0,AA=(tA=CA+tA|0)>>>0>>0?AA+1|0:AA,CA=(fA=bA(UA,qI,sB,vB))+tA|0,tA=DA+AA|0,rI=CA,BQ=CA>>>0>>0?tA+1|0:tA,AA=bA(KA,fI,mA,SI),tA=DA,CA=(fA=bA(aA,PA,PI,nB))+AA|0,AA=DA+tA|0,AA=CA>>>0>>0?AA+1|0:AA,fA=tA=eQ(IA,19),tA=(AI=bA(tA,JB=tA>>31,EI,wB))+CA|0,CA=DA+AA|0,CA=tA>>>0>>0?CA+1|0:CA,AI=bA(rA,GB,XA,kI),AA=DA+CA|0,AA=(tA=AI+tA|0)>>>0>>0?AA+1|0:AA,CA=bA(oB,_B,lI,fB),AA=DA+AA|0,AA=(tA=CA+tA|0)>>>0>>0?AA+1|0:AA,CA=(AI=bA(dA,II,yA,lB))+tA|0,tA=DA+AA|0,tA=CA>>>0>>0?tA+1|0:tA,AI=bA(eI,WB,YI,wI),AA=DA+tA|0,AA=(CA=AI+CA|0)>>>0>>0?AA+1|0:AA,tA=(AI=bA(cA,cI,zA,tB))+CA|0,CA=DA+AA|0,CA=tA>>>0>>0?CA+1|0:CA,AI=bA(lA,IB,jI,eB),AA=DA+CA|0,AA=(tA=AI+tA|0)>>>0>>0?AA+1|0:AA,CA=bA(qA,hI,UA,qI),AA=DA+AA|0,EQ=tA=CA+tA|0,AI=tA>>>0>>0?AA+1|0:AA,AA=bA(AA=eQ(mA,19),AA>>31,pB,ZA),tA=DA,CA=bA(aA,PA,KA,fI),tA=DA+tA|0,tA=(AA=CA+AA|0)>>>0>>0?tA+1|0:tA,CA=(fA=bA(fA,JB,XA,kI))+AA|0,AA=DA+tA|0,tA=(rA=bA(rA,GB,bB,tI))+CA|0,CA=DA+(CA>>>0>>0?AA+1|0:AA)|0,CA=tA>>>0>>0?CA+1|0:CA,rA=bA(dA,II,oB,_B),AA=DA+CA|0,AA=(tA=rA+tA|0)>>>0>>0?AA+1|0:AA,CA=bA(uI,LB,yA,lB),AA=DA+AA|0,AA=(tA=CA+tA|0)>>>0>>0?AA+1|0:AA,CA=(rA=bA(cA,cI,eI,WB))+tA|0,tA=DA+AA|0,tA=CA>>>0>>0?tA+1|0:tA,rA=bA(zA,tB,sB,vB),AA=DA+tA|0,AA=(CA=rA+CA|0)>>>0>>0?AA+1|0:AA,tA=(rA=bA(qA,hI,lA,IB))+CA|0,CA=DA+AA|0,CA=tA>>>0>>0?CA+1|0:CA,rA=bA(UA,qI,uB,AQ),AA=DA+CA|0,fA=tA=rA+tA|0,GB=AA=tA>>>0>>0?AA+1|0:AA,JB=tA=tA+33554432|0,VQ=AA=tA>>>0<33554432?AA+1|0:AA,CA=AA>>26,AA=(67108863&AA)<<6|tA>>>26,tA=CA+AI|0,AI=rA=AA+EQ|0,AA=tA=AA>>>0>rA>>>0?tA+1|0:tA,EQ=rA=rA+16777216|0,rA=(33554431&(AA=rA>>>0<16777216?AA+1|0:AA))<<7|rA>>>25,AA=(AA>>25)+BQ|0,AA=(tA=rA+rI|0)>>>0>>0?AA+1|0:AA,CA=tA,BQ=tA=tA+33554432|0,rA=AA=tA>>>0<33554432?AA+1|0:AA,QA[EA+56>>2]=CA-(-67108864&tA),AA=bA(dA,II,mA,SI),CA=DA,tA=(rI=bA(aA,PA,lI,fB))+AA|0,AA=DA+CA|0,AA=tA>>>0>>0?AA+1|0:AA,CA=bA(IA,VI,YI,wI),AA=DA+AA|0,AA=(tA=CA+tA|0)>>>0>>0?AA+1|0:AA,CA=bA(cA,cI,_I,CB),AA=DA+AA|0,AA=(tA=CA+tA|0)>>>0>>0?AA+1|0:AA,rI=bA(zI,DB,jI,eB),CA=DA+AA|0,CA=(tA=rI+tA|0)>>>0>>0?CA+1|0:CA,AA=(rI=bA(qA,hI,VB,qB))+tA|0,tA=DA+CA|0,tA=AA>>>0>>0?tA+1|0:tA,CA=(rI=bA(PI,nB,XB,SB))+AA|0,AA=DA+tA|0,AA=CA>>>0>>0?AA+1|0:AA,tA=CA,CA=bA(HI,rQ=HI>>31,KA,fI),AA=DA+AA|0,AA=(tA=tA+CA|0)>>>0>>0?AA+1|0:AA,CA=bA(lA,IB,EI,wB),AA=DA+AA|0,AA=(tA=CA+tA|0)>>>0>>0?AA+1|0:AA,rI=(CA=tA)+(tA=bA(XA,kI,UA,qI))|0,CA=DA+AA|0,tA=(AA=wA>>26)+(tA=tA>>>0>rI>>>0?CA+1|0:CA)|0,DI=CA=(wA=(67108863&wA)<<6|DI>>>26)+rI|0,AA=tA=CA>>>0>>0?tA+1|0:tA,rI=CA=CA+16777216|0,wA=AA=CA>>>0<16777216?AA+1|0:AA,QA[EA+76>>2]=DI-(-33554432&CA),AA=bA(qA,hI,mA,SI),tA=DA,DI=bA(aA,PA,jI,eB),CA=DA+tA|0,CA=(AA=DI+AA|0)>>>0>>0?CA+1|0:CA,DI=bA(IA,VI,PI,nB),tA=DA+CA|0,tA=(AA=DI+AA|0)>>>0>>0?tA+1|0:tA,CA=(DI=bA(KA,fI,_I,CB))+AA|0,AA=DA+tA|0,AA=CA>>>0>>0?AA+1|0:AA,tA=CA,CA=bA(oB,_B,EI,wB),AA=DA+AA|0,AA=(tA=tA+CA|0)>>>0>>0?AA+1|0:AA,CA=bA(XA,kI,yA,lB),AA=DA+AA|0,AA=(tA=CA+tA|0)>>>0>>0?AA+1|0:AA,tA=(eI=bA(eI,WB,lI,fB))+tA|0,CA=DA+AA|0,AA=(zA=bA(dA,II,zA,tB))+tA|0,tA=DA+(tA>>>0>>0?CA+1|0:CA)|0,CA=(lA=bA(lA,IB,YI,wI))+AA|0,AA=DA+(AA>>>0>>0?tA+1|0:tA)|0,AA=CA>>>0>>0?AA+1|0:AA,tA=CA,CA=bA(cA,cI,UA,qI),AA=DA+AA|0,DI=tA=tA+CA|0,AA=(AA=tA>>>0>>0?AA+1|0:AA)+(tA=rA>>26)|0,lA=rA=DI+(CA=(67108863&rA)<<6|BQ>>>26)|0,AA=CA>>>0>rA>>>0?AA+1|0:AA,zA=tA=rA+16777216|0,rA=CA=tA>>>0<16777216?AA+1|0:AA,QA[EA+60>>2]=lA-(-33554432&tA),AA=bA(mA,SI,bB,tI),CA=DA,tA=(lA=bA(aA,PA,XA,kI))+AA|0,AA=DA+CA|0,AA=tA>>>0>>0?AA+1|0:AA,CA=bA(dA,II,IA,VI),AA=DA+AA|0,AA=(tA=CA+tA|0)>>>0>>0?AA+1|0:AA,lA=bA(_I,CB,uI,LB),CA=DA+AA|0,CA=(tA=lA+tA|0)>>>0>>0?CA+1|0:CA,AA=(lA=bA(cA,cI,zI,DB))+tA|0,tA=DA+CA|0,tA=AA>>>0>>0?tA+1|0:tA,CA=(lA=bA(sB,vB,VB,qB))+AA|0,AA=DA+tA|0,AA=CA>>>0>>0?AA+1|0:AA,tA=CA,CA=bA(qA,hI,XB,SB),AA=DA+AA|0,AA=(tA=tA+CA|0)>>>0>>0?AA+1|0:AA,CA=tA,tA=bA(uB,AQ,HI,rQ),AA=DA+AA|0,AA=tA>>>0>(CA=CA+tA|0)>>>0?AA+1|0:AA,lA=tA=lQ,tA=(uI=bA(tA,eI=tA>>31,KA,fI))+CA|0,CA=DA+AA|0,AA=(UA=bA(UA,qI,pB,ZA))+tA|0,tA=DA+(tA>>>0>>0?CA+1|0:CA)|0,CA=AA>>>0>>0?tA+1|0:tA,tA=AA,AA=(AA=wA>>25)+CA|0,AA=(tA=tA+(wA=(33554431&wA)<<7|rI>>>25)|0)>>>0>>0?AA+1|0:AA,CA=tA,UA=tA=tA+33554432|0,wA=AA=tA>>>0<33554432?AA+1|0:AA,QA[EA+80>>2]=CA-(-67108864&tA),tA=rA>>25,CA=(rA=(33554431&rA)<<7|zA>>>25)+(yQ-(AA=-67108864&fQ)|0)|0,AA=tA+(uQ-((AA>>>0>yQ>>>0)+YQ|0)|0)|0,AA=CA>>>0>>0?AA+1|0:AA,AA=((67108863&(AA=(tA=CA+33554432|0)>>>0<33554432?AA+1|0:AA))<<6|tA>>>26)+(uI=gQ-(-33554432&TQ)|0)|0,QA[EA+68>>2]=AA,QA[EA+64>>2]=CA-(-67108864&tA),AA=bA(XA,kI,mA,SI),CA=DA,tA=(rA=bA(aA,PA,EI,wB))+AA|0,AA=DA+CA|0,AA=tA>>>0>>0?AA+1|0:AA,CA=(rA=bA(IA,VI,lI,fB))+tA|0,tA=DA+AA|0,tA=CA>>>0>>0?tA+1|0:tA,AA=(rA=bA(dA,II,_I,CB))+CA|0,CA=DA+tA|0,CA=AA>>>0>>0?CA+1|0:CA,tA=(rA=bA(zI,DB,YI,wI))+AA|0,AA=DA+CA|0,AA=tA>>>0>>0?AA+1|0:AA,CA=bA(cA,cI,VB,qB),AA=DA+AA|0,AA=(tA=CA+tA|0)>>>0>>0?AA+1|0:AA,CA=bA(jI,eB,XB,SB),AA=DA+AA|0,AA=(tA=CA+tA|0)>>>0>>0?AA+1|0:AA,CA=(rA=bA(qA,hI,HI,rQ))+tA|0,tA=DA+AA|0,tA=CA>>>0>>0?tA+1|0:tA,rA=(AA=bA(lA,eI,PI,nB))+CA|0,CA=DA+tA|0,CA=AA>>>0>rA>>>0?CA+1|0:CA,tA=rA,rA=bA(AA=hQ,AA>>31,KA,fI),AA=DA+CA|0,CA=tA=tA+rA|0,AA=(AA=tA>>>0>>0?AA+1|0:AA)+(tA=wA>>26)|0,AA=(CA=CA+(wA=(67108863&wA)<<6|UA>>>26)|0)>>>0>>0?AA+1|0:AA,AA=(tA=CA+16777216|0)>>>0<16777216?AA+1|0:AA,QA[EA+84>>2]=CA-(-33554432&tA),wA=AI-(-33554432&EQ)|0,rA=fA-(CA=-67108864&JB)|0,aA=GB-((CA>>>0>fA>>>0)+VQ|0)|0,AA=bA((33554431&(CA=AA))<<7|tA>>>25,AA>>=25,19,0),tA=DA+aA|0,AA=AA>>>0>(CA=AA+rA|0)>>>0?tA+1|0:tA,AA=((67108863&(AA=(tA=CA+33554432|0)>>>0<33554432?AA+1|0:AA))<<6|tA>>>26)+wA|0,QA[EA+52>>2]=AA,QA[EA+48>>2]=CA-(-67108864&tA),lC(j,EA+48|0))}return RI=EA+256|0,0|nQ},Yb:function(j,AA){j|=0;var EA,tA=0;return RI=EA=RI+-64|0,Et(EA,AA|=0,32,0),nA[0|EA]=248&iA[0|EA],nA[EA+31|0]=63&iA[EA+31|0]|64,AA=QA[EA+20>>2],tA=QA[EA+16>>2],nA[j+16|0]=tA,nA[j+17|0]=tA>>>8,nA[j+18|0]=tA>>>16,nA[j+19|0]=tA>>>24,nA[j+20|0]=AA,nA[j+21|0]=AA>>>8,nA[j+22|0]=AA>>>16,nA[j+23|0]=AA>>>24,AA=QA[EA+12>>2],tA=QA[EA+8>>2],nA[j+8|0]=tA,nA[j+9|0]=tA>>>8,nA[j+10|0]=tA>>>16,nA[j+11|0]=tA>>>24,nA[j+12|0]=AA,nA[j+13|0]=AA>>>8,nA[j+14|0]=AA>>>16,nA[j+15|0]=AA>>>24,AA=QA[EA+4>>2],tA=QA[EA>>2],nA[0|j]=tA,nA[j+1|0]=tA>>>8,nA[j+2|0]=tA>>>16,nA[j+3|0]=tA>>>24,nA[j+4|0]=AA,nA[j+5|0]=AA>>>8,nA[j+6|0]=AA>>>16,nA[j+7|0]=AA>>>24,AA=QA[EA+28>>2],tA=QA[EA+24>>2],nA[j+24|0]=tA,nA[j+25|0]=tA>>>8,nA[j+26|0]=tA>>>16,nA[j+27|0]=tA>>>24,nA[j+28|0]=AA,nA[j+29|0]=AA>>>8,nA[j+30|0]=AA>>>16,nA[j+31|0]=AA>>>24,oI(EA,64),RI=EA- -64|0,0},Zb:function(){var j,AA;return RI=j=RI-16|0,nA[j+15|0]=0,AA=0|_t(35256,j+15|0,0),RI=j+16|0,0|AA},_b:jr,$b:function(j){var AA,EA=0,tA=0;if(RI=AA=RI-16|0,(j|=0)>>>0>=2){for(EA=(0-j>>>0)%(j>>>0)|0;nA[AA+15|0]=0,EA>>>0>(tA=0|_t(35256,AA+15|0,0))>>>0;);EA=(tA>>>0)%(j>>>0)|0}return RI=AA+16|0,0|EA},ac:hC,bc:function(j,AA,EA){GA(j|=0,AA|=0,1024,EA|=0)},cc:bI,dc:function(){var j=0,AA=0;return(j=QA[9004])&&(j=QA[j+20>>2])&&(AA=0|DQ[0|j]()),0|AA},ec:function(j,AA,EA){j|=0,AA|=0;var tA,CA=0,rA=0,wA=0;if(RI=tA=RI-16|0,EA|=0)wE(1240,1100,197,1036),TB();else{if(AA)for(;nA[tA+15|0]=0,rA=j+CA|0,wA=0|_t(35256,tA+15|0,0),nA[0|rA]=wA,(0|AA)!=(0|(CA=CA+1|0)););RI=tA+16|0}},fc:function(j,AA,EA,tA){j|=0,EA|=0;var CA=0,rA=0,wA=0;if(!((tA|=0)>>>0>2147483646|tA<<1>>>0>=(AA|=0)>>>0)){if(AA=0,tA){for(;CA=(AA<<1)+j|0,rA=15&(wA=iA[AA+EA|0]),nA[CA+1|0]=22272+((rA<<8)+(rA+65526&55552)|0)>>>8,rA=CA,CA=wA>>>4|0,nA[0|rA]=87+((CA+65526>>>8&217)+CA|0),(0|tA)!=(0|(AA=AA+1|0)););AA=tA<<1}else AA=0;return nA[AA+j|0]=0,0|j}HQ(),TB()},gc:function(j,AA,EA,tA,CA,rA,wA){j|=0,AA|=0,EA|=0,CA|=0,rA|=0,wA|=0;var IA=0,aA=0,yA=0,dA=0,cA=0,lA=0,fA=0,UA=0,KA=0,qA=0;A:if(tA|=0){g:{B:{I:{e:{if(!CA){for(aA=1,CA=0;;){if(!(255&((fA=(65526+(yA=(223&(cA=iA[EA+IA|0]))-55&255)^yA+65520)>>>8|0)|(UA=65526+(cA^=48)>>>8|0))))break I;if(AA>>>0<=lA>>>0)break e;if(yA=yA&fA|cA&UA,255&dA?(nA[j+lA|0]=CA|yA,lA=lA+1|0):CA=yA<<4,dA^=-1,(0|(IA=IA+1|0))==(0|tA))break}IA=tA;break I}for(;;){t:{i:{n:{Q:{o:{if(!(255&((cA=(65526+(yA=(223&(aA=iA[EA+IA|0]))-55&255)^yA+65520)>>>8|0)|(UA=65526+(fA=48^aA)>>>8|0)))){if(255&dA)break B;if(!tt(CA,aA))break A;if((IA=dA=IA+1|0)>>>0>>0)break o;break A}if(AA>>>0<=lA>>>0)break e;if(aA=yA&cA|fA&UA,!(255&dA))break Q;nA[j+lA|0]=aA|qA,lA=lA+1|0;break t}for(;;){if(!(255&((cA=(65526+(yA=(223&(aA=iA[EA+IA|0]))-55&255)^yA+65520)>>>8|0)|(UA=65526+(fA=48^aA)>>>8|0)))){if(!tt(CA,aA))break A;if((IA=IA+1|0)>>>0>>0)continue;break n}break}if(AA>>>0<=lA>>>0)break i;aA=yA&cA|fA&UA}qA=aA<<4,dA=0;break t}IA=tA>>>0>dA>>>0?tA:dA;break A}dA=0;break e}if(dA^=-1,aA=1,!((IA=IA+1|0)>>>0>>0))break}break I}QA[9005]=68,aA=0}if(!(255&dA))break g}QA[9005]=28,KA=-1,IA=IA-1|0,lA=0;break A}aA||(lA=0,KA=-1)}return wA?QA[wA>>2]=EA+IA:(0|tA)!=(0|IA)&&(QA[9005]=28,KA=-1),rA&&(QA[rA>>2]=lA),0|KA},hc:function(j,AA){j|=0;var EA=0;return(-7&(AA|=0))!=1&&(HQ(),TB()),1+((3&(EA=(EA=j)+eQ(j=(j>>>0)/3|0,-3)|0)?2&AA?EA+1|0:4:0)+(j<<2)|0)|0},ic:function(j,AA,EA,tA,CA){j|=0,AA|=0,EA|=0,tA|=0;var rA=0,wA=0,IA=0,aA=0,yA=0,dA=0,cA=0,lA=0,fA=0,UA=0;A:{g:{B:{I:{e:{t:{i:{if((-7&(CA|=0))==1&&(yA=(wA=(tA>>>0)/3|0)<<2,(wA=eQ(wA,-3)+tA|0)&&(yA=2&CA?(2|yA)+(wA>>>1|0)|0:yA+4|0),!(AA>>>0<=yA>>>0))){if(!(4&CA)){if(!tA){CA=0;break I}CA=0;break i}if(!tA){CA=0;break I}for(CA=0;;){for(cA=(lA=iA[EA+dA|0])|cA<<8,wA=CA,CA=1+((((aA|=8)-6>>>0)/6|0)+CA|0)|0;fA=65510+(IA=cA>>>(aA=(rA=aA)-6|0)&63)>>>8|0,UA=IA+65484>>>8|0,nA[j+wA|0]=(1+(16321^IA)^-1)>>>8&45|IA+252&IA+65474>>>8&(-1^UA)|(IA+32705^-1)>>>8&95|fA&IA+65|UA&IA+71&(-1^fA),(0|(wA=wA+1|0))!=(0|CA););if((0|(dA=dA+1|0))==(0|tA))break}if(!aA)break e;wA=(tA=65510+(rA=lA<<12-rA&63)>>>8|0)&rA+65,aA=rA+252&rA+65474>>>8&(-1^(EA=rA+65484>>>8|0)),tA=EA&rA+71&(-1^tA),dA=rA+32705|0,cA=95,EA=(1+(16321^rA)^-1)>>>8&45;break t}HQ(),TB()}for(;;){for(cA=(lA=iA[EA+dA|0])|cA<<8,wA=CA,CA=1+((((aA|=8)-6>>>0)/6|0)+CA|0)|0;fA=65510+(IA=cA>>>(aA=(rA=aA)-6|0)&63)>>>8|0,UA=IA+65484>>>8|0,nA[j+wA|0]=(1+(16321^IA)^-1)>>>8&43|IA+252&IA+65474>>>8&(-1^UA)|(IA+16321^-1)>>>8&47|fA&IA+65|UA&IA+71&(-1^fA),(0|(wA=wA+1|0))!=(0|CA););if((0|(dA=dA+1|0))==(0|tA))break}if(!aA)break e;wA=(tA=65510+(rA=lA<<12-rA&63)>>>8|0)&rA+65,aA=rA+252&rA+65474>>>8&(-1^(EA=rA+65484>>>8|0)),tA=EA&rA+71&(-1^tA),dA=rA+16321|0,cA=47,EA=(1+(16321^rA)^-1)>>>8&43}nA[j+CA|0]=EA|(-1^dA)>>>8&cA|wA|aA|tA,CA=CA+1|0}if(CA>>>0>yA>>>0)break B}if(CA>>>0>>0)break g;yA=CA;break A}wE(1048,1126,231,1319),TB()}SQ(j+CA|0,61,yA-CA|0)}return SQ(j+yA|0,0,(AA>>>0>(EA=yA+1|0)>>>0?AA:EA)-yA|0),0|j},jc:function(j,AA,EA,tA,CA,rA,wA,IA){j|=0,AA|=0,EA|=0,tA|=0,CA|=0,rA|=0,wA|=0;var aA=0,yA=0,dA=0,cA=0,lA=0,fA=0,UA=0,KA=0;A:{g:{B:{I:{e:{t:{i:{n:{Q:{o:{r:{if((-7&(IA|=0))==1){if(dA=0,!tA)break n;if(4&IA)break r;for(;;){dA=yA;a:{s:{C:{E:{for(;;){if(aA=(aA=(cA=nA[EA+dA|0])-65|0)&((90-cA^-1)&(-1^aA))>>>8&255|cA+4&((cA+65488^-1)&(57-cA^-1))>>>8&255|cA+185&((cA+65439^-1)&(122-cA^-1))>>>8&255|(1+(16336^cA)^-1)>>>8&63|(1+(16340^cA)^-1)>>>8&62,(0|(aA|=(aA-1&1+(65470^cA))>>>8&255))!=255)break E;if(aA=0,!CA)break Q;if(!tt(CA,cA))break;if((dA=dA+1|0)>>>0>=tA>>>0)break C}yA=dA;break Q}if(UA=aA+(UA<<6)|0,lA>>>0>1)break s;lA=lA+6|0;break a}yA=(j=yA+1|0)>>>0>>0?tA:j;break Q}if(lA=lA-2|0,AA>>>0<=fA>>>0)break o;nA[j+fA|0]=UA>>>lA,fA=fA+1|0}if(aA=0,!((yA=dA+1|0)>>>0>>0))break}break Q}HQ(),TB()}r:for(;;){for(dA=yA;;){a:{if(aA=(aA=(cA=nA[EA+dA|0])-65|0)&((90-cA^-1)&(-1^aA))>>>8&255|cA+4&((cA+65488^-1)&(57-cA^-1))>>>8&255|cA+185&((cA+65439^-1)&(122-cA^-1))>>>8&255|(1+(16288^cA)^-1)>>>8&63|(1+(16338^cA)^-1)>>>8&62,(0|(aA|=(aA-1&1+(65470^cA))>>>8&255))==255){if(aA=0,!CA)break Q;if(tt(CA,cA))break a;yA=dA;break Q}if(UA=aA+(UA<<6)|0,lA>>>0<2)lA=lA+6|0;else{if(lA=lA-2|0,AA>>>0<=fA>>>0)break o;nA[j+fA|0]=UA>>>lA,fA=fA+1|0}if(aA=0,(yA=dA+1|0)>>>0>>0)continue r;break Q}if(!((dA=dA+1|0)>>>0>>0))break}break}yA=(j=yA+1|0)>>>0>>0?tA:j;break Q}yA=dA,QA[9005]=68,aA=1}if(lA>>>0>4)break i;dA=yA}if(j=dA,AA=-1,aA){yA=j;break A}if((-1<>>0<2){IA=j;break e}if(yA=j>>>0>tA>>>0?j:tA,dA=lA>>>1|0,!CA)break t;for(IA=j;;){if((0|IA)==(0|yA)){aA=68;break I}if((0|(j=nA[EA+IA|0]))!=61){if(!tt(CA,j)){aA=28,yA=IA;break I}}else dA=dA-1|0;if(IA=IA+1|0,!dA)break}break e}AA=-1;break A}if(aA=68,j>>>0>=tA>>>0)break I;if(iA[j+EA|0]!=61){yA=j,aA=28;break I}if(IA=j+dA|0,(0|dA)!=1){if((0|(lA=j+1|0))==(0|yA))break I;if(iA[EA+lA|0]!=61){yA=lA,aA=28;break I}if((0|dA)!=2&&((0|(j=j+2|0))==(0|yA)||(aA=28,yA=j,iA[j+EA|0]!=61)))break I}}if(AA=0,CA)break B;break g}QA[9005]=aA;break A}if(!(tA>>>0<=IA>>>0)){for(;;){if(!tt(CA,nA[EA+IA|0]))break g;if((0|(IA=IA+1|0))==(0|tA))break}IA=tA}}yA=IA,KA=fA}return wA?QA[wA>>2]=EA+yA:(0|tA)!=(0|yA)&&(QA[9005]=28,AA=-1),rA&&(QA[rA>>2]=KA),0|AA},kc:function(){var j=0;return QA[9136]?j=1:(jr(),hC(36528,16),QA[9136]=1,j=0),0|j},lc:function(j,AA,EA,tA,CA){j|=0,AA|=0,EA|=0,CA|=0;var rA,wA=0,IA=0,aA=0;RI=rA=RI-16|0;A:{if(tA|=0){if((wA=tA-1|0)&tA?(IA=-1^EA,wA=wA-((EA>>>0)%(tA>>>0)|0)|0):wA&=IA=-1^EA,IA>>>0<=wA>>>0)break A;if(IA=-1,!((EA=EA+wA|0)>>>0>=CA>>>0))for(j&&(QA[j>>2]=EA+1),j=AA+EA|0,IA=0,nA[rA+15|0]=0,EA=0;CA=AA=j-EA|0,aA=iA[0|AA]&iA[rA+15|0],AA=(EA^wA)-1>>>24|0,nA[0|CA]=aA|128&AA,nA[rA+15|0]=AA|iA[rA+15|0],(0|tA)!=(0|(EA=EA+1|0)););}else IA=-1;return RI=rA+16|0,0|IA}HQ(),TB()},mc:function(j,AA,EA,tA){j|=0,AA|=0,EA|=0,tA|=0;var CA,rA=0,wA=0,IA=0,aA=0,yA=0;if(QA[12+(CA=RI-16|0)>>2]=0,tA-1>>>0>>0){for(yA=(rA=EA-1|0)+AA|0,EA=0,AA=0;aA=((128^(wA=iA[yA-EA|0]))-1&QA[CA+12>>2]-1&IA-1)>>>8&1,QA[CA+12>>2]=QA[CA+12>>2]|0-aA&EA,AA|=aA,IA|=wA,(0|tA)!=(0|(EA=EA+1|0)););QA[j>>2]=rA-QA[CA+12>>2],j=(255&AA)-1|0}else j=-1;return 0|j},nc:function(){return 1312},oc:function(){return 26},pc:jB,qc:jB,rc:function(j){var AA,EA=0,tA=0,CA=0,rA=0,wA=0,IA=0,aA=0,yA=0,dA=0,cA=0,lA=0,fA=0;RI=AA=RI-16|0;A:{g:{B:{I:{e:{t:{i:{n:{Q:{o:{r:{a:{s:{C:{if((j|=0)>>>0<=244){if(3&(EA=(IA=QA[9006])>>>(tA=(aA=j>>>0<11?16:j+11&-8)>>>3|0)|0)){EA=36064+(j=(tA=tA+(1&(-1^EA))|0)<<3)|0,CA=QA[j+36072>>2],(0|EA)!=(0|(j=QA[CA+8>>2]))?(QA[j+12>>2]=EA,QA[EA+8>>2]=j):(lA=36024,fA=pI(-2,tA)&IA,QA[lA>>2]=fA),j=CA+8|0,EA=tA<<3,QA[CA+4>>2]=3|EA,QA[4+(EA=EA+CA|0)>>2]=1|QA[EA+4>>2];break A}if((cA=QA[9008])>>>0>=aA>>>0)break C;if(EA){EA=36064+(j=(CA=xo((0-(j=2<>2],(0|EA)!=(0|(j=QA[rA+8>>2]))?(QA[j+12>>2]=EA,QA[EA+8>>2]=j):(IA=pI(-2,CA)&IA,QA[9006]=IA),QA[rA+4>>2]=3|aA,CA=(j=CA<<3)-aA|0,QA[4+(tA=rA+aA|0)>>2]=1|CA,QA[j+rA>>2]=CA,cA&&(EA=36064+(-8&cA)|0,wA=QA[9011],(j=1<<(cA>>>3))&IA?j=QA[EA+8>>2]:(QA[9006]=j|IA,j=EA),QA[EA+8>>2]=wA,QA[j+12>>2]=wA,QA[wA+12>>2]=EA,QA[wA+8>>2]=j),j=rA+8|0,QA[9011]=tA,QA[9008]=CA;break A}if(!(dA=QA[9007]))break C;for(tA=QA[36328+(xo(dA)<<2)>>2],wA=(-8&QA[tA+4>>2])-aA|0,EA=tA;(j=QA[EA+16>>2])||(j=QA[EA+20>>2]);)wA=(CA=(EA=(-8&QA[j+4>>2])-aA|0)>>>0>>0)?EA:wA,tA=CA?j:tA,EA=j;if(yA=QA[tA+24>>2],(0|(CA=QA[tA+12>>2]))!=(0|tA)){j=QA[tA+8>>2],QA[j+12>>2]=CA,QA[CA+8>>2]=j;break g}if(!(j=QA[(EA=tA+20|0)>>2])){if(!(j=QA[tA+16>>2]))break s;EA=tA+16|0}for(;rA=EA,CA=j,(j=QA[(EA=j+20|0)>>2])||(EA=CA+16|0,j=QA[CA+16>>2]););QA[rA>>2]=0;break g}if(aA=-1,!(j>>>0>4294967231)&&(aA=-8&(j=j+11|0),dA=QA[9007])){wA=0-aA|0,IA=0,aA>>>0<256||(IA=31,aA>>>0>16777215||(IA=62+((aA>>>38-(j=Qt(j>>>8|0))&1)-(j<<1)|0)|0));E:{c:{if(EA=QA[36328+(IA<<2)>>2])for(j=0,tA=aA<<((0|IA)!=31?25-(IA>>>1|0)|0:0);;){if(!((rA=(-8&QA[EA+4>>2])-aA|0)>>>0>=wA>>>0||(CA=EA,wA=rA,rA))){wA=0,j=EA;break c}if(rA=QA[EA+20>>2],EA=QA[16+((tA>>>29&4)+EA|0)>>2],j=rA?(0|rA)==(0|EA)?j:rA:j,tA<<=1,!EA)break}else j=0;if(!(j|CA)){if(CA=0,!(j=(0-(j=2<>2]}if(!j)break E}for(;wA=(tA=(EA=(-8&QA[j+4>>2])-aA|0)>>>0>>0)?EA:wA,CA=tA?j:CA,j=(EA=QA[j+16>>2])||QA[j+20>>2];);}if(!(!CA|QA[9008]-aA>>>0<=wA>>>0)){if(IA=QA[CA+24>>2],(0|CA)!=(0|(tA=QA[CA+12>>2]))){j=QA[CA+8>>2],QA[j+12>>2]=tA,QA[tA+8>>2]=j;break B}if(!(j=QA[(EA=CA+20|0)>>2])){if(!(j=QA[CA+16>>2]))break a;EA=CA+16|0}for(;rA=EA,tA=j,(j=QA[(EA=j+20|0)>>2])||(EA=tA+16|0,j=QA[tA+16>>2]););QA[rA>>2]=0;break B}}}if((j=QA[9008])>>>0>=aA>>>0){CA=QA[9011],(EA=j-aA|0)>>>0>=16?(QA[4+(tA=CA+aA|0)>>2]=1|EA,QA[j+CA>>2]=EA,QA[CA+4>>2]=3|aA):(QA[CA+4>>2]=3|j,QA[4+(j=j+CA|0)>>2]=1|QA[j+4>>2],tA=0,EA=0),QA[9008]=EA,QA[9011]=tA,j=CA+8|0;break A}if((yA=QA[9009])>>>0>aA>>>0){EA=yA-aA|0,QA[9009]=EA,j=(tA=QA[9012])+aA|0,QA[9012]=j,QA[j+4>>2]=1|EA,QA[tA+4>>2]=3|aA,j=tA+8|0;break A}if(j=0,dA=aA+47|0,QA[9124]?tA=QA[9126]:(QA[9127]=-1,QA[9128]=-1,QA[9125]=4096,QA[9126]=4096,QA[9124]=AA+12&-16^1431655768,QA[9129]=0,QA[9117]=0,tA=4096),(EA=(rA=dA+tA|0)&(wA=0-tA|0))>>>0<=aA>>>0||(CA=QA[9116])&&CA>>>0<(IA=(tA=QA[9114])+EA|0)>>>0|tA>>>0>=IA>>>0)break A;C:{if(!(4&iA[36468])){E:{c:{w:{D:{if(CA=QA[9012])for(j=36472;;){if((tA=QA[j>>2])>>>0<=CA>>>0&CA>>>0>2]>>>0)break D;if(!(j=QA[j+8>>2]))break}if((0|(tA=ot(0)))==-1||(IA=EA,(j=(CA=QA[9125])-1|0)&tA&&(IA=(EA-tA|0)+(j+tA&0-CA)|0),IA>>>0<=aA>>>0)||(CA=QA[9116])&&CA>>>0<(wA=(j=QA[9114])+IA|0)>>>0|j>>>0>=wA>>>0)break E;if((0|tA)!=(0|(j=ot(IA))))break w;break C}if((0|(tA=ot(IA=wA&rA-yA)))==(QA[j>>2]+QA[j+4>>2]|0))break c;j=tA}if((0|j)==-1)break E;if(aA+48>>>0<=IA>>>0){tA=j;break C}if((0|ot(tA=(tA=QA[9126])+(dA-IA|0)&0-tA))==-1)break E;IA=tA+IA|0,tA=j;break C}if((0|tA)!=-1)break C}QA[9117]=4|QA[9117]}if((0|(tA=ot(EA)))==-1|(0|(j=ot(0)))==-1|j>>>0<=tA>>>0||(IA=j-tA|0)>>>0<=aA+40>>>0)break Q}j=QA[9114]+IA|0,QA[9114]=j,j>>>0>cC[9115]&&(QA[9115]=j);C:{if(rA=QA[9012]){for(j=36472;;){if(((CA=QA[j>>2])+(EA=QA[j+4>>2])|0)==(0|tA))break C;if(!(j=QA[j+8>>2]))break}break r}for((j=QA[9010])>>>0<=tA>>>0&&j||(QA[9010]=tA),j=0,QA[9119]=IA,QA[9118]=tA,QA[9014]=-1,QA[9015]=QA[9124],QA[9121]=0;EA=36064+(CA=j<<3)|0,QA[CA+36072>>2]=EA,QA[CA+36076>>2]=EA,(0|(j=j+1|0))!=32;);EA=(CA=IA-40|0)-(j=-8-tA&7)|0,QA[9009]=EA,j=j+tA|0,QA[9012]=j,QA[j+4>>2]=1|EA,QA[4+(tA+CA|0)>>2]=40,QA[9013]=QA[9128];break o}if(8&QA[j+12>>2]|tA>>>0<=rA>>>0|CA>>>0>rA>>>0)break r;QA[j+4>>2]=EA+IA,tA=(j=-8-rA&7)+rA|0,QA[9012]=tA,j=(EA=QA[9009]+IA|0)-j|0,QA[9009]=j,QA[tA+4>>2]=1|j,QA[4+(EA+rA|0)>>2]=40,QA[9013]=QA[9128];break o}CA=0;break g}tA=0;break B}cC[9010]>tA>>>0&&(QA[9010]=tA),EA=tA+IA|0,j=36472;r:{a:{s:{for(;;){if((0|EA)!=QA[j>>2]){if(j=QA[j+8>>2])continue;break s}break}if(!(8&iA[j+12|0]))break a}for(j=36472;;){if((EA=QA[j>>2])>>>0<=rA>>>0&&(wA=EA+QA[j+4>>2]|0)>>>0>rA>>>0)break r;j=QA[j+8>>2]}}if(QA[j>>2]=tA,QA[j+4>>2]=QA[j+4>>2]+IA,QA[4+(dA=(-8-tA&7)+tA|0)>>2]=3|aA,j=(IA=EA+(-8-EA&7)|0)-(yA=aA+dA|0)|0,(0|rA)==(0|IA)){QA[9012]=yA,j=QA[9009]+j|0,QA[9009]=j,QA[yA+4>>2]=1|j;break I}if(QA[9011]==(0|IA)){QA[9011]=yA,j=QA[9008]+j|0,QA[9008]=j,QA[yA+4>>2]=1|j,QA[j+yA>>2]=j;break I}if((3&(wA=QA[IA+4>>2]))!=1)break e;if(rA=-8&wA,wA>>>0<=255){if((0|(tA=QA[IA+12>>2]))==(0|(EA=QA[IA+8>>2]))){lA=36024,fA=QA[9006]&pI(-2,wA>>>3|0),QA[lA>>2]=fA;break t}QA[EA+12>>2]=tA,QA[tA+8>>2]=EA;break t}if(aA=QA[IA+24>>2],(0|IA)!=(0|(tA=QA[IA+12>>2]))){EA=QA[IA+8>>2],QA[EA+12>>2]=tA,QA[tA+8>>2]=EA;break i}if(!(wA=QA[(EA=IA+20|0)>>2])){if(!(wA=QA[IA+16>>2]))break n;EA=IA+16|0}for(;CA=EA,(wA=QA[(EA=(tA=wA)+20|0)>>2])||(EA=tA+16|0,wA=QA[tA+16>>2]););QA[CA>>2]=0;break i}for(EA=(CA=IA-40|0)-(j=-8-tA&7)|0,QA[9009]=EA,j=j+tA|0,QA[9012]=j,QA[j+4>>2]=1|EA,QA[4+(tA+CA|0)>>2]=40,QA[9013]=QA[9128],QA[(CA=(j=(wA+(39-wA&7)|0)-47|0)>>>0>>0?rA:j)+4>>2]=27,j=QA[9121],QA[CA+16>>2]=QA[9120],QA[CA+20>>2]=j,j=QA[9119],QA[CA+8>>2]=QA[9118],QA[CA+12>>2]=j,QA[9120]=CA+8,QA[9119]=IA,QA[9118]=tA,QA[9121]=0,j=CA+24|0;QA[j+4>>2]=7,EA=j+8|0,j=j+4|0,EA>>>0>>0;);if((0|CA)!=(0|rA))if(QA[CA+4>>2]=-2&QA[CA+4>>2],wA=CA-rA|0,QA[rA+4>>2]=1|wA,QA[CA>>2]=wA,wA>>>0<=255)EA=36064+(-8&wA)|0,(tA=QA[9006])&(j=1<<(wA>>>3))?j=QA[EA+8>>2]:(QA[9006]=j|tA,j=EA),QA[EA+8>>2]=rA,QA[j+12>>2]=rA,QA[rA+12>>2]=EA,QA[rA+8>>2]=j;else{j=31,wA>>>0<=16777215&&(j=62+((wA>>>38-(j=Qt(wA>>>8|0))&1)-(j<<1)|0)|0),QA[rA+28>>2]=j,QA[rA+16>>2]=0,QA[rA+20>>2]=0,EA=36328+(j<<2)|0;r:{if((CA=QA[9007])&(tA=1<>>1|0)|0:0),CA=QA[EA>>2];;){if((0|wA)==(-8&QA[(EA=CA)+4>>2]))break r;if(tA=j>>>29|0,j<<=1,!(CA=QA[16+(tA=(4&tA)+EA|0)>>2]))break}QA[tA+16>>2]=rA}else QA[9007]=tA|CA,QA[EA>>2]=rA;QA[rA+24>>2]=EA,QA[rA+12>>2]=rA,QA[rA+8>>2]=rA;break o}j=QA[EA+8>>2],QA[j+12>>2]=rA,QA[EA+8>>2]=rA,QA[rA+24>>2]=0,QA[rA+12>>2]=EA,QA[rA+8>>2]=j}}if(!((j=QA[9009])>>>0<=aA>>>0)){EA=j-aA|0,QA[9009]=EA,j=(tA=QA[9012])+aA|0,QA[9012]=j,QA[j+4>>2]=1|EA,QA[tA+4>>2]=3|aA,j=tA+8|0;break A}}QA[9005]=48,j=0;break A}tA=0}if(aA){CA=QA[IA+28>>2];i:{if(QA[(EA=36328+(CA<<2)|0)>>2]==(0|IA)){if(QA[EA>>2]=tA,tA)break i;lA=36028,fA=QA[9007]&pI(-2,CA),QA[lA>>2]=fA;break t}if(QA[aA+(QA[aA+16>>2]==(0|IA)?16:20)>>2]=tA,!tA)break t}QA[tA+24>>2]=aA,(EA=QA[IA+16>>2])&&(QA[tA+16>>2]=EA,QA[EA+24>>2]=tA),(EA=QA[IA+20>>2])&&(QA[tA+20>>2]=EA,QA[EA+24>>2]=tA)}}j=j+rA|0,wA=QA[4+(IA=rA+IA|0)>>2]}if(QA[IA+4>>2]=-2&wA,QA[yA+4>>2]=1|j,QA[j+yA>>2]=j,j>>>0<=255)EA=36064+(-8&j)|0,(tA=QA[9006])&(j=1<<(j>>>3))?j=QA[EA+8>>2]:(QA[9006]=j|tA,j=EA),QA[EA+8>>2]=yA,QA[j+12>>2]=yA,QA[yA+12>>2]=EA,QA[yA+8>>2]=j;else{wA=31,j>>>0<=16777215&&(wA=62+((j>>>38-(EA=Qt(j>>>8|0))&1)-(EA<<1)|0)|0),QA[yA+28>>2]=wA,QA[yA+16>>2]=0,QA[yA+20>>2]=0,EA=36328+(wA<<2)|0;e:{if((CA=QA[9007])&(tA=1<>>1|0)|0:0),tA=QA[EA>>2];;){if(EA=tA,(-8&QA[tA+4>>2])==(0|j))break e;if(CA=wA>>>29|0,wA<<=1,!(tA=QA[16+(CA=(4&CA)+tA|0)>>2]))break}QA[CA+16>>2]=yA}else QA[9007]=tA|CA,QA[EA>>2]=yA;QA[yA+24>>2]=EA,QA[yA+12>>2]=yA,QA[yA+8>>2]=yA;break I}j=QA[EA+8>>2],QA[j+12>>2]=yA,QA[EA+8>>2]=yA,QA[yA+24>>2]=0,QA[yA+12>>2]=EA,QA[yA+8>>2]=j}}j=dA+8|0;break A}B:if(IA){EA=QA[CA+28>>2];I:{if(QA[(j=36328+(EA<<2)|0)>>2]==(0|CA)){if(QA[j>>2]=tA,tA)break I;dA=pI(-2,EA)&dA,QA[9007]=dA;break B}if(QA[IA+(QA[IA+16>>2]==(0|CA)?16:20)>>2]=tA,!tA)break B}QA[tA+24>>2]=IA,(j=QA[CA+16>>2])&&(QA[tA+16>>2]=j,QA[j+24>>2]=tA),(j=QA[CA+20>>2])&&(QA[tA+20>>2]=j,QA[j+24>>2]=tA)}B:if(wA>>>0<=15)j=wA+aA|0,QA[CA+4>>2]=3|j,QA[4+(j=j+CA|0)>>2]=1|QA[j+4>>2];else if(QA[CA+4>>2]=3|aA,QA[4+(rA=CA+aA|0)>>2]=1|wA,QA[rA+wA>>2]=wA,wA>>>0<=255)EA=36064+(-8&wA)|0,(tA=QA[9006])&(j=1<<(wA>>>3))?j=QA[EA+8>>2]:(QA[9006]=j|tA,j=EA),QA[EA+8>>2]=rA,QA[j+12>>2]=rA,QA[rA+12>>2]=EA,QA[rA+8>>2]=j;else{j=31,wA>>>0<=16777215&&(j=62+((wA>>>38-(j=Qt(wA>>>8|0))&1)-(j<<1)|0)|0),QA[rA+28>>2]=j,QA[rA+16>>2]=0,QA[rA+20>>2]=0,EA=36328+(j<<2)|0;I:{if((tA=1<>>1|0)|0:0),aA=QA[EA>>2];;){if((-8&QA[(EA=aA)+4>>2])==(0|wA))break I;if(tA=j>>>29|0,j<<=1,!(aA=QA[16+(tA=(4&tA)+EA|0)>>2]))break}QA[tA+16>>2]=rA}else QA[9007]=tA|dA,QA[EA>>2]=rA;QA[rA+24>>2]=EA,QA[rA+12>>2]=rA,QA[rA+8>>2]=rA;break B}j=QA[EA+8>>2],QA[j+12>>2]=rA,QA[EA+8>>2]=rA,QA[rA+24>>2]=0,QA[rA+12>>2]=EA,QA[rA+8>>2]=j}j=CA+8|0;break A}g:if(yA){EA=QA[tA+28>>2];B:{if(QA[(j=36328+(EA<<2)|0)>>2]==(0|tA)){if(QA[j>>2]=CA,CA)break B;lA=36028,fA=pI(-2,EA)&dA,QA[lA>>2]=fA;break g}if(QA[yA+(QA[yA+16>>2]==(0|tA)?16:20)>>2]=CA,!CA)break g}QA[CA+24>>2]=yA,(j=QA[tA+16>>2])&&(QA[CA+16>>2]=j,QA[j+24>>2]=CA),(j=QA[tA+20>>2])&&(QA[CA+20>>2]=j,QA[j+24>>2]=CA)}wA>>>0<=15?(j=wA+aA|0,QA[tA+4>>2]=3|j,QA[4+(j=j+tA|0)>>2]=1|QA[j+4>>2]):(QA[tA+4>>2]=3|aA,QA[4+(CA=tA+aA|0)>>2]=1|wA,QA[CA+wA>>2]=wA,cA&&(EA=36064+(-8&cA)|0,rA=QA[9011],(j=1<<(cA>>>3))&IA?j=QA[EA+8>>2]:(QA[9006]=j|IA,j=EA),QA[EA+8>>2]=rA,QA[j+12>>2]=rA,QA[rA+12>>2]=EA,QA[rA+8>>2]=j),QA[9011]=CA,QA[9008]=wA),j=tA+8|0}return RI=AA+16|0,0|j},sc:function(j){var AA=0,EA=0,tA=0,CA=0,rA=0,wA=0,IA=0,aA=0,yA=0;A:if(j|=0){rA=(tA=j-8|0)+(j=-8&(AA=QA[j-4>>2]))|0;g:if(!(1&AA)){if(!(3&AA)||(tA=tA-(AA=QA[tA>>2])|0)>>>0>>0<=255){if(CA=AA>>>3|0,(0|(AA=QA[tA+12>>2]))==(0|(EA=QA[tA+8>>2]))){aA=36024,yA=QA[9006]&pI(-2,CA),QA[aA>>2]=yA;break g}QA[EA+12>>2]=AA,QA[AA+8>>2]=EA;break g}if(IA=QA[tA+24>>2],(0|tA)!=(0|(AA=QA[tA+12>>2]))){EA=QA[tA+8>>2],QA[EA+12>>2]=AA,QA[AA+8>>2]=EA;break B}if(!(EA=QA[(CA=tA+20|0)>>2])){if(!(EA=QA[tA+16>>2]))break I;CA=tA+16|0}for(;wA=CA,(EA=QA[(CA=(AA=EA)+20|0)>>2])||(CA=AA+16|0,EA=QA[AA+16>>2]););QA[wA>>2]=0;break B}if((3&(AA=QA[rA+4>>2]))!=3)break g;return QA[9008]=j,QA[rA+4>>2]=-2&AA,QA[tA+4>>2]=1|j,void(QA[rA>>2]=j)}AA=0}if(IA){EA=QA[tA+28>>2];B:{if(QA[(CA=36328+(EA<<2)|0)>>2]==(0|tA)){if(QA[CA>>2]=AA,AA)break B;aA=36028,yA=QA[9007]&pI(-2,EA),QA[aA>>2]=yA;break g}if(QA[IA+(QA[IA+16>>2]==(0|tA)?16:20)>>2]=AA,!AA)break g}QA[AA+24>>2]=IA,(EA=QA[tA+16>>2])&&(QA[AA+16>>2]=EA,QA[EA+24>>2]=AA),(EA=QA[tA+20>>2])&&(QA[AA+20>>2]=EA,QA[EA+24>>2]=AA)}}if(!(tA>>>0>=rA>>>0)&&1&(AA=QA[rA+4>>2])){g:{B:{I:{e:{if(!(2&AA)){if(QA[9012]==(0|rA)){if(QA[9012]=tA,j=QA[9009]+j|0,QA[9009]=j,QA[tA+4>>2]=1|j,QA[9011]!=(0|tA))break A;return QA[9008]=0,void(QA[9011]=0)}if(QA[9011]==(0|rA))return QA[9011]=tA,j=QA[9008]+j|0,QA[9008]=j,QA[tA+4>>2]=1|j,void(QA[j+tA>>2]=j);if(j=(-8&AA)+j|0,AA>>>0<=255){if(CA=AA>>>3|0,(0|(AA=QA[rA+12>>2]))==(0|(EA=QA[rA+8>>2]))){aA=36024,yA=QA[9006]&pI(-2,CA),QA[aA>>2]=yA;break B}QA[EA+12>>2]=AA,QA[AA+8>>2]=EA;break B}if(IA=QA[rA+24>>2],(0|rA)!=(0|(AA=QA[rA+12>>2]))){EA=QA[rA+8>>2],QA[EA+12>>2]=AA,QA[AA+8>>2]=EA;break I}if(!(EA=QA[(CA=rA+20|0)>>2])){if(!(EA=QA[rA+16>>2]))break e;CA=rA+16|0}for(;wA=CA,(EA=QA[(CA=(AA=EA)+20|0)>>2])||(CA=AA+16|0,EA=QA[AA+16>>2]););QA[wA>>2]=0;break I}QA[rA+4>>2]=-2&AA,QA[tA+4>>2]=1|j,QA[j+tA>>2]=j;break g}AA=0}if(IA){EA=QA[rA+28>>2];I:{if(QA[(CA=36328+(EA<<2)|0)>>2]==(0|rA)){if(QA[CA>>2]=AA,AA)break I;aA=36028,yA=QA[9007]&pI(-2,EA),QA[aA>>2]=yA;break B}if(QA[IA+(QA[IA+16>>2]==(0|rA)?16:20)>>2]=AA,!AA)break B}QA[AA+24>>2]=IA,(EA=QA[rA+16>>2])&&(QA[AA+16>>2]=EA,QA[EA+24>>2]=AA),(EA=QA[rA+20>>2])&&(QA[AA+20>>2]=EA,QA[EA+24>>2]=AA)}}if(QA[tA+4>>2]=1|j,QA[j+tA>>2]=j,QA[9011]==(0|tA))return void(QA[9008]=j)}if(j>>>0<=255)return AA=36064+(-8&j)|0,(EA=QA[9006])&(j=1<<(j>>>3))?j=QA[AA+8>>2]:(QA[9006]=j|EA,j=AA),QA[AA+8>>2]=tA,QA[j+12>>2]=tA,QA[tA+12>>2]=AA,void(QA[tA+8>>2]=j);EA=31,j>>>0<=16777215&&(EA=62+((j>>>38-(AA=Qt(j>>>8|0))&1)-(AA<<1)|0)|0),QA[tA+28>>2]=EA,QA[tA+16>>2]=0,QA[tA+20>>2]=0,AA=36328+(EA<<2)|0;g:{B:{if((CA=QA[9007])&(wA=1<>>1|0)|0:0),AA=QA[AA>>2];;){if(CA=AA,(-8&QA[AA+4>>2])==(0|j))break B;if(wA=EA>>>29|0,EA<<=1,!(AA=QA[16+(wA=AA+(4&wA)|0)>>2]))break}QA[wA+16>>2]=tA,QA[tA+24>>2]=CA}else QA[9007]=CA|wA,QA[AA>>2]=tA,QA[tA+24>>2]=AA;QA[tA+12>>2]=tA,QA[tA+8>>2]=tA;break g}j=QA[CA+8>>2],QA[j+12>>2]=tA,QA[CA+8>>2]=tA,QA[tA+24>>2]=0,QA[tA+12>>2]=CA,QA[tA+8>>2]=j}j=QA[9014]-1|0,QA[9014]=j||-1}}},tc:DQ}}(WI)}(JI)},instantiate:function(GI,JI){return{then:function(WI){var $I=new xI.Module(GI);WI({instance:new xI.Instance($I,JI)})}}},RuntimeError:Error};vA=[],typeof xI!="object"&&sC("no native wasm support detected");var AB,cB,wQ,MQ,FQ,RQ,NQ,cr=!1;function wr(){var GI=NI.buffer;WA.HEAP8=AB=new Int8Array(GI),WA.HEAP16=wQ=new Int16Array(GI),WA.HEAPU8=cB=new Uint8Array(GI),WA.HEAPU16=new Uint16Array(GI),WA.HEAP32=MQ=new Int32Array(GI),WA.HEAPU32=FQ=new Uint32Array(GI),WA.HEAPF32=RQ=new Float32Array(GI),WA.HEAPF64=NQ=new Float64Array(GI)}var nE=WA.INITIAL_MEMORY||16777216;nE>=65536||sC("INITIAL_MEMORY should be larger than STACK_SIZE, was "+nE+"! (STACK_SIZE=65536)"),NI=WA.wasmMemory?WA.wasmMemory:new xI.Memory({initial:nE/65536,maximum:32768}),wr(),nE=NI.buffer.byteLength;var Dr=[],lr=[],hr=[],bC=0,mt=null;function sC(GI){throw WA.onAbort&&WA.onAbort(GI),OA(GI="Aborted("+GI+")"),cr=!0,GI+=". Build with -sASSERTIONS for more info.",new xI.RuntimeError(GI)}var Yt,po,yr="data:application/octet-stream;base64,";function ur(GI){return GI.startsWith(yr)}ur(Yt="<<< WASM_BINARY_FILE >>>")||(po=Yt,Yt=WA.locateFile?WA.locateFile(po,zB):zB+po);var sE,En={35256:()=>WA.getRandomValue(),35292:()=>{if(WA.getRandomValue===void 0)try{var GI=typeof window=="object"?window:self,JI=GI.crypto!==void 0?GI.crypto:GI.msCrypto,WI=function(){var FB=new Uint32Array(1);return JI.getRandomValues(FB),FB[0]>>>0};WI(),WA.getRandomValue=WI}catch{try{var $I=require$$2,EB=function(){var YB=$I.randomBytes(4);return(YB[0]<<24|YB[1]<<16|YB[2]<<8|YB[3])>>>0};EB(),WA.getRandomValue=EB}catch{throw"No secure random number generator found"}}}},fo=GI=>{for(;GI.length>0;)GI.shift()(WA)},pr=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,cE=(GI,JI)=>GI?((WI,$I,EB)=>{for(var FB=$I+EB,YB=$I;WI[YB]&&!(YB>=FB);)++YB;if(YB-$I>16&&WI.buffer&&pr)return pr.decode(WI.subarray($I,YB));for(var TB="";$I>10,56320|1023&JQ)}}else TB+=String.fromCharCode((31&QQ)<<6|oQ)}else TB+=String.fromCharCode(QQ)}return TB})(cB,GI,JI):"",No=[],on=GI=>{var JI=(GI-NI.buffer.byteLength+65535)/65536;try{return NI.grow(JI),wr(),1}catch{}},rn={c:(GI,JI,WI,$I)=>{sC(`Assertion failed: ${cE(GI)}, at: `+[JI?cE(JI):"unknown filename",WI,$I?cE($I):"unknown function"])},d:()=>{sC("")},b:(GI,JI,WI)=>(($I,EB,FB)=>{var YB=((TB,QQ)=>{var oQ;for(No.length=0;oQ=cB[TB++];)QQ+=oQ!=105&&QQ%8?4:0,No.push(oQ==105?MQ[QQ>>2]:NQ[QQ>>3]),QQ+=oQ==105?4:8;return No})(EB,FB);return En[$I].apply(null,YB)})(GI,JI,WI),e:GI=>{var JI=cB.length,WI=2147483648;if((GI>>>=0)>WI)return!1;for(var $I,EB=1;EB<=4;EB*=2){var FB=JI*(1+.2/EB);FB=Math.min(FB,GI+100663296);var YB=Math.min(WI,($I=Math.max(GI,FB))+(65536-$I%65536)%65536);if(on(YB))return!0}return!1},a:NI},TI=function(){var GI,JI,WI={a:rn};function $I(EB,FB){var YB,TB=EB.exports;return(TI=TB).tc,YB=TI.f,lr.unshift(YB),function(QQ){if(bC--,WA.monitorRunDependencies&&WA.monitorRunDependencies(bC),bC==0&&mt){var oQ=mt;mt=null,oQ()}}(),TB}if(bC++,WA.monitorRunDependencies&&WA.monitorRunDependencies(bC),WA.instantiateWasm)try{return WA.instantiateWasm(WI,$I)}catch(EB){return OA(`Module.instantiateWasm callback failed with error: ${EB}`),!1}return GI=WI,JI=function(EB){$I(EB.instance)},function(EB){return Promise.resolve().then(()=>function(FB){if(FB==Yt&&vA)return new Uint8Array(vA);var YB=function(TB){if(ur(TB))return function(QQ){if(_e!==void 0&&_e){var oQ=Buffer.from(QQ,"base64");return new Uint8Array(oQ.buffer,oQ.byteOffset,oQ.length)}try{for(var cQ=atob(QQ),JQ=new Uint8Array(cQ.length),nA=0;nAxI.instantiate(EB,GI)).then(EB=>EB).then(JI,EB=>{OA(`failed to asynchronously prepare wasm: ${EB}`),sC(EB)}),{}}();function dr(){function GI(){sE||(sE=!0,WA.calledRun=!0,cr||(fo(lr),WA.onRuntimeInitialized&&WA.onRuntimeInitialized(),function(){if(WA.postRun)for(typeof WA.postRun=="function"&&(WA.postRun=[WA.postRun]);WA.postRun.length;)JI=WA.postRun.shift(),hr.unshift(JI);var JI;fo(hr)}()))}bC>0||(function(){if(WA.preRun)for(typeof WA.preRun=="function"&&(WA.preRun=[WA.preRun]);WA.preRun.length;)JI=WA.preRun.shift(),Dr.unshift(JI);var JI;fo(Dr)}(),bC>0||(WA.setStatus?(WA.setStatus("Running..."),setTimeout(function(){setTimeout(function(){WA.setStatus("")},1),GI()},1)):GI()))}if(WA._crypto_aead_chacha20poly1305_encrypt_detached=(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ,cQ,JQ)=>(WA._crypto_aead_chacha20poly1305_encrypt_detached=TI.g)(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ,cQ,JQ),WA._crypto_aead_chacha20poly1305_encrypt=(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ,cQ)=>(WA._crypto_aead_chacha20poly1305_encrypt=TI.h)(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ,cQ),WA._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ,cQ,JQ)=>(WA._crypto_aead_chacha20poly1305_ietf_encrypt_detached=TI.i)(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ,cQ,JQ),WA._crypto_aead_chacha20poly1305_ietf_encrypt=(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ,cQ)=>(WA._crypto_aead_chacha20poly1305_ietf_encrypt=TI.j)(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ,cQ),WA._crypto_aead_chacha20poly1305_decrypt_detached=(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ,cQ)=>(WA._crypto_aead_chacha20poly1305_decrypt_detached=TI.k)(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ,cQ),WA._crypto_aead_chacha20poly1305_decrypt=(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ,cQ)=>(WA._crypto_aead_chacha20poly1305_decrypt=TI.l)(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ,cQ),WA._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ,cQ)=>(WA._crypto_aead_chacha20poly1305_ietf_decrypt_detached=TI.m)(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ,cQ),WA._crypto_aead_chacha20poly1305_ietf_decrypt=(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ,cQ)=>(WA._crypto_aead_chacha20poly1305_ietf_decrypt=TI.n)(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ,cQ),WA._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(WA._crypto_aead_chacha20poly1305_ietf_keybytes=TI.o)(),WA._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(WA._crypto_aead_chacha20poly1305_ietf_npubbytes=TI.p)(),WA._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(WA._crypto_aead_chacha20poly1305_ietf_nsecbytes=TI.q)(),WA._crypto_aead_chacha20poly1305_ietf_abytes=()=>(WA._crypto_aead_chacha20poly1305_ietf_abytes=TI.r)(),WA._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(WA._crypto_aead_chacha20poly1305_ietf_messagebytes_max=TI.s)(),WA._crypto_aead_chacha20poly1305_ietf_keygen=GI=>(WA._crypto_aead_chacha20poly1305_ietf_keygen=TI.t)(GI),WA._crypto_aead_chacha20poly1305_keybytes=()=>(WA._crypto_aead_chacha20poly1305_keybytes=TI.u)(),WA._crypto_aead_chacha20poly1305_npubbytes=()=>(WA._crypto_aead_chacha20poly1305_npubbytes=TI.v)(),WA._crypto_aead_chacha20poly1305_nsecbytes=()=>(WA._crypto_aead_chacha20poly1305_nsecbytes=TI.w)(),WA._crypto_aead_chacha20poly1305_abytes=()=>(WA._crypto_aead_chacha20poly1305_abytes=TI.x)(),WA._crypto_aead_chacha20poly1305_messagebytes_max=()=>(WA._crypto_aead_chacha20poly1305_messagebytes_max=TI.y)(),WA._crypto_aead_chacha20poly1305_keygen=GI=>(WA._crypto_aead_chacha20poly1305_keygen=TI.z)(GI),WA._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ,cQ,JQ)=>(WA._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=TI.A)(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ,cQ,JQ),WA._crypto_aead_xchacha20poly1305_ietf_encrypt=(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ,cQ)=>(WA._crypto_aead_xchacha20poly1305_ietf_encrypt=TI.B)(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ,cQ),WA._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ,cQ)=>(WA._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=TI.C)(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ,cQ),WA._crypto_aead_xchacha20poly1305_ietf_decrypt=(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ,cQ)=>(WA._crypto_aead_xchacha20poly1305_ietf_decrypt=TI.D)(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ,cQ),WA._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(WA._crypto_aead_xchacha20poly1305_ietf_keybytes=TI.E)(),WA._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(WA._crypto_aead_xchacha20poly1305_ietf_npubbytes=TI.F)(),WA._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(WA._crypto_aead_xchacha20poly1305_ietf_nsecbytes=TI.G)(),WA._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(WA._crypto_aead_xchacha20poly1305_ietf_abytes=TI.H)(),WA._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(WA._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=TI.I)(),WA._crypto_aead_xchacha20poly1305_ietf_keygen=GI=>(WA._crypto_aead_xchacha20poly1305_ietf_keygen=TI.J)(GI),WA._crypto_auth_bytes=()=>(WA._crypto_auth_bytes=TI.K)(),WA._crypto_auth_keybytes=()=>(WA._crypto_auth_keybytes=TI.L)(),WA._crypto_auth=(GI,JI,WI,$I,EB)=>(WA._crypto_auth=TI.M)(GI,JI,WI,$I,EB),WA._crypto_auth_verify=(GI,JI,WI,$I,EB)=>(WA._crypto_auth_verify=TI.N)(GI,JI,WI,$I,EB),WA._crypto_auth_keygen=GI=>(WA._crypto_auth_keygen=TI.O)(GI),WA._crypto_box_seedbytes=()=>(WA._crypto_box_seedbytes=TI.P)(),WA._crypto_box_publickeybytes=()=>(WA._crypto_box_publickeybytes=TI.Q)(),WA._crypto_box_secretkeybytes=()=>(WA._crypto_box_secretkeybytes=TI.R)(),WA._crypto_box_beforenmbytes=()=>(WA._crypto_box_beforenmbytes=TI.S)(),WA._crypto_box_noncebytes=()=>(WA._crypto_box_noncebytes=TI.T)(),WA._crypto_box_macbytes=()=>(WA._crypto_box_macbytes=TI.U)(),WA._crypto_box_messagebytes_max=()=>(WA._crypto_box_messagebytes_max=TI.V)(),WA._crypto_box_seed_keypair=(GI,JI,WI)=>(WA._crypto_box_seed_keypair=TI.W)(GI,JI,WI),WA._crypto_box_keypair=(GI,JI)=>(WA._crypto_box_keypair=TI.X)(GI,JI),WA._crypto_box_beforenm=(GI,JI,WI)=>(WA._crypto_box_beforenm=TI.Y)(GI,JI,WI),WA._crypto_box_detached_afternm=(GI,JI,WI,$I,EB,FB,YB)=>(WA._crypto_box_detached_afternm=TI.Z)(GI,JI,WI,$I,EB,FB,YB),WA._crypto_box_detached=(GI,JI,WI,$I,EB,FB,YB,TB)=>(WA._crypto_box_detached=TI._)(GI,JI,WI,$I,EB,FB,YB,TB),WA._crypto_box_easy_afternm=(GI,JI,WI,$I,EB,FB)=>(WA._crypto_box_easy_afternm=TI.$)(GI,JI,WI,$I,EB,FB),WA._crypto_box_easy=(GI,JI,WI,$I,EB,FB,YB)=>(WA._crypto_box_easy=TI.aa)(GI,JI,WI,$I,EB,FB,YB),WA._crypto_box_open_detached_afternm=(GI,JI,WI,$I,EB,FB,YB)=>(WA._crypto_box_open_detached_afternm=TI.ba)(GI,JI,WI,$I,EB,FB,YB),WA._crypto_box_open_detached=(GI,JI,WI,$I,EB,FB,YB,TB)=>(WA._crypto_box_open_detached=TI.ca)(GI,JI,WI,$I,EB,FB,YB,TB),WA._crypto_box_open_easy_afternm=(GI,JI,WI,$I,EB,FB)=>(WA._crypto_box_open_easy_afternm=TI.da)(GI,JI,WI,$I,EB,FB),WA._crypto_box_open_easy=(GI,JI,WI,$I,EB,FB,YB)=>(WA._crypto_box_open_easy=TI.ea)(GI,JI,WI,$I,EB,FB,YB),WA._crypto_box_seal=(GI,JI,WI,$I,EB)=>(WA._crypto_box_seal=TI.fa)(GI,JI,WI,$I,EB),WA._crypto_box_seal_open=(GI,JI,WI,$I,EB,FB)=>(WA._crypto_box_seal_open=TI.ga)(GI,JI,WI,$I,EB,FB),WA._crypto_box_sealbytes=()=>(WA._crypto_box_sealbytes=TI.ha)(),WA._crypto_generichash_bytes_min=()=>(WA._crypto_generichash_bytes_min=TI.ia)(),WA._crypto_generichash_bytes_max=()=>(WA._crypto_generichash_bytes_max=TI.ja)(),WA._crypto_generichash_bytes=()=>(WA._crypto_generichash_bytes=TI.ka)(),WA._crypto_generichash_keybytes_min=()=>(WA._crypto_generichash_keybytes_min=TI.la)(),WA._crypto_generichash_keybytes_max=()=>(WA._crypto_generichash_keybytes_max=TI.ma)(),WA._crypto_generichash_keybytes=()=>(WA._crypto_generichash_keybytes=TI.na)(),WA._crypto_generichash_statebytes=()=>(WA._crypto_generichash_statebytes=TI.oa)(),WA._crypto_generichash=(GI,JI,WI,$I,EB,FB,YB)=>(WA._crypto_generichash=TI.pa)(GI,JI,WI,$I,EB,FB,YB),WA._crypto_generichash_init=(GI,JI,WI,$I)=>(WA._crypto_generichash_init=TI.qa)(GI,JI,WI,$I),WA._crypto_generichash_update=(GI,JI,WI,$I)=>(WA._crypto_generichash_update=TI.ra)(GI,JI,WI,$I),WA._crypto_generichash_final=(GI,JI,WI)=>(WA._crypto_generichash_final=TI.sa)(GI,JI,WI),WA._crypto_generichash_keygen=GI=>(WA._crypto_generichash_keygen=TI.ta)(GI),WA._crypto_hash_bytes=()=>(WA._crypto_hash_bytes=TI.ua)(),WA._crypto_hash=(GI,JI,WI,$I)=>(WA._crypto_hash=TI.va)(GI,JI,WI,$I),WA._crypto_kdf_bytes_min=()=>(WA._crypto_kdf_bytes_min=TI.wa)(),WA._crypto_kdf_bytes_max=()=>(WA._crypto_kdf_bytes_max=TI.xa)(),WA._crypto_kdf_contextbytes=()=>(WA._crypto_kdf_contextbytes=TI.ya)(),WA._crypto_kdf_keybytes=()=>(WA._crypto_kdf_keybytes=TI.za)(),WA._crypto_kdf_derive_from_key=(GI,JI,WI,$I,EB,FB)=>(WA._crypto_kdf_derive_from_key=TI.Aa)(GI,JI,WI,$I,EB,FB),WA._crypto_kdf_keygen=GI=>(WA._crypto_kdf_keygen=TI.Ba)(GI),WA._crypto_kdf_hkdf_sha256_extract_init=(GI,JI,WI)=>(WA._crypto_kdf_hkdf_sha256_extract_init=TI.Ca)(GI,JI,WI),WA._crypto_kdf_hkdf_sha256_extract_update=(GI,JI,WI)=>(WA._crypto_kdf_hkdf_sha256_extract_update=TI.Da)(GI,JI,WI),WA._crypto_kdf_hkdf_sha256_extract_final=(GI,JI)=>(WA._crypto_kdf_hkdf_sha256_extract_final=TI.Ea)(GI,JI),WA._crypto_kdf_hkdf_sha256_extract=(GI,JI,WI,$I,EB)=>(WA._crypto_kdf_hkdf_sha256_extract=TI.Fa)(GI,JI,WI,$I,EB),WA._crypto_kdf_hkdf_sha256_keygen=GI=>(WA._crypto_kdf_hkdf_sha256_keygen=TI.Ga)(GI),WA._crypto_kdf_hkdf_sha256_expand=(GI,JI,WI,$I,EB)=>(WA._crypto_kdf_hkdf_sha256_expand=TI.Ha)(GI,JI,WI,$I,EB),WA._crypto_kdf_hkdf_sha256_keybytes=()=>(WA._crypto_kdf_hkdf_sha256_keybytes=TI.Ia)(),WA._crypto_kdf_hkdf_sha256_bytes_min=()=>(WA._crypto_kdf_hkdf_sha256_bytes_min=TI.Ja)(),WA._crypto_kdf_hkdf_sha256_bytes_max=()=>(WA._crypto_kdf_hkdf_sha256_bytes_max=TI.Ka)(),WA._crypto_kdf_hkdf_sha256_statebytes=()=>(WA._crypto_kdf_hkdf_sha256_statebytes=TI.La)(),WA._crypto_kdf_hkdf_sha512_extract_init=(GI,JI,WI)=>(WA._crypto_kdf_hkdf_sha512_extract_init=TI.Ma)(GI,JI,WI),WA._crypto_kdf_hkdf_sha512_extract_update=(GI,JI,WI)=>(WA._crypto_kdf_hkdf_sha512_extract_update=TI.Na)(GI,JI,WI),WA._crypto_kdf_hkdf_sha512_extract_final=(GI,JI)=>(WA._crypto_kdf_hkdf_sha512_extract_final=TI.Oa)(GI,JI),WA._crypto_kdf_hkdf_sha512_extract=(GI,JI,WI,$I,EB)=>(WA._crypto_kdf_hkdf_sha512_extract=TI.Pa)(GI,JI,WI,$I,EB),WA._crypto_kdf_hkdf_sha512_keygen=GI=>(WA._crypto_kdf_hkdf_sha512_keygen=TI.Qa)(GI),WA._crypto_kdf_hkdf_sha512_expand=(GI,JI,WI,$I,EB)=>(WA._crypto_kdf_hkdf_sha512_expand=TI.Ra)(GI,JI,WI,$I,EB),WA._crypto_kdf_hkdf_sha512_keybytes=()=>(WA._crypto_kdf_hkdf_sha512_keybytes=TI.Sa)(),WA._crypto_kdf_hkdf_sha512_bytes_min=()=>(WA._crypto_kdf_hkdf_sha512_bytes_min=TI.Ta)(),WA._crypto_kdf_hkdf_sha512_bytes_max=()=>(WA._crypto_kdf_hkdf_sha512_bytes_max=TI.Ua)(),WA._crypto_kx_seed_keypair=(GI,JI,WI)=>(WA._crypto_kx_seed_keypair=TI.Va)(GI,JI,WI),WA._crypto_kx_keypair=(GI,JI)=>(WA._crypto_kx_keypair=TI.Wa)(GI,JI),WA._crypto_kx_client_session_keys=(GI,JI,WI,$I,EB)=>(WA._crypto_kx_client_session_keys=TI.Xa)(GI,JI,WI,$I,EB),WA._crypto_kx_server_session_keys=(GI,JI,WI,$I,EB)=>(WA._crypto_kx_server_session_keys=TI.Ya)(GI,JI,WI,$I,EB),WA._crypto_kx_publickeybytes=()=>(WA._crypto_kx_publickeybytes=TI.Za)(),WA._crypto_kx_secretkeybytes=()=>(WA._crypto_kx_secretkeybytes=TI._a)(),WA._crypto_kx_seedbytes=()=>(WA._crypto_kx_seedbytes=TI.$a)(),WA._crypto_kx_sessionkeybytes=()=>(WA._crypto_kx_sessionkeybytes=TI.ab)(),WA._crypto_scalarmult_base=(GI,JI)=>(WA._crypto_scalarmult_base=TI.bb)(GI,JI),WA._crypto_scalarmult=(GI,JI,WI)=>(WA._crypto_scalarmult=TI.cb)(GI,JI,WI),WA._crypto_scalarmult_bytes=()=>(WA._crypto_scalarmult_bytes=TI.db)(),WA._crypto_scalarmult_scalarbytes=()=>(WA._crypto_scalarmult_scalarbytes=TI.eb)(),WA._crypto_secretbox_keybytes=()=>(WA._crypto_secretbox_keybytes=TI.fb)(),WA._crypto_secretbox_noncebytes=()=>(WA._crypto_secretbox_noncebytes=TI.gb)(),WA._crypto_secretbox_macbytes=()=>(WA._crypto_secretbox_macbytes=TI.hb)(),WA._crypto_secretbox_messagebytes_max=()=>(WA._crypto_secretbox_messagebytes_max=TI.ib)(),WA._crypto_secretbox_keygen=GI=>(WA._crypto_secretbox_keygen=TI.jb)(GI),WA._crypto_secretbox_detached=(GI,JI,WI,$I,EB,FB,YB)=>(WA._crypto_secretbox_detached=TI.kb)(GI,JI,WI,$I,EB,FB,YB),WA._crypto_secretbox_easy=(GI,JI,WI,$I,EB,FB)=>(WA._crypto_secretbox_easy=TI.lb)(GI,JI,WI,$I,EB,FB),WA._crypto_secretbox_open_detached=(GI,JI,WI,$I,EB,FB,YB)=>(WA._crypto_secretbox_open_detached=TI.mb)(GI,JI,WI,$I,EB,FB,YB),WA._crypto_secretbox_open_easy=(GI,JI,WI,$I,EB,FB)=>(WA._crypto_secretbox_open_easy=TI.nb)(GI,JI,WI,$I,EB,FB),WA._crypto_secretstream_xchacha20poly1305_keygen=GI=>(WA._crypto_secretstream_xchacha20poly1305_keygen=TI.ob)(GI),WA._crypto_secretstream_xchacha20poly1305_init_push=(GI,JI,WI)=>(WA._crypto_secretstream_xchacha20poly1305_init_push=TI.pb)(GI,JI,WI),WA._crypto_secretstream_xchacha20poly1305_init_pull=(GI,JI,WI)=>(WA._crypto_secretstream_xchacha20poly1305_init_pull=TI.qb)(GI,JI,WI),WA._crypto_secretstream_xchacha20poly1305_rekey=GI=>(WA._crypto_secretstream_xchacha20poly1305_rekey=TI.rb)(GI),WA._crypto_secretstream_xchacha20poly1305_push=(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ)=>(WA._crypto_secretstream_xchacha20poly1305_push=TI.sb)(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ),WA._crypto_secretstream_xchacha20poly1305_pull=(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ)=>(WA._crypto_secretstream_xchacha20poly1305_pull=TI.tb)(GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ),WA._crypto_secretstream_xchacha20poly1305_statebytes=()=>(WA._crypto_secretstream_xchacha20poly1305_statebytes=TI.ub)(),WA._crypto_secretstream_xchacha20poly1305_abytes=()=>(WA._crypto_secretstream_xchacha20poly1305_abytes=TI.vb)(),WA._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(WA._crypto_secretstream_xchacha20poly1305_headerbytes=TI.wb)(),WA._crypto_secretstream_xchacha20poly1305_keybytes=()=>(WA._crypto_secretstream_xchacha20poly1305_keybytes=TI.xb)(),WA._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(WA._crypto_secretstream_xchacha20poly1305_messagebytes_max=TI.yb)(),WA._crypto_secretstream_xchacha20poly1305_tag_message=()=>(WA._crypto_secretstream_xchacha20poly1305_tag_message=TI.zb)(),WA._crypto_secretstream_xchacha20poly1305_tag_push=()=>(WA._crypto_secretstream_xchacha20poly1305_tag_push=TI.Ab)(),WA._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(WA._crypto_secretstream_xchacha20poly1305_tag_rekey=TI.Bb)(),WA._crypto_secretstream_xchacha20poly1305_tag_final=()=>(WA._crypto_secretstream_xchacha20poly1305_tag_final=TI.Cb)(),WA._crypto_shorthash_bytes=()=>(WA._crypto_shorthash_bytes=TI.Db)(),WA._crypto_shorthash_keybytes=()=>(WA._crypto_shorthash_keybytes=TI.Eb)(),WA._crypto_shorthash=(GI,JI,WI,$I,EB)=>(WA._crypto_shorthash=TI.Fb)(GI,JI,WI,$I,EB),WA._crypto_shorthash_keygen=GI=>(WA._crypto_shorthash_keygen=TI.Gb)(GI),WA._crypto_sign_statebytes=()=>(WA._crypto_sign_statebytes=TI.Hb)(),WA._crypto_sign_bytes=()=>(WA._crypto_sign_bytes=TI.Ib)(),WA._crypto_sign_seedbytes=()=>(WA._crypto_sign_seedbytes=TI.Jb)(),WA._crypto_sign_publickeybytes=()=>(WA._crypto_sign_publickeybytes=TI.Kb)(),WA._crypto_sign_secretkeybytes=()=>(WA._crypto_sign_secretkeybytes=TI.Lb)(),WA._crypto_sign_messagebytes_max=()=>(WA._crypto_sign_messagebytes_max=TI.Mb)(),WA._crypto_sign_seed_keypair=(GI,JI,WI)=>(WA._crypto_sign_seed_keypair=TI.Nb)(GI,JI,WI),WA._crypto_sign_keypair=(GI,JI)=>(WA._crypto_sign_keypair=TI.Ob)(GI,JI),WA._crypto_sign=(GI,JI,WI,$I,EB,FB)=>(WA._crypto_sign=TI.Pb)(GI,JI,WI,$I,EB,FB),WA._crypto_sign_open=(GI,JI,WI,$I,EB,FB)=>(WA._crypto_sign_open=TI.Qb)(GI,JI,WI,$I,EB,FB),WA._crypto_sign_detached=(GI,JI,WI,$I,EB,FB)=>(WA._crypto_sign_detached=TI.Rb)(GI,JI,WI,$I,EB,FB),WA._crypto_sign_verify_detached=(GI,JI,WI,$I,EB)=>(WA._crypto_sign_verify_detached=TI.Sb)(GI,JI,WI,$I,EB),WA._crypto_sign_init=GI=>(WA._crypto_sign_init=TI.Tb)(GI),WA._crypto_sign_update=(GI,JI,WI,$I)=>(WA._crypto_sign_update=TI.Ub)(GI,JI,WI,$I),WA._crypto_sign_final_create=(GI,JI,WI,$I)=>(WA._crypto_sign_final_create=TI.Vb)(GI,JI,WI,$I),WA._crypto_sign_final_verify=(GI,JI,WI)=>(WA._crypto_sign_final_verify=TI.Wb)(GI,JI,WI),WA._crypto_sign_ed25519_pk_to_curve25519=(GI,JI)=>(WA._crypto_sign_ed25519_pk_to_curve25519=TI.Xb)(GI,JI),WA._crypto_sign_ed25519_sk_to_curve25519=(GI,JI)=>(WA._crypto_sign_ed25519_sk_to_curve25519=TI.Yb)(GI,JI),WA._randombytes_random=()=>(WA._randombytes_random=TI.Zb)(),WA._randombytes_stir=()=>(WA._randombytes_stir=TI._b)(),WA._randombytes_uniform=GI=>(WA._randombytes_uniform=TI.$b)(GI),WA._randombytes_buf=(GI,JI)=>(WA._randombytes_buf=TI.ac)(GI,JI),WA._randombytes_buf_deterministic=(GI,JI,WI)=>(WA._randombytes_buf_deterministic=TI.bc)(GI,JI,WI),WA._randombytes_seedbytes=()=>(WA._randombytes_seedbytes=TI.cc)(),WA._randombytes_close=()=>(WA._randombytes_close=TI.dc)(),WA._randombytes=(GI,JI,WI)=>(WA._randombytes=TI.ec)(GI,JI,WI),WA._sodium_bin2hex=(GI,JI,WI,$I)=>(WA._sodium_bin2hex=TI.fc)(GI,JI,WI,$I),WA._sodium_hex2bin=(GI,JI,WI,$I,EB,FB,YB)=>(WA._sodium_hex2bin=TI.gc)(GI,JI,WI,$I,EB,FB,YB),WA._sodium_base64_encoded_len=(GI,JI)=>(WA._sodium_base64_encoded_len=TI.hc)(GI,JI),WA._sodium_bin2base64=(GI,JI,WI,$I,EB)=>(WA._sodium_bin2base64=TI.ic)(GI,JI,WI,$I,EB),WA._sodium_base642bin=(GI,JI,WI,$I,EB,FB,YB,TB)=>(WA._sodium_base642bin=TI.jc)(GI,JI,WI,$I,EB,FB,YB,TB),WA._sodium_init=()=>(WA._sodium_init=TI.kc)(),WA._sodium_pad=(GI,JI,WI,$I,EB)=>(WA._sodium_pad=TI.lc)(GI,JI,WI,$I,EB),WA._sodium_unpad=(GI,JI,WI,$I)=>(WA._sodium_unpad=TI.mc)(GI,JI,WI,$I),WA._sodium_version_string=()=>(WA._sodium_version_string=TI.nc)(),WA._sodium_library_version_major=()=>(WA._sodium_library_version_major=TI.oc)(),WA._sodium_library_version_minor=()=>(WA._sodium_library_version_minor=TI.pc)(),WA._sodium_library_minimal=()=>(WA._sodium_library_minimal=TI.qc)(),WA._malloc=GI=>(WA._malloc=TI.rc)(GI),WA._free=GI=>(WA._free=TI.sc)(GI),WA.setValue=function(GI,JI,WI="i8"){switch(WI.endsWith("*")&&(WI="*"),WI){case"i1":case"i8":AB[GI>>0]=JI;break;case"i16":wQ[GI>>1]=JI;break;case"i32":MQ[GI>>2]=JI;break;case"i64":sC("to do setValue(i64) use WASM_BIGINT");case"float":RQ[GI>>2]=JI;break;case"double":NQ[GI>>3]=JI;break;case"*":FQ[GI>>2]=JI;break;default:sC(`invalid type for setValue: ${WI}`)}},WA.getValue=function(GI,JI="i8"){switch(JI.endsWith("*")&&(JI="*"),JI){case"i1":case"i8":return AB[GI>>0];case"i16":return wQ[GI>>1];case"i32":return MQ[GI>>2];case"i64":sC("to do getValue(i64) use WASM_BIGINT");case"float":return RQ[GI>>2];case"double":return NQ[GI>>3];case"*":return FQ[GI>>2];default:sC(`invalid type for getValue: ${JI}`)}},WA.UTF8ToString=cE,mt=function GI(){sE||dr(),sE||(mt=GI)},WA.preInit)for(typeof WA.preInit=="function"&&(WA.preInit=[WA.preInit]);WA.preInit.length>0;)WA.preInit.pop()();dr()})};var uA,FA,pA=pA!==void 0?pA:{},$A=Object.assign({},pA),LA=typeof window=="object",YA=typeof importScripts=="function",QI=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",_A="";if(QI){var JA=require$$2,MA=require$$2;_A=YA?MA.dirname(_A)+"/":__dirname+"/",uA=(dI,UI)=>(dI=function(vI){return vI.startsWith("file://")}(dI)?new URL(dI):MA.normalize(dI),JA.readFileSync(dI,UI?void 0:"utf8")),FA=dI=>{var UI=uA(dI,!0);return UI.buffer||(UI=new Uint8Array(UI)),UI},!pA.thisProgram&&process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),o.exports=pA,pA.inspect=()=>"[Emscripten Module object]"}else(LA||YA)&&(YA?_A=self.location.href:typeof document<"u"&&document.currentScript&&(_A=document.currentScript.src),_A=_A.indexOf("blob:")!==0?_A.substr(0,_A.replace(/[?#].*/,"").lastIndexOf("/")+1):"",uA=dI=>{var UI=new XMLHttpRequest;return UI.open("GET",dI,!1),UI.send(null),UI.responseText},YA&&(FA=dI=>{var UI=new XMLHttpRequest;return UI.open("GET",dI,!1),UI.responseType="arraybuffer",UI.send(null),new Uint8Array(UI.response)}));pA.print;var iI,_g,BI=pA.printErr||void 0;Object.assign(pA,$A),$A=null,pA.arguments&&pA.arguments,pA.thisProgram&&pA.thisProgram,pA.quit&&pA.quit,pA.wasmBinary&&(iI=pA.wasmBinary),pA.noExitRuntime,typeof WebAssembly!="object"&&mB("no native wasm support detected");var jA,CI,VA,XI,aB,MB,RB,PB=!1;function iB(){var dI=_g.buffer;pA.HEAP8=jA=new Int8Array(dI),pA.HEAP16=VA=new Int16Array(dI),pA.HEAPU8=CI=new Uint8Array(dI),pA.HEAPU16=new Uint16Array(dI),pA.HEAP32=XI=new Int32Array(dI),pA.HEAPU32=aB=new Uint32Array(dI),pA.HEAPF32=MB=new Float32Array(dI),pA.HEAPF64=RB=new Float64Array(dI)}var dB=[],HB=[],QB=[],yB=0,kB=null;function mB(dI){throw pA.onAbort&&pA.onAbort(dI),BI(dI="Aborted("+dI+")"),PB=!0,dI+=". Build with -sASSERTIONS for more info.",new WebAssembly.RuntimeError(dI)}var xB,iQ,CQ="data:application/octet-stream;base64,";function tQ(dI){return dI.startsWith(CQ)}tQ(xB="data:application/octet-stream;base64,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gAEgA0IDiEL/AIMiBH0iCCACWARAQgAhAyAEQv8AhUIDWgRAIAhC/AGDIQcgAEHQAGohCgNAIAogAyAEfKdqIAEgA6dqLQAAOgAAIAogA0IBhCIJIAR8p2ogASAJp2otAAA6AAAgCiADQgKEIgkgBHynaiABIAmnai0AADoAACAKIANCA4QiCSAEfKdqIAEgCadqLQAAOgAAIANCBHwhAyAFQgR8IgUgB1INAAsLIAhCA4MiBUIAUgRAA0AgACADIAR8p2ogASADp2otAAA6AFAgA0IBfCEDIAZCAXwiBiAFUg0ACwsgACAAQdAAaiAMIAxBgAVqIgoQNiABIAinaiEBIAIgCH0iAkL/AFYEQANAIAAgASAMIAoQNiABQYABaiEBIAJCgAF9IgJC/wBWDQALCwJAIAJQDQAgAkIDgyEEQgAhBkIAIQMgAkIEWgRAIAJCfIMhBSAAQdAAaiEKQgAhAgNAIAogA6ciC2ogASALai0AADoAACAKIAtBAXIiDWogASANai0AADoAACAKIAtBAnIiDWogASANai0AADoAACAKIAtBA3IiC2ogASALai0AADoAACADQgR8IQMgAkIEfCICIAVSDQALCyAEUA0AA0AgACADpyIKaiABIApqLQAAOgBQIANCAXwhAyAGQgF8IgYgBFINAAsLIAxBwAUQBwwBC0IAIQMgAkIEWgRAIAJCfIMhCCAAQdAAaiEKA0AgCiADIAR8p2ogASADp2otAAA6AAAgCiADQgGEIgcgBHynaiABIAenai0AADoAACAKIANCAoQiByAEfKdqIAEgB6dqLQAAOgAAIAogA0IDhCIHIAR8p2ogASAHp2otAAA6AAAgA0IEfCEDIAVCBHwiBSAIUg0ACwsgAkIDgyICUA0AA0AgACADIAR8p2ogASADp2otAAA6AFAgA0IBfCEDIAZCAXwiBiACUg0ACwsgDEHABWokAEEAC58EARN/IAEoAighAiABKAIEIQMgASgCLCEEIAEoAgghBSABKAIwIQYgASgCDCEHIAEoAjQhCCABKAIQIQkgASgCOCEKIAEoAhQhCyABKAI8IQwgASgCGCENIAFBQGsiDigCACEPIAEoAhwhECABKAJEIREgASgCICESIAEoAkghEyABKAIAIRQgACABKAIkIAEoAkxqNgIkIAAgEiATajYCICAAIBAgEWo2AhwgACANIA9qNgIYIAAgCyAMajYCFCAAIAkgCmo2AhAgACAHIAhqNgIMIAAgBSAGajYCCCAAIAMgBGo2AgQgACACIBRqNgIAIAEoAighAiABKAIEIQMgASgCLCEEIAEoAgghBSABKAIwIQYgASgCDCEHIAEoAjQhCCABKAIQIQkgASgCOCEKIAEoAhQhCyABKAI8IQwgASgCGCENIA4oAgAhDiABKAIcIQ8gASgCRCEQIAEoAiAhESABKAJIIRIgASgCACETIAAgASgCTCABKAIkazYCTCAAIBIgEWs2AkggACAQIA9rNgJEIABBQGsgDiANazYCACAAIAwgC2s2AjwgACAKIAlrNgI4IAAgCCAHazYCNCAAIAYgBWs2AjAgACAEIANrNgIsIAAgAiATazYCKCAAIAEpAlA3AlAgACABKQJYNwJYIAAgASkCYDcCYCAAIAEpAmg3AmggACABKQJwNwJwIABB+ABqIAFB+ABqQaALEAYL8AkBHn8gASgCKCEDIAEoAgQhBCABKAIsIQUgASgCCCEGIAEoAjAhByABKAIMIQggASgCNCEJIAEoAhAhCiABKAI4IQsgASgCFCEMIAEoAjwhDSABKAIYIQ4gAUFAayIPKAIAIRAgASgCHCERIAEoAkQhEiABKAIgIRMgASgCSCEUIAEoAgAhFSAAIAEoAiQgASgCTGo2AiQgACATIBRqNgIgIAAgESASajYCHCAAIA4gEGo2AhggACAMIA1qNgIUIAAgCiALajYCECAAIAggCWo2AgwgACAGIAdqNgIIIAAgBCAFajYCBCAAIAMgFWo2AgAgASgCKCEFIAEoAgQhAyABKAIsIQYgASgCCCEHIAEoAjAhCCABKAIMIQkgASgCNCEKIAEoAhAhCyABKAI4IQwgASgCFCENIAEoAjwhDiABKAIYIRAgDygCACEPIAEoAhwhBCABKAJEIREgASgCICESIAEoAkghEyABKAIAIRQgACABKAJMIAEoAiRrNgJMIAAgEyASazYCSCAAIBEgBGs2AkQgAEFAayIEIA8gEGs2AgAgACAOIA1rNgI8IAAgDCALazYCOCAAIAogCWs2AjQgACAIIAdrNgIwIAAgBiADazYCLCAAQShqIgMgBSAUazYCACAAQdAAaiAAIAIQBiADIAMgAkEoahAGIABB+ABqIAJB+ABqIAFB+ABq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BUKAgIDgD4N9PgJ4IAEoAighHyABKAIsISAgASgCBCEhIAEoAjAhIiABKAIIISMgASgCNCEkIAEoAgwhJSABKAI4ISYgASgCECEnIAEoAjwhKCABKAIUISkgAUFAaygCACEqIAEoAhghKyABKAJEISwgASgCHCEtIAEoAkghLiABKAIgIS8gASgCACEwIAAgASgCTCABKAIkajYCTCAAIC4gL2o2AkggACAsIC1qNgJEIABBQGsiMiAqICtqNgIAIAAgKCApajYCPCAAICYgJ2o2AjggACAkICVqNgI0IAAgIiAjajYCMCAAICAgIWo2AiwgAEEoaiIBIB8gMGo2AgAgHiABEAUgACgCUCEfIAAoAgQhICAAKAJUISEgACgCCCEiIAAoAlghIyAAKAIMISQgACgCXCElIAAoAhAhJiAAKAJgIScgACgCFCEoIAAoAmQhKSAAKAIYISogACgCaCErIAAoAhwhLCAAKAJsIS0gACgCICEuIAAoAnAhLyAAKAIAITAgACAAKAJ0IjEgACgCJCIzayI0NgJ0IAAgLyAuayI1NgJwIAAgLSAsayI2NgJsIAAgKyAqayI3NgJoIAAgKSAoayI4NgJkIAAgJyAmayI5NgJgIAAgJSAkayI6NgJcIAAgIyAiayI7NgJYIAAgISAgayI8NgJUIAAgHyAwayI9NgJQIAAgMSAzaiIxNgJMIAAgLiAvaiIuNgJIIAAgLCAtaiIsNgJEIDIgKiAraiIqNgIAIAAgKCApaiIoNgI8IAAgJiAnaiImNgI4IAAgJCAlaiIkNgI0IAAgIiAjaiIiNgIwIAAgICAhaiIgNgIsIAEgHyAwaiIBNgIAIB4oAgAhHyAeKAIEISEgHigCCCEjIB4oAgwhJSAeKAIQIScgHigCFCEpIB4oAhghKyAeKAIcIS0gHigCICEvIAAgHigCJCAxazYCJCAAIC8gLms2AiAgACAtICxrNgIcIAAgKyAqazYCGCAAICkgKGs2AhQgACAnICZrNgIQIAAgJSAkazYCDCAAICMgIms2AgggACAhICBrNgIEIAAgHyABazYCACAAKAJ4IQEgACgCfCEfIAAoAoABISAgACgChAEhISAAKAKIASEiIAAoAowBISMgACgCkAEhJCAAKAKUASElIAAoApgBISYgACAAKAKcASA0azYCnAEgACAmIDVrNgKYASAAICUgNms2ApQBIAAgJCA3azYCkAEgACAjIDhrNgKMASAAICIgOWs2AogBIAAgISA6azYChAEgACAgIDtrNgKAASAAIB8gPGs2AnwgACABID1rNgJ4IB5BMGokAAtEAQJ/IwBBEGsiAiQAIAEEQANAIAJBADoADyAAIANqQbiTAiACQQ9qQQAQADoAACADQQFqIgMgAUcNAAsLIAJBEGokAAsFAEHAAAskACABQoCAgIAQWgRAEAsACyAAIAEgAiADQayTAigCABEMABoLcAAgAEIANwNAIABCADcDSCAAQYCMAikDADcDACAAQYiMAikDADcDCCAAQZCMAikDADcDECAAQZiMAikDADcDGCAAQaCMAikDADcDICAAQaiMAikDADcDKCAAQbCMAikDADcDMCAAQbiMAikDADcDOAvmAgEDfwJ/AkAgASIDQf8BcSICBEAgAEEDcQRAA0AgAC0AACIBRQ0DIAEgA0H/AXFGDQMgAEEBaiIAQQNxDQALCwJAIAAoAgAiAUF/cyABQYGChAhrcUGAgYKEeHENACACQYGChAhsIQIDQCABIAJzIgFBf3MgAUGBgoQIa3FBgIGChHhxDQEgACgCBCEBIABBBGohACABQYGChAhrIAFBf3NxQYCBgoR4cUUNAAsLA0AgACIBLQAAIgIEQCAAQQFqIQAgAiADQf8BcUcNAQsLIAEMAgsCfwJAAkAgACICQQNxRQ0AQQAgAC0AAEUNAhoDQCAAQQFqIgBBA3FFDQEgAC0AAA0ACwwBCwNAIAAiAUEEaiEAIAEoAgAiBEF/cyAEQYGChAhrcUGAgYKEeHFFDQALA0AgASIAQQFqIQEgAC0AAA0ACwsgACACawsgAmoMAQsgAAsiAEEAIAAtAAAgA0H/AXFGGwtAAAJAIAStQoCAgIAQIAJCP3xCBoh9Vg0AIAJCgICAgBBaDQAgACABIAIgAyAEIAVBtJMCKAIAEQkAGg8LEAsACwQAQQALNwEBfyMAQUBqIgIkACAAIAIQFSAAQdABaiIAIAJCwAAQDBogACABEBUgAkHAABAHIAJBQGskAAvWBAEIfyMAQcABayIFJAAgAkGBAU8EQCAAEBsgACABIAKtEAwaIAAgBRAVQcAAIQIgBSEBCyAAEBsgBUFAa0E2QYABEAgaAkAgAkUNACACQQRPBEAgAkH8AXEhCgNAIAVBQGsiCCADaiIEIAQtAAAgASADai0AAHM6AAAgCCADQQFyIgRqIgYgBi0AACABIARqLQAAczoAACAIIANBAnIiBGoiBiAGLQAAIAEgBGotAABzOgAAIAggA0EDciIEaiIGIAYtAAAgASAEai0AAHM6AAAgA0EEaiEDIAdBBGoiByAKRw0ACwsgAkEDcSIHRQ0AA0AgBUFAayADaiIKIAotAAAgASADai0AAHM6AAAgA0EBaiEDIAlBAWoiCSAHRw0ACwsgACAFQUBrIgNCgAEQDBogAEHQAWoiABAbIANB3ABBgAEQCBoCQCACRQ0AQQAhCUEAIQMgAkEETwRAIAJB/AFxIQpBACEHA0AgBUFAayIIIANqIgQgBC0AACABIANqLQAAczoAACAIIANBAXIiBGoiBiAGLQAAIAEgBGotAABzOgAAIAggA0ECciIEaiIGIAYtAAAgASAEai0AAHM6AAAgCCADQQNyIgRqIgYgBi0AACABIARqLQAAczoAACADQQRqIQMgB0EEaiIHIApHDQALCyACQQNxIgJFDQADQCAFQUBrIANqIgcgBy0AACABIANqLQAAczoAACADQQFqIQMgCUEBaiIJIAJHDQALCyAAIAVBQGsiAEKAARAMGiAAQYABEAcgBUHAABAHIAVBwAFqJABBAAuVAQEBfyMAQdABayIDJAAgA0IANwNIIANBiIwCKQMANwMIIANBkIwCKQMANwMQIANBmIwCKQMANwMYIANBoIwCKQMANwMgIANBqIwCKQMANwMoIANBsIwCKQMANwMwIANBuIwCKQMANwM4IANCADcDQCADQYCMAikDADcDACADIAEgAhAMGiADIAAQFSADQdABaiQAQQALUgECf0GAkwIoAgAiASAAQQdqQXhxIgJqIQACQCACQQAgACABTRsNACAAPwBBEHRLBEAgABAERQ0BC0GAkwIgADYCACABDwtBtJkCQTA2AgBBfwvnBAESf0Gy2ojLByEDQe7IgZkDIQRB5fDBiwYhBUH0yoHZBiEOIAEoAAwhBiABKAAIIQ8gASgABCEHIAIoABwhCyACKAAYIQwgAigAFCEQIAIoABAhDSACKAAMIQggAigACCEJIAIoAAQhCiABKAAAIQEgAigAACECA0AgAiABIAIgBWoiBXNBEHciASANaiINc0EMdyICIAVqIgUgAXNB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IgIkACACQZABaiIEIAEQBSACQeAAaiIDIAQQBSADIAMQBSADIAEgAxAGIAQgBCADEAYgAkEwaiIBIAQQBSADIAMgARAGIAEgAxAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAMgASADEAYgASADEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAMQBiACIAEQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSABIAIgARAGIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAMgASADEAYgASADEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAMQBiACIAEQBUEBIQEDQCACIAIQBSABQQFqIgFB5ABHDQALIAJBMGoiASACIAEQBiABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSACQeAAaiIDIAEgAxAGIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAAgAyACQZABahAGIAJBwAFqJAAL7wMBAX8jAEEQayICIAA2AgwgAiABNgIIIAJBADYCBCACIAIoAgQgAigCDC0AACACKAIILQAAc3I2AgQgAiACKAIEIAIoAgwtAAEgAigCCC0AAXNyNgIEIAIgAigCBCACKAIMLQACIAIoAggtAAJzcjYCBCACIAIoAgQgAigCDC0AAyACKAIILQADc3I2AgQgAiACKAIEIAIoAgwtAAQgAigCCC0ABHNyNgIEIAIgAigCBCACKAIMLQAFIAIoAggtAAVzcjYCBCACIAIoAgQgAigCDC0ABiACKAIILQAGc3I2AgQgAiACKAIEIAIoAgwtAAcgAigCCC0AB3NyNgIEIAIgAigCBCACKAIMLQAIIAIoAggtAAhzcjYCBCACIAIoAgQgAigCDC0ACSACKAIILQAJc3I2AgQgAiACKAIEIAIoAgwtAAogAigCCC0ACnNyNgIEIAIgAigCBCACKAIMLQALIAIoAggtAAtzcjYCBCACIAIoAgQgAigCDC0ADCACKAIILQAMc3I2AgQgAiACKAIEIAIoAgwtAA0gAigCCC0ADXNyNgIEIAIgAigCBCACKAIMLQAOIAIoAggtAA5zcjYCBCACIAIoAgQgAigCDC0ADyACKAIILQAPc3I2AgQgAigCBEEBa0EIdkEBcUEBawuLLgElfiAAIAEpACgiICABKQBoIhggASkAQCIaIAEpACAiGSAYIAEpAHgiHCABKQBYIiEgASkAUCIbICAgACkAECAZIAApADAiHXx8IhV8IB0gACkAUCAVhULr+obav7X2wR+FQiCJIhVCq/DT9K/uvLc8fCIehUIoiSIdfCIWIBWFQjCJIgYgHnwiBCAdhUIBiSIXIAEpABgiHSAAKQAIIiUgASkAECIVIAApACgiHnx8IiJ8IAApAEggIoVCn9j52cKR2oKbf4VCIIkiA0LFsdXZp6+U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Qv////8Pg3wiB0IaiKdBBWwgA6dB////H3FqIhFBGnYgBKdB////H3FqIRUgBadB////H3EhFCAGp0H///8fcSETIAenQf///x9xIRIgEUH///8fcSERIAFBEGohASACQhB9IgJCD1YNAAsLIAAgETYCFCAAIBI2AiQgACATNgIgIAAgFDYCHCAAIBU2AhgLrQMCDH8DfiAAKQM4Ig5CAFIEQCAAQUBrIgIgDqciA2pBAToAACAOQgF8Qg9YBEAgACADakHBAGpBAEEPIANrEAgaCyAAQQE6AFAgACACQhAQPgsgADUCNCEOIAA1AjAhDyAANQIsIRAgASAAKAIUIAAoAiQgACgCICAAKAIcIAAoAhgiA0EadmoiAkEadmoiBkEadmoiCUEadkEFbGoiBEH///8fcSIFQQVqIgdBGnYgA0H///8fcSAEQRp2aiIEaiIIQRp2IAJB////H3EiCmoiC0EadiAGQf///x9xIgZqIgxBGnYgCUH///8fcWoiDUGAgIAgayICQR91IgMgBHEgAkEfdkEBayIEQf///x9xIgIgCHFyIghBGnQgAiAHcSADIAVxcnIiBSAAKAIoaiIHNgAAIAEgBSAHS60gECADIApxIAIgC3FyIgVBFHQgCEEGdnKtfHwiED4ABCABIA8gAyAGcSACIAxxciICQQ50IAVBDHZyrXwgEEIgiHwiDz4ACCABIA4gBCANcSADIAlxckEIdCACQRJ2cq18IA9CIIh8PgAMIABB2AAQBwvfBAIGfgF/AkAgACkDOCIDQgBSBEAgAEIQIAN9IgQgAiACIARWGyIEQgBSBH5CACEDIARCBFoEQCAEQnyDIQUgAEFAayEJA0AgCSAAKQM4IAN8p2ogASADp2otAAA6AAAgCSADQgGEIgggACkDOHynaiABIAinai0AADoAACAJIANCAoQiCCAAKQM4fKdqIAEgCKdqLQAAOgAAIAkgA0IDhCIIIAApAzh8p2ogASAIp2otAAA6AAAgA0IEfCEDIAZCBHwiBiAFUg0ACwsgBEIDgyIGQgBSBEADQCAAIAApAzggA3ynakFAayABIAOnai0AADoAACADQgF8IQMgB0IBfCIHIAZSDQALCyAAKQM4BSADCyAEfCIDNwM4IANCEFQNASAAIABBQGtCEBA+IABCADcDOCACIAR9IQIgASAEp2ohAQsg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IhIgPygAFyICQQV2Qf///wBxrSITfnwgADMAFSAAMQAXQhCGQoCA/ACDhCIUID8oABxBB3atIhV+fCACQRh2rSA/MQAbQgiGhCA/MQAcQhCGhEICiEL///8AgyIWIAVBBXZB////AHGtIhd+fCATIBd+ID8oAA8iBUEYdq0gPzEAE0IIhoQgPzEAFEIQhoRCA4giGCARfnwgECASfnwgACgADyICQRh2rSAAMQATQgiGhCAAMQAUQhCGhEIDiCIZIBV+fCAUIBZ+fCIJQoCAQH0iCEIViHwiB0KAgEB9IgZCFYggFSAXfiARIBN+fCASIBZ+fCIDIANCgIBAfSIDQoCAgP////8Ag318IixCmNocfiARIBZ+IBIgFX58IANCFYh8IgMgA0KAgEB9IipCgICA/////wCDfSItQpPYKH58IAcgBkKAgIB/g30iLkLn9id+fCAJIAhCgICAf4N9IBIgGH4gBUEGdkH///8Aca0iGiARfnwgEyAUfnwgECAXfnwgFSACQQZ2Qf///wBxrSIbfnwgFiAZfnwgPygACiJCQRh2rSA/MQAOQgiGhCA/MQAPQhCGhEIBiEL///8AgyIcIBF+IBIgGn58IBcgGH58IBMgGX58IBAgFH58IAAoAAoiQUEYdq0gADEADkIIhoQgADEAD0IQhoRCAYhC////AIMiHSAVfnwgFiAbfnwiDEKAgEB9IgpCFYh8IglCgIBAfSIIQhWIfCIvQtOMQ358IEBB4AFqIj4oABciBUEFdkH///8Aca0gPzMAACA/MQACQhCGQoCA/ACDhCIeIBd+IBQgPygAAiICQQV2Qf///wBxrSIffnwgPzUAB0IHiEL///8AgyIgIBt+fCAdIEJBBHZB////AHGtIiF+fCACQRh2rSA/MQAGQgiGhCA/MQAHQhCGhEICiEL///8AgyIiIBl+fCAaIAA1AAdCB4hC////AIMiI358IBwgQUEEdkH///8Aca0iJH58IBggACgAAiICQRh2rSAAMQAGQgiGhCAAMQAHQhCGhEICiEL///8AgyIlfnwgADMAACAAMQACQhCGQoCA/ACDhCImIBN+fCAQIAJBBXZB////AHGtIid+fHwgPjMAFSAUIB5+IBkgH358IB0gIH58ICEgJH58IBsgIn58IBogJX58IBwgI358IBggJ358IBAgJn58fCA+MQAX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ACgCcCELIANBACAAKAJ0azYCfCADQQAgC2s2AnggA0EAIAprNgJ0IANBACAJazYCcCADQQAgCGs2AmwgA0EAIAdrNgJoIANBACAGazYCZCADQQAgBWs2AmAgA0EAIARrNgJcIANBACABazYCWCAAIANBCGogAkGAAXFBB3YQEyADQYABaiQAC/AJAR5/IAEoAighAyABKAIEIQQgASgCLCEFIAEoAgghBiABKAIwIQcgASgCDCEIIAEoAjQhCSABKAIQIQogASgCOCELIAEoAhQhDCABKAI8IQ0gASgCGCEOIAFBQGsiDygCACEQIAEoAhwhESABKAJEIRIgASgCICETIAEoAkghFCABKAIAIRUgACABKAIkIAEoAkxqNgIkIAAgEyAUajYCICAAIBEgEmo2AhwgACAOIBBqNgIYIAAgDCANajYCFCAAIAogC2o2AhAgACAIIAlqNgIMIAAgBiAHajYCCCAAIAQgBWo2AgQgACADIBVqNgIAIAEoAighBSABKAIEIQMgASgCLCEGIAEoAgghByABKAIwIQggASgCDCEJIAEoAjQhCiABKAIQIQsgASgCOCEMIAEoAhQhDSABKAI8IQ4gASgCGCEQIA8oAgAhDyABKAIcIQQgASgCRCERIAEoAiAhEiABKAJIIRMgASgCACEUIAAgASgCTCABKAIkazYCTCAAIBMgEms2AkggACARIARrNgJEIABBQGsiBCAPIBBrNgIAIAAgDiANazYCPCAAIAwgC2s2AjggACAKIAlrNgI0IAAgCCAHazYCMCAAIAYgA2s2AiwgAEEoaiIDIAUgFGs2AgAgAEHQAGogACACQShqEAYgAyADIAIQBiAAQfgAaiACQfgAaiABQfgAahAGIAAgAUHQAGogAkHQAGoQBiAAKAIEIRUgACgCCCEWIAAoAgwhFyAAKAIQIRggACgCFCEZIAAoAhghGiAAKAIcIRsgACgCICEcIAAoAiQhHSADKAIAIQEgACgCUCECIAAoAiwhBSAAKAJUIQYgACgCMCEHIAAoAlghCCAAKAI0IQkgACgCXCEKIAAoAjghCyAAKAJgIQwgACgCPCENIAAoAmQhDiAEKAIAIQ8gACgCaCEQIAAoAkQhESAAKAJsIRIgACgCSCETIAAoAnAhFCAAKAIAIR4gACAAKAJMIh8gACgCdCIgajYCTCAAIBMgFGo2AkggACARIBJqNgJEIAQgDyAQajYCACAAIA0gDmo2AjwgACALIAxqNgI4IAAgCSAKajYCNCAAIAcgCGo2AjAgACAFIAZqNgIsIAMgASACajYCACAAICAgH2s2AiQgACAUIBNrNgIgIAAgEiARazYCHCAAIBAgD2s2AhggACAOIA1rNgIUIAAgDCALazYCECAAIAogCWs2AgwgACAIIAdrNgIIIAAgBiAFazYCBCAAIAIgAWs2AgAgACAAKAKcASIBIB1BAXQiAmo2ApwBIAAgACgCmAEiAyAcQQF0IgRqNgKYASAAIAAoApQBIgUgG0EBdCIGajYClAEgACAAKAKQASIHIBpBAXQiCGo2ApABIAAgACgCjAEiCSAZQQF0IgpqNgKMASAAIAAoAogBIgsgGEEBdCIMajYCiAEgACAAKAKEASINIBdBAXQiDmo2AoQBIAAgACgCgAEiDyAWQQF0IhBqNgKAASAAIAAoAnwiESAVQQF0IhJqNgJ8IAAgACgCeCITIB5BAXQiFGo2AnggACAEIANrNgJwIAAgBiAFazYCbCAAIAggB2s2AmggACAKIAlrNgJkIAAgDCALazYCYCAAIA4gDWs2AlwgACAQIA9rNgJYIAAgEiARazYCVCAAIBQgE2s2AlAgACACIAFrNgJ0C60OARd/IwBBwAJrIgMkACAAQShqIgkgARBWIABCADcCVCAAQQE2AlAgAEIANwJcIABCADcCZCAAQgA3AmwgAEEANgJ0IANB8AFqIgggCRAFIANBwAFqIgYgCEHAChAGQX8hCiADIAMoAvABQQFrIgs2AvABIAMgAygCwAFBAWo2AsABIAMoAvQBIQwgAygC+AEhDSADKAL8ASEOIAMoAoACIQ8gAygChAIhECADKAKIAiERIAMoAowCIRIgAygCkAIhEyADKAKUAiEUIANBkAFqIgcgBhAFIAcgByAGEAYgACAHEAUgACAAIAYQBiAAIAAgCBAGIwBBkAFrIgQkACAEQeAAaiIFIAAQBSAEQTBqIgIgBRAFIAIgAhAFIAIgACACEAYgBSAFIAIQBiAFIAUQBSAFIAIgBRAGIAIgBRAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAUgAiAFEAYgAiAFEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACIAUQBiAEIAIQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSACIAQgAhAGIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAUgAiAFEAYgAiAFEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACIAUQBiAEIAIQBUEBIQIDQCAEIAQQBSACQQFqIgJB5ABHDQALIARBMGoiAiAEIAIQBiACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSAEQeAAaiIFIAIgBRAGIAUgBRAFIAUgBRAFIAAg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IgQkACABQgBSBEAgBCADKQAYNwMYIAQgAykAEDcDECAEIAMpAAA3AwAgBCADKQAINwMIIAIpAAAhCiAEQgA3A2ggBCAKNwNgAkAgAULAAFoEQANAIAAgBEHgAGogBBAwIAQgBC0AaEEBaiICOgBoIAQgBC0AaSACQQh2aiICOgBpIAQgBC0AaiACQQh2aiICOgBqIAQgBC0AayACQQh2aiICOgBrIAQgBC0AbCACQQh2aiICOgBsIAQgBC0AbSACQQh2aiICOgBtIAQgBC0AbiACQQh2aiICOgBuIAQgBC0AbyACQQh2ajoAbyAAQUBrIQAgAUJAfCIBQj9WDQALIAFQDQELQQAhAiAEQSBqIARB4ABqIAQQMCABpyIFQQNxIQdBACEDIAVBAWtBA08EQCAFQXxxIQhBACEFA0AgACADaiAEQSBqIgkgA2otAAA6AAAgACADQQFyIgZqIAYgCWotAAA6AAAgACADQQJyIgZqIARBIGogBmotAAA6AAAgACADQQNyIgZqIARBIGogBmotAAA6AAAgA0EEaiEDIAVBBGoiBSAIRw0ACwsgB0UNAANAIAAgA2ogBEEgaiADai0AADoAACADQQFqIQMgAkEBaiICIAdHDQALCyAEQSBqQcAAEAcgBEEgEAcLIARB8ABqJABBAAuGBgEUfyMAQbACayICJAAgACABLQAAOgAAIAAgAS0AAToAASAAIAEtAAI6AAIgACABLQADOgADIAAgAS0ABDoABCAAIAEtAAU6AAUgACABLQAGOgAGIAAgAS0ABzoAByAAIAEtAAg6AAggACABLQAJOgAJIAAgAS0ACjoACiAAIAEtAAs6AAsgACABLQAMOgAMIAAgAS0ADToADSAAIAEtAA46AA4gACABLQAPOgAPIAAgAS0AEDoAECAAIAEtABE6ABEgACABLQASOgASIAAgAS0AEzoAEyAAIAEtABQ6ABQgACABLQAVOgAVIAAgAS0AFjoAFiAAIAEtABc6ABcgACABLQAYOgAYIAAgAS0AGToAGSAAIAEtABo6ABogACABLQAbOgAbIAAgAS0AHDoAHCAAIAEtAB06AB0gACABLQAeOgAeIAEtAB8hASAAIAAtAABB+AFxOgAAIAAgAUE/cUHAAHI6AB8gAkEwaiAAEDEgAigChAEhASACKAJcIQMgAigCiAEhBCACKAJg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IDZzIh9rNgIUIAMgHiA5cyIeIBwgOHMiHGs2AhAgAyAXIDtzIhcgFCA6cyIUazYCDCADIBMgPXMiEyARIDxzIhFrNgIIIAMgECA/cyIQIAwgPnMiDGs2AgQgAyACIA1zIgIgCiBAcyIKazYCACADIAkgK2o2ApQCIAMgFiAoajYCkAIgAyAlICdqNgKMAiADICIgJGo2AogCIAMgHyAhajYChAIgAyAcIB5qNgKAAiADIBEgE2o2AvgBIAMgDCAQajYC9AEgAyACIApqNgLwASADIBQgF2o2AvwBIAMgKiAwajYC5AEgAyAGIClqNgLgASADIBsgJmo2AtwBIAMgGiAjajYC2AEgAyAZICBqNgLUASADIBggHWo2AtABIAMgDyAVajYCzAEgAyAOIBJqNgLIASADIAUgCGo2AsQBIAMgByALajYCwAEgA0HgAGoiGyADQTBqIhogA0HwAWoiGRAGIANBwAFqIhYgFiADEAYgGiADEAUgAyAZEAUgAygCwAEhAiADKAJgIQkgAygCxAEhBiADKAJkIQcgAygCyAEhCiADKAJoIQsgAygCzAEhDSADKAJsIQggAygC0AEhDCADKAJwIQUgAygC1AEhECADKAJ0IQ4gAygC2AEhESADKAJ4IRIgAygC3AEhEyADKAJ8IQ8gAygC4AEhFCADKAKAASEVIAMgAygC5AEiFyADKAKEASIYajYCtAEgAyAUIBVqNgKwASADIA8gE2o2AqwBIAMgESASajYCqAEgAyAOIBBqNgKkASADIAUgDGo2AqABIAMgCCANajYCnAEgAyAKIAtqNgKYASADIAYgB2o2ApQBIAMgAiAJajYCkAEgAyAYIBdrNgLkASADIBUgFGs2AuABIAMgDyATazYC3AEgAyASIBFrNgLYASADIA4gEGs2AtQBIAMgBSAMazYC0AEgAyAIIA1rNgLMASADIAsgCms2AsgBIAMgByAGazYCxAEgAyAJIAJrNgLAASAZIAMgGhAGIAMoAjQhAiADKAIEIQUgAygCOCEJIAMoAgghECADKAJAIQYgAygCECEOIAMoAjwhByADKAIMIREgAygCSCEKIAMoAhghEiADKAJEIQsgAygCFCETIAMoAlAhDSADKAIgIQ8gAygCTCEIIAMoAhwhFCADKAJUIQwgAygCJCEVIAMgAygCACADKAIwIhdrIhg2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AykDCDcACCABIAMpAwA3AAAgA0HAABAHIAAgAUGckwIoAgARAQAhBCADQUBrJAAgBAsGAEHA/wALswICBX8BfiMAQfADayIFJAAgBUEBOgAPAn8gAUHA/wBNBEAgAUHAAE8EQCADrSEKQcAAIQYDQCAGIQcgBUHQAGoiBiAEQcAAECAaIAgEQCAGIAAgCGpBQGpCwAAQEBoLIAVB0ABqIgYgAiAKEBAaIAYgBUEPakIBEBAaIAYgACAIahAfIAUgBS0AD0EBajoADyAHIQggB0FAayIGIAFNDQALCyABQT9xIggEQCAFQdAAaiIBIARBwAAQIBogBwRAIAEgACAHakFAakLAABAQGgsgBUHQAGoiASACIAOtEBAaIAEgBUEPakIBEBAaIAEgBUEQaiIBEB8gACAHaiABIAgQCRogAUHAABAHCyAFQdAAakGgAxAHQQAMAQtBtJkCQRw2AgBBfwshCSAFQfADaiQAIAkLCQAgAEHAABAYCzcBAX8jAEGgA2siBSQAIAUgASACECAaIAUgAyAErRAQGiAFIAAQHyAFQQQQByAFQaADaiQAQQALEAAgACABEB8gAEEEEAdBAAsLACAAIAEgAq0QEAsKACAAIAEgAhAgCysBAn8jAEFAaiIDJAAgACADEBUgASADQsAAIAJBARBFIQQgA0FAayQAIAQLLQECfyMAQUBqIgQkACAAIAQQFSABIAIgBELAACADQQEQRiEFIARBQGskACAFCwgAIAAQG0EAC7sBAgJ/A34jAEHAAWsiAiQAIAJBIBAYIAEgAkIgECEaIAEgAS0AAEH4AXE6AAAgASABLQAfQT9xQcAAcjoAHyACQSBqIgMgARAxIAAgAxAyIAEgAikDGDcAGCABIAIpAxA3ABAgASACKQMINwAIIAEgAikDADcAACAAKQAIIQQgACkAECEFIAApAAAhBiABIAApABg3ADggASAFNwAwIAEgBDcAKCABIAY3ACAgAkEgEAcgAkHAAWokAEEAC7YBAgF/A34jAEGgAWsiAyQAIAEgAkIgECEaIAEgAS0AAEH4AXE6AAAgASABLQAfQT9xQcAAcjoAHyADIAEQMSAAIAMQMiACKQAIIQQgAikAECEFIAIpAAAhBiABIAIpABg3ABggASAFNwAQIAEgBDcACCABIAY3AAAgACkACCEEIAApABAhBSAAKQAA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////////////////////////////////f+3///////////////////////////////////////9/7v///////////////////////////////////////3/t0/VcGmMSWNac96Le+d4UAEGPFQv88AEQhTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/6nE8/yX/Of9Fsrb+gNCzAHYaff4DB9b/8TJN/1XLxf/Th/r/GTBk/7vVtP4RWGkAU9GeAQVzYgAErjz+qzdu/9m1Ef8UvKoAkpxm/lfWrv9yepsB6SyqAH8I7wHW7OoArwXbADFqPf8GQtD/Ampu/1HqE//Xa8D/Q5fuABMqbP/lVXEBMkSH/xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/w4u7/9QTe8AvdZL/xGN+QAmUEz/vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/jVBiAUzb8gDGonIALtqYAJsr8f6boGj/sgn8/mRu1AAOBacA6e+j/xyXnQFlkgr//p5G/kf55ABYHjIARDqg/78YaAGBQoH/wDJV/wiziv8m+skAc1CgAIPmcQB9WJMAWkTHAP1MngAc/3YAcfr+AEJLLgDm2isA5Xi6AZREKwCIfO4Bu2vF/1Q19v8zdP7/M7ulAAIRrwBCVKAB9zoeACNBNf5F7L8ALYb1AaN73QAgbhT/NBelALrWRwDpsGAA8u82ATlZigBTAFT/iKBkAFyOeP5ofL4AtbE+//opVQCYgioBYPz2AJeXP/7vhT4AIDicAC2nvf+OhbMBg1bTALuzlv76qg7/RHEV/966O/9CB/EBRQZIAFacbP43p1kAbTTb/g2wF//ELGr/75VH/6SMff+frQEAMynnAJE+IQCKb10BuVNFAJBzLgBhlxD/GOQaADHZ4gBxS+r+wZkM/7YwYP8ODRoAgMP5/kXBOwCEJVH+fWo8ANbwqQGk40IA0qNOACU0lwBjTRoA7pzV/9XA0QFJLlQAFEEpATbOTwDJg5L+qm8Y/7EhMv6rJsv/Tvd0ANHdmQCFgLIBOiwZAMkn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qwBNJVX/IXiH/47C4wEf1joA1bt9/+guPP++dCr+l7IT/zM+7f7M7MEAwug8AKwinf+9ELj+ZwNf/43pJP4pGQv/FcOmAHb1LQBD1ZX/nwwS/7uk4wGgGQUADE7DASvF4QAwjin+xJs8/9/HEgGRiJwA/HWp/pHi7gDvF2sAbbW8/+ZwMf5Jqu3/57fj/1DcFADCa38Bf81lAC40xQHSqyT/WANa/ziXjQBgu///Kk7IAP5GRgH0fagAzESKAXzXRgBmQsj+ETTkAHXcj/7L+HsAOBKu/7qXpP8z6NABoOQr//kdGQFEvj8ADQAAAAD/AAAAAPUAAAAAAAD7AAAAAAAA/QAAAADzAAAAAAcAAAAAAAMAAAAA8wAAAAAFAAAAAAAAAAALAAAAAAALAAAAAPMAAAAAAAD9AAAAAAD/AAAAAAMAAAAA9QAAAAAAAAAPAAAAAAD/AAAAAP8AAAAABwAAAAAFAEGMhwILAQEAQbCHAgsBAQBB0IcCC6AB4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////fwBBkIkCC6ECZ+YJaoWuZ7ty8248OvVPpX9SDlGMaAWbq9mDHxnN4FuYL4pCkUQ3cc/7wLWl27XpW8JWOfER8Vmkgj+S1V4cq5iqB9gBW4MSvoUxJMN9DFV0Xb5y/rHegKcG3Jt08ZvBwWmb5IZHvu/GncEPzKEMJG8s6S2qhHRK3KmwXNqI+XZSUT6YbcYxqMgnA7DHf1m/8wvgxkeRp9VRY8oGZykpFIUKtyc4IRsu/G0sTRMNOFNUcwpluwpqdi7JwoGFLHKSoei/oktmGqhwi0vCo1FsxxnoktEkBpnWhTUO9HCgahAWwaQZCGw3Hkx3SCe1vLA0swwcOUqq2E5Pypxb828uaO6Cj3RvY6V4FHjIhAgCx4z6/76Q62xQpPej+b7yeHHGgABBgIwCC8EFCMm882fmCWo7p8qEha5nuyv4lP5y82488TYdXzr1T6XRguatf1IOUR9sPiuMaAWba71B+6vZgx95IX4TGc3gWyKuKNeYL4pCzWXvI5FEN3EvO03sz/vAtbzbiYGl27XpOLVI81vCVjkZ0AW28RHxWZtPGa+kgj+SGIFt2tVeHKtCAgOjmKoH2L5vcEUBW4MSjLLkTr6FMSTitP/Vw30MVW+Je/J0Xb5ysZYWO/6x3oA1Esclpwbcm5Qmac908ZvB0krxnsFpm+TjJU84hke+77XVjIvGncEPZZysd8yhDCR1AitZbyzpLYPkpm6qhHRK1PtBvdypsFy1UxGD2oj5dqvfZu5SUT6YEDK0LW3GMag/IfuYyCcDsOQO777Hf1m/wo+oPfML4MYlpwqTR5Gn1W+CA+BRY8oGcG4OCmcpKRT8L9JGhQq3JybJJlw4IRsu7SrEWvxtLE3fs5WdEw04U95jr4tUcwplqLJ3PLsKanbmru1HLsnCgTs1ghSFLHKSZAPxTKHov6IBMEK8S2YaqJGX+NBwi0vCML5UBqNRbMcYUu/WGeiS0RCpZVUkBpnWKiBxV4U1DvS40bsycKBqEMjQ0rgWwaQZU6tBUQhsNx6Z647fTHdIJ6hIm+G1vLA0Y1rJxbMMHDnLikHjSqrYTnPjY3dPypxbo7iy1vNvLmj8su9d7oKPdGAvF0NvY6V4cqvwoRR4yITsOWQaCALHjCgeYyP6/76Q6b2C3utsUKQVecay96P5vitTcuPyeHHGnGEm6s4+J8oHwsAhx7iG0R7r4M3WfdrqeNFu7n9PffW6bxdyqmfwBqaYyKLFfWMKrg35vgSYPxEbRxwTNQtxG4R9BCP1d9sokyTHQHuryjK8vskVCr6ePEwNEJzEZx1DtkI+y77UxUwqfmX8nCl/Wez61jqrb8tfF1hHSowZRGyAAEHAkgILIVNpZ0VkMjU1MTkgbm8gRWQyNTUxOSBjb2xsaXNpb25zAQBBgJMCCzXQjgEAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQ==")||(iQ=xB,xB=pA.locateFile?pA.locateFile(iQ,_A):_A+iQ);var sQ,pQ={35256:()=>pA.getRandomValue(),35292:()=>{if(pA.getRandomValue===void 0)try{var dI=typeof window=="object"?window:self,UI=dI.crypto!==void 0?dI.crypto:dI.msCrypto,vI=function(){var NB=new Uint32Array(1);return UI.getRandomValues(NB),NB[0]>>>0};vI(),pA.getRandomValue=vI}catch{try{var BB=require$$2,WA=function(){var UB=BB.randomBytes(4);return(UB[0]<<24|UB[1]<<16|UB[2]<<8|UB[3])>>>0};WA(),pA.getRandomValue=WA}catch{throw"No secure random number generator found"}}}},kQ=dI=>{for(;dI.length>0;)dI.shift()(pA)},mQ=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,_Q=(dI,UI)=>dI?((vI,BB,WA)=>{for(var NB=BB+WA,UB=BB;vI[UB]&&!(UB>=NB);)++UB;if(UB-BB>16&&vI.buffer&&mQ)return mQ.decode(vI.subarray(BB,UB));for(var IQ="";BB>10,56320|1023&nI)}}else IQ+=String.fromCharCode((31&_e)<<6|zB)}else IQ+=String.fromCharCode(_e)}return IQ})(CI,dI,UI):"",bQ=[],KQ=dI=>{var UI=(dI-_g.buffer.byteLength+65535)/65536;try{return _g.grow(UI),iB(),1}catch{}},GQ={b:(dI,UI,vI,BB)=>{mB(`Assertion failed: ${_Q(dI)}, at: `+[UI?_Q(UI):"unknown filename",vI,BB?_Q(BB):"unknown function"])},c:()=>{mB("")},a:(dI,UI,vI)=>((BB,WA,NB)=>{var UB=((IQ,_e)=>{var zB;for(bQ.length=0;zB=CI[IQ++];)_e+=zB!=105&&_e%8?4:0,bQ.push(zB==105?XI[_e>>2]:RB[_e>>3]),_e+=zB==105?4:8;return bQ})(WA,NB);return pQ[BB].apply(null,UB)})(dI,UI,vI),d:(dI,UI,vI)=>CI.copyWithin(dI,UI,UI+vI),e:dI=>{var UI=CI.length,vI=2147483648;if((dI>>>=0)>vI)return!1;for(var BB,WA=1;WA<=4;WA*=2){var NB=UI*(1+.2/WA);NB=Math.min(NB,dI+100663296);var UB=Math.min(vI,(BB=Math.max(dI,NB))+(65536-BB%65536)%65536);if(KQ(UB))return!0}return!1}},LI=function(){var dI,UI,vI={a:GQ};function BB(WA,NB){var UB=WA.exports;return _g=(LI=UB).f,iB(),LI.tc,function(IQ){if(yB--,pA.monitorRunDependencies&&pA.monitorRunDependencies(yB),yB==0&&kB){var _e=kB;kB=null,_e()}}(),UB}if(yB++,pA.monitorRunDependencies&&pA.monitorRunDependencies(yB),pA.instantiateWasm)try{return pA.instantiateWasm(vI,BB)}catch(WA){return BI(`Module.instantiateWasm callback failed with error: ${WA}`),!1}return dI=vI,UI=function(WA){BB(WA.instance)},function(WA){return Promise.resolve().then(()=>function(NB){if(NB==xB&&iI)return new Uint8Array(iI);var UB=function(IQ){if(tQ(IQ))return function(_e){if(QI!==void 0&&QI){var zB=Buffer.from(_e,"base64");return new Uint8Array(zB.buffer,zB.byteOffset,zB.length)}try{for(var OB=atob(_e),nI=new Uint8Array(OB.length),vA=0;vAWebAssembly.instantiate(WA,dI)).then(WA=>WA).then(UI,WA=>{BI(`failed to asynchronously prepare wasm: ${WA}`),mB(WA)}),{}}();function dQ(){function dI(){sQ||(sQ=!0,pA.calledRun=!0,PB||(kQ(HB),pA.onRuntimeInitialized&&pA.onRuntimeInitialized(),function(){if(pA.postRun)for(typeof pA.postRun=="function"&&(pA.postRun=[pA.postRun]);pA.postRun.length;)UI=pA.postRun.shift(),QB.unshift(UI);var UI;kQ(QB)}()))}yB>0||(function(){if(pA.preRun)for(typeof pA.preRun=="function"&&(pA.preRun=[pA.preRun]);pA.preRun.length;)UI=pA.preRun.shift(),dB.unshift(UI);var UI;kQ(dB)}(),yB>0||(pA.setStatus?(pA.setStatus("Running..."),setTimeout(function(){setTimeout(function(){pA.setStatus("")},1),dI()},1)):dI()))}if(pA._crypto_aead_chacha20poly1305_encrypt_detached=(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB,OB,nI)=>(pA._crypto_aead_chacha20poly1305_encrypt_detached=LI.g)(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB,OB,nI),pA._crypto_aead_chacha20poly1305_encrypt=(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB,OB)=>(pA._crypto_aead_chacha20poly1305_encrypt=LI.h)(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB,OB),pA._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB,OB,nI)=>(pA._crypto_aead_chacha20poly1305_ietf_encrypt_detached=LI.i)(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB,OB,nI),pA._crypto_aead_chacha20poly1305_ietf_encrypt=(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB,OB)=>(pA._crypto_aead_chacha20poly1305_ietf_encrypt=LI.j)(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB,OB),pA._crypto_aead_chacha20poly1305_decrypt_detached=(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB,OB)=>(pA._crypto_aead_chacha20poly1305_decrypt_detached=LI.k)(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB,OB),pA._crypto_aead_chacha20poly1305_decrypt=(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB,OB)=>(pA._crypto_aead_chacha20poly1305_decrypt=LI.l)(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB,OB),pA._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB,OB)=>(pA._crypto_aead_chacha20poly1305_ietf_decrypt_detached=LI.m)(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB,OB),pA._crypto_aead_chacha20poly1305_ietf_decrypt=(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB,OB)=>(pA._crypto_aead_chacha20poly1305_ietf_decrypt=LI.n)(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB,OB),pA._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(pA._crypto_aead_chacha20poly1305_ietf_keybytes=LI.o)(),pA._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(pA._crypto_aead_chacha20poly1305_ietf_npubbytes=LI.p)(),pA._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(pA._crypto_aead_chacha20poly1305_ietf_nsecbytes=LI.q)(),pA._crypto_aead_chacha20poly1305_ietf_abytes=()=>(pA._crypto_aead_chacha20poly1305_ietf_abytes=LI.r)(),pA._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(pA._crypto_aead_chacha20poly1305_ietf_messagebytes_max=LI.s)(),pA._crypto_aead_chacha20poly1305_ietf_keygen=dI=>(pA._crypto_aead_chacha20poly1305_ietf_keygen=LI.t)(dI),pA._crypto_aead_chacha20poly1305_keybytes=()=>(pA._crypto_aead_chacha20poly1305_keybytes=LI.u)(),pA._crypto_aead_chacha20poly1305_npubbytes=()=>(pA._crypto_aead_chacha20poly1305_npubbytes=LI.v)(),pA._crypto_aead_chacha20poly1305_nsecbytes=()=>(pA._crypto_aead_chacha20poly1305_nsecbytes=LI.w)(),pA._crypto_aead_chacha20poly1305_abytes=()=>(pA._crypto_aead_chacha20poly1305_abytes=LI.x)(),pA._crypto_aead_chacha20poly1305_messagebytes_max=()=>(pA._crypto_aead_chacha20poly1305_messagebytes_max=LI.y)(),pA._crypto_aead_chacha20poly1305_keygen=dI=>(pA._crypto_aead_chacha20poly1305_keygen=LI.z)(dI),pA._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB,OB,nI)=>(pA._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=LI.A)(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB,OB,nI),pA._crypto_aead_xchacha20poly1305_ietf_encrypt=(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB,OB)=>(pA._crypto_aead_xchacha20poly1305_ietf_encrypt=LI.B)(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB,OB),pA._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB,OB)=>(pA._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=LI.C)(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB,OB),pA._crypto_aead_xchacha20poly1305_ietf_decrypt=(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB,OB)=>(pA._crypto_aead_xchacha20poly1305_ietf_decrypt=LI.D)(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB,OB),pA._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(pA._crypto_aead_xchacha20poly1305_ietf_keybytes=LI.E)(),pA._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(pA._crypto_aead_xchacha20poly1305_ietf_npubbytes=LI.F)(),pA._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(pA._crypto_aead_xchacha20poly1305_ietf_nsecbytes=LI.G)(),pA._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(pA._crypto_aead_xchacha20poly1305_ietf_abytes=LI.H)(),pA._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(pA._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=LI.I)(),pA._crypto_aead_xchacha20poly1305_ietf_keygen=dI=>(pA._crypto_aead_xchacha20poly1305_ietf_keygen=LI.J)(dI),pA._crypto_auth_bytes=()=>(pA._crypto_auth_bytes=LI.K)(),pA._crypto_auth_keybytes=()=>(pA._crypto_auth_keybytes=LI.L)(),pA._crypto_auth=(dI,UI,vI,BB,WA)=>(pA._crypto_auth=LI.M)(dI,UI,vI,BB,WA),pA._crypto_auth_verify=(dI,UI,vI,BB,WA)=>(pA._crypto_auth_verify=LI.N)(dI,UI,vI,BB,WA),pA._crypto_auth_keygen=dI=>(pA._crypto_auth_keygen=LI.O)(dI),pA._crypto_box_seedbytes=()=>(pA._crypto_box_seedbytes=LI.P)(),pA._crypto_box_publickeybytes=()=>(pA._crypto_box_publickeybytes=LI.Q)(),pA._crypto_box_secretkeybytes=()=>(pA._crypto_box_secretkeybytes=LI.R)(),pA._crypto_box_beforenmbytes=()=>(pA._crypto_box_beforenmbytes=LI.S)(),pA._crypto_box_noncebytes=()=>(pA._crypto_box_noncebytes=LI.T)(),pA._crypto_box_macbytes=()=>(pA._crypto_box_macbytes=LI.U)(),pA._crypto_box_messagebytes_max=()=>(pA._crypto_box_messagebytes_max=LI.V)(),pA._crypto_box_seed_keypair=(dI,UI,vI)=>(pA._crypto_box_seed_keypair=LI.W)(dI,UI,vI),pA._crypto_box_keypair=(dI,UI)=>(pA._crypto_box_keypair=LI.X)(dI,UI),pA._crypto_box_beforenm=(dI,UI,vI)=>(pA._crypto_box_beforenm=LI.Y)(dI,UI,vI),pA._crypto_box_detached_afternm=(dI,UI,vI,BB,WA,NB,UB)=>(pA._crypto_box_detached_afternm=LI.Z)(dI,UI,vI,BB,WA,NB,UB),pA._crypto_box_detached=(dI,UI,vI,BB,WA,NB,UB,IQ)=>(pA._crypto_box_detached=LI._)(dI,UI,vI,BB,WA,NB,UB,IQ),pA._crypto_box_easy_afternm=(dI,UI,vI,BB,WA,NB)=>(pA._crypto_box_easy_afternm=LI.$)(dI,UI,vI,BB,WA,NB),pA._crypto_box_easy=(dI,UI,vI,BB,WA,NB,UB)=>(pA._crypto_box_easy=LI.aa)(dI,UI,vI,BB,WA,NB,UB),pA._crypto_box_open_detached_afternm=(dI,UI,vI,BB,WA,NB,UB)=>(pA._crypto_box_open_detached_afternm=LI.ba)(dI,UI,vI,BB,WA,NB,UB),pA._crypto_box_open_detached=(dI,UI,vI,BB,WA,NB,UB,IQ)=>(pA._crypto_box_open_detached=LI.ca)(dI,UI,vI,BB,WA,NB,UB,IQ),pA._crypto_box_open_easy_afternm=(dI,UI,vI,BB,WA,NB)=>(pA._crypto_box_open_easy_afternm=LI.da)(dI,UI,vI,BB,WA,NB),pA._crypto_box_open_easy=(dI,UI,vI,BB,WA,NB,UB)=>(pA._crypto_box_open_easy=LI.ea)(dI,UI,vI,BB,WA,NB,UB),pA._crypto_box_seal=(dI,UI,vI,BB,WA)=>(pA._crypto_box_seal=LI.fa)(dI,UI,vI,BB,WA),pA._crypto_box_seal_open=(dI,UI,vI,BB,WA,NB)=>(pA._crypto_box_seal_open=LI.ga)(dI,UI,vI,BB,WA,NB),pA._crypto_box_sealbytes=()=>(pA._crypto_box_sealbytes=LI.ha)(),pA._crypto_generichash_bytes_min=()=>(pA._crypto_generichash_bytes_min=LI.ia)(),pA._crypto_generichash_bytes_max=()=>(pA._crypto_generichash_bytes_max=LI.ja)(),pA._crypto_generichash_bytes=()=>(pA._crypto_generichash_bytes=LI.ka)(),pA._crypto_generichash_keybytes_min=()=>(pA._crypto_generichash_keybytes_min=LI.la)(),pA._crypto_generichash_keybytes_max=()=>(pA._crypto_generichash_keybytes_max=LI.ma)(),pA._crypto_generichash_keybytes=()=>(pA._crypto_generichash_keybytes=LI.na)(),pA._crypto_generichash_statebytes=()=>(pA._crypto_generichash_statebytes=LI.oa)(),pA._crypto_generichash=(dI,UI,vI,BB,WA,NB,UB)=>(pA._crypto_generichash=LI.pa)(dI,UI,vI,BB,WA,NB,UB),pA._crypto_generichash_init=(dI,UI,vI,BB)=>(pA._crypto_generichash_init=LI.qa)(dI,UI,vI,BB),pA._crypto_generichash_update=(dI,UI,vI,BB)=>(pA._crypto_generichash_update=LI.ra)(dI,UI,vI,BB),pA._crypto_generichash_final=(dI,UI,vI)=>(pA._crypto_generichash_final=LI.sa)(dI,UI,vI),pA._crypto_generichash_keygen=dI=>(pA._crypto_generichash_keygen=LI.ta)(dI),pA._crypto_hash_bytes=()=>(pA._crypto_hash_bytes=LI.ua)(),pA._crypto_hash=(dI,UI,vI,BB)=>(pA._crypto_hash=LI.va)(dI,UI,vI,BB),pA._crypto_kdf_bytes_min=()=>(pA._crypto_kdf_bytes_min=LI.wa)(),pA._crypto_kdf_bytes_max=()=>(pA._crypto_kdf_bytes_max=LI.xa)(),pA._crypto_kdf_contextbytes=()=>(pA._crypto_kdf_contextbytes=LI.ya)(),pA._crypto_kdf_keybytes=()=>(pA._crypto_kdf_keybytes=LI.za)(),pA._crypto_kdf_derive_from_key=(dI,UI,vI,BB,WA,NB)=>(pA._crypto_kdf_derive_from_key=LI.Aa)(dI,UI,vI,BB,WA,NB),pA._crypto_kdf_keygen=dI=>(pA._crypto_kdf_keygen=LI.Ba)(dI),pA._crypto_kdf_hkdf_sha256_extract_init=(dI,UI,vI)=>(pA._crypto_kdf_hkdf_sha256_extract_init=LI.Ca)(dI,UI,vI),pA._crypto_kdf_hkdf_sha256_extract_update=(dI,UI,vI)=>(pA._crypto_kdf_hkdf_sha256_extract_update=LI.Da)(dI,UI,vI),pA._crypto_kdf_hkdf_sha256_extract_final=(dI,UI)=>(pA._crypto_kdf_hkdf_sha256_extract_final=LI.Ea)(dI,UI),pA._crypto_kdf_hkdf_sha256_extract=(dI,UI,vI,BB,WA)=>(pA._crypto_kdf_hkdf_sha256_extract=LI.Fa)(dI,UI,vI,BB,WA),pA._crypto_kdf_hkdf_sha256_keygen=dI=>(pA._crypto_kdf_hkdf_sha256_keygen=LI.Ga)(dI),pA._crypto_kdf_hkdf_sha256_expand=(dI,UI,vI,BB,WA)=>(pA._crypto_kdf_hkdf_sha256_expand=LI.Ha)(dI,UI,vI,BB,WA),pA._crypto_kdf_hkdf_sha256_keybytes=()=>(pA._crypto_kdf_hkdf_sha256_keybytes=LI.Ia)(),pA._crypto_kdf_hkdf_sha256_bytes_min=()=>(pA._crypto_kdf_hkdf_sha256_bytes_min=LI.Ja)(),pA._crypto_kdf_hkdf_sha256_bytes_max=()=>(pA._crypto_kdf_hkdf_sha256_bytes_max=LI.Ka)(),pA._crypto_kdf_hkdf_sha256_statebytes=()=>(pA._crypto_kdf_hkdf_sha256_statebytes=LI.La)(),pA._crypto_kdf_hkdf_sha512_extract_init=(dI,UI,vI)=>(pA._crypto_kdf_hkdf_sha512_extract_init=LI.Ma)(dI,UI,vI),pA._crypto_kdf_hkdf_sha512_extract_update=(dI,UI,vI)=>(pA._crypto_kdf_hkdf_sha512_extract_update=LI.Na)(dI,UI,vI),pA._crypto_kdf_hkdf_sha512_extract_final=(dI,UI)=>(pA._crypto_kdf_hkdf_sha512_extract_final=LI.Oa)(dI,UI),pA._crypto_kdf_hkdf_sha512_extract=(dI,UI,vI,BB,WA)=>(pA._crypto_kdf_hkdf_sha512_extract=LI.Pa)(dI,UI,vI,BB,WA),pA._crypto_kdf_hkdf_sha512_keygen=dI=>(pA._crypto_kdf_hkdf_sha512_keygen=LI.Qa)(dI),pA._crypto_kdf_hkdf_sha512_expand=(dI,UI,vI,BB,WA)=>(pA._crypto_kdf_hkdf_sha512_expand=LI.Ra)(dI,UI,vI,BB,WA),pA._crypto_kdf_hkdf_sha512_keybytes=()=>(pA._crypto_kdf_hkdf_sha512_keybytes=LI.Sa)(),pA._crypto_kdf_hkdf_sha512_bytes_min=()=>(pA._crypto_kdf_hkdf_sha512_bytes_min=LI.Ta)(),pA._crypto_kdf_hkdf_sha512_bytes_max=()=>(pA._crypto_kdf_hkdf_sha512_bytes_max=LI.Ua)(),pA._crypto_kx_seed_keypair=(dI,UI,vI)=>(pA._crypto_kx_seed_keypair=LI.Va)(dI,UI,vI),pA._crypto_kx_keypair=(dI,UI)=>(pA._crypto_kx_keypair=LI.Wa)(dI,UI),pA._crypto_kx_client_session_keys=(dI,UI,vI,BB,WA)=>(pA._crypto_kx_client_session_keys=LI.Xa)(dI,UI,vI,BB,WA),pA._crypto_kx_server_session_keys=(dI,UI,vI,BB,WA)=>(pA._crypto_kx_server_session_keys=LI.Ya)(dI,UI,vI,BB,WA),pA._crypto_kx_publickeybytes=()=>(pA._crypto_kx_publickeybytes=LI.Za)(),pA._crypto_kx_secretkeybytes=()=>(pA._crypto_kx_secretkeybytes=LI._a)(),pA._crypto_kx_seedbytes=()=>(pA._crypto_kx_seedbytes=LI.$a)(),pA._crypto_kx_sessionkeybytes=()=>(pA._crypto_kx_sessionkeybytes=LI.ab)(),pA._crypto_scalarmult_base=(dI,UI)=>(pA._crypto_scalarmult_base=LI.bb)(dI,UI),pA._crypto_scalarmult=(dI,UI,vI)=>(pA._crypto_scalarmult=LI.cb)(dI,UI,vI),pA._crypto_scalarmult_bytes=()=>(pA._crypto_scalarmult_bytes=LI.db)(),pA._crypto_scalarmult_scalarbytes=()=>(pA._crypto_scalarmult_scalarbytes=LI.eb)(),pA._crypto_secretbox_keybytes=()=>(pA._crypto_secretbox_keybytes=LI.fb)(),pA._crypto_secretbox_noncebytes=()=>(pA._crypto_secretbox_noncebytes=LI.gb)(),pA._crypto_secretbox_macbytes=()=>(pA._crypto_secretbox_macbytes=LI.hb)(),pA._crypto_secretbox_messagebytes_max=()=>(pA._crypto_secretbox_messagebytes_max=LI.ib)(),pA._crypto_secretbox_keygen=dI=>(pA._crypto_secretbox_keygen=LI.jb)(dI),pA._crypto_secretbox_detached=(dI,UI,vI,BB,WA,NB,UB)=>(pA._crypto_secretbox_detached=LI.kb)(dI,UI,vI,BB,WA,NB,UB),pA._crypto_secretbox_easy=(dI,UI,vI,BB,WA,NB)=>(pA._crypto_secretbox_easy=LI.lb)(dI,UI,vI,BB,WA,NB),pA._crypto_secretbox_open_detached=(dI,UI,vI,BB,WA,NB,UB)=>(pA._crypto_secretbox_open_detached=LI.mb)(dI,UI,vI,BB,WA,NB,UB),pA._crypto_secretbox_open_easy=(dI,UI,vI,BB,WA,NB)=>(pA._crypto_secretbox_open_easy=LI.nb)(dI,UI,vI,BB,WA,NB),pA._crypto_secretstream_xchacha20poly1305_keygen=dI=>(pA._crypto_secretstream_xchacha20poly1305_keygen=LI.ob)(dI),pA._crypto_secretstream_xchacha20poly1305_init_push=(dI,UI,vI)=>(pA._crypto_secretstream_xchacha20poly1305_init_push=LI.pb)(dI,UI,vI),pA._crypto_secretstream_xchacha20poly1305_init_pull=(dI,UI,vI)=>(pA._crypto_secretstream_xchacha20poly1305_init_pull=LI.qb)(dI,UI,vI),pA._crypto_secretstream_xchacha20poly1305_rekey=dI=>(pA._crypto_secretstream_xchacha20poly1305_rekey=LI.rb)(dI),pA._crypto_secretstream_xchacha20poly1305_push=(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB)=>(pA._crypto_secretstream_xchacha20poly1305_push=LI.sb)(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB),pA._crypto_secretstream_xchacha20poly1305_pull=(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB)=>(pA._crypto_secretstream_xchacha20poly1305_pull=LI.tb)(dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB),pA._crypto_secretstream_xchacha20poly1305_statebytes=()=>(pA._crypto_secretstream_xchacha20poly1305_statebytes=LI.ub)(),pA._crypto_secretstream_xchacha20poly1305_abytes=()=>(pA._crypto_secretstream_xchacha20poly1305_abytes=LI.vb)(),pA._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(pA._crypto_secretstream_xchacha20poly1305_headerbytes=LI.wb)(),pA._crypto_secretstream_xchacha20poly1305_keybytes=()=>(pA._crypto_secretstream_xchacha20poly1305_keybytes=LI.xb)(),pA._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(pA._crypto_secretstream_xchacha20poly1305_messagebytes_max=LI.yb)(),pA._crypto_secretstream_xchacha20poly1305_tag_message=()=>(pA._crypto_secretstream_xchacha20poly1305_tag_message=LI.zb)(),pA._crypto_secretstream_xchacha20poly1305_tag_push=()=>(pA._crypto_secretstream_xchacha20poly1305_tag_push=LI.Ab)(),pA._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(pA._crypto_secretstream_xchacha20poly1305_tag_rekey=LI.Bb)(),pA._crypto_secretstream_xchacha20poly1305_tag_final=()=>(pA._crypto_secretstream_xchacha20poly1305_tag_final=LI.Cb)(),pA._crypto_shorthash_bytes=()=>(pA._crypto_shorthash_bytes=LI.Db)(),pA._crypto_shorthash_keybytes=()=>(pA._crypto_shorthash_keybytes=LI.Eb)(),pA._crypto_shorthash=(dI,UI,vI,BB,WA)=>(pA._crypto_shorthash=LI.Fb)(dI,UI,vI,BB,WA),pA._crypto_shorthash_keygen=dI=>(pA._crypto_shorthash_keygen=LI.Gb)(dI),pA._crypto_sign_statebytes=()=>(pA._crypto_sign_statebytes=LI.Hb)(),pA._crypto_sign_bytes=()=>(pA._crypto_sign_bytes=LI.Ib)(),pA._crypto_sign_seedbytes=()=>(pA._crypto_sign_seedbytes=LI.Jb)(),pA._crypto_sign_publickeybytes=()=>(pA._crypto_sign_publickeybytes=LI.Kb)(),pA._crypto_sign_secretkeybytes=()=>(pA._crypto_sign_secretkeybytes=LI.Lb)(),pA._crypto_sign_messagebytes_max=()=>(pA._crypto_sign_messagebytes_max=LI.Mb)(),pA._crypto_sign_seed_keypair=(dI,UI,vI)=>(pA._crypto_sign_seed_keypair=LI.Nb)(dI,UI,vI),pA._crypto_sign_keypair=(dI,UI)=>(pA._crypto_sign_keypair=LI.Ob)(dI,UI),pA._crypto_sign=(dI,UI,vI,BB,WA,NB)=>(pA._crypto_sign=LI.Pb)(dI,UI,vI,BB,WA,NB),pA._crypto_sign_open=(dI,UI,vI,BB,WA,NB)=>(pA._crypto_sign_open=LI.Qb)(dI,UI,vI,BB,WA,NB),pA._crypto_sign_detached=(dI,UI,vI,BB,WA,NB)=>(pA._crypto_sign_detached=LI.Rb)(dI,UI,vI,BB,WA,NB),pA._crypto_sign_verify_detached=(dI,UI,vI,BB,WA)=>(pA._crypto_sign_verify_detached=LI.Sb)(dI,UI,vI,BB,WA),pA._crypto_sign_init=dI=>(pA._crypto_sign_init=LI.Tb)(dI),pA._crypto_sign_update=(dI,UI,vI,BB)=>(pA._crypto_sign_update=LI.Ub)(dI,UI,vI,BB),pA._crypto_sign_final_create=(dI,UI,vI,BB)=>(pA._crypto_sign_final_create=LI.Vb)(dI,UI,vI,BB),pA._crypto_sign_final_verify=(dI,UI,vI)=>(pA._crypto_sign_final_verify=LI.Wb)(dI,UI,vI),pA._crypto_sign_ed25519_pk_to_curve25519=(dI,UI)=>(pA._crypto_sign_ed25519_pk_to_curve25519=LI.Xb)(dI,UI),pA._crypto_sign_ed25519_sk_to_curve25519=(dI,UI)=>(pA._crypto_sign_ed25519_sk_to_curve25519=LI.Yb)(dI,UI),pA._randombytes_random=()=>(pA._randombytes_random=LI.Zb)(),pA._randombytes_stir=()=>(pA._randombytes_stir=LI._b)(),pA._randombytes_uniform=dI=>(pA._randombytes_uniform=LI.$b)(dI),pA._randombytes_buf=(dI,UI)=>(pA._randombytes_buf=LI.ac)(dI,UI),pA._randombytes_buf_deterministic=(dI,UI,vI)=>(pA._randombytes_buf_deterministic=LI.bc)(dI,UI,vI),pA._randombytes_seedbytes=()=>(pA._randombytes_seedbytes=LI.cc)(),pA._randombytes_close=()=>(pA._randombytes_close=LI.dc)(),pA._randombytes=(dI,UI,vI)=>(pA._randombytes=LI.ec)(dI,UI,vI),pA._sodium_bin2hex=(dI,UI,vI,BB)=>(pA._sodium_bin2hex=LI.fc)(dI,UI,vI,BB),pA._sodium_hex2bin=(dI,UI,vI,BB,WA,NB,UB)=>(pA._sodium_hex2bin=LI.gc)(dI,UI,vI,BB,WA,NB,UB),pA._sodium_base64_encoded_len=(dI,UI)=>(pA._sodium_base64_encoded_len=LI.hc)(dI,UI),pA._sodium_bin2base64=(dI,UI,vI,BB,WA)=>(pA._sodium_bin2base64=LI.ic)(dI,UI,vI,BB,WA),pA._sodium_base642bin=(dI,UI,vI,BB,WA,NB,UB,IQ)=>(pA._sodium_base642bin=LI.jc)(dI,UI,vI,BB,WA,NB,UB,IQ),pA._sodium_init=()=>(pA._sodium_init=LI.kc)(),pA._sodium_pad=(dI,UI,vI,BB,WA)=>(pA._sodium_pad=LI.lc)(dI,UI,vI,BB,WA),pA._sodium_unpad=(dI,UI,vI,BB)=>(pA._sodium_unpad=LI.mc)(dI,UI,vI,BB),pA._sodium_version_string=()=>(pA._sodium_version_string=LI.nc)(),pA._sodium_library_version_major=()=>(pA._sodium_library_version_major=LI.oc)(),pA._sodium_library_version_minor=()=>(pA._sodium_library_version_minor=LI.pc)(),pA._sodium_library_minimal=()=>(pA._sodium_library_minimal=LI.qc)(),pA._malloc=dI=>(pA._malloc=LI.rc)(dI),pA._free=dI=>(pA._free=LI.sc)(dI),pA.setValue=function(dI,UI,vI="i8"){switch(vI.endsWith("*")&&(vI="*"),vI){case"i1":case"i8":jA[dI>>0]=UI;break;case"i16":VA[dI>>1]=UI;break;case"i32":XI[dI>>2]=UI;break;case"i64":mB("to do setValue(i64) use WASM_BIGINT");case"float":MB[dI>>2]=UI;break;case"double":RB[dI>>3]=UI;break;case"*":aB[dI>>2]=UI;break;default:mB(`invalid type for setValue: ${vI}`)}},pA.getValue=function(dI,UI="i8"){switch(UI.endsWith("*")&&(UI="*"),UI){case"i1":case"i8":return jA[dI>>0];case"i16":return VA[dI>>1];case"i32":return XI[dI>>2];case"i64":mB("to do getValue(i64) use WASM_BIGINT");case"float":return MB[dI>>2];case"double":return RB[dI>>3];case"*":return aB[dI>>2];default:mB(`invalid type for getValue: ${UI}`)}},pA.UTF8ToString=_Q,kB=function dI(){sQ||dQ(),sQ||(kB=dI)},pA.preInit)for(typeof pA.preInit=="function"&&(pA.preInit=[pA.preInit]);pA.preInit.length>0;)pA.preInit.pop()();dQ()}).catch(function(){return oA.useBackupModule()}),eA}typeof e.nodeName!="string"?s(e):a.libsodium=s(a.libsodium_mod||(a.commonJsStrict={}))})(commonjsGlobal)}(libsodium,libsodium.exports)),libsodium.exports}(function(o){(function(e){function a(gA,eA){var BA,oA="uint8array",sA=eA.ready.then(function(){function GA(){if(BA._sodium_init()!==0)throw new Error("libsodium was not correctly initialized.");for(var HA=["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_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"],gI=[XI,aB,MB,RB,PB,iB,dB,HB,QB,yB,kB,mB,xB,iQ,CQ,tQ,sQ,pQ,kQ,mQ,_Q,bQ,KQ,GQ,LI,dQ,dI,UI,vI,BB,WA,NB,UB,IQ,_e,zB,OB,nI,vA,OA,NI,xI,AB,cB,wQ,MQ,FQ,RQ,NQ,cr,wr,nE,Dr,lr,hr,bC,mt,sC,Yt,po,yr,ur,sE,En,fo,pr,cE,No,on,rn,TI,dr,GI,JI,WI,$I,EB,FB,YB,TB,QQ,oQ,cQ,JQ,nA,QA,iA,cC,eQ,Qt,_t,wE,an,nn,RI,DA,DE,Go,lE,ko,Fo,ZI,kC,hE,yI,yE,wC,Mo,fr,uE,Ro,Jt,xQ,Nr,So,Gr,LQ,pE,dE,Uo,mo,Ht,fE,kr,Yo,DC,NE,Fr,AC,qQ,_o,Mr,lC,Ct,GE,tt,kE,Kt,Rr,Sr,Et,bt,LC,Jo,Ho,TA,Ur,mr,Yr,_r,Jr,Hr,bA,it,Ko,hC,Kr,ot,FE,ME,br,Lr,Lt,UQ,SQ,xt,rt,xr,qr,RE,pI,vr,Tr,jr,bo,HQ,Lo,Zr,Wr,xo,qo,vo],sI=0;sI=240?(oI=4,gI=!0):FI>=224?(oI=3,gI=!0):FI>=192?(oI=2,gI=!0):FI<128&&(oI=1,gI=!0)}while(!gI);for(var KI=oI-(HA.length-sI),bI=0;bI>8&-39)<<8|87+(RA=GA[xA]>>>4)+(RA-10>>8&-39),SA+=String.fromCharCode(255&NA)+String.fromCharCode(NA>>>8);return SA}var pA={ORIGINAL:1,ORIGINAL_NO_PADDING:3,URLSAFE:5,URLSAFE_NO_PADDING:7};function $A(GA){if(GA==null)return pA.URLSAFE_NO_PADDING;if(GA!==pA.ORIGINAL&&GA!==pA.ORIGINAL_NO_PADDING&&GA!==pA.URLSAFE&&GA!=pA.URLSAFE_NO_PADDING)throw new Error("unsupported base64 variant");return GA}function LA(GA,RA){RA=$A(RA),GA=VA(NA,GA,"input");var kA,NA=[],SA=0|Math.floor(GA.length/3),xA=GA.length-3*SA,HA=4*SA+(xA!==0?2&RA?2+(xA>>>1):4:0),gI=new JA(HA+1),sI=MA(GA);return NA.push(sI),NA.push(gI.address),BA._sodium_bin2base64(gI.address,gI.length,sI,GA.length,RA)===0&&BI(NA,"conversion failed"),gI.length=HA,kA=uA(gI.to_Uint8Array()),_g(NA),kA}function YA(GA,RA){var kA=RA||oA;if(!QI(kA))throw new Error(kA+" output format is not available");if(GA instanceof JA){if(kA==="uint8array")return GA.to_Uint8Array();if(kA==="text")return uA(GA.to_Uint8Array());if(kA==="hex")return FA(GA.to_Uint8Array());if(kA==="base64")return LA(GA.to_Uint8Array(),pA.URLSAFE_NO_PADDING);throw new Error('What is output format "'+kA+'"?')}if(typeof GA=="object"){for(var NA=Object.keys(GA),SA={},xA=0;xA>>24>>>8,HA,sI);var bI=YA(FI,SA);return _g(xA),bI}function uE(GA){var RA=[];_A(GA);var kA=new JA(0|BA._crypto_kdf_keybytes()),NA=kA.address;RA.push(NA),BA._crypto_kdf_keygen(NA);var SA=YA(kA,GA);return _g(RA),SA}function Ro(GA,RA,kA,NA){var SA=[];_A(NA),GA=VA(SA,GA,"clientPublicKey");var xA,HA=0|BA._crypto_kx_publickeybytes();GA.length!==HA&&jA(SA,"invalid clientPublicKey length"),xA=MA(GA),SA.push(xA),RA=VA(SA,RA,"clientSecretKey");var gI,sI=0|BA._crypto_kx_secretkeybytes();RA.length!==sI&&jA(SA,"invalid clientSecretKey length"),gI=MA(RA),SA.push(gI),kA=VA(SA,kA,"serverPublicKey");var oI,FI=0|BA._crypto_kx_publickeybytes();kA.length!==FI&&jA(SA,"invalid serverPublicKey length"),oI=MA(kA),SA.push(oI);var KI=new JA(0|BA._crypto_kx_sessionkeybytes()),bI=KI.address;SA.push(bI);var OI=new JA(0|BA._crypto_kx_sessionkeybytes()),rB=OI.address;if(SA.push(rB),(0|BA._crypto_kx_client_session_keys(bI,rB,xA,gI,oI))==0){var hB=YA({sharedRx:KI,sharedTx:OI},NA);return _g(SA),hB}BI(SA,"invalid usage")}function Jt(GA){var RA=[];_A(GA);var kA=new JA(0|BA._crypto_kx_publickeybytes()),NA=kA.address;RA.push(NA);var SA=new JA(0|BA._crypto_kx_secretkeybytes()),xA=SA.address;if(RA.push(xA),(0|BA._crypto_kx_keypair(NA,xA))==0){var HA={publicKey:YA(kA,GA),privateKey:YA(SA,GA),keyType:"x25519"};return _g(RA),HA}BI(RA,"internal error")}function xQ(GA,RA){var kA=[];_A(RA),GA=VA(kA,GA,"seed");var NA,SA=0|BA._crypto_kx_seedbytes();GA.length!==SA&&jA(kA,"invalid seed length"),NA=MA(GA),kA.push(NA);var xA=new JA(0|BA._crypto_kx_publickeybytes()),HA=xA.address;kA.push(HA);var gI=new JA(0|BA._crypto_kx_secretkeybytes()),sI=gI.address;if(kA.push(sI),(0|BA._crypto_kx_seed_keypair(HA,sI,NA))==0){var oI={publicKey:YA(xA,RA),privateKey:YA(gI,RA),keyType:"x25519"};return _g(kA),oI}BI(kA,"internal error")}function Nr(GA,RA,kA,NA){var SA=[];_A(NA),GA=VA(SA,GA,"serverPublicKey");var xA,HA=0|BA._crypto_kx_publickeybytes();GA.length!==HA&&jA(SA,"invalid serverPublicKey length"),xA=MA(GA),SA.push(xA),RA=VA(SA,RA,"serverSecretKey");var gI,sI=0|BA._crypto_kx_secretkeybytes();RA.length!==sI&&jA(SA,"invalid serverSecretKey length"),gI=MA(RA),SA.push(gI),kA=VA(SA,kA,"clientPublicKey");var oI,FI=0|BA._crypto_kx_publickeybytes();kA.length!==FI&&jA(SA,"invalid clientPublicKey length"),oI=MA(kA),SA.push(oI);var KI=new JA(0|BA._crypto_kx_sessionkeybytes()),bI=KI.address;SA.push(bI);var OI=new JA(0|BA._crypto_kx_sessionkeybytes()),rB=OI.address;if(SA.push(rB),(0|BA._crypto_kx_server_session_keys(bI,rB,xA,gI,oI))==0){var hB=YA({sharedRx:KI,sharedTx:OI},NA);return _g(SA),hB}BI(SA,"invalid usage")}function So(GA,RA,kA){var NA=[];_A(kA);var SA=MA(GA=VA(NA,GA,"message")),xA=GA.length;NA.push(SA),RA=VA(NA,RA,"key");var HA,gI=0|BA._crypto_onetimeauth_keybytes();RA.length!==gI&&jA(NA,"invalid key length"),HA=MA(RA),NA.push(HA);var sI=new JA(0|BA._crypto_onetimeauth_bytes()),oI=sI.address;if(NA.push(oI),(0|BA._crypto_onetimeauth(oI,SA,xA,0,HA))==0){var FI=YA(sI,kA);return _g(NA),FI}BI(NA,"invalid usage")}function Gr(GA,RA){var kA=[];_A(RA),CI(kA,GA,"state_address");var NA=new JA(0|BA._crypto_onetimeauth_bytes()),SA=NA.address;if(kA.push(SA),(0|BA._crypto_onetimeauth_final(GA,SA))==0){var xA=(BA._free(GA),YA(NA,RA));return _g(kA),xA}BI(kA,"invalid usage")}function LQ(GA,RA){var kA=[];_A(RA);var NA=null;GA!=null&&(NA=MA(GA=VA(kA,GA,"key")),GA.length,kA.push(NA));var SA=new JA(144).address;if(!(0|BA._crypto_onetimeauth_init(SA,NA))){var xA=SA;return _g(kA),xA}BI(kA,"invalid usage")}function pE(GA){var RA=[];_A(GA);var kA=new JA(0|BA._crypto_onetimeauth_keybytes()),NA=kA.address;RA.push(NA),BA._crypto_onetimeauth_keygen(NA);var SA=YA(kA,GA);return _g(RA),SA}function dE(GA,RA,kA){var NA=[];_A(kA),CI(NA,GA,"state_address");var SA=MA(RA=VA(NA,RA,"message_chunk")),xA=RA.length;NA.push(SA),0|BA._crypto_onetimeauth_update(GA,SA,xA)&&BI(NA,"invalid usage"),_g(NA)}function Uo(GA,RA,kA){var NA=[];GA=VA(NA,GA,"hash");var SA,xA=0|BA._crypto_onetimeauth_bytes();GA.length!==xA&&jA(NA,"invalid hash length"),SA=MA(GA),NA.push(SA);var HA=MA(RA=VA(NA,RA,"message")),gI=RA.length;NA.push(HA),kA=VA(NA,kA,"key");var sI,oI=0|BA._crypto_onetimeauth_keybytes();kA.length!==oI&&jA(NA,"invalid key length"),sI=MA(kA),NA.push(sI);var FI=(0|BA._crypto_onetimeauth_verify(SA,HA,gI,0,sI))==0;return _g(NA),FI}function mo(GA,RA,kA,NA,SA,xA,HA){var gI=[];_A(HA),CI(gI,GA,"keyLength"),(typeof GA!="number"||(0|GA)!==GA||GA<0)&&jA(gI,"keyLength must be an unsigned integer");var sI=MA(RA=VA(gI,RA,"password")),oI=RA.length;gI.push(sI),kA=VA(gI,kA,"salt");var FI,KI=0|BA._crypto_pwhash_saltbytes();kA.length!==KI&&jA(gI,"invalid salt length"),FI=MA(kA),gI.push(FI),CI(gI,NA,"opsLimit"),(typeof NA!="number"||(0|NA)!==NA||NA<0)&&jA(gI,"opsLimit must be an unsigned integer"),CI(gI,SA,"memLimit"),(typeof SA!="number"||(0|SA)!==SA||SA<0)&&jA(gI,"memLimit must be an unsigned integer"),CI(gI,xA,"algorithm"),(typeof xA!="number"||(0|xA)!==xA||xA<0)&&jA(gI,"algorithm must be an unsigned integer");var bI=new JA(0|GA),OI=bI.address;if(gI.push(OI),(0|BA._crypto_pwhash(OI,GA,0,sI,oI,0,FI,NA,0,SA,xA))==0){var rB=YA(bI,HA);return _g(gI),rB}BI(gI,"invalid usage")}function Ht(GA,RA,kA,NA,SA,xA){var HA=[];_A(xA),CI(HA,GA,"keyLength"),(typeof GA!="number"||(0|GA)!==GA||GA<0)&&jA(HA,"keyLength must be an unsigned integer");var gI=MA(RA=VA(HA,RA,"password")),sI=RA.length;HA.push(gI),kA=VA(HA,kA,"salt");var oI,FI=0|BA._crypto_pwhash_scryptsalsa208sha256_saltbytes();kA.length!==FI&&jA(HA,"invalid salt length"),oI=MA(kA),HA.push(oI),CI(HA,NA,"opsLimit"),(typeof NA!="number"||(0|NA)!==NA||NA<0)&&jA(HA,"opsLimit must be an unsigned integer"),CI(HA,SA,"memLimit"),(typeof SA!="number"||(0|SA)!==SA||SA<0)&&jA(HA,"memLimit must be an unsigned integer");var KI=new JA(0|GA),bI=KI.address;if(HA.push(bI),(0|BA._crypto_pwhash_scryptsalsa208sha256(bI,GA,0,gI,sI,0,oI,NA,0,SA))==0){var OI=YA(KI,xA);return _g(HA),OI}BI(HA,"invalid usage")}function fE(GA,RA,kA,NA,SA,xA,HA){var gI=[];_A(HA);var sI=MA(GA=VA(gI,GA,"password")),oI=GA.length;gI.push(sI);var FI=MA(RA=VA(gI,RA,"salt")),KI=RA.length;gI.push(FI),CI(gI,kA,"opsLimit"),(typeof kA!="number"||(0|kA)!==kA||kA<0)&&jA(gI,"opsLimit must be an unsigned integer"),CI(gI,NA,"r"),(typeof NA!="number"||(0|NA)!==NA||NA<0)&&jA(gI,"r must be an unsigned integer"),CI(gI,SA,"p"),(typeof SA!="number"||(0|SA)!==SA||SA<0)&&jA(gI,"p must be an unsigned integer"),CI(gI,xA,"keyLength"),(typeof xA!="number"||(0|xA)!==xA||xA<0)&&jA(gI,"keyLength must be an unsigned integer");var bI=new JA(0|xA),OI=bI.address;if(gI.push(OI),(0|BA._crypto_pwhash_scryptsalsa208sha256_ll(sI,oI,FI,KI,kA,0,NA,SA,OI,xA))==0){var rB=YA(bI,HA);return _g(gI),rB}BI(gI,"invalid usage")}function kr(GA,RA,kA,NA){var SA=[];_A(NA);var xA=MA(GA=VA(SA,GA,"password")),HA=GA.length;SA.push(xA),CI(SA,RA,"opsLimit"),(typeof RA!="number"||(0|RA)!==RA||RA<0)&&jA(SA,"opsLimit must be an unsigned integer"),CI(SA,kA,"memLimit"),(typeof kA!="number"||(0|kA)!==kA||kA<0)&&jA(SA,"memLimit must be an unsigned integer");var gI=new JA(0|BA._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if(SA.push(gI),(0|BA._crypto_pwhash_scryptsalsa208sha256_str(gI,xA,HA,0,RA,0,kA))==0){var sI=BA.UTF8ToString(gI);return _g(SA),sI}BI(SA,"invalid usage")}function Yo(GA,RA,kA){var NA=[];_A(kA),typeof GA!="string"&&jA(NA,"hashed_password must be a string"),GA=hA(GA+"\0"),xA!=null&&GA.length-1!==xA&&jA(NA,"invalid hashed_password length");var SA=MA(GA),xA=GA.length-1;NA.push(SA);var HA=MA(RA=VA(NA,RA,"password")),gI=RA.length;NA.push(HA);var sI=(0|BA._crypto_pwhash_scryptsalsa208sha256_str_verify(SA,HA,gI,0))==0;return _g(NA),sI}function DC(GA,RA,kA,NA){var SA=[];_A(NA);var xA=MA(GA=VA(SA,GA,"password")),HA=GA.length;SA.push(xA),CI(SA,RA,"opsLimit"),(typeof RA!="number"||(0|RA)!==RA||RA<0)&&jA(SA,"opsLimit must be an unsigned integer"),CI(SA,kA,"memLimit"),(typeof kA!="number"||(0|kA)!==kA||kA<0)&&jA(SA,"memLimit must be an unsigned integer");var gI=new JA(0|BA._crypto_pwhash_strbytes()).address;if(SA.push(gI),(0|BA._crypto_pwhash_str(gI,xA,HA,0,RA,0,kA))==0){var sI=BA.UTF8ToString(gI);return _g(SA),sI}BI(SA,"invalid usage")}function NE(GA,RA,kA,NA){var SA=[];_A(NA),typeof GA!="string"&&jA(SA,"hashed_password must be a string"),GA=hA(GA+"\0"),HA!=null&&GA.length-1!==HA&&jA(SA,"invalid hashed_password length");var xA=MA(GA),HA=GA.length-1;SA.push(xA),CI(SA,RA,"opsLimit"),(typeof RA!="number"||(0|RA)!==RA||RA<0)&&jA(SA,"opsLimit must be an unsigned integer"),CI(SA,kA,"memLimit"),(typeof kA!="number"||(0|kA)!==kA||kA<0)&&jA(SA,"memLimit must be an unsigned integer");var gI=(0|BA._crypto_pwhash_str_needs_rehash(xA,RA,0,kA))!=0;return _g(SA),gI}function Fr(GA,RA,kA){var NA=[];_A(kA),typeof GA!="string"&&jA(NA,"hashed_password must be a string"),GA=hA(GA+"\0"),xA!=null&&GA.length-1!==xA&&jA(NA,"invalid hashed_password length");var SA=MA(GA),xA=GA.length-1;NA.push(SA);var HA=MA(RA=VA(NA,RA,"password")),gI=RA.length;NA.push(HA);var sI=(0|BA._crypto_pwhash_str_verify(SA,HA,gI,0))==0;return _g(NA),sI}function AC(GA,RA,kA){var NA=[];_A(kA),GA=VA(NA,GA,"privateKey");var SA,xA=0|BA._crypto_scalarmult_scalarbytes();GA.length!==xA&&jA(NA,"invalid privateKey length"),SA=MA(GA),NA.push(SA),RA=VA(NA,RA,"publicKey");var HA,gI=0|BA._crypto_scalarmult_bytes();RA.length!==gI&&jA(NA,"invalid publicKey length"),HA=MA(RA),NA.push(HA);var sI=new JA(0|BA._crypto_scalarmult_bytes()),oI=sI.address;if(NA.push(oI),(0|BA._crypto_scalarmult(oI,SA,HA))==0){var FI=YA(sI,kA);return _g(NA),FI}BI(NA,"weak public key")}function qQ(GA,RA){var kA=[];_A(RA),GA=VA(kA,GA,"privateKey");var NA,SA=0|BA._crypto_scalarmult_scalarbytes();GA.length!==SA&&jA(kA,"invalid privateKey length"),NA=MA(GA),kA.push(NA);var xA=new JA(0|BA._crypto_scalarmult_bytes()),HA=xA.address;if(kA.push(HA),(0|BA._crypto_scalarmult_base(HA,NA))==0){var gI=YA(xA,RA);return _g(kA),gI}BI(kA,"unknown error")}function _o(GA,RA,kA){var NA=[];_A(kA),GA=VA(NA,GA,"n");var SA,xA=0|BA._crypto_scalarmult_ed25519_scalarbytes();GA.length!==xA&&jA(NA,"invalid n length"),SA=MA(GA),NA.push(SA),RA=VA(NA,RA,"p");var HA,gI=0|BA._crypto_scalarmult_ed25519_bytes();RA.length!==gI&&jA(NA,"invalid p length"),HA=MA(RA),NA.push(HA);var sI=new JA(0|BA._crypto_scalarmult_ed25519_bytes()),oI=sI.address;if(NA.push(oI),(0|BA._crypto_scalarmult_ed25519(oI,SA,HA))==0){var FI=YA(sI,kA);return _g(NA),FI}BI(NA,"invalid point or scalar is 0")}function Mr(GA,RA){var kA=[];_A(RA),GA=VA(kA,GA,"scalar");var NA,SA=0|BA._crypto_scalarmult_ed25519_scalarbytes();GA.length!==SA&&jA(kA,"invalid scalar length"),NA=MA(GA),kA.push(NA);var xA=new JA(0|BA._crypto_scalarmult_ed25519_bytes()),HA=xA.address;if(kA.push(HA),(0|BA._crypto_scalarmult_ed25519_base(HA,NA))==0){var gI=YA(xA,RA);return _g(kA),gI}BI(kA,"scalar is 0")}function lC(GA,RA){var kA=[];_A(RA),GA=VA(kA,GA,"scalar");var NA,SA=0|BA._crypto_scalarmult_ed25519_scalarbytes();GA.length!==SA&&jA(kA,"invalid scalar length"),NA=MA(GA),kA.push(NA);var xA=new JA(0|BA._crypto_scalarmult_ed25519_bytes()),HA=xA.address;if(kA.push(HA),(0|BA._crypto_scalarmult_ed25519_base_noclamp(HA,NA))==0){var gI=YA(xA,RA);return _g(kA),gI}BI(kA,"scalar is 0")}function Ct(GA,RA,kA){var NA=[];_A(kA),GA=VA(NA,GA,"n");var SA,xA=0|BA._crypto_scalarmult_ed25519_scalarbytes();GA.length!==xA&&jA(NA,"invalid n length"),SA=MA(GA),NA.push(SA),RA=VA(NA,RA,"p");var HA,gI=0|BA._crypto_scalarmult_ed25519_bytes();RA.length!==gI&&jA(NA,"invalid p length"),HA=MA(RA),NA.push(HA);var sI=new JA(0|BA._crypto_scalarmult_ed25519_bytes()),oI=sI.address;if(NA.push(oI),(0|BA._crypto_scalarmult_ed25519_noclamp(oI,SA,HA))==0){var FI=YA(sI,kA);return _g(NA),FI}BI(NA,"invalid point or scalar is 0")}function GE(GA,RA,kA){var NA=[];_A(kA),GA=VA(NA,GA,"scalar");var SA,xA=0|BA._crypto_scalarmult_ristretto255_scalarbytes();GA.length!==xA&&jA(NA,"invalid scalar length"),SA=MA(GA),NA.push(SA),RA=VA(NA,RA,"element");var HA,gI=0|BA._crypto_scalarmult_ristretto255_bytes();RA.length!==gI&&jA(NA,"invalid element length"),HA=MA(RA),NA.push(HA);var sI=new JA(0|BA._crypto_scalarmult_ristretto255_bytes()),oI=sI.address;if(NA.push(oI),(0|BA._crypto_scalarmult_ristretto255(oI,SA,HA))==0){var FI=YA(sI,kA);return _g(NA),FI}BI(NA,"result is identity element")}function tt(GA,RA){var kA=[];_A(RA),GA=VA(kA,GA,"scalar");var NA,SA=0|BA._crypto_core_ristretto255_scalarbytes();GA.length!==SA&&jA(kA,"invalid scalar length"),NA=MA(GA),kA.push(NA);var xA=new JA(0|BA._crypto_core_ristretto255_bytes()),HA=xA.address;if(kA.push(HA),(0|BA._crypto_scalarmult_ristretto255_base(HA,NA))==0){var gI=YA(xA,RA);return _g(kA),gI}BI(kA,"scalar is 0")}function kE(GA,RA,kA,NA){var SA=[];_A(NA);var xA=MA(GA=VA(SA,GA,"message")),HA=GA.length;SA.push(xA),RA=VA(SA,RA,"nonce");var gI,sI=0|BA._crypto_secretbox_noncebytes();RA.length!==sI&&jA(SA,"invalid nonce length"),gI=MA(RA),SA.push(gI),kA=VA(SA,kA,"key");var oI,FI=0|BA._crypto_secretbox_keybytes();kA.length!==FI&&jA(SA,"invalid key length"),oI=MA(kA),SA.push(oI);var KI=new JA(0|HA),bI=KI.address;SA.push(bI);var OI=new JA(0|BA._crypto_secretbox_macbytes()),rB=OI.address;if(SA.push(rB),(0|BA._crypto_secretbox_detached(bI,rB,xA,HA,0,gI,oI))==0){var hB=YA({mac:OI,cipher:KI},NA);return _g(SA),hB}BI(SA,"invalid usage")}function Kt(GA,RA,kA,NA){var SA=[];_A(NA);var xA=MA(GA=VA(SA,GA,"message")),HA=GA.length;SA.push(xA),RA=VA(SA,RA,"nonce");var gI,sI=0|BA._crypto_secretbox_noncebytes();RA.length!==sI&&jA(SA,"invalid nonce length"),gI=MA(RA),SA.push(gI),kA=VA(SA,kA,"key");var oI,FI=0|BA._crypto_secretbox_keybytes();kA.length!==FI&&jA(SA,"invalid key length"),oI=MA(kA),SA.push(oI);var KI=new JA(HA+BA._crypto_secretbox_macbytes()|0),bI=KI.address;if(SA.push(bI),(0|BA._crypto_secretbox_easy(bI,xA,HA,0,gI,oI))==0){var OI=YA(KI,NA);return _g(SA),OI}BI(SA,"invalid usage")}function Rr(GA){var RA=[];_A(GA);var kA=new JA(0|BA._crypto_secretbox_keybytes()),NA=kA.address;RA.push(NA),BA._crypto_secretbox_keygen(NA);var SA=YA(kA,GA);return _g(RA),SA}function Sr(GA,RA,kA,NA,SA){var xA=[];_A(SA);var HA=MA(GA=VA(xA,GA,"ciphertext")),gI=GA.length;xA.push(HA),RA=VA(xA,RA,"mac");var sI,oI=0|BA._crypto_secretbox_macbytes();RA.length!==oI&&jA(xA,"invalid mac length"),sI=MA(RA),xA.push(sI),kA=VA(xA,kA,"nonce");var FI,KI=0|BA._crypto_secretbox_noncebytes();kA.length!==KI&&jA(xA,"invalid nonce length"),FI=MA(kA),xA.push(FI),NA=VA(xA,NA,"key");var bI,OI=0|BA._crypto_secretbox_keybytes();NA.length!==OI&&jA(xA,"invalid key length"),bI=MA(NA),xA.push(bI);var rB=new JA(0|gI),hB=rB.address;if(xA.push(hB),(0|BA._crypto_secretbox_open_detached(hB,HA,sI,gI,0,FI,bI))==0){var jB=YA(rB,SA);return _g(xA),jB}BI(xA,"wrong secret key for the given ciphertext")}function Et(GA,RA,kA,NA){var SA=[];_A(NA),GA=VA(SA,GA,"ciphertext");var xA,HA=BA._crypto_secretbox_macbytes(),gI=GA.length;gI>>0;return _g([]),RA}function Wr(GA,RA){var kA=[];_A(RA);for(var NA=BA._malloc(24),SA=0;SA<6;SA++)BA.setValue(NA+4*SA,BA.Runtime.addFunction(GA[["implementation_name","random","stir","uniform","buf","close"][SA]]),"i32");0|BA._randombytes_set_implementation(NA)&&BI(kA,"unsupported implementation"),_g(kA)}function xo(GA){_A(GA),BA._randombytes_stir()}function qo(GA,RA){var kA=[];_A(RA),CI(kA,GA,"upper_bound"),(typeof GA!="number"||(0|GA)!==GA||GA<0)&&jA(kA,"upper_bound must be an unsigned integer");var NA=BA._randombytes_uniform(GA)>>>0;return _g(kA),NA}function vo(){var GA=BA._sodium_version_string(),RA=BA.UTF8ToString(GA);return _g([]),RA}return JA.prototype.to_Uint8Array=function(){var GA=new Uint8Array(this.length);return GA.set(BA.HEAPU8.subarray(this.address,this.address+this.length)),GA},gA.add=function(GA,RA){if(!(GA instanceof Uint8Array&&RA instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can added");var kA=GA.length,NA=0,SA=0;if(RA.length!=GA.length)throw new TypeError("Arguments must have the same length");for(SA=0;SA>=8,NA+=GA[SA]+RA[SA],GA[SA]=255&NA},gA.base64_variants=pA,gA.compare=function(GA,RA){if(!(GA instanceof Uint8Array&&RA instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(GA.length!==RA.length)throw new TypeError("Only instances of identical length can be compared");for(var kA=0,NA=1,SA=GA.length;SA-- >0;)kA|=RA[SA]-GA[SA]>>8&NA,NA&=(RA[SA]^GA[SA])-1>>8;return kA+kA+NA-1},gA.from_base64=function(GA,RA){RA=$A(RA);var kA,NA=[],SA=new JA(3*(GA=VA(NA,GA,"input")).length/4),xA=MA(GA),HA=iI(4),gI=iI(4);return NA.push(xA),NA.push(SA.address),NA.push(SA.result_bin_len_p),NA.push(SA.b64_end_p),BA._sodium_base642bin(SA.address,SA.length,xA,GA.length,0,HA,gI,RA)!==0&&BI(NA,"invalid input"),BA.getValue(gI,"i32")-xA!==GA.length&&BI(NA,"incomplete input"),SA.length=BA.getValue(HA,"i32"),kA=SA.to_Uint8Array(),_g(NA),kA},gA.from_hex=function(GA){var RA,kA=[],NA=new JA((GA=VA(kA,GA,"input")).length/2),SA=MA(GA),xA=iI(4);return kA.push(SA),kA.push(NA.address),kA.push(NA.hex_end_p),BA._sodium_hex2bin(NA.address,NA.length,SA,GA.length,0,0,xA)!==0&&BI(kA,"invalid input"),BA.getValue(xA,"i32")-SA!==GA.length&&BI(kA,"incomplete input"),RA=NA.to_Uint8Array(),_g(kA),RA},gA.from_string=hA,gA.increment=function(GA){if(!(GA instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be incremented");for(var RA=256,kA=0,NA=GA.length;kA>=8,RA+=GA[kA],GA[kA]=255&RA},gA.is_zero=function(GA){if(!(GA instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be checked");for(var RA=0,kA=0,NA=GA.length;kA 0");var kA,NA=[],SA=iI(4),xA=1,HA=0,gI=0|GA.length,sI=new JA(gI+RA);NA.push(SA),NA.push(sI.address);for(var oI=sI.address,FI=sI.address+gI+RA;oI>>48|gI>>>32|gI>>>16|gI))-1>>16);return BA._sodium_pad(SA,sI.address,GA.length,RA,sI.length)!==0&&BI(NA,"internal error"),sI.length=BA.getValue(SA,"i32"),kA=sI.to_Uint8Array(),_g(NA),kA},gA.unpad=function(GA,RA){if(!(GA instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((RA|=0)<=0)throw new Error("block size must be > 0");var kA=[],NA=MA(GA),SA=iI(4);return kA.push(NA),kA.push(SA),BA._sodium_unpad(SA,NA,GA.length,RA)!==0&&BI(kA,"unsupported/invalid padding"),GA=(GA=new Uint8Array(GA)).subarray(0,BA.getValue(SA,"i32")),_g(kA),GA},gA.ready=sA,gA.symbols=function(){return Object.keys(gA).sort()},gA.to_base64=LA,gA.to_hex=FA,gA.to_string=uA,gA}var s=typeof e.sodium=="object"&&typeof e.sodium.onload=="function"?e.sodium.onload:null;typeof o.nodeName!="string"?a(o,requireLibsodium()):e.sodium=a(e.commonJsStrict={},e.libsodium),s&&e.sodium.ready.then(function(){s(e.sodium)})})(commonjsGlobal)})(libsodiumWrappers);const sodium=getDefaultExportFromCjs(libsodiumWrappers);var browser$2={};Object.defineProperty(browser$2,"__esModule",{value:!0});function toBigIntLE(o){{const e=Buffer.from(o);e.reverse();const a=e.toString("hex");return a.length===0?BigInt(0):BigInt(`0x${a}`)}}browser$2.toBigIntLE=toBigIntLE;function toBigIntBE(o){{const e=o.toString("hex");return e.length===0?BigInt(0):BigInt(`0x${e}`)}}var toBigIntBE_1=browser$2.toBigIntBE=toBigIntBE;function toBufferLE(o,e){{const a=o.toString(16),s=Buffer.from(a.padStart(e*2,"0").slice(0,e*2),"hex");return s.reverse(),s}}browser$2.toBufferLE=toBufferLE;function toBufferBE(o,e){{const a=o.toString(16);return Buffer.from(a.padStart(e*2,"0").slice(0,e*2),"hex")}}browser$2.toBufferBE=toBufferBE;function __awaiter(o,e,a,s){function gA(eA){return eA instanceof a?eA:new a(function(BA){BA(eA)})}return new(a||(a=Promise))(function(eA,BA){function oA(uA){try{hA(s.next(uA))}catch(FA){BA(FA)}}function sA(uA){try{hA(s.throw(uA))}catch(FA){BA(FA)}}function hA(uA){uA.done?eA(uA.value):gA(uA.value).then(oA,sA)}hA((s=s.apply(o,[])).next())})}function __generator(o,e){var a={label:0,sent:function(){if(eA[0]&1)throw eA[1];return eA[1]},trys:[],ops:[]},s,gA,eA,BA;return BA={next:oA(0),throw:oA(1),return:oA(2)},typeof Symbol=="function"&&(BA[Symbol.iterator]=function(){return this}),BA;function oA(hA){return function(uA){return sA([hA,uA])}}function sA(hA){if(s)throw new TypeError("Generator is already executing.");for(;BA&&(BA=0,hA[0]&&(a=0)),a;)try{if(s=1,gA&&(eA=hA[0]&2?gA.return:hA[0]?gA.throw||((eA=gA.return)&&eA.call(gA),0):gA.next)&&!(eA=eA.call(gA,hA[1])).done)return eA;switch(gA=0,eA&&(hA=[hA[0]&2,eA.value]),hA[0]){case 0:case 1:eA=hA;break;case 4:return a.label++,{value:hA[1],done:!1};case 5:a.label++,gA=hA[1],hA=[0];continue;case 7:hA=a.ops.pop(),a.trys.pop();continue;default:if(eA=a.trys,!(eA=eA.length>0&&eA[eA.length-1])&&(hA[0]===6||hA[0]===2)){a=0;continue}if(hA[0]===3&&(!eA||hA[1]>eA[0]&&hA[1]{throw Error("TextDecoder not available")}};typeof TextDecoder<"u"&&cachedTextDecoder.decode();let cachedUint8Memory0=null;function getUint8Memory0(){return(cachedUint8Memory0===null||cachedUint8Memory0.byteLength===0)&&(cachedUint8Memory0=new Uint8Array(wasm$1.memory.buffer)),cachedUint8Memory0}function getStringFromWasm0(o,e){return o=o>>>0,cachedTextDecoder.decode(getUint8Memory0().subarray(o,o+e))}function isLikeNone(o){return o==null}let cachedBigInt64Memory0=null;function getBigInt64Memory0(){return(cachedBigInt64Memory0===null||cachedBigInt64Memory0.byteLength===0)&&(cachedBigInt64Memory0=new BigInt64Array(wasm$1.memory.buffer)),cachedBigInt64Memory0}let cachedInt32Memory0=null;function getInt32Memory0(){return(cachedInt32Memory0===null||cachedInt32Memory0.byteLength===0)&&(cachedInt32Memory0=new Int32Array(wasm$1.memory.buffer)),cachedInt32Memory0}function debugString(o){const e=typeof o;if(e=="number"||e=="boolean"||o==null)return`${o}`;if(e=="string")return`"${o}"`;if(e=="symbol"){const gA=o.description;return gA==null?"Symbol":`Symbol(${gA})`}if(e=="function"){const gA=o.name;return typeof gA=="string"&&gA.length>0?`Function(${gA})`:"Function"}if(Array.isArray(o)){const gA=o.length;let eA="[";gA>0&&(eA+=debugString(o[0]));for(let BA=1;BA1)s=a[1];else return toString.call(o);if(s=="Object")try{return"Object("+JSON.stringify(o)+")"}catch{return"Object"}return o instanceof Error?`${o.name}: ${o.message} +${o.stack}`:s}let WASM_VECTOR_LEN=0;const cachedTextEncoder=typeof TextEncoder<"u"?new TextEncoder("utf-8"):{encode:()=>{throw Error("TextEncoder not available")}},encodeString$1=typeof cachedTextEncoder.encodeInto=="function"?function(o,e){return cachedTextEncoder.encodeInto(o,e)}:function(o,e){const a=cachedTextEncoder.encode(o);return e.set(a),{read:o.length,written:a.length}};function passStringToWasm0(o,e,a){if(a===void 0){const oA=cachedTextEncoder.encode(o),sA=e(oA.length,1)>>>0;return getUint8Memory0().subarray(sA,sA+oA.length).set(oA),WASM_VECTOR_LEN=oA.length,sA}let s=o.length,gA=e(s,1)>>>0;const eA=getUint8Memory0();let BA=0;for(;BA127)break;eA[gA+BA]=oA}if(BA!==s){BA!==0&&(o=o.slice(BA)),gA=a(gA,s,s=BA+o.length*3,1)>>>0;const oA=getUint8Memory0().subarray(gA+BA,gA+s),sA=encodeString$1(o,oA);BA+=sA.written}return WASM_VECTOR_LEN=BA,gA}function _assertClass(o,e){if(!(o instanceof e))throw new Error(`expected instance of ${e.name}`);return o.ptr}function getArrayU8FromWasm0(o,e){return o=o>>>0,getUint8Memory0().subarray(o/1,o/1+e)}function passArray8ToWasm0(o,e){const a=e(o.length*1,1)>>>0;return getUint8Memory0().set(o,a/1),WASM_VECTOR_LEN=o.length,a}let cachedUint32Memory0=null;function getUint32Memory0(){return(cachedUint32Memory0===null||cachedUint32Memory0.byteLength===0)&&(cachedUint32Memory0=new Uint32Array(wasm$1.memory.buffer)),cachedUint32Memory0}function passArrayJsValueToWasm0(o,e){const a=e(o.length*4,4)>>>0,s=getUint32Memory0();for(let gA=0;gA>>0;const s=getUint32Memory0().subarray(o/4,o/4+e),gA=[];for(let eA=0;eA>>0;return getUint16Memory0().set(o,a/2),WASM_VECTOR_LEN=o.length,a}function passArray32ToWasm0(o,e){const a=e(o.length*4,4)>>>0;return getUint32Memory0().set(o,a/4),WASM_VECTOR_LEN=o.length,a}let cachedBigUint64Memory0=null;function getBigUint64Memory0(){return(cachedBigUint64Memory0===null||cachedBigUint64Memory0.byteLength===0)&&(cachedBigUint64Memory0=new BigUint64Array(wasm$1.memory.buffer)),cachedBigUint64Memory0}function passArray64ToWasm0(o,e){const a=e(o.length*8,8)>>>0;return getBigUint64Memory0().set(o,a/8),WASM_VECTOR_LEN=o.length,a}function handleError(o,e){try{return o.apply(this,e)}catch(a){wasm$1.__wbindgen_exn_store(addHeapObject(a))}}class CompactFheBoolList{static __wrap(e){e=e>>>0;const a=Object.create(CompactFheBoolList.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_compactfheboollist_free(e)}expand(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.compactfheboollist_expand(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],gA=getInt32Memory0()[BA/4+3];if(gA)throw takeObject(s);var eA=getArrayJsValueFromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*4,4),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.compactfheboollist_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],gA=getInt32Memory0()[BA/4+3];if(gA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.compactfheboollist_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return CompactFheBoolList.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArrayJsValueToWasm0(e,wasm$1.__wbindgen_malloc),sA=WASM_VECTOR_LEN;_assertClass(a,TfheCompactPublicKey),wasm$1.compactfheboollist_encrypt_with_compact_public_key(BA,oA,sA,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return CompactFheBoolList.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class CompactFheUint160List{static __wrap(e){e=e>>>0;const a=Object.create(CompactFheUint160List.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_compactfheuint160list_free(e)}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArrayJsValueToWasm0(e,wasm$1.__wbindgen_malloc),sA=WASM_VECTOR_LEN;_assertClass(a,TfheCompactPublicKey),wasm$1.compactfheuint160list_encrypt_with_compact_public_key(BA,oA,sA,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return CompactFheUint160List.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}expand(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.compactfheuint160list_expand(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],gA=getInt32Memory0()[BA/4+3];if(gA)throw takeObject(s);var eA=getArrayJsValueFromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*4,4),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.compactfheuint160list_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],gA=getInt32Memory0()[BA/4+3];if(gA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.compactfheuint160list_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return CompactFheUint160List.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class CompactFheUint16List{static __wrap(e){e=e>>>0;const a=Object.create(CompactFheUint16List.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_compactfheuint16list_free(e)}expand(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.compactfheuint16list_expand(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],gA=getInt32Memory0()[BA/4+3];if(gA)throw takeObject(s);var eA=getArrayJsValueFromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*4,4),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.compactfheuint16list_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],gA=getInt32Memory0()[BA/4+3];if(gA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.compactfheuint16list_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return CompactFheUint16List.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray16ToWasm0(e,wasm$1.__wbindgen_malloc),sA=WASM_VECTOR_LEN;_assertClass(a,TfheCompactPublicKey),wasm$1.compactfheuint16list_encrypt_with_compact_public_key(BA,oA,sA,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return CompactFheUint16List.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class CompactFheUint32List{static __wrap(e){e=e>>>0;const a=Object.create(CompactFheUint32List.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_compactfheuint32list_free(e)}expand(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.compactfheuint32list_expand(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],gA=getInt32Memory0()[BA/4+3];if(gA)throw takeObject(s);var eA=getArrayJsValueFromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*4,4),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.compactfheuint32list_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],gA=getInt32Memory0()[BA/4+3];if(gA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.compactfheuint32list_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return CompactFheUint32List.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray32ToWasm0(e,wasm$1.__wbindgen_malloc),sA=WASM_VECTOR_LEN;_assertClass(a,TfheCompactPublicKey),wasm$1.compactfheuint32list_encrypt_with_compact_public_key(BA,oA,sA,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return CompactFheUint32List.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class CompactFheUint4List{static __wrap(e){e=e>>>0;const a=Object.create(CompactFheUint4List.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_compactfheuint4list_free(e)}expand(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.compactfheuint4list_expand(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],gA=getInt32Memory0()[BA/4+3];if(gA)throw takeObject(s);var eA=getArrayJsValueFromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*4,4),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.compactfheuint4list_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],gA=getInt32Memory0()[BA/4+3];if(gA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.compactfheuint4list_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return CompactFheUint4List.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),sA=WASM_VECTOR_LEN;_assertClass(a,TfheCompactPublicKey),wasm$1.compactfheuint4list_encrypt_with_compact_public_key(BA,oA,sA,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return CompactFheUint4List.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class CompactFheUint64List{static __wrap(e){e=e>>>0;const a=Object.create(CompactFheUint64List.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_compactfheuint64list_free(e)}expand(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.compactfheuint64list_expand(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],gA=getInt32Memory0()[BA/4+3];if(gA)throw takeObject(s);var eA=getArrayJsValueFromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*4,4),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.compactfheuint64list_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],gA=getInt32Memory0()[BA/4+3];if(gA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.compactfheuint64list_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return CompactFheUint64List.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray64ToWasm0(e,wasm$1.__wbindgen_malloc),sA=WASM_VECTOR_LEN;_assertClass(a,TfheCompactPublicKey),wasm$1.compactfheuint64list_encrypt_with_compact_public_key(BA,oA,sA,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return CompactFheUint64List.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class CompactFheUint8List{static __wrap(e){e=e>>>0;const a=Object.create(CompactFheUint8List.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_compactfheuint8list_free(e)}expand(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.compactfheuint8list_expand(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],gA=getInt32Memory0()[BA/4+3];if(gA)throw takeObject(s);var eA=getArrayJsValueFromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*4,4),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.compactfheuint8list_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],gA=getInt32Memory0()[BA/4+3];if(gA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.compactfheuint8list_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return CompactFheUint8List.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),sA=WASM_VECTOR_LEN;_assertClass(a,TfheCompactPublicKey),wasm$1.compactfheuint8list_encrypt_with_compact_public_key(BA,oA,sA,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return CompactFheUint8List.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheBool{static __wrap(e){e=e>>>0;const a=Object.create(FheBool.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fhebool_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fhebool_encrypt_with_client_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheBool.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fhebool_encrypt_with_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheBool.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fhebool_encrypt_with_compressed_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheBool.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fhebool_encrypt_with_compact_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheBool.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fhebool_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return a!==0}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fhebool_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],gA=getInt32Memory0()[BA/4+3];if(gA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fhebool_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return FheBool.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fhebool_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],gA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(gA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),sA=WASM_VECTOR_LEN;wasm$1.fhebool_safe_deserialize(BA,oA,sA,a);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheBool.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheInt10{static __wrap(e){e=e>>>0;const a=Object.create(FheInt10.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fheint10_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fheint10_encrypt_with_client_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt10.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fheint10_encrypt_with_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt10.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fheint10_encrypt_with_compressed_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt10.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fheint10_encrypt_with_compact_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt10.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fheint10_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return a}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheint10_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],gA=getInt32Memory0()[BA/4+3];if(gA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fheint10_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return FheInt10.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheint10_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],gA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(gA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),sA=WASM_VECTOR_LEN;wasm$1.fheint10_safe_deserialize(BA,oA,sA,a);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt10.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheInt12{static __wrap(e){e=e>>>0;const a=Object.create(FheInt12.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fheint12_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fheint12_encrypt_with_client_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt12.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fheint12_encrypt_with_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt12.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fheint12_encrypt_with_compressed_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt12.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fheint12_encrypt_with_compact_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt12.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fheint10_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return a}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheint12_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],gA=getInt32Memory0()[BA/4+3];if(gA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fheint12_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return FheInt12.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheint12_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],gA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(gA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),sA=WASM_VECTOR_LEN;wasm$1.fheint12_safe_deserialize(BA,oA,sA,a);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt12.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheInt128{static __wrap(e){e=e>>>0;const a=Object.create(FheInt128.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fheint128_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fheint128_encrypt_with_client_key(BA,addHeapObject(e),a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt128.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fheint128_encrypt_with_public_key(BA,addHeapObject(e),a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt128.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fheint128_encrypt_with_compressed_public_key(BA,addHeapObject(e),a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt128.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fheint128_encrypt_with_compact_public_key(BA,addHeapObject(e),a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt128.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fheint128_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return takeObject(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheint128_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],gA=getInt32Memory0()[BA/4+3];if(gA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fheint128_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return FheInt128.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheint128_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],gA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(gA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),sA=WASM_VECTOR_LEN;wasm$1.fheint128_safe_deserialize(BA,oA,sA,a);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt128.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheInt14{static __wrap(e){e=e>>>0;const a=Object.create(FheInt14.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fheint14_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fheint14_encrypt_with_client_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt14.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fheint14_encrypt_with_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt14.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fheint14_encrypt_with_compressed_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt14.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fheint14_encrypt_with_compact_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt14.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fheint10_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return a}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheint14_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],gA=getInt32Memory0()[BA/4+3];if(gA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fheint14_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return FheInt14.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheint14_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],gA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(gA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),sA=WASM_VECTOR_LEN;wasm$1.fheint14_safe_deserialize(BA,oA,sA,a);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt14.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheInt16{static __wrap(e){e=e>>>0;const a=Object.create(FheInt16.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fheint16_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fheint16_encrypt_with_client_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt16.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fheint16_encrypt_with_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt16.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fheint16_encrypt_with_compressed_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt16.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fheint16_encrypt_with_compact_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt16.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fheint10_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return a}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheint16_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],gA=getInt32Memory0()[BA/4+3];if(gA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fheint16_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return FheInt16.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheint16_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],gA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(gA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),sA=WASM_VECTOR_LEN;wasm$1.fheint16_safe_deserialize(BA,oA,sA,a);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt16.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheInt160{static __wrap(e){e=e>>>0;const a=Object.create(FheInt160.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fheint160_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fheint160_encrypt_with_client_key(BA,addHeapObject(e),a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt160.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fheint160_encrypt_with_public_key(BA,addHeapObject(e),a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt160.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fheint160_encrypt_with_compressed_public_key(BA,addHeapObject(e),a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt160.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fheint160_encrypt_with_compact_public_key(BA,addHeapObject(e),a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt160.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fheint160_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return takeObject(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheint160_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],gA=getInt32Memory0()[BA/4+3];if(gA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fheint160_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return FheInt160.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheint160_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],gA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(gA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),sA=WASM_VECTOR_LEN;wasm$1.fheint160_safe_deserialize(BA,oA,sA,a);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt160.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheInt2{static __wrap(e){e=e>>>0;const a=Object.create(FheInt2.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fheint2_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fheint2_encrypt_with_client_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt2.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fheint2_encrypt_with_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt2.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fheint2_encrypt_with_compressed_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt2.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fheint2_encrypt_with_compact_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt2.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fheint2_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return a}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheint2_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],gA=getInt32Memory0()[BA/4+3];if(gA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fheint2_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return FheInt2.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheint2_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],gA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(gA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),sA=WASM_VECTOR_LEN;wasm$1.fheint2_safe_deserialize(BA,oA,sA,a);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt2.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheInt256{static __wrap(e){e=e>>>0;const a=Object.create(FheInt256.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fheint256_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fheint256_encrypt_with_client_key(BA,addHeapObject(e),a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt256.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fheint256_encrypt_with_public_key(BA,addHeapObject(e),a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt256.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fheint256_encrypt_with_compressed_public_key(BA,addHeapObject(e),a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt256.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fheint256_encrypt_with_compact_public_key(BA,addHeapObject(e),a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt256.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fheint160_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return takeObject(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheint256_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],gA=getInt32Memory0()[BA/4+3];if(gA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fheint256_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return FheInt256.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheint256_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],gA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(gA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),sA=WASM_VECTOR_LEN;wasm$1.fheint256_safe_deserialize(BA,oA,sA,a);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt256.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheInt32{static __wrap(e){e=e>>>0;const a=Object.create(FheInt32.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fheint32_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fheint32_encrypt_with_client_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt32.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fheint32_encrypt_with_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt32.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fheint32_encrypt_with_compressed_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt32.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fheint32_encrypt_with_compact_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt32.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fheint32_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return a}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheint32_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],gA=getInt32Memory0()[BA/4+3];if(gA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fheint32_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return FheInt32.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheint32_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],gA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(gA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),sA=WASM_VECTOR_LEN;wasm$1.fheint32_safe_deserialize(BA,oA,sA,a);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt32.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheInt4{static __wrap(e){e=e>>>0;const a=Object.create(FheInt4.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fheint4_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fheint4_encrypt_with_client_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt4.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fheint4_encrypt_with_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt4.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fheint4_encrypt_with_compressed_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt4.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fheint4_encrypt_with_compact_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt4.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fheint2_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return a}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheint4_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],gA=getInt32Memory0()[BA/4+3];if(gA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fheint4_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return FheInt4.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheint4_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],gA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(gA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),sA=WASM_VECTOR_LEN;wasm$1.fheint4_safe_deserialize(BA,oA,sA,a);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt4.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheInt6{static __wrap(e){e=e>>>0;const a=Object.create(FheInt6.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fheint6_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fheint6_encrypt_with_client_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt6.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fheint6_encrypt_with_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt6.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fheint6_encrypt_with_compressed_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt6.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fheint6_encrypt_with_compact_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt6.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fheint2_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return a}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheint6_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],gA=getInt32Memory0()[BA/4+3];if(gA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fheint6_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return FheInt6.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheint6_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],gA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(gA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),sA=WASM_VECTOR_LEN;wasm$1.fheint6_safe_deserialize(BA,oA,sA,a);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt6.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheInt64{static __wrap(e){e=e>>>0;const a=Object.create(FheInt64.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fheint64_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fheint64_encrypt_with_client_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt64.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fheint64_encrypt_with_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt64.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fheint64_encrypt_with_compressed_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt64.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fheint64_encrypt_with_compact_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt64.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fheint64_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getBigInt64Memory0()[eA/8+0],s=getInt32Memory0()[eA/4+2],gA=getInt32Memory0()[eA/4+3];if(gA)throw takeObject(s);return a}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheint64_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],gA=getInt32Memory0()[BA/4+3];if(gA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fheint64_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return FheInt64.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheint64_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],gA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(gA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),sA=WASM_VECTOR_LEN;wasm$1.fheint64_safe_deserialize(BA,oA,sA,a);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt64.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheInt8{static __wrap(e){e=e>>>0;const a=Object.create(FheInt8.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fheint8_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fheint8_encrypt_with_client_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt8.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fheint8_encrypt_with_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt8.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fheint8_encrypt_with_compressed_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt8.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fheint8_encrypt_with_compact_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt8.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fheint2_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return a}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheint8_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],gA=getInt32Memory0()[BA/4+3];if(gA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fheint8_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return FheInt8.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheint8_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],gA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(gA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),sA=WASM_VECTOR_LEN;wasm$1.fheint8_safe_deserialize(BA,oA,sA,a);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheInt8.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheUint10{static __wrap(e){e=e>>>0;const a=Object.create(FheUint10.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fheuint10_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fheuint10_encrypt_with_client_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint10.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fheuint10_encrypt_with_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint10.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fheuint10_encrypt_with_compressed_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint10.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fheuint10_encrypt_with_compact_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint10.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fheuint10_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return a}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheuint10_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],gA=getInt32Memory0()[BA/4+3];if(gA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fheuint10_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return FheUint10.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheuint10_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],gA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(gA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),sA=WASM_VECTOR_LEN;wasm$1.fheuint10_safe_deserialize(BA,oA,sA,a);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint10.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheUint12{static __wrap(e){e=e>>>0;const a=Object.create(FheUint12.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fheuint12_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fheuint12_encrypt_with_client_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint12.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fheuint12_encrypt_with_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint12.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fheuint12_encrypt_with_compressed_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint12.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fheuint12_encrypt_with_compact_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint12.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fheuint10_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return a}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheuint12_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],gA=getInt32Memory0()[BA/4+3];if(gA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fheuint12_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return FheUint12.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheuint12_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],gA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(gA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),sA=WASM_VECTOR_LEN;wasm$1.fheuint12_safe_deserialize(BA,oA,sA,a);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint12.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheUint128{static __wrap(e){e=e>>>0;const a=Object.create(FheUint128.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fheuint128_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fheuint128_encrypt_with_client_key(BA,addHeapObject(e),a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint128.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fheuint128_encrypt_with_public_key(BA,addHeapObject(e),a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint128.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fheuint128_encrypt_with_compressed_public_key(BA,addHeapObject(e),a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint128.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fheuint128_encrypt_with_compact_public_key(BA,addHeapObject(e),a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint128.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fheuint128_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return takeObject(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheuint128_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],gA=getInt32Memory0()[BA/4+3];if(gA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fheuint128_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return FheUint128.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheuint128_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],gA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(gA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),sA=WASM_VECTOR_LEN;wasm$1.fheuint128_safe_deserialize(BA,oA,sA,a);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint128.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheUint14{static __wrap(e){e=e>>>0;const a=Object.create(FheUint14.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fheuint14_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fheuint14_encrypt_with_client_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint14.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fheuint14_encrypt_with_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint14.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fheuint14_encrypt_with_compressed_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint14.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fheuint14_encrypt_with_compact_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint14.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fheuint10_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return a}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheuint14_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],gA=getInt32Memory0()[BA/4+3];if(gA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fheuint14_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return FheUint14.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheuint14_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],gA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(gA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),sA=WASM_VECTOR_LEN;wasm$1.fheuint14_safe_deserialize(BA,oA,sA,a);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint14.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheUint16{static __wrap(e){e=e>>>0;const a=Object.create(FheUint16.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fheuint16_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fheuint16_encrypt_with_client_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint16.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fheuint16_encrypt_with_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint16.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fheuint16_encrypt_with_compressed_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint16.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fheuint16_encrypt_with_compact_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint16.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fheuint10_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return a}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheuint16_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],gA=getInt32Memory0()[BA/4+3];if(gA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fheuint16_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return FheUint16.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheuint16_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],gA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(gA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),sA=WASM_VECTOR_LEN;wasm$1.fheuint16_safe_deserialize(BA,oA,sA,a);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint16.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheUint160{static __wrap(e){e=e>>>0;const a=Object.create(FheUint160.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fheuint160_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fheuint160_encrypt_with_client_key(BA,addHeapObject(e),a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint160.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fheuint160_encrypt_with_public_key(BA,addHeapObject(e),a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint160.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fheuint160_encrypt_with_compressed_public_key(BA,addHeapObject(e),a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint160.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fheuint160_encrypt_with_compact_public_key(BA,addHeapObject(e),a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint160.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fheuint160_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return takeObject(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheuint160_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],gA=getInt32Memory0()[BA/4+3];if(gA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fheuint160_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return FheUint160.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheuint160_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],gA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(gA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),sA=WASM_VECTOR_LEN;wasm$1.fheuint160_safe_deserialize(BA,oA,sA,a);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint160.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheUint2{static __wrap(e){e=e>>>0;const a=Object.create(FheUint2.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fheuint2_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fheuint2_encrypt_with_client_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint2.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fheuint2_encrypt_with_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint2.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fheuint2_encrypt_with_compressed_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint2.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fheuint2_encrypt_with_compact_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint2.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fheuint2_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return a}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheuint2_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],gA=getInt32Memory0()[BA/4+3];if(gA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fheuint2_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return FheUint2.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheuint2_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],gA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(gA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),sA=WASM_VECTOR_LEN;wasm$1.fheuint2_safe_deserialize(BA,oA,sA,a);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint2.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheUint256{static __wrap(e){e=e>>>0;const a=Object.create(FheUint256.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fheuint256_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fheuint256_encrypt_with_client_key(BA,addHeapObject(e),a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint256.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fheuint256_encrypt_with_public_key(BA,addHeapObject(e),a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint256.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fheuint256_encrypt_with_compressed_public_key(BA,addHeapObject(e),a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint256.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fheuint256_encrypt_with_compact_public_key(BA,addHeapObject(e),a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint256.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fheuint160_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return takeObject(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheuint256_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],gA=getInt32Memory0()[BA/4+3];if(gA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fheuint256_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return FheUint256.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheuint256_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],gA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(gA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),sA=WASM_VECTOR_LEN;wasm$1.fheuint256_safe_deserialize(BA,oA,sA,a);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint256.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheUint32{static __wrap(e){e=e>>>0;const a=Object.create(FheUint32.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fheuint32_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fheuint32_encrypt_with_client_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint32.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fheuint32_encrypt_with_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint32.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fheuint32_encrypt_with_compressed_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint32.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fheuint32_encrypt_with_compact_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint32.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fheuint32_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return a>>>0}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheuint32_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],gA=getInt32Memory0()[BA/4+3];if(gA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fheuint32_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return FheUint32.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheuint32_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],gA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(gA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),sA=WASM_VECTOR_LEN;wasm$1.fheuint32_safe_deserialize(BA,oA,sA,a);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint32.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheUint4{static __wrap(e){e=e>>>0;const a=Object.create(FheUint4.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fheuint4_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fheuint4_encrypt_with_client_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint4.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fheuint4_encrypt_with_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint4.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fheuint4_encrypt_with_compressed_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint4.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fheuint4_encrypt_with_compact_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint4.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fheuint2_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return a}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheuint4_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],gA=getInt32Memory0()[BA/4+3];if(gA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fheuint4_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return FheUint4.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheuint4_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],gA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(gA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),sA=WASM_VECTOR_LEN;wasm$1.fheuint4_safe_deserialize(BA,oA,sA,a);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint4.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheUint6{static __wrap(e){e=e>>>0;const a=Object.create(FheUint6.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fheuint6_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fheuint6_encrypt_with_client_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint6.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fheuint6_encrypt_with_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint6.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fheuint6_encrypt_with_compressed_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint6.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fheuint6_encrypt_with_compact_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint6.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fheuint2_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return a}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheuint6_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],gA=getInt32Memory0()[BA/4+3];if(gA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fheuint6_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return FheUint6.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheuint6_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],gA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(gA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),sA=WASM_VECTOR_LEN;wasm$1.fheuint6_safe_deserialize(BA,oA,sA,a);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint6.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheUint64{static __wrap(e){e=e>>>0;const a=Object.create(FheUint64.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fheuint64_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fheuint64_encrypt_with_client_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint64.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fheuint64_encrypt_with_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint64.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fheuint64_encrypt_with_compressed_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint64.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fheuint64_encrypt_with_compact_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint64.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fheuint64_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getBigInt64Memory0()[eA/8+0],s=getInt32Memory0()[eA/4+2],gA=getInt32Memory0()[eA/4+3];if(gA)throw takeObject(s);return BigInt.asUintN(64,a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheuint64_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],gA=getInt32Memory0()[BA/4+3];if(gA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fheuint64_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return FheUint64.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheuint64_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],gA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(gA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),sA=WASM_VECTOR_LEN;wasm$1.fheuint64_safe_deserialize(BA,oA,sA,a);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint64.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class FheUint8{static __wrap(e){e=e>>>0;const a=Object.create(FheUint8.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_fheuint8_free(e)}static encrypt_with_client_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheClientKey),wasm$1.fheuint8_encrypt_with_client_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint8.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfhePublicKey),wasm$1.fheuint8_encrypt_with_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint8.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompressedPublicKey),wasm$1.fheuint8_encrypt_with_compressed_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint8.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(a,TfheCompactPublicKey),wasm$1.fheuint8_encrypt_with_compact_public_key(BA,e,a.__wbg_ptr);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint8.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.fheuint2_decrypt(eA,this.__wbg_ptr,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return a}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheuint8_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],gA=getInt32Memory0()[BA/4+3];if(gA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.fheuint8_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return FheUint8.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(e){try{const oA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.fheuint8_safe_serialize(oA,this.__wbg_ptr,e);var a=getInt32Memory0()[oA/4+0],s=getInt32Memory0()[oA/4+1],gA=getInt32Memory0()[oA/4+2],eA=getInt32Memory0()[oA/4+3];if(eA)throw takeObject(gA);var BA=getArrayU8FromWasm0(a,s).slice();return wasm$1.__wbindgen_free(a,s*1,1),BA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16),oA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),sA=WASM_VECTOR_LEN;wasm$1.fheuint8_safe_deserialize(BA,oA,sA,a);var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return FheUint8.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class TfheClientKey{static __wrap(e){e=e>>>0;const a=Object.create(TfheClientKey.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_tfheclientkey_free(e)}static generate(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheConfig),wasm$1.tfheclientkey_generate(eA,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return TfheClientKey.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static generate_with_seed(e,a){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheConfig),wasm$1.tfheclientkey_generate_with_seed(BA,e.__wbg_ptr,addHeapObject(a));var s=getInt32Memory0()[BA/4+0],gA=getInt32Memory0()[BA/4+1],eA=getInt32Memory0()[BA/4+2];if(eA)throw takeObject(gA);return TfheClientKey.__wrap(s)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.tfheclientkey_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],gA=getInt32Memory0()[BA/4+3];if(gA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.tfheclientkey_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return TfheClientKey.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class TfheCompactPublicKey{static __wrap(e){e=e>>>0;const a=Object.create(TfheCompactPublicKey.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_tfhecompactpublickey_free(e)}static new(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.tfhecompactpublickey_new(eA,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return TfheCompactPublicKey.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.tfhecompactpublickey_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],gA=getInt32Memory0()[BA/4+3];if(gA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.tfhecompactpublickey_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return TfheCompactPublicKey.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class TfheCompressedPublicKey{static __wrap(e){e=e>>>0;const a=Object.create(TfheCompressedPublicKey.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_tfhecompressedpublickey_free(e)}static new(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.tfhecompressedpublickey_new(eA,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return TfheCompressedPublicKey.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}decompress(){try{const gA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.tfhecompressedpublickey_decompress(gA,this.__wbg_ptr);var e=getInt32Memory0()[gA/4+0],a=getInt32Memory0()[gA/4+1],s=getInt32Memory0()[gA/4+2];if(s)throw takeObject(a);return TfhePublicKey.__wrap(e)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.tfhecompressedpublickey_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],gA=getInt32Memory0()[BA/4+3];if(gA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.tfhecompressedpublickey_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return TfheCompressedPublicKey.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}class TfheConfig{static __wrap(e){e=e>>>0;const a=Object.create(TfheConfig.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_tfheconfig_free(e)}}class TfhePublicKey{static __wrap(e){e=e>>>0;const a=Object.create(TfhePublicKey.prototype);return a.__wbg_ptr=e,a}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();wasm$1.__wbg_tfhepublickey_free(e)}static new(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16);_assertClass(e,TfheClientKey),wasm$1.tfhepublickey_new(eA,e.__wbg_ptr);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return TfhePublicKey.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const BA=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.tfhepublickey_serialize(BA,this.__wbg_ptr);var e=getInt32Memory0()[BA/4+0],a=getInt32Memory0()[BA/4+1],s=getInt32Memory0()[BA/4+2],gA=getInt32Memory0()[BA/4+3];if(gA)throw takeObject(s);var eA=getArrayU8FromWasm0(e,a).slice();return wasm$1.__wbindgen_free(e,a*1,1),eA}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}static deserialize(e){try{const eA=wasm$1.__wbindgen_add_to_stack_pointer(-16),BA=passArray8ToWasm0(e,wasm$1.__wbindgen_malloc),oA=WASM_VECTOR_LEN;wasm$1.tfhepublickey_deserialize(eA,BA,oA);var a=getInt32Memory0()[eA/4+0],s=getInt32Memory0()[eA/4+1],gA=getInt32Memory0()[eA/4+2];if(gA)throw takeObject(s);return TfhePublicKey.__wrap(a)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}}async function __wbg_load(o,e){if(typeof Response=="function"&&o instanceof Response){if(typeof WebAssembly.instantiateStreaming=="function")try{return await WebAssembly.instantiateStreaming(o,e)}catch(s){if(o.headers.get("Content-Type")!="application/wasm")console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",s);else throw s}const a=await o.arrayBuffer();return await WebAssembly.instantiate(a,e)}else{const a=await WebAssembly.instantiate(o,e);return a instanceof WebAssembly.Instance?{instance:a,module:o}:a}}function __wbg_get_imports(){const o={};return o.wbg={},o.wbg.__wbindgen_bigint_from_u64=function(e){const a=BigInt.asUintN(64,e);return addHeapObject(a)},o.wbg.__wbindgen_shr=function(e,a){const s=getObject(e)>>getObject(a);return addHeapObject(s)},o.wbg.__wbindgen_object_drop_ref=function(e){takeObject(e)},o.wbg.__wbindgen_bigint_from_i64=function(e){return addHeapObject(e)},o.wbg.__wbindgen_jsval_eq=function(e,a){return getObject(e)===getObject(a)},o.wbg.__wbindgen_error_new=function(e,a){const s=new Error(getStringFromWasm0(e,a));return addHeapObject(s)},o.wbg.__wbindgen_bigint_from_u128=function(e,a){const s=BigInt.asUintN(64,e)<>>0,s>>>0);return addHeapObject(gA)},o.wbg.__wbg_new_ace717933ad7117f=function(e){const a=new Uint8Array(getObject(e));return addHeapObject(a)},o.wbg.__wbg_set_74906aa30864df5a=function(e,a,s){getObject(e).set(getObject(a),s>>>0)},o.wbg.__wbg_newwithlength_728575f3bba9959b=function(e){const a=new Uint8Array(e>>>0);return addHeapObject(a)},o.wbg.__wbg_subarray_7f7a652672800851=function(e,a,s){const gA=getObject(e).subarray(a>>>0,s>>>0);return addHeapObject(gA)},o.wbg.__wbindgen_bigint_get_as_i64=function(e,a){const s=getObject(a),gA=typeof s=="bigint"?s:void 0;getBigInt64Memory0()[e/8+1]=isLikeNone(gA)?BigInt(0):gA,getInt32Memory0()[e/4+0]=!isLikeNone(gA)},o.wbg.__wbindgen_debug_string=function(e,a){const s=debugString(getObject(a)),gA=passStringToWasm0(s,wasm$1.__wbindgen_malloc,wasm$1.__wbindgen_realloc),eA=WASM_VECTOR_LEN;getInt32Memory0()[e/4+1]=eA,getInt32Memory0()[e/4+0]=gA},o.wbg.__wbindgen_throw=function(e,a){throw new Error(getStringFromWasm0(e,a))},o.wbg.__wbindgen_memory=function(){const e=wasm$1.memory;return addHeapObject(e)},o}function __wbg_finalize_init(o,e){return wasm$1=o.exports,__wbg_init.__wbindgen_wasm_module=e,cachedBigInt64Memory0=null,cachedBigUint64Memory0=null,cachedInt32Memory0=null,cachedUint16Memory0=null,cachedUint32Memory0=null,cachedUint8Memory0=null,wasm$1}async function __wbg_init(o){if(wasm$1!==void 0)return wasm$1;typeof o>"u"&&(o=new URL("tfhe_bg.wasm",import.meta.url));const e=__wbg_get_imports();(typeof o=="string"||typeof Request=="function"&&o instanceof Request||typeof URL=="function"&&o instanceof URL)&&(o=fetch(o));const{instance:a,module:s}=await __wbg_load(await o,e);return __wbg_finalize_init(a,s)}var encrypt4=function(o,e){var a=new Uint8Array([o]),s=CompactFheUint4List.encrypt_with_compact_public_key(a,e);return s.serialize()},encryptBool=function(o,e){var a=CompactFheBoolList.encrypt_with_compact_public_key([o],e);return a.serialize()},encrypt8=function(o,e){var a=new Uint8Array([o]),s=CompactFheUint8List.encrypt_with_compact_public_key(a,e);return s.serialize()},encrypt16=function(o,e){var a=new Uint16Array([o]),s=CompactFheUint16List.encrypt_with_compact_public_key(a,e);return s.serialize()},encrypt32=function(o,e){var a=new Uint32Array([o]),s=CompactFheUint32List.encrypt_with_compact_public_key(a,e);return s.serialize()},encrypt64=function(o,e){var a=new BigUint64Array([BigInt(o)]),s=CompactFheUint64List.encrypt_with_compact_public_key(a,e);return s.serialize()},encryptAddress=function(o,e){var a=CompactFheUint160List.encrypt_with_compact_public_key([BigInt(o)],e);return a.serialize()},fromHexString=function(o){var e=o.replace(/^(0x)/,"").match(/.{1,2}/g);return e?Uint8Array.from(e.map(function(a){return parseInt(a,16)})):new Uint8Array},toHexString=function(o){return o.reduce(function(e,a){return e+a.toString(16).padStart(2,"0")},"")},bytesToHex=function(o){if(!o||(o==null?void 0:o.length)===0)return"0x0";var e=Buffer.from(o);return"0x".concat(e.toString("hex"))},bytesToBigInt=function(o){if(!o||(o==null?void 0:o.length)===0)return BigInt(0);var e=Buffer.from(o),a=toBigIntBE_1(e);return a},isAddress=function(o){return!!o.match(/^0x[0-9a-fA-F]{40}$/)},generatePublicKey=function(o){var e=o.keypair||sodium.crypto_box_keypair(),a={types:{EIP712Domain:[{name:"name",type:"string"},{name:"version",type:"string"},{name:"chainId",type:"uint256"},{name:"verifyingContract",type:"address"}],Reencrypt:[{name:"publicKey",type:"bytes32"}]},primaryType:"Reencrypt",domain:{name:o.name||"Authorization token",version:o.version||"1",chainId:o.chainId||9e3,verifyingContract:o.verifyingContract},message:{publicKey:"0x".concat(toHexString(e.publicKey))}};return{keypair:{publicKey:e.publicKey,privateKey:e.privateKey},eip712:a}},decrypt=function(o,e){var a=typeof e=="string"?fromHexString(e):e,s=sodium.crypto_box_seal_open(a,o.publicKey,o.privateKey);return bytesToBigInt(s)},decryptAddress=function(o,e){var a=typeof e=="string"?fromHexString(e):e,s=sodium.crypto_box_seal_open(a,o.publicKey,o.privateKey),gA=bytesToHex(s);return gA.length>40?gA=gA.substring(gA.length-40):gA=gA.slice(2).padStart(40,"0"),getAddress(gA)},createInstance$1=function(o){return __awaiter(void 0,void 0,void 0,function(){var e,a,s,gA,eA,BA,oA,sA;return __generator(this,function(hA){switch(hA.label){case 0:return[4,sodium.ready];case 1:if(hA.sent(),e=o.chainId,a=o.publicKey,s=o.keypairs,typeof e!="number")throw new Error("chainId must be a number");if(a&&typeof a!="string")throw new Error("publicKey must be a string");return a&&(eA=fromHexString(a),gA=TfheCompactPublicKey.deserialize(eA)),BA={},s&&Object.keys(s).forEach(function(uA){if(isAddress(uA)){var FA=Object.keys(s[uA]);["signature","privateKey","publicKey"].every(function(pA){return FA.includes(pA)})&&(BA[uA]={signature:s[uA].signature,publicKey:fromHexString(s[uA].publicKey),privateKey:fromHexString(s[uA].privateKey)})}}),oA=function(uA){return BA[uA]!=null&&!!BA[uA].signature},sA=function(uA,FA){if(uA==null)throw new Error("Missing value");var pA=BigInt(Math.pow(2,FA));if(typeof uA!="number"&&typeof uA!="bigint")throw new Error("Value must be a number or a bigint.");if(uA>=pA)throw new Error("The value exceeds the limit for ".concat(FA,"bits integer (").concat((pA-BigInt(1)).toString(),")."))},[2,{encryptBool:function(uA){if(!gA)throw new Error("Your instance has been created without the public blockchain key.");if(uA==null)throw new Error("Missing value");if(typeof uA!="boolean"&&typeof uA!="number"&&typeof uA!="bigint")throw new Error("Value must be a boolean, a number or a bigint.");if((typeof uA!="bigint"||typeof uA!="number")&&Number(uA)>1)throw new Error("Value must be 1 or 0.");return encryptBool(!!uA,gA)},encrypt4:function(uA){if(!gA)throw new Error("Your instance has been created without the public blockchain key.");return sA(uA,4),encrypt4(Number(uA),gA)},encrypt8:function(uA){if(!gA)throw new Error("Your instance has been created without the public blockchain key.");return sA(uA,8),encrypt8(Number(uA),gA)},encrypt16:function(uA){if(!gA)throw new Error("Your instance has been created without the public blockchain key.");return sA(uA,16),encrypt16(Number(uA),gA)},encrypt32:function(uA){if(!gA)throw new Error("Your instance has been created without the public blockchain key.");return sA(uA,32),encrypt32(Number(uA),gA)},encrypt64:function(uA){if(!gA)throw new Error("Your instance has been created without the public blockchain key.");return sA(uA,64),encrypt64(uA,gA)},encryptAddress:function(uA){if(!gA)throw new Error("Your instance has been created without the public blockchain key.");if(typeof uA!="string")throw new Error("Value must be a string.");if(!isAddress(uA))throw new Error("Value must be a valid address.");return encryptAddress(uA,gA)},generatePublicKey:function(uA){if(!uA||!uA.verifyingContract)throw new Error("Missing contract address");if(!isAddress(uA.verifyingContract))throw new Error("Invalid contract address");var FA;!uA.force&&BA[uA.verifyingContract]&&(FA=BA[uA.verifyingContract]);var pA=generatePublicKey({verifyingContract:uA.verifyingContract,name:uA.name,version:uA.version,chainId:e,keypair:FA}),$A=pA.eip712,LA=pA.keypair;return BA[uA.verifyingContract]={privateKey:LA.privateKey,publicKey:LA.publicKey,signature:null},{eip712:$A,publicKey:LA.publicKey}},setSignature:function(uA,FA){BA[uA]&&BA[uA].privateKey&&(BA[uA].signature=FA)},getPublicKey:function(uA){return oA(uA)?{publicKey:BA[uA].publicKey,signature:BA[uA].signature}:null},hasKeypair:oA,decrypt:function(uA,FA){if(!FA)throw new Error("Missing ciphertext.");if(!uA)throw new Error("Missing contract address.");var pA=BA[uA];if(!pA)throw new Error("Missing keypair for ".concat(uA,"."));return decrypt(pA,FA)},decryptAddress:function(uA,FA){if(!FA)throw new Error("Missing ciphertext.");if(!uA)throw new Error("Missing contract address.");var pA=BA[uA];if(!pA)throw new Error("Missing keypair for ".concat(uA,"."));return decryptAddress(pA,FA)},serializeKeypairs:function(){var uA={};return Object.keys(BA).forEach(function(FA){var pA=BA[FA].signature;pA&&(uA[FA]={signature:pA,publicKey:toHexString(BA[FA].publicKey),privateKey:toHexString(BA[FA].privateKey)})}),uA}}]}})})};function _loadWasmModule(o,e,a,s){function gA(hA,uA,FA){var pA=WebAssembly.instantiate,$A=WebAssembly.compile;return uA?pA(hA,uA):$A(hA)}var eA=null,BA=globalThis.atob(a),oA=BA.length;eA=new Uint8Array(new ArrayBuffer(oA));for(var sA=0;sA{await initFhevm()};let instance;const createFhevmInstance=async()=>{const o=new BrowserProvider(window.ethereum),a=+(await o.getNetwork()).chainId.toString(),s=await o.call({to:FHE_LIB_ADDRESS,data:"0xd9d47bb001"}),eA=AbiCoder.defaultAbiCoder().decode(["bytes"],s)[0];instance=await createInstance$1({chainId:a,publicKey:eA})},getSignature=async(o,e)=>{if(getInstance().hasKeypair(o))return getInstance().getPublicKey(o);{const{publicKey:a,eip712:s}=getInstance().generatePublicKey({verifyingContract:o}),gA=[e,JSON.stringify(s)],eA=await window.ethereum.request({method:"eth_signTypedData_v4",params:gA});return getInstance().setSignature(o,eA),{signature:eA,publicKey:a}}},getInstance=()=>instance,FhevmContext=reactExports.createContext(void 0),FhevmProvider=({children:o})=>{const[e,a]=reactExports.useState(null),s=reactExports.useCallback(async()=>{await createFhevmInstance(),a(getInstance())},[]);return reactExports.useEffect(()=>{},[s]),jsxRuntimeExports.jsx(FhevmContext.Provider,{value:{instance:e,createInstance:s},children:o})},useFhevm=()=>{const o=reactExports.useContext(FhevmContext);if(!o)throw new Error("useFhevm must be used within an FhevmProvider");return o};var _excluded$9=["color","size","title","className"];function _extends$a(){return _extends$a=Object.assign||function(o){for(var e=1;e=0)&&Object.prototype.propertyIsEnumerable.call(o,s)&&(a[s]=o[s])}return a}function _objectWithoutPropertiesLoose$9(o,e){if(o==null)return{};var a={},s=Object.keys(o),gA,eA;for(eA=0;eA=0)&&(a[gA]=o[gA]);return a}var ArrowClockwise=reactExports.forwardRef(function(o,e){var a=o.color,s=o.size,gA=o.title,eA=o.className,BA=_objectWithoutProperties$9(o,_excluded$9);return React.createElement("svg",_extends$a({ref:e,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:s,height:s,fill:a,className:["bi","bi-arrow-clockwise",eA].filter(Boolean).join(" ")},BA),gA?React.createElement("title",null,gA):null,React.createElement("path",{fillRule:"evenodd",d:"M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2z"}),React.createElement("path",{d:"M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466"}))});ArrowClockwise.propTypes={color:PropTypes.string,size:PropTypes.oneOfType([PropTypes.string,PropTypes.number]),title:PropTypes.string,className:PropTypes.string};ArrowClockwise.defaultProps={color:"currentColor",size:"1em",title:null,className:""};var _excluded$8=["color","size","title","className"];function _extends$9(){return _extends$9=Object.assign||function(o){for(var e=1;e=0)&&Object.prototype.propertyIsEnumerable.call(o,s)&&(a[s]=o[s])}return a}function _objectWithoutPropertiesLoose$8(o,e){if(o==null)return{};var a={},s=Object.keys(o),gA,eA;for(eA=0;eA=0)&&(a[gA]=o[gA]);return a}var ArrowRightCircle=reactExports.forwardRef(function(o,e){var a=o.color,s=o.size,gA=o.title,eA=o.className,BA=_objectWithoutProperties$8(o,_excluded$8);return React.createElement("svg",_extends$9({ref:e,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:s,height:s,fill:a,className:["bi","bi-arrow-right-circle",eA].filter(Boolean).join(" ")},BA),gA?React.createElement("title",null,gA):null,React.createElement("path",{fillRule:"evenodd",d:"M1 8a7 7 0 1 0 14 0A7 7 0 0 0 1 8m15 0A8 8 0 1 1 0 8a8 8 0 0 1 16 0M4.5 7.5a.5.5 0 0 0 0 1h5.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3a.5.5 0 0 0 0-.708l-3-3a.5.5 0 1 0-.708.708L10.293 7.5z"}))});ArrowRightCircle.propTypes={color:PropTypes.string,size:PropTypes.oneOfType([PropTypes.string,PropTypes.number]),title:PropTypes.string,className:PropTypes.string};ArrowRightCircle.defaultProps={color:"currentColor",size:"1em",title:null,className:""};var _excluded$7=["color","size","title","className"];function _extends$8(){return _extends$8=Object.assign||function(o){for(var e=1;e=0)&&Object.prototype.propertyIsEnumerable.call(o,s)&&(a[s]=o[s])}return a}function _objectWithoutPropertiesLoose$7(o,e){if(o==null)return{};var a={},s=Object.keys(o),gA,eA;for(eA=0;eA=0)&&(a[gA]=o[gA]);return a}var Copy=reactExports.forwardRef(function(o,e){var a=o.color,s=o.size,gA=o.title,eA=o.className,BA=_objectWithoutProperties$7(o,_excluded$7);return React.createElement("svg",_extends$8({ref:e,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:s,height:s,fill:a,className:["bi","bi-copy",eA].filter(Boolean).join(" ")},BA),gA?React.createElement("title",null,gA):null,React.createElement("path",{fillRule:"evenodd",d:"M4 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2zm2-1a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1zM2 5a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1v-1h1v1a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h1v1z"}))});Copy.propTypes={color:PropTypes.string,size:PropTypes.oneOfType([PropTypes.string,PropTypes.number]),title:PropTypes.string,className:PropTypes.string};Copy.defaultProps={color:"currentColor",size:"1em",title:null,className:""};var _excluded$6=["color","size","title","className"];function _extends$7(){return _extends$7=Object.assign||function(o){for(var e=1;e=0)&&Object.prototype.propertyIsEnumerable.call(o,s)&&(a[s]=o[s])}return a}function _objectWithoutPropertiesLoose$6(o,e){if(o==null)return{};var a={},s=Object.keys(o),gA,eA;for(eA=0;eA=0)&&(a[gA]=o[gA]);return a}var Download=reactExports.forwardRef(function(o,e){var a=o.color,s=o.size,gA=o.title,eA=o.className,BA=_objectWithoutProperties$6(o,_excluded$6);return React.createElement("svg",_extends$7({ref:e,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:s,height:s,fill:a,className:["bi","bi-download",eA].filter(Boolean).join(" ")},BA),gA?React.createElement("title",null,gA):null,React.createElement("path",{d:"M.5 9.9a.5.5 0 0 1 .5.5v2.5a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2.5a.5.5 0 0 1 1 0v2.5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2v-2.5a.5.5 0 0 1 .5-.5"}),React.createElement("path",{d:"M7.646 11.854a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 10.293V1.5a.5.5 0 0 0-1 0v8.793L5.354 8.146a.5.5 0 1 0-.708.708z"}))});Download.propTypes={color:PropTypes.string,size:PropTypes.oneOfType([PropTypes.string,PropTypes.number]),title:PropTypes.string,className:PropTypes.string};Download.defaultProps={color:"currentColor",size:"1em",title:null,className:""};var _excluded$5=["color","size","title","className"];function _extends$6(){return _extends$6=Object.assign||function(o){for(var e=1;e=0)&&Object.prototype.propertyIsEnumerable.call(o,s)&&(a[s]=o[s])}return a}function _objectWithoutPropertiesLoose$5(o,e){if(o==null)return{};var a={},s=Object.keys(o),gA,eA;for(eA=0;eA=0)&&(a[gA]=o[gA]);return a}var FileEarmarkImage=reactExports.forwardRef(function(o,e){var a=o.color,s=o.size,gA=o.title,eA=o.className,BA=_objectWithoutProperties$5(o,_excluded$5);return React.createElement("svg",_extends$6({ref:e,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:s,height:s,fill:a,className:["bi","bi-file-earmark-image",eA].filter(Boolean).join(" ")},BA),gA?React.createElement("title",null,gA):null,React.createElement("path",{d:"M6.502 7a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3"}),React.createElement("path",{d:"M14 14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h5.5L14 4.5zM4 1a1 1 0 0 0-1 1v10l2.224-2.224a.5.5 0 0 1 .61-.075L8 11l2.157-3.02a.5.5 0 0 1 .76-.063L13 10V4.5h-2A1.5 1.5 0 0 1 9.5 3V1z"}))});FileEarmarkImage.propTypes={color:PropTypes.string,size:PropTypes.oneOfType([PropTypes.string,PropTypes.number]),title:PropTypes.string,className:PropTypes.string};FileEarmarkImage.defaultProps={color:"currentColor",size:"1em",title:null,className:""};var _excluded$4=["color","size","title","className"];function _extends$5(){return _extends$5=Object.assign||function(o){for(var e=1;e=0)&&Object.prototype.propertyIsEnumerable.call(o,s)&&(a[s]=o[s])}return a}function _objectWithoutPropertiesLoose$4(o,e){if(o==null)return{};var a={},s=Object.keys(o),gA,eA;for(eA=0;eA=0)&&(a[gA]=o[gA]);return a}var FileEarmarkPdf=reactExports.forwardRef(function(o,e){var a=o.color,s=o.size,gA=o.title,eA=o.className,BA=_objectWithoutProperties$4(o,_excluded$4);return React.createElement("svg",_extends$5({ref:e,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:s,height:s,fill:a,className:["bi","bi-file-earmark-pdf",eA].filter(Boolean).join(" ")},BA),gA?React.createElement("title",null,gA):null,React.createElement("path",{d:"M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2M9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5z"}),React.createElement("path",{d:"M4.603 14.087a.8.8 0 0 1-.438-.42c-.195-.388-.13-.776.08-1.102.198-.307.526-.568.897-.787a7.7 7.7 0 0 1 1.482-.645 20 20 0 0 0 1.062-2.227 7.3 7.3 0 0 1-.43-1.295c-.086-.4-.119-.796-.046-1.136.075-.354.274-.672.65-.823.192-.077.4-.12.602-.077a.7.7 0 0 1 .477.365c.088.164.12.356.127.538.007.188-.012.396-.047.614-.084.51-.27 1.134-.52 1.794a11 11 0 0 0 .98 1.686 5.8 5.8 0 0 1 1.334.05c.364.066.734.195.96.465.12.144.193.32.2.518.007.192-.047.382-.138.563a1.04 1.04 0 0 1-.354.416.86.86 0 0 1-.51.138c-.331-.014-.654-.196-.933-.417a5.7 5.7 0 0 1-.911-.95 11.7 11.7 0 0 0-1.997.406 11.3 11.3 0 0 1-1.02 1.51c-.292.35-.609.656-.927.787a.8.8 0 0 1-.58.029m1.379-1.901q-.25.115-.459.238c-.328.194-.541.383-.647.547-.094.145-.096.25-.04.361q.016.032.026.044l.035-.012c.137-.056.355-.235.635-.572a8 8 0 0 0 .45-.606m1.64-1.33a13 13 0 0 1 1.01-.193 12 12 0 0 1-.51-.858 21 21 0 0 1-.5 1.05zm2.446.45q.226.245.435.41c.24.19.407.253.498.256a.1.1 0 0 0 .07-.015.3.3 0 0 0 .094-.125.44.44 0 0 0 .059-.2.1.1 0 0 0-.026-.063c-.052-.062-.2-.152-.518-.209a4 4 0 0 0-.612-.053zM8.078 7.8a7 7 0 0 0 .2-.828q.046-.282.038-.465a.6.6 0 0 0-.032-.198.5.5 0 0 0-.145.04c-.087.035-.158.106-.196.283-.04.192-.03.469.046.822q.036.167.09.346z"}))});FileEarmarkPdf.propTypes={color:PropTypes.string,size:PropTypes.oneOfType([PropTypes.string,PropTypes.number]),title:PropTypes.string,className:PropTypes.string};FileEarmarkPdf.defaultProps={color:"currentColor",size:"1em",title:null,className:""};var _excluded$3=["color","size","title","className"];function _extends$4(){return _extends$4=Object.assign||function(o){for(var e=1;e=0)&&Object.prototype.propertyIsEnumerable.call(o,s)&&(a[s]=o[s])}return a}function _objectWithoutPropertiesLoose$3(o,e){if(o==null)return{};var a={},s=Object.keys(o),gA,eA;for(eA=0;eA=0)&&(a[gA]=o[gA]);return a}var FileEarmarkPlay=reactExports.forwardRef(function(o,e){var a=o.color,s=o.size,gA=o.title,eA=o.className,BA=_objectWithoutProperties$3(o,_excluded$3);return React.createElement("svg",_extends$4({ref:e,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:s,height:s,fill:a,className:["bi","bi-file-earmark-play",eA].filter(Boolean).join(" ")},BA),gA?React.createElement("title",null,gA):null,React.createElement("path",{d:"M6 6.883v4.234a.5.5 0 0 0 .757.429l3.528-2.117a.5.5 0 0 0 0-.858L6.757 6.454a.5.5 0 0 0-.757.43z"}),React.createElement("path",{d:"M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2M9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5z"}))});FileEarmarkPlay.propTypes={color:PropTypes.string,size:PropTypes.oneOfType([PropTypes.string,PropTypes.number]),title:PropTypes.string,className:PropTypes.string};FileEarmarkPlay.defaultProps={color:"currentColor",size:"1em",title:null,className:""};var _excluded$2=["color","size","title","className"];function _extends$3(){return _extends$3=Object.assign||function(o){for(var e=1;e=0)&&Object.prototype.propertyIsEnumerable.call(o,s)&&(a[s]=o[s])}return a}function _objectWithoutPropertiesLoose$2(o,e){if(o==null)return{};var a={},s=Object.keys(o),gA,eA;for(eA=0;eA=0)&&(a[gA]=o[gA]);return a}var FileEarmarkWord=reactExports.forwardRef(function(o,e){var a=o.color,s=o.size,gA=o.title,eA=o.className,BA=_objectWithoutProperties$2(o,_excluded$2);return React.createElement("svg",_extends$3({ref:e,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:s,height:s,fill:a,className:["bi","bi-file-earmark-word",eA].filter(Boolean).join(" ")},BA),gA?React.createElement("title",null,gA):null,React.createElement("path",{d:"M5.485 6.879a.5.5 0 1 0-.97.242l1.5 6a.5.5 0 0 0 .967.01L8 9.402l1.018 3.73a.5.5 0 0 0 .967-.01l1.5-6a.5.5 0 0 0-.97-.242l-1.036 4.144-.997-3.655a.5.5 0 0 0-.964 0l-.997 3.655L5.485 6.88z"}),React.createElement("path",{d:"M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2M9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5z"}))});FileEarmarkWord.propTypes={color:PropTypes.string,size:PropTypes.oneOfType([PropTypes.string,PropTypes.number]),title:PropTypes.string,className:PropTypes.string};FileEarmarkWord.defaultProps={color:"currentColor",size:"1em",title:null,className:""};var _excluded$1=["color","size","title","className"];function _extends$2(){return _extends$2=Object.assign||function(o){for(var e=1;e=0)&&Object.prototype.propertyIsEnumerable.call(o,s)&&(a[s]=o[s])}return a}function _objectWithoutPropertiesLoose$1(o,e){if(o==null)return{};var a={},s=Object.keys(o),gA,eA;for(eA=0;eA=0)&&(a[gA]=o[gA]);return a}var FileEarmark=reactExports.forwardRef(function(o,e){var a=o.color,s=o.size,gA=o.title,eA=o.className,BA=_objectWithoutProperties$1(o,_excluded$1);return React.createElement("svg",_extends$2({ref:e,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:s,height:s,fill:a,className:["bi","bi-file-earmark",eA].filter(Boolean).join(" ")},BA),gA?React.createElement("title",null,gA):null,React.createElement("path",{d:"M14 4.5V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h5.5zm-3 0A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V4.5z"}))});FileEarmark.propTypes={color:PropTypes.string,size:PropTypes.oneOfType([PropTypes.string,PropTypes.number]),title:PropTypes.string,className:PropTypes.string};FileEarmark.defaultProps={color:"currentColor",size:"1em",title:null,className:""};var _excluded=["color","size","title","className"];function _extends$1(){return _extends$1=Object.assign||function(o){for(var e=1;e=0)&&Object.prototype.propertyIsEnumerable.call(o,s)&&(a[s]=o[s])}return a}function _objectWithoutPropertiesLoose(o,e){if(o==null)return{};var a={},s=Object.keys(o),gA,eA;for(eA=0;eA=0)&&(a[gA]=o[gA]);return a}var ThreeDotsVertical=reactExports.forwardRef(function(o,e){var a=o.color,s=o.size,gA=o.title,eA=o.className,BA=_objectWithoutProperties(o,_excluded);return React.createElement("svg",_extends$1({ref:e,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:s,height:s,fill:a,className:["bi","bi-three-dots-vertical",eA].filter(Boolean).join(" ")},BA),gA?React.createElement("title",null,gA):null,React.createElement("path",{d:"M9.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0"}))});ThreeDotsVertical.propTypes={color:PropTypes.string,size:PropTypes.oneOfType([PropTypes.string,PropTypes.number]),title:PropTypes.string,className:PropTypes.string};ThreeDotsVertical.defaultProps={color:"currentColor",size:"1em",title:null,className:""};const AUTHORIZED_CHAIN_ID=["0x1f49","0x1f4a","0x1f4b","0x2328"],Connect=({children:o})=>{const[e,a]=reactExports.useState(!1),[s,gA]=reactExports.useState(!1),[eA,BA]=reactExports.useState(""),[oA,sA]=reactExports.useState(null),[hA,uA]=reactExports.useState(null),{instance:FA,createInstance:pA}=useFhevm(),$A=CI=>{BA(CI[0]||""),a(CI.length>0)},LA=async()=>{const CI=await window.ethereum.request({method:"eth_chainId"});return AUTHORIZED_CHAIN_ID.includes(CI.toLowerCase())},YA=reactExports.useCallback(async()=>{await LA()?(FA||await pA(),gA(!0)):gA(!1)},[FA,pA]),QI=CI=>{const VA=new BrowserProvider(CI);return uA(VA),VA};reactExports.useEffect(()=>{const CI=window.ethereum;if(!CI){sA("No wallet has been found");const[,XI]=reactExports.useState(!1);reactExports.useEffect(()=>{typeof window.ethereum>"u"&&XI(!0)},[]);return}QI(CI).send("eth_accounts",[]).then(async XI=>{$A(XI),await YA()}).catch(()=>{}),CI.on("accountsChanged",$A),CI.on("chainChanged",YA)},[YA]);const _A=async()=>{if(!hA)return;const CI=await hA.send("eth_requestAccounts",[]);CI.length>0&&(BA(CI[0]),a(!0),await LA()||await JA())},JA=reactExports.useCallback(async()=>{try{await window.ethereum.request({method:"wallet_switchEthereumChain",params:[{chainId:AUTHORIZED_CHAIN_ID[0]}]})}catch{await window.ethereum.request({method:"wallet_addEthereumChain",params:[{chainId:AUTHORIZED_CHAIN_ID[0],rpcUrls:["https://devnet.zama.ai/"],chainName:"Zama Devnet",nativeCurrency:{name:"ZAMA",symbol:"ZAMA",decimals:18},blockExplorerUrls:["https://main.explorer.zama.ai"]}]})}await YA()},[YA]),MA=reactExports.useMemo(()=>!eA||!hA?null:s?o(eA,hA):jsxRuntimeExports.jsxs("div",{className:"Connect__warning",children:[jsxRuntimeExports.jsx("p",{children:"You're not on the correct network. Please switch to Zama Devnet."}),jsxRuntimeExports.jsx("button",{className:"Connect__button",onClick:JA,children:"Switch Network"})]}),[eA,hA,s,o,JA]);if(oA)return jsxRuntimeExports.jsx("p",{className:"Connect__error",children:"No wallet has been found."});const[iI,_g]=reactExports.useState("Click to Copy"),BI=CI=>{navigator.clipboard.writeText(CI).then(()=>{_g("Copied!"),setTimeout(()=>_g("Click to Copy"),2e3)}).catch(()=>_g("Copy Failed"))},jA=jsxRuntimeExports.jsx("div",{className:"Connect__info",children:e?jsxRuntimeExports.jsxs("span",{onClick:()=>BI(eA),title:iI,children:[" Connected: ",eA.substring(0,5),"...",eA.substring(eA.length-4)," ",jsxRuntimeExports.jsx(Copy,{})," "]}):jsxRuntimeExports.jsx("button",{className:"Connect__button",onClick:_A,children:"Connect Wallet"})});return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jA,jsxRuntimeExports.jsx("div",{className:"Connect__child",children:MA})]})},HowItWorksModal=({show:o,onHide:e})=>jsxRuntimeExports.jsxs(Modal$1,{show:o,onHide:e,size:"lg",centered:!0,children:[jsxRuntimeExports.jsx(Modal$1.Header,{closeButton:!0,children:jsxRuntimeExports.jsx(Modal$1.Title,{children:"How the Application Works"})}),jsxRuntimeExports.jsxs(Modal$1.Body,{children:[jsxRuntimeExports.jsx("h2",{children:"Introduction"}),jsxRuntimeExports.jsx("p",{children:"Welcome to our application! Here’s a brief guide to help you understand how to use it effectively."}),jsxRuntimeExports.jsx("h3",{children:"1. Setting Up"}),jsxRuntimeExports.jsx("ul",{children:jsxRuntimeExports.jsx("li",{children:'Connect your wallet to the application by clicking on "Connect Wallet".'})}),jsxRuntimeExports.jsx("h3",{children:"2. Minting Your First NFT"}),jsxRuntimeExports.jsxs("ol",{children:[jsxRuntimeExports.jsx("li",{children:'Go to the "Mint" section of the application.'}),jsxRuntimeExports.jsx("li",{children:"Upload the file you wish to mint as an NFT."})]}),jsxRuntimeExports.jsx("h3",{children:"3. Managing Your NFTs"}),jsxRuntimeExports.jsxs("ul",{children:[jsxRuntimeExports.jsx("li",{children:'In the "Gallery" section, view all NFTs that you have minted.'}),jsxRuntimeExports.jsxs("li",{children:["Click on any NFT to access detailed options. From here, you can:",jsxRuntimeExports.jsxs("ul",{children:[jsxRuntimeExports.jsx("li",{children:"Transfer ownership to another user."}),jsxRuntimeExports.jsx("li",{children:"Share: grant a specific user access to the NFT."}),jsxRuntimeExports.jsxs("li",{children:["Manage sharing permissions, including:",jsxRuntimeExports.jsxs("ul",{children:[jsxRuntimeExports.jsx("li",{children:"Viewing the list of users with whom the NFT is shared."}),jsxRuntimeExports.jsx("li",{children:"Revoking access for specific users."}),jsxRuntimeExports.jsx("li",{children:"Removing sharing permissions for all users simultaneously."})]})]}),jsxRuntimeExports.jsx("li",{children:"Delete the NFT if necessary."})]})]})]}),jsxRuntimeExports.jsx("h3",{children:"Need Help?"}),jsxRuntimeExports.jsxs("p",{children:["If you need further details, feel free to check our ",jsxRuntimeExports.jsx("a",{href:"https://github.com/El-hacen21/zama_bounty/",children:"documentation"}),"."]})]}),jsxRuntimeExports.jsx(Modal$1.Footer,{children:jsxRuntimeExports.jsx(Button,{variant:"secondary",onClick:e,children:"Close"})})]}),NavBar=()=>{const[o,e]=reactExports.useState("home"),[a,s]=reactExports.useState(!1);reactExports.useEffect(()=>{const sA=()=>s(window.scrollY>50);return window.addEventListener("scroll",sA),()=>window.removeEventListener("scroll",sA)},[]);const gA=sA=>{e(sA)},[eA,BA]=reactExports.useState(!1),oA=()=>BA(!eA);return jsxRuntimeExports.jsx(Navbar$1,{expand:"md",className:a?"scrolled":"",children:jsxRuntimeExports.jsxs(Container,{children:[jsxRuntimeExports.jsx(Navbar$1.Toggle,{"aria-controls":"basic-navbar-nav",children:jsxRuntimeExports.jsx("span",{className:"navbar-toggler-icon"})}),jsxRuntimeExports.jsx(Navbar$1.Collapse,{id:"basic-navbar-nav",children:jsxRuntimeExports.jsxs(Nav$1,{className:"ms-auto",children:[jsxRuntimeExports.jsx(Nav$1.Link,{as:HashLink,to:"/#home",className:o==="home"?"active navbar-link":"navbar-link",onClick:()=>gA("home"),children:"Home"}),jsxRuntimeExports.jsx(Nav$1.Link,{as:HashLink,to:"/#mint",className:o==="mint"?"active navbar-link":"navbar-link",onClick:()=>gA("mint"),children:"Mint"}),jsxRuntimeExports.jsx(Nav$1.Link,{as:HashLink,to:"/#gallery",className:o==="gallery"?"active navbar-link":"navbar-link",onClick:()=>gA("gallery"),children:"Gallery"}),jsxRuntimeExports.jsx(Nav$1.Link,{as:HashLink,to:"/#mint",className:o==="ho"?"active navbar-link":"navbar-link",onClick:()=>{gA("skills"),oA()},children:"How it Works"}),jsxRuntimeExports.jsx(Nav$1.Link,{className:"navbar-link",children:jsxRuntimeExports.jsx(Connect,{children:()=>jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{})})})]})}),jsxRuntimeExports.jsx(HowItWorksModal,{show:eA,onHide:oA})]})})},headerImg="/zama_bounty/assets/zama_banner-IRhhtHSB.png";var TrackVisibility$1={},FUNC_ERROR_TEXT="Expected a function",NAN=NaN,symbolTag="[object Symbol]",reTrim=/^\s+|\s+$/g,reIsBadHex=/^[-+]0x[0-9a-f]+$/i,reIsBinary=/^0b[01]+$/i,reIsOctal=/^0o[0-7]+$/i,freeParseInt=parseInt,freeGlobal=typeof commonjsGlobal=="object"&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,freeSelf=typeof self=="object"&&self&&self.Object===Object&&self,root=freeGlobal||freeSelf||Function("return this")(),objectProto=Object.prototype,objectToString=objectProto.toString,nativeMax=Math.max,nativeMin=Math.min,now=function(){return root.Date.now()};function debounce(o,e,a){var s,gA,eA,BA,oA,sA,hA=0,uA=!1,FA=!1,pA=!0;if(typeof o!="function")throw new TypeError(FUNC_ERROR_TEXT);e=toNumber(e)||0,isObject$1(a)&&(uA=!!a.leading,FA="maxWait"in a,eA=FA?nativeMax(toNumber(a.maxWait)||0,e):eA,pA="trailing"in a?!!a.trailing:pA);function $A(BI){var jA=s,CI=gA;return s=gA=void 0,hA=BI,BA=o.apply(CI,jA),BA}function LA(BI){return hA=BI,oA=setTimeout(_A,e),uA?$A(BI):BA}function YA(BI){var jA=BI-sA,CI=BI-hA,VA=e-jA;return FA?nativeMin(VA,eA-CI):VA}function QI(BI){var jA=BI-sA,CI=BI-hA;return sA===void 0||jA>=e||jA<0||FA&&CI>=eA}function _A(){var BI=now();if(QI(BI))return JA(BI);oA=setTimeout(_A,YA(BI))}function JA(BI){return oA=void 0,pA&&s?$A(BI):(s=gA=void 0,BA)}function MA(){oA!==void 0&&clearTimeout(oA),hA=0,s=sA=gA=oA=void 0}function iI(){return oA===void 0?BA:JA(now())}function _g(){var BI=now(),jA=QI(BI);if(s=arguments,gA=this,sA=BI,jA){if(oA===void 0)return LA(sA);if(FA)return oA=setTimeout(_A,e),$A(sA)}return oA===void 0&&(oA=setTimeout(_A,e)),BA}return _g.cancel=MA,_g.flush=iI,_g}function throttle$1(o,e,a){var s=!0,gA=!0;if(typeof o!="function")throw new TypeError(FUNC_ERROR_TEXT);return isObject$1(a)&&(s="leading"in a?!!a.leading:s,gA="trailing"in a?!!a.trailing:gA),debounce(o,e,{leading:s,maxWait:e,trailing:gA})}function isObject$1(o){var e=typeof o;return!!o&&(e=="object"||e=="function")}function isObjectLike(o){return!!o&&typeof o=="object"}function isSymbol(o){return typeof o=="symbol"||isObjectLike(o)&&objectToString.call(o)==symbolTag}function toNumber(o){if(typeof o=="number")return o;if(isSymbol(o))return NAN;if(isObject$1(o)){var e=typeof o.valueOf=="function"?o.valueOf():o;o=isObject$1(e)?e+"":e}if(typeof o!="string")return o===0?o:+o;o=o.replace(reTrim,"");var a=reIsBinary.test(o);return a||reIsOctal.test(o)?freeParseInt(o.slice(2),a?2:8):reIsBadHex.test(o)?NAN:+o}var lodash_throttle=throttle$1,shallowequal=function(e,a,s,gA){var eA=s?s.call(gA,e,a):void 0;if(eA!==void 0)return!!eA;if(e===a)return!0;if(typeof e!="object"||!e||typeof a!="object"||!a)return!1;var BA=Object.keys(e),oA=Object.keys(a);if(BA.length!==oA.length)return!1;for(var sA=Object.prototype.hasOwnProperty.bind(a),hA=0;hA=_A&&hA+pA>=JA&&uA-$A<=iI&&FA-pA<=MA:sA>=_A&&hA>=JA&&uA<=iI&&FA<=MA},gA.isComponentVisible=function(){setTimeout(function(){if(!(!gA.nodeRef||!gA.nodeRef.getBoundingClientRect)){var eA=document.documentElement,BA=gA.props.once,oA=gA.nodeRef.getBoundingClientRect(),sA=window.innerWidth||eA.clientWidth,hA=window.innerHeight||eA.clientHeight,uA=gA.isVisible(oA,sA,hA);uA&&BA&&gA.removeListener(),gA.setState({isVisible:uA})}},0)},gA.setNodeRef=function(eA){return gA.nodeRef=eA},gA.ownProps=Object.keys(e.propTypes),gA.state={isVisible:!1},gA.throttleCb=(0,_lodash.default)(gA.isComponentVisible,gA.props.throttleInterval),s.nodeRef&&gA.setNodeRef(s.nodeRef),gA}var a=e.prototype;return a.componentDidMount=function(){this.attachListener(),this.isComponentVisible()},a.componentDidUpdate=function(gA){(0,_shallowequal.default)(this.getChildProps(this.props),this.getChildProps(gA))||this.isComponentVisible()},a.componentWillUnmount=function(){this.removeListener()},a.attachListener=function(){window.addEventListener("scroll",this.throttleCb),window.addEventListener("resize",this.throttleCb)},a.removeListener=function(){window.removeEventListener("scroll",this.throttleCb),window.removeEventListener("resize",this.throttleCb)},a.getChildProps=function(gA){var eA=this;gA===void 0&&(gA=this.props);var BA={};return Object.keys(gA).forEach(function(oA){eA.ownProps.indexOf(oA)===-1&&(BA[oA]=gA[oA])}),BA},a.getChildren=function(){var gA=this;return typeof this.props.children=="function"?this.props.children(_extends({},this.getChildProps(),{isVisible:this.state.isVisible})):_react.default.Children.map(this.props.children,function(eA){return _react.default.cloneElement(eA,_extends({},gA.getChildProps(),{isVisible:gA.state.isVisible}))})},a.render=function(){var gA=this.props,eA=gA.className,BA=gA.style,oA=gA.nodeRef,sA=gA.tag,hA=_extends({},eA&&{className:eA},BA&&{style:BA});return _react.default.createElement(sA,_extends({ref:!oA&&this.setNodeRef},hA),this.getChildren())},e}(_react.PureComponent);TrackVisibility$1.default=TrackVisibility;TrackVisibility.propTypes={once:_propTypes.default.bool,throttleInterval:function(e,a,s){var gA=e[a];return!Number.isInteger(gA)||gA<0?new Error("The "+a+" prop you provided to "+s+" is not a valid integer >= 0."):null},children:_propTypes.default.oneOfType([_propTypes.default.func,_propTypes.default.element,_propTypes.default.arrayOf(_propTypes.default.element)]),style:_propTypes.default.object,className:_propTypes.default.string,offset:_propTypes.default.number,partialVisibility:_propTypes.default.bool,nodeRef:_propTypes.default.object,tag:_propTypes.default.string};TrackVisibility.defaultProps={once:!1,throttleInterval:150,offset:0,partialVisibility:!1,tag:"div"};var default_1=void 0,_TrackVisibility=_interopRequireDefault(TrackVisibility$1);function _interopRequireDefault(o){return o&&o.__esModule?o:{default:o}}var _default=_TrackVisibility.default;default_1=_default;const Banner=()=>{const[o,e]=reactExports.useState(0),[a,s]=reactExports.useState(!1),[gA,eA]=reactExports.useState(""),[BA,oA]=reactExports.useState(300-Math.random()*100),[,sA]=reactExports.useState(1),hA=["Zama"],uA=2e3;reactExports.useEffect(()=>{const $A=setInterval(()=>{FA()},BA);return()=>{clearInterval($A)}},[gA]);const FA=()=>{const $A=o%hA.length,LA=hA[$A],YA=a?LA.substring(0,gA.length-1):LA.substring(0,gA.length+1);eA(YA),a&&oA(QI=>QI/2),!a&&YA===LA?(s(!0),sA(QI=>QI-1),oA(uA)):a&&YA===""?(s(!1),e(o+1),sA(1),oA(500)):sA(QI=>QI+1)},pA=()=>{const $A=document.querySelector("#mint");$A&&$A.scrollIntoView({behavior:"smooth",block:"start"})};return jsxRuntimeExports.jsx("section",{className:"banner",id:"home",children:jsxRuntimeExports.jsx(Container,{children:jsxRuntimeExports.jsxs(Row,{className:"aligh-items-center",children:[jsxRuntimeExports.jsx(Col,{xs:12,md:6,xl:7,children:jsxRuntimeExports.jsx(default_1,{children:({isVisible:$A})=>jsxRuntimeExports.jsxs("div",{className:$A?"animate__animated animate__fadeIn":"",children:[jsxRuntimeExports.jsxs("h1",{children:["Secure your digital assets with "," ",jsxRuntimeExports.jsx("span",{className:"txt-rotate","data-period":"1000","data-rotate":'[ "Zama" ]',children:jsxRuntimeExports.jsx("span",{className:"wrap",children:gA})})]}),jsxRuntimeExports.jsx("p",{children:"Zama's fhEVM brings unparalleled privacy—where your ownership is absolute."}),jsxRuntimeExports.jsx("button",{className:"tagline-btn",onClick:pA,children:jsxRuntimeExports.jsxs("span",{className:"tagline",children:["Let’s Start Minting ",jsxRuntimeExports.jsx(ArrowRightCircle,{size:25})," "]})})]})})}),jsxRuntimeExports.jsx(Col,{xs:12,md:6,xl:5,children:jsxRuntimeExports.jsx(default_1,{children:({isVisible:$A})=>jsxRuntimeExports.jsx("div",{className:$A?"animate__animated animate__zoomIn":"",children:jsxRuntimeExports.jsx("img",{src:headerImg,alt:"Header Img"})})})})]})})})},uploadIcon="/zama_bounty/assets/upload-icon-2rhO4hDo.jpg",contractABI=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"ECDSAInvalidSignature",type:"error"},{inputs:[{internalType:"uint256",name:"length",type:"uint256"}],name:"ECDSAInvalidSignatureLength",type:"error"},{inputs:[{internalType:"bytes32",name:"s",type:"bytes32"}],name:"ECDSAInvalidSignatureS",type:"error"},{inputs:[{internalType:"address",name:"sender",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"address",name:"owner",type:"address"}],name:"ERC721IncorrectOwner",type:"error"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ERC721InsufficientApproval",type:"error"},{inputs:[{internalType:"address",name:"approver",type:"address"}],name:"ERC721InvalidApprover",type:"error"},{inputs:[{internalType:"address",name:"operator",type:"address"}],name:"ERC721InvalidOperator",type:"error"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"ERC721InvalidOwner",type:"error"},{inputs:[{internalType:"address",name:"receiver",type:"address"}],name:"ERC721InvalidReceiver",type:"error"},{inputs:[{internalType:"address",name:"sender",type:"address"}],name:"ERC721InvalidSender",type:"error"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ERC721NonexistentToken",type:"error"},{inputs:[],name:"InvalidShortString",type:"error"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"OwnableInvalidOwner",type:"error"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"OwnableUnauthorizedAccount",type:"error"},{inputs:[{internalType:"string",name:"str",type:"string"}],name:"StringTooLong",type:"error"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"approved",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_fromTokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_toTokenId",type:"uint256"}],name:"BatchMetadataUpdate",type:"event"},{anonymous:!1,inputs:[],name:"EIP712DomainChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_tokenId",type:"uint256"}],name:"MetadataUpdate",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferStarted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"TokenMinted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[],name:"MAX_USERS_TO_REMOVE",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[],name:"acceptOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint8",name:"limitNumberOfSharedWith",type:"uint8"}],name:"burnToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"eip712Domain",outputs:[{internalType:"bytes1",name:"fields",type:"bytes1"},{internalType:"string",name:"name",type:"string"},{internalType:"string",name:"version",type:"string"},{internalType:"uint256",name:"chainId",type:"uint256"},{internalType:"address",name:"verifyingContract",type:"address"},{internalType:"bytes32",name:"salt",type:"bytes32"},{internalType:"uint256[]",name:"extensions",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getApproved",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"start",type:"uint256"},{internalType:"uint256",name:"end",type:"uint256"}],name:"getSharedTokensInRange",outputs:[{internalType:"uint256[]",name:"",type:"uint256[]"},{internalType:"string[]",name:"",type:"string[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getSharedWithAddresses",outputs:[{internalType:"address[]",name:"",type:"address[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"getSharedWithSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"start",type:"uint256"},{internalType:"uint256",name:"end",type:"uint256"}],name:"getTokensInRange",outputs:[{internalType:"uint256[]",name:"",type:"uint256[]"},{internalType:"string[]",name:"",type:"string[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"cidHash",type:"string"},{internalType:"bytes[4]",name:"encryptedFileKey",type:"bytes[4]"}],name:"mintToken",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ownerOf",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"pendingOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes32",name:"publicKey",type:"bytes32"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"reencrypt",outputs:[{internalType:"bytes[]",name:"",type:"bytes[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint8",name:"limitNumberOfSharedWith",type:"uint8"}],name:"revokeAllSharedAccess",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"address",name:"user",type:"address"}],name:"revokeTokenAccess",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"address",name:"user",type:"address"}],name:"shareToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"tokenURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"transferToken",outputs:[],stateMutability:"nonpayable",type:"function"}],contractAddress="0x72F2C6EAaAf332999Df158E59Aad670c6d2DA1c8";let provider,signer,contract;async function initializeProviderAndSigner(){try{typeof window.ethereum<"u"?(provider=new BrowserProvider(window.ethereum),await window.ethereum.request({method:"eth_requestAccounts"}),signer=await provider.getSigner(),contract=new Contract(contractAddress,contractABI,signer)):(console.warn("MetaMask or Web3 provider not found. Please install or enable it."),provider=null,signer=null,contract=null)}catch(o){console.error("Error initializing Web3 provider:",o),provider=null,signer=null,contract=null}}initializeProviderAndSigner();async function getAccount(){if(provider&&signer)try{await provider.send("eth_requestAccounts",[]);const o=await signer.getAddress();return o||(console.error("No accessible accounts. Make sure MetaMask is connected."),null)}catch(o){return console.error("Could not get access to accounts:",o),null}return null}async function getEvent(o,e){const a=await o.wait();if(a!=null&&a.logs)for(const s of a.logs){const gA=contract==null?void 0:contract.interface.parseLog(s);if((gA==null?void 0:gA.name)===e)return gA}return null}async function mintToken(o,e){try{const a=await(contract==null?void 0:contract.mintToken(o,e)),s=await getEvent(a,"TokenMinted");if(!s)throw new Error("TokenMinted event not found.");return{tokenId:Number(s.args[0]),cidHash:o}}catch(a){throw console.error("Error in contract.mintToken:",a),a}}async function getTokensInRange(o,e){try{const a=o+e,s=await(contract==null?void 0:contract.getTokensInRange(o,a)),gA=s[0],eA=s[1];return gA.map((oA,sA)=>({tokenId:oA,cidHash:eA[sA]}))}catch(a){return console.error("Error contract.getTokensInRange:",a),[]}}async function getSharedTokensInRange(o,e){try{const a=o+e,s=await(contract==null?void 0:contract.getSharedTokensInRange(o,a)),gA=s[0],eA=s[1];return gA.map((oA,sA)=>({tokenId:oA,cidHash:eA[sA]}))}catch(a){return console.error("Error in fetching shared tokens:",a),[]}}async function getSharedWithAddresses(o){try{return await(contract==null?void 0:contract.getSharedWithAddresses(o))}catch(e){return console.error("Error fetching shared addresses:",e),[]}}async function transferToken(o,e){try{return await(await(contract==null?void 0:contract.transferToken(o,e))).wait(),!0}catch(a){return console.error("Error transferring token:",a),!1}}async function shareToken(o,e){try{if(o.length===0)throw new Error("Recipient list cannot be empty.");return await(await(contract==null?void 0:contract.shareToken(e,o))).wait(),!0}catch(a){return console.error("Error contract.shareToken:",a),!1}}async function burnToken(o,e){try{const a=await(contract==null?void 0:contract.burnToken(o,e));return console.log("Transaction hash:",a.hash),await a.wait(),!0}catch(a){return console.error("Error contract.burnToken :",a),!1}}async function getSupply(){try{const o=await(contract==null?void 0:contract.getSupply());return Number(o)}catch(o){throw console.error("Failed to fetch the total number of NFTs:",o),o}}async function getSharedWithSupply(){try{const o=await(contract==null?void 0:contract.getSharedWithSupply());return Number(o)}catch(o){throw console.error("Failed to fetch the total number of NFTs shared: ",o),o}}async function reencrypt(o,e,a){try{const s=await(contract==null?void 0:contract.reencrypt(o,e,a));return s||(console.error("No return for contract.reencrypt"),[])}catch(s){return console.error("Error fetching contract.reencrypt :",s),[]}}async function revokeTokenAccess(o,e){try{return await(await(contract==null?void 0:contract.revokeTokenAccess(o,e))).wait(),!0}catch(a){return console.error("Error revoking access:",a),!1}}async function revokeAllSharedAccess(o,e){try{return await(await(contract==null?void 0:contract.revokeAllSharedAccess(o,e))).wait(),!0}catch(a){return console.error("Error revoking all shared access:",a),!1}}async function getMaxUsersToRemove(){try{return await(contract==null?void 0:contract.MAX_USERS_TO_REMOVE())}catch(o){return console.error("Error fetching MAX_USERS_TO_REMOVE:",o),0}}async function readFileAsArrayBuffer(o){return new Promise((e,a)=>{const s=new FileReader;s.onload=()=>{s.result instanceof ArrayBuffer?e(s.result):a(new Error("File read did not return an ArrayBuffer."))},s.onerror=()=>{var gA;a(new Error(`Error reading file: ${((gA=s.error)==null?void 0:gA.message)||"Unknown error"}`))},s.onabort=()=>{a(new Error("File read was aborted."))},s.readAsArrayBuffer(o)})}function arrayBufferToFile(o,e,a){const s=new Blob([o],{type:a});return new File([s],e,{type:a})}function bigIntsToBuffer(o){const e=new ArrayBuffer(o.length*8),a=new DataView(e);return o.forEach((s,gA)=>{a.setBigInt64(gA*8,s,!0)}),e}function convertCounterObjectToUint8Array(o){const e=Object.keys(o).length,a=new Uint8Array(e);return Object.entries(o).forEach(([s,gA])=>{a[parseInt(s)]=gA}),a}function bufferToBase64(o){return Buffer.from(o).toString("base64")}function base64ToArrayBuffer(o){const e=Buffer.from(o,"base64");return new Uint8Array(e).buffer}const encryptionAlgorithm={name:"AES-CTR",length:128,counter:window.crypto.getRandomValues(new Uint8Array(16))},keyAlgorithm={name:"AES-CTR",length:256};async function generateKey(){return await window.crypto.subtle.generateKey(keyAlgorithm,!0,["encrypt","decrypt"])}async function importCryptoKey(o,e=["encrypt","decrypt"]){const a=bigIntsToBuffer(o);return await window.crypto.subtle.importKey("raw",a,keyAlgorithm,!1,e)}async function exportCryptoKey(o){const a=await window.crypto.subtle.exportKey("raw",o);if(a.byteLength!==32)throw new Error("Expected key size of 256 bits.");const s=new BigInt64Array(a);return Array.from(s)}const NFTContext=reactExports.createContext(void 0),NFTProvider=({children:o})=>{const[e,a]=reactExports.useState([]),s=oA=>{a(sA=>[...sA,oA])},gA=oA=>{a(oA)},eA=oA=>{a(sA=>sA.filter(hA=>hA.id!==oA))},BA=()=>{a([])};return jsxRuntimeExports.jsx(NFTContext.Provider,{value:{nfts:e,addNFT:s,updateNFTs:gA,removeNFT:eA,removeAllNFTs:BA},children:o})},useNFTs=()=>{const o=reactExports.useContext(NFTContext);if(o===void 0)throw new Error("useNFTs must be used within a NFTProvider");return o};function bind(o,e){return function(){return o.apply(e,arguments)}}const{toString:toString$4}=Object.prototype,{getPrototypeOf}=Object,kindOf=(o=>e=>{const a=toString$4.call(e);return o[a]||(o[a]=a.slice(8,-1).toLowerCase())})(Object.create(null)),kindOfTest=o=>(o=o.toLowerCase(),e=>kindOf(e)===o),typeOfTest=o=>e=>typeof e===o,{isArray}=Array,isUndefined=typeOfTest("undefined");function isBuffer$2(o){return o!==null&&!isUndefined(o)&&o.constructor!==null&&!isUndefined(o.constructor)&&isFunction(o.constructor.isBuffer)&&o.constructor.isBuffer(o)}const isArrayBuffer=kindOfTest("ArrayBuffer");function isArrayBufferView(o){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(o):e=o&&o.buffer&&isArrayBuffer(o.buffer),e}const isString=typeOfTest("string"),isFunction=typeOfTest("function"),isNumber=typeOfTest("number"),isObject=o=>o!==null&&typeof o=="object",isBoolean=o=>o===!0||o===!1,isPlainObject=o=>{if(kindOf(o)!=="object")return!1;const e=getPrototypeOf(o);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in o)&&!(Symbol.iterator in o)},isDate=kindOfTest("Date"),isFile=kindOfTest("File"),isBlob=kindOfTest("Blob"),isFileList=kindOfTest("FileList"),isStream=o=>isObject(o)&&isFunction(o.pipe),isFormData=o=>{let e;return o&&(typeof FormData=="function"&&o instanceof FormData||isFunction(o.append)&&((e=kindOf(o))==="formdata"||e==="object"&&isFunction(o.toString)&&o.toString()==="[object FormData]"))},isURLSearchParams=kindOfTest("URLSearchParams"),[isReadableStream,isRequest,isResponse,isHeaders]=["ReadableStream","Request","Response","Headers"].map(kindOfTest),trim=o=>o.trim?o.trim():o.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function forEach(o,e,{allOwnKeys:a=!1}={}){if(o===null||typeof o>"u")return;let s,gA;if(typeof o!="object"&&(o=[o]),isArray(o))for(s=0,gA=o.length;s0;)if(gA=a[s],e===gA.toLowerCase())return gA;return null}const _global=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,isContextDefined=o=>!isUndefined(o)&&o!==_global;function merge$2(){const{caseless:o}=isContextDefined(this)&&this||{},e={},a=(s,gA)=>{const eA=o&&findKey(e,gA)||gA;isPlainObject(e[eA])&&isPlainObject(s)?e[eA]=merge$2(e[eA],s):isPlainObject(s)?e[eA]=merge$2({},s):isArray(s)?e[eA]=s.slice():e[eA]=s};for(let s=0,gA=arguments.length;s(forEach(e,(gA,eA)=>{a&&isFunction(gA)?o[eA]=bind(gA,a):o[eA]=gA},{allOwnKeys:s}),o),stripBOM=o=>(o.charCodeAt(0)===65279&&(o=o.slice(1)),o),inherits=(o,e,a,s)=>{o.prototype=Object.create(e.prototype,s),o.prototype.constructor=o,Object.defineProperty(o,"super",{value:e.prototype}),a&&Object.assign(o.prototype,a)},toFlatObject=(o,e,a,s)=>{let gA,eA,BA;const oA={};if(e=e||{},o==null)return e;do{for(gA=Object.getOwnPropertyNames(o),eA=gA.length;eA-- >0;)BA=gA[eA],(!s||s(BA,o,e))&&!oA[BA]&&(e[BA]=o[BA],oA[BA]=!0);o=a!==!1&&getPrototypeOf(o)}while(o&&(!a||a(o,e))&&o!==Object.prototype);return e},endsWith=(o,e,a)=>{o=String(o),(a===void 0||a>o.length)&&(a=o.length),a-=e.length;const s=o.indexOf(e,a);return s!==-1&&s===a},toArray=o=>{if(!o)return null;if(isArray(o))return o;let e=o.length;if(!isNumber(e))return null;const a=new Array(e);for(;e-- >0;)a[e]=o[e];return a},isTypedArray=(o=>e=>o&&e instanceof o)(typeof Uint8Array<"u"&&getPrototypeOf(Uint8Array)),forEachEntry=(o,e)=>{const s=(o&&o[Symbol.iterator]).call(o);let gA;for(;(gA=s.next())&&!gA.done;){const eA=gA.value;e.call(o,eA[0],eA[1])}},matchAll=(o,e)=>{let a;const s=[];for(;(a=o.exec(e))!==null;)s.push(a);return s},isHTMLForm=kindOfTest("HTMLFormElement"),toCamelCase=o=>o.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(a,s,gA){return s.toUpperCase()+gA}),hasOwnProperty$1=(({hasOwnProperty:o})=>(e,a)=>o.call(e,a))(Object.prototype),isRegExp=kindOfTest("RegExp"),reduceDescriptors=(o,e)=>{const a=Object.getOwnPropertyDescriptors(o),s={};forEach(a,(gA,eA)=>{let BA;(BA=e(gA,eA,o))!==!1&&(s[eA]=BA||gA)}),Object.defineProperties(o,s)},freezeMethods=o=>{reduceDescriptors(o,(e,a)=>{if(isFunction(o)&&["arguments","caller","callee"].indexOf(a)!==-1)return!1;const s=o[a];if(isFunction(s)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+a+"'")})}})},toObjectSet=(o,e)=>{const a={},s=gA=>{gA.forEach(eA=>{a[eA]=!0})};return isArray(o)?s(o):s(String(o).split(e)),a},noop$1=()=>{},toFiniteNumber=(o,e)=>o!=null&&Number.isFinite(o=+o)?o:e,ALPHA="abcdefghijklmnopqrstuvwxyz",DIGIT="0123456789",ALPHABET={DIGIT,ALPHA,ALPHA_DIGIT:ALPHA+ALPHA.toUpperCase()+DIGIT},generateString=(o=16,e=ALPHABET.ALPHA_DIGIT)=>{let a="";const{length:s}=e;for(;o--;)a+=e[Math.random()*s|0];return a};function isSpecCompliantForm(o){return!!(o&&isFunction(o.append)&&o[Symbol.toStringTag]==="FormData"&&o[Symbol.iterator])}const toJSONObject=o=>{const e=new Array(10),a=(s,gA)=>{if(isObject(s)){if(e.indexOf(s)>=0)return;if(!("toJSON"in s)){e[gA]=s;const eA=isArray(s)?[]:{};return forEach(s,(BA,oA)=>{const sA=a(BA,gA+1);!isUndefined(sA)&&(eA[oA]=sA)}),e[gA]=void 0,eA}}return s};return a(o,0)},isAsyncFn=kindOfTest("AsyncFunction"),isThenable=o=>o&&(isObject(o)||isFunction(o))&&isFunction(o.then)&&isFunction(o.catch),utils$1={isArray,isArrayBuffer,isBuffer:isBuffer$2,isFormData,isArrayBufferView,isString,isNumber,isBoolean,isObject,isPlainObject,isReadableStream,isRequest,isResponse,isHeaders,isUndefined,isDate,isFile,isBlob,isRegExp,isFunction,isStream,isURLSearchParams,isTypedArray,isFileList,forEach,merge:merge$2,extend,trim,stripBOM,inherits,toFlatObject,kindOf,kindOfTest,endsWith,toArray,forEachEntry,matchAll,isHTMLForm,hasOwnProperty:hasOwnProperty$1,hasOwnProp:hasOwnProperty$1,reduceDescriptors,freezeMethods,toObjectSet,toCamelCase,noop:noop$1,toFiniteNumber,findKey,global:_global,isContextDefined,ALPHABET,generateString,isSpecCompliantForm,toJSONObject,isAsyncFn,isThenable};function AxiosError(o,e,a,s,gA){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=o,this.name="AxiosError",e&&(this.code=e),a&&(this.config=a),s&&(this.request=s),gA&&(this.response=gA)}utils$1.inherits(AxiosError,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:utils$1.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const prototype$1=AxiosError.prototype,descriptors={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(o=>{descriptors[o]={value:o}});Object.defineProperties(AxiosError,descriptors);Object.defineProperty(prototype$1,"isAxiosError",{value:!0});AxiosError.from=(o,e,a,s,gA,eA)=>{const BA=Object.create(prototype$1);return utils$1.toFlatObject(o,BA,function(sA){return sA!==Error.prototype},oA=>oA!=="isAxiosError"),AxiosError.call(BA,o.message,e,a,s,gA),BA.cause=o,BA.name=o.name,eA&&Object.assign(BA,eA),BA};const httpAdapter=null;function isVisitable(o){return utils$1.isPlainObject(o)||utils$1.isArray(o)}function removeBrackets(o){return utils$1.endsWith(o,"[]")?o.slice(0,-2):o}function renderKey(o,e,a){return o?o.concat(e).map(function(gA,eA){return gA=removeBrackets(gA),!a&&eA?"["+gA+"]":gA}).join(a?".":""):e}function isFlatArray(o){return utils$1.isArray(o)&&!o.some(isVisitable)}const predicates=utils$1.toFlatObject(utils$1,{},null,function(e){return/^is[A-Z]/.test(e)});function toFormData(o,e,a){if(!utils$1.isObject(o))throw new TypeError("target must be an object");e=e||new FormData,a=utils$1.toFlatObject(a,{metaTokens:!0,dots:!1,indexes:!1},!1,function(YA,QI){return!utils$1.isUndefined(QI[YA])});const s=a.metaTokens,gA=a.visitor||uA,eA=a.dots,BA=a.indexes,sA=(a.Blob||typeof Blob<"u"&&Blob)&&utils$1.isSpecCompliantForm(e);if(!utils$1.isFunction(gA))throw new TypeError("visitor must be a function");function hA(LA){if(LA===null)return"";if(utils$1.isDate(LA))return LA.toISOString();if(!sA&&utils$1.isBlob(LA))throw new AxiosError("Blob is not supported. Use a Buffer instead.");return utils$1.isArrayBuffer(LA)||utils$1.isTypedArray(LA)?sA&&typeof Blob=="function"?new Blob([LA]):Buffer.from(LA):LA}function uA(LA,YA,QI){let _A=LA;if(LA&&!QI&&typeof LA=="object"){if(utils$1.endsWith(YA,"{}"))YA=s?YA:YA.slice(0,-2),LA=JSON.stringify(LA);else if(utils$1.isArray(LA)&&isFlatArray(LA)||(utils$1.isFileList(LA)||utils$1.endsWith(YA,"[]"))&&(_A=utils$1.toArray(LA)))return YA=removeBrackets(YA),_A.forEach(function(MA,iI){!(utils$1.isUndefined(MA)||MA===null)&&e.append(BA===!0?renderKey([YA],iI,eA):BA===null?YA:YA+"[]",hA(MA))}),!1}return isVisitable(LA)?!0:(e.append(renderKey(QI,YA,eA),hA(LA)),!1)}const FA=[],pA=Object.assign(predicates,{defaultVisitor:uA,convertValue:hA,isVisitable});function $A(LA,YA){if(!utils$1.isUndefined(LA)){if(FA.indexOf(LA)!==-1)throw Error("Circular reference detected in "+YA.join("."));FA.push(LA),utils$1.forEach(LA,function(_A,JA){(!(utils$1.isUndefined(_A)||_A===null)&&gA.call(e,_A,utils$1.isString(JA)?JA.trim():JA,YA,pA))===!0&&$A(_A,YA?YA.concat(JA):[JA])}),FA.pop()}}if(!utils$1.isObject(o))throw new TypeError("data must be an object");return $A(o),e}function encode$b(o){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(o).replace(/[!'()~]|%20|%00/g,function(s){return e[s]})}function AxiosURLSearchParams(o,e){this._pairs=[],o&&toFormData(o,this,e)}const prototype=AxiosURLSearchParams.prototype;prototype.append=function(e,a){this._pairs.push([e,a])};prototype.toString=function(e){const a=e?function(s){return e.call(this,s,encode$b)}:encode$b;return this._pairs.map(function(gA){return a(gA[0])+"="+a(gA[1])},"").join("&")};function encode$a(o){return encodeURIComponent(o).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function buildURL(o,e,a){if(!e)return o;const s=a&&a.encode||encode$a,gA=a&&a.serialize;let eA;if(gA?eA=gA(e,a):eA=utils$1.isURLSearchParams(e)?e.toString():new AxiosURLSearchParams(e,a).toString(s),eA){const BA=o.indexOf("#");BA!==-1&&(o=o.slice(0,BA)),o+=(o.indexOf("?")===-1?"?":"&")+eA}return o}class InterceptorManager{constructor(){this.handlers=[]}use(e,a,s){return this.handlers.push({fulfilled:e,rejected:a,synchronous:s?s.synchronous:!1,runWhen:s?s.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){utils$1.forEach(this.handlers,function(s){s!==null&&e(s)})}}const transitionalDefaults={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},URLSearchParams$3=typeof URLSearchParams<"u"?URLSearchParams:AxiosURLSearchParams,FormData$1=typeof FormData<"u"?FormData:null,Blob$1=typeof Blob<"u"?Blob:null,platform$1={isBrowser:!0,classes:{URLSearchParams:URLSearchParams$3,FormData:FormData$1,Blob:Blob$1},protocols:["http","https","file","blob","url","data"]},hasBrowserEnv=typeof window<"u"&&typeof document<"u",hasStandardBrowserEnv=(o=>hasBrowserEnv&&["ReactNative","NativeScript","NS"].indexOf(o)<0)(typeof navigator<"u"&&navigator.product),hasStandardBrowserWebWorkerEnv=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",origin=hasBrowserEnv&&window.location.href||"http://localhost",utils=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv,hasStandardBrowserEnv,hasStandardBrowserWebWorkerEnv,origin},Symbol.toStringTag,{value:"Module"})),platform={...utils,...platform$1};function toURLEncodedForm(o,e){return toFormData(o,new platform.classes.URLSearchParams,Object.assign({visitor:function(a,s,gA,eA){return platform.isNode&&utils$1.isBuffer(a)?(this.append(s,a.toString("base64")),!1):eA.defaultVisitor.apply(this,arguments)}},e))}function parsePropPath(o){return utils$1.matchAll(/\w+|\[(\w*)]/g,o).map(e=>e[0]==="[]"?"":e[1]||e[0])}function arrayToObject(o){const e={},a=Object.keys(o);let s;const gA=a.length;let eA;for(s=0;s=a.length;return BA=!BA&&utils$1.isArray(gA)?gA.length:BA,sA?(utils$1.hasOwnProp(gA,BA)?gA[BA]=[gA[BA],s]:gA[BA]=s,!oA):((!gA[BA]||!utils$1.isObject(gA[BA]))&&(gA[BA]=[]),e(a,s,gA[BA],eA)&&utils$1.isArray(gA[BA])&&(gA[BA]=arrayToObject(gA[BA])),!oA)}if(utils$1.isFormData(o)&&utils$1.isFunction(o.entries)){const a={};return utils$1.forEachEntry(o,(s,gA)=>{e(parsePropPath(s),gA,a,0)}),a}return null}function stringifySafely(o,e,a){if(utils$1.isString(o))try{return(e||JSON.parse)(o),utils$1.trim(o)}catch(s){if(s.name!=="SyntaxError")throw s}return(a||JSON.stringify)(o)}const defaults$1={transitional:transitionalDefaults,adapter:["xhr","http","fetch"],transformRequest:[function(e,a){const s=a.getContentType()||"",gA=s.indexOf("application/json")>-1,eA=utils$1.isObject(e);if(eA&&utils$1.isHTMLForm(e)&&(e=new FormData(e)),utils$1.isFormData(e))return gA?JSON.stringify(formDataToJSON(e)):e;if(utils$1.isArrayBuffer(e)||utils$1.isBuffer(e)||utils$1.isStream(e)||utils$1.isFile(e)||utils$1.isBlob(e)||utils$1.isReadableStream(e))return e;if(utils$1.isArrayBufferView(e))return e.buffer;if(utils$1.isURLSearchParams(e))return a.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let oA;if(eA){if(s.indexOf("application/x-www-form-urlencoded")>-1)return toURLEncodedForm(e,this.formSerializer).toString();if((oA=utils$1.isFileList(e))||s.indexOf("multipart/form-data")>-1){const sA=this.env&&this.env.FormData;return toFormData(oA?{"files[]":e}:e,sA&&new sA,this.formSerializer)}}return eA||gA?(a.setContentType("application/json",!1),stringifySafely(e)):e}],transformResponse:[function(e){const a=this.transitional||defaults$1.transitional,s=a&&a.forcedJSONParsing,gA=this.responseType==="json";if(utils$1.isResponse(e)||utils$1.isReadableStream(e))return e;if(e&&utils$1.isString(e)&&(s&&!this.responseType||gA)){const BA=!(a&&a.silentJSONParsing)&&gA;try{return JSON.parse(e)}catch(oA){if(BA)throw oA.name==="SyntaxError"?AxiosError.from(oA,AxiosError.ERR_BAD_RESPONSE,this,null,this.response):oA}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:platform.classes.FormData,Blob:platform.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};utils$1.forEach(["delete","get","head","post","put","patch"],o=>{defaults$1.headers[o]={}});const ignoreDuplicateOf=utils$1.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),parseHeaders$1=o=>{const e={};let a,s,gA;return o&&o.split(` +`).forEach(function(BA){gA=BA.indexOf(":"),a=BA.substring(0,gA).trim().toLowerCase(),s=BA.substring(gA+1).trim(),!(!a||e[a]&&ignoreDuplicateOf[a])&&(a==="set-cookie"?e[a]?e[a].push(s):e[a]=[s]:e[a]=e[a]?e[a]+", "+s:s)}),e},$internals=Symbol("internals");function normalizeHeader(o){return o&&String(o).trim().toLowerCase()}function normalizeValue(o){return o===!1||o==null?o:utils$1.isArray(o)?o.map(normalizeValue):String(o)}function parseTokens(o){const e=Object.create(null),a=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let s;for(;s=a.exec(o);)e[s[1]]=s[2];return e}const isValidHeaderName=o=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(o.trim());function matchHeaderValue(o,e,a,s,gA){if(utils$1.isFunction(s))return s.call(this,e,a);if(gA&&(e=a),!!utils$1.isString(e)){if(utils$1.isString(s))return e.indexOf(s)!==-1;if(utils$1.isRegExp(s))return s.test(e)}}function formatHeader(o){return o.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,a,s)=>a.toUpperCase()+s)}function buildAccessors(o,e){const a=utils$1.toCamelCase(" "+e);["get","set","has"].forEach(s=>{Object.defineProperty(o,s+a,{value:function(gA,eA,BA){return this[s].call(this,e,gA,eA,BA)},configurable:!0})})}class AxiosHeaders{constructor(e){e&&this.set(e)}set(e,a,s){const gA=this;function eA(oA,sA,hA){const uA=normalizeHeader(sA);if(!uA)throw new Error("header name must be a non-empty string");const FA=utils$1.findKey(gA,uA);(!FA||gA[FA]===void 0||hA===!0||hA===void 0&&gA[FA]!==!1)&&(gA[FA||sA]=normalizeValue(oA))}const BA=(oA,sA)=>utils$1.forEach(oA,(hA,uA)=>eA(hA,uA,sA));if(utils$1.isPlainObject(e)||e instanceof this.constructor)BA(e,a);else if(utils$1.isString(e)&&(e=e.trim())&&!isValidHeaderName(e))BA(parseHeaders$1(e),a);else if(utils$1.isHeaders(e))for(const[oA,sA]of e.entries())eA(sA,oA,s);else e!=null&&eA(a,e,s);return this}get(e,a){if(e=normalizeHeader(e),e){const s=utils$1.findKey(this,e);if(s){const gA=this[s];if(!a)return gA;if(a===!0)return parseTokens(gA);if(utils$1.isFunction(a))return a.call(this,gA,s);if(utils$1.isRegExp(a))return a.exec(gA);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,a){if(e=normalizeHeader(e),e){const s=utils$1.findKey(this,e);return!!(s&&this[s]!==void 0&&(!a||matchHeaderValue(this,this[s],s,a)))}return!1}delete(e,a){const s=this;let gA=!1;function eA(BA){if(BA=normalizeHeader(BA),BA){const oA=utils$1.findKey(s,BA);oA&&(!a||matchHeaderValue(s,s[oA],oA,a))&&(delete s[oA],gA=!0)}}return utils$1.isArray(e)?e.forEach(eA):eA(e),gA}clear(e){const a=Object.keys(this);let s=a.length,gA=!1;for(;s--;){const eA=a[s];(!e||matchHeaderValue(this,this[eA],eA,e,!0))&&(delete this[eA],gA=!0)}return gA}normalize(e){const a=this,s={};return utils$1.forEach(this,(gA,eA)=>{const BA=utils$1.findKey(s,eA);if(BA){a[BA]=normalizeValue(gA),delete a[eA];return}const oA=e?formatHeader(eA):String(eA).trim();oA!==eA&&delete a[eA],a[oA]=normalizeValue(gA),s[oA]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const a=Object.create(null);return utils$1.forEach(this,(s,gA)=>{s!=null&&s!==!1&&(a[gA]=e&&utils$1.isArray(s)?s.join(", "):s)}),a}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,a])=>e+": "+a).join(` +`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...a){const s=new this(e);return a.forEach(gA=>s.set(gA)),s}static accessor(e){const s=(this[$internals]=this[$internals]={accessors:{}}).accessors,gA=this.prototype;function eA(BA){const oA=normalizeHeader(BA);s[oA]||(buildAccessors(gA,BA),s[oA]=!0)}return utils$1.isArray(e)?e.forEach(eA):eA(e),this}}AxiosHeaders.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);utils$1.reduceDescriptors(AxiosHeaders.prototype,({value:o},e)=>{let a=e[0].toUpperCase()+e.slice(1);return{get:()=>o,set(s){this[a]=s}}});utils$1.freezeMethods(AxiosHeaders);function transformData(o,e){const a=this||defaults$1,s=e||a,gA=AxiosHeaders.from(s.headers);let eA=s.data;return utils$1.forEach(o,function(oA){eA=oA.call(a,eA,gA.normalize(),e?e.status:void 0)}),gA.normalize(),eA}function isCancel(o){return!!(o&&o.__CANCEL__)}function CanceledError(o,e,a){AxiosError.call(this,o??"canceled",AxiosError.ERR_CANCELED,e,a),this.name="CanceledError"}utils$1.inherits(CanceledError,AxiosError,{__CANCEL__:!0});function settle(o,e,a){const s=a.config.validateStatus;!a.status||!s||s(a.status)?o(a):e(new AxiosError("Request failed with status code "+a.status,[AxiosError.ERR_BAD_REQUEST,AxiosError.ERR_BAD_RESPONSE][Math.floor(a.status/100)-4],a.config,a.request,a))}function parseProtocol(o){const e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(o);return e&&e[1]||""}function speedometer(o,e){o=o||10;const a=new Array(o),s=new Array(o);let gA=0,eA=0,BA;return e=e!==void 0?e:1e3,function(sA){const hA=Date.now(),uA=s[eA];BA||(BA=hA),a[gA]=sA,s[gA]=hA;let FA=eA,pA=0;for(;FA!==gA;)pA+=a[FA++],FA=FA%o;if(gA=(gA+1)%o,gA===eA&&(eA=(eA+1)%o),hA-BAs)return gA&&(clearTimeout(gA),gA=null),a=oA,o.apply(null,arguments);gA||(gA=setTimeout(()=>(gA=null,a=Date.now(),o.apply(null,arguments)),s-(oA-a)))}}const progressEventReducer=(o,e,a=3)=>{let s=0;const gA=speedometer(50,250);return throttle(eA=>{const BA=eA.loaded,oA=eA.lengthComputable?eA.total:void 0,sA=BA-s,hA=gA(sA),uA=BA<=oA;s=BA;const FA={loaded:BA,total:oA,progress:oA?BA/oA:void 0,bytes:sA,rate:hA||void 0,estimated:hA&&oA&&uA?(oA-BA)/hA:void 0,event:eA,lengthComputable:oA!=null};FA[e?"download":"upload"]=!0,o(FA)},a)},isURLSameOrigin=platform.hasStandardBrowserEnv?function(){const e=/(msie|trident)/i.test(navigator.userAgent),a=document.createElement("a");let s;function gA(eA){let BA=eA;return e&&(a.setAttribute("href",BA),BA=a.href),a.setAttribute("href",BA),{href:a.href,protocol:a.protocol?a.protocol.replace(/:$/,""):"",host:a.host,search:a.search?a.search.replace(/^\?/,""):"",hash:a.hash?a.hash.replace(/^#/,""):"",hostname:a.hostname,port:a.port,pathname:a.pathname.charAt(0)==="/"?a.pathname:"/"+a.pathname}}return s=gA(window.location.href),function(BA){const oA=utils$1.isString(BA)?gA(BA):BA;return oA.protocol===s.protocol&&oA.host===s.host}}():function(){return function(){return!0}}(),cookies=platform.hasStandardBrowserEnv?{write(o,e,a,s,gA,eA){const BA=[o+"="+encodeURIComponent(e)];utils$1.isNumber(a)&&BA.push("expires="+new Date(a).toGMTString()),utils$1.isString(s)&&BA.push("path="+s),utils$1.isString(gA)&&BA.push("domain="+gA),eA===!0&&BA.push("secure"),document.cookie=BA.join("; ")},read(o){const e=document.cookie.match(new RegExp("(^|;\\s*)("+o+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove(o){this.write(o,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function isAbsoluteURL(o){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(o)}function combineURLs(o,e){return e?o.replace(/\/?\/$/,"")+"/"+e.replace(/^\/+/,""):o}function buildFullPath(o,e){return o&&!isAbsoluteURL(e)?combineURLs(o,e):e}const headersToObject=o=>o instanceof AxiosHeaders?{...o}:o;function mergeConfig(o,e){e=e||{};const a={};function s(hA,uA,FA){return utils$1.isPlainObject(hA)&&utils$1.isPlainObject(uA)?utils$1.merge.call({caseless:FA},hA,uA):utils$1.isPlainObject(uA)?utils$1.merge({},uA):utils$1.isArray(uA)?uA.slice():uA}function gA(hA,uA,FA){if(utils$1.isUndefined(uA)){if(!utils$1.isUndefined(hA))return s(void 0,hA,FA)}else return s(hA,uA,FA)}function eA(hA,uA){if(!utils$1.isUndefined(uA))return s(void 0,uA)}function BA(hA,uA){if(utils$1.isUndefined(uA)){if(!utils$1.isUndefined(hA))return s(void 0,hA)}else return s(void 0,uA)}function oA(hA,uA,FA){if(FA in e)return s(hA,uA);if(FA in o)return s(void 0,hA)}const sA={url:eA,method:eA,data:eA,baseURL:BA,transformRequest:BA,transformResponse:BA,paramsSerializer:BA,timeout:BA,timeoutMessage:BA,withCredentials:BA,withXSRFToken:BA,adapter:BA,responseType:BA,xsrfCookieName:BA,xsrfHeaderName:BA,onUploadProgress:BA,onDownloadProgress:BA,decompress:BA,maxContentLength:BA,maxBodyLength:BA,beforeRedirect:BA,transport:BA,httpAgent:BA,httpsAgent:BA,cancelToken:BA,socketPath:BA,responseEncoding:BA,validateStatus:oA,headers:(hA,uA)=>gA(headersToObject(hA),headersToObject(uA),!0)};return utils$1.forEach(Object.keys(Object.assign({},o,e)),function(uA){const FA=sA[uA]||gA,pA=FA(o[uA],e[uA],uA);utils$1.isUndefined(pA)&&FA!==oA||(a[uA]=pA)}),a}const resolveConfig=o=>{const e=mergeConfig({},o);let{data:a,withXSRFToken:s,xsrfHeaderName:gA,xsrfCookieName:eA,headers:BA,auth:oA}=e;e.headers=BA=AxiosHeaders.from(BA),e.url=buildURL(buildFullPath(e.baseURL,e.url),o.params,o.paramsSerializer),oA&&BA.set("Authorization","Basic "+btoa((oA.username||"")+":"+(oA.password?unescape(encodeURIComponent(oA.password)):"")));let sA;if(utils$1.isFormData(a)){if(platform.hasStandardBrowserEnv||platform.hasStandardBrowserWebWorkerEnv)BA.setContentType(void 0);else if((sA=BA.getContentType())!==!1){const[hA,...uA]=sA?sA.split(";").map(FA=>FA.trim()).filter(Boolean):[];BA.setContentType([hA||"multipart/form-data",...uA].join("; "))}}if(platform.hasStandardBrowserEnv&&(s&&utils$1.isFunction(s)&&(s=s(e)),s||s!==!1&&isURLSameOrigin(e.url))){const hA=gA&&eA&&cookies.read(eA);hA&&BA.set(gA,hA)}return e},isXHRAdapterSupported=typeof XMLHttpRequest<"u",xhrAdapter=isXHRAdapterSupported&&function(o){return new Promise(function(a,s){const gA=resolveConfig(o);let eA=gA.data;const BA=AxiosHeaders.from(gA.headers).normalize();let{responseType:oA}=gA,sA;function hA(){gA.cancelToken&&gA.cancelToken.unsubscribe(sA),gA.signal&&gA.signal.removeEventListener("abort",sA)}let uA=new XMLHttpRequest;uA.open(gA.method.toUpperCase(),gA.url,!0),uA.timeout=gA.timeout;function FA(){if(!uA)return;const $A=AxiosHeaders.from("getAllResponseHeaders"in uA&&uA.getAllResponseHeaders()),YA={data:!oA||oA==="text"||oA==="json"?uA.responseText:uA.response,status:uA.status,statusText:uA.statusText,headers:$A,config:o,request:uA};settle(function(_A){a(_A),hA()},function(_A){s(_A),hA()},YA),uA=null}"onloadend"in uA?uA.onloadend=FA:uA.onreadystatechange=function(){!uA||uA.readyState!==4||uA.status===0&&!(uA.responseURL&&uA.responseURL.indexOf("file:")===0)||setTimeout(FA)},uA.onabort=function(){uA&&(s(new AxiosError("Request aborted",AxiosError.ECONNABORTED,gA,uA)),uA=null)},uA.onerror=function(){s(new AxiosError("Network Error",AxiosError.ERR_NETWORK,gA,uA)),uA=null},uA.ontimeout=function(){let LA=gA.timeout?"timeout of "+gA.timeout+"ms exceeded":"timeout exceeded";const YA=gA.transitional||transitionalDefaults;gA.timeoutErrorMessage&&(LA=gA.timeoutErrorMessage),s(new AxiosError(LA,YA.clarifyTimeoutError?AxiosError.ETIMEDOUT:AxiosError.ECONNABORTED,gA,uA)),uA=null},eA===void 0&&BA.setContentType(null),"setRequestHeader"in uA&&utils$1.forEach(BA.toJSON(),function(LA,YA){uA.setRequestHeader(YA,LA)}),utils$1.isUndefined(gA.withCredentials)||(uA.withCredentials=!!gA.withCredentials),oA&&oA!=="json"&&(uA.responseType=gA.responseType),typeof gA.onDownloadProgress=="function"&&uA.addEventListener("progress",progressEventReducer(gA.onDownloadProgress,!0)),typeof gA.onUploadProgress=="function"&&uA.upload&&uA.upload.addEventListener("progress",progressEventReducer(gA.onUploadProgress)),(gA.cancelToken||gA.signal)&&(sA=$A=>{uA&&(s(!$A||$A.type?new CanceledError(null,o,uA):$A),uA.abort(),uA=null)},gA.cancelToken&&gA.cancelToken.subscribe(sA),gA.signal&&(gA.signal.aborted?sA():gA.signal.addEventListener("abort",sA)));const pA=parseProtocol(gA.url);if(pA&&platform.protocols.indexOf(pA)===-1){s(new AxiosError("Unsupported protocol "+pA+":",AxiosError.ERR_BAD_REQUEST,o));return}uA.send(eA||null)})},composeSignals=(o,e)=>{let a=new AbortController,s;const gA=function(sA){if(!s){s=!0,BA();const hA=sA instanceof Error?sA:this.reason;a.abort(hA instanceof AxiosError?hA:new CanceledError(hA instanceof Error?hA.message:hA))}};let eA=e&&setTimeout(()=>{gA(new AxiosError(`timeout ${e} of ms exceeded`,AxiosError.ETIMEDOUT))},e);const BA=()=>{o&&(eA&&clearTimeout(eA),eA=null,o.forEach(sA=>{sA&&(sA.removeEventListener?sA.removeEventListener("abort",gA):sA.unsubscribe(gA))}),o=null)};o.forEach(sA=>sA&&sA.addEventListener&&sA.addEventListener("abort",gA));const{signal:oA}=a;return oA.unsubscribe=BA,[oA,()=>{eA&&clearTimeout(eA),eA=null}]},streamChunk=function*(o,e){let a=o.byteLength;if(!e||a{const eA=readBytes(o,e,gA);let BA=0;return new ReadableStream({type:"bytes",async pull(oA){const{done:sA,value:hA}=await eA.next();if(sA){oA.close(),s();return}let uA=hA.byteLength;a&&a(BA+=uA),oA.enqueue(new Uint8Array(hA))},cancel(oA){return s(oA),eA.return()}},{highWaterMark:2})},fetchProgressDecorator=(o,e)=>{const a=o!=null;return s=>setTimeout(()=>e({lengthComputable:a,total:o,loaded:s}))},isFetchSupported=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",isReadableStreamSupported=isFetchSupported&&typeof ReadableStream=="function",encodeText=isFetchSupported&&(typeof TextEncoder=="function"?(o=>e=>o.encode(e))(new TextEncoder):async o=>new Uint8Array(await new Response(o).arrayBuffer())),supportsRequestStream=isReadableStreamSupported&&(()=>{let o=!1;const e=new Request(platform.origin,{body:new ReadableStream,method:"POST",get duplex(){return o=!0,"half"}}).headers.has("Content-Type");return o&&!e})(),DEFAULT_CHUNK_SIZE=64*1024,supportsResponseStream=isReadableStreamSupported&&!!(()=>{try{return utils$1.isReadableStream(new Response("").body)}catch{}})(),resolvers={stream:supportsResponseStream&&(o=>o.body)};isFetchSupported&&(o=>{["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!resolvers[e]&&(resolvers[e]=utils$1.isFunction(o[e])?a=>a[e]():(a,s)=>{throw new AxiosError(`Response type '${e}' is not supported`,AxiosError.ERR_NOT_SUPPORT,s)})})})(new Response);const getBodyLength=async o=>{if(o==null)return 0;if(utils$1.isBlob(o))return o.size;if(utils$1.isSpecCompliantForm(o))return(await new Request(o).arrayBuffer()).byteLength;if(utils$1.isArrayBufferView(o))return o.byteLength;if(utils$1.isURLSearchParams(o)&&(o=o+""),utils$1.isString(o))return(await encodeText(o)).byteLength},resolveBodyLength=async(o,e)=>{const a=utils$1.toFiniteNumber(o.getContentLength());return a??getBodyLength(e)},fetchAdapter=isFetchSupported&&(async o=>{let{url:e,method:a,data:s,signal:gA,cancelToken:eA,timeout:BA,onDownloadProgress:oA,onUploadProgress:sA,responseType:hA,headers:uA,withCredentials:FA="same-origin",fetchOptions:pA}=resolveConfig(o);hA=hA?(hA+"").toLowerCase():"text";let[$A,LA]=gA||eA||BA?composeSignals([gA,eA],BA):[],YA,QI;const _A=()=>{!YA&&setTimeout(()=>{$A&&$A.unsubscribe()}),YA=!0};let JA;try{if(sA&&supportsRequestStream&&a!=="get"&&a!=="head"&&(JA=await resolveBodyLength(uA,s))!==0){let BI=new Request(e,{method:"POST",body:s,duplex:"half"}),jA;utils$1.isFormData(s)&&(jA=BI.headers.get("content-type"))&&uA.setContentType(jA),BI.body&&(s=trackStream(BI.body,DEFAULT_CHUNK_SIZE,fetchProgressDecorator(JA,progressEventReducer(sA)),null,encodeText))}utils$1.isString(FA)||(FA=FA?"cors":"omit"),QI=new Request(e,{...pA,signal:$A,method:a.toUpperCase(),headers:uA.normalize().toJSON(),body:s,duplex:"half",withCredentials:FA});let MA=await fetch(QI);const iI=supportsResponseStream&&(hA==="stream"||hA==="response");if(supportsResponseStream&&(oA||iI)){const BI={};["status","statusText","headers"].forEach(CI=>{BI[CI]=MA[CI]});const jA=utils$1.toFiniteNumber(MA.headers.get("content-length"));MA=new Response(trackStream(MA.body,DEFAULT_CHUNK_SIZE,oA&&fetchProgressDecorator(jA,progressEventReducer(oA,!0)),iI&&_A,encodeText),BI)}hA=hA||"text";let _g=await resolvers[utils$1.findKey(resolvers,hA)||"text"](MA,o);return!iI&&_A(),LA&&LA(),await new Promise((BI,jA)=>{settle(BI,jA,{data:_g,headers:AxiosHeaders.from(MA.headers),status:MA.status,statusText:MA.statusText,config:o,request:QI})})}catch(MA){throw _A(),MA&&MA.name==="TypeError"&&/fetch/i.test(MA.message)?Object.assign(new AxiosError("Network Error",AxiosError.ERR_NETWORK,o,QI),{cause:MA.cause||MA}):AxiosError.from(MA,MA&&MA.code,o,QI)}}),knownAdapters={http:httpAdapter,xhr:xhrAdapter,fetch:fetchAdapter};utils$1.forEach(knownAdapters,(o,e)=>{if(o){try{Object.defineProperty(o,"name",{value:e})}catch{}Object.defineProperty(o,"adapterName",{value:e})}});const renderReason=o=>`- ${o}`,isResolvedHandle=o=>utils$1.isFunction(o)||o===null||o===!1,adapters={getAdapter:o=>{o=utils$1.isArray(o)?o:[o];const{length:e}=o;let a,s;const gA={};for(let eA=0;eA`adapter ${oA} `+(sA===!1?"is not supported by the environment":"is not available in the build"));let BA=e?eA.length>1?`since : `+eA.map(renderReason).join(` -`):" "+renderReason(eA[0]):"as no adapter specified";throw new AxiosError("There is no suitable adapter to dispatch the request "+BA,"ERR_NOT_SUPPORT")}return s},adapters:knownAdapters};function throwIfCancellationRequested(o){if(o.cancelToken&&o.cancelToken.throwIfRequested(),o.signal&&o.signal.aborted)throw new CanceledError(null,o)}function dispatchRequest(o){return throwIfCancellationRequested(o),o.headers=AxiosHeaders.from(o.headers),o.data=transformData.call(o,o.transformRequest),["post","put","patch"].indexOf(o.method)!==-1&&o.headers.setContentType("application/x-www-form-urlencoded",!1),adapters.getAdapter(o.adapter||defaults$1.adapter)(o).then(function(s){return throwIfCancellationRequested(o),s.data=transformData.call(o,o.transformResponse,s),s.headers=AxiosHeaders.from(s.headers),s},function(s){return isCancel(s)||(throwIfCancellationRequested(o),s&&s.response&&(s.response.data=transformData.call(o,o.transformResponse,s.response),s.response.headers=AxiosHeaders.from(s.response.headers))),Promise.reject(s)})}const VERSION="1.7.2",validators$1={};["object","boolean","number","function","string","symbol"].forEach((o,e)=>{validators$1[o]=function(s){return typeof s===o||"a"+(e<1?"n ":" ")+o}});const deprecatedWarnings={};validators$1.transitional=function(e,a,s){function AA(eA,BA){return"[Axios v"+VERSION+"] Transitional option '"+eA+"'"+BA+(s?". "+s:"")}return(eA,BA,oA)=>{if(e===!1)throw new AxiosError(AA(BA," has been removed"+(a?" in "+a:"")),AxiosError.ERR_DEPRECATED);return a&&!deprecatedWarnings[BA]&&(deprecatedWarnings[BA]=!0,console.warn(AA(BA," has been deprecated since v"+a+" and will be removed in the near future"))),e?e(eA,BA,oA):!0}};function assertOptions(o,e,a){if(typeof o!="object")throw new AxiosError("options must be an object",AxiosError.ERR_BAD_OPTION_VALUE);const s=Object.keys(o);let AA=s.length;for(;AA-- >0;){const eA=s[AA],BA=e[eA];if(BA){const oA=o[eA],nA=oA===void 0||BA(oA,eA,o);if(nA!==!0)throw new AxiosError("option "+eA+" must be "+nA,AxiosError.ERR_BAD_OPTION_VALUE);continue}if(a!==!0)throw new AxiosError("Unknown option "+eA,AxiosError.ERR_BAD_OPTION)}}const validator={assertOptions,validators:validators$1},validators=validator.validators;class Axios{constructor(e){this.defaults=e,this.interceptors={request:new InterceptorManager,response:new InterceptorManager}}async request(e,a){try{return await this._request(e,a)}catch(s){if(s instanceof Error){let AA;Error.captureStackTrace?Error.captureStackTrace(AA={}):AA=new Error;const eA=AA.stack?AA.stack.replace(/^.+\n/,""):"";try{s.stack?eA&&!String(s.stack).endsWith(eA.replace(/^.+\n.+\n/,""))&&(s.stack+=` -`+eA):s.stack=eA}catch{}}throw s}}_request(e,a){typeof e=="string"?(a=a||{},a.url=e):a=e||{},a=mergeConfig(this.defaults,a);const{transitional:s,paramsSerializer:AA,headers:eA}=a;s!==void 0&&validator.assertOptions(s,{silentJSONParsing:validators.transitional(validators.boolean),forcedJSONParsing:validators.transitional(validators.boolean),clarifyTimeoutError:validators.transitional(validators.boolean)},!1),AA!=null&&(utils$1.isFunction(AA)?a.paramsSerializer={serialize:AA}:validator.assertOptions(AA,{encode:validators.function,serialize:validators.function},!0)),a.method=(a.method||this.defaults.method||"get").toLowerCase();let BA=eA&&utils$1.merge(eA.common,eA[a.method]);eA&&utils$1.forEach(["delete","get","head","post","put","patch","common"],LA=>{delete eA[LA]}),a.headers=AxiosHeaders.concat(BA,eA);const oA=[];let nA=!0;this.interceptors.request.forEach(function(YA){typeof YA.runWhen=="function"&&YA.runWhen(a)===!1||(nA=nA&&YA.synchronous,oA.unshift(YA.fulfilled,YA.rejected))});const hA=[];this.interceptors.response.forEach(function(YA){hA.push(YA.fulfilled,YA.rejected)});let uA,FA=0,pA;if(!nA){const LA=[dispatchRequest.bind(this),void 0];for(LA.unshift.apply(LA,oA),LA.push.apply(LA,hA),pA=LA.length,uA=Promise.resolve(a);FA{if(!s._listeners)return;let eA=s._listeners.length;for(;eA-- >0;)s._listeners[eA](AA);s._listeners=null}),this.promise.then=AA=>{let eA;const BA=new Promise(oA=>{s.subscribe(oA),eA=oA}).then(AA);return BA.cancel=function(){s.unsubscribe(eA)},BA},e(function(eA,BA,oA){s.reason||(s.reason=new CanceledError(eA,BA,oA),a(s.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const a=this._listeners.indexOf(e);a!==-1&&this._listeners.splice(a,1)}static source(){let e;return{token:new CancelToken(function(AA){e=AA}),cancel:e}}}function spread(o){return function(a){return o.apply(null,a)}}function isAxiosError(o){return utils$1.isObject(o)&&o.isAxiosError===!0}const HttpStatusCode={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(HttpStatusCode).forEach(([o,e])=>{HttpStatusCode[e]=o});function createInstance(o){const e=new Axios(o),a=bind(Axios.prototype.request,e);return utils$1.extend(a,Axios.prototype,e,{allOwnKeys:!0}),utils$1.extend(a,e,null,{allOwnKeys:!0}),a.create=function(AA){return createInstance(mergeConfig(o,AA))},a}const axios=createInstance(defaults$1);axios.Axios=Axios;axios.CanceledError=CanceledError;axios.CancelToken=CancelToken;axios.isCancel=isCancel;axios.VERSION=VERSION;axios.toFormData=toFormData;axios.AxiosError=AxiosError;axios.Cancel=axios.CanceledError;axios.all=function(e){return Promise.all(e)};axios.spread=spread;axios.isAxiosError=isAxiosError;axios.mergeConfig=mergeConfig;axios.AxiosHeaders=AxiosHeaders;axios.formToJSON=o=>formDataToJSON(utils$1.isHTMLForm(o)?new FormData(o):o);axios.getAdapter=adapters.getAdapter;axios.HttpStatusCode=HttpStatusCode;axios.default=axios;function coerce$5(o){if(o instanceof Uint8Array&&o.constructor.name==="Uint8Array")return o;if(o instanceof ArrayBuffer)return new Uint8Array(o);if(ArrayBuffer.isView(o))return new Uint8Array(o.buffer,o.byteOffset,o.byteLength);throw new Error("Unknown type, must be binary type")}function base$5(o,e){if(o.length>=255)throw new TypeError("Alphabet too long");for(var a=new Uint8Array(256),s=0;s>>0,iI=new Uint8Array(MA);_A!==JA;){for(var _g=LA[_A],BI=0,jA=MA-1;(_g!==0||BI>>0,iI[jA]=_g%oA>>>0,_g=_g/oA>>>0;if(_g!==0)throw new Error("Non-zero carry");QI=BI,_A++}for(var CI=MA-QI;CI!==MA&&iI[CI]===0;)CI++;for(var VA=nA.repeat(YA);CI>>0,MA=new Uint8Array(JA);LA[YA];){var iI=a[LA.charCodeAt(YA)];if(iI===255)return;for(var _g=0,BI=JA-1;(iI!==0||_g<_A)&&BI!==-1;BI--,_g++)iI+=oA*MA[BI]>>>0,MA[BI]=iI%256>>>0,iI=iI/256>>>0;if(iI!==0)throw new Error("Non-zero carry");_A=_g,YA++}if(LA[YA]!==" "){for(var jA=JA-_A;jA!==JA&&MA[jA]===0;)jA++;for(var CI=new Uint8Array(QI+(JA-jA)),VA=QI;jA!==JA;)CI[VA++]=MA[jA++];return CI}}}function zA(LA){var YA=pA(LA);if(YA)return YA;throw new Error(`Non-${e} character`)}return{encode:FA,decodeUnsafe:pA,decode:zA}}var src$6=base$5,_brrp__multiformats_scope_baseX$5=src$6;let Encoder$5=class{constructor(e,a,s){mI(this,"name");mI(this,"prefix");mI(this,"baseEncode");this.name=e,this.prefix=a,this.baseEncode=s}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}},Decoder$5=class{constructor(e,a,s){mI(this,"name");mI(this,"prefix");mI(this,"baseDecode");mI(this,"prefixCodePoint");if(this.name=e,this.prefix=a,a.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=a.codePointAt(0),this.baseDecode=s}decode(e){if(typeof e=="string"){if(e.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(e){return or$5(this,e)}},ComposedDecoder$5=class{constructor(e){mI(this,"decoders");this.decoders=e}or(e){return or$5(this,e)}decode(e){const a=e[0],s=this.decoders[a];if(s!=null)return s.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}};function or$5(o,e){return new ComposedDecoder$5({...o.decoders??{[o.prefix]:o},...e.decoders??{[e.prefix]:e}})}let Codec$5=class{constructor(e,a,s,AA){mI(this,"name");mI(this,"prefix");mI(this,"baseEncode");mI(this,"baseDecode");mI(this,"encoder");mI(this,"decoder");this.name=e,this.prefix=a,this.baseEncode=s,this.baseDecode=AA,this.encoder=new Encoder$5(e,a,s),this.decoder=new Decoder$5(e,a,AA)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}};function from$5({name:o,prefix:e,encode:a,decode:s}){return new Codec$5(o,e,a,s)}function baseX$5({name:o,prefix:e,alphabet:a}){const{encode:s,decode:AA}=_brrp__multiformats_scope_baseX$5(a,o);return from$5({prefix:e,name:o,encode:s,decode:eA=>coerce$5(AA(eA))})}function decode$b(o,e,a,s){const AA={};for(let uA=0;uA=8&&(oA-=8,BA[hA++]=255&nA>>oA)}if(oA>=a||255&nA<<8-oA)throw new SyntaxError("Unexpected end of data");return BA}function encode$9(o,e,a){const s=e[e.length-1]==="=",AA=(1<a;)BA-=a,eA+=e[AA&oA>>BA];if(BA!==0&&(eA+=e[AA&oA<e.major?1:0}}Type.uint=new Type(0,"uint",!0);Type.negint=new Type(1,"negint",!0);Type.bytes=new Type(2,"bytes",!0);Type.string=new Type(3,"string",!0);Type.array=new Type(4,"array",!1);Type.map=new Type(5,"map",!1);Type.tag=new Type(6,"tag",!1);Type.float=new Type(7,"float",!0);Type.false=new Type(7,"false",!0);Type.true=new Type(7,"true",!0);Type.null=new Type(7,"null",!0);Type.undefined=new Type(7,"undefined",!0);Type.break=new Type(7,"break",!0);class Token{constructor(e,a,s){this.type=e,this.value=a,this.encodedLength=s,this.encodedBytes=void 0,this.byteValue=void 0}toString(){return`Token[${this.type}].${this.value}`}}const useBuffer=globalThis.process&&!globalThis.process.browser&&globalThis.Buffer&&typeof globalThis.Buffer.isBuffer=="function";new TextDecoder;const textEncoder=new TextEncoder;function isBuffer(o){return useBuffer&&globalThis.Buffer.isBuffer(o)}function asU8A(o){return o instanceof Uint8Array?isBuffer(o)?new Uint8Array(o.buffer,o.byteOffset,o.byteLength):o:Uint8Array.from(o)}const fromString$3=useBuffer?o=>o.length>64?globalThis.Buffer.from(o):utf8ToBytes(o):o=>o.length>64?textEncoder.encode(o):utf8ToBytes(o);function compare(o,e){if(isBuffer(o)&&isBuffer(e))return o.compare(e);for(let a=0;a>6|192,e[a++]=AA&63|128):(AA&64512)===55296&&s+1>18|240,e[a++]=AA>>12&63|128,e[a++]=AA>>6&63|128,e[a++]=AA&63|128):(e[a++]=AA>>12|224,e[a++]=AA>>6&63|128,e[a++]=AA&63|128)}return e}const decodeErrPrefix="CBOR decode error:",encodeErrPrefix="CBOR encode error:",uintBoundaries=[24,256,65536,4294967296,BigInt("18446744073709551616")];function encodeUint(o,e){return encodeUintValue(o,0,e.value)}function encodeUintValue(o,e,a){if(a>>8,s&255])}else if(a>>24&255,s>>>16&255,s>>>8&255,s&255])}else{const s=BigInt(a);if(s>BigInt(32)&BigInt(4294967295));AA[8]=eA&255,eA=eA>>8,AA[7]=eA&255,eA=eA>>8,AA[6]=eA&255,eA=eA>>8,AA[5]=eA&255,AA[4]=BA&255,BA=BA>>8,AA[3]=BA&255,BA=BA>>8,AA[2]=BA&255,BA=BA>>8,AA[1]=BA&255,o.push(AA)}else throw new Error(`${decodeErrPrefix} encountered BigInt larger than allowable range`)}}encodeUint.encodedSize=function(e){return encodeUintValue.encodedSize(e.value)};encodeUintValue.encodedSize=function(e){return ea.value?1:0};const neg1b=BigInt(-1),pos1b=BigInt(1);function encodeNegint(o,e){const a=e.value,s=typeof a=="bigint"?a*neg1b-pos1b:a*-1-1;encodeUintValue(o,e.type.majorEncoded,s)}encodeNegint.encodedSize=function(e){const a=e.value,s=typeof a=="bigint"?a*neg1b-pos1b:a*-1-1;return sa.value?-1:0};function tokenBytes(o){return o.encodedBytes===void 0&&(o.encodedBytes=o.type===Type.string?fromString$3(o.value):o.value),o.encodedBytes}function encodeBytes(o,e){const a=tokenBytes(e);encodeUintValue(o,e.type.majorEncoded,a.length),o.push(a)}encodeBytes.encodedSize=function(e){const a=tokenBytes(e);return encodeUintValue.encodedSize(a.length)+a.length};encodeBytes.compareTokens=function(e,a){return compareBytes(tokenBytes(e),tokenBytes(a))};function compareBytes(o,e){return o.lengthe.length?1:compare(o,e)}const encodeString=encodeBytes;function encodeArray(o,e){encodeUintValue(o,Type.array.majorEncoded,e.value)}encodeArray.compareTokens=encodeUint.compareTokens;encodeArray.encodedSize=function(e){return encodeUintValue.encodedSize(e.value)};function encodeMap(o,e){encodeUintValue(o,Type.map.majorEncoded,e.value)}encodeMap.compareTokens=encodeUint.compareTokens;encodeMap.encodedSize=function(e){return encodeUintValue.encodedSize(e.value)};function encodeTag(o,e){encodeUintValue(o,Type.tag.majorEncoded,e.value)}encodeTag.compareTokens=encodeUint.compareTokens;encodeTag.encodedSize=function(e){return encodeUintValue.encodedSize(e.value)};const MINOR_FALSE=20,MINOR_TRUE=21,MINOR_NULL=22,MINOR_UNDEFINED=23;function encodeFloat(o,e,a){const s=e.value;if(s===!1)o.push([Type.float.majorEncoded|MINOR_FALSE]);else if(s===!0)o.push([Type.float.majorEncoded|MINOR_TRUE]);else if(s===null)o.push([Type.float.majorEncoded|MINOR_NULL]);else if(s===void 0)o.push([Type.float.majorEncoded|MINOR_UNDEFINED]);else{let AA,eA=!1;(!a||a.float64!==!0)&&(encodeFloat16(s),AA=readFloat16(ui8a,1),s===AA||Number.isNaN(s)?(ui8a[0]=249,o.push(ui8a.slice(0,3)),eA=!0):(encodeFloat32(s),AA=readFloat32(ui8a,1),s===AA&&(ui8a[0]=250,o.push(ui8a.slice(0,5)),eA=!0))),eA||(encodeFloat64(s),AA=readFloat64(ui8a,1),ui8a[0]=251,o.push(ui8a.slice(0,9)))}}encodeFloat.encodedSize=function(e,a){const s=e.value;if(s===!1||s===!0||s===null||s===void 0)return 1;if(!a||a.float64!==!0){encodeFloat16(s);let AA=readFloat16(ui8a,1);if(s===AA||Number.isNaN(s))return 3;if(encodeFloat32(s),AA=readFloat32(ui8a,1),s===AA)return 5}return 9};const buffer$1=new ArrayBuffer(9),dataView=new DataView(buffer$1,1),ui8a=new Uint8Array(buffer$1,0);function encodeFloat16(o){if(o===1/0)dataView.setUint16(0,31744,!1);else if(o===-1/0)dataView.setUint16(0,64512,!1);else if(Number.isNaN(o))dataView.setUint16(0,32256,!1);else{dataView.setFloat32(0,o);const e=dataView.getUint32(0),a=(e&2139095040)>>23,s=e&8388607;if(a===255)dataView.setUint16(0,31744,!1);else if(a===0)dataView.setUint16(0,(o&2147483648)>>16|s>>13,!1);else{const AA=a-127;AA<-24?dataView.setUint16(0,0):AA<-14?dataView.setUint16(0,(e&2147483648)>>16|1<<24+AA,!1):dataView.setUint16(0,(e&2147483648)>>16|AA+15<<10|s>>13,!1)}}}function readFloat16(o,e){if(o.length-e<2)throw new Error(`${decodeErrPrefix} not enough data for float16`);const a=(o[e]<<8)+o[e+1];if(a===31744)return 1/0;if(a===64512)return-1/0;if(a===32256)return NaN;const s=a>>10&31,AA=a&1023;let eA;return s===0?eA=AA*2**-24:s!==31?eA=(AA+1024)*2**(s-25):eA=AA===0?1/0:NaN,a&32768?-eA:eA}function encodeFloat32(o){dataView.setFloat32(0,o,!1)}function readFloat32(o,e){if(o.length-e<4)throw new Error(`${decodeErrPrefix} not enough data for float32`);const a=(o.byteOffset||0)+e;return new DataView(o.buffer,a,4).getFloat32(0,!1)}function encodeFloat64(o){dataView.setFloat64(0,o,!1)}function readFloat64(o,e){if(o.length-e<8)throw new Error(`${decodeErrPrefix} not enough data for float64`);const a=(o.byteOffset||0)+e;return new DataView(o.buffer,a,8).getFloat64(0,!1)}encodeFloat.compareTokens=encodeUint.compareTokens;function makeCborEncoders(){const o=[];return o[Type.uint.major]=encodeUint,o[Type.negint.major]=encodeNegint,o[Type.bytes.major]=encodeBytes,o[Type.string.major]=encodeString,o[Type.array.major]=encodeArray,o[Type.map.major]=encodeMap,o[Type.tag.major]=encodeTag,o[Type.float.major]=encodeFloat,o}makeCborEncoders();class Ref{constructor(e,a){this.obj=e,this.parent=a}includes(e){let a=this;do if(a.obj===e)return!0;while(a=a.parent);return!1}static createCheck(e,a){if(e&&e.includes(a))throw new Error(`${encodeErrPrefix} object contains circular references`);return new Ref(a,e)}}const simpleTokens={null:new Token(Type.null,null),undefined:new Token(Type.undefined,void 0),true:new Token(Type.true,!0),false:new Token(Type.false,!1),emptyArray:new Token(Type.array,0),emptyMap:new Token(Type.map,0)},typeEncoders={number(o,e,a,s){return!Number.isInteger(o)||!Number.isSafeInteger(o)?new Token(Type.float,o):o>=0?new Token(Type.uint,o):new Token(Type.negint,o)},bigint(o,e,a,s){return o>=BigInt(0)?new Token(Type.uint,o):new Token(Type.negint,o)},Uint8Array(o,e,a,s){return new Token(Type.bytes,o)},string(o,e,a,s){return new Token(Type.string,o)},boolean(o,e,a,s){return o?simpleTokens.true:simpleTokens.false},null(o,e,a,s){return simpleTokens.null},undefined(o,e,a,s){return simpleTokens.undefined},ArrayBuffer(o,e,a,s){return new Token(Type.bytes,new Uint8Array(o))},DataView(o,e,a,s){return new Token(Type.bytes,new Uint8Array(o.buffer,o.byteOffset,o.byteLength))},Array(o,e,a,s){if(!o.length)return a.addBreakTokens===!0?[simpleTokens.emptyArray,new Token(Type.break)]:simpleTokens.emptyArray;s=Ref.createCheck(s,o);const AA=[];let eA=0;for(const BA of o)AA[eA++]=objectToTokens(BA,a,s);return a.addBreakTokens?[new Token(Type.array,o.length),AA,new Token(Type.break)]:[new Token(Type.array,o.length),AA]},Object(o,e,a,s){const AA=e!=="Object",eA=AA?o.keys():Object.keys(o),BA=AA?o.size:eA.length;if(!BA)return a.addBreakTokens===!0?[simpleTokens.emptyMap,new Token(Type.break)]:simpleTokens.emptyMap;s=Ref.createCheck(s,o);const oA=[];let nA=0;for(const hA of eA)oA[nA++]=[objectToTokens(hA,a,s),objectToTokens(AA?o.get(hA):o[hA],a,s)];return sortMapEntries(oA,a),a.addBreakTokens?[new Token(Type.map,BA),oA,new Token(Type.break)]:[new Token(Type.map,BA),oA]}};typeEncoders.Map=typeEncoders.Object;typeEncoders.Buffer=typeEncoders.Uint8Array;for(const o of"Uint8Clamped Uint16 Uint32 Int8 Int16 Int32 BigUint64 BigInt64 Float32 Float64".split(" "))typeEncoders[`${o}Array`]=typeEncoders.DataView;function objectToTokens(o,e={},a){const s=is(o),AA=e&&e.typeEncoders&&e.typeEncoders[s]||typeEncoders[s];if(typeof AA=="function"){const BA=AA(o,s,e,a);if(BA!=null)return BA}const eA=typeEncoders[s];if(!eA)throw new Error(`${encodeErrPrefix} unsupported type: ${s}`);return eA(o,s,e,a)}function sortMapEntries(o,e){e.mapSorter&&o.sort(e.mapSorter)}function equals$1(o,e){if(o===e)return!0;if(o.byteLength!==e.byteLength)return!1;for(let a=0;a=255)throw new TypeError("Alphabet too long");for(var a=new Uint8Array(256),s=0;s>>0,iI=new Uint8Array(MA);_A!==JA;){for(var _g=LA[_A],BI=0,jA=MA-1;(_g!==0||BI>>0,iI[jA]=_g%oA>>>0,_g=_g/oA>>>0;if(_g!==0)throw new Error("Non-zero carry");QI=BI,_A++}for(var CI=MA-QI;CI!==MA&&iI[CI]===0;)CI++;for(var VA=nA.repeat(YA);CI>>0,MA=new Uint8Array(JA);LA[YA];){var iI=a[LA.charCodeAt(YA)];if(iI===255)return;for(var _g=0,BI=JA-1;(iI!==0||_g<_A)&&BI!==-1;BI--,_g++)iI+=oA*MA[BI]>>>0,MA[BI]=iI%256>>>0,iI=iI/256>>>0;if(iI!==0)throw new Error("Non-zero carry");_A=_g,YA++}if(LA[YA]!==" "){for(var jA=JA-_A;jA!==JA&&MA[jA]===0;)jA++;for(var CI=new Uint8Array(QI+(JA-jA)),VA=QI;jA!==JA;)CI[VA++]=MA[jA++];return CI}}}function zA(LA){var YA=pA(LA);if(YA)return YA;throw new Error(`Non-${e} character`)}return{encode:FA,decodeUnsafe:pA,decode:zA}}var src$5=base$4,_brrp__multiformats_scope_baseX$4=src$5;let Encoder$4=class{constructor(e,a,s){mI(this,"name");mI(this,"prefix");mI(this,"baseEncode");this.name=e,this.prefix=a,this.baseEncode=s}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}},Decoder$4=class{constructor(e,a,s){mI(this,"name");mI(this,"prefix");mI(this,"baseDecode");mI(this,"prefixCodePoint");if(this.name=e,this.prefix=a,a.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=a.codePointAt(0),this.baseDecode=s}decode(e){if(typeof e=="string"){if(e.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(e){return or$4(this,e)}},ComposedDecoder$4=class{constructor(e){mI(this,"decoders");this.decoders=e}or(e){return or$4(this,e)}decode(e){const a=e[0],s=this.decoders[a];if(s!=null)return s.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}};function or$4(o,e){return new ComposedDecoder$4({...o.decoders??{[o.prefix]:o},...e.decoders??{[e.prefix]:e}})}let Codec$4=class{constructor(e,a,s,AA){mI(this,"name");mI(this,"prefix");mI(this,"baseEncode");mI(this,"baseDecode");mI(this,"encoder");mI(this,"decoder");this.name=e,this.prefix=a,this.baseEncode=s,this.baseDecode=AA,this.encoder=new Encoder$4(e,a,s),this.decoder=new Decoder$4(e,a,AA)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}};function from$4({name:o,prefix:e,encode:a,decode:s}){return new Codec$4(o,e,a,s)}function baseX$4({name:o,prefix:e,alphabet:a}){const{encode:s,decode:AA}=_brrp__multiformats_scope_baseX$4(a,o);return from$4({prefix:e,name:o,encode:s,decode:eA=>coerce$4(AA(eA))})}function decode$a(o,e,a,s){const AA={};for(let uA=0;uA=8&&(oA-=8,BA[hA++]=255&nA>>oA)}if(oA>=a||255&nA<<8-oA)throw new SyntaxError("Unexpected end of data");return BA}function encode$8(o,e,a){const s=e[e.length-1]==="=",AA=(1<a;)BA-=a,eA+=e[AA&oA>>BA];if(BA!==0&&(eA+=e[AA&oA<=INT;)e[a++]=o&255|MSB,o/=128;for(;o&MSBALL;)e[a++]=o&255|MSB,o>>>=7;return e[a]=o|0,encode$7.bytes=a-s+1,e}var decode$9=read,MSB$1=128,REST$1=127;function read(o,s){var a=0,s=s||0,AA=0,eA=s,BA,oA=o.length;do{if(eA>=oA)throw read.bytes=0,new RangeError("Could not decode varint");BA=o[eA++],a+=AA<28?(BA&REST$1)<=MSB$1);return read.bytes=eA-s,a}var N1=Math.pow(2,7),N2=Math.pow(2,14),N3=Math.pow(2,21),N4=Math.pow(2,28),N5=Math.pow(2,35),N6=Math.pow(2,42),N7=Math.pow(2,49),N8=Math.pow(2,56),N9=Math.pow(2,63),length=function(o){return o{const[FA,pA]=decode$8(e.subarray(a));return a+=pA,FA};let AA=s(),eA=DAG_PB_CODE;if(AA===18?(AA=0,a=0):eA=s(),AA!==0&&AA!==1)throw new RangeError(`Invalid CID version ${AA}`);const BA=a,oA=s(),nA=s(),hA=a+nA,uA=hA-BA;return{version:AA,codec:eA,multihashCode:oA,digestSize:nA,multihashSize:uA,size:hA}}static parse(e,a){const[s,AA]=parseCIDtoBytes(e,a),eA=CID.decode(AA);if(eA.version===0&&e[0]!=="Q")throw Error("Version 0 CID string must not include multibase prefix");return baseCache(eA).set(s,e),eA}}function parseCIDtoBytes(o,e){switch(o[0]){case"Q":{const a=e??base58btc$2;return[base58btc$2.prefix,a.decode(`${base58btc$2.prefix}${o}`)]}case base58btc$2.prefix:{const a=e??base58btc$2;return[base58btc$2.prefix,a.decode(o)]}case base32$4.prefix:{const a=e??base32$4;return[base32$4.prefix,a.decode(o)]}default:{if(e==null)throw Error("To parse non base32 or base58btc encoded CID multibase decoder must be provided");return[o[0],e.decode(o)]}}}function toStringV0(o,e,a){const{prefix:s}=a;if(s!==base58btc$2.prefix)throw Error(`Cannot string encode V0 in ${a.name} encoding`);const AA=e.get(s);if(AA==null){const eA=a.encode(o).slice(1);return e.set(s,eA),eA}else return AA}function toStringV1(o,e,a){const{prefix:s}=a,AA=e.get(s);if(AA==null){const eA=a.encode(o);return e.set(s,eA),eA}else return AA}const DAG_PB_CODE=112,SHA_256_CODE=18;function encodeCID(o,e,a){const s=encodingLength(o),AA=s+encodingLength(e),eA=new Uint8Array(AA+a.byteLength);return encodeTo(o,eA,0),encodeTo(e,eA,s),eA.set(a,AA),eA}const cidSymbol=Symbol.for("@ipld/js-cid/CID"),CID_CBOR_TAG=42;function cidEncoder(o){if(o.asCID!==o&&o["/"]!==o.bytes)return null;const e=CID.asCID(o);if(!e)return null;const a=new Uint8Array(e.bytes.byteLength+1);return a.set(e.bytes,1),[new Token(Type.tag,CID_CBOR_TAG),new Token(Type.bytes,a)]}function undefinedEncoder(){throw new Error("`undefined` is not supported by the IPLD Data Model and cannot be encoded")}function numberEncoder(o){if(Number.isNaN(o))throw new Error("`NaN` is not supported by the IPLD Data Model and cannot be encoded");if(o===1/0||o===-1/0)throw new Error("`Infinity` and `-Infinity` is not supported by the IPLD Data Model and cannot be encoded");return null}const _encodeOptions={float64:!0,typeEncoders:{Object:cidEncoder,undefined:undefinedEncoder,number:numberEncoder}};({..._encodeOptions,typeEncoders:{..._encodeOptions.typeEncoders}});function cidDecoder(o){if(o[0]!==0)throw new Error("Invalid CID for CBOR tag 42; expected leading 0x00");return CID.decode(o.subarray(1))}const _decodeOptions={allowIndefinite:!1,coerceUndefinedToNull:!0,allowNaN:!1,allowInfinity:!1,allowBigInt:!0,strict:!0,useMaps:!1,rejectDuplicateMapKeys:!0,tags:[]};_decodeOptions.tags[CID_CBOR_TAG]=cidDecoder;({..._decodeOptions,tags:_decodeOptions.tags.slice()});class JSONEncoder extends Array{constructor(){super(),this.inRecursive=[]}prefix(e){const a=this.inRecursive[this.inRecursive.length-1];a&&(a.type===Type.array&&(a.elements++,a.elements!==1&&e.push([44])),a.type===Type.map&&(a.elements++,a.elements!==1&&(a.elements%2===1?e.push([44]):e.push([58]))))}[Type.uint.major](e,a){this.prefix(e);const s=String(a.value),AA=[];for(let eA=0;eA32?asU8A(s):s)}[Type.array.major](e,a){this.prefix(e),this.inRecursive.push({type:Type.array,elements:0}),e.push([91])}[Type.map.major](e,a){this.prefix(e),this.inRecursive.push({type:Type.map,elements:0}),e.push([123])}[Type.tag.major](e,a){}[Type.float.major](e,a){if(a.type.name==="break"){const BA=this.inRecursive.pop();if(BA){if(BA.type===Type.array)e.push([93]);else if(BA.type===Type.map)e.push([125]);else throw new Error("Unexpected recursive type; this should not happen!");return}throw new Error("Unexpected break; this should not happen!")}if(a.value===void 0)throw new Error(`${encodeErrPrefix} unsupported type: undefined`);if(this.prefix(e),a.type.name==="true"){e.push([116,114,117,101]);return}else if(a.type.name==="false"){e.push([102,97,108,115,101]);return}else if(a.type.name==="null"){e.push([110,117,108,108]);return}const s=String(a.value),AA=[];let eA=!1;for(let BA=0;BA=255)throw new TypeError("Alphabet too long");for(var a=new Uint8Array(256),s=0;s>>0,iI=new Uint8Array(MA);_A!==JA;){for(var _g=LA[_A],BI=0,jA=MA-1;(_g!==0||BI>>0,iI[jA]=_g%oA>>>0,_g=_g/oA>>>0;if(_g!==0)throw new Error("Non-zero carry");QI=BI,_A++}for(var CI=MA-QI;CI!==MA&&iI[CI]===0;)CI++;for(var VA=nA.repeat(YA);CI>>0,MA=new Uint8Array(JA);LA[YA];){var iI=a[LA.charCodeAt(YA)];if(iI===255)return;for(var _g=0,BI=JA-1;(iI!==0||_g<_A)&&BI!==-1;BI--,_g++)iI+=oA*MA[BI]>>>0,MA[BI]=iI%256>>>0,iI=iI/256>>>0;if(iI!==0)throw new Error("Non-zero carry");_A=_g,YA++}if(LA[YA]!==" "){for(var jA=JA-_A;jA!==JA&&MA[jA]===0;)jA++;for(var CI=new Uint8Array(QI+(JA-jA)),VA=QI;jA!==JA;)CI[VA++]=MA[jA++];return CI}}}function zA(LA){var YA=pA(LA);if(YA)return YA;throw new Error(`Non-${e} character`)}return{encode:FA,decodeUnsafe:pA,decode:zA}}var src$4=base$3,_brrp__multiformats_scope_baseX$3=src$4;let Encoder$3=class{constructor(e,a,s){mI(this,"name");mI(this,"prefix");mI(this,"baseEncode");this.name=e,this.prefix=a,this.baseEncode=s}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}},Decoder$3=class{constructor(e,a,s){mI(this,"name");mI(this,"prefix");mI(this,"baseDecode");mI(this,"prefixCodePoint");if(this.name=e,this.prefix=a,a.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=a.codePointAt(0),this.baseDecode=s}decode(e){if(typeof e=="string"){if(e.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(e){return or$3(this,e)}},ComposedDecoder$3=class{constructor(e){mI(this,"decoders");this.decoders=e}or(e){return or$3(this,e)}decode(e){const a=e[0],s=this.decoders[a];if(s!=null)return s.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}};function or$3(o,e){return new ComposedDecoder$3({...o.decoders??{[o.prefix]:o},...e.decoders??{[e.prefix]:e}})}let Codec$3=class{constructor(e,a,s,AA){mI(this,"name");mI(this,"prefix");mI(this,"baseEncode");mI(this,"baseDecode");mI(this,"encoder");mI(this,"decoder");this.name=e,this.prefix=a,this.baseEncode=s,this.baseDecode=AA,this.encoder=new Encoder$3(e,a,s),this.decoder=new Decoder$3(e,a,AA)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}};function from$3({name:o,prefix:e,encode:a,decode:s}){return new Codec$3(o,e,a,s)}function baseX$3({name:o,prefix:e,alphabet:a}){const{encode:s,decode:AA}=_brrp__multiformats_scope_baseX$3(a,o);return from$3({prefix:e,name:o,encode:s,decode:eA=>coerce$3(AA(eA))})}function decode$6(o,e,a,s){const AA={};for(let uA=0;uA=8&&(oA-=8,BA[hA++]=255&nA>>oA)}if(oA>=a||255&nA<<8-oA)throw new SyntaxError("Unexpected end of data");return BA}function encode$6(o,e,a){const s=e[e.length-1]==="=",AA=(1<a;)BA-=a,eA+=e[AA&oA>>BA];if(BA!==0&&(eA+=e[AA&oA<>>0,iI=new Uint8Array(MA);_A!==JA;){for(var _g=LA[_A],BI=0,jA=MA-1;(_g!==0||BI>>0,iI[jA]=_g%oA>>>0,_g=_g/oA>>>0;if(_g!==0)throw new Error("Non-zero carry");QI=BI,_A++}for(var CI=MA-QI;CI!==MA&&iI[CI]===0;)CI++;for(var VA=nA.repeat(YA);CI>>0,MA=new Uint8Array(JA);LA[YA];){var iI=a[LA.charCodeAt(YA)];if(iI===255)return;for(var _g=0,BI=JA-1;(iI!==0||_g<_A)&&BI!==-1;BI--,_g++)iI+=oA*MA[BI]>>>0,MA[BI]=iI%256>>>0,iI=iI/256>>>0;if(iI!==0)throw new Error("Non-zero carry");_A=_g,YA++}if(LA[YA]!==" "){for(var jA=JA-_A;jA!==JA&&MA[jA]===0;)jA++;for(var CI=new Uint8Array(QI+(JA-jA)),VA=QI;jA!==JA;)CI[VA++]=MA[jA++];return CI}}}function zA(LA){var YA=pA(LA);if(YA)return YA;throw new Error(`Non-${e} character`)}return{encode:FA,decodeUnsafe:pA,decode:zA}}var src$3=base$2,_brrp__multiformats_scope_baseX$2=src$3;const coerce$2=o=>{if(o instanceof Uint8Array&&o.constructor.name==="Uint8Array")return o;if(o instanceof ArrayBuffer)return new Uint8Array(o);if(ArrayBuffer.isView(o))return new Uint8Array(o.buffer,o.byteOffset,o.byteLength);throw new Error("Unknown type, must be binary type")},fromString$2=o=>new TextEncoder().encode(o),toString$3=o=>new TextDecoder().decode(o);let Encoder$2=class{constructor(e,a,s){this.name=e,this.prefix=a,this.baseEncode=s}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}},Decoder$2=class{constructor(e,a,s){if(this.name=e,this.prefix=a,a.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=a.codePointAt(0),this.baseDecode=s}decode(e){if(typeof e=="string"){if(e.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(e){return or$2(this,e)}},ComposedDecoder$2=class{constructor(e){this.decoders=e}or(e){return or$2(this,e)}decode(e){const a=e[0],s=this.decoders[a];if(s)return s.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}};const or$2=(o,e)=>new ComposedDecoder$2({...o.decoders||{[o.prefix]:o},...e.decoders||{[e.prefix]:e}});let Codec$2=class{constructor(e,a,s,AA){this.name=e,this.prefix=a,this.baseEncode=s,this.baseDecode=AA,this.encoder=new Encoder$2(e,a,s),this.decoder=new Decoder$2(e,a,AA)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}};const from$2=({name:o,prefix:e,encode:a,decode:s})=>new Codec$2(o,e,a,s),baseX$2=({prefix:o,name:e,alphabet:a})=>{const{encode:s,decode:AA}=_brrp__multiformats_scope_baseX$2(a,e);return from$2({prefix:o,name:e,encode:s,decode:eA=>coerce$2(AA(eA))})},decode$5=(o,e,a,s)=>{const AA={};for(let uA=0;uA=8&&(oA-=8,BA[hA++]=255&nA>>oA)}if(oA>=a||255&nA<<8-oA)throw new SyntaxError("Unexpected end of data");return BA},encode$5=(o,e,a)=>{const s=e[e.length-1]==="=",AA=(1<a;)BA-=a,eA+=e[AA&oA>>BA];if(BA&&(eA+=e[AA&oA<from$2({prefix:e,name:o,encode(AA){return encode$5(AA,s,a)},decode(AA){return decode$5(AA,s,a,o)}}),base64$4=rfc4648$2({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),base64pad$1=rfc4648$2({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),base64url$1=rfc4648$2({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),base64urlpad$1=rfc4648$2({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6}),base64$5=Object.freeze(Object.defineProperty({__proto__:null,base64:base64$4,base64pad:base64pad$1,base64url:base64url$1,base64urlpad:base64urlpad$1},Symbol.toStringTag,{value:"Module"})),base58btc$1=baseX$2({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),base58flickr$1=baseX$2({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"}),base58$1=Object.freeze(Object.defineProperty({__proto__:null,base58btc:base58btc$1,base58flickr:base58flickr$1},Symbol.toStringTag,{value:"Module"})),base32$2=rfc4648$2({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),base32upper$1=rfc4648$2({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),base32pad$1=rfc4648$2({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),base32padupper$1=rfc4648$2({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),base32hex$1=rfc4648$2({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),base32hexupper$1=rfc4648$2({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),base32hexpad$1=rfc4648$2({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),base32hexpadupper$1=rfc4648$2({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),base32z$1=rfc4648$2({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5}),base32$3=Object.freeze(Object.defineProperty({__proto__:null,base32:base32$2,base32hex:base32hex$1,base32hexpad:base32hexpad$1,base32hexpadupper:base32hexpadupper$1,base32hexupper:base32hexupper$1,base32pad:base32pad$1,base32padupper:base32padupper$1,base32upper:base32upper$1,base32z:base32z$1},Symbol.toStringTag,{value:"Module"})),identity$1=from$2({prefix:"\0",name:"identity",encode:o=>toString$3(o),decode:o=>fromString$2(o)}),identityBase$1=Object.freeze(Object.defineProperty({__proto__:null,identity:identity$1},Symbol.toStringTag,{value:"Module"})),base2$2=rfc4648$2({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1}),base2$3=Object.freeze(Object.defineProperty({__proto__:null,base2:base2$2},Symbol.toStringTag,{value:"Module"})),base8$2=rfc4648$2({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3}),base8$3=Object.freeze(Object.defineProperty({__proto__:null,base8:base8$2},Symbol.toStringTag,{value:"Module"})),base10$2=baseX$2({prefix:"9",name:"base10",alphabet:"0123456789"}),base10$3=Object.freeze(Object.defineProperty({__proto__:null,base10:base10$2},Symbol.toStringTag,{value:"Module"})),base16$2=rfc4648$2({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),base16upper$1=rfc4648$2({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4}),base16$3=Object.freeze(Object.defineProperty({__proto__:null,base16:base16$2,base16upper:base16upper$1},Symbol.toStringTag,{value:"Module"})),base36$2=baseX$2({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),base36upper$1=baseX$2({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"}),base36$3=Object.freeze(Object.defineProperty({__proto__:null,base36:base36$2,base36upper:base36upper$1},Symbol.toStringTag,{value:"Module"})),alphabet$2=Array.from("🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂"),alphabetBytesToChars$2=alphabet$2.reduce((o,e,a)=>(o[a]=e,o),[]),alphabetCharsToBytes$2=alphabet$2.reduce((o,e,a)=>(o[e.codePointAt(0)]=a,o),[]);function encode$4(o){return o.reduce((e,a)=>(e+=alphabetBytesToChars$2[a],e),"")}function decode$4(o){const e=[];for(const a of o){const s=alphabetCharsToBytes$2[a.codePointAt(0)];if(s===void 0)throw new Error(`Non-base256emoji character: ${a}`);e.push(s)}return new Uint8Array(e)}const base256emoji$2=from$2({prefix:"🚀",name:"base256emoji",encode:encode$4,decode:decode$4}),base256emoji$3=Object.freeze(Object.defineProperty({__proto__:null,base256emoji:base256emoji$2},Symbol.toStringTag,{value:"Module"}));new TextEncoder;new TextDecoder;const bases$1={...identityBase$1,...base2$3,...base8$3,...base10$3,...base16$3,...base32$3,...base36$3,...base58$1,...base64$5,...base256emoji$3};function base$1(o,e){if(o.length>=255)throw new TypeError("Alphabet too long");for(var a=new Uint8Array(256),s=0;s>>0,iI=new Uint8Array(MA);_A!==JA;){for(var _g=LA[_A],BI=0,jA=MA-1;(_g!==0||BI>>0,iI[jA]=_g%oA>>>0,_g=_g/oA>>>0;if(_g!==0)throw new Error("Non-zero carry");QI=BI,_A++}for(var CI=MA-QI;CI!==MA&&iI[CI]===0;)CI++;for(var VA=nA.repeat(YA);CI>>0,MA=new Uint8Array(JA);LA[YA];){var iI=a[LA.charCodeAt(YA)];if(iI===255)return;for(var _g=0,BI=JA-1;(iI!==0||_g<_A)&&BI!==-1;BI--,_g++)iI+=oA*MA[BI]>>>0,MA[BI]=iI%256>>>0,iI=iI/256>>>0;if(iI!==0)throw new Error("Non-zero carry");_A=_g,YA++}if(LA[YA]!==" "){for(var jA=JA-_A;jA!==JA&&MA[jA]===0;)jA++;for(var CI=new Uint8Array(QI+(JA-jA)),VA=QI;jA!==JA;)CI[VA++]=MA[jA++];return CI}}}function zA(LA){var YA=pA(LA);if(YA)return YA;throw new Error(`Non-${e} character`)}return{encode:FA,decodeUnsafe:pA,decode:zA}}var src$2=base$1,_brrp__multiformats_scope_baseX$1=src$2;const coerce$1=o=>{if(o instanceof Uint8Array&&o.constructor.name==="Uint8Array")return o;if(o instanceof ArrayBuffer)return new Uint8Array(o);if(ArrayBuffer.isView(o))return new Uint8Array(o.buffer,o.byteOffset,o.byteLength);throw new Error("Unknown type, must be binary type")},fromString$1=o=>new TextEncoder().encode(o),toString$2=o=>new TextDecoder().decode(o);let Encoder$1=class{constructor(e,a,s){this.name=e,this.prefix=a,this.baseEncode=s}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}},Decoder$1=class{constructor(e,a,s){if(this.name=e,this.prefix=a,a.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=a.codePointAt(0),this.baseDecode=s}decode(e){if(typeof e=="string"){if(e.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(e){return or$1(this,e)}},ComposedDecoder$1=class{constructor(e){this.decoders=e}or(e){return or$1(this,e)}decode(e){const a=e[0],s=this.decoders[a];if(s)return s.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}};const or$1=(o,e)=>new ComposedDecoder$1({...o.decoders||{[o.prefix]:o},...e.decoders||{[e.prefix]:e}});let Codec$1=class{constructor(e,a,s,AA){this.name=e,this.prefix=a,this.baseEncode=s,this.baseDecode=AA,this.encoder=new Encoder$1(e,a,s),this.decoder=new Decoder$1(e,a,AA)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}};const from$1=({name:o,prefix:e,encode:a,decode:s})=>new Codec$1(o,e,a,s),baseX$1=({prefix:o,name:e,alphabet:a})=>{const{encode:s,decode:AA}=_brrp__multiformats_scope_baseX$1(a,e);return from$1({prefix:o,name:e,encode:s,decode:eA=>coerce$1(AA(eA))})},decode$3=(o,e,a,s)=>{const AA={};for(let uA=0;uA=8&&(oA-=8,BA[hA++]=255&nA>>oA)}if(oA>=a||255&nA<<8-oA)throw new SyntaxError("Unexpected end of data");return BA},encode$3=(o,e,a)=>{const s=e[e.length-1]==="=",AA=(1<a;)BA-=a,eA+=e[AA&oA>>BA];if(BA&&(eA+=e[AA&oA<from$1({prefix:e,name:o,encode(AA){return encode$3(AA,s,a)},decode(AA){return decode$3(AA,s,a,o)}});baseX$1({prefix:"9",name:"base10",alphabet:"0123456789"});rfc4648$1({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4});rfc4648$1({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});rfc4648$1({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});const alphabet$1=Array.from("🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂"),alphabetBytesToChars$1=alphabet$1.reduce((o,e,a)=>(o[a]=e,o),[]),alphabetCharsToBytes$1=alphabet$1.reduce((o,e,a)=>(o[e.codePointAt(0)]=a,o),[]);function encode$2(o){return o.reduce((e,a)=>(e+=alphabetBytesToChars$1[a],e),"")}function decode$2(o){const e=[];for(const a of o){const s=alphabetCharsToBytes$1[a.codePointAt(0)];if(s===void 0)throw new Error(`Non-base256emoji character: ${a}`);e.push(s)}return new Uint8Array(e)}from$1({prefix:"🚀",name:"base256emoji",encode:encode$2,decode:decode$2});rfc4648$1({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5});rfc4648$1({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5});rfc4648$1({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5});rfc4648$1({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5});rfc4648$1({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5});rfc4648$1({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5});rfc4648$1({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5});rfc4648$1({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5});rfc4648$1({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});baseX$1({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"});baseX$1({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});baseX$1({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"});baseX$1({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});rfc4648$1({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6});rfc4648$1({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6});rfc4648$1({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6});rfc4648$1({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});rfc4648$1({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});from$1({prefix:"\0",name:"identity",encode:o=>toString$2(o),decode:o=>fromString$1(o)});new TextEncoder;new TextDecoder;const V$1=-1,names$1={},codes$1={},table$1=[[4,32,"ip4"],[6,16,"tcp"],[33,16,"dccp"],[41,128,"ip6"],[42,V$1,"ip6zone"],[43,8,"ipcidr"],[53,V$1,"dns",!0],[54,V$1,"dns4",!0],[55,V$1,"dns6",!0],[56,V$1,"dnsaddr",!0],[132,16,"sctp"],[273,16,"udp"],[275,0,"p2p-webrtc-star"],[276,0,"p2p-webrtc-direct"],[277,0,"p2p-stardust"],[280,0,"webrtc"],[281,0,"webrtc-w3c"],[290,0,"p2p-circuit"],[301,0,"udt"],[302,0,"utp"],[400,V$1,"unix",!1,!0],[421,V$1,"ipfs"],[421,V$1,"p2p"],[443,0,"https"],[444,96,"onion"],[445,296,"onion3"],[446,V$1,"garlic64"],[448,0,"tls"],[449,V$1,"sni"],[460,0,"quic"],[461,0,"quic-v1"],[465,0,"webtransport"],[466,V$1,"certhash"],[477,0,"ws"],[478,0,"wss"],[479,0,"p2p-websocket-star"],[480,0,"http"],[777,V$1,"memory"]];table$1.forEach(o=>{const e=createProtocol$1(...o);codes$1[e.code]=e,names$1[e.name]=e});function createProtocol$1(o,e,a,s,AA){return{code:o,size:e,name:a,resolvable:!!s,path:!!AA}}function getProtocol$1(o){if(typeof o=="number"){if(codes$1[o]!=null)return codes$1[o];throw new Error(`no protocol with code: ${o}`)}else if(typeof o=="string"){if(names$1[o]!=null)return names$1[o];throw new Error(`no protocol with name: ${o}`)}throw new Error(`invalid protocol id type: ${typeof o}`)}const decoders$1=Object.values(bases$1).map(o=>o.decoder);(function(){let o=decoders$1[0].or(decoders$1[1]);return decoders$1.slice(2).forEach(e=>o=o.or(e)),o})();getProtocol$1("dns").code,getProtocol$1("dns4").code,getProtocol$1("dns6").code,getProtocol$1("dnsaddr").code;function commonjsRequire(o){throw new Error('Could not dynamically require "'+o+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}function isElectron$1(){return!!(typeof window<"u"&&typeof window.process=="object"&&window.process.type==="renderer"||typeof process<"u"&&typeof process.versions=="object"&&process.versions.electron||typeof navigator=="object"&&typeof navigator.userAgent=="string"&&navigator.userAgent.indexOf("Electron")>=0)}var isElectron_1=isElectron$1,define_process_env_default={};const isElectron=isElectron_1,IS_ENV_WITH_DOM=typeof window=="object"&&typeof document=="object"&&document.nodeType===9,IS_ELECTRON=isElectron(),IS_BROWSER=IS_ENV_WITH_DOM&&!IS_ELECTRON,IS_ELECTRON_MAIN=IS_ELECTRON&&!IS_ENV_WITH_DOM,IS_ELECTRON_RENDERER=IS_ELECTRON&&IS_ENV_WITH_DOM,IS_NODE=typeof commonjsRequire=="function"&&typeof process<"u"&&typeof process.release<"u"&&process.release.name==="node"&&!IS_ELECTRON,IS_WEBWORKER=typeof importScripts=="function"&&typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,IS_TEST=typeof process<"u"&&typeof define_process_env_default<"u"&&!1,IS_REACT_NATIVE=typeof navigator<"u"&&navigator.product==="ReactNative";var env={isTest:IS_TEST,isElectron:IS_ELECTRON,isElectronMain:IS_ELECTRON_MAIN,isElectronRenderer:IS_ELECTRON_RENDERER,isNode:IS_NODE,isBrowser:IS_BROWSER,isWebWorker:IS_WEBWORKER,isEnvWithDom:IS_ENV_WITH_DOM,isReactNative:IS_REACT_NATIVE},browser$1={exports:{}},ms,hasRequiredMs;function requireMs(){if(hasRequiredMs)return ms;hasRequiredMs=1;var o=1e3,e=o*60,a=e*60,s=a*24,AA=s*7,eA=s*365.25;ms=function(uA,FA){FA=FA||{};var pA=typeof uA;if(pA==="string"&&uA.length>0)return BA(uA);if(pA==="number"&&isFinite(uA))return FA.long?nA(uA):oA(uA);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(uA))};function BA(uA){if(uA=String(uA),!(uA.length>100)){var FA=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(uA);if(FA){var pA=parseFloat(FA[1]),zA=(FA[2]||"ms").toLowerCase();switch(zA){case"years":case"year":case"yrs":case"yr":case"y":return pA*eA;case"weeks":case"week":case"w":return pA*AA;case"days":case"day":case"d":return pA*s;case"hours":case"hour":case"hrs":case"hr":case"h":return pA*a;case"minutes":case"minute":case"mins":case"min":case"m":return pA*e;case"seconds":case"second":case"secs":case"sec":case"s":return pA*o;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return pA;default:return}}}}function oA(uA){var FA=Math.abs(uA);return FA>=s?Math.round(uA/s)+"d":FA>=a?Math.round(uA/a)+"h":FA>=e?Math.round(uA/e)+"m":FA>=o?Math.round(uA/o)+"s":uA+"ms"}function nA(uA){var FA=Math.abs(uA);return FA>=s?hA(uA,FA,s,"day"):FA>=a?hA(uA,FA,a,"hour"):FA>=e?hA(uA,FA,e,"minute"):FA>=o?hA(uA,FA,o,"second"):uA+" ms"}function hA(uA,FA,pA,zA){var LA=FA>=pA*1.5;return Math.round(uA/pA)+" "+zA+(LA?"s":"")}return ms}function setup(o){a.debug=a,a.default=a,a.coerce=nA,a.disable=eA,a.enable=AA,a.enabled=BA,a.humanize=requireMs(),a.destroy=hA,Object.keys(o).forEach(uA=>{a[uA]=o[uA]}),a.names=[],a.skips=[],a.formatters={};function e(uA){let FA=0;for(let pA=0;pA{if(BI==="%%")return"%";iI++;const CI=a.formatters[jA];if(typeof CI=="function"){const VA=QI[iI];BI=CI.call(_A,VA),QI.splice(iI,1),iI--}return BI}),a.formatArgs.call(_A,QI),(_A.log||a.log).apply(_A,QI)}return YA.namespace=uA,YA.useColors=a.useColors(),YA.color=a.selectColor(uA),YA.extend=s,YA.destroy=a.destroy,Object.defineProperty(YA,"enabled",{enumerable:!0,configurable:!1,get:()=>pA!==null?pA:(zA!==a.namespaces&&(zA=a.namespaces,LA=a.enabled(uA)),LA),set:QI=>{pA=QI}}),typeof a.init=="function"&&a.init(YA),YA}function s(uA,FA){const pA=a(this.namespace+(typeof FA>"u"?":":FA)+uA);return pA.log=this.log,pA}function AA(uA){a.save(uA),a.namespaces=uA,a.names=[],a.skips=[];let FA;const pA=(typeof uA=="string"?uA:"").split(/[\s,]+/),zA=pA.length;for(FA=0;FA"-"+FA)].join(",");return a.enable(""),uA}function BA(uA){if(uA[uA.length-1]==="*")return!0;let FA,pA;for(FA=0,pA=a.skips.length;FA{let hA=!1;return()=>{hA||(hA=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),e.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function s(){return typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function AA(hA){if(hA[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+hA[0]+(this.useColors?"%c ":" ")+"+"+o.exports.humanize(this.diff),!this.useColors)return;const uA="color: "+this.color;hA.splice(1,0,uA,"color: inherit");let FA=0,pA=0;hA[0].replace(/%[a-zA-Z%]/g,zA=>{zA!=="%%"&&(FA++,zA==="%c"&&(pA=FA))}),hA.splice(pA,0,uA)}e.log=console.debug||console.log||(()=>{});function eA(hA){try{hA?e.storage.setItem("debug",hA):e.storage.removeItem("debug")}catch{}}function BA(){let hA;try{hA=e.storage.getItem("debug")}catch{}return!hA&&typeof process<"u"&&"env"in process&&(hA=a.DEBUG),hA}function oA(){try{return localStorage}catch{}}o.exports=common(e);const{formatters:nA}=o.exports;nA.j=function(hA){try{return JSON.stringify(hA)}catch(uA){return"[UnexpectedJSONParseError]: "+uA.message}}})(browser$1,browser$1.exports);var browserExports=browser$1.exports;const debug=getDefaultExportFromCjs(browserExports);debug.formatters.b=o=>o==null?"undefined":base58btc$1.baseEncode(o);debug.formatters.t=o=>o==null?"undefined":base32$2.baseEncode(o);debug.formatters.m=o=>o==null?"undefined":base64$4.baseEncode(o);debug.formatters.p=o=>o==null?"undefined":o.toString();debug.formatters.c=o=>o==null?"undefined":o.toString();debug.formatters.k=o=>o==null?"undefined":o.toString();debug.formatters.a=o=>o==null?"undefined":o.toString();function createDisabledLogger(o){const e=()=>{};return e.enabled=!1,e.color="",e.diff=0,e.log=()=>{},e.namespace=o,e.destroy=()=>!0,e.extend=()=>e,e}function logger(o){let e=createDisabledLogger(`${o}:trace`);return debug.enabled(`${o}:trace`)&&debug.names.map(a=>a.toString()).find(a=>a.includes(":trace"))!=null&&(e=debug(`${o}:trace`)),Object.assign(debug(o),{error:debug(`${o}:error`),trace:e})}var error={};let TimeoutError$2=class extends Error{constructor(e="Request timed out"){super(e),this.name="TimeoutError"}};error.TimeoutError=TimeoutError$2;let AbortError$1=class extends Error{constructor(e="The operation was aborted."){super(e),this.name="AbortError"}};error.AbortError=AbortError$1;let HTTPError$1=class extends Error{constructor(e){super(e.statusText),this.name="HTTPError",this.response=e}};error.HTTPError=HTTPError$1;var src$1={exports:{}},browser={exports:{}},hasRequiredBrowser;function requireBrowser(){return hasRequiredBrowser||(hasRequiredBrowser=1,function(o,e){var a=function(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof commonjsGlobal<"u")return commonjsGlobal;throw new Error("unable to locate global object")},s=a();o.exports=e=s.fetch,s.fetch&&(e.default=s.fetch.bind(s)),e.Headers=s.Headers,e.Request=s.Request,e.Response=s.Response}(browser,browser.exports)),browser.exports}globalThis.fetch&&globalThis.Headers&&globalThis.Request&&globalThis.Response?src$1.exports={default:globalThis.fetch,Headers:globalThis.Headers,Request:globalThis.Request,Response:globalThis.Response}:src$1.exports={default:requireBrowser().default,Headers:requireBrowser().Headers,Request:requireBrowser().Request,Response:requireBrowser().Response};var srcExports=src$1.exports,fetch_browser$1=srcExports;const{TimeoutError:TimeoutError$1,AbortError}=error,{Response:Response$1,Request:Request$2,Headers:Headers$2,default:fetch$2}=fetch_browser$1,fetchWithProgress=(o,e={})=>{const a=new XMLHttpRequest;a.open(e.method||"GET",o.toString(),!0);const{timeout:s,headers:AA}=e;if(s&&s>0&&s<1/0&&(a.timeout=s),e.overrideMimeType!=null&&a.overrideMimeType(e.overrideMimeType),AA)for(const[eA,BA]of new Headers$2(AA))a.setRequestHeader(eA,BA);return e.signal&&(e.signal.onabort=()=>a.abort()),e.onUploadProgress&&(a.upload.onprogress=e.onUploadProgress),a.responseType="arraybuffer",new Promise((eA,BA)=>{const oA=nA=>{switch(nA.type){case"error":{eA(Response$1.error());break}case"load":{eA(new ResponseWithURL(a.responseURL,a.response,{status:a.status,statusText:a.statusText,headers:parseHeaders(a.getAllResponseHeaders())}));break}case"timeout":{BA(new TimeoutError$1);break}case"abort":{BA(new AbortError);break}}};a.onerror=oA,a.onload=oA,a.ontimeout=oA,a.onabort=oA,a.send(e.body)})},fetchWithStreaming=fetch$2,fetchWith=(o,e={})=>e.onUploadProgress!=null?fetchWithProgress(o,e):fetchWithStreaming(o,e),parseHeaders=o=>{const e=new Headers$2;for(const a of o.trim().split(/[\r\n]+/)){const s=a.indexOf(": ");s>0&&e.set(a.slice(0,s),a.slice(s+1))}return e};class ResponseWithURL extends Response$1{constructor(e,a,s){super(a,s),Object.defineProperty(this,"url",{value:e})}}var fetch_browser={fetch:fetchWith,Request:Request$2,Headers:Headers$2},isPlainObj=o=>{if(Object.prototype.toString.call(o)!=="[object Object]")return!1;const e=Object.getPrototypeOf(o);return e===null||e===Object.prototype};const isOptionObject=isPlainObj,{hasOwnProperty}=Object.prototype,{propertyIsEnumerable}=Object,defineProperty=(o,e,a)=>Object.defineProperty(o,e,{value:a,writable:!0,enumerable:!0,configurable:!0}),globalThis$1=commonjsGlobal,defaultMergeOptions={concatArrays:!1,ignoreUndefined:!1},getEnumerableOwnPropertyKeys=o=>{const e=[];for(const a in o)hasOwnProperty.call(o,a)&&e.push(a);if(Object.getOwnPropertySymbols){const a=Object.getOwnPropertySymbols(o);for(const s of a)propertyIsEnumerable.call(o,s)&&e.push(s)}return e};function clone(o){return Array.isArray(o)?cloneArray(o):isOptionObject(o)?cloneOptionObject(o):o}function cloneArray(o){const e=o.slice(0,0);return getEnumerableOwnPropertyKeys(o).forEach(a=>{defineProperty(e,a,clone(o[a]))}),e}function cloneOptionObject(o){const e=Object.getPrototypeOf(o)===null?Object.create(null):{};return getEnumerableOwnPropertyKeys(o).forEach(a=>{defineProperty(e,a,clone(o[a]))}),e}const mergeKeys=(o,e,a,s)=>(a.forEach(AA=>{typeof e[AA]>"u"&&s.ignoreUndefined||(AA in o&&o[AA]!==Object.getPrototypeOf(o)?defineProperty(o,AA,merge$1(o[AA],e[AA],s)):defineProperty(o,AA,clone(e[AA])))}),o),concatArrays=(o,e,a)=>{let s=o.slice(0,0),AA=0;return[o,e].forEach(eA=>{const BA=[];for(let oA=0;oA!BA.includes(oA)),a)}),s};function merge$1(o,e,a){return a.concatArrays&&Array.isArray(o)&&Array.isArray(e)?concatArrays(o,e,a):!isOptionObject(e)||!isOptionObject(o)?clone(e):mergeKeys(o,e,getEnumerableOwnPropertyKeys(e),a)}var mergeOptions=function(...o){const e=merge$1(clone(defaultMergeOptions),this!==globalThis$1&&this||{},defaultMergeOptions);let a={_:{}};for(const s of o)if(s!==void 0){if(!isOptionObject(s))throw new TypeError("`"+s+"` is not an Option Object");a=merge$1(a,{_:s},e)}return a._};const mergeOpts=getDefaultExportFromCjs(mergeOptions),isReactNative=typeof navigator<"u"&&navigator.product==="ReactNative";function getDefaultBase(){return isReactNative?"http://localhost":self.location?self.location.protocol+"//"+self.location.host:""}const URL$2=self.URL,defaultBase$1=getDefaultBase();let URLWithLegacySupport$2=class{constructor(e="",a=defaultBase$1){this.super=new URL$2(e,a),this.path=this.pathname+this.search,this.auth=this.username&&this.password?this.username+":"+this.password:null,this.query=this.search&&this.search.startsWith("?")?this.search.slice(1):null}get hash(){return this.super.hash}get host(){return this.super.host}get hostname(){return this.super.hostname}get href(){return this.super.href}get origin(){return this.super.origin}get password(){return this.super.password}get pathname(){return this.super.pathname}get port(){return this.super.port}get protocol(){return this.super.protocol}get search(){return this.super.search}get searchParams(){return this.super.searchParams}get username(){return this.super.username}set hash(e){this.super.hash=e}set host(e){this.super.host=e}set hostname(e){this.super.hostname=e}set href(e){this.super.href=e}set password(e){this.super.password=e}set pathname(e){this.super.pathname=e}set port(e){this.super.port=e}set protocol(e){this.super.protocol=e}set search(e){this.super.search=e}set username(e){this.super.username=e}static createObjectURL(e){return URL$2.createObjectURL(e)}static revokeObjectURL(e){URL$2.revokeObjectURL(e)}toJSON(){return this.super.toJSON()}toString(){return this.super.toString()}format(){return this.toString()}};function format$2(o){if(typeof o=="string")return new URL$2(o).toString();if(!(o instanceof URL$2)){const e=o.username&&o.password?`${o.username}:${o.password}@`:"",a=o.auth?o.auth+"@":"",s=o.port?":"+o.port:"",AA=o.protocol?o.protocol+"//":"",eA=o.host||"",BA=o.hostname||"",oA=o.search||(o.query?"?"+o.query:""),nA=o.hash||"",hA=o.pathname||"",uA=o.path||hA+oA;return`${AA}${e||a}${eA||BA+s}${uA}${nA}`}}var urlBrowser={URLWithLegacySupport:URLWithLegacySupport$2,URLSearchParams:self.URLSearchParams,defaultBase:defaultBase$1,format:format$2};const{URLWithLegacySupport:URLWithLegacySupport$1,format:format$1}=urlBrowser;var relative$1=(o,e={},a={},s)=>{let AA=e.protocol?e.protocol.replace(":",""):"http";AA=(a[AA]||s||AA)+":";let eA;try{eA=new URLWithLegacySupport$1(o)}catch{eA={}}const BA=Object.assign({},e,{protocol:AA||eA.protocol,host:e.host||eA.host});return new URLWithLegacySupport$1(o,format$1(BA)).toString()};const{URLWithLegacySupport,format,URLSearchParams:URLSearchParams$2,defaultBase}=urlBrowser,relative=relative$1;var isoUrl={URL:URLWithLegacySupport,URLSearchParams:URLSearchParams$2,format,relative,defaultBase},anySignal$2={exports:{}};function anySignal$1(o){const e=new globalThis.AbortController;function a(){e.abort();for(const s of o)!s||!s.removeEventListener||s.removeEventListener("abort",a)}for(const s of o)if(!(!s||!s.addEventListener)){if(s.aborted){a();break}s.addEventListener("abort",a)}return e.signal}anySignal$2.exports=anySignal$1;anySignal$2.exports.anySignal=anySignal$1;var anySignalExports=anySignal$2.exports;async function*browserReadableStreamToIt(o,e={}){const a=o.getReader();try{for(;;){const s=await a.read();if(s.done)return;yield s.value}}finally{e.preventCancel!==!0&&a.cancel(),a.releaseLock()}}var browserReadablestreamToIt=browserReadableStreamToIt;const all$1=async o=>{const e=[];for await(const a of o)e.push(a);return e};var itAll=all$1;const{fetch:fetch$1,Request:Request$1,Headers:Headers$1}=fetch_browser,{TimeoutError,HTTPError}=error,merge=mergeOptions.bind({ignoreUndefined:!0}),{URL:URL$1,URLSearchParams:URLSearchParams$1}=isoUrl,anySignal=anySignalExports,browserReableStreamToIt=browserReadablestreamToIt,{isBrowser,isWebWorker}=env,all=itAll,timeout=(o,e,a)=>{if(e===void 0)return o;const s=Date.now(),AA=()=>Date.now()-s>=e;return new Promise((eA,BA)=>{const oA=setTimeout(()=>{AA()&&(BA(new TimeoutError),a.abort())},e),nA=hA=>FA=>{if(clearTimeout(oA),AA()){BA(new TimeoutError);return}hA(FA)};o.then(nA(eA),nA(BA))})},defaults={throwHttpErrors:!0,credentials:"same-origin"};class HTTP{constructor(e={}){this.opts=merge(defaults,e)}async fetch(e,a={}){const s=merge(this.opts,a),AA=new Headers$1(s.headers);if(typeof e!="string"&&!(e instanceof URL$1||e instanceof Request$1))throw new TypeError("`resource` must be a string, URL, or Request");const eA=new URL$1(e.toString(),s.base),{searchParams:BA,transformSearchParams:oA,json:nA}=s;BA&&(typeof oA=="function"?eA.search=oA(new URLSearchParams$1(s.searchParams)):eA.search=new URLSearchParams$1(s.searchParams)),nA&&(s.body=JSON.stringify(s.json),AA.set("content-type","application/json"));const hA=new AbortController,uA=anySignal([hA.signal,s.signal]);globalThis.ReadableStream!=null&&s.body instanceof globalThis.ReadableStream&&(isBrowser||isWebWorker)&&(s.body=new Blob(await all(browserReableStreamToIt(s.body))));const FA=await timeout(fetch$1(eA.toString(),{...s,signal:uA,timeout:void 0,headers:AA,duplex:"half"}),s.timeout,hA);if(!FA.ok&&s.throwHttpErrors)throw s.handleError&&await s.handleError(FA),new HTTPError(FA);return FA.iterator=async function*(){yield*fromStream(FA.body)},FA.ndjson=async function*(){for await(const pA of ndjson(FA.iterator()))a.transform?yield a.transform(pA):yield pA},FA}post(e,a={}){return this.fetch(e,{...a,method:"POST"})}get(e,a={}){return this.fetch(e,{...a,method:"GET"})}put(e,a={}){return this.fetch(e,{...a,method:"PUT"})}delete(e,a={}){return this.fetch(e,{...a,method:"DELETE"})}options(e,a={}){return this.fetch(e,{...a,method:"OPTIONS"})}}const ndjson=async function*(o){const e=new TextDecoder;let a="";for await(const s of o){a+=e.decode(s,{stream:!0});const AA=a.split(/\r?\n/);for(let eA=0;eA0&&(yield JSON.parse(BA))}a=AA[AA.length-1]}a+=e.decode(),a=a.trim(),a.length!==0&&(yield JSON.parse(a))},fromStream=o=>{if(isAsyncIterable(o))return o;if(isNodeReadableStream(o)){const e=o[Symbol.asyncIterator]();return{[Symbol.asyncIterator](){return{next:e.next.bind(e),return(a){return o.destroy(),typeof e.return=="function"?e.return():Promise.resolve({done:!0,value:a})}}}}}if(isWebReadableStream(o)){const e=o.getReader();return async function*(){try{for(;;){const{done:a,value:s}=await e.read();if(a)return;s&&(yield s)}}finally{e.releaseLock()}}()}throw new TypeError("Body can't be converted to AsyncIterable")},isAsyncIterable=o=>typeof o=="object"&&o!==null&&typeof o[Symbol.asyncIterator]=="function",isWebReadableStream=o=>o&&typeof o.getReader=="function",isNodeReadableStream=o=>Object.prototype.hasOwnProperty.call(o,"readable")&&Object.prototype.hasOwnProperty.call(o,"writable");HTTP.HTTPError=HTTPError;HTTP.TimeoutError=TimeoutError;HTTP.streamToAsyncIterator=fromStream;HTTP.post=(o,e)=>new HTTP(e).post(o,e);HTTP.get=(o,e)=>new HTTP(e).get(o,e);HTTP.put=(o,e)=>new HTTP(e).put(o,e);HTTP.delete=(o,e)=>new HTTP(e).delete(o,e);HTTP.options=(o,e)=>new HTTP(e).options(o,e);var http=HTTP;const HTTP$1=getDefaultExportFromCjs(http);function coerce(o){if(o instanceof Uint8Array&&o.constructor.name==="Uint8Array")return o;if(o instanceof ArrayBuffer)return new Uint8Array(o);if(ArrayBuffer.isView(o))return new Uint8Array(o.buffer,o.byteOffset,o.byteLength);throw new Error("Unknown type, must be binary type")}function fromString(o){return new TextEncoder().encode(o)}function toString$1(o){return new TextDecoder().decode(o)}function base(o,e){if(o.length>=255)throw new TypeError("Alphabet too long");for(var a=new Uint8Array(256),s=0;s>>0,iI=new Uint8Array(MA);_A!==JA;){for(var _g=LA[_A],BI=0,jA=MA-1;(_g!==0||BI>>0,iI[jA]=_g%oA>>>0,_g=_g/oA>>>0;if(_g!==0)throw new Error("Non-zero carry");QI=BI,_A++}for(var CI=MA-QI;CI!==MA&&iI[CI]===0;)CI++;for(var VA=nA.repeat(YA);CI>>0,MA=new Uint8Array(JA);LA[YA];){var iI=a[LA.charCodeAt(YA)];if(iI===255)return;for(var _g=0,BI=JA-1;(iI!==0||_g<_A)&&BI!==-1;BI--,_g++)iI+=oA*MA[BI]>>>0,MA[BI]=iI%256>>>0,iI=iI/256>>>0;if(iI!==0)throw new Error("Non-zero carry");_A=_g,YA++}if(LA[YA]!==" "){for(var jA=JA-_A;jA!==JA&&MA[jA]===0;)jA++;for(var CI=new Uint8Array(QI+(JA-jA)),VA=QI;jA!==JA;)CI[VA++]=MA[jA++];return CI}}}function zA(LA){var YA=pA(LA);if(YA)return YA;throw new Error(`Non-${e} character`)}return{encode:FA,decodeUnsafe:pA,decode:zA}}var src=base,_brrp__multiformats_scope_baseX=src;class Encoder{constructor(e,a,s){mI(this,"name");mI(this,"prefix");mI(this,"baseEncode");this.name=e,this.prefix=a,this.baseEncode=s}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}}class Decoder{constructor(e,a,s){mI(this,"name");mI(this,"prefix");mI(this,"baseDecode");mI(this,"prefixCodePoint");if(this.name=e,this.prefix=a,a.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=a.codePointAt(0),this.baseDecode=s}decode(e){if(typeof e=="string"){if(e.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(e){return or(this,e)}}class ComposedDecoder{constructor(e){mI(this,"decoders");this.decoders=e}or(e){return or(this,e)}decode(e){const a=e[0],s=this.decoders[a];if(s!=null)return s.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}}function or(o,e){return new ComposedDecoder({...o.decoders??{[o.prefix]:o},...e.decoders??{[e.prefix]:e}})}class Codec{constructor(e,a,s,AA){mI(this,"name");mI(this,"prefix");mI(this,"baseEncode");mI(this,"baseDecode");mI(this,"encoder");mI(this,"decoder");this.name=e,this.prefix=a,this.baseEncode=s,this.baseDecode=AA,this.encoder=new Encoder(e,a,s),this.decoder=new Decoder(e,a,AA)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}}function from({name:o,prefix:e,encode:a,decode:s}){return new Codec(o,e,a,s)}function baseX({name:o,prefix:e,alphabet:a}){const{encode:s,decode:AA}=_brrp__multiformats_scope_baseX(a,o);return from({prefix:e,name:o,encode:s,decode:eA=>coerce(AA(eA))})}function decode$1(o,e,a,s){const AA={};for(let uA=0;uA=8&&(oA-=8,BA[hA++]=255&nA>>oA)}if(oA>=a||255&nA<<8-oA)throw new SyntaxError("Unexpected end of data");return BA}function encode$1(o,e,a){const s=e[e.length-1]==="=",AA=(1<a;)BA-=a,eA+=e[AA&oA>>BA];if(BA!==0&&(eA+=e[AA&oA<(o[a]=e,o),[]),alphabetCharsToBytes=alphabet.reduce((o,e,a)=>(o[e.codePointAt(0)]=a,o),[]);function encode(o){return o.reduce((e,a)=>(e+=alphabetBytesToChars[a],e),"")}function decode(o){const e=[];for(const a of o){const s=alphabetCharsToBytes[a.codePointAt(0)];if(s===void 0)throw new Error(`Non-base256emoji character: ${a}`);e.push(s)}return new Uint8Array(e)}const base256emoji=from({prefix:"🚀",name:"base256emoji",encode,decode}),base256emoji$1=Object.freeze(Object.defineProperty({__proto__:null,base256emoji},Symbol.toStringTag,{value:"Module"})),base36=baseX({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),base36upper=baseX({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"}),base36$1=Object.freeze(Object.defineProperty({__proto__:null,base36,base36upper},Symbol.toStringTag,{value:"Module"})),base64$2=rfc4648({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),base64pad=rfc4648({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),base64url=rfc4648({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),base64urlpad=rfc4648({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6}),base64$3=Object.freeze(Object.defineProperty({__proto__:null,base64:base64$2,base64pad,base64url,base64urlpad},Symbol.toStringTag,{value:"Module"})),base8=rfc4648({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3}),base8$1=Object.freeze(Object.defineProperty({__proto__:null,base8},Symbol.toStringTag,{value:"Module"})),identity=from({prefix:"\0",name:"identity",encode:o=>toString$1(o),decode:o=>fromString(o)}),identityBase=Object.freeze(Object.defineProperty({__proto__:null,identity},Symbol.toStringTag,{value:"Module"}));new TextEncoder;new TextDecoder;const bases={...identityBase,...base2$1,...base8$1,...base10$1,...base16$1,...base32$1,...base36$1,...base58,...base64$3,...base256emoji$1},V=-1,names={},codes={},table=[[4,32,"ip4"],[6,16,"tcp"],[33,16,"dccp"],[41,128,"ip6"],[42,V,"ip6zone"],[43,8,"ipcidr"],[53,V,"dns",!0],[54,V,"dns4",!0],[55,V,"dns6",!0],[56,V,"dnsaddr",!0],[132,16,"sctp"],[273,16,"udp"],[275,0,"p2p-webrtc-star"],[276,0,"p2p-webrtc-direct"],[277,0,"p2p-stardust"],[280,0,"webrtc-direct"],[281,0,"webrtc"],[290,0,"p2p-circuit"],[301,0,"udt"],[302,0,"utp"],[400,V,"unix",!1,!0],[421,V,"ipfs"],[421,V,"p2p"],[443,0,"https"],[444,96,"onion"],[445,296,"onion3"],[446,V,"garlic64"],[448,0,"tls"],[449,V,"sni"],[460,0,"quic"],[461,0,"quic-v1"],[465,0,"webtransport"],[466,V,"certhash"],[477,0,"ws"],[478,0,"wss"],[479,0,"p2p-websocket-star"],[480,0,"http"],[777,V,"memory"]];table.forEach(o=>{const e=createProtocol(...o);codes[e.code]=e,names[e.name]=e});function createProtocol(o,e,a,s,AA){return{code:o,size:e,name:a,resolvable:!!s,path:!!AA}}function getProtocol(o){if(typeof o=="number"){if(codes[o]!=null)return codes[o];throw new Error(`no protocol with code: ${o}`)}else if(typeof o=="string"){if(names[o]!=null)return names[o];throw new Error(`no protocol with name: ${o}`)}throw new Error(`invalid protocol id type: ${typeof o}`)}getProtocol("ip4");getProtocol("ip6");getProtocol("ipcidr");const decoders=Object.values(bases).map(o=>o.decoder);(function(){let o=decoders[0].or(decoders[1]);return decoders.slice(2).forEach(e=>o=o.or(e)),o})();getProtocol("dns").code,getProtocol("dns4").code,getProtocol("dns6").code,getProtocol("dnsaddr").code;logger("ipfs-http-client:lib:error-handler");mergeOpts.bind({ignoreUndefined:!0});HTTP$1.HTTPError;Object.values(bases$1).map(o=>o.decoder).reduce((o,e)=>o.or(e),bases$1.identity.decoder);var indexMinimal={},minimal$1={},aspromise=asPromise;function asPromise(o,e){for(var a=new Array(arguments.length-1),s=0,AA=2,eA=!0;AA1&&oA.charAt(nA)==="=";)++hA;return Math.ceil(oA.length*3)/4-hA};for(var a=new Array(64),s=new Array(123),AA=0;AA<64;)s[a[AA]=AA<26?AA+65:AA<52?AA+71:AA<62?AA-4:AA-59|43]=AA++;e.encode=function(oA,nA,hA){for(var uA=null,FA=[],pA=0,zA=0,LA;nA>2],LA=(YA&3)<<4,zA=1;break;case 1:FA[pA++]=a[LA|YA>>4],LA=(YA&15)<<2,zA=2;break;case 2:FA[pA++]=a[LA|YA>>6],FA[pA++]=a[YA&63],zA=0;break}pA>8191&&((uA||(uA=[])).push(String.fromCharCode.apply(String,FA)),pA=0)}return zA&&(FA[pA++]=a[LA],FA[pA++]=61,zA===1&&(FA[pA++]=61)),uA?(pA&&uA.push(String.fromCharCode.apply(String,FA.slice(0,pA))),uA.join("")):String.fromCharCode.apply(String,FA.slice(0,pA))};var eA="invalid encoding";e.decode=function(oA,nA,hA){for(var uA=hA,FA=0,pA,zA=0;zA1)break;if((LA=s[LA])===void 0)throw Error(eA);switch(FA){case 0:pA=LA,FA=1;break;case 1:nA[hA++]=pA<<2|(LA&48)>>4,pA=LA,FA=2;break;case 2:nA[hA++]=(pA&15)<<4|(LA&60)>>2,pA=LA,FA=3;break;case 3:nA[hA++]=(pA&3)<<6|LA,FA=0;break}}if(FA===1)throw Error(eA);return hA-uA},e.test=function(oA){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(oA)}})(base64$1);var eventemitter=EventEmitter;function EventEmitter(){this._listeners={}}EventEmitter.prototype.on=function(e,a,s){return(this._listeners[e]||(this._listeners[e]=[])).push({fn:a,ctx:s||this}),this};EventEmitter.prototype.off=function(e,a){if(e===void 0)this._listeners={};else if(a===void 0)this._listeners[e]=[];else for(var s=this._listeners[e],AA=0;AA0?0:2147483648,eA,BA);else if(isNaN(AA))s(2143289344,eA,BA);else if(AA>34028234663852886e22)s((oA<<31|2139095040)>>>0,eA,BA);else if(AA<11754943508222875e-54)s((oA<<31|Math.round(AA/1401298464324817e-60))>>>0,eA,BA);else{var nA=Math.floor(Math.log(AA)/Math.LN2),hA=Math.round(AA*Math.pow(2,-nA)*8388608)&8388607;s((oA<<31|nA+127<<23|hA)>>>0,eA,BA)}}o.writeFloatLE=e.bind(null,writeUintLE),o.writeFloatBE=e.bind(null,writeUintBE);function a(s,AA,eA){var BA=s(AA,eA),oA=(BA>>31)*2+1,nA=BA>>>23&255,hA=BA&8388607;return nA===255?hA?NaN:oA*(1/0):nA===0?oA*1401298464324817e-60*hA:oA*Math.pow(2,nA-150)*(hA+8388608)}o.readFloatLE=a.bind(null,readUintLE),o.readFloatBE=a.bind(null,readUintBE)}(),typeof Float64Array<"u"?function(){var e=new Float64Array([-0]),a=new Uint8Array(e.buffer),s=a[7]===128;function AA(nA,hA,uA){e[0]=nA,hA[uA]=a[0],hA[uA+1]=a[1],hA[uA+2]=a[2],hA[uA+3]=a[3],hA[uA+4]=a[4],hA[uA+5]=a[5],hA[uA+6]=a[6],hA[uA+7]=a[7]}function eA(nA,hA,uA){e[0]=nA,hA[uA]=a[7],hA[uA+1]=a[6],hA[uA+2]=a[5],hA[uA+3]=a[4],hA[uA+4]=a[3],hA[uA+5]=a[2],hA[uA+6]=a[1],hA[uA+7]=a[0]}o.writeDoubleLE=s?AA:eA,o.writeDoubleBE=s?eA:AA;function BA(nA,hA){return a[0]=nA[hA],a[1]=nA[hA+1],a[2]=nA[hA+2],a[3]=nA[hA+3],a[4]=nA[hA+4],a[5]=nA[hA+5],a[6]=nA[hA+6],a[7]=nA[hA+7],e[0]}function oA(nA,hA){return a[7]=nA[hA],a[6]=nA[hA+1],a[5]=nA[hA+2],a[4]=nA[hA+3],a[3]=nA[hA+4],a[2]=nA[hA+5],a[1]=nA[hA+6],a[0]=nA[hA+7],e[0]}o.readDoubleLE=s?BA:oA,o.readDoubleBE=s?oA:BA}():function(){function e(s,AA,eA,BA,oA,nA){var hA=BA<0?1:0;if(hA&&(BA=-BA),BA===0)s(0,oA,nA+AA),s(1/BA>0?0:2147483648,oA,nA+eA);else if(isNaN(BA))s(0,oA,nA+AA),s(2146959360,oA,nA+eA);else if(BA>17976931348623157e292)s(0,oA,nA+AA),s((hA<<31|2146435072)>>>0,oA,nA+eA);else{var uA;if(BA<22250738585072014e-324)uA=BA/5e-324,s(uA>>>0,oA,nA+AA),s((hA<<31|uA/4294967296)>>>0,oA,nA+eA);else{var FA=Math.floor(Math.log(BA)/Math.LN2);FA===1024&&(FA=1023),uA=BA*Math.pow(2,-FA),s(uA*4503599627370496>>>0,oA,nA+AA),s((hA<<31|FA+1023<<20|uA*1048576&1048575)>>>0,oA,nA+eA)}}}o.writeDoubleLE=e.bind(null,writeUintLE,0,4),o.writeDoubleBE=e.bind(null,writeUintBE,4,0);function a(s,AA,eA,BA,oA){var nA=s(BA,oA+AA),hA=s(BA,oA+eA),uA=(hA>>31)*2+1,FA=hA>>>20&2047,pA=4294967296*(hA&1048575)+nA;return FA===2047?pA?NaN:uA*(1/0):FA===0?uA*5e-324*pA:uA*Math.pow(2,FA-1075)*(pA+4503599627370496)}o.readDoubleLE=a.bind(null,readUintLE,0,4),o.readDoubleBE=a.bind(null,readUintBE,4,0)}(),o}function writeUintLE(o,e,a){e[a]=o&255,e[a+1]=o>>>8&255,e[a+2]=o>>>16&255,e[a+3]=o>>>24}function writeUintBE(o,e,a){e[a]=o>>>24,e[a+1]=o>>>16&255,e[a+2]=o>>>8&255,e[a+3]=o&255}function readUintLE(o,e){return(o[e]|o[e+1]<<8|o[e+2]<<16|o[e+3]<<24)>>>0}function readUintBE(o,e){return(o[e]<<24|o[e+1]<<16|o[e+2]<<8|o[e+3])>>>0}var inquire_1=inquire;function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(o){}return null}var utf8$2={};(function(o){var e=o;e.length=function(s){for(var AA=0,eA=0,BA=0;BA191&&uA<224?nA[hA++]=(uA&31)<<6|s[AA++]&63:uA>239&&uA<365?(uA=((uA&7)<<18|(s[AA++]&63)<<12|(s[AA++]&63)<<6|s[AA++]&63)-65536,nA[hA++]=55296+(uA>>10),nA[hA++]=56320+(uA&1023)):nA[hA++]=(uA&15)<<12|(s[AA++]&63)<<6|s[AA++]&63,hA>8191&&((oA||(oA=[])).push(String.fromCharCode.apply(String,nA)),hA=0);return oA?(hA&&oA.push(String.fromCharCode.apply(String,nA.slice(0,hA))),oA.join("")):String.fromCharCode.apply(String,nA.slice(0,hA))},e.write=function(s,AA,eA){for(var BA=eA,oA,nA,hA=0;hA>6|192,AA[eA++]=oA&63|128):(oA&64512)===55296&&((nA=s.charCodeAt(hA+1))&64512)===56320?(oA=65536+((oA&1023)<<10)+(nA&1023),++hA,AA[eA++]=oA>>18|240,AA[eA++]=oA>>12&63|128,AA[eA++]=oA>>6&63|128,AA[eA++]=oA&63|128):(AA[eA++]=oA>>12|224,AA[eA++]=oA>>6&63|128,AA[eA++]=oA&63|128);return eA-BA}})(utf8$2);var pool_1=pool;function pool(o,e,a){var s=a||8192,AA=s>>>1,eA=null,BA=s;return function(nA){if(nA<1||nA>AA)return o(nA);BA+nA>s&&(eA=o(s),BA=0);var hA=e.call(eA,BA,BA+=nA);return BA&7&&(BA=(BA|7)+1),hA}}var longbits,hasRequiredLongbits;function requireLongbits(){if(hasRequiredLongbits)return longbits;hasRequiredLongbits=1,longbits=e;var o=requireMinimal();function e(eA,BA){this.lo=eA>>>0,this.hi=BA>>>0}var a=e.zero=new e(0,0);a.toNumber=function(){return 0},a.zzEncode=a.zzDecode=function(){return this},a.length=function(){return 1};var s=e.zeroHash="\0\0\0\0\0\0\0\0";e.fromNumber=function(BA){if(BA===0)return a;var oA=BA<0;oA&&(BA=-BA);var nA=BA>>>0,hA=(BA-nA)/4294967296>>>0;return oA&&(hA=~hA>>>0,nA=~nA>>>0,++nA>4294967295&&(nA=0,++hA>4294967295&&(hA=0))),new e(nA,hA)},e.from=function(BA){if(typeof BA=="number")return e.fromNumber(BA);if(o.isString(BA))if(o.Long)BA=o.Long.fromString(BA);else return e.fromNumber(parseInt(BA,10));return BA.low||BA.high?new e(BA.low>>>0,BA.high>>>0):a},e.prototype.toNumber=function(BA){if(!BA&&this.hi>>>31){var oA=~this.lo+1>>>0,nA=~this.hi>>>0;return oA||(nA=nA+1>>>0),-(oA+nA*4294967296)}return this.lo+this.hi*4294967296},e.prototype.toLong=function(BA){return o.Long?new o.Long(this.lo|0,this.hi|0,!!BA):{low:this.lo|0,high:this.hi|0,unsigned:!!BA}};var AA=String.prototype.charCodeAt;return e.fromHash=function(BA){return BA===s?a:new e((AA.call(BA,0)|AA.call(BA,1)<<8|AA.call(BA,2)<<16|AA.call(BA,3)<<24)>>>0,(AA.call(BA,4)|AA.call(BA,5)<<8|AA.call(BA,6)<<16|AA.call(BA,7)<<24)>>>0)},e.prototype.toHash=function(){return String.fromCharCode(this.lo&255,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,this.hi&255,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},e.prototype.zzEncode=function(){var BA=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^BA)>>>0,this.lo=(this.lo<<1^BA)>>>0,this},e.prototype.zzDecode=function(){var BA=-(this.lo&1);return this.lo=((this.lo>>>1|this.hi<<31)^BA)>>>0,this.hi=(this.hi>>>1^BA)>>>0,this},e.prototype.length=function(){var BA=this.lo,oA=(this.lo>>>28|this.hi<<4)>>>0,nA=this.hi>>>24;return nA===0?oA===0?BA<16384?BA<128?1:2:BA<2097152?3:4:oA<16384?oA<128?5:6:oA<2097152?7:8:nA<128?9:10},longbits}var hasRequiredMinimal;function requireMinimal(){return hasRequiredMinimal||(hasRequiredMinimal=1,function(o){var e=o;e.asPromise=aspromise,e.base64=base64$1,e.EventEmitter=eventemitter,e.float=float,e.inquire=inquire_1,e.utf8=utf8$2,e.pool=pool_1,e.LongBits=requireLongbits(),e.isNode=!!(typeof commonjsGlobal<"u"&&commonjsGlobal&&commonjsGlobal.process&&commonjsGlobal.process.versions&&commonjsGlobal.process.versions.node),e.global=e.isNode&&commonjsGlobal||typeof window<"u"&&window||typeof self<"u"&&self||commonjsGlobal,e.emptyArray=Object.freeze?Object.freeze([]):[],e.emptyObject=Object.freeze?Object.freeze({}):{},e.isInteger=Number.isInteger||function(eA){return typeof eA=="number"&&isFinite(eA)&&Math.floor(eA)===eA},e.isString=function(eA){return typeof eA=="string"||eA instanceof String},e.isObject=function(eA){return eA&&typeof eA=="object"},e.isset=e.isSet=function(eA,BA){var oA=eA[BA];return oA!=null&&eA.hasOwnProperty(BA)?typeof oA!="object"||(Array.isArray(oA)?oA.length:Object.keys(oA).length)>0:!1},e.Buffer=function(){try{var AA=e.inquire("buffer").Buffer;return AA.prototype.utf8Write?AA:null}catch{return null}}(),e._Buffer_from=null,e._Buffer_allocUnsafe=null,e.newBuffer=function(eA){return typeof eA=="number"?e.Buffer?e._Buffer_allocUnsafe(eA):new e.Array(eA):e.Buffer?e._Buffer_from(eA):typeof Uint8Array>"u"?eA:new Uint8Array(eA)},e.Array=typeof Uint8Array<"u"?Uint8Array:Array,e.Long=e.global.dcodeIO&&e.global.dcodeIO.Long||e.global.Long||e.inquire("long"),e.key2Re=/^true|false|0|1$/,e.key32Re=/^-?(?:0|[1-9][0-9]*)$/,e.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,e.longToHash=function(eA){return eA?e.LongBits.from(eA).toHash():e.LongBits.zeroHash},e.longFromHash=function(eA,BA){var oA=e.LongBits.fromHash(eA);return e.Long?e.Long.fromBits(oA.lo,oA.hi,BA):oA.toNumber(!!BA)};function a(AA,eA,BA){for(var oA=Object.keys(eA),nA=0;nA-1;--hA)if(BA[nA[hA]]===1&&this[nA[hA]]!==void 0&&this[nA[hA]]!==null)return nA[hA]}},e.oneOfSetter=function(eA){return function(BA){for(var oA=0;oA127;)e[a++]=o&127|128,o>>>=7;e[a]=o}function VarintOp(o,e){this.len=o,this.next=void 0,this.val=e}VarintOp.prototype=Object.create(Op.prototype);VarintOp.prototype.fn=writeVarint32;Writer$1.prototype.uint32=function o(e){return this.len+=(this.tail=this.tail.next=new VarintOp((e=e>>>0)<128?1:e<16384?2:e<2097152?3:e<268435456?4:5,e)).len,this};Writer$1.prototype.int32=function o(e){return e<0?this._push(writeVarint64,10,LongBits$1.fromNumber(e)):this.uint32(e)};Writer$1.prototype.sint32=function o(e){return this.uint32((e<<1^e>>31)>>>0)};function writeVarint64(o,e,a){for(;o.hi;)e[a++]=o.lo&127|128,o.lo=(o.lo>>>7|o.hi<<25)>>>0,o.hi>>>=7;for(;o.lo>127;)e[a++]=o.lo&127|128,o.lo=o.lo>>>7;e[a++]=o.lo}Writer$1.prototype.uint64=function o(e){var a=LongBits$1.from(e);return this._push(writeVarint64,a.length(),a)};Writer$1.prototype.int64=Writer$1.prototype.uint64;Writer$1.prototype.sint64=function o(e){var a=LongBits$1.from(e).zzEncode();return this._push(writeVarint64,a.length(),a)};Writer$1.prototype.bool=function o(e){return this._push(writeByte,1,e?1:0)};function writeFixed32(o,e,a){e[a]=o&255,e[a+1]=o>>>8&255,e[a+2]=o>>>16&255,e[a+3]=o>>>24}Writer$1.prototype.fixed32=function o(e){return this._push(writeFixed32,4,e>>>0)};Writer$1.prototype.sfixed32=Writer$1.prototype.fixed32;Writer$1.prototype.fixed64=function o(e){var a=LongBits$1.from(e);return this._push(writeFixed32,4,a.lo)._push(writeFixed32,4,a.hi)};Writer$1.prototype.sfixed64=Writer$1.prototype.fixed64;Writer$1.prototype.float=function o(e){return this._push(util$4.float.writeFloatLE,4,e)};Writer$1.prototype.double=function o(e){return this._push(util$4.float.writeDoubleLE,8,e)};var writeBytes=util$4.Array.prototype.set?function o(e,a,s){a.set(e,s)}:function o(e,a,s){for(var AA=0;AA>>0;if(!a)return this._push(writeByte,1,0);if(util$4.isString(e)){var s=Writer$1.alloc(a=base64.length(e));base64.decode(e,s,0),e=s}return this.uint32(a)._push(writeBytes,a,e)};Writer$1.prototype.string=function o(e){var a=utf8$1.length(e);return a?this.uint32(a)._push(utf8$1.write,a,e):this._push(writeByte,1,0)};Writer$1.prototype.fork=function o(){return this.states=new State(this),this.head=this.tail=new Op(noop,0,0),this.len=0,this};Writer$1.prototype.reset=function o(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new Op(noop,0,0),this.len=0),this};Writer$1.prototype.ldelim=function o(){var e=this.head,a=this.tail,s=this.len;return this.reset().uint32(s),s&&(this.tail.next=e.next,this.tail=a,this.len+=s),this};Writer$1.prototype.finish=function o(){for(var e=this.head.next,a=this.constructor.alloc(this.len),s=0;e;)e.fn(e.val,a,s),s+=e.len,e=e.next;return a};Writer$1._configure=function(o){BufferWriter$1=o,Writer$1.create=create$1(),BufferWriter$1._configure()};var writer_buffer=BufferWriter,Writer=writer;(BufferWriter.prototype=Object.create(Writer.prototype)).constructor=BufferWriter;var util$3=requireMinimal();function BufferWriter(){Writer.call(this)}BufferWriter._configure=function(){BufferWriter.alloc=util$3._Buffer_allocUnsafe,BufferWriter.writeBytesBuffer=util$3.Buffer&&util$3.Buffer.prototype instanceof Uint8Array&&util$3.Buffer.prototype.set.name==="set"?function(e,a,s){a.set(e,s)}:function(e,a,s){if(e.copy)e.copy(a,s,0,e.length);else for(var AA=0;AA>>0;return this.uint32(a),a&&this._push(BufferWriter.writeBytesBuffer,a,e),this};function writeStringBuffer(o,e,a){o.length<40?util$3.utf8.write(o,e,a):e.utf8Write?e.utf8Write(o,a):e.write(o,a)}BufferWriter.prototype.string=function o(e){var a=util$3.Buffer.byteLength(e);return this.uint32(a),a&&this._push(writeStringBuffer,a,e),this};BufferWriter._configure();var reader=Reader$1,util$2=requireMinimal(),BufferReader$1,LongBits=util$2.LongBits,utf8=util$2.utf8;function indexOutOfRange(o,e){return RangeError("index out of range: "+o.pos+" + "+(e||1)+" > "+o.len)}function Reader$1(o){this.buf=o,this.pos=0,this.len=o.length}var create_array=typeof Uint8Array<"u"?function o(e){if(e instanceof Uint8Array||Array.isArray(e))return new Reader$1(e);throw Error("illegal buffer")}:function o(e){if(Array.isArray(e))return new Reader$1(e);throw Error("illegal buffer")},create=function o(){return util$2.Buffer?function(a){return(Reader$1.create=function(AA){return util$2.Buffer.isBuffer(AA)?new BufferReader$1(AA):create_array(AA)})(a)}:create_array};Reader$1.create=create();Reader$1.prototype._slice=util$2.Array.prototype.subarray||util$2.Array.prototype.slice;Reader$1.prototype.uint32=function o(){var e=4294967295;return function(){if(e=(this.buf[this.pos]&127)>>>0,this.buf[this.pos++]<128||(e=(e|(this.buf[this.pos]&127)<<7)>>>0,this.buf[this.pos++]<128)||(e=(e|(this.buf[this.pos]&127)<<14)>>>0,this.buf[this.pos++]<128)||(e=(e|(this.buf[this.pos]&127)<<21)>>>0,this.buf[this.pos++]<128)||(e=(e|(this.buf[this.pos]&15)<<28)>>>0,this.buf[this.pos++]<128))return e;if((this.pos+=5)>this.len)throw this.pos=this.len,indexOutOfRange(this,10);return e}}();Reader$1.prototype.int32=function o(){return this.uint32()|0};Reader$1.prototype.sint32=function o(){var e=this.uint32();return e>>>1^-(e&1)|0};function readLongVarint(){var o=new LongBits(0,0),e=0;if(this.len-this.pos>4){for(;e<4;++e)if(o.lo=(o.lo|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return o;if(o.lo=(o.lo|(this.buf[this.pos]&127)<<28)>>>0,o.hi=(o.hi|(this.buf[this.pos]&127)>>4)>>>0,this.buf[this.pos++]<128)return o;e=0}else{for(;e<3;++e){if(this.pos>=this.len)throw indexOutOfRange(this);if(o.lo=(o.lo|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return o}return o.lo=(o.lo|(this.buf[this.pos++]&127)<>>0,o}if(this.len-this.pos>4){for(;e<5;++e)if(o.hi=(o.hi|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return o}else for(;e<5;++e){if(this.pos>=this.len)throw indexOutOfRange(this);if(o.hi=(o.hi|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return o}throw Error("invalid varint encoding")}Reader$1.prototype.bool=function o(){return this.uint32()!==0};function readFixed32_end(o,e){return(o[e-4]|o[e-3]<<8|o[e-2]<<16|o[e-1]<<24)>>>0}Reader$1.prototype.fixed32=function o(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);return readFixed32_end(this.buf,this.pos+=4)};Reader$1.prototype.sfixed32=function o(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);return readFixed32_end(this.buf,this.pos+=4)|0};function readFixed64(){if(this.pos+8>this.len)throw indexOutOfRange(this,8);return new LongBits(readFixed32_end(this.buf,this.pos+=4),readFixed32_end(this.buf,this.pos+=4))}Reader$1.prototype.float=function o(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);var e=util$2.float.readFloatLE(this.buf,this.pos);return this.pos+=4,e};Reader$1.prototype.double=function o(){if(this.pos+8>this.len)throw indexOutOfRange(this,4);var e=util$2.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,e};Reader$1.prototype.bytes=function o(){var e=this.uint32(),a=this.pos,s=this.pos+e;if(s>this.len)throw indexOutOfRange(this,e);if(this.pos+=e,Array.isArray(this.buf))return this.buf.slice(a,s);if(a===s){var AA=util$2.Buffer;return AA?AA.alloc(0):new this.buf.constructor(0)}return this._slice.call(this.buf,a,s)};Reader$1.prototype.string=function o(){var e=this.bytes();return utf8.read(e,0,e.length)};Reader$1.prototype.skip=function o(e){if(typeof e=="number"){if(this.pos+e>this.len)throw indexOutOfRange(this,e);this.pos+=e}else do if(this.pos>=this.len)throw indexOutOfRange(this);while(this.buf[this.pos++]&128);return this};Reader$1.prototype.skipType=function(o){switch(o){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;(o=this.uint32()&7)!==4;)this.skipType(o);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+o+" at offset "+this.pos)}return this};Reader$1._configure=function(o){BufferReader$1=o,Reader$1.create=create(),BufferReader$1._configure();var e=util$2.Long?"toLong":"toNumber";util$2.merge(Reader$1.prototype,{int64:function(){return readLongVarint.call(this)[e](!1)},uint64:function(){return readLongVarint.call(this)[e](!0)},sint64:function(){return readLongVarint.call(this).zzDecode()[e](!1)},fixed64:function(){return readFixed64.call(this)[e](!0)},sfixed64:function(){return readFixed64.call(this)[e](!1)}})};var reader_buffer=BufferReader,Reader=reader;(BufferReader.prototype=Object.create(Reader.prototype)).constructor=BufferReader;var util$1=requireMinimal();function BufferReader(o){Reader.call(this,o)}BufferReader._configure=function(){util$1.Buffer&&(BufferReader.prototype._slice=util$1.Buffer.prototype.slice)};BufferReader.prototype.string=function o(){var e=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+e,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+e,this.len))};BufferReader._configure();var rpc={},service=Service,util=requireMinimal();(Service.prototype=Object.create(util.EventEmitter.prototype)).constructor=Service;function Service(o,e,a){if(typeof o!="function")throw TypeError("rpcImpl must be a function");util.EventEmitter.call(this),this.rpcImpl=o,this.requestDelimited=!!e,this.responseDelimited=!!a}Service.prototype.rpcCall=function o(e,a,s,AA,eA){if(!AA)throw TypeError("request must be specified");var BA=this;if(!eA)return util.asPromise(o,BA,e,a,s,AA);if(!BA.rpcImpl){setTimeout(function(){eA(Error("already ended"))},0);return}try{return BA.rpcImpl(e,a[BA.requestDelimited?"encodeDelimited":"encode"](AA).finish(),function(nA,hA){if(nA)return BA.emit("error",nA,e),eA(nA);if(hA===null){BA.end(!0);return}if(!(hA instanceof s))try{hA=s[BA.responseDelimited?"decodeDelimited":"decode"](hA)}catch(uA){return BA.emit("error",uA,e),eA(uA)}return BA.emit("data",hA,e),eA(null,hA)})}catch(oA){BA.emit("error",oA,e),setTimeout(function(){eA(oA)},0);return}};Service.prototype.end=function o(e){return this.rpcImpl&&(e||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this};(function(o){var e=o;e.Service=service})(rpc);var roots={};(function(o){var e=o;e.build="minimal",e.Writer=writer,e.BufferWriter=writer_buffer,e.Reader=reader,e.BufferReader=reader_buffer,e.util=requireMinimal(),e.rpc=rpc,e.roots=roots,e.configure=a;function a(){e.util._configure(),e.Writer._configure(e.BufferWriter),e.Reader._configure(e.BufferReader)}a()})(indexMinimal);var minimal=indexMinimal;const $protobuf=getDefaultExportFromCjs(minimal),$Reader=$protobuf.Reader,$Writer=$protobuf.Writer,$util=$protobuf.util,$root=$protobuf.roots["ipfs-unixfs"]||($protobuf.roots["ipfs-unixfs"]={});$root.Data=(()=>{function o(e){if(this.blocksizes=[],e)for(var a=Object.keys(e),s=0;s>>3){case 1:eA.Type=a.int32();break;case 2:eA.Data=a.bytes();break;case 3:eA.filesize=a.uint64();break;case 4:if(eA.blocksizes&&eA.blocksizes.length||(eA.blocksizes=[]),(BA&7)===2)for(var oA=a.uint32()+a.pos;a.pos>>0,a.filesize.high>>>0).toNumber(!0))),a.blocksizes){if(!Array.isArray(a.blocksizes))throw TypeError(".Data.blocksizes: array expected");s.blocksizes=[];for(var AA=0;AA>>0,a.blocksizes[AA].high>>>0).toNumber(!0))}if(a.hashType!=null&&($util.Long?(s.hashType=$util.Long.fromValue(a.hashType)).unsigned=!0:typeof a.hashType=="string"?s.hashType=parseInt(a.hashType,10):typeof a.hashType=="number"?s.hashType=a.hashType:typeof a.hashType=="object"&&(s.hashType=new $util.LongBits(a.hashType.low>>>0,a.hashType.high>>>0).toNumber(!0))),a.fanout!=null&&($util.Long?(s.fanout=$util.Long.fromValue(a.fanout)).unsigned=!0:typeof a.fanout=="string"?s.fanout=parseInt(a.fanout,10):typeof a.fanout=="number"?s.fanout=a.fanout:typeof a.fanout=="object"&&(s.fanout=new $util.LongBits(a.fanout.low>>>0,a.fanout.high>>>0).toNumber(!0))),a.mode!=null&&(s.mode=a.mode>>>0),a.mtime!=null){if(typeof a.mtime!="object")throw TypeError(".Data.mtime: object expected");s.mtime=$root.UnixTime.fromObject(a.mtime)}return s},o.toObject=function(a,s){s||(s={});var AA={};if((s.arrays||s.defaults)&&(AA.blocksizes=[]),s.defaults){if(AA.Type=s.enums===String?"Raw":0,s.bytes===String?AA.Data="":(AA.Data=[],s.bytes!==Array&&(AA.Data=$util.newBuffer(AA.Data))),$util.Long){var eA=new $util.Long(0,0,!0);AA.filesize=s.longs===String?eA.toString():s.longs===Number?eA.toNumber():eA}else AA.filesize=s.longs===String?"0":0;if($util.Long){var eA=new $util.Long(0,0,!0);AA.hashType=s.longs===String?eA.toString():s.longs===Number?eA.toNumber():eA}else AA.hashType=s.longs===String?"0":0;if($util.Long){var eA=new $util.Long(0,0,!0);AA.fanout=s.longs===String?eA.toString():s.longs===Number?eA.toNumber():eA}else AA.fanout=s.longs===String?"0":0;AA.mode=0,AA.mtime=null}if(a.Type!=null&&a.hasOwnProperty("Type")&&(AA.Type=s.enums===String?$root.Data.DataType[a.Type]:a.Type),a.Data!=null&&a.hasOwnProperty("Data")&&(AA.Data=s.bytes===String?$util.base64.encode(a.Data,0,a.Data.length):s.bytes===Array?Array.prototype.slice.call(a.Data):a.Data),a.filesize!=null&&a.hasOwnProperty("filesize")&&(typeof a.filesize=="number"?AA.filesize=s.longs===String?String(a.filesize):a.filesize:AA.filesize=s.longs===String?$util.Long.prototype.toString.call(a.filesize):s.longs===Number?new $util.LongBits(a.filesize.low>>>0,a.filesize.high>>>0).toNumber(!0):a.filesize),a.blocksizes&&a.blocksizes.length){AA.blocksizes=[];for(var BA=0;BA>>0,a.blocksizes[BA].high>>>0).toNumber(!0):a.blocksizes[BA]}return a.hashType!=null&&a.hasOwnProperty("hashType")&&(typeof a.hashType=="number"?AA.hashType=s.longs===String?String(a.hashType):a.hashType:AA.hashType=s.longs===String?$util.Long.prototype.toString.call(a.hashType):s.longs===Number?new $util.LongBits(a.hashType.low>>>0,a.hashType.high>>>0).toNumber(!0):a.hashType),a.fanout!=null&&a.hasOwnProperty("fanout")&&(typeof a.fanout=="number"?AA.fanout=s.longs===String?String(a.fanout):a.fanout:AA.fanout=s.longs===String?$util.Long.prototype.toString.call(a.fanout):s.longs===Number?new $util.LongBits(a.fanout.low>>>0,a.fanout.high>>>0).toNumber(!0):a.fanout),a.mode!=null&&a.hasOwnProperty("mode")&&(AA.mode=a.mode),a.mtime!=null&&a.hasOwnProperty("mtime")&&(AA.mtime=$root.UnixTime.toObject(a.mtime,s)),AA},o.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},o.DataType=function(){const e={},a=Object.create(e);return a[e[0]="Raw"]=0,a[e[1]="Directory"]=1,a[e[2]="File"]=2,a[e[3]="Metadata"]=3,a[e[4]="Symlink"]=4,a[e[5]="HAMTShard"]=5,a}(),o})();$root.UnixTime=(()=>{function o(e){if(e)for(var a=Object.keys(e),s=0;s>>3){case 1:eA.Seconds=a.int64();break;case 2:eA.FractionalNanoseconds=a.fixed32();break;default:a.skipType(BA&7);break}}if(!eA.hasOwnProperty("Seconds"))throw $util.ProtocolError("missing required 'Seconds'",{instance:eA});return eA},o.fromObject=function(a){if(a instanceof $root.UnixTime)return a;var s=new $root.UnixTime;return a.Seconds!=null&&($util.Long?(s.Seconds=$util.Long.fromValue(a.Seconds)).unsigned=!1:typeof a.Seconds=="string"?s.Seconds=parseInt(a.Seconds,10):typeof a.Seconds=="number"?s.Seconds=a.Seconds:typeof a.Seconds=="object"&&(s.Seconds=new $util.LongBits(a.Seconds.low>>>0,a.Seconds.high>>>0).toNumber())),a.FractionalNanoseconds!=null&&(s.FractionalNanoseconds=a.FractionalNanoseconds>>>0),s},o.toObject=function(a,s){s||(s={});var AA={};if(s.defaults){if($util.Long){var eA=new $util.Long(0,0,!1);AA.Seconds=s.longs===String?eA.toString():s.longs===Number?eA.toNumber():eA}else AA.Seconds=s.longs===String?"0":0;AA.FractionalNanoseconds=0}return a.Seconds!=null&&a.hasOwnProperty("Seconds")&&(typeof a.Seconds=="number"?AA.Seconds=s.longs===String?String(a.Seconds):a.Seconds:AA.Seconds=s.longs===String?$util.Long.prototype.toString.call(a.Seconds):s.longs===Number?new $util.LongBits(a.Seconds.low>>>0,a.Seconds.high>>>0).toNumber():a.Seconds),a.FractionalNanoseconds!=null&&a.hasOwnProperty("FractionalNanoseconds")&&(AA.FractionalNanoseconds=a.FractionalNanoseconds),AA},o.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},o})();$root.Metadata=(()=>{function o(e){if(e)for(var a=Object.keys(e),s=0;s>>3){case 1:eA.MimeType=a.string();break;default:a.skipType(BA&7);break}}return eA},o.fromObject=function(a){if(a instanceof $root.Metadata)return a;var s=new $root.Metadata;return a.MimeType!=null&&(s.MimeType=String(a.MimeType)),s},o.toObject=function(a,s){s||(s={});var AA={};return s.defaults&&(AA.MimeType=""),a.MimeType!=null&&a.hasOwnProperty("MimeType")&&(AA.MimeType=a.MimeType),AA},o.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},o})();logger("ipfs-http-client:pubsub:subscribe");async function encryptFile(o,e){const a={name:o.name,type:o.type},s=JSON.stringify(a),eA=new TextEncoder().encode(s),BA=await readFileAsArrayBuffer(o);try{const oA=await window.crypto.subtle.encrypt(encryptionAlgorithm,e,BA),nA=await window.crypto.subtle.encrypt(encryptionAlgorithm,e,eA);return{encryptedFileData:bufferToBase64(oA),encryptedMetadata:bufferToBase64(nA),encryptionAlgorithm:{name:encryptionAlgorithm.name,length:encryptionAlgorithm.length,counter:encryptionAlgorithm.counter}}}catch(oA){throw console.error("Encryption failed:",oA),oA}}async function decryptFile(o,e){try{const a=convertCounterObjectToUint8Array(o.encryptionAlgorithm.counter),s=await window.crypto.subtle.decrypt({name:o.encryptionAlgorithm.name,counter:a,length:o.encryptionAlgorithm.length},e,base64ToArrayBuffer(o.encryptedFileData)),AA=await window.crypto.subtle.decrypt({name:o.encryptionAlgorithm.name,counter:a,length:o.encryptionAlgorithm.length},e,base64ToArrayBuffer(o.encryptedMetadata)),eA=new TextDecoder().decode(AA),BA=JSON.parse(eA);return{file:arrayBufferToFile(s,BA.name,BA.type)}}catch(a){throw console.error("Decryption failed:",a),a}}const uploadFileToIPFS=async o=>{const e="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySW5mb3JtYXRpb24iOnsiaWQiOiI0ZDcyYWY4MS0xMmVjLTRlYzgtOTgzNi1hYzgxZDJmNWM3MmEiLCJlbWFpbCI6ImRpYWxsb3NlZ3VlQGdtYWlsLmNvbSIsImVtYWlsX3ZlcmlmaWVkIjp0cnVlLCJwaW5fcG9saWN5Ijp7InJlZ2lvbnMiOlt7ImlkIjoiRlJBMSIsImRlc2lyZWRSZXBsaWNhdGlvbkNvdW50IjoxfSx7ImlkIjoiTllDMSIsImRlc2lyZWRSZXBsaWNhdGlvbkNvdW50IjoxfV0sInZlcnNpb24iOjF9LCJtZmFfZW5hYmxlZCI6ZmFsc2UsInN0YXR1cyI6IkFDVElWRSJ9LCJhdXRoZW50aWNhdGlvblR5cGUiOiJzY29wZWRLZXkiLCJzY29wZWRLZXlLZXkiOiI5MDA5MzMyOTBkODE1MWU2OTBjOSIsInNjb3BlZEtleVNlY3JldCI6Ijk5ZmQ5NzZhYTdkZTk2NWRjZDVlYzdmMzQwZGJhOGQxYjI3ZGQ3ZWM0NDY5NmRkOThjNzFmZjlhNDFhZTVhNDAiLCJpYXQiOjE3MTY0NTQxNjB9.mfhKOBMYZ3nrFzITCTcV91ysyEpUY49_qayDyPY8DUE",a="https://api.pinata.cloud/pinning/pinFileToIPFS",s="https://blush-big-koala-295.mypinata.cloud",AA=JSON.stringify(o),BA=new TextEncoder().encode(AA),oA=new FormData;oA.append("file",new Blob([BA],{type:"application/json"}));{const nA=JSON.stringify({cidVersion:1});oA.append("pinataOptions",nA);try{const hA=await axios.post(a,oA,{headers:{Authorization:`Bearer ${e}`,"Content-Type":"multipart/form-data"}});if(hA.status!==200)throw new Error(`IPFS upload failed: ${hA.statusText}`);return`${s}/ipfs/${hA.data.IpfsHash}`}catch(hA){throw console.error("Error uploading to IPFS via Pinata:",hA),hA}}};async function getEncryptedFileCidHash(o){try{const e=await fetch(o,{headers:{Accept:"application/json"}});if(!e.ok)throw new Error(`Network response was not ok: ${e.statusText}`);return await e.json()}catch(e){throw console.error("Error fetching data:",e),e}}function r(o){var e,a,s="";if(typeof o=="string"||typeof o=="number")s+=o;else if(typeof o=="object")if(Array.isArray(o)){var AA=o.length;for(e=0;etypeof o=="number"&&!isNaN(o),d=o=>typeof o=="string",u=o=>typeof o=="function",p=o=>d(o)||u(o)?o:null,m=o=>reactExports.isValidElement(o)||d(o)||u(o)||c(o);function f(o,e,a){a===void 0&&(a=300);const{scrollHeight:s,style:AA}=o;requestAnimationFrame(()=>{AA.minHeight="initial",AA.height=s+"px",AA.transition=`all ${a}ms`,requestAnimationFrame(()=>{AA.height="0",AA.padding="0",AA.margin="0",setTimeout(e,a)})})}function g(o){let{enter:e,exit:a,appendPosition:s=!1,collapse:AA=!0,collapseDuration:eA=300}=o;return function(BA){let{children:oA,position:nA,preventExitTransition:hA,done:uA,nodeRef:FA,isIn:pA,playToast:zA}=BA;const LA=s?`${e}--${nA}`:e,YA=s?`${a}--${nA}`:a,QI=reactExports.useRef(0);return reactExports.useLayoutEffect(()=>{const _A=FA.current,JA=LA.split(" "),MA=iI=>{iI.target===FA.current&&(zA(),_A.removeEventListener("animationend",MA),_A.removeEventListener("animationcancel",MA),QI.current===0&&iI.type!=="animationcancel"&&_A.classList.remove(...JA))};_A.classList.add(...JA),_A.addEventListener("animationend",MA),_A.addEventListener("animationcancel",MA)},[]),reactExports.useEffect(()=>{const _A=FA.current,JA=()=>{_A.removeEventListener("animationend",JA),AA?f(_A,uA,eA):uA()};pA||(hA?JA():(QI.current=1,_A.className+=` ${YA}`,_A.addEventListener("animationend",JA)))},[pA]),React.createElement(React.Fragment,null,oA)}}function y(o,e){return o!=null?{content:o.content,containerId:o.props.containerId,id:o.props.toastId,theme:o.props.theme,type:o.props.type,data:o.props.data||{},isLoading:o.props.isLoading,icon:o.props.icon,status:e}:{}}const v=new Map;let h=[];const T=new Set,E=o=>T.forEach(e=>e(o)),b=()=>v.size>0;function I(o,e){var a;if(e)return!((a=v.get(e))==null||!a.isToastActive(o));let s=!1;return v.forEach(AA=>{AA.isToastActive(o)&&(s=!0)}),s}function _(o,e){m(o)&&(b()||h.push({content:o,options:e}),v.forEach(a=>{a.buildToast(o,e)}))}function C(o,e){v.forEach(a=>{e!=null&&e!=null&&e.containerId?(e==null?void 0:e.containerId)===a.id&&a.toggle(o,e==null?void 0:e.id):a.toggle(o,e==null?void 0:e.id)})}function L(o){const{subscribe:e,getSnapshot:a,setProps:s}=reactExports.useRef(function(eA){const BA=eA.containerId||1;return{subscribe(oA){const nA=function(uA,FA,pA){let zA=1,LA=0,YA=[],QI=[],_A=[],JA=FA;const MA=new Map,iI=new Set,_g=()=>{_A=Array.from(MA.values()),iI.forEach(CI=>CI())},BI=CI=>{QI=CI==null?[]:QI.filter(VA=>VA!==CI),_g()},jA=CI=>{const{toastId:VA,onOpen:XI,updateId:aB,children:MB}=CI.props,RB=aB==null;CI.staleId&&MA.delete(CI.staleId),MA.set(VA,CI),QI=[...QI,CI.props.toastId].filter(PB=>PB!==CI.staleId),_g(),pA(y(CI,RB?"added":"updated")),RB&&u(XI)&&XI(reactExports.isValidElement(MB)&&MB.props)};return{id:uA,props:JA,observe:CI=>(iI.add(CI),()=>iI.delete(CI)),toggle:(CI,VA)=>{MA.forEach(XI=>{VA!=null&&VA!==XI.props.toastId||u(XI.toggle)&&XI.toggle(CI)})},removeToast:BI,toasts:MA,clearQueue:()=>{LA-=YA.length,YA=[]},buildToast:(CI,VA)=>{if((xB=>{let{containerId:iQ,toastId:CQ,updateId:tQ}=xB;const sQ=iQ?iQ!==uA:uA!==1,pQ=MA.has(CQ)&&tQ==null;return sQ||pQ})(VA))return;const{toastId:XI,updateId:aB,data:MB,staleId:RB,delay:PB}=VA,iB=()=>{BI(XI)},dB=aB==null;dB&&LA++;const HB={...JA,style:JA.toastStyle,key:zA++,...Object.fromEntries(Object.entries(VA).filter(xB=>{let[iQ,CQ]=xB;return CQ!=null})),toastId:XI,updateId:aB,data:MB,closeToast:iB,isIn:!1,className:p(VA.className||JA.toastClassName),bodyClassName:p(VA.bodyClassName||JA.bodyClassName),progressClassName:p(VA.progressClassName||JA.progressClassName),autoClose:!VA.isLoading&&(QB=VA.autoClose,yB=JA.autoClose,QB===!1||c(QB)&&QB>0?QB:yB),deleteToast(){const xB=MA.get(XI),{onClose:iQ,children:CQ}=xB.props;u(iQ)&&iQ(reactExports.isValidElement(CQ)&&CQ.props),pA(y(xB,"removed")),MA.delete(XI),LA--,LA<0&&(LA=0),YA.length>0?jA(YA.shift()):_g()}};var QB,yB;HB.closeButton=JA.closeButton,VA.closeButton===!1||m(VA.closeButton)?HB.closeButton=VA.closeButton:VA.closeButton===!0&&(HB.closeButton=!m(JA.closeButton)||JA.closeButton);let kB=CI;reactExports.isValidElement(CI)&&!d(CI.type)?kB=reactExports.cloneElement(CI,{closeToast:iB,toastProps:HB,data:MB}):u(CI)&&(kB=CI({closeToast:iB,toastProps:HB,data:MB}));const mB={content:kB,props:HB,staleId:RB};JA.limit&&JA.limit>0&&LA>JA.limit&&dB?YA.push(mB):c(PB)?setTimeout(()=>{jA(mB)},PB):jA(mB)},setProps(CI){JA=CI},setToggle:(CI,VA)=>{MA.get(CI).toggle=VA},isToastActive:CI=>QI.some(VA=>VA===CI),getSnapshot:()=>JA.newestOnTop?_A.reverse():_A}}(BA,eA,E);v.set(BA,nA);const hA=nA.observe(oA);return h.forEach(uA=>_(uA.content,uA.options)),h=[],()=>{hA(),v.delete(BA)}},setProps(oA){var nA;(nA=v.get(BA))==null||nA.setProps(oA)},getSnapshot(){var oA;return(oA=v.get(BA))==null?void 0:oA.getSnapshot()}}}(o)).current;s(o);const AA=reactExports.useSyncExternalStore(e,a,a);return{getToastToRender:function(eA){if(!AA)return[];const BA=new Map;return AA.forEach(oA=>{const{position:nA}=oA.props;BA.has(nA)||BA.set(nA,[]),BA.get(nA).push(oA)}),Array.from(BA,oA=>eA(oA[0],oA[1]))},isToastActive:I,count:AA==null?void 0:AA.length}}function N(o){const[e,a]=reactExports.useState(!1),[s,AA]=reactExports.useState(!1),eA=reactExports.useRef(null),BA=reactExports.useRef({start:0,delta:0,removalDistance:0,canCloseOnClick:!0,canDrag:!1,didMove:!1}).current,{autoClose:oA,pauseOnHover:nA,closeToast:hA,onClick:uA,closeOnClick:FA}=o;var pA,zA;function LA(){a(!0)}function YA(){a(!1)}function QI(MA){const iI=eA.current;BA.canDrag&&iI&&(BA.didMove=!0,e&&YA(),BA.delta=o.draggableDirection==="x"?MA.clientX-BA.start:MA.clientY-BA.start,BA.start!==MA.clientX&&(BA.canCloseOnClick=!1),iI.style.transform=`translate3d(${o.draggableDirection==="x"?`${BA.delta}px, var(--y)`:`0, calc(${BA.delta}px + var(--y))`},0)`,iI.style.opacity=""+(1-Math.abs(BA.delta/BA.removalDistance)))}function _A(){document.removeEventListener("pointermove",QI),document.removeEventListener("pointerup",_A);const MA=eA.current;if(BA.canDrag&&BA.didMove&&MA){if(BA.canDrag=!1,Math.abs(BA.delta)>BA.removalDistance)return AA(!0),o.closeToast(),void o.collapseAll();MA.style.transition="transform 0.2s, opacity 0.2s",MA.style.removeProperty("transform"),MA.style.removeProperty("opacity")}}(zA=v.get((pA={id:o.toastId,containerId:o.containerId,fn:a}).containerId||1))==null||zA.setToggle(pA.id,pA.fn),reactExports.useEffect(()=>{if(o.pauseOnFocusLoss)return document.hasFocus()||YA(),window.addEventListener("focus",LA),window.addEventListener("blur",YA),()=>{window.removeEventListener("focus",LA),window.removeEventListener("blur",YA)}},[o.pauseOnFocusLoss]);const JA={onPointerDown:function(MA){if(o.draggable===!0||o.draggable===MA.pointerType){BA.didMove=!1,document.addEventListener("pointermove",QI),document.addEventListener("pointerup",_A);const iI=eA.current;BA.canCloseOnClick=!0,BA.canDrag=!0,iI.style.transition="none",o.draggableDirection==="x"?(BA.start=MA.clientX,BA.removalDistance=iI.offsetWidth*(o.draggablePercent/100)):(BA.start=MA.clientY,BA.removalDistance=iI.offsetHeight*(o.draggablePercent===80?1.5*o.draggablePercent:o.draggablePercent)/100)}},onPointerUp:function(MA){const{top:iI,bottom:_g,left:BI,right:jA}=eA.current.getBoundingClientRect();MA.nativeEvent.type!=="touchend"&&o.pauseOnHover&&MA.clientX>=BI&&MA.clientX<=jA&&MA.clientY>=iI&&MA.clientY<=_g?YA():LA()}};return oA&&nA&&(JA.onMouseEnter=YA,o.stacked||(JA.onMouseLeave=LA)),FA&&(JA.onClick=MA=>{uA&&uA(MA),BA.canCloseOnClick&&hA()}),{playToast:LA,pauseToast:YA,isRunning:e,preventExitTransition:s,toastRef:eA,eventHandlers:JA}}function $(o){let{delay:e,isRunning:a,closeToast:s,type:AA="default",hide:eA,className:BA,style:oA,controlledProgress:nA,progress:hA,rtl:uA,isIn:FA,theme:pA}=o;const zA=eA||nA&&hA===0,LA={...oA,animationDuration:`${e}ms`,animationPlayState:a?"running":"paused"};nA&&(LA.transform=`scaleX(${hA})`);const YA=clsx("Toastify__progress-bar",nA?"Toastify__progress-bar--controlled":"Toastify__progress-bar--animated",`Toastify__progress-bar-theme--${pA}`,`Toastify__progress-bar--${AA}`,{"Toastify__progress-bar--rtl":uA}),QI=u(BA)?BA({rtl:uA,type:AA,defaultClassName:YA}):clsx(YA,BA),_A={[nA&&hA>=1?"onTransitionEnd":"onAnimationEnd"]:nA&&hA<1?null:()=>{FA&&s()}};return React.createElement("div",{className:"Toastify__progress-bar--wrp","data-hidden":zA},React.createElement("div",{className:`Toastify__progress-bar--bg Toastify__progress-bar-theme--${pA} Toastify__progress-bar--${AA}`}),React.createElement("div",{role:"progressbar","aria-hidden":zA?"true":"false","aria-label":"notification timer",className:QI,style:LA,..._A}))}let w=1;const k=()=>""+w++;function P(o){return o&&(d(o.toastId)||c(o.toastId))?o.toastId:k()}function M(o,e){return _(o,e),e.toastId}function x(o,e){return{...e,type:e&&e.type||o,toastId:P(e)}}function A(o){return(e,a)=>M(e,x(o,a))}function B(o,e){return M(o,x("default",e))}B.loading=(o,e)=>M(o,x("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...e})),B.promise=function(o,e,a){let s,{pending:AA,error:eA,success:BA}=e;AA&&(s=d(AA)?B.loading(AA,a):B.loading(AA.render,{...a,...AA}));const oA={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},nA=(uA,FA,pA)=>{if(FA==null)return void B.dismiss(s);const zA={type:uA,...oA,...a,data:pA},LA=d(FA)?{render:FA}:FA;return s?B.update(s,{...zA,...LA}):B(LA.render,{...zA,...LA}),pA},hA=u(o)?o():o;return hA.then(uA=>nA("success",BA,uA)).catch(uA=>nA("error",eA,uA)),hA},B.success=A("success"),B.info=A("info"),B.error=A("error"),B.warning=A("warning"),B.warn=B.warning,B.dark=(o,e)=>M(o,x("default",{theme:"dark",...e})),B.dismiss=function(o){(function(e){var a;if(b()){if(e==null||d(a=e)||c(a))v.forEach(s=>{s.removeToast(e)});else if(e&&("containerId"in e||"id"in e)){const s=v.get(e.containerId);s?s.removeToast(e.id):v.forEach(AA=>{AA.removeToast(e.id)})}}else h=h.filter(s=>e!=null&&s.options.toastId!==e)})(o)},B.clearWaitingQueue=function(o){o===void 0&&(o={}),v.forEach(e=>{!e.props.limit||o.containerId&&e.id!==o.containerId||e.clearQueue()})},B.isActive=I,B.update=function(o,e){e===void 0&&(e={});const a=((s,AA)=>{var eA;let{containerId:BA}=AA;return(eA=v.get(BA||1))==null?void 0:eA.toasts.get(s)})(o,e);if(a){const{props:s,content:AA}=a,eA={delay:100,...s,...e,toastId:e.toastId||o,updateId:k()};eA.toastId!==o&&(eA.staleId=o);const BA=eA.render||AA;delete eA.render,M(BA,eA)}},B.done=o=>{B.update(o,{progress:1})},B.onChange=function(o){return T.add(o),()=>{T.delete(o)}},B.play=o=>C(!0,o),B.pause=o=>C(!1,o);const O=typeof window<"u"?reactExports.useLayoutEffect:reactExports.useEffect,D=o=>{let{theme:e,type:a,isLoading:s,...AA}=o;return React.createElement("svg",{viewBox:"0 0 24 24",width:"100%",height:"100%",fill:e==="colored"?"currentColor":`var(--toastify-icon-color-${a})`,...AA})},z={info:function(o){return React.createElement(D,{...o},React.createElement("path",{d:"M12 0a12 12 0 1012 12A12.013 12.013 0 0012 0zm.25 5a1.5 1.5 0 11-1.5 1.5 1.5 1.5 0 011.5-1.5zm2.25 13.5h-4a1 1 0 010-2h.75a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-.75a1 1 0 010-2h1a2 2 0 012 2v4.75a.25.25 0 00.25.25h.75a1 1 0 110 2z"}))},warning:function(o){return React.createElement(D,{...o},React.createElement("path",{d:"M23.32 17.191L15.438 2.184C14.728.833 13.416 0 11.996 0c-1.42 0-2.733.833-3.443 2.184L.533 17.448a4.744 4.744 0 000 4.368C1.243 23.167 2.555 24 3.975 24h16.05C22.22 24 24 22.044 24 19.632c0-.904-.251-1.746-.68-2.44zm-9.622 1.46c0 1.033-.724 1.823-1.698 1.823s-1.698-.79-1.698-1.822v-.043c0-1.028.724-1.822 1.698-1.822s1.698.79 1.698 1.822v.043zm.039-12.285l-.84 8.06c-.057.581-.408.943-.897.943-.49 0-.84-.367-.896-.942l-.84-8.065c-.057-.624.25-1.095.779-1.095h1.91c.528.005.84.476.784 1.1z"}))},success:function(o){return React.createElement(D,{...o},React.createElement("path",{d:"M12 0a12 12 0 1012 12A12.014 12.014 0 0012 0zm6.927 8.2l-6.845 9.289a1.011 1.011 0 01-1.43.188l-4.888-3.908a1 1 0 111.25-1.562l4.076 3.261 6.227-8.451a1 1 0 111.61 1.183z"}))},error:function(o){return React.createElement(D,{...o},React.createElement("path",{d:"M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"}))},spinner:function(){return React.createElement("div",{className:"Toastify__spinner"})}},R=o=>{const{isRunning:e,preventExitTransition:a,toastRef:s,eventHandlers:AA,playToast:eA}=N(o),{closeButton:BA,children:oA,autoClose:nA,onClick:hA,type:uA,hideProgressBar:FA,closeToast:pA,transition:zA,position:LA,className:YA,style:QI,bodyClassName:_A,bodyStyle:JA,progressClassName:MA,progressStyle:iI,updateId:_g,role:BI,progress:jA,rtl:CI,toastId:VA,deleteToast:XI,isIn:aB,isLoading:MB,closeOnClick:RB,theme:PB}=o,iB=clsx("Toastify__toast",`Toastify__toast-theme--${PB}`,`Toastify__toast--${uA}`,{"Toastify__toast--rtl":CI},{"Toastify__toast--close-on-click":RB}),dB=u(YA)?YA({rtl:CI,position:LA,type:uA,defaultClassName:iB}):clsx(iB,YA),HB=function(mB){let{theme:xB,type:iQ,isLoading:CQ,icon:tQ}=mB,sQ=null;const pQ={theme:xB,type:iQ};return tQ===!1||(u(tQ)?sQ=tQ({...pQ,isLoading:CQ}):reactExports.isValidElement(tQ)?sQ=reactExports.cloneElement(tQ,pQ):CQ?sQ=z.spinner():(kQ=>kQ in z)(iQ)&&(sQ=z[iQ](pQ))),sQ}(o),QB=!!jA||!nA,yB={closeToast:pA,type:uA,theme:PB};let kB=null;return BA===!1||(kB=u(BA)?BA(yB):reactExports.isValidElement(BA)?reactExports.cloneElement(BA,yB):function(mB){let{closeToast:xB,theme:iQ,ariaLabel:CQ="close"}=mB;return React.createElement("button",{className:`Toastify__close-button Toastify__close-button--${iQ}`,type:"button",onClick:tQ=>{tQ.stopPropagation(),xB(tQ)},"aria-label":CQ},React.createElement("svg",{"aria-hidden":"true",viewBox:"0 0 14 16"},React.createElement("path",{fillRule:"evenodd",d:"M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"})))}(yB)),React.createElement(zA,{isIn:aB,done:XI,position:LA,preventExitTransition:a,nodeRef:s,playToast:eA},React.createElement("div",{id:VA,onClick:hA,"data-in":aB,className:dB,...AA,style:QI,ref:s},React.createElement("div",{...aB&&{role:BI},className:u(_A)?_A({type:uA}):clsx("Toastify__toast-body",_A),style:JA},HB!=null&&React.createElement("div",{className:clsx("Toastify__toast-icon",{"Toastify--animate-icon Toastify__zoom-enter":!MB})},HB),React.createElement("div",null,oA)),kB,React.createElement($,{..._g&&!QB?{key:`pb-${_g}`}:{},rtl:CI,theme:PB,delay:nA,isRunning:e,isIn:aB,closeToast:pA,hide:FA,type:uA,style:iI,className:MA,controlledProgress:QB,progress:jA||0})))},S=function(o,e){return e===void 0&&(e=!1),{enter:`Toastify--animate Toastify__${o}-enter`,exit:`Toastify--animate Toastify__${o}-exit`,appendPosition:e}},H=g(S("bounce",!0));g(S("slide",!0));g(S("zoom"));g(S("flip"));const q={position:"top-right",transition:H,autoClose:5e3,closeButton:!0,pauseOnHover:!0,pauseOnFocusLoss:!0,draggable:"touch",draggablePercent:80,draggableDirection:"x",role:"alert",theme:"light"};function Q(o){let e={...q,...o};const a=o.stacked,[s,AA]=reactExports.useState(!0),eA=reactExports.useRef(null),{getToastToRender:BA,isToastActive:oA,count:nA}=L(e),{className:hA,style:uA,rtl:FA,containerId:pA}=e;function zA(YA){const QI=clsx("Toastify__toast-container",`Toastify__toast-container--${YA}`,{"Toastify__toast-container--rtl":FA});return u(hA)?hA({position:YA,rtl:FA,defaultClassName:QI}):clsx(QI,p(hA))}function LA(){a&&(AA(!0),B.play())}return O(()=>{if(a){var YA;const QI=eA.current.querySelectorAll('[data-in="true"]'),_A=12,JA=(YA=e.position)==null?void 0:YA.includes("top");let MA=0,iI=0;Array.from(QI).reverse().forEach((_g,BI)=>{const jA=_g;jA.classList.add("Toastify__toast--stacked"),BI>0&&(jA.dataset.collapsed=`${s}`),jA.dataset.pos||(jA.dataset.pos=JA?"top":"bot");const CI=MA*(s?.2:1)+(s?0:_A*BI);jA.style.setProperty("--y",`${JA?CI:-1*CI}px`),jA.style.setProperty("--g",`${_A}`),jA.style.setProperty("--s",""+(1-(s?iI:0))),MA+=jA.offsetHeight,iI+=.025})}},[s,nA,a]),React.createElement("div",{ref:eA,className:"Toastify",id:pA,onMouseEnter:()=>{a&&(AA(!1),B.pause())},onMouseLeave:LA},BA((YA,QI)=>{const _A=QI.length?{...uA}:{...uA,pointerEvents:"none"};return React.createElement("div",{className:zA(YA),style:_A,key:`container-${YA}`},QI.map(JA=>{let{content:MA,props:iI}=JA;return React.createElement(R,{...iI,stacked:a,collapseAll:LA,isIn:oA(iI.toastId,iI.containerId),style:iI.style,key:`toast-${iI.key}`},MA)}))}))}const Mint=()=>{const[o]=reactExports.useState({name:"",status:""}),{instance:e,createInstance:a}=useFhevm(),{addNFT:s}=useNFTs(),AA=()=>{const oA=jsxRuntimeExports.jsxs("div",{children:["Minting the file as an NFT failed. Ensure you are connected and have enough Zama: you acquire Zama from ",jsxRuntimeExports.jsx("a",{href:"https://faucet.zama.ai/",target:"_blank",rel:"noopener noreferrer",children:"https://faucet.zama.ai/"}),"."]});B.error(oA,{autoClose:1e4})},eA=async oA=>{if(!oA.target.files||oA.target.files.length===0)return;const nA=oA.target.files[0];try{const hA=await generateKey();if(!await getAccount())throw new Error("Account retrieval failed.");if(!e)throw new Error("Intance retrieval failed.");const FA=await encryptFile(nA,hA),pA=await BA(hA),zA={...FA,encryptedFileKey:pA},LA=await uploadFileToIPFS(zA);B.info("Your file is currently being minted as an NFT. This may take a few moments.");const YA=await mintToken(LA,pA);if(YA){const QI={id:Number(YA.tokenId),file:nA};s(QI),B.success("The File has been minted as an NFT and will soon appear in your gallery!")}}catch(hA){console.log("Failed to mint:",hA),AA()}},BA=async oA=>{if(!e)throw new Error("Intance retrieval failed.");const nA=[],hA=await exportCryptoKey(oA);for(const uA of hA){const FA=e.encrypt64(uA);console.log("ecrypted64 : ",FA),nA.push(FA)}return nA};return reactExports.useEffect(()=>{e||a().catch(console.error)},[e,a]),jsxRuntimeExports.jsx("section",{className:"mint",id:"mint",children:jsxRuntimeExports.jsx("div",{className:"container",children:jsxRuntimeExports.jsx("div",{className:"row",children:jsxRuntimeExports.jsx("div",{className:"col-12",children:jsxRuntimeExports.jsxs("div",{className:"mint-bx wow zoomIn",children:[jsxRuntimeExports.jsx("h2",{children:"Convert Files to NFTs"}),jsxRuntimeExports.jsxs("div",{className:"file-upload-container",children:[jsxRuntimeExports.jsxs("label",{htmlFor:"file-upload-input",className:"file-upload-label",children:[jsxRuntimeExports.jsx("input",{id:"file-upload-input",type:"file",style:{display:"none"},onChange:eA,accept:".jpg, .jpeg, .png, .gif, .pdf, .doc, .docx, .mp4"}),jsxRuntimeExports.jsxs("div",{className:"upload-area",children:[jsxRuntimeExports.jsx("img",{src:uploadIcon,alt:"Upload",className:"upload-icon"}),jsxRuntimeExports.jsx("span",{children:"Upload Files"})]}),jsxRuntimeExports.jsx("div",{className:"file-types-explanation",children:".jpg, .jpeg, .png, .gif, .pdf, .doc, .docx, .mp4"})]}),jsxRuntimeExports.jsx("p",{className:"upload-explanation",children:"The uploaded files are securely and confidentially saved on IPFS and accessible only by you or the people you have shared it with using Zama's fhEVM."}),o.status&&jsxRuntimeExports.jsx("p",{className:"file-upload-status",children:o.status}),o.name&&jsxRuntimeExports.jsxs("p",{className:"uploaded-file-info",children:["Name: ",o.name]})]})]})})})})})},SharedWith=({tokenId:o,open:e,onClose:a})=>{const[s,AA]=reactExports.useState([]),eA=async()=>{const nA=await getSharedWithAddresses(o);AA(nA)};reactExports.useEffect(()=>{e&&eA()},[e,o]);const BA=async nA=>{await revokeTokenAccess(o,nA)&&(B.success(`Revoke access for ${formatAddress(nA)} on NFT#${o} has succeeded!`),AA(uA=>uA.filter(FA=>FA!==nA)))},oA=async()=>{if(s.length==0)B.error(`No shared access for NFT#${o} !`);else{const nA=await getMaxUsersToRemove();await revokeAllSharedAccess(o,nA)&&(B.success(`Revoke all access for token NFT#${o} has succeeded!`),AA([]))}};return jsxRuntimeExports.jsxs(Modal$1,{show:e,onHide:a,centered:!0,children:[jsxRuntimeExports.jsx(Modal$1.Header,{closeButton:!0,children:jsxRuntimeExports.jsxs(Modal$1.Title,{children:["Shared With for NFT#",o]})}),jsxRuntimeExports.jsx(Modal$1.Body,{children:jsxRuntimeExports.jsx(ListGroup$1,{children:s.map(nA=>jsxRuntimeExports.jsxs(ListGroup$1.Item,{className:"d-flex justify-content-between align-items-center",children:[formatAddress(nA),jsxRuntimeExports.jsx(Button,{variant:"danger",onClick:()=>BA(nA),children:"Revoke"})]},nA))})}),jsxRuntimeExports.jsxs(Modal$1.Footer,{children:[jsxRuntimeExports.jsx(Button,{variant:"danger",onClick:oA,children:"Revoke All"}),jsxRuntimeExports.jsx(Button,{variant:"secondary",onClick:a,children:"Close"})]})]})};function getFileIcon(o){switch(o){case"application/pdf":return jsxRuntimeExports.jsx(FileEarmarkPdf,{});case"image/png":case"image/jpeg":case"image/gif":return jsxRuntimeExports.jsx(FileEarmarkImage,{});case"video/mp4":return jsxRuntimeExports.jsx(FileEarmarkPlay,{});case"application/msword":case"application/vnd.openxmlformats-officedocument.wordprocessingml.document":return jsxRuntimeExports.jsx(FileEarmarkWord,{});default:return jsxRuntimeExports.jsx(FileEarmark,{})}}function formatAddress(o,e=6){if(o.length<2*e+2)return o;const a=o.substring(0,e),s=o.substring(o.length-e);return`${a}...${s}`}function downloadFile(o){const e=document.createElement("a");e.href=window.URL.createObjectURL(o),e.download=o.name,document.body.appendChild(e),e.click(),document.body.removeChild(e),window.URL.revokeObjectURL(e.href)}function formatFileSize(o,e=2){if(o===0)return"0 Bytes";const a=1024,s=e<0?0:e,AA=["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"],eA=Math.floor(Math.log(o)/Math.log(a));return parseFloat((o/Math.pow(a,eA)).toFixed(s))+" "+AA[eA]}const ActionButtonHelper=({onDownload:o,onShare:e,onTransfer:a,onDelete:s,tokenId:AA=0})=>{const[eA,BA]=reactExports.useState(!1),[oA,nA]=reactExports.useState(!1),[hA,uA]=reactExports.useState(""),[FA,pA]=reactExports.useState(""),zA=JA=>{uA(JA),BA(!0)},LA=()=>{BA(!1),hA==="Share"?e(FA):hA==="Transfer"?a(FA):hA==="Delete"&&s()},YA=()=>{nA(!0)},QI=(JA,MA)=>jsxRuntimeExports.jsx(Tooltip$1,{...JA,children:MA}),_A=React.forwardRef(({onClick:JA},MA)=>jsxRuntimeExports.jsx("div",{ref:MA,onClick:iI=>{iI.preventDefault(),JA(iI)},className:"custom-toggle",title:"Actions",children:jsxRuntimeExports.jsx(ThreeDotsVertical,{})}));return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs(Dropdown$1,{children:[jsxRuntimeExports.jsx(Dropdown$1.Toggle,{as:_A}),jsxRuntimeExports.jsxs(Dropdown$1.Menu,{children:[jsxRuntimeExports.jsx(OverlayTrigger,{placement:"top",overlay:JA=>QI(JA,"Download"),children:jsxRuntimeExports.jsx(Dropdown$1.Item,{onClick:o,children:"Download"})}),jsxRuntimeExports.jsx(OverlayTrigger,{placement:"top",overlay:JA=>QI(JA,"Share"),children:jsxRuntimeExports.jsx(Dropdown$1.Item,{onClick:()=>zA("Share"),children:"Share"})}),jsxRuntimeExports.jsx(OverlayTrigger,{placement:"top",overlay:JA=>QI(JA,"Shared With"),children:jsxRuntimeExports.jsx(Dropdown$1.Item,{onClick:()=>YA(),children:"Shared With"})}),jsxRuntimeExports.jsx(OverlayTrigger,{placement:"top",overlay:JA=>QI(JA,"Transfer"),children:jsxRuntimeExports.jsx(Dropdown$1.Item,{onClick:()=>zA("Transfer"),children:"Transfer"})}),jsxRuntimeExports.jsx(OverlayTrigger,{placement:"top",overlay:JA=>QI(JA,"Delete"),children:jsxRuntimeExports.jsx(Dropdown$1.Item,{onClick:()=>zA("Delete"),children:"Delete"})})]})]}),jsxRuntimeExports.jsx(SharedWith,{tokenId:AA,open:oA,onClose:()=>nA(!1)}),jsxRuntimeExports.jsxs(Modal$1,{show:eA,onHide:()=>BA(!1),centered:!0,children:[jsxRuntimeExports.jsx(Modal$1.Header,{closeButton:!0,children:jsxRuntimeExports.jsxs(Modal$1.Title,{children:["Confirm ",hA]})}),jsxRuntimeExports.jsxs(Modal$1.Body,{children:[AA!==null?jsxRuntimeExports.jsxs("p",{children:["Are you sure you want to ",hA.toLowerCase()," NFT #",AA,"?"]}):jsxRuntimeExports.jsxs("p",{children:["Are you sure you want to ",hA.toLowerCase()," this item?"]}),(hA==="Share"||hA==="Transfer")&&jsxRuntimeExports.jsxs(Form$1.Group,{children:[jsxRuntimeExports.jsx(Form$1.Label,{children:"Recipient Address"}),jsxRuntimeExports.jsx(Form$1.Control,{type:"text",placeholder:"0x123...",value:FA,onChange:JA=>pA(JA.target.value)})]})]}),jsxRuntimeExports.jsxs(Modal$1.Footer,{children:[jsxRuntimeExports.jsx(Button,{variant:"secondary",onClick:()=>BA(!1),children:"Cancel"}),jsxRuntimeExports.jsx(Button,{variant:"primary",onClick:LA,children:"Confirm"})]})]})]})},Gallery=()=>{const[o,e]=reactExports.useState(0),{instance:a,createInstance:s}=useFhevm(),[AA,eA]=reactExports.useState(0),[BA,oA]=reactExports.useState(0),nA=5,[hA,uA]=reactExports.useState(!1),{nfts:FA,removeNFT:pA,updateNFTs:zA,removeAllNFTs:LA}=useNFTs(),[YA,QI]=reactExports.useState([]),_A=async(CI,VA)=>{await shareToken(VA,CI)?B.success(`The NFT#${CI} has been share with : ${formatAddress(VA)}`):B.error(`Could not share NFT #${CI}! Please check if it is already shared with ${formatAddress(VA)}.`)},JA=async(CI,VA)=>{await transferToken(VA,CI)?(B.success(`The NFT#${CI} has been transfered and will be no more accessible!`),pA(CI)):B.error(`Could not transfer the NFT#${CI}!`)},MA=async CI=>{const VA=await getMaxUsersToRemove();await burnToken(CI,VA)?(B.success(`The NFT#${CI} has been deleted and will be no more accessible!`),pA(CI)):B.error(`Could not delete the NFT#${CI}!`)};reactExports.useEffect(()=>{a||s().catch(console.error)},[a,s,o]);const iI=async()=>{uA(!0);try{_g()}catch(CI){throw B.error("Error during NFTs fetch. This could be due to browser extensions, firewall settings, or security policies blocking these requests."),CI}try{BI()}catch(CI){throw B.error("Error during shared with NFTs fetch. This could be due to browser extensions, firewall settings, or security policies blocking these requests."),CI}},_g=async()=>{if(!FA){B.info("You have no NFTs to display!");return}try{if(!a)throw new Error("Intance retrieval failed.");const CI=await getSupply();if(eA(CI),CI<=0){B.info("You have no NFTs to display!"),LA();return}const VA=await getTokensInRange(0,5),XI=await getAccount();if(!XI)throw new Error("Account retrieval failed.");const aB=await getSignature(contractAddress,XI),MB=await Promise.all(VA.map(async RB=>{const PB=await jA(RB.cidHash,aB.publicKey,aB.signature,RB.tokenId);return{id:Number(RB.tokenId),file:PB.file}}));zA(MB),B.success("Gallery updated successfully!")}catch(CI){throw B.error("Error displaying Gallery!"),CI}},BI=async()=>{try{const CI=await getSharedWithSupply();if(oA(CI),CI<=0){B.info("You have no NFTs shared with you to display!"),QI([]);return}const VA=await getSharedTokensInRange(0,CI),XI=await getAccount();if(!XI)throw new Error("Account retrieval failed.");const aB=await getSignature(contractAddress,XI),MB=await Promise.all(VA.map(async RB=>{const PB=await jA(RB.cidHash,aB.publicKey,aB.signature,RB.tokenId);return{id:Number(RB.tokenId),file:PB.file}}));QI(MB),B.success("Shared NFTs updated successfully!")}catch(CI){throw CI}},jA=async(CI,VA,XI,aB)=>{try{if(!a)throw new Error("Intance retrieval failed.");const MB=await getEncryptedFileCidHash(CI);if(!MB)throw new Error("Dencrypting data failed.");console.log("cid: ",CI),console.log("Encrypted FIle: ",MB);const RB=await reencrypt(aB,VA,XI);let PB=[];RB.forEach(HB=>{if(HB){const QB=a.decrypt(contractAddress,HB);PB.push(QB)}});const iB=await importCryptoKey(PB);return await decryptFile(MB,iB)}catch(MB){throw B.error(`Error Wile trying to access the NFT# ${aB}. could not fetch ${CI}`),MB}};return jsxRuntimeExports.jsxs(Container,{className:"mt-4 gallery-container",id:"gallery",children:[jsxRuntimeExports.jsx(Row,{className:"mb-4",children:jsxRuntimeExports.jsxs(Col,{children:[jsxRuntimeExports.jsx("hr",{className:"header-divider"}),jsxRuntimeExports.jsx("h1",{className:"gallery-header",children:"My NFTs Gallery"}),jsxRuntimeExports.jsx("hr",{className:"header-divider"})]})}),!hA&&jsxRuntimeExports.jsx(Row,{children:jsxRuntimeExports.jsx(Col,{className:"d-flex justify-content-center",children:jsxRuntimeExports.jsx(Button,{className:"modern-button",onClick:()=>iI(),children:"Show Private Content"})})}),hA&&jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsxs(Table,{striped:!0,hover:!0,children:[jsxRuntimeExports.jsx("thead",{children:jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("th",{className:"nft-num",children:"NFT #"}),jsxRuntimeExports.jsx("th",{className:"name",children:"Name"}),jsxRuntimeExports.jsx("th",{className:"size",children:"Size"}),jsxRuntimeExports.jsx("th",{className:"actions",children:jsxRuntimeExports.jsx("button",{onClick:()=>_g(),title:"Refresh Gallery",className:"icon-button",children:jsxRuntimeExports.jsx(ArrowClockwise,{})})})]})}),jsxRuntimeExports.jsx("tbody",{children:FA.map(CI=>jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("td",{children:CI.id}),jsxRuntimeExports.jsxs("td",{children:[getFileIcon(CI.file.type)," ",CI.file.name]}),jsxRuntimeExports.jsx("td",{children:formatFileSize(CI.file.size)}),jsxRuntimeExports.jsx("td",{children:jsxRuntimeExports.jsx(ActionButtonHelper,{onDownload:()=>downloadFile(CI.file),onShare:VA=>_A(CI.id,VA),onTransfer:VA=>JA(CI.id,VA),onDelete:()=>MA(CI.id),tokenId:CI.id})})]},CI.id))})]}),jsxRuntimeExports.jsx(Pagination$1,{className:"justify-content-center mt-4",children:[...Array(Math.ceil(AA/nA)).keys()].map(CI=>jsxRuntimeExports.jsx(Pagination$1.Item,{active:CI+1===o,onClick:()=>e(CI+1),children:CI+1},CI))}),jsxRuntimeExports.jsx("h3",{className:"shared-separator",children:"NFTs Shared With Me"}),jsxRuntimeExports.jsxs(Table,{striped:!0,hover:!0,children:[jsxRuntimeExports.jsx("thead",{children:jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("th",{className:"nft-num"}),jsxRuntimeExports.jsx("th",{className:"name"}),jsxRuntimeExports.jsx("th",{className:"size"}),jsxRuntimeExports.jsx("th",{className:"actions",children:jsxRuntimeExports.jsx("button",{onClick:()=>BI(),title:"Refresh Gallery",className:"icon-button",children:jsxRuntimeExports.jsx(ArrowClockwise,{})})})]})}),jsxRuntimeExports.jsx("tbody",{children:YA.map(CI=>jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("td",{children:CI.id}),jsxRuntimeExports.jsxs("td",{children:[getFileIcon(CI.file.type)," ",CI.file.name]}),jsxRuntimeExports.jsx("td",{children:formatFileSize(CI.file.size)}),jsxRuntimeExports.jsx("td",{children:jsxRuntimeExports.jsx(Download,{onClick:()=>downloadFile(CI.file)})})]},CI.id))})]}),jsxRuntimeExports.jsx(Pagination$1,{className:"justify-content-center mt-4",children:[...Array(Math.ceil(BA/nA)).keys()].map(CI=>jsxRuntimeExports.jsx(Pagination$1.Item,{active:CI+1===o,onClick:()=>e(CI+1),children:CI+1},CI))})]})]})},Footer=({githubUrl:o})=>jsxRuntimeExports.jsx("footer",{className:"footer",children:jsxRuntimeExports.jsxs("div",{className:"footer-container",children:[jsxRuntimeExports.jsxs("span",{children:[" ",new Date().getFullYear()," DRM system using Zama's fhEVM"]}),jsxRuntimeExports.jsx("a",{href:o,target:"_blank",rel:"noopener noreferrer",className:"footer-link",children:"GitHub"})]})}),MetaMaskAlertModal=()=>{const[o,e]=reactExports.useState(!0),a=()=>e(!1);return jsxRuntimeExports.jsxs(Modal$1,{show:o,onHide:a,centered:!0,children:[jsxRuntimeExports.jsx(Modal$1.Header,{closeButton:!0,children:jsxRuntimeExports.jsx(Modal$1.Title,{children:"MetaMask Required"})}),jsxRuntimeExports.jsxs(Modal$1.Body,{children:[jsxRuntimeExports.jsx("p",{children:"This application requires MetaMask to work correctly. Please install or enable MetaMask to proceed."}),jsxRuntimeExports.jsx("a",{href:"https://metamask.io/download.html",target:"_blank",rel:"noopener noreferrer",children:"Download MetaMask"})]}),jsxRuntimeExports.jsx(Modal$1.Footer,{children:jsxRuntimeExports.jsx(Button,{variant:"secondary",onClick:a,children:"Close"})})]})};function App(){const[,o]=reactExports.useState(!1),[e,a]=reactExports.useState(!0),[s,AA]=reactExports.useState(""),[eA,BA]=reactExports.useState(!1);return reactExports.useEffect(()=>{typeof window.ethereum>"u"&&BA(!0)},[]),reactExports.useEffect(()=>{init().then(()=>{o(!0),a(!1)}).catch(oA=>{AA("Failed to initialize the application."),a(!1),console.error(oA)})},[]),e?jsxRuntimeExports.jsx("div",{children:"Loading..."}):s?jsxRuntimeExports.jsxs("div",{children:["Error: ",s]}):eA?jsxRuntimeExports.jsx(MetaMaskAlertModal,{}):jsxRuntimeExports.jsx(BrowserRouter,{children:jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx(Q,{position:"top-right",autoClose:7e3,hideProgressBar:!1,newestOnTop:!1,closeOnClick:!0,rtl:!1,pauseOnFocusLoss:!0,draggable:!0,pauseOnHover:!0,style:{zIndex:9999}}),jsxRuntimeExports.jsx(NavBar,{}),jsxRuntimeExports.jsx(Banner,{}),jsxRuntimeExports.jsx(Mint,{}),jsxRuntimeExports.jsx(Gallery,{}),jsxRuntimeExports.jsx(Footer,{githubUrl:"https://github.com/El-hacen21/zama_bounty/"})]})})}var buffer={},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 a=o.indexOf("=");a===-1&&(a=e);var s=a===e?0:4-a%4;return[a,s]}function byteLength(o){var e=getLens(o),a=e[0],s=e[1];return(a+s)*3/4-s}function _byteLength(o,e,a){return(e+a)*3/4-a}function toByteArray(o){var e,a=getLens(o),s=a[0],AA=a[1],eA=new Arr(_byteLength(o,s,AA)),BA=0,oA=AA>0?s-4:s,nA;for(nA=0;nA>16&255,eA[BA++]=e>>8&255,eA[BA++]=e&255;return AA===2&&(e=revLookup[o.charCodeAt(nA)]<<2|revLookup[o.charCodeAt(nA+1)]>>4,eA[BA++]=e&255),AA===1&&(e=revLookup[o.charCodeAt(nA)]<<10|revLookup[o.charCodeAt(nA+1)]<<4|revLookup[o.charCodeAt(nA+2)]>>2,eA[BA++]=e>>8&255,eA[BA++]=e&255),eA}function tripletToBase64(o){return lookup[o>>18&63]+lookup[o>>12&63]+lookup[o>>6&63]+lookup[o&63]}function encodeChunk(o,e,a){for(var s,AA=[],eA=e;eAoA?oA:BA+eA));return s===1?(e=o[a-1],AA.push(lookup[e>>2]+lookup[e<<4&63]+"==")):s===2&&(e=(o[a-2]<<8)+o[a-1],AA.push(lookup[e>>10]+lookup[e>>4&63]+lookup[e<<2&63]+"=")),AA.join("")}var ieee754={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ieee754.read=function(o,e,a,s,AA){var eA,BA,oA=AA*8-s-1,nA=(1<>1,uA=-7,FA=a?AA-1:0,pA=a?-1:1,zA=o[e+FA];for(FA+=pA,eA=zA&(1<<-uA)-1,zA>>=-uA,uA+=oA;uA>0;eA=eA*256+o[e+FA],FA+=pA,uA-=8);for(BA=eA&(1<<-uA)-1,eA>>=-uA,uA+=s;uA>0;BA=BA*256+o[e+FA],FA+=pA,uA-=8);if(eA===0)eA=1-hA;else{if(eA===nA)return BA?NaN:(zA?-1:1)*(1/0);BA=BA+Math.pow(2,s),eA=eA-hA}return(zA?-1:1)*BA*Math.pow(2,eA-s)};ieee754.write=function(o,e,a,s,AA,eA){var BA,oA,nA,hA=eA*8-AA-1,uA=(1<>1,pA=AA===23?Math.pow(2,-24)-Math.pow(2,-77):0,zA=s?0:eA-1,LA=s?1:-1,YA=e<0||e===0&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(oA=isNaN(e)?1:0,BA=uA):(BA=Math.floor(Math.log(e)/Math.LN2),e*(nA=Math.pow(2,-BA))<1&&(BA--,nA*=2),BA+FA>=1?e+=pA/nA:e+=pA*Math.pow(2,1-FA),e*nA>=2&&(BA++,nA/=2),BA+FA>=uA?(oA=0,BA=uA):BA+FA>=1?(oA=(e*nA-1)*Math.pow(2,AA),BA=BA+FA):(oA=e*Math.pow(2,FA-1)*Math.pow(2,AA),BA=0));AA>=8;o[a+zA]=oA&255,zA+=LA,oA/=256,AA-=8);for(BA=BA<0;o[a+zA]=BA&255,zA+=LA,BA/=256,hA-=8);o[a+zA-LA]|=YA*128};/*! +`):" "+renderReason(eA[0]):"as no adapter specified";throw new AxiosError("There is no suitable adapter to dispatch the request "+BA,"ERR_NOT_SUPPORT")}return s},adapters:knownAdapters};function throwIfCancellationRequested(o){if(o.cancelToken&&o.cancelToken.throwIfRequested(),o.signal&&o.signal.aborted)throw new CanceledError(null,o)}function dispatchRequest(o){return throwIfCancellationRequested(o),o.headers=AxiosHeaders.from(o.headers),o.data=transformData.call(o,o.transformRequest),["post","put","patch"].indexOf(o.method)!==-1&&o.headers.setContentType("application/x-www-form-urlencoded",!1),adapters.getAdapter(o.adapter||defaults$1.adapter)(o).then(function(s){return throwIfCancellationRequested(o),s.data=transformData.call(o,o.transformResponse,s),s.headers=AxiosHeaders.from(s.headers),s},function(s){return isCancel(s)||(throwIfCancellationRequested(o),s&&s.response&&(s.response.data=transformData.call(o,o.transformResponse,s.response),s.response.headers=AxiosHeaders.from(s.response.headers))),Promise.reject(s)})}const VERSION="1.7.2",validators$1={};["object","boolean","number","function","string","symbol"].forEach((o,e)=>{validators$1[o]=function(s){return typeof s===o||"a"+(e<1?"n ":" ")+o}});const deprecatedWarnings={};validators$1.transitional=function(e,a,s){function gA(eA,BA){return"[Axios v"+VERSION+"] Transitional option '"+eA+"'"+BA+(s?". "+s:"")}return(eA,BA,oA)=>{if(e===!1)throw new AxiosError(gA(BA," has been removed"+(a?" in "+a:"")),AxiosError.ERR_DEPRECATED);return a&&!deprecatedWarnings[BA]&&(deprecatedWarnings[BA]=!0,console.warn(gA(BA," has been deprecated since v"+a+" and will be removed in the near future"))),e?e(eA,BA,oA):!0}};function assertOptions(o,e,a){if(typeof o!="object")throw new AxiosError("options must be an object",AxiosError.ERR_BAD_OPTION_VALUE);const s=Object.keys(o);let gA=s.length;for(;gA-- >0;){const eA=s[gA],BA=e[eA];if(BA){const oA=o[eA],sA=oA===void 0||BA(oA,eA,o);if(sA!==!0)throw new AxiosError("option "+eA+" must be "+sA,AxiosError.ERR_BAD_OPTION_VALUE);continue}if(a!==!0)throw new AxiosError("Unknown option "+eA,AxiosError.ERR_BAD_OPTION)}}const validator={assertOptions,validators:validators$1},validators=validator.validators;class Axios{constructor(e){this.defaults=e,this.interceptors={request:new InterceptorManager,response:new InterceptorManager}}async request(e,a){try{return await this._request(e,a)}catch(s){if(s instanceof Error){let gA;Error.captureStackTrace?Error.captureStackTrace(gA={}):gA=new Error;const eA=gA.stack?gA.stack.replace(/^.+\n/,""):"";try{s.stack?eA&&!String(s.stack).endsWith(eA.replace(/^.+\n.+\n/,""))&&(s.stack+=` +`+eA):s.stack=eA}catch{}}throw s}}_request(e,a){typeof e=="string"?(a=a||{},a.url=e):a=e||{},a=mergeConfig(this.defaults,a);const{transitional:s,paramsSerializer:gA,headers:eA}=a;s!==void 0&&validator.assertOptions(s,{silentJSONParsing:validators.transitional(validators.boolean),forcedJSONParsing:validators.transitional(validators.boolean),clarifyTimeoutError:validators.transitional(validators.boolean)},!1),gA!=null&&(utils$1.isFunction(gA)?a.paramsSerializer={serialize:gA}:validator.assertOptions(gA,{encode:validators.function,serialize:validators.function},!0)),a.method=(a.method||this.defaults.method||"get").toLowerCase();let BA=eA&&utils$1.merge(eA.common,eA[a.method]);eA&&utils$1.forEach(["delete","get","head","post","put","patch","common"],LA=>{delete eA[LA]}),a.headers=AxiosHeaders.concat(BA,eA);const oA=[];let sA=!0;this.interceptors.request.forEach(function(YA){typeof YA.runWhen=="function"&&YA.runWhen(a)===!1||(sA=sA&&YA.synchronous,oA.unshift(YA.fulfilled,YA.rejected))});const hA=[];this.interceptors.response.forEach(function(YA){hA.push(YA.fulfilled,YA.rejected)});let uA,FA=0,pA;if(!sA){const LA=[dispatchRequest.bind(this),void 0];for(LA.unshift.apply(LA,oA),LA.push.apply(LA,hA),pA=LA.length,uA=Promise.resolve(a);FA{if(!s._listeners)return;let eA=s._listeners.length;for(;eA-- >0;)s._listeners[eA](gA);s._listeners=null}),this.promise.then=gA=>{let eA;const BA=new Promise(oA=>{s.subscribe(oA),eA=oA}).then(gA);return BA.cancel=function(){s.unsubscribe(eA)},BA},e(function(eA,BA,oA){s.reason||(s.reason=new CanceledError(eA,BA,oA),a(s.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const a=this._listeners.indexOf(e);a!==-1&&this._listeners.splice(a,1)}static source(){let e;return{token:new CancelToken(function(gA){e=gA}),cancel:e}}}function spread(o){return function(a){return o.apply(null,a)}}function isAxiosError(o){return utils$1.isObject(o)&&o.isAxiosError===!0}const HttpStatusCode={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(HttpStatusCode).forEach(([o,e])=>{HttpStatusCode[e]=o});function createInstance(o){const e=new Axios(o),a=bind(Axios.prototype.request,e);return utils$1.extend(a,Axios.prototype,e,{allOwnKeys:!0}),utils$1.extend(a,e,null,{allOwnKeys:!0}),a.create=function(gA){return createInstance(mergeConfig(o,gA))},a}const axios=createInstance(defaults$1);axios.Axios=Axios;axios.CanceledError=CanceledError;axios.CancelToken=CancelToken;axios.isCancel=isCancel;axios.VERSION=VERSION;axios.toFormData=toFormData;axios.AxiosError=AxiosError;axios.Cancel=axios.CanceledError;axios.all=function(e){return Promise.all(e)};axios.spread=spread;axios.isAxiosError=isAxiosError;axios.mergeConfig=mergeConfig;axios.AxiosHeaders=AxiosHeaders;axios.formToJSON=o=>formDataToJSON(utils$1.isHTMLForm(o)?new FormData(o):o);axios.getAdapter=adapters.getAdapter;axios.HttpStatusCode=HttpStatusCode;axios.default=axios;function coerce$5(o){if(o instanceof Uint8Array&&o.constructor.name==="Uint8Array")return o;if(o instanceof ArrayBuffer)return new Uint8Array(o);if(ArrayBuffer.isView(o))return new Uint8Array(o.buffer,o.byteOffset,o.byteLength);throw new Error("Unknown type, must be binary type")}function base$5(o,e){if(o.length>=255)throw new TypeError("Alphabet too long");for(var a=new Uint8Array(256),s=0;s>>0,iI=new Uint8Array(MA);_A!==JA;){for(var _g=LA[_A],BI=0,jA=MA-1;(_g!==0||BI>>0,iI[jA]=_g%oA>>>0,_g=_g/oA>>>0;if(_g!==0)throw new Error("Non-zero carry");QI=BI,_A++}for(var CI=MA-QI;CI!==MA&&iI[CI]===0;)CI++;for(var VA=sA.repeat(YA);CI>>0,MA=new Uint8Array(JA);LA[YA];){var iI=a[LA.charCodeAt(YA)];if(iI===255)return;for(var _g=0,BI=JA-1;(iI!==0||_g<_A)&&BI!==-1;BI--,_g++)iI+=oA*MA[BI]>>>0,MA[BI]=iI%256>>>0,iI=iI/256>>>0;if(iI!==0)throw new Error("Non-zero carry");_A=_g,YA++}if(LA[YA]!==" "){for(var jA=JA-_A;jA!==JA&&MA[jA]===0;)jA++;for(var CI=new Uint8Array(QI+(JA-jA)),VA=QI;jA!==JA;)CI[VA++]=MA[jA++];return CI}}}function $A(LA){var YA=pA(LA);if(YA)return YA;throw new Error(`Non-${e} character`)}return{encode:FA,decodeUnsafe:pA,decode:$A}}var src$6=base$5,_brrp__multiformats_scope_baseX$5=src$6;let Encoder$5=class{constructor(e,a,s){mI(this,"name");mI(this,"prefix");mI(this,"baseEncode");this.name=e,this.prefix=a,this.baseEncode=s}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}},Decoder$5=class{constructor(e,a,s){mI(this,"name");mI(this,"prefix");mI(this,"baseDecode");mI(this,"prefixCodePoint");if(this.name=e,this.prefix=a,a.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=a.codePointAt(0),this.baseDecode=s}decode(e){if(typeof e=="string"){if(e.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(e){return or$5(this,e)}},ComposedDecoder$5=class{constructor(e){mI(this,"decoders");this.decoders=e}or(e){return or$5(this,e)}decode(e){const a=e[0],s=this.decoders[a];if(s!=null)return s.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}};function or$5(o,e){return new ComposedDecoder$5({...o.decoders??{[o.prefix]:o},...e.decoders??{[e.prefix]:e}})}let Codec$5=class{constructor(e,a,s,gA){mI(this,"name");mI(this,"prefix");mI(this,"baseEncode");mI(this,"baseDecode");mI(this,"encoder");mI(this,"decoder");this.name=e,this.prefix=a,this.baseEncode=s,this.baseDecode=gA,this.encoder=new Encoder$5(e,a,s),this.decoder=new Decoder$5(e,a,gA)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}};function from$5({name:o,prefix:e,encode:a,decode:s}){return new Codec$5(o,e,a,s)}function baseX$5({name:o,prefix:e,alphabet:a}){const{encode:s,decode:gA}=_brrp__multiformats_scope_baseX$5(a,o);return from$5({prefix:e,name:o,encode:s,decode:eA=>coerce$5(gA(eA))})}function decode$b(o,e,a,s){const gA={};for(let uA=0;uA=8&&(oA-=8,BA[hA++]=255&sA>>oA)}if(oA>=a||255&sA<<8-oA)throw new SyntaxError("Unexpected end of data");return BA}function encode$9(o,e,a){const s=e[e.length-1]==="=",gA=(1<a;)BA-=a,eA+=e[gA&oA>>BA];if(BA!==0&&(eA+=e[gA&oA<e.major?1:0}}Type.uint=new Type(0,"uint",!0);Type.negint=new Type(1,"negint",!0);Type.bytes=new Type(2,"bytes",!0);Type.string=new Type(3,"string",!0);Type.array=new Type(4,"array",!1);Type.map=new Type(5,"map",!1);Type.tag=new Type(6,"tag",!1);Type.float=new Type(7,"float",!0);Type.false=new Type(7,"false",!0);Type.true=new Type(7,"true",!0);Type.null=new Type(7,"null",!0);Type.undefined=new Type(7,"undefined",!0);Type.break=new Type(7,"break",!0);class Token{constructor(e,a,s){this.type=e,this.value=a,this.encodedLength=s,this.encodedBytes=void 0,this.byteValue=void 0}toString(){return`Token[${this.type}].${this.value}`}}const useBuffer=globalThis.process&&!globalThis.process.browser&&globalThis.Buffer&&typeof globalThis.Buffer.isBuffer=="function";new TextDecoder;const textEncoder=new TextEncoder;function isBuffer(o){return useBuffer&&globalThis.Buffer.isBuffer(o)}function asU8A(o){return o instanceof Uint8Array?isBuffer(o)?new Uint8Array(o.buffer,o.byteOffset,o.byteLength):o:Uint8Array.from(o)}const fromString$3=useBuffer?o=>o.length>64?globalThis.Buffer.from(o):utf8ToBytes(o):o=>o.length>64?textEncoder.encode(o):utf8ToBytes(o);function compare(o,e){if(isBuffer(o)&&isBuffer(e))return o.compare(e);for(let a=0;a>6|192,e[a++]=gA&63|128):(gA&64512)===55296&&s+1>18|240,e[a++]=gA>>12&63|128,e[a++]=gA>>6&63|128,e[a++]=gA&63|128):(e[a++]=gA>>12|224,e[a++]=gA>>6&63|128,e[a++]=gA&63|128)}return e}const decodeErrPrefix="CBOR decode error:",encodeErrPrefix="CBOR encode error:",uintBoundaries=[24,256,65536,4294967296,BigInt("18446744073709551616")];function encodeUint(o,e){return encodeUintValue(o,0,e.value)}function encodeUintValue(o,e,a){if(a>>8,s&255])}else if(a>>24&255,s>>>16&255,s>>>8&255,s&255])}else{const s=BigInt(a);if(s>BigInt(32)&BigInt(4294967295));gA[8]=eA&255,eA=eA>>8,gA[7]=eA&255,eA=eA>>8,gA[6]=eA&255,eA=eA>>8,gA[5]=eA&255,gA[4]=BA&255,BA=BA>>8,gA[3]=BA&255,BA=BA>>8,gA[2]=BA&255,BA=BA>>8,gA[1]=BA&255,o.push(gA)}else throw new Error(`${decodeErrPrefix} encountered BigInt larger than allowable range`)}}encodeUint.encodedSize=function(e){return encodeUintValue.encodedSize(e.value)};encodeUintValue.encodedSize=function(e){return ea.value?1:0};const neg1b=BigInt(-1),pos1b=BigInt(1);function encodeNegint(o,e){const a=e.value,s=typeof a=="bigint"?a*neg1b-pos1b:a*-1-1;encodeUintValue(o,e.type.majorEncoded,s)}encodeNegint.encodedSize=function(e){const a=e.value,s=typeof a=="bigint"?a*neg1b-pos1b:a*-1-1;return sa.value?-1:0};function tokenBytes(o){return o.encodedBytes===void 0&&(o.encodedBytes=o.type===Type.string?fromString$3(o.value):o.value),o.encodedBytes}function encodeBytes(o,e){const a=tokenBytes(e);encodeUintValue(o,e.type.majorEncoded,a.length),o.push(a)}encodeBytes.encodedSize=function(e){const a=tokenBytes(e);return encodeUintValue.encodedSize(a.length)+a.length};encodeBytes.compareTokens=function(e,a){return compareBytes(tokenBytes(e),tokenBytes(a))};function compareBytes(o,e){return o.lengthe.length?1:compare(o,e)}const encodeString=encodeBytes;function encodeArray(o,e){encodeUintValue(o,Type.array.majorEncoded,e.value)}encodeArray.compareTokens=encodeUint.compareTokens;encodeArray.encodedSize=function(e){return encodeUintValue.encodedSize(e.value)};function encodeMap(o,e){encodeUintValue(o,Type.map.majorEncoded,e.value)}encodeMap.compareTokens=encodeUint.compareTokens;encodeMap.encodedSize=function(e){return encodeUintValue.encodedSize(e.value)};function encodeTag(o,e){encodeUintValue(o,Type.tag.majorEncoded,e.value)}encodeTag.compareTokens=encodeUint.compareTokens;encodeTag.encodedSize=function(e){return encodeUintValue.encodedSize(e.value)};const MINOR_FALSE=20,MINOR_TRUE=21,MINOR_NULL=22,MINOR_UNDEFINED=23;function encodeFloat(o,e,a){const s=e.value;if(s===!1)o.push([Type.float.majorEncoded|MINOR_FALSE]);else if(s===!0)o.push([Type.float.majorEncoded|MINOR_TRUE]);else if(s===null)o.push([Type.float.majorEncoded|MINOR_NULL]);else if(s===void 0)o.push([Type.float.majorEncoded|MINOR_UNDEFINED]);else{let gA,eA=!1;(!a||a.float64!==!0)&&(encodeFloat16(s),gA=readFloat16(ui8a,1),s===gA||Number.isNaN(s)?(ui8a[0]=249,o.push(ui8a.slice(0,3)),eA=!0):(encodeFloat32(s),gA=readFloat32(ui8a,1),s===gA&&(ui8a[0]=250,o.push(ui8a.slice(0,5)),eA=!0))),eA||(encodeFloat64(s),gA=readFloat64(ui8a,1),ui8a[0]=251,o.push(ui8a.slice(0,9)))}}encodeFloat.encodedSize=function(e,a){const s=e.value;if(s===!1||s===!0||s===null||s===void 0)return 1;if(!a||a.float64!==!0){encodeFloat16(s);let gA=readFloat16(ui8a,1);if(s===gA||Number.isNaN(s))return 3;if(encodeFloat32(s),gA=readFloat32(ui8a,1),s===gA)return 5}return 9};const buffer$1=new ArrayBuffer(9),dataView=new DataView(buffer$1,1),ui8a=new Uint8Array(buffer$1,0);function encodeFloat16(o){if(o===1/0)dataView.setUint16(0,31744,!1);else if(o===-1/0)dataView.setUint16(0,64512,!1);else if(Number.isNaN(o))dataView.setUint16(0,32256,!1);else{dataView.setFloat32(0,o);const e=dataView.getUint32(0),a=(e&2139095040)>>23,s=e&8388607;if(a===255)dataView.setUint16(0,31744,!1);else if(a===0)dataView.setUint16(0,(o&2147483648)>>16|s>>13,!1);else{const gA=a-127;gA<-24?dataView.setUint16(0,0):gA<-14?dataView.setUint16(0,(e&2147483648)>>16|1<<24+gA,!1):dataView.setUint16(0,(e&2147483648)>>16|gA+15<<10|s>>13,!1)}}}function readFloat16(o,e){if(o.length-e<2)throw new Error(`${decodeErrPrefix} not enough data for float16`);const a=(o[e]<<8)+o[e+1];if(a===31744)return 1/0;if(a===64512)return-1/0;if(a===32256)return NaN;const s=a>>10&31,gA=a&1023;let eA;return s===0?eA=gA*2**-24:s!==31?eA=(gA+1024)*2**(s-25):eA=gA===0?1/0:NaN,a&32768?-eA:eA}function encodeFloat32(o){dataView.setFloat32(0,o,!1)}function readFloat32(o,e){if(o.length-e<4)throw new Error(`${decodeErrPrefix} not enough data for float32`);const a=(o.byteOffset||0)+e;return new DataView(o.buffer,a,4).getFloat32(0,!1)}function encodeFloat64(o){dataView.setFloat64(0,o,!1)}function readFloat64(o,e){if(o.length-e<8)throw new Error(`${decodeErrPrefix} not enough data for float64`);const a=(o.byteOffset||0)+e;return new DataView(o.buffer,a,8).getFloat64(0,!1)}encodeFloat.compareTokens=encodeUint.compareTokens;function makeCborEncoders(){const o=[];return o[Type.uint.major]=encodeUint,o[Type.negint.major]=encodeNegint,o[Type.bytes.major]=encodeBytes,o[Type.string.major]=encodeString,o[Type.array.major]=encodeArray,o[Type.map.major]=encodeMap,o[Type.tag.major]=encodeTag,o[Type.float.major]=encodeFloat,o}makeCborEncoders();class Ref{constructor(e,a){this.obj=e,this.parent=a}includes(e){let a=this;do if(a.obj===e)return!0;while(a=a.parent);return!1}static createCheck(e,a){if(e&&e.includes(a))throw new Error(`${encodeErrPrefix} object contains circular references`);return new Ref(a,e)}}const simpleTokens={null:new Token(Type.null,null),undefined:new Token(Type.undefined,void 0),true:new Token(Type.true,!0),false:new Token(Type.false,!1),emptyArray:new Token(Type.array,0),emptyMap:new Token(Type.map,0)},typeEncoders={number(o,e,a,s){return!Number.isInteger(o)||!Number.isSafeInteger(o)?new Token(Type.float,o):o>=0?new Token(Type.uint,o):new Token(Type.negint,o)},bigint(o,e,a,s){return o>=BigInt(0)?new Token(Type.uint,o):new Token(Type.negint,o)},Uint8Array(o,e,a,s){return new Token(Type.bytes,o)},string(o,e,a,s){return new Token(Type.string,o)},boolean(o,e,a,s){return o?simpleTokens.true:simpleTokens.false},null(o,e,a,s){return simpleTokens.null},undefined(o,e,a,s){return simpleTokens.undefined},ArrayBuffer(o,e,a,s){return new Token(Type.bytes,new Uint8Array(o))},DataView(o,e,a,s){return new Token(Type.bytes,new Uint8Array(o.buffer,o.byteOffset,o.byteLength))},Array(o,e,a,s){if(!o.length)return a.addBreakTokens===!0?[simpleTokens.emptyArray,new Token(Type.break)]:simpleTokens.emptyArray;s=Ref.createCheck(s,o);const gA=[];let eA=0;for(const BA of o)gA[eA++]=objectToTokens(BA,a,s);return a.addBreakTokens?[new Token(Type.array,o.length),gA,new Token(Type.break)]:[new Token(Type.array,o.length),gA]},Object(o,e,a,s){const gA=e!=="Object",eA=gA?o.keys():Object.keys(o),BA=gA?o.size:eA.length;if(!BA)return a.addBreakTokens===!0?[simpleTokens.emptyMap,new Token(Type.break)]:simpleTokens.emptyMap;s=Ref.createCheck(s,o);const oA=[];let sA=0;for(const hA of eA)oA[sA++]=[objectToTokens(hA,a,s),objectToTokens(gA?o.get(hA):o[hA],a,s)];return sortMapEntries(oA,a),a.addBreakTokens?[new Token(Type.map,BA),oA,new Token(Type.break)]:[new Token(Type.map,BA),oA]}};typeEncoders.Map=typeEncoders.Object;typeEncoders.Buffer=typeEncoders.Uint8Array;for(const o of"Uint8Clamped Uint16 Uint32 Int8 Int16 Int32 BigUint64 BigInt64 Float32 Float64".split(" "))typeEncoders[`${o}Array`]=typeEncoders.DataView;function objectToTokens(o,e={},a){const s=is(o),gA=e&&e.typeEncoders&&e.typeEncoders[s]||typeEncoders[s];if(typeof gA=="function"){const BA=gA(o,s,e,a);if(BA!=null)return BA}const eA=typeEncoders[s];if(!eA)throw new Error(`${encodeErrPrefix} unsupported type: ${s}`);return eA(o,s,e,a)}function sortMapEntries(o,e){e.mapSorter&&o.sort(e.mapSorter)}function equals$1(o,e){if(o===e)return!0;if(o.byteLength!==e.byteLength)return!1;for(let a=0;a=255)throw new TypeError("Alphabet too long");for(var a=new Uint8Array(256),s=0;s>>0,iI=new Uint8Array(MA);_A!==JA;){for(var _g=LA[_A],BI=0,jA=MA-1;(_g!==0||BI>>0,iI[jA]=_g%oA>>>0,_g=_g/oA>>>0;if(_g!==0)throw new Error("Non-zero carry");QI=BI,_A++}for(var CI=MA-QI;CI!==MA&&iI[CI]===0;)CI++;for(var VA=sA.repeat(YA);CI>>0,MA=new Uint8Array(JA);LA[YA];){var iI=a[LA.charCodeAt(YA)];if(iI===255)return;for(var _g=0,BI=JA-1;(iI!==0||_g<_A)&&BI!==-1;BI--,_g++)iI+=oA*MA[BI]>>>0,MA[BI]=iI%256>>>0,iI=iI/256>>>0;if(iI!==0)throw new Error("Non-zero carry");_A=_g,YA++}if(LA[YA]!==" "){for(var jA=JA-_A;jA!==JA&&MA[jA]===0;)jA++;for(var CI=new Uint8Array(QI+(JA-jA)),VA=QI;jA!==JA;)CI[VA++]=MA[jA++];return CI}}}function $A(LA){var YA=pA(LA);if(YA)return YA;throw new Error(`Non-${e} character`)}return{encode:FA,decodeUnsafe:pA,decode:$A}}var src$5=base$4,_brrp__multiformats_scope_baseX$4=src$5;let Encoder$4=class{constructor(e,a,s){mI(this,"name");mI(this,"prefix");mI(this,"baseEncode");this.name=e,this.prefix=a,this.baseEncode=s}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}},Decoder$4=class{constructor(e,a,s){mI(this,"name");mI(this,"prefix");mI(this,"baseDecode");mI(this,"prefixCodePoint");if(this.name=e,this.prefix=a,a.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=a.codePointAt(0),this.baseDecode=s}decode(e){if(typeof e=="string"){if(e.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(e){return or$4(this,e)}},ComposedDecoder$4=class{constructor(e){mI(this,"decoders");this.decoders=e}or(e){return or$4(this,e)}decode(e){const a=e[0],s=this.decoders[a];if(s!=null)return s.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}};function or$4(o,e){return new ComposedDecoder$4({...o.decoders??{[o.prefix]:o},...e.decoders??{[e.prefix]:e}})}let Codec$4=class{constructor(e,a,s,gA){mI(this,"name");mI(this,"prefix");mI(this,"baseEncode");mI(this,"baseDecode");mI(this,"encoder");mI(this,"decoder");this.name=e,this.prefix=a,this.baseEncode=s,this.baseDecode=gA,this.encoder=new Encoder$4(e,a,s),this.decoder=new Decoder$4(e,a,gA)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}};function from$4({name:o,prefix:e,encode:a,decode:s}){return new Codec$4(o,e,a,s)}function baseX$4({name:o,prefix:e,alphabet:a}){const{encode:s,decode:gA}=_brrp__multiformats_scope_baseX$4(a,o);return from$4({prefix:e,name:o,encode:s,decode:eA=>coerce$4(gA(eA))})}function decode$a(o,e,a,s){const gA={};for(let uA=0;uA=8&&(oA-=8,BA[hA++]=255&sA>>oA)}if(oA>=a||255&sA<<8-oA)throw new SyntaxError("Unexpected end of data");return BA}function encode$8(o,e,a){const s=e[e.length-1]==="=",gA=(1<a;)BA-=a,eA+=e[gA&oA>>BA];if(BA!==0&&(eA+=e[gA&oA<=INT;)e[a++]=o&255|MSB,o/=128;for(;o&MSBALL;)e[a++]=o&255|MSB,o>>>=7;return e[a]=o|0,encode$7.bytes=a-s+1,e}var decode$9=read,MSB$1=128,REST$1=127;function read(o,s){var a=0,s=s||0,gA=0,eA=s,BA,oA=o.length;do{if(eA>=oA)throw read.bytes=0,new RangeError("Could not decode varint");BA=o[eA++],a+=gA<28?(BA&REST$1)<=MSB$1);return read.bytes=eA-s,a}var N1=Math.pow(2,7),N2=Math.pow(2,14),N3=Math.pow(2,21),N4=Math.pow(2,28),N5=Math.pow(2,35),N6=Math.pow(2,42),N7=Math.pow(2,49),N8=Math.pow(2,56),N9=Math.pow(2,63),length=function(o){return o{const[FA,pA]=decode$8(e.subarray(a));return a+=pA,FA};let gA=s(),eA=DAG_PB_CODE;if(gA===18?(gA=0,a=0):eA=s(),gA!==0&&gA!==1)throw new RangeError(`Invalid CID version ${gA}`);const BA=a,oA=s(),sA=s(),hA=a+sA,uA=hA-BA;return{version:gA,codec:eA,multihashCode:oA,digestSize:sA,multihashSize:uA,size:hA}}static parse(e,a){const[s,gA]=parseCIDtoBytes(e,a),eA=CID.decode(gA);if(eA.version===0&&e[0]!=="Q")throw Error("Version 0 CID string must not include multibase prefix");return baseCache(eA).set(s,e),eA}}function parseCIDtoBytes(o,e){switch(o[0]){case"Q":{const a=e??base58btc$2;return[base58btc$2.prefix,a.decode(`${base58btc$2.prefix}${o}`)]}case base58btc$2.prefix:{const a=e??base58btc$2;return[base58btc$2.prefix,a.decode(o)]}case base32$4.prefix:{const a=e??base32$4;return[base32$4.prefix,a.decode(o)]}default:{if(e==null)throw Error("To parse non base32 or base58btc encoded CID multibase decoder must be provided");return[o[0],e.decode(o)]}}}function toStringV0(o,e,a){const{prefix:s}=a;if(s!==base58btc$2.prefix)throw Error(`Cannot string encode V0 in ${a.name} encoding`);const gA=e.get(s);if(gA==null){const eA=a.encode(o).slice(1);return e.set(s,eA),eA}else return gA}function toStringV1(o,e,a){const{prefix:s}=a,gA=e.get(s);if(gA==null){const eA=a.encode(o);return e.set(s,eA),eA}else return gA}const DAG_PB_CODE=112,SHA_256_CODE=18;function encodeCID(o,e,a){const s=encodingLength(o),gA=s+encodingLength(e),eA=new Uint8Array(gA+a.byteLength);return encodeTo(o,eA,0),encodeTo(e,eA,s),eA.set(a,gA),eA}const cidSymbol=Symbol.for("@ipld/js-cid/CID"),CID_CBOR_TAG=42;function cidEncoder(o){if(o.asCID!==o&&o["/"]!==o.bytes)return null;const e=CID.asCID(o);if(!e)return null;const a=new Uint8Array(e.bytes.byteLength+1);return a.set(e.bytes,1),[new Token(Type.tag,CID_CBOR_TAG),new Token(Type.bytes,a)]}function undefinedEncoder(){throw new Error("`undefined` is not supported by the IPLD Data Model and cannot be encoded")}function numberEncoder(o){if(Number.isNaN(o))throw new Error("`NaN` is not supported by the IPLD Data Model and cannot be encoded");if(o===1/0||o===-1/0)throw new Error("`Infinity` and `-Infinity` is not supported by the IPLD Data Model and cannot be encoded");return null}const _encodeOptions={float64:!0,typeEncoders:{Object:cidEncoder,undefined:undefinedEncoder,number:numberEncoder}};({..._encodeOptions,typeEncoders:{..._encodeOptions.typeEncoders}});function cidDecoder(o){if(o[0]!==0)throw new Error("Invalid CID for CBOR tag 42; expected leading 0x00");return CID.decode(o.subarray(1))}const _decodeOptions={allowIndefinite:!1,coerceUndefinedToNull:!0,allowNaN:!1,allowInfinity:!1,allowBigInt:!0,strict:!0,useMaps:!1,rejectDuplicateMapKeys:!0,tags:[]};_decodeOptions.tags[CID_CBOR_TAG]=cidDecoder;({..._decodeOptions,tags:_decodeOptions.tags.slice()});class JSONEncoder extends Array{constructor(){super(),this.inRecursive=[]}prefix(e){const a=this.inRecursive[this.inRecursive.length-1];a&&(a.type===Type.array&&(a.elements++,a.elements!==1&&e.push([44])),a.type===Type.map&&(a.elements++,a.elements!==1&&(a.elements%2===1?e.push([44]):e.push([58]))))}[Type.uint.major](e,a){this.prefix(e);const s=String(a.value),gA=[];for(let eA=0;eA32?asU8A(s):s)}[Type.array.major](e,a){this.prefix(e),this.inRecursive.push({type:Type.array,elements:0}),e.push([91])}[Type.map.major](e,a){this.prefix(e),this.inRecursive.push({type:Type.map,elements:0}),e.push([123])}[Type.tag.major](e,a){}[Type.float.major](e,a){if(a.type.name==="break"){const BA=this.inRecursive.pop();if(BA){if(BA.type===Type.array)e.push([93]);else if(BA.type===Type.map)e.push([125]);else throw new Error("Unexpected recursive type; this should not happen!");return}throw new Error("Unexpected break; this should not happen!")}if(a.value===void 0)throw new Error(`${encodeErrPrefix} unsupported type: undefined`);if(this.prefix(e),a.type.name==="true"){e.push([116,114,117,101]);return}else if(a.type.name==="false"){e.push([102,97,108,115,101]);return}else if(a.type.name==="null"){e.push([110,117,108,108]);return}const s=String(a.value),gA=[];let eA=!1;for(let BA=0;BA=255)throw new TypeError("Alphabet too long");for(var a=new Uint8Array(256),s=0;s>>0,iI=new Uint8Array(MA);_A!==JA;){for(var _g=LA[_A],BI=0,jA=MA-1;(_g!==0||BI>>0,iI[jA]=_g%oA>>>0,_g=_g/oA>>>0;if(_g!==0)throw new Error("Non-zero carry");QI=BI,_A++}for(var CI=MA-QI;CI!==MA&&iI[CI]===0;)CI++;for(var VA=sA.repeat(YA);CI>>0,MA=new Uint8Array(JA);LA[YA];){var iI=a[LA.charCodeAt(YA)];if(iI===255)return;for(var _g=0,BI=JA-1;(iI!==0||_g<_A)&&BI!==-1;BI--,_g++)iI+=oA*MA[BI]>>>0,MA[BI]=iI%256>>>0,iI=iI/256>>>0;if(iI!==0)throw new Error("Non-zero carry");_A=_g,YA++}if(LA[YA]!==" "){for(var jA=JA-_A;jA!==JA&&MA[jA]===0;)jA++;for(var CI=new Uint8Array(QI+(JA-jA)),VA=QI;jA!==JA;)CI[VA++]=MA[jA++];return CI}}}function $A(LA){var YA=pA(LA);if(YA)return YA;throw new Error(`Non-${e} character`)}return{encode:FA,decodeUnsafe:pA,decode:$A}}var src$4=base$3,_brrp__multiformats_scope_baseX$3=src$4;let Encoder$3=class{constructor(e,a,s){mI(this,"name");mI(this,"prefix");mI(this,"baseEncode");this.name=e,this.prefix=a,this.baseEncode=s}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}},Decoder$3=class{constructor(e,a,s){mI(this,"name");mI(this,"prefix");mI(this,"baseDecode");mI(this,"prefixCodePoint");if(this.name=e,this.prefix=a,a.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=a.codePointAt(0),this.baseDecode=s}decode(e){if(typeof e=="string"){if(e.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(e){return or$3(this,e)}},ComposedDecoder$3=class{constructor(e){mI(this,"decoders");this.decoders=e}or(e){return or$3(this,e)}decode(e){const a=e[0],s=this.decoders[a];if(s!=null)return s.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}};function or$3(o,e){return new ComposedDecoder$3({...o.decoders??{[o.prefix]:o},...e.decoders??{[e.prefix]:e}})}let Codec$3=class{constructor(e,a,s,gA){mI(this,"name");mI(this,"prefix");mI(this,"baseEncode");mI(this,"baseDecode");mI(this,"encoder");mI(this,"decoder");this.name=e,this.prefix=a,this.baseEncode=s,this.baseDecode=gA,this.encoder=new Encoder$3(e,a,s),this.decoder=new Decoder$3(e,a,gA)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}};function from$3({name:o,prefix:e,encode:a,decode:s}){return new Codec$3(o,e,a,s)}function baseX$3({name:o,prefix:e,alphabet:a}){const{encode:s,decode:gA}=_brrp__multiformats_scope_baseX$3(a,o);return from$3({prefix:e,name:o,encode:s,decode:eA=>coerce$3(gA(eA))})}function decode$6(o,e,a,s){const gA={};for(let uA=0;uA=8&&(oA-=8,BA[hA++]=255&sA>>oA)}if(oA>=a||255&sA<<8-oA)throw new SyntaxError("Unexpected end of data");return BA}function encode$6(o,e,a){const s=e[e.length-1]==="=",gA=(1<a;)BA-=a,eA+=e[gA&oA>>BA];if(BA!==0&&(eA+=e[gA&oA<>>0,iI=new Uint8Array(MA);_A!==JA;){for(var _g=LA[_A],BI=0,jA=MA-1;(_g!==0||BI>>0,iI[jA]=_g%oA>>>0,_g=_g/oA>>>0;if(_g!==0)throw new Error("Non-zero carry");QI=BI,_A++}for(var CI=MA-QI;CI!==MA&&iI[CI]===0;)CI++;for(var VA=sA.repeat(YA);CI>>0,MA=new Uint8Array(JA);LA[YA];){var iI=a[LA.charCodeAt(YA)];if(iI===255)return;for(var _g=0,BI=JA-1;(iI!==0||_g<_A)&&BI!==-1;BI--,_g++)iI+=oA*MA[BI]>>>0,MA[BI]=iI%256>>>0,iI=iI/256>>>0;if(iI!==0)throw new Error("Non-zero carry");_A=_g,YA++}if(LA[YA]!==" "){for(var jA=JA-_A;jA!==JA&&MA[jA]===0;)jA++;for(var CI=new Uint8Array(QI+(JA-jA)),VA=QI;jA!==JA;)CI[VA++]=MA[jA++];return CI}}}function $A(LA){var YA=pA(LA);if(YA)return YA;throw new Error(`Non-${e} character`)}return{encode:FA,decodeUnsafe:pA,decode:$A}}var src$3=base$2,_brrp__multiformats_scope_baseX$2=src$3;const coerce$2=o=>{if(o instanceof Uint8Array&&o.constructor.name==="Uint8Array")return o;if(o instanceof ArrayBuffer)return new Uint8Array(o);if(ArrayBuffer.isView(o))return new Uint8Array(o.buffer,o.byteOffset,o.byteLength);throw new Error("Unknown type, must be binary type")},fromString$2=o=>new TextEncoder().encode(o),toString$3=o=>new TextDecoder().decode(o);let Encoder$2=class{constructor(e,a,s){this.name=e,this.prefix=a,this.baseEncode=s}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}},Decoder$2=class{constructor(e,a,s){if(this.name=e,this.prefix=a,a.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=a.codePointAt(0),this.baseDecode=s}decode(e){if(typeof e=="string"){if(e.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(e){return or$2(this,e)}},ComposedDecoder$2=class{constructor(e){this.decoders=e}or(e){return or$2(this,e)}decode(e){const a=e[0],s=this.decoders[a];if(s)return s.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}};const or$2=(o,e)=>new ComposedDecoder$2({...o.decoders||{[o.prefix]:o},...e.decoders||{[e.prefix]:e}});let Codec$2=class{constructor(e,a,s,gA){this.name=e,this.prefix=a,this.baseEncode=s,this.baseDecode=gA,this.encoder=new Encoder$2(e,a,s),this.decoder=new Decoder$2(e,a,gA)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}};const from$2=({name:o,prefix:e,encode:a,decode:s})=>new Codec$2(o,e,a,s),baseX$2=({prefix:o,name:e,alphabet:a})=>{const{encode:s,decode:gA}=_brrp__multiformats_scope_baseX$2(a,e);return from$2({prefix:o,name:e,encode:s,decode:eA=>coerce$2(gA(eA))})},decode$5=(o,e,a,s)=>{const gA={};for(let uA=0;uA=8&&(oA-=8,BA[hA++]=255&sA>>oA)}if(oA>=a||255&sA<<8-oA)throw new SyntaxError("Unexpected end of data");return BA},encode$5=(o,e,a)=>{const s=e[e.length-1]==="=",gA=(1<a;)BA-=a,eA+=e[gA&oA>>BA];if(BA&&(eA+=e[gA&oA<from$2({prefix:e,name:o,encode(gA){return encode$5(gA,s,a)},decode(gA){return decode$5(gA,s,a,o)}}),base64$4=rfc4648$2({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),base64pad$1=rfc4648$2({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),base64url$1=rfc4648$2({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),base64urlpad$1=rfc4648$2({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6}),base64$5=Object.freeze(Object.defineProperty({__proto__:null,base64:base64$4,base64pad:base64pad$1,base64url:base64url$1,base64urlpad:base64urlpad$1},Symbol.toStringTag,{value:"Module"})),base58btc$1=baseX$2({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),base58flickr$1=baseX$2({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"}),base58$1=Object.freeze(Object.defineProperty({__proto__:null,base58btc:base58btc$1,base58flickr:base58flickr$1},Symbol.toStringTag,{value:"Module"})),base32$2=rfc4648$2({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),base32upper$1=rfc4648$2({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),base32pad$1=rfc4648$2({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),base32padupper$1=rfc4648$2({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),base32hex$1=rfc4648$2({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),base32hexupper$1=rfc4648$2({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),base32hexpad$1=rfc4648$2({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),base32hexpadupper$1=rfc4648$2({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),base32z$1=rfc4648$2({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5}),base32$3=Object.freeze(Object.defineProperty({__proto__:null,base32:base32$2,base32hex:base32hex$1,base32hexpad:base32hexpad$1,base32hexpadupper:base32hexpadupper$1,base32hexupper:base32hexupper$1,base32pad:base32pad$1,base32padupper:base32padupper$1,base32upper:base32upper$1,base32z:base32z$1},Symbol.toStringTag,{value:"Module"})),identity$1=from$2({prefix:"\0",name:"identity",encode:o=>toString$3(o),decode:o=>fromString$2(o)}),identityBase$1=Object.freeze(Object.defineProperty({__proto__:null,identity:identity$1},Symbol.toStringTag,{value:"Module"})),base2$2=rfc4648$2({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1}),base2$3=Object.freeze(Object.defineProperty({__proto__:null,base2:base2$2},Symbol.toStringTag,{value:"Module"})),base8$2=rfc4648$2({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3}),base8$3=Object.freeze(Object.defineProperty({__proto__:null,base8:base8$2},Symbol.toStringTag,{value:"Module"})),base10$2=baseX$2({prefix:"9",name:"base10",alphabet:"0123456789"}),base10$3=Object.freeze(Object.defineProperty({__proto__:null,base10:base10$2},Symbol.toStringTag,{value:"Module"})),base16$2=rfc4648$2({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),base16upper$1=rfc4648$2({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4}),base16$3=Object.freeze(Object.defineProperty({__proto__:null,base16:base16$2,base16upper:base16upper$1},Symbol.toStringTag,{value:"Module"})),base36$2=baseX$2({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),base36upper$1=baseX$2({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"}),base36$3=Object.freeze(Object.defineProperty({__proto__:null,base36:base36$2,base36upper:base36upper$1},Symbol.toStringTag,{value:"Module"})),alphabet$2=Array.from("🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂"),alphabetBytesToChars$2=alphabet$2.reduce((o,e,a)=>(o[a]=e,o),[]),alphabetCharsToBytes$2=alphabet$2.reduce((o,e,a)=>(o[e.codePointAt(0)]=a,o),[]);function encode$4(o){return o.reduce((e,a)=>(e+=alphabetBytesToChars$2[a],e),"")}function decode$4(o){const e=[];for(const a of o){const s=alphabetCharsToBytes$2[a.codePointAt(0)];if(s===void 0)throw new Error(`Non-base256emoji character: ${a}`);e.push(s)}return new Uint8Array(e)}const base256emoji$2=from$2({prefix:"🚀",name:"base256emoji",encode:encode$4,decode:decode$4}),base256emoji$3=Object.freeze(Object.defineProperty({__proto__:null,base256emoji:base256emoji$2},Symbol.toStringTag,{value:"Module"}));new TextEncoder;new TextDecoder;const bases$1={...identityBase$1,...base2$3,...base8$3,...base10$3,...base16$3,...base32$3,...base36$3,...base58$1,...base64$5,...base256emoji$3};function base$1(o,e){if(o.length>=255)throw new TypeError("Alphabet too long");for(var a=new Uint8Array(256),s=0;s>>0,iI=new Uint8Array(MA);_A!==JA;){for(var _g=LA[_A],BI=0,jA=MA-1;(_g!==0||BI>>0,iI[jA]=_g%oA>>>0,_g=_g/oA>>>0;if(_g!==0)throw new Error("Non-zero carry");QI=BI,_A++}for(var CI=MA-QI;CI!==MA&&iI[CI]===0;)CI++;for(var VA=sA.repeat(YA);CI>>0,MA=new Uint8Array(JA);LA[YA];){var iI=a[LA.charCodeAt(YA)];if(iI===255)return;for(var _g=0,BI=JA-1;(iI!==0||_g<_A)&&BI!==-1;BI--,_g++)iI+=oA*MA[BI]>>>0,MA[BI]=iI%256>>>0,iI=iI/256>>>0;if(iI!==0)throw new Error("Non-zero carry");_A=_g,YA++}if(LA[YA]!==" "){for(var jA=JA-_A;jA!==JA&&MA[jA]===0;)jA++;for(var CI=new Uint8Array(QI+(JA-jA)),VA=QI;jA!==JA;)CI[VA++]=MA[jA++];return CI}}}function $A(LA){var YA=pA(LA);if(YA)return YA;throw new Error(`Non-${e} character`)}return{encode:FA,decodeUnsafe:pA,decode:$A}}var src$2=base$1,_brrp__multiformats_scope_baseX$1=src$2;const coerce$1=o=>{if(o instanceof Uint8Array&&o.constructor.name==="Uint8Array")return o;if(o instanceof ArrayBuffer)return new Uint8Array(o);if(ArrayBuffer.isView(o))return new Uint8Array(o.buffer,o.byteOffset,o.byteLength);throw new Error("Unknown type, must be binary type")},fromString$1=o=>new TextEncoder().encode(o),toString$2=o=>new TextDecoder().decode(o);let Encoder$1=class{constructor(e,a,s){this.name=e,this.prefix=a,this.baseEncode=s}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}},Decoder$1=class{constructor(e,a,s){if(this.name=e,this.prefix=a,a.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=a.codePointAt(0),this.baseDecode=s}decode(e){if(typeof e=="string"){if(e.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(e){return or$1(this,e)}},ComposedDecoder$1=class{constructor(e){this.decoders=e}or(e){return or$1(this,e)}decode(e){const a=e[0],s=this.decoders[a];if(s)return s.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}};const or$1=(o,e)=>new ComposedDecoder$1({...o.decoders||{[o.prefix]:o},...e.decoders||{[e.prefix]:e}});let Codec$1=class{constructor(e,a,s,gA){this.name=e,this.prefix=a,this.baseEncode=s,this.baseDecode=gA,this.encoder=new Encoder$1(e,a,s),this.decoder=new Decoder$1(e,a,gA)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}};const from$1=({name:o,prefix:e,encode:a,decode:s})=>new Codec$1(o,e,a,s),baseX$1=({prefix:o,name:e,alphabet:a})=>{const{encode:s,decode:gA}=_brrp__multiformats_scope_baseX$1(a,e);return from$1({prefix:o,name:e,encode:s,decode:eA=>coerce$1(gA(eA))})},decode$3=(o,e,a,s)=>{const gA={};for(let uA=0;uA=8&&(oA-=8,BA[hA++]=255&sA>>oA)}if(oA>=a||255&sA<<8-oA)throw new SyntaxError("Unexpected end of data");return BA},encode$3=(o,e,a)=>{const s=e[e.length-1]==="=",gA=(1<a;)BA-=a,eA+=e[gA&oA>>BA];if(BA&&(eA+=e[gA&oA<from$1({prefix:e,name:o,encode(gA){return encode$3(gA,s,a)},decode(gA){return decode$3(gA,s,a,o)}});baseX$1({prefix:"9",name:"base10",alphabet:"0123456789"});rfc4648$1({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4});rfc4648$1({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});rfc4648$1({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});const alphabet$1=Array.from("🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂"),alphabetBytesToChars$1=alphabet$1.reduce((o,e,a)=>(o[a]=e,o),[]),alphabetCharsToBytes$1=alphabet$1.reduce((o,e,a)=>(o[e.codePointAt(0)]=a,o),[]);function encode$2(o){return o.reduce((e,a)=>(e+=alphabetBytesToChars$1[a],e),"")}function decode$2(o){const e=[];for(const a of o){const s=alphabetCharsToBytes$1[a.codePointAt(0)];if(s===void 0)throw new Error(`Non-base256emoji character: ${a}`);e.push(s)}return new Uint8Array(e)}from$1({prefix:"🚀",name:"base256emoji",encode:encode$2,decode:decode$2});rfc4648$1({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5});rfc4648$1({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5});rfc4648$1({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5});rfc4648$1({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5});rfc4648$1({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5});rfc4648$1({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5});rfc4648$1({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5});rfc4648$1({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5});rfc4648$1({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});baseX$1({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"});baseX$1({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});baseX$1({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"});baseX$1({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});rfc4648$1({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6});rfc4648$1({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6});rfc4648$1({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6});rfc4648$1({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});rfc4648$1({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});from$1({prefix:"\0",name:"identity",encode:o=>toString$2(o),decode:o=>fromString$1(o)});new TextEncoder;new TextDecoder;const V$1=-1,names$1={},codes$1={},table$1=[[4,32,"ip4"],[6,16,"tcp"],[33,16,"dccp"],[41,128,"ip6"],[42,V$1,"ip6zone"],[43,8,"ipcidr"],[53,V$1,"dns",!0],[54,V$1,"dns4",!0],[55,V$1,"dns6",!0],[56,V$1,"dnsaddr",!0],[132,16,"sctp"],[273,16,"udp"],[275,0,"p2p-webrtc-star"],[276,0,"p2p-webrtc-direct"],[277,0,"p2p-stardust"],[280,0,"webrtc"],[281,0,"webrtc-w3c"],[290,0,"p2p-circuit"],[301,0,"udt"],[302,0,"utp"],[400,V$1,"unix",!1,!0],[421,V$1,"ipfs"],[421,V$1,"p2p"],[443,0,"https"],[444,96,"onion"],[445,296,"onion3"],[446,V$1,"garlic64"],[448,0,"tls"],[449,V$1,"sni"],[460,0,"quic"],[461,0,"quic-v1"],[465,0,"webtransport"],[466,V$1,"certhash"],[477,0,"ws"],[478,0,"wss"],[479,0,"p2p-websocket-star"],[480,0,"http"],[777,V$1,"memory"]];table$1.forEach(o=>{const e=createProtocol$1(...o);codes$1[e.code]=e,names$1[e.name]=e});function createProtocol$1(o,e,a,s,gA){return{code:o,size:e,name:a,resolvable:!!s,path:!!gA}}function getProtocol$1(o){if(typeof o=="number"){if(codes$1[o]!=null)return codes$1[o];throw new Error(`no protocol with code: ${o}`)}else if(typeof o=="string"){if(names$1[o]!=null)return names$1[o];throw new Error(`no protocol with name: ${o}`)}throw new Error(`invalid protocol id type: ${typeof o}`)}const decoders$1=Object.values(bases$1).map(o=>o.decoder);(function(){let o=decoders$1[0].or(decoders$1[1]);return decoders$1.slice(2).forEach(e=>o=o.or(e)),o})();getProtocol$1("dns").code,getProtocol$1("dns4").code,getProtocol$1("dns6").code,getProtocol$1("dnsaddr").code;function commonjsRequire(o){throw new Error('Could not dynamically require "'+o+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}function isElectron$1(){return!!(typeof window<"u"&&typeof window.process=="object"&&window.process.type==="renderer"||typeof process<"u"&&typeof process.versions=="object"&&process.versions.electron||typeof navigator=="object"&&typeof navigator.userAgent=="string"&&navigator.userAgent.indexOf("Electron")>=0)}var isElectron_1=isElectron$1,define_process_env_default={};const isElectron=isElectron_1,IS_ENV_WITH_DOM=typeof window=="object"&&typeof document=="object"&&document.nodeType===9,IS_ELECTRON=isElectron(),IS_BROWSER=IS_ENV_WITH_DOM&&!IS_ELECTRON,IS_ELECTRON_MAIN=IS_ELECTRON&&!IS_ENV_WITH_DOM,IS_ELECTRON_RENDERER=IS_ELECTRON&&IS_ENV_WITH_DOM,IS_NODE=typeof commonjsRequire=="function"&&typeof process<"u"&&typeof process.release<"u"&&process.release.name==="node"&&!IS_ELECTRON,IS_WEBWORKER=typeof importScripts=="function"&&typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,IS_TEST=typeof process<"u"&&typeof define_process_env_default<"u"&&!1,IS_REACT_NATIVE=typeof navigator<"u"&&navigator.product==="ReactNative";var env={isTest:IS_TEST,isElectron:IS_ELECTRON,isElectronMain:IS_ELECTRON_MAIN,isElectronRenderer:IS_ELECTRON_RENDERER,isNode:IS_NODE,isBrowser:IS_BROWSER,isWebWorker:IS_WEBWORKER,isEnvWithDom:IS_ENV_WITH_DOM,isReactNative:IS_REACT_NATIVE},browser$1={exports:{}},ms,hasRequiredMs;function requireMs(){if(hasRequiredMs)return ms;hasRequiredMs=1;var o=1e3,e=o*60,a=e*60,s=a*24,gA=s*7,eA=s*365.25;ms=function(uA,FA){FA=FA||{};var pA=typeof uA;if(pA==="string"&&uA.length>0)return BA(uA);if(pA==="number"&&isFinite(uA))return FA.long?sA(uA):oA(uA);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(uA))};function BA(uA){if(uA=String(uA),!(uA.length>100)){var FA=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(uA);if(FA){var pA=parseFloat(FA[1]),$A=(FA[2]||"ms").toLowerCase();switch($A){case"years":case"year":case"yrs":case"yr":case"y":return pA*eA;case"weeks":case"week":case"w":return pA*gA;case"days":case"day":case"d":return pA*s;case"hours":case"hour":case"hrs":case"hr":case"h":return pA*a;case"minutes":case"minute":case"mins":case"min":case"m":return pA*e;case"seconds":case"second":case"secs":case"sec":case"s":return pA*o;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return pA;default:return}}}}function oA(uA){var FA=Math.abs(uA);return FA>=s?Math.round(uA/s)+"d":FA>=a?Math.round(uA/a)+"h":FA>=e?Math.round(uA/e)+"m":FA>=o?Math.round(uA/o)+"s":uA+"ms"}function sA(uA){var FA=Math.abs(uA);return FA>=s?hA(uA,FA,s,"day"):FA>=a?hA(uA,FA,a,"hour"):FA>=e?hA(uA,FA,e,"minute"):FA>=o?hA(uA,FA,o,"second"):uA+" ms"}function hA(uA,FA,pA,$A){var LA=FA>=pA*1.5;return Math.round(uA/pA)+" "+$A+(LA?"s":"")}return ms}function setup(o){a.debug=a,a.default=a,a.coerce=sA,a.disable=eA,a.enable=gA,a.enabled=BA,a.humanize=requireMs(),a.destroy=hA,Object.keys(o).forEach(uA=>{a[uA]=o[uA]}),a.names=[],a.skips=[],a.formatters={};function e(uA){let FA=0;for(let pA=0;pA{if(BI==="%%")return"%";iI++;const CI=a.formatters[jA];if(typeof CI=="function"){const VA=QI[iI];BI=CI.call(_A,VA),QI.splice(iI,1),iI--}return BI}),a.formatArgs.call(_A,QI),(_A.log||a.log).apply(_A,QI)}return YA.namespace=uA,YA.useColors=a.useColors(),YA.color=a.selectColor(uA),YA.extend=s,YA.destroy=a.destroy,Object.defineProperty(YA,"enabled",{enumerable:!0,configurable:!1,get:()=>pA!==null?pA:($A!==a.namespaces&&($A=a.namespaces,LA=a.enabled(uA)),LA),set:QI=>{pA=QI}}),typeof a.init=="function"&&a.init(YA),YA}function s(uA,FA){const pA=a(this.namespace+(typeof FA>"u"?":":FA)+uA);return pA.log=this.log,pA}function gA(uA){a.save(uA),a.namespaces=uA,a.names=[],a.skips=[];let FA;const pA=(typeof uA=="string"?uA:"").split(/[\s,]+/),$A=pA.length;for(FA=0;FA<$A;FA++)pA[FA]&&(uA=pA[FA].replace(/\*/g,".*?"),uA[0]==="-"?a.skips.push(new RegExp("^"+uA.slice(1)+"$")):a.names.push(new RegExp("^"+uA+"$")))}function eA(){const uA=[...a.names.map(oA),...a.skips.map(oA).map(FA=>"-"+FA)].join(",");return a.enable(""),uA}function BA(uA){if(uA[uA.length-1]==="*")return!0;let FA,pA;for(FA=0,pA=a.skips.length;FA{let hA=!1;return()=>{hA||(hA=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),e.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function s(){return typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function gA(hA){if(hA[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+hA[0]+(this.useColors?"%c ":" ")+"+"+o.exports.humanize(this.diff),!this.useColors)return;const uA="color: "+this.color;hA.splice(1,0,uA,"color: inherit");let FA=0,pA=0;hA[0].replace(/%[a-zA-Z%]/g,$A=>{$A!=="%%"&&(FA++,$A==="%c"&&(pA=FA))}),hA.splice(pA,0,uA)}e.log=console.debug||console.log||(()=>{});function eA(hA){try{hA?e.storage.setItem("debug",hA):e.storage.removeItem("debug")}catch{}}function BA(){let hA;try{hA=e.storage.getItem("debug")}catch{}return!hA&&typeof process<"u"&&"env"in process&&(hA=a.DEBUG),hA}function oA(){try{return localStorage}catch{}}o.exports=common(e);const{formatters:sA}=o.exports;sA.j=function(hA){try{return JSON.stringify(hA)}catch(uA){return"[UnexpectedJSONParseError]: "+uA.message}}})(browser$1,browser$1.exports);var browserExports=browser$1.exports;const debug=getDefaultExportFromCjs(browserExports);debug.formatters.b=o=>o==null?"undefined":base58btc$1.baseEncode(o);debug.formatters.t=o=>o==null?"undefined":base32$2.baseEncode(o);debug.formatters.m=o=>o==null?"undefined":base64$4.baseEncode(o);debug.formatters.p=o=>o==null?"undefined":o.toString();debug.formatters.c=o=>o==null?"undefined":o.toString();debug.formatters.k=o=>o==null?"undefined":o.toString();debug.formatters.a=o=>o==null?"undefined":o.toString();function createDisabledLogger(o){const e=()=>{};return e.enabled=!1,e.color="",e.diff=0,e.log=()=>{},e.namespace=o,e.destroy=()=>!0,e.extend=()=>e,e}function logger(o){let e=createDisabledLogger(`${o}:trace`);return debug.enabled(`${o}:trace`)&&debug.names.map(a=>a.toString()).find(a=>a.includes(":trace"))!=null&&(e=debug(`${o}:trace`)),Object.assign(debug(o),{error:debug(`${o}:error`),trace:e})}var error={};let TimeoutError$2=class extends Error{constructor(e="Request timed out"){super(e),this.name="TimeoutError"}};error.TimeoutError=TimeoutError$2;let AbortError$1=class extends Error{constructor(e="The operation was aborted."){super(e),this.name="AbortError"}};error.AbortError=AbortError$1;let HTTPError$1=class extends Error{constructor(e){super(e.statusText),this.name="HTTPError",this.response=e}};error.HTTPError=HTTPError$1;var src$1={exports:{}},browser={exports:{}},hasRequiredBrowser;function requireBrowser(){return hasRequiredBrowser||(hasRequiredBrowser=1,function(o,e){var a=function(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof commonjsGlobal<"u")return commonjsGlobal;throw new Error("unable to locate global object")},s=a();o.exports=e=s.fetch,s.fetch&&(e.default=s.fetch.bind(s)),e.Headers=s.Headers,e.Request=s.Request,e.Response=s.Response}(browser,browser.exports)),browser.exports}globalThis.fetch&&globalThis.Headers&&globalThis.Request&&globalThis.Response?src$1.exports={default:globalThis.fetch,Headers:globalThis.Headers,Request:globalThis.Request,Response:globalThis.Response}:src$1.exports={default:requireBrowser().default,Headers:requireBrowser().Headers,Request:requireBrowser().Request,Response:requireBrowser().Response};var srcExports=src$1.exports,fetch_browser$1=srcExports;const{TimeoutError:TimeoutError$1,AbortError}=error,{Response:Response$1,Request:Request$2,Headers:Headers$2,default:fetch$2}=fetch_browser$1,fetchWithProgress=(o,e={})=>{const a=new XMLHttpRequest;a.open(e.method||"GET",o.toString(),!0);const{timeout:s,headers:gA}=e;if(s&&s>0&&s<1/0&&(a.timeout=s),e.overrideMimeType!=null&&a.overrideMimeType(e.overrideMimeType),gA)for(const[eA,BA]of new Headers$2(gA))a.setRequestHeader(eA,BA);return e.signal&&(e.signal.onabort=()=>a.abort()),e.onUploadProgress&&(a.upload.onprogress=e.onUploadProgress),a.responseType="arraybuffer",new Promise((eA,BA)=>{const oA=sA=>{switch(sA.type){case"error":{eA(Response$1.error());break}case"load":{eA(new ResponseWithURL(a.responseURL,a.response,{status:a.status,statusText:a.statusText,headers:parseHeaders(a.getAllResponseHeaders())}));break}case"timeout":{BA(new TimeoutError$1);break}case"abort":{BA(new AbortError);break}}};a.onerror=oA,a.onload=oA,a.ontimeout=oA,a.onabort=oA,a.send(e.body)})},fetchWithStreaming=fetch$2,fetchWith=(o,e={})=>e.onUploadProgress!=null?fetchWithProgress(o,e):fetchWithStreaming(o,e),parseHeaders=o=>{const e=new Headers$2;for(const a of o.trim().split(/[\r\n]+/)){const s=a.indexOf(": ");s>0&&e.set(a.slice(0,s),a.slice(s+1))}return e};class ResponseWithURL extends Response$1{constructor(e,a,s){super(a,s),Object.defineProperty(this,"url",{value:e})}}var fetch_browser={fetch:fetchWith,Request:Request$2,Headers:Headers$2},isPlainObj=o=>{if(Object.prototype.toString.call(o)!=="[object Object]")return!1;const e=Object.getPrototypeOf(o);return e===null||e===Object.prototype};const isOptionObject=isPlainObj,{hasOwnProperty}=Object.prototype,{propertyIsEnumerable}=Object,defineProperty=(o,e,a)=>Object.defineProperty(o,e,{value:a,writable:!0,enumerable:!0,configurable:!0}),globalThis$1=commonjsGlobal,defaultMergeOptions={concatArrays:!1,ignoreUndefined:!1},getEnumerableOwnPropertyKeys=o=>{const e=[];for(const a in o)hasOwnProperty.call(o,a)&&e.push(a);if(Object.getOwnPropertySymbols){const a=Object.getOwnPropertySymbols(o);for(const s of a)propertyIsEnumerable.call(o,s)&&e.push(s)}return e};function clone(o){return Array.isArray(o)?cloneArray(o):isOptionObject(o)?cloneOptionObject(o):o}function cloneArray(o){const e=o.slice(0,0);return getEnumerableOwnPropertyKeys(o).forEach(a=>{defineProperty(e,a,clone(o[a]))}),e}function cloneOptionObject(o){const e=Object.getPrototypeOf(o)===null?Object.create(null):{};return getEnumerableOwnPropertyKeys(o).forEach(a=>{defineProperty(e,a,clone(o[a]))}),e}const mergeKeys=(o,e,a,s)=>(a.forEach(gA=>{typeof e[gA]>"u"&&s.ignoreUndefined||(gA in o&&o[gA]!==Object.getPrototypeOf(o)?defineProperty(o,gA,merge$1(o[gA],e[gA],s)):defineProperty(o,gA,clone(e[gA])))}),o),concatArrays=(o,e,a)=>{let s=o.slice(0,0),gA=0;return[o,e].forEach(eA=>{const BA=[];for(let oA=0;oA!BA.includes(oA)),a)}),s};function merge$1(o,e,a){return a.concatArrays&&Array.isArray(o)&&Array.isArray(e)?concatArrays(o,e,a):!isOptionObject(e)||!isOptionObject(o)?clone(e):mergeKeys(o,e,getEnumerableOwnPropertyKeys(e),a)}var mergeOptions=function(...o){const e=merge$1(clone(defaultMergeOptions),this!==globalThis$1&&this||{},defaultMergeOptions);let a={_:{}};for(const s of o)if(s!==void 0){if(!isOptionObject(s))throw new TypeError("`"+s+"` is not an Option Object");a=merge$1(a,{_:s},e)}return a._};const mergeOpts=getDefaultExportFromCjs(mergeOptions),isReactNative=typeof navigator<"u"&&navigator.product==="ReactNative";function getDefaultBase(){return isReactNative?"http://localhost":self.location?self.location.protocol+"//"+self.location.host:""}const URL$2=self.URL,defaultBase$1=getDefaultBase();let URLWithLegacySupport$2=class{constructor(e="",a=defaultBase$1){this.super=new URL$2(e,a),this.path=this.pathname+this.search,this.auth=this.username&&this.password?this.username+":"+this.password:null,this.query=this.search&&this.search.startsWith("?")?this.search.slice(1):null}get hash(){return this.super.hash}get host(){return this.super.host}get hostname(){return this.super.hostname}get href(){return this.super.href}get origin(){return this.super.origin}get password(){return this.super.password}get pathname(){return this.super.pathname}get port(){return this.super.port}get protocol(){return this.super.protocol}get search(){return this.super.search}get searchParams(){return this.super.searchParams}get username(){return this.super.username}set hash(e){this.super.hash=e}set host(e){this.super.host=e}set hostname(e){this.super.hostname=e}set href(e){this.super.href=e}set password(e){this.super.password=e}set pathname(e){this.super.pathname=e}set port(e){this.super.port=e}set protocol(e){this.super.protocol=e}set search(e){this.super.search=e}set username(e){this.super.username=e}static createObjectURL(e){return URL$2.createObjectURL(e)}static revokeObjectURL(e){URL$2.revokeObjectURL(e)}toJSON(){return this.super.toJSON()}toString(){return this.super.toString()}format(){return this.toString()}};function format$2(o){if(typeof o=="string")return new URL$2(o).toString();if(!(o instanceof URL$2)){const e=o.username&&o.password?`${o.username}:${o.password}@`:"",a=o.auth?o.auth+"@":"",s=o.port?":"+o.port:"",gA=o.protocol?o.protocol+"//":"",eA=o.host||"",BA=o.hostname||"",oA=o.search||(o.query?"?"+o.query:""),sA=o.hash||"",hA=o.pathname||"",uA=o.path||hA+oA;return`${gA}${e||a}${eA||BA+s}${uA}${sA}`}}var urlBrowser={URLWithLegacySupport:URLWithLegacySupport$2,URLSearchParams:self.URLSearchParams,defaultBase:defaultBase$1,format:format$2};const{URLWithLegacySupport:URLWithLegacySupport$1,format:format$1}=urlBrowser;var relative$1=(o,e={},a={},s)=>{let gA=e.protocol?e.protocol.replace(":",""):"http";gA=(a[gA]||s||gA)+":";let eA;try{eA=new URLWithLegacySupport$1(o)}catch{eA={}}const BA=Object.assign({},e,{protocol:gA||eA.protocol,host:e.host||eA.host});return new URLWithLegacySupport$1(o,format$1(BA)).toString()};const{URLWithLegacySupport,format,URLSearchParams:URLSearchParams$2,defaultBase}=urlBrowser,relative=relative$1;var isoUrl={URL:URLWithLegacySupport,URLSearchParams:URLSearchParams$2,format,relative,defaultBase},anySignal$2={exports:{}};function anySignal$1(o){const e=new globalThis.AbortController;function a(){e.abort();for(const s of o)!s||!s.removeEventListener||s.removeEventListener("abort",a)}for(const s of o)if(!(!s||!s.addEventListener)){if(s.aborted){a();break}s.addEventListener("abort",a)}return e.signal}anySignal$2.exports=anySignal$1;anySignal$2.exports.anySignal=anySignal$1;var anySignalExports=anySignal$2.exports;async function*browserReadableStreamToIt(o,e={}){const a=o.getReader();try{for(;;){const s=await a.read();if(s.done)return;yield s.value}}finally{e.preventCancel!==!0&&a.cancel(),a.releaseLock()}}var browserReadablestreamToIt=browserReadableStreamToIt;const all$1=async o=>{const e=[];for await(const a of o)e.push(a);return e};var itAll=all$1;const{fetch:fetch$1,Request:Request$1,Headers:Headers$1}=fetch_browser,{TimeoutError,HTTPError}=error,merge=mergeOptions.bind({ignoreUndefined:!0}),{URL:URL$1,URLSearchParams:URLSearchParams$1}=isoUrl,anySignal=anySignalExports,browserReableStreamToIt=browserReadablestreamToIt,{isBrowser,isWebWorker}=env,all=itAll,timeout=(o,e,a)=>{if(e===void 0)return o;const s=Date.now(),gA=()=>Date.now()-s>=e;return new Promise((eA,BA)=>{const oA=setTimeout(()=>{gA()&&(BA(new TimeoutError),a.abort())},e),sA=hA=>FA=>{if(clearTimeout(oA),gA()){BA(new TimeoutError);return}hA(FA)};o.then(sA(eA),sA(BA))})},defaults={throwHttpErrors:!0,credentials:"same-origin"};class HTTP{constructor(e={}){this.opts=merge(defaults,e)}async fetch(e,a={}){const s=merge(this.opts,a),gA=new Headers$1(s.headers);if(typeof e!="string"&&!(e instanceof URL$1||e instanceof Request$1))throw new TypeError("`resource` must be a string, URL, or Request");const eA=new URL$1(e.toString(),s.base),{searchParams:BA,transformSearchParams:oA,json:sA}=s;BA&&(typeof oA=="function"?eA.search=oA(new URLSearchParams$1(s.searchParams)):eA.search=new URLSearchParams$1(s.searchParams)),sA&&(s.body=JSON.stringify(s.json),gA.set("content-type","application/json"));const hA=new AbortController,uA=anySignal([hA.signal,s.signal]);globalThis.ReadableStream!=null&&s.body instanceof globalThis.ReadableStream&&(isBrowser||isWebWorker)&&(s.body=new Blob(await all(browserReableStreamToIt(s.body))));const FA=await timeout(fetch$1(eA.toString(),{...s,signal:uA,timeout:void 0,headers:gA,duplex:"half"}),s.timeout,hA);if(!FA.ok&&s.throwHttpErrors)throw s.handleError&&await s.handleError(FA),new HTTPError(FA);return FA.iterator=async function*(){yield*fromStream(FA.body)},FA.ndjson=async function*(){for await(const pA of ndjson(FA.iterator()))a.transform?yield a.transform(pA):yield pA},FA}post(e,a={}){return this.fetch(e,{...a,method:"POST"})}get(e,a={}){return this.fetch(e,{...a,method:"GET"})}put(e,a={}){return this.fetch(e,{...a,method:"PUT"})}delete(e,a={}){return this.fetch(e,{...a,method:"DELETE"})}options(e,a={}){return this.fetch(e,{...a,method:"OPTIONS"})}}const ndjson=async function*(o){const e=new TextDecoder;let a="";for await(const s of o){a+=e.decode(s,{stream:!0});const gA=a.split(/\r?\n/);for(let eA=0;eA0&&(yield JSON.parse(BA))}a=gA[gA.length-1]}a+=e.decode(),a=a.trim(),a.length!==0&&(yield JSON.parse(a))},fromStream=o=>{if(isAsyncIterable(o))return o;if(isNodeReadableStream(o)){const e=o[Symbol.asyncIterator]();return{[Symbol.asyncIterator](){return{next:e.next.bind(e),return(a){return o.destroy(),typeof e.return=="function"?e.return():Promise.resolve({done:!0,value:a})}}}}}if(isWebReadableStream(o)){const e=o.getReader();return async function*(){try{for(;;){const{done:a,value:s}=await e.read();if(a)return;s&&(yield s)}}finally{e.releaseLock()}}()}throw new TypeError("Body can't be converted to AsyncIterable")},isAsyncIterable=o=>typeof o=="object"&&o!==null&&typeof o[Symbol.asyncIterator]=="function",isWebReadableStream=o=>o&&typeof o.getReader=="function",isNodeReadableStream=o=>Object.prototype.hasOwnProperty.call(o,"readable")&&Object.prototype.hasOwnProperty.call(o,"writable");HTTP.HTTPError=HTTPError;HTTP.TimeoutError=TimeoutError;HTTP.streamToAsyncIterator=fromStream;HTTP.post=(o,e)=>new HTTP(e).post(o,e);HTTP.get=(o,e)=>new HTTP(e).get(o,e);HTTP.put=(o,e)=>new HTTP(e).put(o,e);HTTP.delete=(o,e)=>new HTTP(e).delete(o,e);HTTP.options=(o,e)=>new HTTP(e).options(o,e);var http=HTTP;const HTTP$1=getDefaultExportFromCjs(http);function coerce(o){if(o instanceof Uint8Array&&o.constructor.name==="Uint8Array")return o;if(o instanceof ArrayBuffer)return new Uint8Array(o);if(ArrayBuffer.isView(o))return new Uint8Array(o.buffer,o.byteOffset,o.byteLength);throw new Error("Unknown type, must be binary type")}function fromString(o){return new TextEncoder().encode(o)}function toString$1(o){return new TextDecoder().decode(o)}function base(o,e){if(o.length>=255)throw new TypeError("Alphabet too long");for(var a=new Uint8Array(256),s=0;s>>0,iI=new Uint8Array(MA);_A!==JA;){for(var _g=LA[_A],BI=0,jA=MA-1;(_g!==0||BI>>0,iI[jA]=_g%oA>>>0,_g=_g/oA>>>0;if(_g!==0)throw new Error("Non-zero carry");QI=BI,_A++}for(var CI=MA-QI;CI!==MA&&iI[CI]===0;)CI++;for(var VA=sA.repeat(YA);CI>>0,MA=new Uint8Array(JA);LA[YA];){var iI=a[LA.charCodeAt(YA)];if(iI===255)return;for(var _g=0,BI=JA-1;(iI!==0||_g<_A)&&BI!==-1;BI--,_g++)iI+=oA*MA[BI]>>>0,MA[BI]=iI%256>>>0,iI=iI/256>>>0;if(iI!==0)throw new Error("Non-zero carry");_A=_g,YA++}if(LA[YA]!==" "){for(var jA=JA-_A;jA!==JA&&MA[jA]===0;)jA++;for(var CI=new Uint8Array(QI+(JA-jA)),VA=QI;jA!==JA;)CI[VA++]=MA[jA++];return CI}}}function $A(LA){var YA=pA(LA);if(YA)return YA;throw new Error(`Non-${e} character`)}return{encode:FA,decodeUnsafe:pA,decode:$A}}var src=base,_brrp__multiformats_scope_baseX=src;class Encoder{constructor(e,a,s){mI(this,"name");mI(this,"prefix");mI(this,"baseEncode");this.name=e,this.prefix=a,this.baseEncode=s}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}}class Decoder{constructor(e,a,s){mI(this,"name");mI(this,"prefix");mI(this,"baseDecode");mI(this,"prefixCodePoint");if(this.name=e,this.prefix=a,a.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=a.codePointAt(0),this.baseDecode=s}decode(e){if(typeof e=="string"){if(e.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(e){return or(this,e)}}class ComposedDecoder{constructor(e){mI(this,"decoders");this.decoders=e}or(e){return or(this,e)}decode(e){const a=e[0],s=this.decoders[a];if(s!=null)return s.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}}function or(o,e){return new ComposedDecoder({...o.decoders??{[o.prefix]:o},...e.decoders??{[e.prefix]:e}})}class Codec{constructor(e,a,s,gA){mI(this,"name");mI(this,"prefix");mI(this,"baseEncode");mI(this,"baseDecode");mI(this,"encoder");mI(this,"decoder");this.name=e,this.prefix=a,this.baseEncode=s,this.baseDecode=gA,this.encoder=new Encoder(e,a,s),this.decoder=new Decoder(e,a,gA)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}}function from({name:o,prefix:e,encode:a,decode:s}){return new Codec(o,e,a,s)}function baseX({name:o,prefix:e,alphabet:a}){const{encode:s,decode:gA}=_brrp__multiformats_scope_baseX(a,o);return from({prefix:e,name:o,encode:s,decode:eA=>coerce(gA(eA))})}function decode$1(o,e,a,s){const gA={};for(let uA=0;uA=8&&(oA-=8,BA[hA++]=255&sA>>oA)}if(oA>=a||255&sA<<8-oA)throw new SyntaxError("Unexpected end of data");return BA}function encode$1(o,e,a){const s=e[e.length-1]==="=",gA=(1<a;)BA-=a,eA+=e[gA&oA>>BA];if(BA!==0&&(eA+=e[gA&oA<(o[a]=e,o),[]),alphabetCharsToBytes=alphabet.reduce((o,e,a)=>(o[e.codePointAt(0)]=a,o),[]);function encode(o){return o.reduce((e,a)=>(e+=alphabetBytesToChars[a],e),"")}function decode(o){const e=[];for(const a of o){const s=alphabetCharsToBytes[a.codePointAt(0)];if(s===void 0)throw new Error(`Non-base256emoji character: ${a}`);e.push(s)}return new Uint8Array(e)}const base256emoji=from({prefix:"🚀",name:"base256emoji",encode,decode}),base256emoji$1=Object.freeze(Object.defineProperty({__proto__:null,base256emoji},Symbol.toStringTag,{value:"Module"})),base36=baseX({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),base36upper=baseX({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"}),base36$1=Object.freeze(Object.defineProperty({__proto__:null,base36,base36upper},Symbol.toStringTag,{value:"Module"})),base64$2=rfc4648({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),base64pad=rfc4648({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),base64url=rfc4648({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),base64urlpad=rfc4648({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6}),base64$3=Object.freeze(Object.defineProperty({__proto__:null,base64:base64$2,base64pad,base64url,base64urlpad},Symbol.toStringTag,{value:"Module"})),base8=rfc4648({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3}),base8$1=Object.freeze(Object.defineProperty({__proto__:null,base8},Symbol.toStringTag,{value:"Module"})),identity=from({prefix:"\0",name:"identity",encode:o=>toString$1(o),decode:o=>fromString(o)}),identityBase=Object.freeze(Object.defineProperty({__proto__:null,identity},Symbol.toStringTag,{value:"Module"}));new TextEncoder;new TextDecoder;const bases={...identityBase,...base2$1,...base8$1,...base10$1,...base16$1,...base32$1,...base36$1,...base58,...base64$3,...base256emoji$1},V=-1,names={},codes={},table=[[4,32,"ip4"],[6,16,"tcp"],[33,16,"dccp"],[41,128,"ip6"],[42,V,"ip6zone"],[43,8,"ipcidr"],[53,V,"dns",!0],[54,V,"dns4",!0],[55,V,"dns6",!0],[56,V,"dnsaddr",!0],[132,16,"sctp"],[273,16,"udp"],[275,0,"p2p-webrtc-star"],[276,0,"p2p-webrtc-direct"],[277,0,"p2p-stardust"],[280,0,"webrtc-direct"],[281,0,"webrtc"],[290,0,"p2p-circuit"],[301,0,"udt"],[302,0,"utp"],[400,V,"unix",!1,!0],[421,V,"ipfs"],[421,V,"p2p"],[443,0,"https"],[444,96,"onion"],[445,296,"onion3"],[446,V,"garlic64"],[448,0,"tls"],[449,V,"sni"],[460,0,"quic"],[461,0,"quic-v1"],[465,0,"webtransport"],[466,V,"certhash"],[477,0,"ws"],[478,0,"wss"],[479,0,"p2p-websocket-star"],[480,0,"http"],[777,V,"memory"]];table.forEach(o=>{const e=createProtocol(...o);codes[e.code]=e,names[e.name]=e});function createProtocol(o,e,a,s,gA){return{code:o,size:e,name:a,resolvable:!!s,path:!!gA}}function getProtocol(o){if(typeof o=="number"){if(codes[o]!=null)return codes[o];throw new Error(`no protocol with code: ${o}`)}else if(typeof o=="string"){if(names[o]!=null)return names[o];throw new Error(`no protocol with name: ${o}`)}throw new Error(`invalid protocol id type: ${typeof o}`)}getProtocol("ip4");getProtocol("ip6");getProtocol("ipcidr");const decoders=Object.values(bases).map(o=>o.decoder);(function(){let o=decoders[0].or(decoders[1]);return decoders.slice(2).forEach(e=>o=o.or(e)),o})();getProtocol("dns").code,getProtocol("dns4").code,getProtocol("dns6").code,getProtocol("dnsaddr").code;logger("ipfs-http-client:lib:error-handler");mergeOpts.bind({ignoreUndefined:!0});HTTP$1.HTTPError;Object.values(bases$1).map(o=>o.decoder).reduce((o,e)=>o.or(e),bases$1.identity.decoder);var indexMinimal={},minimal$1={},aspromise=asPromise;function asPromise(o,e){for(var a=new Array(arguments.length-1),s=0,gA=2,eA=!0;gA1&&oA.charAt(sA)==="=";)++hA;return Math.ceil(oA.length*3)/4-hA};for(var a=new Array(64),s=new Array(123),gA=0;gA<64;)s[a[gA]=gA<26?gA+65:gA<52?gA+71:gA<62?gA-4:gA-59|43]=gA++;e.encode=function(oA,sA,hA){for(var uA=null,FA=[],pA=0,$A=0,LA;sA>2],LA=(YA&3)<<4,$A=1;break;case 1:FA[pA++]=a[LA|YA>>4],LA=(YA&15)<<2,$A=2;break;case 2:FA[pA++]=a[LA|YA>>6],FA[pA++]=a[YA&63],$A=0;break}pA>8191&&((uA||(uA=[])).push(String.fromCharCode.apply(String,FA)),pA=0)}return $A&&(FA[pA++]=a[LA],FA[pA++]=61,$A===1&&(FA[pA++]=61)),uA?(pA&&uA.push(String.fromCharCode.apply(String,FA.slice(0,pA))),uA.join("")):String.fromCharCode.apply(String,FA.slice(0,pA))};var eA="invalid encoding";e.decode=function(oA,sA,hA){for(var uA=hA,FA=0,pA,$A=0;$A1)break;if((LA=s[LA])===void 0)throw Error(eA);switch(FA){case 0:pA=LA,FA=1;break;case 1:sA[hA++]=pA<<2|(LA&48)>>4,pA=LA,FA=2;break;case 2:sA[hA++]=(pA&15)<<4|(LA&60)>>2,pA=LA,FA=3;break;case 3:sA[hA++]=(pA&3)<<6|LA,FA=0;break}}if(FA===1)throw Error(eA);return hA-uA},e.test=function(oA){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(oA)}})(base64$1);var eventemitter=EventEmitter;function EventEmitter(){this._listeners={}}EventEmitter.prototype.on=function(e,a,s){return(this._listeners[e]||(this._listeners[e]=[])).push({fn:a,ctx:s||this}),this};EventEmitter.prototype.off=function(e,a){if(e===void 0)this._listeners={};else if(a===void 0)this._listeners[e]=[];else for(var s=this._listeners[e],gA=0;gA0?0:2147483648,eA,BA);else if(isNaN(gA))s(2143289344,eA,BA);else if(gA>34028234663852886e22)s((oA<<31|2139095040)>>>0,eA,BA);else if(gA<11754943508222875e-54)s((oA<<31|Math.round(gA/1401298464324817e-60))>>>0,eA,BA);else{var sA=Math.floor(Math.log(gA)/Math.LN2),hA=Math.round(gA*Math.pow(2,-sA)*8388608)&8388607;s((oA<<31|sA+127<<23|hA)>>>0,eA,BA)}}o.writeFloatLE=e.bind(null,writeUintLE),o.writeFloatBE=e.bind(null,writeUintBE);function a(s,gA,eA){var BA=s(gA,eA),oA=(BA>>31)*2+1,sA=BA>>>23&255,hA=BA&8388607;return sA===255?hA?NaN:oA*(1/0):sA===0?oA*1401298464324817e-60*hA:oA*Math.pow(2,sA-150)*(hA+8388608)}o.readFloatLE=a.bind(null,readUintLE),o.readFloatBE=a.bind(null,readUintBE)}(),typeof Float64Array<"u"?function(){var e=new Float64Array([-0]),a=new Uint8Array(e.buffer),s=a[7]===128;function gA(sA,hA,uA){e[0]=sA,hA[uA]=a[0],hA[uA+1]=a[1],hA[uA+2]=a[2],hA[uA+3]=a[3],hA[uA+4]=a[4],hA[uA+5]=a[5],hA[uA+6]=a[6],hA[uA+7]=a[7]}function eA(sA,hA,uA){e[0]=sA,hA[uA]=a[7],hA[uA+1]=a[6],hA[uA+2]=a[5],hA[uA+3]=a[4],hA[uA+4]=a[3],hA[uA+5]=a[2],hA[uA+6]=a[1],hA[uA+7]=a[0]}o.writeDoubleLE=s?gA:eA,o.writeDoubleBE=s?eA:gA;function BA(sA,hA){return a[0]=sA[hA],a[1]=sA[hA+1],a[2]=sA[hA+2],a[3]=sA[hA+3],a[4]=sA[hA+4],a[5]=sA[hA+5],a[6]=sA[hA+6],a[7]=sA[hA+7],e[0]}function oA(sA,hA){return a[7]=sA[hA],a[6]=sA[hA+1],a[5]=sA[hA+2],a[4]=sA[hA+3],a[3]=sA[hA+4],a[2]=sA[hA+5],a[1]=sA[hA+6],a[0]=sA[hA+7],e[0]}o.readDoubleLE=s?BA:oA,o.readDoubleBE=s?oA:BA}():function(){function e(s,gA,eA,BA,oA,sA){var hA=BA<0?1:0;if(hA&&(BA=-BA),BA===0)s(0,oA,sA+gA),s(1/BA>0?0:2147483648,oA,sA+eA);else if(isNaN(BA))s(0,oA,sA+gA),s(2146959360,oA,sA+eA);else if(BA>17976931348623157e292)s(0,oA,sA+gA),s((hA<<31|2146435072)>>>0,oA,sA+eA);else{var uA;if(BA<22250738585072014e-324)uA=BA/5e-324,s(uA>>>0,oA,sA+gA),s((hA<<31|uA/4294967296)>>>0,oA,sA+eA);else{var FA=Math.floor(Math.log(BA)/Math.LN2);FA===1024&&(FA=1023),uA=BA*Math.pow(2,-FA),s(uA*4503599627370496>>>0,oA,sA+gA),s((hA<<31|FA+1023<<20|uA*1048576&1048575)>>>0,oA,sA+eA)}}}o.writeDoubleLE=e.bind(null,writeUintLE,0,4),o.writeDoubleBE=e.bind(null,writeUintBE,4,0);function a(s,gA,eA,BA,oA){var sA=s(BA,oA+gA),hA=s(BA,oA+eA),uA=(hA>>31)*2+1,FA=hA>>>20&2047,pA=4294967296*(hA&1048575)+sA;return FA===2047?pA?NaN:uA*(1/0):FA===0?uA*5e-324*pA:uA*Math.pow(2,FA-1075)*(pA+4503599627370496)}o.readDoubleLE=a.bind(null,readUintLE,0,4),o.readDoubleBE=a.bind(null,readUintBE,4,0)}(),o}function writeUintLE(o,e,a){e[a]=o&255,e[a+1]=o>>>8&255,e[a+2]=o>>>16&255,e[a+3]=o>>>24}function writeUintBE(o,e,a){e[a]=o>>>24,e[a+1]=o>>>16&255,e[a+2]=o>>>8&255,e[a+3]=o&255}function readUintLE(o,e){return(o[e]|o[e+1]<<8|o[e+2]<<16|o[e+3]<<24)>>>0}function readUintBE(o,e){return(o[e]<<24|o[e+1]<<16|o[e+2]<<8|o[e+3])>>>0}var inquire_1=inquire;function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(o){}return null}var utf8$2={};(function(o){var e=o;e.length=function(s){for(var gA=0,eA=0,BA=0;BA191&&uA<224?sA[hA++]=(uA&31)<<6|s[gA++]&63:uA>239&&uA<365?(uA=((uA&7)<<18|(s[gA++]&63)<<12|(s[gA++]&63)<<6|s[gA++]&63)-65536,sA[hA++]=55296+(uA>>10),sA[hA++]=56320+(uA&1023)):sA[hA++]=(uA&15)<<12|(s[gA++]&63)<<6|s[gA++]&63,hA>8191&&((oA||(oA=[])).push(String.fromCharCode.apply(String,sA)),hA=0);return oA?(hA&&oA.push(String.fromCharCode.apply(String,sA.slice(0,hA))),oA.join("")):String.fromCharCode.apply(String,sA.slice(0,hA))},e.write=function(s,gA,eA){for(var BA=eA,oA,sA,hA=0;hA>6|192,gA[eA++]=oA&63|128):(oA&64512)===55296&&((sA=s.charCodeAt(hA+1))&64512)===56320?(oA=65536+((oA&1023)<<10)+(sA&1023),++hA,gA[eA++]=oA>>18|240,gA[eA++]=oA>>12&63|128,gA[eA++]=oA>>6&63|128,gA[eA++]=oA&63|128):(gA[eA++]=oA>>12|224,gA[eA++]=oA>>6&63|128,gA[eA++]=oA&63|128);return eA-BA}})(utf8$2);var pool_1=pool;function pool(o,e,a){var s=a||8192,gA=s>>>1,eA=null,BA=s;return function(sA){if(sA<1||sA>gA)return o(sA);BA+sA>s&&(eA=o(s),BA=0);var hA=e.call(eA,BA,BA+=sA);return BA&7&&(BA=(BA|7)+1),hA}}var longbits,hasRequiredLongbits;function requireLongbits(){if(hasRequiredLongbits)return longbits;hasRequiredLongbits=1,longbits=e;var o=requireMinimal();function e(eA,BA){this.lo=eA>>>0,this.hi=BA>>>0}var a=e.zero=new e(0,0);a.toNumber=function(){return 0},a.zzEncode=a.zzDecode=function(){return this},a.length=function(){return 1};var s=e.zeroHash="\0\0\0\0\0\0\0\0";e.fromNumber=function(BA){if(BA===0)return a;var oA=BA<0;oA&&(BA=-BA);var sA=BA>>>0,hA=(BA-sA)/4294967296>>>0;return oA&&(hA=~hA>>>0,sA=~sA>>>0,++sA>4294967295&&(sA=0,++hA>4294967295&&(hA=0))),new e(sA,hA)},e.from=function(BA){if(typeof BA=="number")return e.fromNumber(BA);if(o.isString(BA))if(o.Long)BA=o.Long.fromString(BA);else return e.fromNumber(parseInt(BA,10));return BA.low||BA.high?new e(BA.low>>>0,BA.high>>>0):a},e.prototype.toNumber=function(BA){if(!BA&&this.hi>>>31){var oA=~this.lo+1>>>0,sA=~this.hi>>>0;return oA||(sA=sA+1>>>0),-(oA+sA*4294967296)}return this.lo+this.hi*4294967296},e.prototype.toLong=function(BA){return o.Long?new o.Long(this.lo|0,this.hi|0,!!BA):{low:this.lo|0,high:this.hi|0,unsigned:!!BA}};var gA=String.prototype.charCodeAt;return e.fromHash=function(BA){return BA===s?a:new e((gA.call(BA,0)|gA.call(BA,1)<<8|gA.call(BA,2)<<16|gA.call(BA,3)<<24)>>>0,(gA.call(BA,4)|gA.call(BA,5)<<8|gA.call(BA,6)<<16|gA.call(BA,7)<<24)>>>0)},e.prototype.toHash=function(){return String.fromCharCode(this.lo&255,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,this.hi&255,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},e.prototype.zzEncode=function(){var BA=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^BA)>>>0,this.lo=(this.lo<<1^BA)>>>0,this},e.prototype.zzDecode=function(){var BA=-(this.lo&1);return this.lo=((this.lo>>>1|this.hi<<31)^BA)>>>0,this.hi=(this.hi>>>1^BA)>>>0,this},e.prototype.length=function(){var BA=this.lo,oA=(this.lo>>>28|this.hi<<4)>>>0,sA=this.hi>>>24;return sA===0?oA===0?BA<16384?BA<128?1:2:BA<2097152?3:4:oA<16384?oA<128?5:6:oA<2097152?7:8:sA<128?9:10},longbits}var hasRequiredMinimal;function requireMinimal(){return hasRequiredMinimal||(hasRequiredMinimal=1,function(o){var e=o;e.asPromise=aspromise,e.base64=base64$1,e.EventEmitter=eventemitter,e.float=float,e.inquire=inquire_1,e.utf8=utf8$2,e.pool=pool_1,e.LongBits=requireLongbits(),e.isNode=!!(typeof commonjsGlobal<"u"&&commonjsGlobal&&commonjsGlobal.process&&commonjsGlobal.process.versions&&commonjsGlobal.process.versions.node),e.global=e.isNode&&commonjsGlobal||typeof window<"u"&&window||typeof self<"u"&&self||commonjsGlobal,e.emptyArray=Object.freeze?Object.freeze([]):[],e.emptyObject=Object.freeze?Object.freeze({}):{},e.isInteger=Number.isInteger||function(eA){return typeof eA=="number"&&isFinite(eA)&&Math.floor(eA)===eA},e.isString=function(eA){return typeof eA=="string"||eA instanceof String},e.isObject=function(eA){return eA&&typeof eA=="object"},e.isset=e.isSet=function(eA,BA){var oA=eA[BA];return oA!=null&&eA.hasOwnProperty(BA)?typeof oA!="object"||(Array.isArray(oA)?oA.length:Object.keys(oA).length)>0:!1},e.Buffer=function(){try{var gA=e.inquire("buffer").Buffer;return gA.prototype.utf8Write?gA:null}catch{return null}}(),e._Buffer_from=null,e._Buffer_allocUnsafe=null,e.newBuffer=function(eA){return typeof eA=="number"?e.Buffer?e._Buffer_allocUnsafe(eA):new e.Array(eA):e.Buffer?e._Buffer_from(eA):typeof Uint8Array>"u"?eA:new Uint8Array(eA)},e.Array=typeof Uint8Array<"u"?Uint8Array:Array,e.Long=e.global.dcodeIO&&e.global.dcodeIO.Long||e.global.Long||e.inquire("long"),e.key2Re=/^true|false|0|1$/,e.key32Re=/^-?(?:0|[1-9][0-9]*)$/,e.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,e.longToHash=function(eA){return eA?e.LongBits.from(eA).toHash():e.LongBits.zeroHash},e.longFromHash=function(eA,BA){var oA=e.LongBits.fromHash(eA);return e.Long?e.Long.fromBits(oA.lo,oA.hi,BA):oA.toNumber(!!BA)};function a(gA,eA,BA){for(var oA=Object.keys(eA),sA=0;sA-1;--hA)if(BA[sA[hA]]===1&&this[sA[hA]]!==void 0&&this[sA[hA]]!==null)return sA[hA]}},e.oneOfSetter=function(eA){return function(BA){for(var oA=0;oA127;)e[a++]=o&127|128,o>>>=7;e[a]=o}function VarintOp(o,e){this.len=o,this.next=void 0,this.val=e}VarintOp.prototype=Object.create(Op.prototype);VarintOp.prototype.fn=writeVarint32;Writer$1.prototype.uint32=function o(e){return this.len+=(this.tail=this.tail.next=new VarintOp((e=e>>>0)<128?1:e<16384?2:e<2097152?3:e<268435456?4:5,e)).len,this};Writer$1.prototype.int32=function o(e){return e<0?this._push(writeVarint64,10,LongBits$1.fromNumber(e)):this.uint32(e)};Writer$1.prototype.sint32=function o(e){return this.uint32((e<<1^e>>31)>>>0)};function writeVarint64(o,e,a){for(;o.hi;)e[a++]=o.lo&127|128,o.lo=(o.lo>>>7|o.hi<<25)>>>0,o.hi>>>=7;for(;o.lo>127;)e[a++]=o.lo&127|128,o.lo=o.lo>>>7;e[a++]=o.lo}Writer$1.prototype.uint64=function o(e){var a=LongBits$1.from(e);return this._push(writeVarint64,a.length(),a)};Writer$1.prototype.int64=Writer$1.prototype.uint64;Writer$1.prototype.sint64=function o(e){var a=LongBits$1.from(e).zzEncode();return this._push(writeVarint64,a.length(),a)};Writer$1.prototype.bool=function o(e){return this._push(writeByte,1,e?1:0)};function writeFixed32(o,e,a){e[a]=o&255,e[a+1]=o>>>8&255,e[a+2]=o>>>16&255,e[a+3]=o>>>24}Writer$1.prototype.fixed32=function o(e){return this._push(writeFixed32,4,e>>>0)};Writer$1.prototype.sfixed32=Writer$1.prototype.fixed32;Writer$1.prototype.fixed64=function o(e){var a=LongBits$1.from(e);return this._push(writeFixed32,4,a.lo)._push(writeFixed32,4,a.hi)};Writer$1.prototype.sfixed64=Writer$1.prototype.fixed64;Writer$1.prototype.float=function o(e){return this._push(util$4.float.writeFloatLE,4,e)};Writer$1.prototype.double=function o(e){return this._push(util$4.float.writeDoubleLE,8,e)};var writeBytes=util$4.Array.prototype.set?function o(e,a,s){a.set(e,s)}:function o(e,a,s){for(var gA=0;gA>>0;if(!a)return this._push(writeByte,1,0);if(util$4.isString(e)){var s=Writer$1.alloc(a=base64.length(e));base64.decode(e,s,0),e=s}return this.uint32(a)._push(writeBytes,a,e)};Writer$1.prototype.string=function o(e){var a=utf8$1.length(e);return a?this.uint32(a)._push(utf8$1.write,a,e):this._push(writeByte,1,0)};Writer$1.prototype.fork=function o(){return this.states=new State(this),this.head=this.tail=new Op(noop,0,0),this.len=0,this};Writer$1.prototype.reset=function o(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new Op(noop,0,0),this.len=0),this};Writer$1.prototype.ldelim=function o(){var e=this.head,a=this.tail,s=this.len;return this.reset().uint32(s),s&&(this.tail.next=e.next,this.tail=a,this.len+=s),this};Writer$1.prototype.finish=function o(){for(var e=this.head.next,a=this.constructor.alloc(this.len),s=0;e;)e.fn(e.val,a,s),s+=e.len,e=e.next;return a};Writer$1._configure=function(o){BufferWriter$1=o,Writer$1.create=create$1(),BufferWriter$1._configure()};var writer_buffer=BufferWriter,Writer=writer;(BufferWriter.prototype=Object.create(Writer.prototype)).constructor=BufferWriter;var util$3=requireMinimal();function BufferWriter(){Writer.call(this)}BufferWriter._configure=function(){BufferWriter.alloc=util$3._Buffer_allocUnsafe,BufferWriter.writeBytesBuffer=util$3.Buffer&&util$3.Buffer.prototype instanceof Uint8Array&&util$3.Buffer.prototype.set.name==="set"?function(e,a,s){a.set(e,s)}:function(e,a,s){if(e.copy)e.copy(a,s,0,e.length);else for(var gA=0;gA>>0;return this.uint32(a),a&&this._push(BufferWriter.writeBytesBuffer,a,e),this};function writeStringBuffer(o,e,a){o.length<40?util$3.utf8.write(o,e,a):e.utf8Write?e.utf8Write(o,a):e.write(o,a)}BufferWriter.prototype.string=function o(e){var a=util$3.Buffer.byteLength(e);return this.uint32(a),a&&this._push(writeStringBuffer,a,e),this};BufferWriter._configure();var reader=Reader$1,util$2=requireMinimal(),BufferReader$1,LongBits=util$2.LongBits,utf8=util$2.utf8;function indexOutOfRange(o,e){return RangeError("index out of range: "+o.pos+" + "+(e||1)+" > "+o.len)}function Reader$1(o){this.buf=o,this.pos=0,this.len=o.length}var create_array=typeof Uint8Array<"u"?function o(e){if(e instanceof Uint8Array||Array.isArray(e))return new Reader$1(e);throw Error("illegal buffer")}:function o(e){if(Array.isArray(e))return new Reader$1(e);throw Error("illegal buffer")},create=function o(){return util$2.Buffer?function(a){return(Reader$1.create=function(gA){return util$2.Buffer.isBuffer(gA)?new BufferReader$1(gA):create_array(gA)})(a)}:create_array};Reader$1.create=create();Reader$1.prototype._slice=util$2.Array.prototype.subarray||util$2.Array.prototype.slice;Reader$1.prototype.uint32=function o(){var e=4294967295;return function(){if(e=(this.buf[this.pos]&127)>>>0,this.buf[this.pos++]<128||(e=(e|(this.buf[this.pos]&127)<<7)>>>0,this.buf[this.pos++]<128)||(e=(e|(this.buf[this.pos]&127)<<14)>>>0,this.buf[this.pos++]<128)||(e=(e|(this.buf[this.pos]&127)<<21)>>>0,this.buf[this.pos++]<128)||(e=(e|(this.buf[this.pos]&15)<<28)>>>0,this.buf[this.pos++]<128))return e;if((this.pos+=5)>this.len)throw this.pos=this.len,indexOutOfRange(this,10);return e}}();Reader$1.prototype.int32=function o(){return this.uint32()|0};Reader$1.prototype.sint32=function o(){var e=this.uint32();return e>>>1^-(e&1)|0};function readLongVarint(){var o=new LongBits(0,0),e=0;if(this.len-this.pos>4){for(;e<4;++e)if(o.lo=(o.lo|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return o;if(o.lo=(o.lo|(this.buf[this.pos]&127)<<28)>>>0,o.hi=(o.hi|(this.buf[this.pos]&127)>>4)>>>0,this.buf[this.pos++]<128)return o;e=0}else{for(;e<3;++e){if(this.pos>=this.len)throw indexOutOfRange(this);if(o.lo=(o.lo|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return o}return o.lo=(o.lo|(this.buf[this.pos++]&127)<>>0,o}if(this.len-this.pos>4){for(;e<5;++e)if(o.hi=(o.hi|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return o}else for(;e<5;++e){if(this.pos>=this.len)throw indexOutOfRange(this);if(o.hi=(o.hi|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return o}throw Error("invalid varint encoding")}Reader$1.prototype.bool=function o(){return this.uint32()!==0};function readFixed32_end(o,e){return(o[e-4]|o[e-3]<<8|o[e-2]<<16|o[e-1]<<24)>>>0}Reader$1.prototype.fixed32=function o(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);return readFixed32_end(this.buf,this.pos+=4)};Reader$1.prototype.sfixed32=function o(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);return readFixed32_end(this.buf,this.pos+=4)|0};function readFixed64(){if(this.pos+8>this.len)throw indexOutOfRange(this,8);return new LongBits(readFixed32_end(this.buf,this.pos+=4),readFixed32_end(this.buf,this.pos+=4))}Reader$1.prototype.float=function o(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);var e=util$2.float.readFloatLE(this.buf,this.pos);return this.pos+=4,e};Reader$1.prototype.double=function o(){if(this.pos+8>this.len)throw indexOutOfRange(this,4);var e=util$2.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,e};Reader$1.prototype.bytes=function o(){var e=this.uint32(),a=this.pos,s=this.pos+e;if(s>this.len)throw indexOutOfRange(this,e);if(this.pos+=e,Array.isArray(this.buf))return this.buf.slice(a,s);if(a===s){var gA=util$2.Buffer;return gA?gA.alloc(0):new this.buf.constructor(0)}return this._slice.call(this.buf,a,s)};Reader$1.prototype.string=function o(){var e=this.bytes();return utf8.read(e,0,e.length)};Reader$1.prototype.skip=function o(e){if(typeof e=="number"){if(this.pos+e>this.len)throw indexOutOfRange(this,e);this.pos+=e}else do if(this.pos>=this.len)throw indexOutOfRange(this);while(this.buf[this.pos++]&128);return this};Reader$1.prototype.skipType=function(o){switch(o){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;(o=this.uint32()&7)!==4;)this.skipType(o);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+o+" at offset "+this.pos)}return this};Reader$1._configure=function(o){BufferReader$1=o,Reader$1.create=create(),BufferReader$1._configure();var e=util$2.Long?"toLong":"toNumber";util$2.merge(Reader$1.prototype,{int64:function(){return readLongVarint.call(this)[e](!1)},uint64:function(){return readLongVarint.call(this)[e](!0)},sint64:function(){return readLongVarint.call(this).zzDecode()[e](!1)},fixed64:function(){return readFixed64.call(this)[e](!0)},sfixed64:function(){return readFixed64.call(this)[e](!1)}})};var reader_buffer=BufferReader,Reader=reader;(BufferReader.prototype=Object.create(Reader.prototype)).constructor=BufferReader;var util$1=requireMinimal();function BufferReader(o){Reader.call(this,o)}BufferReader._configure=function(){util$1.Buffer&&(BufferReader.prototype._slice=util$1.Buffer.prototype.slice)};BufferReader.prototype.string=function o(){var e=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+e,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+e,this.len))};BufferReader._configure();var rpc={},service=Service,util=requireMinimal();(Service.prototype=Object.create(util.EventEmitter.prototype)).constructor=Service;function Service(o,e,a){if(typeof o!="function")throw TypeError("rpcImpl must be a function");util.EventEmitter.call(this),this.rpcImpl=o,this.requestDelimited=!!e,this.responseDelimited=!!a}Service.prototype.rpcCall=function o(e,a,s,gA,eA){if(!gA)throw TypeError("request must be specified");var BA=this;if(!eA)return util.asPromise(o,BA,e,a,s,gA);if(!BA.rpcImpl){setTimeout(function(){eA(Error("already ended"))},0);return}try{return BA.rpcImpl(e,a[BA.requestDelimited?"encodeDelimited":"encode"](gA).finish(),function(sA,hA){if(sA)return BA.emit("error",sA,e),eA(sA);if(hA===null){BA.end(!0);return}if(!(hA instanceof s))try{hA=s[BA.responseDelimited?"decodeDelimited":"decode"](hA)}catch(uA){return BA.emit("error",uA,e),eA(uA)}return BA.emit("data",hA,e),eA(null,hA)})}catch(oA){BA.emit("error",oA,e),setTimeout(function(){eA(oA)},0);return}};Service.prototype.end=function o(e){return this.rpcImpl&&(e||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this};(function(o){var e=o;e.Service=service})(rpc);var roots={};(function(o){var e=o;e.build="minimal",e.Writer=writer,e.BufferWriter=writer_buffer,e.Reader=reader,e.BufferReader=reader_buffer,e.util=requireMinimal(),e.rpc=rpc,e.roots=roots,e.configure=a;function a(){e.util._configure(),e.Writer._configure(e.BufferWriter),e.Reader._configure(e.BufferReader)}a()})(indexMinimal);var minimal=indexMinimal;const $protobuf=getDefaultExportFromCjs(minimal),$Reader=$protobuf.Reader,$Writer=$protobuf.Writer,$util=$protobuf.util,$root=$protobuf.roots["ipfs-unixfs"]||($protobuf.roots["ipfs-unixfs"]={});$root.Data=(()=>{function o(e){if(this.blocksizes=[],e)for(var a=Object.keys(e),s=0;s>>3){case 1:eA.Type=a.int32();break;case 2:eA.Data=a.bytes();break;case 3:eA.filesize=a.uint64();break;case 4:if(eA.blocksizes&&eA.blocksizes.length||(eA.blocksizes=[]),(BA&7)===2)for(var oA=a.uint32()+a.pos;a.pos>>0,a.filesize.high>>>0).toNumber(!0))),a.blocksizes){if(!Array.isArray(a.blocksizes))throw TypeError(".Data.blocksizes: array expected");s.blocksizes=[];for(var gA=0;gA>>0,a.blocksizes[gA].high>>>0).toNumber(!0))}if(a.hashType!=null&&($util.Long?(s.hashType=$util.Long.fromValue(a.hashType)).unsigned=!0:typeof a.hashType=="string"?s.hashType=parseInt(a.hashType,10):typeof a.hashType=="number"?s.hashType=a.hashType:typeof a.hashType=="object"&&(s.hashType=new $util.LongBits(a.hashType.low>>>0,a.hashType.high>>>0).toNumber(!0))),a.fanout!=null&&($util.Long?(s.fanout=$util.Long.fromValue(a.fanout)).unsigned=!0:typeof a.fanout=="string"?s.fanout=parseInt(a.fanout,10):typeof a.fanout=="number"?s.fanout=a.fanout:typeof a.fanout=="object"&&(s.fanout=new $util.LongBits(a.fanout.low>>>0,a.fanout.high>>>0).toNumber(!0))),a.mode!=null&&(s.mode=a.mode>>>0),a.mtime!=null){if(typeof a.mtime!="object")throw TypeError(".Data.mtime: object expected");s.mtime=$root.UnixTime.fromObject(a.mtime)}return s},o.toObject=function(a,s){s||(s={});var gA={};if((s.arrays||s.defaults)&&(gA.blocksizes=[]),s.defaults){if(gA.Type=s.enums===String?"Raw":0,s.bytes===String?gA.Data="":(gA.Data=[],s.bytes!==Array&&(gA.Data=$util.newBuffer(gA.Data))),$util.Long){var eA=new $util.Long(0,0,!0);gA.filesize=s.longs===String?eA.toString():s.longs===Number?eA.toNumber():eA}else gA.filesize=s.longs===String?"0":0;if($util.Long){var eA=new $util.Long(0,0,!0);gA.hashType=s.longs===String?eA.toString():s.longs===Number?eA.toNumber():eA}else gA.hashType=s.longs===String?"0":0;if($util.Long){var eA=new $util.Long(0,0,!0);gA.fanout=s.longs===String?eA.toString():s.longs===Number?eA.toNumber():eA}else gA.fanout=s.longs===String?"0":0;gA.mode=0,gA.mtime=null}if(a.Type!=null&&a.hasOwnProperty("Type")&&(gA.Type=s.enums===String?$root.Data.DataType[a.Type]:a.Type),a.Data!=null&&a.hasOwnProperty("Data")&&(gA.Data=s.bytes===String?$util.base64.encode(a.Data,0,a.Data.length):s.bytes===Array?Array.prototype.slice.call(a.Data):a.Data),a.filesize!=null&&a.hasOwnProperty("filesize")&&(typeof a.filesize=="number"?gA.filesize=s.longs===String?String(a.filesize):a.filesize:gA.filesize=s.longs===String?$util.Long.prototype.toString.call(a.filesize):s.longs===Number?new $util.LongBits(a.filesize.low>>>0,a.filesize.high>>>0).toNumber(!0):a.filesize),a.blocksizes&&a.blocksizes.length){gA.blocksizes=[];for(var BA=0;BA>>0,a.blocksizes[BA].high>>>0).toNumber(!0):a.blocksizes[BA]}return a.hashType!=null&&a.hasOwnProperty("hashType")&&(typeof a.hashType=="number"?gA.hashType=s.longs===String?String(a.hashType):a.hashType:gA.hashType=s.longs===String?$util.Long.prototype.toString.call(a.hashType):s.longs===Number?new $util.LongBits(a.hashType.low>>>0,a.hashType.high>>>0).toNumber(!0):a.hashType),a.fanout!=null&&a.hasOwnProperty("fanout")&&(typeof a.fanout=="number"?gA.fanout=s.longs===String?String(a.fanout):a.fanout:gA.fanout=s.longs===String?$util.Long.prototype.toString.call(a.fanout):s.longs===Number?new $util.LongBits(a.fanout.low>>>0,a.fanout.high>>>0).toNumber(!0):a.fanout),a.mode!=null&&a.hasOwnProperty("mode")&&(gA.mode=a.mode),a.mtime!=null&&a.hasOwnProperty("mtime")&&(gA.mtime=$root.UnixTime.toObject(a.mtime,s)),gA},o.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},o.DataType=function(){const e={},a=Object.create(e);return a[e[0]="Raw"]=0,a[e[1]="Directory"]=1,a[e[2]="File"]=2,a[e[3]="Metadata"]=3,a[e[4]="Symlink"]=4,a[e[5]="HAMTShard"]=5,a}(),o})();$root.UnixTime=(()=>{function o(e){if(e)for(var a=Object.keys(e),s=0;s>>3){case 1:eA.Seconds=a.int64();break;case 2:eA.FractionalNanoseconds=a.fixed32();break;default:a.skipType(BA&7);break}}if(!eA.hasOwnProperty("Seconds"))throw $util.ProtocolError("missing required 'Seconds'",{instance:eA});return eA},o.fromObject=function(a){if(a instanceof $root.UnixTime)return a;var s=new $root.UnixTime;return a.Seconds!=null&&($util.Long?(s.Seconds=$util.Long.fromValue(a.Seconds)).unsigned=!1:typeof a.Seconds=="string"?s.Seconds=parseInt(a.Seconds,10):typeof a.Seconds=="number"?s.Seconds=a.Seconds:typeof a.Seconds=="object"&&(s.Seconds=new $util.LongBits(a.Seconds.low>>>0,a.Seconds.high>>>0).toNumber())),a.FractionalNanoseconds!=null&&(s.FractionalNanoseconds=a.FractionalNanoseconds>>>0),s},o.toObject=function(a,s){s||(s={});var gA={};if(s.defaults){if($util.Long){var eA=new $util.Long(0,0,!1);gA.Seconds=s.longs===String?eA.toString():s.longs===Number?eA.toNumber():eA}else gA.Seconds=s.longs===String?"0":0;gA.FractionalNanoseconds=0}return a.Seconds!=null&&a.hasOwnProperty("Seconds")&&(typeof a.Seconds=="number"?gA.Seconds=s.longs===String?String(a.Seconds):a.Seconds:gA.Seconds=s.longs===String?$util.Long.prototype.toString.call(a.Seconds):s.longs===Number?new $util.LongBits(a.Seconds.low>>>0,a.Seconds.high>>>0).toNumber():a.Seconds),a.FractionalNanoseconds!=null&&a.hasOwnProperty("FractionalNanoseconds")&&(gA.FractionalNanoseconds=a.FractionalNanoseconds),gA},o.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},o})();$root.Metadata=(()=>{function o(e){if(e)for(var a=Object.keys(e),s=0;s>>3){case 1:eA.MimeType=a.string();break;default:a.skipType(BA&7);break}}return eA},o.fromObject=function(a){if(a instanceof $root.Metadata)return a;var s=new $root.Metadata;return a.MimeType!=null&&(s.MimeType=String(a.MimeType)),s},o.toObject=function(a,s){s||(s={});var gA={};return s.defaults&&(gA.MimeType=""),a.MimeType!=null&&a.hasOwnProperty("MimeType")&&(gA.MimeType=a.MimeType),gA},o.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},o})();logger("ipfs-http-client:pubsub:subscribe");async function encryptFile(o,e){const a={name:o.name,type:o.type},s=JSON.stringify(a),eA=new TextEncoder().encode(s),BA=await readFileAsArrayBuffer(o);try{const oA=await window.crypto.subtle.encrypt(encryptionAlgorithm,e,BA),sA=await window.crypto.subtle.encrypt(encryptionAlgorithm,e,eA);return{encryptedFileData:bufferToBase64(oA),encryptedMetadata:bufferToBase64(sA),encryptionAlgorithm:{name:encryptionAlgorithm.name,length:encryptionAlgorithm.length,counter:encryptionAlgorithm.counter}}}catch(oA){throw console.error("Encryption failed:",oA),oA}}async function decryptFile(o,e){try{const a=convertCounterObjectToUint8Array(o.encryptionAlgorithm.counter),s=await window.crypto.subtle.decrypt({name:o.encryptionAlgorithm.name,counter:a,length:o.encryptionAlgorithm.length},e,base64ToArrayBuffer(o.encryptedFileData)),gA=await window.crypto.subtle.decrypt({name:o.encryptionAlgorithm.name,counter:a,length:o.encryptionAlgorithm.length},e,base64ToArrayBuffer(o.encryptedMetadata)),eA=new TextDecoder().decode(gA),BA=JSON.parse(eA);return{file:arrayBufferToFile(s,BA.name,BA.type)}}catch(a){throw console.error("Decryption failed:",a),a}}const uploadFileToIPFS=async o=>{const e="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySW5mb3JtYXRpb24iOnsiaWQiOiI0ZDcyYWY4MS0xMmVjLTRlYzgtOTgzNi1hYzgxZDJmNWM3MmEiLCJlbWFpbCI6ImRpYWxsb3NlZ3VlQGdtYWlsLmNvbSIsImVtYWlsX3ZlcmlmaWVkIjp0cnVlLCJwaW5fcG9saWN5Ijp7InJlZ2lvbnMiOlt7ImlkIjoiRlJBMSIsImRlc2lyZWRSZXBsaWNhdGlvbkNvdW50IjoxfSx7ImlkIjoiTllDMSIsImRlc2lyZWRSZXBsaWNhdGlvbkNvdW50IjoxfV0sInZlcnNpb24iOjF9LCJtZmFfZW5hYmxlZCI6ZmFsc2UsInN0YXR1cyI6IkFDVElWRSJ9LCJhdXRoZW50aWNhdGlvblR5cGUiOiJzY29wZWRLZXkiLCJzY29wZWRLZXlLZXkiOiI5MDA5MzMyOTBkODE1MWU2OTBjOSIsInNjb3BlZEtleVNlY3JldCI6Ijk5ZmQ5NzZhYTdkZTk2NWRjZDVlYzdmMzQwZGJhOGQxYjI3ZGQ3ZWM0NDY5NmRkOThjNzFmZjlhNDFhZTVhNDAiLCJpYXQiOjE3MTY0NTQxNjB9.mfhKOBMYZ3nrFzITCTcV91ysyEpUY49_qayDyPY8DUE",a="https://api.pinata.cloud/pinning/pinFileToIPFS",s="https://blush-big-koala-295.mypinata.cloud",gA=JSON.stringify(o),BA=new TextEncoder().encode(gA),oA=new FormData;oA.append("file",new Blob([BA],{type:"application/json"}));{const sA=JSON.stringify({cidVersion:1});oA.append("pinataOptions",sA);try{const hA=await axios.post(a,oA,{headers:{Authorization:`Bearer ${e}`,"Content-Type":"multipart/form-data"}});if(hA.status!==200)throw new Error(`IPFS upload failed: ${hA.statusText}`);return`${s}/ipfs/${hA.data.IpfsHash}`}catch(hA){throw console.error("Error uploading to IPFS via Pinata:",hA),hA}}};async function getEncryptedFileCidHash(o){try{const e=await fetch(o,{headers:{Accept:"application/json"}});if(!e.ok)throw new Error(`Network response was not ok: ${e.statusText}`);return await e.json()}catch(e){throw console.error("Error fetching data:",e),e}}function r(o){var e,a,s="";if(typeof o=="string"||typeof o=="number")s+=o;else if(typeof o=="object")if(Array.isArray(o)){var gA=o.length;for(e=0;etypeof o=="number"&&!isNaN(o),d=o=>typeof o=="string",u=o=>typeof o=="function",p=o=>d(o)||u(o)?o:null,m=o=>reactExports.isValidElement(o)||d(o)||u(o)||c(o);function f(o,e,a){a===void 0&&(a=300);const{scrollHeight:s,style:gA}=o;requestAnimationFrame(()=>{gA.minHeight="initial",gA.height=s+"px",gA.transition=`all ${a}ms`,requestAnimationFrame(()=>{gA.height="0",gA.padding="0",gA.margin="0",setTimeout(e,a)})})}function g(o){let{enter:e,exit:a,appendPosition:s=!1,collapse:gA=!0,collapseDuration:eA=300}=o;return function(BA){let{children:oA,position:sA,preventExitTransition:hA,done:uA,nodeRef:FA,isIn:pA,playToast:$A}=BA;const LA=s?`${e}--${sA}`:e,YA=s?`${a}--${sA}`:a,QI=reactExports.useRef(0);return reactExports.useLayoutEffect(()=>{const _A=FA.current,JA=LA.split(" "),MA=iI=>{iI.target===FA.current&&($A(),_A.removeEventListener("animationend",MA),_A.removeEventListener("animationcancel",MA),QI.current===0&&iI.type!=="animationcancel"&&_A.classList.remove(...JA))};_A.classList.add(...JA),_A.addEventListener("animationend",MA),_A.addEventListener("animationcancel",MA)},[]),reactExports.useEffect(()=>{const _A=FA.current,JA=()=>{_A.removeEventListener("animationend",JA),gA?f(_A,uA,eA):uA()};pA||(hA?JA():(QI.current=1,_A.className+=` ${YA}`,_A.addEventListener("animationend",JA)))},[pA]),React.createElement(React.Fragment,null,oA)}}function y(o,e){return o!=null?{content:o.content,containerId:o.props.containerId,id:o.props.toastId,theme:o.props.theme,type:o.props.type,data:o.props.data||{},isLoading:o.props.isLoading,icon:o.props.icon,status:e}:{}}const v=new Map;let h=[];const T=new Set,E=o=>T.forEach(e=>e(o)),b=()=>v.size>0;function I(o,e){var a;if(e)return!((a=v.get(e))==null||!a.isToastActive(o));let s=!1;return v.forEach(gA=>{gA.isToastActive(o)&&(s=!0)}),s}function _(o,e){m(o)&&(b()||h.push({content:o,options:e}),v.forEach(a=>{a.buildToast(o,e)}))}function C(o,e){v.forEach(a=>{e!=null&&e!=null&&e.containerId?(e==null?void 0:e.containerId)===a.id&&a.toggle(o,e==null?void 0:e.id):a.toggle(o,e==null?void 0:e.id)})}function L(o){const{subscribe:e,getSnapshot:a,setProps:s}=reactExports.useRef(function(eA){const BA=eA.containerId||1;return{subscribe(oA){const sA=function(uA,FA,pA){let $A=1,LA=0,YA=[],QI=[],_A=[],JA=FA;const MA=new Map,iI=new Set,_g=()=>{_A=Array.from(MA.values()),iI.forEach(CI=>CI())},BI=CI=>{QI=CI==null?[]:QI.filter(VA=>VA!==CI),_g()},jA=CI=>{const{toastId:VA,onOpen:XI,updateId:aB,children:MB}=CI.props,RB=aB==null;CI.staleId&&MA.delete(CI.staleId),MA.set(VA,CI),QI=[...QI,CI.props.toastId].filter(PB=>PB!==CI.staleId),_g(),pA(y(CI,RB?"added":"updated")),RB&&u(XI)&&XI(reactExports.isValidElement(MB)&&MB.props)};return{id:uA,props:JA,observe:CI=>(iI.add(CI),()=>iI.delete(CI)),toggle:(CI,VA)=>{MA.forEach(XI=>{VA!=null&&VA!==XI.props.toastId||u(XI.toggle)&&XI.toggle(CI)})},removeToast:BI,toasts:MA,clearQueue:()=>{LA-=YA.length,YA=[]},buildToast:(CI,VA)=>{if((xB=>{let{containerId:iQ,toastId:CQ,updateId:tQ}=xB;const sQ=iQ?iQ!==uA:uA!==1,pQ=MA.has(CQ)&&tQ==null;return sQ||pQ})(VA))return;const{toastId:XI,updateId:aB,data:MB,staleId:RB,delay:PB}=VA,iB=()=>{BI(XI)},dB=aB==null;dB&&LA++;const HB={...JA,style:JA.toastStyle,key:$A++,...Object.fromEntries(Object.entries(VA).filter(xB=>{let[iQ,CQ]=xB;return CQ!=null})),toastId:XI,updateId:aB,data:MB,closeToast:iB,isIn:!1,className:p(VA.className||JA.toastClassName),bodyClassName:p(VA.bodyClassName||JA.bodyClassName),progressClassName:p(VA.progressClassName||JA.progressClassName),autoClose:!VA.isLoading&&(QB=VA.autoClose,yB=JA.autoClose,QB===!1||c(QB)&&QB>0?QB:yB),deleteToast(){const xB=MA.get(XI),{onClose:iQ,children:CQ}=xB.props;u(iQ)&&iQ(reactExports.isValidElement(CQ)&&CQ.props),pA(y(xB,"removed")),MA.delete(XI),LA--,LA<0&&(LA=0),YA.length>0?jA(YA.shift()):_g()}};var QB,yB;HB.closeButton=JA.closeButton,VA.closeButton===!1||m(VA.closeButton)?HB.closeButton=VA.closeButton:VA.closeButton===!0&&(HB.closeButton=!m(JA.closeButton)||JA.closeButton);let kB=CI;reactExports.isValidElement(CI)&&!d(CI.type)?kB=reactExports.cloneElement(CI,{closeToast:iB,toastProps:HB,data:MB}):u(CI)&&(kB=CI({closeToast:iB,toastProps:HB,data:MB}));const mB={content:kB,props:HB,staleId:RB};JA.limit&&JA.limit>0&&LA>JA.limit&&dB?YA.push(mB):c(PB)?setTimeout(()=>{jA(mB)},PB):jA(mB)},setProps(CI){JA=CI},setToggle:(CI,VA)=>{MA.get(CI).toggle=VA},isToastActive:CI=>QI.some(VA=>VA===CI),getSnapshot:()=>JA.newestOnTop?_A.reverse():_A}}(BA,eA,E);v.set(BA,sA);const hA=sA.observe(oA);return h.forEach(uA=>_(uA.content,uA.options)),h=[],()=>{hA(),v.delete(BA)}},setProps(oA){var sA;(sA=v.get(BA))==null||sA.setProps(oA)},getSnapshot(){var oA;return(oA=v.get(BA))==null?void 0:oA.getSnapshot()}}}(o)).current;s(o);const gA=reactExports.useSyncExternalStore(e,a,a);return{getToastToRender:function(eA){if(!gA)return[];const BA=new Map;return gA.forEach(oA=>{const{position:sA}=oA.props;BA.has(sA)||BA.set(sA,[]),BA.get(sA).push(oA)}),Array.from(BA,oA=>eA(oA[0],oA[1]))},isToastActive:I,count:gA==null?void 0:gA.length}}function N(o){const[e,a]=reactExports.useState(!1),[s,gA]=reactExports.useState(!1),eA=reactExports.useRef(null),BA=reactExports.useRef({start:0,delta:0,removalDistance:0,canCloseOnClick:!0,canDrag:!1,didMove:!1}).current,{autoClose:oA,pauseOnHover:sA,closeToast:hA,onClick:uA,closeOnClick:FA}=o;var pA,$A;function LA(){a(!0)}function YA(){a(!1)}function QI(MA){const iI=eA.current;BA.canDrag&&iI&&(BA.didMove=!0,e&&YA(),BA.delta=o.draggableDirection==="x"?MA.clientX-BA.start:MA.clientY-BA.start,BA.start!==MA.clientX&&(BA.canCloseOnClick=!1),iI.style.transform=`translate3d(${o.draggableDirection==="x"?`${BA.delta}px, var(--y)`:`0, calc(${BA.delta}px + var(--y))`},0)`,iI.style.opacity=""+(1-Math.abs(BA.delta/BA.removalDistance)))}function _A(){document.removeEventListener("pointermove",QI),document.removeEventListener("pointerup",_A);const MA=eA.current;if(BA.canDrag&&BA.didMove&&MA){if(BA.canDrag=!1,Math.abs(BA.delta)>BA.removalDistance)return gA(!0),o.closeToast(),void o.collapseAll();MA.style.transition="transform 0.2s, opacity 0.2s",MA.style.removeProperty("transform"),MA.style.removeProperty("opacity")}}($A=v.get((pA={id:o.toastId,containerId:o.containerId,fn:a}).containerId||1))==null||$A.setToggle(pA.id,pA.fn),reactExports.useEffect(()=>{if(o.pauseOnFocusLoss)return document.hasFocus()||YA(),window.addEventListener("focus",LA),window.addEventListener("blur",YA),()=>{window.removeEventListener("focus",LA),window.removeEventListener("blur",YA)}},[o.pauseOnFocusLoss]);const JA={onPointerDown:function(MA){if(o.draggable===!0||o.draggable===MA.pointerType){BA.didMove=!1,document.addEventListener("pointermove",QI),document.addEventListener("pointerup",_A);const iI=eA.current;BA.canCloseOnClick=!0,BA.canDrag=!0,iI.style.transition="none",o.draggableDirection==="x"?(BA.start=MA.clientX,BA.removalDistance=iI.offsetWidth*(o.draggablePercent/100)):(BA.start=MA.clientY,BA.removalDistance=iI.offsetHeight*(o.draggablePercent===80?1.5*o.draggablePercent:o.draggablePercent)/100)}},onPointerUp:function(MA){const{top:iI,bottom:_g,left:BI,right:jA}=eA.current.getBoundingClientRect();MA.nativeEvent.type!=="touchend"&&o.pauseOnHover&&MA.clientX>=BI&&MA.clientX<=jA&&MA.clientY>=iI&&MA.clientY<=_g?YA():LA()}};return oA&&sA&&(JA.onMouseEnter=YA,o.stacked||(JA.onMouseLeave=LA)),FA&&(JA.onClick=MA=>{uA&&uA(MA),BA.canCloseOnClick&&hA()}),{playToast:LA,pauseToast:YA,isRunning:e,preventExitTransition:s,toastRef:eA,eventHandlers:JA}}function $(o){let{delay:e,isRunning:a,closeToast:s,type:gA="default",hide:eA,className:BA,style:oA,controlledProgress:sA,progress:hA,rtl:uA,isIn:FA,theme:pA}=o;const $A=eA||sA&&hA===0,LA={...oA,animationDuration:`${e}ms`,animationPlayState:a?"running":"paused"};sA&&(LA.transform=`scaleX(${hA})`);const YA=clsx("Toastify__progress-bar",sA?"Toastify__progress-bar--controlled":"Toastify__progress-bar--animated",`Toastify__progress-bar-theme--${pA}`,`Toastify__progress-bar--${gA}`,{"Toastify__progress-bar--rtl":uA}),QI=u(BA)?BA({rtl:uA,type:gA,defaultClassName:YA}):clsx(YA,BA),_A={[sA&&hA>=1?"onTransitionEnd":"onAnimationEnd"]:sA&&hA<1?null:()=>{FA&&s()}};return React.createElement("div",{className:"Toastify__progress-bar--wrp","data-hidden":$A},React.createElement("div",{className:`Toastify__progress-bar--bg Toastify__progress-bar-theme--${pA} Toastify__progress-bar--${gA}`}),React.createElement("div",{role:"progressbar","aria-hidden":$A?"true":"false","aria-label":"notification timer",className:QI,style:LA,..._A}))}let w=1;const k=()=>""+w++;function P(o){return o&&(d(o.toastId)||c(o.toastId))?o.toastId:k()}function M(o,e){return _(o,e),e.toastId}function x(o,e){return{...e,type:e&&e.type||o,toastId:P(e)}}function A(o){return(e,a)=>M(e,x(o,a))}function B(o,e){return M(o,x("default",e))}B.loading=(o,e)=>M(o,x("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...e})),B.promise=function(o,e,a){let s,{pending:gA,error:eA,success:BA}=e;gA&&(s=d(gA)?B.loading(gA,a):B.loading(gA.render,{...a,...gA}));const oA={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},sA=(uA,FA,pA)=>{if(FA==null)return void B.dismiss(s);const $A={type:uA,...oA,...a,data:pA},LA=d(FA)?{render:FA}:FA;return s?B.update(s,{...$A,...LA}):B(LA.render,{...$A,...LA}),pA},hA=u(o)?o():o;return hA.then(uA=>sA("success",BA,uA)).catch(uA=>sA("error",eA,uA)),hA},B.success=A("success"),B.info=A("info"),B.error=A("error"),B.warning=A("warning"),B.warn=B.warning,B.dark=(o,e)=>M(o,x("default",{theme:"dark",...e})),B.dismiss=function(o){(function(e){var a;if(b()){if(e==null||d(a=e)||c(a))v.forEach(s=>{s.removeToast(e)});else if(e&&("containerId"in e||"id"in e)){const s=v.get(e.containerId);s?s.removeToast(e.id):v.forEach(gA=>{gA.removeToast(e.id)})}}else h=h.filter(s=>e!=null&&s.options.toastId!==e)})(o)},B.clearWaitingQueue=function(o){o===void 0&&(o={}),v.forEach(e=>{!e.props.limit||o.containerId&&e.id!==o.containerId||e.clearQueue()})},B.isActive=I,B.update=function(o,e){e===void 0&&(e={});const a=((s,gA)=>{var eA;let{containerId:BA}=gA;return(eA=v.get(BA||1))==null?void 0:eA.toasts.get(s)})(o,e);if(a){const{props:s,content:gA}=a,eA={delay:100,...s,...e,toastId:e.toastId||o,updateId:k()};eA.toastId!==o&&(eA.staleId=o);const BA=eA.render||gA;delete eA.render,M(BA,eA)}},B.done=o=>{B.update(o,{progress:1})},B.onChange=function(o){return T.add(o),()=>{T.delete(o)}},B.play=o=>C(!0,o),B.pause=o=>C(!1,o);const O=typeof window<"u"?reactExports.useLayoutEffect:reactExports.useEffect,D=o=>{let{theme:e,type:a,isLoading:s,...gA}=o;return React.createElement("svg",{viewBox:"0 0 24 24",width:"100%",height:"100%",fill:e==="colored"?"currentColor":`var(--toastify-icon-color-${a})`,...gA})},z={info:function(o){return React.createElement(D,{...o},React.createElement("path",{d:"M12 0a12 12 0 1012 12A12.013 12.013 0 0012 0zm.25 5a1.5 1.5 0 11-1.5 1.5 1.5 1.5 0 011.5-1.5zm2.25 13.5h-4a1 1 0 010-2h.75a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-.75a1 1 0 010-2h1a2 2 0 012 2v4.75a.25.25 0 00.25.25h.75a1 1 0 110 2z"}))},warning:function(o){return React.createElement(D,{...o},React.createElement("path",{d:"M23.32 17.191L15.438 2.184C14.728.833 13.416 0 11.996 0c-1.42 0-2.733.833-3.443 2.184L.533 17.448a4.744 4.744 0 000 4.368C1.243 23.167 2.555 24 3.975 24h16.05C22.22 24 24 22.044 24 19.632c0-.904-.251-1.746-.68-2.44zm-9.622 1.46c0 1.033-.724 1.823-1.698 1.823s-1.698-.79-1.698-1.822v-.043c0-1.028.724-1.822 1.698-1.822s1.698.79 1.698 1.822v.043zm.039-12.285l-.84 8.06c-.057.581-.408.943-.897.943-.49 0-.84-.367-.896-.942l-.84-8.065c-.057-.624.25-1.095.779-1.095h1.91c.528.005.84.476.784 1.1z"}))},success:function(o){return React.createElement(D,{...o},React.createElement("path",{d:"M12 0a12 12 0 1012 12A12.014 12.014 0 0012 0zm6.927 8.2l-6.845 9.289a1.011 1.011 0 01-1.43.188l-4.888-3.908a1 1 0 111.25-1.562l4.076 3.261 6.227-8.451a1 1 0 111.61 1.183z"}))},error:function(o){return React.createElement(D,{...o},React.createElement("path",{d:"M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"}))},spinner:function(){return React.createElement("div",{className:"Toastify__spinner"})}},R=o=>{const{isRunning:e,preventExitTransition:a,toastRef:s,eventHandlers:gA,playToast:eA}=N(o),{closeButton:BA,children:oA,autoClose:sA,onClick:hA,type:uA,hideProgressBar:FA,closeToast:pA,transition:$A,position:LA,className:YA,style:QI,bodyClassName:_A,bodyStyle:JA,progressClassName:MA,progressStyle:iI,updateId:_g,role:BI,progress:jA,rtl:CI,toastId:VA,deleteToast:XI,isIn:aB,isLoading:MB,closeOnClick:RB,theme:PB}=o,iB=clsx("Toastify__toast",`Toastify__toast-theme--${PB}`,`Toastify__toast--${uA}`,{"Toastify__toast--rtl":CI},{"Toastify__toast--close-on-click":RB}),dB=u(YA)?YA({rtl:CI,position:LA,type:uA,defaultClassName:iB}):clsx(iB,YA),HB=function(mB){let{theme:xB,type:iQ,isLoading:CQ,icon:tQ}=mB,sQ=null;const pQ={theme:xB,type:iQ};return tQ===!1||(u(tQ)?sQ=tQ({...pQ,isLoading:CQ}):reactExports.isValidElement(tQ)?sQ=reactExports.cloneElement(tQ,pQ):CQ?sQ=z.spinner():(kQ=>kQ in z)(iQ)&&(sQ=z[iQ](pQ))),sQ}(o),QB=!!jA||!sA,yB={closeToast:pA,type:uA,theme:PB};let kB=null;return BA===!1||(kB=u(BA)?BA(yB):reactExports.isValidElement(BA)?reactExports.cloneElement(BA,yB):function(mB){let{closeToast:xB,theme:iQ,ariaLabel:CQ="close"}=mB;return React.createElement("button",{className:`Toastify__close-button Toastify__close-button--${iQ}`,type:"button",onClick:tQ=>{tQ.stopPropagation(),xB(tQ)},"aria-label":CQ},React.createElement("svg",{"aria-hidden":"true",viewBox:"0 0 14 16"},React.createElement("path",{fillRule:"evenodd",d:"M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"})))}(yB)),React.createElement($A,{isIn:aB,done:XI,position:LA,preventExitTransition:a,nodeRef:s,playToast:eA},React.createElement("div",{id:VA,onClick:hA,"data-in":aB,className:dB,...gA,style:QI,ref:s},React.createElement("div",{...aB&&{role:BI},className:u(_A)?_A({type:uA}):clsx("Toastify__toast-body",_A),style:JA},HB!=null&&React.createElement("div",{className:clsx("Toastify__toast-icon",{"Toastify--animate-icon Toastify__zoom-enter":!MB})},HB),React.createElement("div",null,oA)),kB,React.createElement($,{..._g&&!QB?{key:`pb-${_g}`}:{},rtl:CI,theme:PB,delay:sA,isRunning:e,isIn:aB,closeToast:pA,hide:FA,type:uA,style:iI,className:MA,controlledProgress:QB,progress:jA||0})))},S=function(o,e){return e===void 0&&(e=!1),{enter:`Toastify--animate Toastify__${o}-enter`,exit:`Toastify--animate Toastify__${o}-exit`,appendPosition:e}},H=g(S("bounce",!0));g(S("slide",!0));g(S("zoom"));g(S("flip"));const q={position:"top-right",transition:H,autoClose:5e3,closeButton:!0,pauseOnHover:!0,pauseOnFocusLoss:!0,draggable:"touch",draggablePercent:80,draggableDirection:"x",role:"alert",theme:"light"};function Q(o){let e={...q,...o};const a=o.stacked,[s,gA]=reactExports.useState(!0),eA=reactExports.useRef(null),{getToastToRender:BA,isToastActive:oA,count:sA}=L(e),{className:hA,style:uA,rtl:FA,containerId:pA}=e;function $A(YA){const QI=clsx("Toastify__toast-container",`Toastify__toast-container--${YA}`,{"Toastify__toast-container--rtl":FA});return u(hA)?hA({position:YA,rtl:FA,defaultClassName:QI}):clsx(QI,p(hA))}function LA(){a&&(gA(!0),B.play())}return O(()=>{if(a){var YA;const QI=eA.current.querySelectorAll('[data-in="true"]'),_A=12,JA=(YA=e.position)==null?void 0:YA.includes("top");let MA=0,iI=0;Array.from(QI).reverse().forEach((_g,BI)=>{const jA=_g;jA.classList.add("Toastify__toast--stacked"),BI>0&&(jA.dataset.collapsed=`${s}`),jA.dataset.pos||(jA.dataset.pos=JA?"top":"bot");const CI=MA*(s?.2:1)+(s?0:_A*BI);jA.style.setProperty("--y",`${JA?CI:-1*CI}px`),jA.style.setProperty("--g",`${_A}`),jA.style.setProperty("--s",""+(1-(s?iI:0))),MA+=jA.offsetHeight,iI+=.025})}},[s,sA,a]),React.createElement("div",{ref:eA,className:"Toastify",id:pA,onMouseEnter:()=>{a&&(gA(!1),B.pause())},onMouseLeave:LA},BA((YA,QI)=>{const _A=QI.length?{...uA}:{...uA,pointerEvents:"none"};return React.createElement("div",{className:$A(YA),style:_A,key:`container-${YA}`},QI.map(JA=>{let{content:MA,props:iI}=JA;return React.createElement(R,{...iI,stacked:a,collapseAll:LA,isIn:oA(iI.toastId,iI.containerId),style:iI.style,key:`toast-${iI.key}`},MA)}))}))}const Mint=()=>{const[o]=reactExports.useState({name:"",status:""}),{instance:e,createInstance:a}=useFhevm(),{addNFT:s}=useNFTs(),gA=()=>{const oA=jsxRuntimeExports.jsxs("div",{children:["Minting the file as an NFT failed. Ensure you are connected and have enough Zama: you acquire Zama from ",jsxRuntimeExports.jsx("a",{href:"https://faucet.zama.ai/",target:"_blank",rel:"noopener noreferrer",children:"https://faucet.zama.ai/"}),"."]});B.error(oA,{autoClose:1e4})},eA=async oA=>{if(!oA.target.files||oA.target.files.length===0)return;const sA=oA.target.files[0];try{const hA=await generateKey();if(!await getAccount())throw new Error("Account retrieval failed.");if(!e)throw new Error("Intance retrieval failed.");const FA=await encryptFile(sA,hA),pA=await BA(hA),$A={...FA,encryptedFileKey:pA},LA=await uploadFileToIPFS($A);B.info("Your file is currently being minted as an NFT. This may take a few moments.");const YA=await mintToken(LA,pA);if(YA){const QI={id:Number(YA.tokenId),file:sA};s(QI),B.success("The File has been minted as an NFT and will soon appear in your gallery!")}}catch(hA){console.log("Failed to mint:",hA),gA()}},BA=async oA=>{if(!e)throw new Error("Intance retrieval failed.");const sA=[],hA=await exportCryptoKey(oA);for(const uA of hA){const FA=e.encrypt64(uA);console.log("ecrypted64 : ",FA),sA.push(FA)}return sA};return reactExports.useEffect(()=>{e||a().catch(console.error)},[e,a]),jsxRuntimeExports.jsx("section",{className:"mint",id:"mint",children:jsxRuntimeExports.jsx("div",{className:"container",children:jsxRuntimeExports.jsx("div",{className:"row",children:jsxRuntimeExports.jsx("div",{className:"col-12",children:jsxRuntimeExports.jsxs("div",{className:"mint-bx wow zoomIn",children:[jsxRuntimeExports.jsx("h2",{children:"Convert Files to NFTs"}),jsxRuntimeExports.jsxs("div",{className:"file-upload-container",children:[jsxRuntimeExports.jsxs("label",{htmlFor:"file-upload-input",className:"file-upload-label",children:[jsxRuntimeExports.jsx("input",{id:"file-upload-input",type:"file",style:{display:"none"},onChange:eA,accept:".jpg, .jpeg, .png, .gif, .pdf, .doc, .docx, .mp4"}),jsxRuntimeExports.jsxs("div",{className:"upload-area",children:[jsxRuntimeExports.jsx("img",{src:uploadIcon,alt:"Upload",className:"upload-icon"}),jsxRuntimeExports.jsx("span",{children:"Upload Files"})]}),jsxRuntimeExports.jsx("div",{className:"file-types-explanation",children:".jpg, .jpeg, .png, .gif, .pdf, .doc, .docx, .mp4"})]}),jsxRuntimeExports.jsx("p",{className:"upload-explanation",children:"The uploaded files are securely and confidentially saved on IPFS and accessible only by you or the people you have shared it with using Zama's fhEVM."}),o.status&&jsxRuntimeExports.jsx("p",{className:"file-upload-status",children:o.status}),o.name&&jsxRuntimeExports.jsxs("p",{className:"uploaded-file-info",children:["Name: ",o.name]})]})]})})})})})},SharedWith=({tokenId:o,open:e,onClose:a})=>{const[s,gA]=reactExports.useState([]),eA=async()=>{const sA=await getSharedWithAddresses(o);gA(sA)};reactExports.useEffect(()=>{e&&eA()},[e,o]);const BA=async sA=>{await revokeTokenAccess(o,sA)&&(B.success(`Revoke access for ${formatAddress(sA)} on NFT#${o} has succeeded!`),gA(uA=>uA.filter(FA=>FA!==sA)))},oA=async()=>{if(s.length==0)B.error(`No shared access for NFT#${o} !`);else{const sA=await getMaxUsersToRemove();await revokeAllSharedAccess(o,sA)&&(B.success(`Revoke all access for token NFT#${o} has succeeded!`),gA([]))}};return jsxRuntimeExports.jsxs(Modal$1,{show:e,onHide:a,centered:!0,children:[jsxRuntimeExports.jsx(Modal$1.Header,{closeButton:!0,children:jsxRuntimeExports.jsxs(Modal$1.Title,{children:["Shared With for NFT#",o]})}),jsxRuntimeExports.jsx(Modal$1.Body,{children:jsxRuntimeExports.jsx(ListGroup$1,{children:s.map(sA=>jsxRuntimeExports.jsxs(ListGroup$1.Item,{className:"d-flex justify-content-between align-items-center",children:[formatAddress(sA),jsxRuntimeExports.jsx(Button,{variant:"danger",onClick:()=>BA(sA),children:"Revoke"})]},sA))})}),jsxRuntimeExports.jsxs(Modal$1.Footer,{children:[jsxRuntimeExports.jsx(Button,{variant:"danger",onClick:oA,children:"Revoke All"}),jsxRuntimeExports.jsx(Button,{variant:"secondary",onClick:a,children:"Close"})]})]})};function getFileIcon(o){switch(o){case"application/pdf":return jsxRuntimeExports.jsx(FileEarmarkPdf,{});case"image/png":case"image/jpeg":case"image/gif":return jsxRuntimeExports.jsx(FileEarmarkImage,{});case"video/mp4":return jsxRuntimeExports.jsx(FileEarmarkPlay,{});case"application/msword":case"application/vnd.openxmlformats-officedocument.wordprocessingml.document":return jsxRuntimeExports.jsx(FileEarmarkWord,{});default:return jsxRuntimeExports.jsx(FileEarmark,{})}}function formatAddress(o,e=6){if(o.length<2*e+2)return o;const a=o.substring(0,e),s=o.substring(o.length-e);return`${a}...${s}`}function downloadFile(o){const e=document.createElement("a");e.href=window.URL.createObjectURL(o),e.download=o.name,document.body.appendChild(e),e.click(),document.body.removeChild(e),window.URL.revokeObjectURL(e.href)}function formatFileSize(o,e=2){if(o<0)return"Invalid size";if(o===0)return"0 Bytes";const a=1024,s=e<0?0:e,gA=["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"],eA=Math.floor(Math.log(o)/Math.log(a));return`${(o/Math.pow(a,eA)).toFixed(s)} ${gA[eA]}`}const ActionButtonHelper=({onDownload:o,onShare:e,onTransfer:a,onDelete:s,tokenId:gA=0})=>{const[eA,BA]=reactExports.useState(!1),[oA,sA]=reactExports.useState(!1),[hA,uA]=reactExports.useState(""),[FA,pA]=reactExports.useState(""),$A=JA=>{uA(JA),BA(!0)},LA=()=>{BA(!1),hA==="Share"?e(FA):hA==="Transfer"?a(FA):hA==="Delete"&&s()},YA=()=>{sA(!0)},QI=(JA,MA)=>jsxRuntimeExports.jsx(Tooltip$1,{...JA,children:MA}),_A=React.forwardRef(({onClick:JA},MA)=>jsxRuntimeExports.jsx("div",{ref:MA,onClick:iI=>{iI.preventDefault(),JA(iI)},className:"custom-toggle",title:"Actions",children:jsxRuntimeExports.jsx(ThreeDotsVertical,{})}));return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs(Dropdown$1,{children:[jsxRuntimeExports.jsx(Dropdown$1.Toggle,{as:_A}),jsxRuntimeExports.jsxs(Dropdown$1.Menu,{children:[jsxRuntimeExports.jsx(OverlayTrigger,{placement:"top",overlay:JA=>QI(JA,"Download"),children:jsxRuntimeExports.jsx(Dropdown$1.Item,{onClick:o,children:"Download"})}),jsxRuntimeExports.jsx(OverlayTrigger,{placement:"top",overlay:JA=>QI(JA,"Share"),children:jsxRuntimeExports.jsx(Dropdown$1.Item,{onClick:()=>$A("Share"),children:"Share"})}),jsxRuntimeExports.jsx(OverlayTrigger,{placement:"top",overlay:JA=>QI(JA,"Shared With"),children:jsxRuntimeExports.jsx(Dropdown$1.Item,{onClick:()=>YA(),children:"Shared With"})}),jsxRuntimeExports.jsx(OverlayTrigger,{placement:"top",overlay:JA=>QI(JA,"Transfer"),children:jsxRuntimeExports.jsx(Dropdown$1.Item,{onClick:()=>$A("Transfer"),children:"Transfer"})}),jsxRuntimeExports.jsx(OverlayTrigger,{placement:"top",overlay:JA=>QI(JA,"Delete"),children:jsxRuntimeExports.jsx(Dropdown$1.Item,{onClick:()=>$A("Delete"),children:"Delete"})})]})]}),jsxRuntimeExports.jsx(SharedWith,{tokenId:gA,open:oA,onClose:()=>sA(!1)}),jsxRuntimeExports.jsxs(Modal$1,{show:eA,onHide:()=>BA(!1),centered:!0,children:[jsxRuntimeExports.jsx(Modal$1.Header,{closeButton:!0,children:jsxRuntimeExports.jsxs(Modal$1.Title,{children:["Confirm ",hA]})}),jsxRuntimeExports.jsxs(Modal$1.Body,{children:[gA!==null?jsxRuntimeExports.jsxs("p",{children:["Are you sure you want to ",hA.toLowerCase()," NFT #",gA,"?"]}):jsxRuntimeExports.jsxs("p",{children:["Are you sure you want to ",hA.toLowerCase()," this item?"]}),(hA==="Share"||hA==="Transfer")&&jsxRuntimeExports.jsxs(Form$1.Group,{children:[jsxRuntimeExports.jsx(Form$1.Label,{children:"Recipient Address"}),jsxRuntimeExports.jsx(Form$1.Control,{type:"text",placeholder:"0x123...",value:FA,onChange:JA=>pA(JA.target.value)})]})]}),jsxRuntimeExports.jsxs(Modal$1.Footer,{children:[jsxRuntimeExports.jsx(Button,{variant:"secondary",onClick:()=>BA(!1),children:"Cancel"}),jsxRuntimeExports.jsx(Button,{variant:"primary",onClick:LA,children:"Confirm"})]})]})]})},Gallery=()=>{const[o,e]=reactExports.useState(0),{instance:a,createInstance:s}=useFhevm(),[gA,eA]=reactExports.useState(0),[BA,oA]=reactExports.useState(0),sA=5,[hA,uA]=reactExports.useState(!1),{nfts:FA,removeNFT:pA,updateNFTs:$A,removeAllNFTs:LA}=useNFTs(),[YA,QI]=reactExports.useState([]),_A=async(CI,VA)=>{await shareToken(VA,CI)?B.success(`The NFT#${CI} has been share with : ${formatAddress(VA)}`):B.error(`Could not share NFT #${CI}! Please check if it is already shared with ${formatAddress(VA)}.`)},JA=async(CI,VA)=>{await transferToken(VA,CI)?(B.success(`The NFT#${CI} has been transfered and will be no more accessible!`),pA(CI)):B.error(`Could not transfer the NFT#${CI}!`)},MA=async CI=>{const VA=await getMaxUsersToRemove();await burnToken(CI,VA)?(B.success(`The NFT#${CI} has been deleted and will be no more accessible!`),pA(CI)):B.error(`Could not delete the NFT#${CI}!`)};reactExports.useEffect(()=>{a||s().catch(console.error)},[a,s,o]);const iI=async()=>{uA(!0);try{_g()}catch(CI){throw B.error("Error during NFTs fetch. This could be due to browser extensions, firewall settings, or security policies blocking these requests."),CI}try{BI()}catch(CI){throw B.error("Error during shared with NFTs fetch. This could be due to browser extensions, firewall settings, or security policies blocking these requests."),CI}},_g=async()=>{if(!FA){B.info("You have no NFTs to display!");return}try{if(!a)throw new Error("Intance retrieval failed.");const CI=await getSupply();if(eA(CI),CI<=0){B.info("You have no NFTs to display!"),LA();return}const VA=await getTokensInRange(0,5),XI=await getAccount();if(!XI)throw new Error("Account retrieval failed.");const aB=await getSignature(contractAddress,XI),MB=await Promise.all(VA.map(async RB=>{const PB=await jA(RB.cidHash,aB.publicKey,aB.signature,RB.tokenId);return{id:Number(RB.tokenId),file:PB.file}}));$A(MB),B.success("Gallery updated successfully!")}catch(CI){throw B.error("Error displaying Gallery!"),CI}},BI=async()=>{try{const CI=await getSharedWithSupply();if(oA(CI),CI<=0){B.info("You have no NFTs shared with you to display!"),QI([]);return}const VA=await getSharedTokensInRange(0,CI),XI=await getAccount();if(!XI)throw new Error("Account retrieval failed.");const aB=await getSignature(contractAddress,XI),MB=await Promise.all(VA.map(async RB=>{const PB=await jA(RB.cidHash,aB.publicKey,aB.signature,RB.tokenId);return{id:Number(RB.tokenId),file:PB.file}}));QI(MB),B.success("Shared NFTs updated successfully!")}catch(CI){throw CI}},jA=async(CI,VA,XI,aB)=>{try{if(!a)throw new Error("Intance retrieval failed.");const MB=await getEncryptedFileCidHash(CI);if(!MB)throw new Error("Dencrypting data failed.");console.log("cid: ",CI),console.log("Encrypted FIle: ",MB);const RB=await reencrypt(aB,VA,XI),PB=[];RB.forEach(HB=>{if(HB){const QB=a.decrypt(contractAddress,HB);PB.push(QB)}});const iB=await importCryptoKey(PB);return await decryptFile(MB,iB)}catch(MB){throw B.error(`Error Wile trying to access the NFT# ${aB}. could not fetch ${CI}`),MB}};return jsxRuntimeExports.jsxs(Container,{className:"mt-4 gallery-container",id:"gallery",children:[jsxRuntimeExports.jsx(Row,{className:"mb-4",children:jsxRuntimeExports.jsxs(Col,{children:[jsxRuntimeExports.jsx("hr",{className:"header-divider"}),jsxRuntimeExports.jsx("h1",{className:"gallery-header",children:"My NFTs Gallery"}),jsxRuntimeExports.jsx("hr",{className:"header-divider"})]})}),!hA&&jsxRuntimeExports.jsx(Row,{children:jsxRuntimeExports.jsx(Col,{className:"d-flex justify-content-center",children:jsxRuntimeExports.jsx(Button,{className:"modern-button",onClick:()=>iI(),children:"Show Private Content"})})}),hA&&jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsxs(Table,{striped:!0,hover:!0,children:[jsxRuntimeExports.jsx("thead",{children:jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("th",{className:"nft-num",children:"NFT #"}),jsxRuntimeExports.jsx("th",{className:"name",children:"Name"}),jsxRuntimeExports.jsx("th",{className:"size",children:"Size"}),jsxRuntimeExports.jsx("th",{className:"actions",children:jsxRuntimeExports.jsx("button",{onClick:()=>_g(),title:"Refresh Gallery",className:"icon-button",children:jsxRuntimeExports.jsx(ArrowClockwise,{})})})]})}),jsxRuntimeExports.jsx("tbody",{children:FA.map(CI=>jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("td",{children:CI.id}),jsxRuntimeExports.jsxs("td",{children:[getFileIcon(CI.file.type)," ",CI.file.name]}),jsxRuntimeExports.jsx("td",{children:formatFileSize(CI.file.size)}),jsxRuntimeExports.jsx("td",{children:jsxRuntimeExports.jsx(ActionButtonHelper,{onDownload:()=>downloadFile(CI.file),onShare:VA=>_A(CI.id,VA),onTransfer:VA=>JA(CI.id,VA),onDelete:()=>MA(CI.id),tokenId:CI.id})})]},CI.id))})]}),jsxRuntimeExports.jsx(Pagination$1,{className:"justify-content-center mt-4",children:[...Array(Math.ceil(gA/sA)).keys()].map(CI=>jsxRuntimeExports.jsx(Pagination$1.Item,{active:CI+1===o,onClick:()=>e(CI+1),children:CI+1},CI))}),jsxRuntimeExports.jsx("h3",{className:"shared-separator",children:"NFTs Shared With Me"}),jsxRuntimeExports.jsxs(Table,{striped:!0,hover:!0,children:[jsxRuntimeExports.jsx("thead",{children:jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("th",{className:"nft-num"}),jsxRuntimeExports.jsx("th",{className:"name"}),jsxRuntimeExports.jsx("th",{className:"size"}),jsxRuntimeExports.jsx("th",{className:"actions",children:jsxRuntimeExports.jsx("button",{onClick:()=>BI(),title:"Refresh Gallery",className:"icon-button",children:jsxRuntimeExports.jsx(ArrowClockwise,{})})})]})}),jsxRuntimeExports.jsx("tbody",{children:YA.map(CI=>jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("td",{children:CI.id}),jsxRuntimeExports.jsxs("td",{children:[getFileIcon(CI.file.type)," ",CI.file.name]}),jsxRuntimeExports.jsx("td",{children:formatFileSize(CI.file.size)}),jsxRuntimeExports.jsx("td",{children:jsxRuntimeExports.jsx(Download,{onClick:()=>downloadFile(CI.file)})})]},CI.id))})]}),jsxRuntimeExports.jsx(Pagination$1,{className:"justify-content-center mt-4",children:[...Array(Math.ceil(BA/sA)).keys()].map(CI=>jsxRuntimeExports.jsx(Pagination$1.Item,{active:CI+1===o,onClick:()=>e(CI+1),children:CI+1},CI))})]})]})},Footer=({githubUrl:o})=>jsxRuntimeExports.jsx("footer",{className:"footer",children:jsxRuntimeExports.jsxs("div",{className:"footer-container",children:[jsxRuntimeExports.jsxs("span",{children:[" ",new Date().getFullYear()," DRM system using Zama's fhEVM"]}),jsxRuntimeExports.jsx("a",{href:o,target:"_blank",rel:"noopener noreferrer",className:"footer-link",children:"GitHub"})]})}),MetaMaskAlertModal=()=>{const[o,e]=reactExports.useState(!0),a=()=>e(!1);return jsxRuntimeExports.jsxs(Modal$1,{show:o,onHide:a,centered:!0,children:[jsxRuntimeExports.jsx(Modal$1.Header,{closeButton:!0,children:jsxRuntimeExports.jsx(Modal$1.Title,{children:"MetaMask Required"})}),jsxRuntimeExports.jsxs(Modal$1.Body,{children:[jsxRuntimeExports.jsx("p",{children:"This application requires MetaMask to work correctly. Please install or enable MetaMask to proceed."}),jsxRuntimeExports.jsx("a",{href:"https://metamask.io/download.html",target:"_blank",rel:"noopener noreferrer",children:"Download MetaMask"})]}),jsxRuntimeExports.jsx(Modal$1.Footer,{children:jsxRuntimeExports.jsx(Button,{variant:"secondary",onClick:a,children:"Close"})})]})};function App(){const[,o]=reactExports.useState(!1),[e,a]=reactExports.useState(!0),[s,gA]=reactExports.useState(""),[eA,BA]=reactExports.useState(!1);return reactExports.useEffect(()=>{typeof window.ethereum>"u"&&BA(!0)},[]),reactExports.useEffect(()=>{init().then(()=>{o(!0),a(!1)}).catch(oA=>{gA("Failed to initialize the application."),a(!1),console.error(oA)})},[]),e?jsxRuntimeExports.jsx("div",{children:"Loading..."}):s?jsxRuntimeExports.jsxs("div",{children:["Error: ",s]}):eA?jsxRuntimeExports.jsx(MetaMaskAlertModal,{}):jsxRuntimeExports.jsx(BrowserRouter,{children:jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx(Q,{position:"top-right",autoClose:7e3,hideProgressBar:!1,newestOnTop:!1,closeOnClick:!0,rtl:!1,pauseOnFocusLoss:!0,draggable:!0,pauseOnHover:!0,style:{zIndex:9999}}),jsxRuntimeExports.jsx(NavBar,{}),jsxRuntimeExports.jsx(Banner,{}),jsxRuntimeExports.jsx(Mint,{}),jsxRuntimeExports.jsx(Gallery,{}),jsxRuntimeExports.jsx(Footer,{githubUrl:"https://github.com/El-hacen21/zama_bounty/"})]})})}var buffer={},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 a=o.indexOf("=");a===-1&&(a=e);var s=a===e?0:4-a%4;return[a,s]}function byteLength(o){var e=getLens(o),a=e[0],s=e[1];return(a+s)*3/4-s}function _byteLength(o,e,a){return(e+a)*3/4-a}function toByteArray(o){var e,a=getLens(o),s=a[0],gA=a[1],eA=new Arr(_byteLength(o,s,gA)),BA=0,oA=gA>0?s-4:s,sA;for(sA=0;sA>16&255,eA[BA++]=e>>8&255,eA[BA++]=e&255;return gA===2&&(e=revLookup[o.charCodeAt(sA)]<<2|revLookup[o.charCodeAt(sA+1)]>>4,eA[BA++]=e&255),gA===1&&(e=revLookup[o.charCodeAt(sA)]<<10|revLookup[o.charCodeAt(sA+1)]<<4|revLookup[o.charCodeAt(sA+2)]>>2,eA[BA++]=e>>8&255,eA[BA++]=e&255),eA}function tripletToBase64(o){return lookup[o>>18&63]+lookup[o>>12&63]+lookup[o>>6&63]+lookup[o&63]}function encodeChunk(o,e,a){for(var s,gA=[],eA=e;eAoA?oA:BA+eA));return s===1?(e=o[a-1],gA.push(lookup[e>>2]+lookup[e<<4&63]+"==")):s===2&&(e=(o[a-2]<<8)+o[a-1],gA.push(lookup[e>>10]+lookup[e>>4&63]+lookup[e<<2&63]+"=")),gA.join("")}var ieee754={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ieee754.read=function(o,e,a,s,gA){var eA,BA,oA=gA*8-s-1,sA=(1<>1,uA=-7,FA=a?gA-1:0,pA=a?-1:1,$A=o[e+FA];for(FA+=pA,eA=$A&(1<<-uA)-1,$A>>=-uA,uA+=oA;uA>0;eA=eA*256+o[e+FA],FA+=pA,uA-=8);for(BA=eA&(1<<-uA)-1,eA>>=-uA,uA+=s;uA>0;BA=BA*256+o[e+FA],FA+=pA,uA-=8);if(eA===0)eA=1-hA;else{if(eA===sA)return BA?NaN:($A?-1:1)*(1/0);BA=BA+Math.pow(2,s),eA=eA-hA}return($A?-1:1)*BA*Math.pow(2,eA-s)};ieee754.write=function(o,e,a,s,gA,eA){var BA,oA,sA,hA=eA*8-gA-1,uA=(1<>1,pA=gA===23?Math.pow(2,-24)-Math.pow(2,-77):0,$A=s?0:eA-1,LA=s?1:-1,YA=e<0||e===0&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(oA=isNaN(e)?1:0,BA=uA):(BA=Math.floor(Math.log(e)/Math.LN2),e*(sA=Math.pow(2,-BA))<1&&(BA--,sA*=2),BA+FA>=1?e+=pA/sA:e+=pA*Math.pow(2,1-FA),e*sA>=2&&(BA++,sA/=2),BA+FA>=uA?(oA=0,BA=uA):BA+FA>=1?(oA=(e*sA-1)*Math.pow(2,gA),BA=BA+FA):(oA=e*Math.pow(2,FA-1)*Math.pow(2,gA),BA=0));gA>=8;o[a+$A]=oA&255,$A+=LA,oA/=256,gA-=8);for(BA=BA<0;o[a+$A]=BA&255,$A+=LA,BA/=256,hA-=8);o[a+$A-LA]|=YA*128};/*! * The buffer module from node.js, for the browser. * * @author Feross Aboukhadijeh * @license MIT - */(function(o){const e=base64Js,a=ieee754,s=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;o.Buffer=oA,o.SlowBuffer=JA,o.INSPECT_MAX_BYTES=50;const AA=2147483647;o.kMaxLength=AA,oA.TYPED_ARRAY_SUPPORT=eA(),!oA.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function eA(){try{const nI=new Uint8Array(1),vA={foo:function(){return 42}};return Object.setPrototypeOf(vA,Uint8Array.prototype),Object.setPrototypeOf(nI,vA),nI.foo()===42}catch{return!1}}Object.defineProperty(oA.prototype,"parent",{enumerable:!0,get:function(){if(oA.isBuffer(this))return this.buffer}}),Object.defineProperty(oA.prototype,"offset",{enumerable:!0,get:function(){if(oA.isBuffer(this))return this.byteOffset}});function BA(nI){if(nI>AA)throw new RangeError('The value "'+nI+'" is invalid for option "size"');const vA=new Uint8Array(nI);return Object.setPrototypeOf(vA,oA.prototype),vA}function oA(nI,vA,OA){if(typeof nI=="number"){if(typeof vA=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return FA(nI)}return nA(nI,vA,OA)}oA.poolSize=8192;function nA(nI,vA,OA){if(typeof nI=="string")return pA(nI,vA);if(ArrayBuffer.isView(nI))return LA(nI);if(nI==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof nI);if(UB(nI,ArrayBuffer)||nI&&UB(nI.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(UB(nI,SharedArrayBuffer)||nI&&UB(nI.buffer,SharedArrayBuffer)))return YA(nI,vA,OA);if(typeof nI=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const NI=nI.valueOf&&nI.valueOf();if(NI!=null&&NI!==nI)return oA.from(NI,vA,OA);const xI=QI(nI);if(xI)return xI;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof nI[Symbol.toPrimitive]=="function")return oA.from(nI[Symbol.toPrimitive]("string"),vA,OA);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof nI)}oA.from=function(nI,vA,OA){return nA(nI,vA,OA)},Object.setPrototypeOf(oA.prototype,Uint8Array.prototype),Object.setPrototypeOf(oA,Uint8Array);function hA(nI){if(typeof nI!="number")throw new TypeError('"size" argument must be of type number');if(nI<0)throw new RangeError('The value "'+nI+'" is invalid for option "size"')}function uA(nI,vA,OA){return hA(nI),nI<=0?BA(nI):vA!==void 0?typeof OA=="string"?BA(nI).fill(vA,OA):BA(nI).fill(vA):BA(nI)}oA.alloc=function(nI,vA,OA){return uA(nI,vA,OA)};function FA(nI){return hA(nI),BA(nI<0?0:_A(nI)|0)}oA.allocUnsafe=function(nI){return FA(nI)},oA.allocUnsafeSlow=function(nI){return FA(nI)};function pA(nI,vA){if((typeof vA!="string"||vA==="")&&(vA="utf8"),!oA.isEncoding(vA))throw new TypeError("Unknown encoding: "+vA);const OA=MA(nI,vA)|0;let NI=BA(OA);const xI=NI.write(nI,vA);return xI!==OA&&(NI=NI.slice(0,xI)),NI}function zA(nI){const vA=nI.length<0?0:_A(nI.length)|0,OA=BA(vA);for(let NI=0;NI=AA)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+AA.toString(16)+" bytes");return nI|0}function JA(nI){return+nI!=nI&&(nI=0),oA.alloc(+nI)}oA.isBuffer=function(vA){return vA!=null&&vA._isBuffer===!0&&vA!==oA.prototype},oA.compare=function(vA,OA){if(UB(vA,Uint8Array)&&(vA=oA.from(vA,vA.offset,vA.byteLength)),UB(OA,Uint8Array)&&(OA=oA.from(OA,OA.offset,OA.byteLength)),!oA.isBuffer(vA)||!oA.isBuffer(OA))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(vA===OA)return 0;let NI=vA.length,xI=OA.length;for(let AB=0,cB=Math.min(NI,xI);ABxI.length?(oA.isBuffer(cB)||(cB=oA.from(cB)),cB.copy(xI,AB)):Uint8Array.prototype.set.call(xI,cB,AB);else if(oA.isBuffer(cB))cB.copy(xI,AB);else throw new TypeError('"list" argument must be an Array of Buffers');AB+=cB.length}return xI};function MA(nI,vA){if(oA.isBuffer(nI))return nI.length;if(ArrayBuffer.isView(nI)||UB(nI,ArrayBuffer))return nI.byteLength;if(typeof nI!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof nI);const OA=nI.length,NI=arguments.length>2&&arguments[2]===!0;if(!NI&&OA===0)return 0;let xI=!1;for(;;)switch(vA){case"ascii":case"latin1":case"binary":return OA;case"utf8":case"utf-8":return UI(nI).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return OA*2;case"hex":return OA>>>1;case"base64":return WA(nI).length;default:if(xI)return NI?-1:UI(nI).length;vA=(""+vA).toLowerCase(),xI=!0}}oA.byteLength=MA;function iI(nI,vA,OA){let NI=!1;if((vA===void 0||vA<0)&&(vA=0),vA>this.length||((OA===void 0||OA>this.length)&&(OA=this.length),OA<=0)||(OA>>>=0,vA>>>=0,OA<=vA))return"";for(nI||(nI="utf8");;)switch(nI){case"hex":return yB(this,vA,OA);case"utf8":case"utf-8":return PB(this,vA,OA);case"ascii":return HB(this,vA,OA);case"latin1":case"binary":return QB(this,vA,OA);case"base64":return RB(this,vA,OA);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return kB(this,vA,OA);default:if(NI)throw new TypeError("Unknown encoding: "+nI);nI=(nI+"").toLowerCase(),NI=!0}}oA.prototype._isBuffer=!0;function _g(nI,vA,OA){const NI=nI[vA];nI[vA]=nI[OA],nI[OA]=NI}oA.prototype.swap16=function(){const vA=this.length;if(vA%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let OA=0;OAOA&&(vA+=" ... "),""},s&&(oA.prototype[s]=oA.prototype.inspect),oA.prototype.compare=function(vA,OA,NI,xI,AB){if(UB(vA,Uint8Array)&&(vA=oA.from(vA,vA.offset,vA.byteLength)),!oA.isBuffer(vA))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof vA);if(OA===void 0&&(OA=0),NI===void 0&&(NI=vA?vA.length:0),xI===void 0&&(xI=0),AB===void 0&&(AB=this.length),OA<0||NI>vA.length||xI<0||AB>this.length)throw new RangeError("out of range index");if(xI>=AB&&OA>=NI)return 0;if(xI>=AB)return-1;if(OA>=NI)return 1;if(OA>>>=0,NI>>>=0,xI>>>=0,AB>>>=0,this===vA)return 0;let cB=AB-xI,wQ=NI-OA;const MQ=Math.min(cB,wQ),FQ=this.slice(xI,AB),RQ=vA.slice(OA,NI);for(let NQ=0;NQ2147483647?OA=2147483647:OA<-2147483648&&(OA=-2147483648),OA=+OA,IQ(OA)&&(OA=xI?0:nI.length-1),OA<0&&(OA=nI.length+OA),OA>=nI.length){if(xI)return-1;OA=nI.length-1}else if(OA<0)if(xI)OA=0;else return-1;if(typeof vA=="string"&&(vA=oA.from(vA,NI)),oA.isBuffer(vA))return vA.length===0?-1:jA(nI,vA,OA,NI,xI);if(typeof vA=="number")return vA=vA&255,typeof Uint8Array.prototype.indexOf=="function"?xI?Uint8Array.prototype.indexOf.call(nI,vA,OA):Uint8Array.prototype.lastIndexOf.call(nI,vA,OA):jA(nI,[vA],OA,NI,xI);throw new TypeError("val must be string, number or Buffer")}function jA(nI,vA,OA,NI,xI){let AB=1,cB=nI.length,wQ=vA.length;if(NI!==void 0&&(NI=String(NI).toLowerCase(),NI==="ucs2"||NI==="ucs-2"||NI==="utf16le"||NI==="utf-16le")){if(nI.length<2||vA.length<2)return-1;AB=2,cB/=2,wQ/=2,OA/=2}function MQ(RQ,NQ){return AB===1?RQ[NQ]:RQ.readUInt16BE(NQ*AB)}let FQ;if(xI){let RQ=-1;for(FQ=OA;FQcB&&(OA=cB-wQ),FQ=OA;FQ>=0;FQ--){let RQ=!0;for(let NQ=0;NQxI&&(NI=xI)):NI=xI;const AB=vA.length;NI>AB/2&&(NI=AB/2);let cB;for(cB=0;cB>>0,isFinite(NI)?(NI=NI>>>0,xI===void 0&&(xI="utf8")):(xI=NI,NI=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const AB=this.length-OA;if((NI===void 0||NI>AB)&&(NI=AB),vA.length>0&&(NI<0||OA<0)||OA>this.length)throw new RangeError("Attempt to write outside buffer bounds");xI||(xI="utf8");let cB=!1;for(;;)switch(xI){case"hex":return CI(this,vA,OA,NI);case"utf8":case"utf-8":return VA(this,vA,OA,NI);case"ascii":case"latin1":case"binary":return XI(this,vA,OA,NI);case"base64":return aB(this,vA,OA,NI);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return MB(this,vA,OA,NI);default:if(cB)throw new TypeError("Unknown encoding: "+xI);xI=(""+xI).toLowerCase(),cB=!0}},oA.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function RB(nI,vA,OA){return vA===0&&OA===nI.length?e.fromByteArray(nI):e.fromByteArray(nI.slice(vA,OA))}function PB(nI,vA,OA){OA=Math.min(nI.length,OA);const NI=[];let xI=vA;for(;xI239?4:AB>223?3:AB>191?2:1;if(xI+wQ<=OA){let MQ,FQ,RQ,NQ;switch(wQ){case 1:AB<128&&(cB=AB);break;case 2:MQ=nI[xI+1],(MQ&192)===128&&(NQ=(AB&31)<<6|MQ&63,NQ>127&&(cB=NQ));break;case 3:MQ=nI[xI+1],FQ=nI[xI+2],(MQ&192)===128&&(FQ&192)===128&&(NQ=(AB&15)<<12|(MQ&63)<<6|FQ&63,NQ>2047&&(NQ<55296||NQ>57343)&&(cB=NQ));break;case 4:MQ=nI[xI+1],FQ=nI[xI+2],RQ=nI[xI+3],(MQ&192)===128&&(FQ&192)===128&&(RQ&192)===128&&(NQ=(AB&15)<<18|(MQ&63)<<12|(FQ&63)<<6|RQ&63,NQ>65535&&NQ<1114112&&(cB=NQ))}}cB===null?(cB=65533,wQ=1):cB>65535&&(cB-=65536,NI.push(cB>>>10&1023|55296),cB=56320|cB&1023),NI.push(cB),xI+=wQ}return dB(NI)}const iB=4096;function dB(nI){const vA=nI.length;if(vA<=iB)return String.fromCharCode.apply(String,nI);let OA="",NI=0;for(;NINI)&&(OA=NI);let xI="";for(let AB=vA;ABNI&&(vA=NI),OA<0?(OA+=NI,OA<0&&(OA=0)):OA>NI&&(OA=NI),OAOA)throw new RangeError("Trying to access beyond buffer length")}oA.prototype.readUintLE=oA.prototype.readUIntLE=function(vA,OA,NI){vA=vA>>>0,OA=OA>>>0,NI||mB(vA,OA,this.length);let xI=this[vA],AB=1,cB=0;for(;++cB>>0,OA=OA>>>0,NI||mB(vA,OA,this.length);let xI=this[vA+--OA],AB=1;for(;OA>0&&(AB*=256);)xI+=this[vA+--OA]*AB;return xI},oA.prototype.readUint8=oA.prototype.readUInt8=function(vA,OA){return vA=vA>>>0,OA||mB(vA,1,this.length),this[vA]},oA.prototype.readUint16LE=oA.prototype.readUInt16LE=function(vA,OA){return vA=vA>>>0,OA||mB(vA,2,this.length),this[vA]|this[vA+1]<<8},oA.prototype.readUint16BE=oA.prototype.readUInt16BE=function(vA,OA){return vA=vA>>>0,OA||mB(vA,2,this.length),this[vA]<<8|this[vA+1]},oA.prototype.readUint32LE=oA.prototype.readUInt32LE=function(vA,OA){return vA=vA>>>0,OA||mB(vA,4,this.length),(this[vA]|this[vA+1]<<8|this[vA+2]<<16)+this[vA+3]*16777216},oA.prototype.readUint32BE=oA.prototype.readUInt32BE=function(vA,OA){return vA=vA>>>0,OA||mB(vA,4,this.length),this[vA]*16777216+(this[vA+1]<<16|this[vA+2]<<8|this[vA+3])},oA.prototype.readBigUInt64LE=zB(function(vA){vA=vA>>>0,GQ(vA,"offset");const OA=this[vA],NI=this[vA+7];(OA===void 0||NI===void 0)&&LI(vA,this.length-8);const xI=OA+this[++vA]*2**8+this[++vA]*2**16+this[++vA]*2**24,AB=this[++vA]+this[++vA]*2**8+this[++vA]*2**16+NI*2**24;return BigInt(xI)+(BigInt(AB)<>>0,GQ(vA,"offset");const OA=this[vA],NI=this[vA+7];(OA===void 0||NI===void 0)&&LI(vA,this.length-8);const xI=OA*2**24+this[++vA]*2**16+this[++vA]*2**8+this[++vA],AB=this[++vA]*2**24+this[++vA]*2**16+this[++vA]*2**8+NI;return(BigInt(xI)<>>0,OA=OA>>>0,NI||mB(vA,OA,this.length);let xI=this[vA],AB=1,cB=0;for(;++cB=AB&&(xI-=Math.pow(2,8*OA)),xI},oA.prototype.readIntBE=function(vA,OA,NI){vA=vA>>>0,OA=OA>>>0,NI||mB(vA,OA,this.length);let xI=OA,AB=1,cB=this[vA+--xI];for(;xI>0&&(AB*=256);)cB+=this[vA+--xI]*AB;return AB*=128,cB>=AB&&(cB-=Math.pow(2,8*OA)),cB},oA.prototype.readInt8=function(vA,OA){return vA=vA>>>0,OA||mB(vA,1,this.length),this[vA]&128?(255-this[vA]+1)*-1:this[vA]},oA.prototype.readInt16LE=function(vA,OA){vA=vA>>>0,OA||mB(vA,2,this.length);const NI=this[vA]|this[vA+1]<<8;return NI&32768?NI|4294901760:NI},oA.prototype.readInt16BE=function(vA,OA){vA=vA>>>0,OA||mB(vA,2,this.length);const NI=this[vA+1]|this[vA]<<8;return NI&32768?NI|4294901760:NI},oA.prototype.readInt32LE=function(vA,OA){return vA=vA>>>0,OA||mB(vA,4,this.length),this[vA]|this[vA+1]<<8|this[vA+2]<<16|this[vA+3]<<24},oA.prototype.readInt32BE=function(vA,OA){return vA=vA>>>0,OA||mB(vA,4,this.length),this[vA]<<24|this[vA+1]<<16|this[vA+2]<<8|this[vA+3]},oA.prototype.readBigInt64LE=zB(function(vA){vA=vA>>>0,GQ(vA,"offset");const OA=this[vA],NI=this[vA+7];(OA===void 0||NI===void 0)&&LI(vA,this.length-8);const xI=this[vA+4]+this[vA+5]*2**8+this[vA+6]*2**16+(NI<<24);return(BigInt(xI)<>>0,GQ(vA,"offset");const OA=this[vA],NI=this[vA+7];(OA===void 0||NI===void 0)&&LI(vA,this.length-8);const xI=(OA<<24)+this[++vA]*2**16+this[++vA]*2**8+this[++vA];return(BigInt(xI)<>>0,OA||mB(vA,4,this.length),a.read(this,vA,!0,23,4)},oA.prototype.readFloatBE=function(vA,OA){return vA=vA>>>0,OA||mB(vA,4,this.length),a.read(this,vA,!1,23,4)},oA.prototype.readDoubleLE=function(vA,OA){return vA=vA>>>0,OA||mB(vA,8,this.length),a.read(this,vA,!0,52,8)},oA.prototype.readDoubleBE=function(vA,OA){return vA=vA>>>0,OA||mB(vA,8,this.length),a.read(this,vA,!1,52,8)};function xB(nI,vA,OA,NI,xI,AB){if(!oA.isBuffer(nI))throw new TypeError('"buffer" argument must be a Buffer instance');if(vA>xI||vAnI.length)throw new RangeError("Index out of range")}oA.prototype.writeUintLE=oA.prototype.writeUIntLE=function(vA,OA,NI,xI){if(vA=+vA,OA=OA>>>0,NI=NI>>>0,!xI){const wQ=Math.pow(2,8*NI)-1;xB(this,vA,OA,NI,wQ,0)}let AB=1,cB=0;for(this[OA]=vA&255;++cB>>0,NI=NI>>>0,!xI){const wQ=Math.pow(2,8*NI)-1;xB(this,vA,OA,NI,wQ,0)}let AB=NI-1,cB=1;for(this[OA+AB]=vA&255;--AB>=0&&(cB*=256);)this[OA+AB]=vA/cB&255;return OA+NI},oA.prototype.writeUint8=oA.prototype.writeUInt8=function(vA,OA,NI){return vA=+vA,OA=OA>>>0,NI||xB(this,vA,OA,1,255,0),this[OA]=vA&255,OA+1},oA.prototype.writeUint16LE=oA.prototype.writeUInt16LE=function(vA,OA,NI){return vA=+vA,OA=OA>>>0,NI||xB(this,vA,OA,2,65535,0),this[OA]=vA&255,this[OA+1]=vA>>>8,OA+2},oA.prototype.writeUint16BE=oA.prototype.writeUInt16BE=function(vA,OA,NI){return vA=+vA,OA=OA>>>0,NI||xB(this,vA,OA,2,65535,0),this[OA]=vA>>>8,this[OA+1]=vA&255,OA+2},oA.prototype.writeUint32LE=oA.prototype.writeUInt32LE=function(vA,OA,NI){return vA=+vA,OA=OA>>>0,NI||xB(this,vA,OA,4,4294967295,0),this[OA+3]=vA>>>24,this[OA+2]=vA>>>16,this[OA+1]=vA>>>8,this[OA]=vA&255,OA+4},oA.prototype.writeUint32BE=oA.prototype.writeUInt32BE=function(vA,OA,NI){return vA=+vA,OA=OA>>>0,NI||xB(this,vA,OA,4,4294967295,0),this[OA]=vA>>>24,this[OA+1]=vA>>>16,this[OA+2]=vA>>>8,this[OA+3]=vA&255,OA+4};function iQ(nI,vA,OA,NI,xI){KQ(vA,NI,xI,nI,OA,7);let AB=Number(vA&BigInt(4294967295));nI[OA++]=AB,AB=AB>>8,nI[OA++]=AB,AB=AB>>8,nI[OA++]=AB,AB=AB>>8,nI[OA++]=AB;let cB=Number(vA>>BigInt(32)&BigInt(4294967295));return nI[OA++]=cB,cB=cB>>8,nI[OA++]=cB,cB=cB>>8,nI[OA++]=cB,cB=cB>>8,nI[OA++]=cB,OA}function CQ(nI,vA,OA,NI,xI){KQ(vA,NI,xI,nI,OA,7);let AB=Number(vA&BigInt(4294967295));nI[OA+7]=AB,AB=AB>>8,nI[OA+6]=AB,AB=AB>>8,nI[OA+5]=AB,AB=AB>>8,nI[OA+4]=AB;let cB=Number(vA>>BigInt(32)&BigInt(4294967295));return nI[OA+3]=cB,cB=cB>>8,nI[OA+2]=cB,cB=cB>>8,nI[OA+1]=cB,cB=cB>>8,nI[OA]=cB,OA+8}oA.prototype.writeBigUInt64LE=zB(function(vA,OA=0){return iQ(this,vA,OA,BigInt(0),BigInt("0xffffffffffffffff"))}),oA.prototype.writeBigUInt64BE=zB(function(vA,OA=0){return CQ(this,vA,OA,BigInt(0),BigInt("0xffffffffffffffff"))}),oA.prototype.writeIntLE=function(vA,OA,NI,xI){if(vA=+vA,OA=OA>>>0,!xI){const MQ=Math.pow(2,8*NI-1);xB(this,vA,OA,NI,MQ-1,-MQ)}let AB=0,cB=1,wQ=0;for(this[OA]=vA&255;++AB>0)-wQ&255;return OA+NI},oA.prototype.writeIntBE=function(vA,OA,NI,xI){if(vA=+vA,OA=OA>>>0,!xI){const MQ=Math.pow(2,8*NI-1);xB(this,vA,OA,NI,MQ-1,-MQ)}let AB=NI-1,cB=1,wQ=0;for(this[OA+AB]=vA&255;--AB>=0&&(cB*=256);)vA<0&&wQ===0&&this[OA+AB+1]!==0&&(wQ=1),this[OA+AB]=(vA/cB>>0)-wQ&255;return OA+NI},oA.prototype.writeInt8=function(vA,OA,NI){return vA=+vA,OA=OA>>>0,NI||xB(this,vA,OA,1,127,-128),vA<0&&(vA=255+vA+1),this[OA]=vA&255,OA+1},oA.prototype.writeInt16LE=function(vA,OA,NI){return vA=+vA,OA=OA>>>0,NI||xB(this,vA,OA,2,32767,-32768),this[OA]=vA&255,this[OA+1]=vA>>>8,OA+2},oA.prototype.writeInt16BE=function(vA,OA,NI){return vA=+vA,OA=OA>>>0,NI||xB(this,vA,OA,2,32767,-32768),this[OA]=vA>>>8,this[OA+1]=vA&255,OA+2},oA.prototype.writeInt32LE=function(vA,OA,NI){return vA=+vA,OA=OA>>>0,NI||xB(this,vA,OA,4,2147483647,-2147483648),this[OA]=vA&255,this[OA+1]=vA>>>8,this[OA+2]=vA>>>16,this[OA+3]=vA>>>24,OA+4},oA.prototype.writeInt32BE=function(vA,OA,NI){return vA=+vA,OA=OA>>>0,NI||xB(this,vA,OA,4,2147483647,-2147483648),vA<0&&(vA=4294967295+vA+1),this[OA]=vA>>>24,this[OA+1]=vA>>>16,this[OA+2]=vA>>>8,this[OA+3]=vA&255,OA+4},oA.prototype.writeBigInt64LE=zB(function(vA,OA=0){return iQ(this,vA,OA,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),oA.prototype.writeBigInt64BE=zB(function(vA,OA=0){return CQ(this,vA,OA,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function tQ(nI,vA,OA,NI,xI,AB){if(OA+NI>nI.length)throw new RangeError("Index out of range");if(OA<0)throw new RangeError("Index out of range")}function sQ(nI,vA,OA,NI,xI){return vA=+vA,OA=OA>>>0,xI||tQ(nI,vA,OA,4),a.write(nI,vA,OA,NI,23,4),OA+4}oA.prototype.writeFloatLE=function(vA,OA,NI){return sQ(this,vA,OA,!0,NI)},oA.prototype.writeFloatBE=function(vA,OA,NI){return sQ(this,vA,OA,!1,NI)};function pQ(nI,vA,OA,NI,xI){return vA=+vA,OA=OA>>>0,xI||tQ(nI,vA,OA,8),a.write(nI,vA,OA,NI,52,8),OA+8}oA.prototype.writeDoubleLE=function(vA,OA,NI){return pQ(this,vA,OA,!0,NI)},oA.prototype.writeDoubleBE=function(vA,OA,NI){return pQ(this,vA,OA,!1,NI)},oA.prototype.copy=function(vA,OA,NI,xI){if(!oA.isBuffer(vA))throw new TypeError("argument should be a Buffer");if(NI||(NI=0),!xI&&xI!==0&&(xI=this.length),OA>=vA.length&&(OA=vA.length),OA||(OA=0),xI>0&&xI=this.length)throw new RangeError("Index out of range");if(xI<0)throw new RangeError("sourceEnd out of bounds");xI>this.length&&(xI=this.length),vA.length-OA>>0,NI=NI===void 0?this.length:NI>>>0,vA||(vA=0);let AB;if(typeof vA=="number")for(AB=OA;AB2**32?xI=_Q(String(OA)):typeof OA=="bigint"&&(xI=String(OA),(OA>BigInt(2)**BigInt(32)||OA<-(BigInt(2)**BigInt(32)))&&(xI=_Q(xI)),xI+="n"),NI+=` It must be ${vA}. Received ${xI}`,NI},RangeError);function _Q(nI){let vA="",OA=nI.length;const NI=nI[0]==="-"?1:0;for(;OA>=NI+4;OA-=3)vA=`_${nI.slice(OA-3,OA)}${vA}`;return`${nI.slice(0,OA)}${vA}`}function bQ(nI,vA,OA){GQ(vA,"offset"),(nI[vA]===void 0||nI[vA+OA]===void 0)&&LI(vA,nI.length-(OA+1))}function KQ(nI,vA,OA,NI,xI,AB){if(nI>OA||nI= 0${cB} and < 2${cB} ** ${(AB+1)*8}${cB}`:wQ=`>= -(2${cB} ** ${(AB+1)*8-1}${cB}) and < 2 ** ${(AB+1)*8-1}${cB}`,new kQ.ERR_OUT_OF_RANGE("value",wQ,nI)}bQ(NI,xI,AB)}function GQ(nI,vA){if(typeof nI!="number")throw new kQ.ERR_INVALID_ARG_TYPE(vA,"number",nI)}function LI(nI,vA,OA){throw Math.floor(nI)!==nI?(GQ(nI,OA),new kQ.ERR_OUT_OF_RANGE("offset","an integer",nI)):vA<0?new kQ.ERR_BUFFER_OUT_OF_BOUNDS:new kQ.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${vA}`,nI)}const dQ=/[^+/0-9A-Za-z-_]/g;function dI(nI){if(nI=nI.split("=")[0],nI=nI.trim().replace(dQ,""),nI.length<2)return"";for(;nI.length%4!==0;)nI=nI+"=";return nI}function UI(nI,vA){vA=vA||1/0;let OA;const NI=nI.length;let xI=null;const AB=[];for(let cB=0;cB55295&&OA<57344){if(!xI){if(OA>56319){(vA-=3)>-1&&AB.push(239,191,189);continue}else if(cB+1===NI){(vA-=3)>-1&&AB.push(239,191,189);continue}xI=OA;continue}if(OA<56320){(vA-=3)>-1&&AB.push(239,191,189),xI=OA;continue}OA=(xI-55296<<10|OA-56320)+65536}else xI&&(vA-=3)>-1&&AB.push(239,191,189);if(xI=null,OA<128){if((vA-=1)<0)break;AB.push(OA)}else if(OA<2048){if((vA-=2)<0)break;AB.push(OA>>6|192,OA&63|128)}else if(OA<65536){if((vA-=3)<0)break;AB.push(OA>>12|224,OA>>6&63|128,OA&63|128)}else if(OA<1114112){if((vA-=4)<0)break;AB.push(OA>>18|240,OA>>12&63|128,OA>>6&63|128,OA&63|128)}else throw new Error("Invalid code point")}return AB}function vI(nI){const vA=[];for(let OA=0;OA>8,xI=OA%256,AB.push(xI),AB.push(NI);return AB}function WA(nI){return e.toByteArray(dI(nI))}function NB(nI,vA,OA,NI){let xI;for(xI=0;xI=vA.length||xI>=nI.length);++xI)vA[xI+OA]=nI[xI];return xI}function UB(nI,vA){return nI instanceof vA||nI!=null&&nI.constructor!=null&&nI.constructor.name!=null&&nI.constructor.name===vA.name}function IQ(nI){return nI!==nI}const _e=function(){const nI="0123456789abcdef",vA=new Array(256);for(let OA=0;OA<16;++OA){const NI=OA*16;for(let xI=0;xI<16;++xI)vA[NI+xI]=nI[OA]+nI[xI]}return vA}();function zB(nI){return typeof BigInt>"u"?OB:nI}function OB(){throw new Error("BigInt not supported")}})(buffer);console.log=()=>{},console.warn=()=>{},console.info=()=>{};window.Buffer=buffer.Buffer;client.createRoot(document.getElementById("root")).render(jsxRuntimeExports.jsx(React.StrictMode,{children:jsxRuntimeExports.jsx(FhevmProvider,{children:jsxRuntimeExports.jsx(NFTProvider,{children:jsxRuntimeExports.jsx(App,{})})})})); + */(function(o){const e=base64Js,a=ieee754,s=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;o.Buffer=oA,o.SlowBuffer=JA,o.INSPECT_MAX_BYTES=50;const gA=2147483647;o.kMaxLength=gA,oA.TYPED_ARRAY_SUPPORT=eA(),!oA.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function eA(){try{const nI=new Uint8Array(1),vA={foo:function(){return 42}};return Object.setPrototypeOf(vA,Uint8Array.prototype),Object.setPrototypeOf(nI,vA),nI.foo()===42}catch{return!1}}Object.defineProperty(oA.prototype,"parent",{enumerable:!0,get:function(){if(oA.isBuffer(this))return this.buffer}}),Object.defineProperty(oA.prototype,"offset",{enumerable:!0,get:function(){if(oA.isBuffer(this))return this.byteOffset}});function BA(nI){if(nI>gA)throw new RangeError('The value "'+nI+'" is invalid for option "size"');const vA=new Uint8Array(nI);return Object.setPrototypeOf(vA,oA.prototype),vA}function oA(nI,vA,OA){if(typeof nI=="number"){if(typeof vA=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return FA(nI)}return sA(nI,vA,OA)}oA.poolSize=8192;function sA(nI,vA,OA){if(typeof nI=="string")return pA(nI,vA);if(ArrayBuffer.isView(nI))return LA(nI);if(nI==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof nI);if(UB(nI,ArrayBuffer)||nI&&UB(nI.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(UB(nI,SharedArrayBuffer)||nI&&UB(nI.buffer,SharedArrayBuffer)))return YA(nI,vA,OA);if(typeof nI=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const NI=nI.valueOf&&nI.valueOf();if(NI!=null&&NI!==nI)return oA.from(NI,vA,OA);const xI=QI(nI);if(xI)return xI;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof nI[Symbol.toPrimitive]=="function")return oA.from(nI[Symbol.toPrimitive]("string"),vA,OA);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof nI)}oA.from=function(nI,vA,OA){return sA(nI,vA,OA)},Object.setPrototypeOf(oA.prototype,Uint8Array.prototype),Object.setPrototypeOf(oA,Uint8Array);function hA(nI){if(typeof nI!="number")throw new TypeError('"size" argument must be of type number');if(nI<0)throw new RangeError('The value "'+nI+'" is invalid for option "size"')}function uA(nI,vA,OA){return hA(nI),nI<=0?BA(nI):vA!==void 0?typeof OA=="string"?BA(nI).fill(vA,OA):BA(nI).fill(vA):BA(nI)}oA.alloc=function(nI,vA,OA){return uA(nI,vA,OA)};function FA(nI){return hA(nI),BA(nI<0?0:_A(nI)|0)}oA.allocUnsafe=function(nI){return FA(nI)},oA.allocUnsafeSlow=function(nI){return FA(nI)};function pA(nI,vA){if((typeof vA!="string"||vA==="")&&(vA="utf8"),!oA.isEncoding(vA))throw new TypeError("Unknown encoding: "+vA);const OA=MA(nI,vA)|0;let NI=BA(OA);const xI=NI.write(nI,vA);return xI!==OA&&(NI=NI.slice(0,xI)),NI}function $A(nI){const vA=nI.length<0?0:_A(nI.length)|0,OA=BA(vA);for(let NI=0;NI=gA)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+gA.toString(16)+" bytes");return nI|0}function JA(nI){return+nI!=nI&&(nI=0),oA.alloc(+nI)}oA.isBuffer=function(vA){return vA!=null&&vA._isBuffer===!0&&vA!==oA.prototype},oA.compare=function(vA,OA){if(UB(vA,Uint8Array)&&(vA=oA.from(vA,vA.offset,vA.byteLength)),UB(OA,Uint8Array)&&(OA=oA.from(OA,OA.offset,OA.byteLength)),!oA.isBuffer(vA)||!oA.isBuffer(OA))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(vA===OA)return 0;let NI=vA.length,xI=OA.length;for(let AB=0,cB=Math.min(NI,xI);ABxI.length?(oA.isBuffer(cB)||(cB=oA.from(cB)),cB.copy(xI,AB)):Uint8Array.prototype.set.call(xI,cB,AB);else if(oA.isBuffer(cB))cB.copy(xI,AB);else throw new TypeError('"list" argument must be an Array of Buffers');AB+=cB.length}return xI};function MA(nI,vA){if(oA.isBuffer(nI))return nI.length;if(ArrayBuffer.isView(nI)||UB(nI,ArrayBuffer))return nI.byteLength;if(typeof nI!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof nI);const OA=nI.length,NI=arguments.length>2&&arguments[2]===!0;if(!NI&&OA===0)return 0;let xI=!1;for(;;)switch(vA){case"ascii":case"latin1":case"binary":return OA;case"utf8":case"utf-8":return UI(nI).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return OA*2;case"hex":return OA>>>1;case"base64":return WA(nI).length;default:if(xI)return NI?-1:UI(nI).length;vA=(""+vA).toLowerCase(),xI=!0}}oA.byteLength=MA;function iI(nI,vA,OA){let NI=!1;if((vA===void 0||vA<0)&&(vA=0),vA>this.length||((OA===void 0||OA>this.length)&&(OA=this.length),OA<=0)||(OA>>>=0,vA>>>=0,OA<=vA))return"";for(nI||(nI="utf8");;)switch(nI){case"hex":return yB(this,vA,OA);case"utf8":case"utf-8":return PB(this,vA,OA);case"ascii":return HB(this,vA,OA);case"latin1":case"binary":return QB(this,vA,OA);case"base64":return RB(this,vA,OA);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return kB(this,vA,OA);default:if(NI)throw new TypeError("Unknown encoding: "+nI);nI=(nI+"").toLowerCase(),NI=!0}}oA.prototype._isBuffer=!0;function _g(nI,vA,OA){const NI=nI[vA];nI[vA]=nI[OA],nI[OA]=NI}oA.prototype.swap16=function(){const vA=this.length;if(vA%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let OA=0;OAOA&&(vA+=" ... "),""},s&&(oA.prototype[s]=oA.prototype.inspect),oA.prototype.compare=function(vA,OA,NI,xI,AB){if(UB(vA,Uint8Array)&&(vA=oA.from(vA,vA.offset,vA.byteLength)),!oA.isBuffer(vA))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof vA);if(OA===void 0&&(OA=0),NI===void 0&&(NI=vA?vA.length:0),xI===void 0&&(xI=0),AB===void 0&&(AB=this.length),OA<0||NI>vA.length||xI<0||AB>this.length)throw new RangeError("out of range index");if(xI>=AB&&OA>=NI)return 0;if(xI>=AB)return-1;if(OA>=NI)return 1;if(OA>>>=0,NI>>>=0,xI>>>=0,AB>>>=0,this===vA)return 0;let cB=AB-xI,wQ=NI-OA;const MQ=Math.min(cB,wQ),FQ=this.slice(xI,AB),RQ=vA.slice(OA,NI);for(let NQ=0;NQ2147483647?OA=2147483647:OA<-2147483648&&(OA=-2147483648),OA=+OA,IQ(OA)&&(OA=xI?0:nI.length-1),OA<0&&(OA=nI.length+OA),OA>=nI.length){if(xI)return-1;OA=nI.length-1}else if(OA<0)if(xI)OA=0;else return-1;if(typeof vA=="string"&&(vA=oA.from(vA,NI)),oA.isBuffer(vA))return vA.length===0?-1:jA(nI,vA,OA,NI,xI);if(typeof vA=="number")return vA=vA&255,typeof Uint8Array.prototype.indexOf=="function"?xI?Uint8Array.prototype.indexOf.call(nI,vA,OA):Uint8Array.prototype.lastIndexOf.call(nI,vA,OA):jA(nI,[vA],OA,NI,xI);throw new TypeError("val must be string, number or Buffer")}function jA(nI,vA,OA,NI,xI){let AB=1,cB=nI.length,wQ=vA.length;if(NI!==void 0&&(NI=String(NI).toLowerCase(),NI==="ucs2"||NI==="ucs-2"||NI==="utf16le"||NI==="utf-16le")){if(nI.length<2||vA.length<2)return-1;AB=2,cB/=2,wQ/=2,OA/=2}function MQ(RQ,NQ){return AB===1?RQ[NQ]:RQ.readUInt16BE(NQ*AB)}let FQ;if(xI){let RQ=-1;for(FQ=OA;FQcB&&(OA=cB-wQ),FQ=OA;FQ>=0;FQ--){let RQ=!0;for(let NQ=0;NQxI&&(NI=xI)):NI=xI;const AB=vA.length;NI>AB/2&&(NI=AB/2);let cB;for(cB=0;cB>>0,isFinite(NI)?(NI=NI>>>0,xI===void 0&&(xI="utf8")):(xI=NI,NI=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const AB=this.length-OA;if((NI===void 0||NI>AB)&&(NI=AB),vA.length>0&&(NI<0||OA<0)||OA>this.length)throw new RangeError("Attempt to write outside buffer bounds");xI||(xI="utf8");let cB=!1;for(;;)switch(xI){case"hex":return CI(this,vA,OA,NI);case"utf8":case"utf-8":return VA(this,vA,OA,NI);case"ascii":case"latin1":case"binary":return XI(this,vA,OA,NI);case"base64":return aB(this,vA,OA,NI);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return MB(this,vA,OA,NI);default:if(cB)throw new TypeError("Unknown encoding: "+xI);xI=(""+xI).toLowerCase(),cB=!0}},oA.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function RB(nI,vA,OA){return vA===0&&OA===nI.length?e.fromByteArray(nI):e.fromByteArray(nI.slice(vA,OA))}function PB(nI,vA,OA){OA=Math.min(nI.length,OA);const NI=[];let xI=vA;for(;xI239?4:AB>223?3:AB>191?2:1;if(xI+wQ<=OA){let MQ,FQ,RQ,NQ;switch(wQ){case 1:AB<128&&(cB=AB);break;case 2:MQ=nI[xI+1],(MQ&192)===128&&(NQ=(AB&31)<<6|MQ&63,NQ>127&&(cB=NQ));break;case 3:MQ=nI[xI+1],FQ=nI[xI+2],(MQ&192)===128&&(FQ&192)===128&&(NQ=(AB&15)<<12|(MQ&63)<<6|FQ&63,NQ>2047&&(NQ<55296||NQ>57343)&&(cB=NQ));break;case 4:MQ=nI[xI+1],FQ=nI[xI+2],RQ=nI[xI+3],(MQ&192)===128&&(FQ&192)===128&&(RQ&192)===128&&(NQ=(AB&15)<<18|(MQ&63)<<12|(FQ&63)<<6|RQ&63,NQ>65535&&NQ<1114112&&(cB=NQ))}}cB===null?(cB=65533,wQ=1):cB>65535&&(cB-=65536,NI.push(cB>>>10&1023|55296),cB=56320|cB&1023),NI.push(cB),xI+=wQ}return dB(NI)}const iB=4096;function dB(nI){const vA=nI.length;if(vA<=iB)return String.fromCharCode.apply(String,nI);let OA="",NI=0;for(;NINI)&&(OA=NI);let xI="";for(let AB=vA;ABNI&&(vA=NI),OA<0?(OA+=NI,OA<0&&(OA=0)):OA>NI&&(OA=NI),OAOA)throw new RangeError("Trying to access beyond buffer length")}oA.prototype.readUintLE=oA.prototype.readUIntLE=function(vA,OA,NI){vA=vA>>>0,OA=OA>>>0,NI||mB(vA,OA,this.length);let xI=this[vA],AB=1,cB=0;for(;++cB>>0,OA=OA>>>0,NI||mB(vA,OA,this.length);let xI=this[vA+--OA],AB=1;for(;OA>0&&(AB*=256);)xI+=this[vA+--OA]*AB;return xI},oA.prototype.readUint8=oA.prototype.readUInt8=function(vA,OA){return vA=vA>>>0,OA||mB(vA,1,this.length),this[vA]},oA.prototype.readUint16LE=oA.prototype.readUInt16LE=function(vA,OA){return vA=vA>>>0,OA||mB(vA,2,this.length),this[vA]|this[vA+1]<<8},oA.prototype.readUint16BE=oA.prototype.readUInt16BE=function(vA,OA){return vA=vA>>>0,OA||mB(vA,2,this.length),this[vA]<<8|this[vA+1]},oA.prototype.readUint32LE=oA.prototype.readUInt32LE=function(vA,OA){return vA=vA>>>0,OA||mB(vA,4,this.length),(this[vA]|this[vA+1]<<8|this[vA+2]<<16)+this[vA+3]*16777216},oA.prototype.readUint32BE=oA.prototype.readUInt32BE=function(vA,OA){return vA=vA>>>0,OA||mB(vA,4,this.length),this[vA]*16777216+(this[vA+1]<<16|this[vA+2]<<8|this[vA+3])},oA.prototype.readBigUInt64LE=zB(function(vA){vA=vA>>>0,GQ(vA,"offset");const OA=this[vA],NI=this[vA+7];(OA===void 0||NI===void 0)&&LI(vA,this.length-8);const xI=OA+this[++vA]*2**8+this[++vA]*2**16+this[++vA]*2**24,AB=this[++vA]+this[++vA]*2**8+this[++vA]*2**16+NI*2**24;return BigInt(xI)+(BigInt(AB)<>>0,GQ(vA,"offset");const OA=this[vA],NI=this[vA+7];(OA===void 0||NI===void 0)&&LI(vA,this.length-8);const xI=OA*2**24+this[++vA]*2**16+this[++vA]*2**8+this[++vA],AB=this[++vA]*2**24+this[++vA]*2**16+this[++vA]*2**8+NI;return(BigInt(xI)<>>0,OA=OA>>>0,NI||mB(vA,OA,this.length);let xI=this[vA],AB=1,cB=0;for(;++cB=AB&&(xI-=Math.pow(2,8*OA)),xI},oA.prototype.readIntBE=function(vA,OA,NI){vA=vA>>>0,OA=OA>>>0,NI||mB(vA,OA,this.length);let xI=OA,AB=1,cB=this[vA+--xI];for(;xI>0&&(AB*=256);)cB+=this[vA+--xI]*AB;return AB*=128,cB>=AB&&(cB-=Math.pow(2,8*OA)),cB},oA.prototype.readInt8=function(vA,OA){return vA=vA>>>0,OA||mB(vA,1,this.length),this[vA]&128?(255-this[vA]+1)*-1:this[vA]},oA.prototype.readInt16LE=function(vA,OA){vA=vA>>>0,OA||mB(vA,2,this.length);const NI=this[vA]|this[vA+1]<<8;return NI&32768?NI|4294901760:NI},oA.prototype.readInt16BE=function(vA,OA){vA=vA>>>0,OA||mB(vA,2,this.length);const NI=this[vA+1]|this[vA]<<8;return NI&32768?NI|4294901760:NI},oA.prototype.readInt32LE=function(vA,OA){return vA=vA>>>0,OA||mB(vA,4,this.length),this[vA]|this[vA+1]<<8|this[vA+2]<<16|this[vA+3]<<24},oA.prototype.readInt32BE=function(vA,OA){return vA=vA>>>0,OA||mB(vA,4,this.length),this[vA]<<24|this[vA+1]<<16|this[vA+2]<<8|this[vA+3]},oA.prototype.readBigInt64LE=zB(function(vA){vA=vA>>>0,GQ(vA,"offset");const OA=this[vA],NI=this[vA+7];(OA===void 0||NI===void 0)&&LI(vA,this.length-8);const xI=this[vA+4]+this[vA+5]*2**8+this[vA+6]*2**16+(NI<<24);return(BigInt(xI)<>>0,GQ(vA,"offset");const OA=this[vA],NI=this[vA+7];(OA===void 0||NI===void 0)&&LI(vA,this.length-8);const xI=(OA<<24)+this[++vA]*2**16+this[++vA]*2**8+this[++vA];return(BigInt(xI)<>>0,OA||mB(vA,4,this.length),a.read(this,vA,!0,23,4)},oA.prototype.readFloatBE=function(vA,OA){return vA=vA>>>0,OA||mB(vA,4,this.length),a.read(this,vA,!1,23,4)},oA.prototype.readDoubleLE=function(vA,OA){return vA=vA>>>0,OA||mB(vA,8,this.length),a.read(this,vA,!0,52,8)},oA.prototype.readDoubleBE=function(vA,OA){return vA=vA>>>0,OA||mB(vA,8,this.length),a.read(this,vA,!1,52,8)};function xB(nI,vA,OA,NI,xI,AB){if(!oA.isBuffer(nI))throw new TypeError('"buffer" argument must be a Buffer instance');if(vA>xI||vAnI.length)throw new RangeError("Index out of range")}oA.prototype.writeUintLE=oA.prototype.writeUIntLE=function(vA,OA,NI,xI){if(vA=+vA,OA=OA>>>0,NI=NI>>>0,!xI){const wQ=Math.pow(2,8*NI)-1;xB(this,vA,OA,NI,wQ,0)}let AB=1,cB=0;for(this[OA]=vA&255;++cB>>0,NI=NI>>>0,!xI){const wQ=Math.pow(2,8*NI)-1;xB(this,vA,OA,NI,wQ,0)}let AB=NI-1,cB=1;for(this[OA+AB]=vA&255;--AB>=0&&(cB*=256);)this[OA+AB]=vA/cB&255;return OA+NI},oA.prototype.writeUint8=oA.prototype.writeUInt8=function(vA,OA,NI){return vA=+vA,OA=OA>>>0,NI||xB(this,vA,OA,1,255,0),this[OA]=vA&255,OA+1},oA.prototype.writeUint16LE=oA.prototype.writeUInt16LE=function(vA,OA,NI){return vA=+vA,OA=OA>>>0,NI||xB(this,vA,OA,2,65535,0),this[OA]=vA&255,this[OA+1]=vA>>>8,OA+2},oA.prototype.writeUint16BE=oA.prototype.writeUInt16BE=function(vA,OA,NI){return vA=+vA,OA=OA>>>0,NI||xB(this,vA,OA,2,65535,0),this[OA]=vA>>>8,this[OA+1]=vA&255,OA+2},oA.prototype.writeUint32LE=oA.prototype.writeUInt32LE=function(vA,OA,NI){return vA=+vA,OA=OA>>>0,NI||xB(this,vA,OA,4,4294967295,0),this[OA+3]=vA>>>24,this[OA+2]=vA>>>16,this[OA+1]=vA>>>8,this[OA]=vA&255,OA+4},oA.prototype.writeUint32BE=oA.prototype.writeUInt32BE=function(vA,OA,NI){return vA=+vA,OA=OA>>>0,NI||xB(this,vA,OA,4,4294967295,0),this[OA]=vA>>>24,this[OA+1]=vA>>>16,this[OA+2]=vA>>>8,this[OA+3]=vA&255,OA+4};function iQ(nI,vA,OA,NI,xI){KQ(vA,NI,xI,nI,OA,7);let AB=Number(vA&BigInt(4294967295));nI[OA++]=AB,AB=AB>>8,nI[OA++]=AB,AB=AB>>8,nI[OA++]=AB,AB=AB>>8,nI[OA++]=AB;let cB=Number(vA>>BigInt(32)&BigInt(4294967295));return nI[OA++]=cB,cB=cB>>8,nI[OA++]=cB,cB=cB>>8,nI[OA++]=cB,cB=cB>>8,nI[OA++]=cB,OA}function CQ(nI,vA,OA,NI,xI){KQ(vA,NI,xI,nI,OA,7);let AB=Number(vA&BigInt(4294967295));nI[OA+7]=AB,AB=AB>>8,nI[OA+6]=AB,AB=AB>>8,nI[OA+5]=AB,AB=AB>>8,nI[OA+4]=AB;let cB=Number(vA>>BigInt(32)&BigInt(4294967295));return nI[OA+3]=cB,cB=cB>>8,nI[OA+2]=cB,cB=cB>>8,nI[OA+1]=cB,cB=cB>>8,nI[OA]=cB,OA+8}oA.prototype.writeBigUInt64LE=zB(function(vA,OA=0){return iQ(this,vA,OA,BigInt(0),BigInt("0xffffffffffffffff"))}),oA.prototype.writeBigUInt64BE=zB(function(vA,OA=0){return CQ(this,vA,OA,BigInt(0),BigInt("0xffffffffffffffff"))}),oA.prototype.writeIntLE=function(vA,OA,NI,xI){if(vA=+vA,OA=OA>>>0,!xI){const MQ=Math.pow(2,8*NI-1);xB(this,vA,OA,NI,MQ-1,-MQ)}let AB=0,cB=1,wQ=0;for(this[OA]=vA&255;++AB>0)-wQ&255;return OA+NI},oA.prototype.writeIntBE=function(vA,OA,NI,xI){if(vA=+vA,OA=OA>>>0,!xI){const MQ=Math.pow(2,8*NI-1);xB(this,vA,OA,NI,MQ-1,-MQ)}let AB=NI-1,cB=1,wQ=0;for(this[OA+AB]=vA&255;--AB>=0&&(cB*=256);)vA<0&&wQ===0&&this[OA+AB+1]!==0&&(wQ=1),this[OA+AB]=(vA/cB>>0)-wQ&255;return OA+NI},oA.prototype.writeInt8=function(vA,OA,NI){return vA=+vA,OA=OA>>>0,NI||xB(this,vA,OA,1,127,-128),vA<0&&(vA=255+vA+1),this[OA]=vA&255,OA+1},oA.prototype.writeInt16LE=function(vA,OA,NI){return vA=+vA,OA=OA>>>0,NI||xB(this,vA,OA,2,32767,-32768),this[OA]=vA&255,this[OA+1]=vA>>>8,OA+2},oA.prototype.writeInt16BE=function(vA,OA,NI){return vA=+vA,OA=OA>>>0,NI||xB(this,vA,OA,2,32767,-32768),this[OA]=vA>>>8,this[OA+1]=vA&255,OA+2},oA.prototype.writeInt32LE=function(vA,OA,NI){return vA=+vA,OA=OA>>>0,NI||xB(this,vA,OA,4,2147483647,-2147483648),this[OA]=vA&255,this[OA+1]=vA>>>8,this[OA+2]=vA>>>16,this[OA+3]=vA>>>24,OA+4},oA.prototype.writeInt32BE=function(vA,OA,NI){return vA=+vA,OA=OA>>>0,NI||xB(this,vA,OA,4,2147483647,-2147483648),vA<0&&(vA=4294967295+vA+1),this[OA]=vA>>>24,this[OA+1]=vA>>>16,this[OA+2]=vA>>>8,this[OA+3]=vA&255,OA+4},oA.prototype.writeBigInt64LE=zB(function(vA,OA=0){return iQ(this,vA,OA,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),oA.prototype.writeBigInt64BE=zB(function(vA,OA=0){return CQ(this,vA,OA,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function tQ(nI,vA,OA,NI,xI,AB){if(OA+NI>nI.length)throw new RangeError("Index out of range");if(OA<0)throw new RangeError("Index out of range")}function sQ(nI,vA,OA,NI,xI){return vA=+vA,OA=OA>>>0,xI||tQ(nI,vA,OA,4),a.write(nI,vA,OA,NI,23,4),OA+4}oA.prototype.writeFloatLE=function(vA,OA,NI){return sQ(this,vA,OA,!0,NI)},oA.prototype.writeFloatBE=function(vA,OA,NI){return sQ(this,vA,OA,!1,NI)};function pQ(nI,vA,OA,NI,xI){return vA=+vA,OA=OA>>>0,xI||tQ(nI,vA,OA,8),a.write(nI,vA,OA,NI,52,8),OA+8}oA.prototype.writeDoubleLE=function(vA,OA,NI){return pQ(this,vA,OA,!0,NI)},oA.prototype.writeDoubleBE=function(vA,OA,NI){return pQ(this,vA,OA,!1,NI)},oA.prototype.copy=function(vA,OA,NI,xI){if(!oA.isBuffer(vA))throw new TypeError("argument should be a Buffer");if(NI||(NI=0),!xI&&xI!==0&&(xI=this.length),OA>=vA.length&&(OA=vA.length),OA||(OA=0),xI>0&&xI=this.length)throw new RangeError("Index out of range");if(xI<0)throw new RangeError("sourceEnd out of bounds");xI>this.length&&(xI=this.length),vA.length-OA>>0,NI=NI===void 0?this.length:NI>>>0,vA||(vA=0);let AB;if(typeof vA=="number")for(AB=OA;AB2**32?xI=_Q(String(OA)):typeof OA=="bigint"&&(xI=String(OA),(OA>BigInt(2)**BigInt(32)||OA<-(BigInt(2)**BigInt(32)))&&(xI=_Q(xI)),xI+="n"),NI+=` It must be ${vA}. Received ${xI}`,NI},RangeError);function _Q(nI){let vA="",OA=nI.length;const NI=nI[0]==="-"?1:0;for(;OA>=NI+4;OA-=3)vA=`_${nI.slice(OA-3,OA)}${vA}`;return`${nI.slice(0,OA)}${vA}`}function bQ(nI,vA,OA){GQ(vA,"offset"),(nI[vA]===void 0||nI[vA+OA]===void 0)&&LI(vA,nI.length-(OA+1))}function KQ(nI,vA,OA,NI,xI,AB){if(nI>OA||nI= 0${cB} and < 2${cB} ** ${(AB+1)*8}${cB}`:wQ=`>= -(2${cB} ** ${(AB+1)*8-1}${cB}) and < 2 ** ${(AB+1)*8-1}${cB}`,new kQ.ERR_OUT_OF_RANGE("value",wQ,nI)}bQ(NI,xI,AB)}function GQ(nI,vA){if(typeof nI!="number")throw new kQ.ERR_INVALID_ARG_TYPE(vA,"number",nI)}function LI(nI,vA,OA){throw Math.floor(nI)!==nI?(GQ(nI,OA),new kQ.ERR_OUT_OF_RANGE("offset","an integer",nI)):vA<0?new kQ.ERR_BUFFER_OUT_OF_BOUNDS:new kQ.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${vA}`,nI)}const dQ=/[^+/0-9A-Za-z-_]/g;function dI(nI){if(nI=nI.split("=")[0],nI=nI.trim().replace(dQ,""),nI.length<2)return"";for(;nI.length%4!==0;)nI=nI+"=";return nI}function UI(nI,vA){vA=vA||1/0;let OA;const NI=nI.length;let xI=null;const AB=[];for(let cB=0;cB55295&&OA<57344){if(!xI){if(OA>56319){(vA-=3)>-1&&AB.push(239,191,189);continue}else if(cB+1===NI){(vA-=3)>-1&&AB.push(239,191,189);continue}xI=OA;continue}if(OA<56320){(vA-=3)>-1&&AB.push(239,191,189),xI=OA;continue}OA=(xI-55296<<10|OA-56320)+65536}else xI&&(vA-=3)>-1&&AB.push(239,191,189);if(xI=null,OA<128){if((vA-=1)<0)break;AB.push(OA)}else if(OA<2048){if((vA-=2)<0)break;AB.push(OA>>6|192,OA&63|128)}else if(OA<65536){if((vA-=3)<0)break;AB.push(OA>>12|224,OA>>6&63|128,OA&63|128)}else if(OA<1114112){if((vA-=4)<0)break;AB.push(OA>>18|240,OA>>12&63|128,OA>>6&63|128,OA&63|128)}else throw new Error("Invalid code point")}return AB}function vI(nI){const vA=[];for(let OA=0;OA>8,xI=OA%256,AB.push(xI),AB.push(NI);return AB}function WA(nI){return e.toByteArray(dI(nI))}function NB(nI,vA,OA,NI){let xI;for(xI=0;xI=vA.length||xI>=nI.length);++xI)vA[xI+OA]=nI[xI];return xI}function UB(nI,vA){return nI instanceof vA||nI!=null&&nI.constructor!=null&&nI.constructor.name!=null&&nI.constructor.name===vA.name}function IQ(nI){return nI!==nI}const _e=function(){const nI="0123456789abcdef",vA=new Array(256);for(let OA=0;OA<16;++OA){const NI=OA*16;for(let xI=0;xI<16;++xI)vA[NI+xI]=nI[OA]+nI[xI]}return vA}();function zB(nI){return typeof BigInt>"u"?OB:nI}function OB(){throw new Error("BigInt not supported")}})(buffer);console.log=()=>{},console.warn=()=>{},console.info=()=>{};window.Buffer=buffer.Buffer;client.createRoot(document.getElementById("root")).render(jsxRuntimeExports.jsx(React.StrictMode,{children:jsxRuntimeExports.jsx(FhevmProvider,{children:jsxRuntimeExports.jsx(NFTProvider,{children:jsxRuntimeExports.jsx(App,{})})})})); diff --git a/index.html b/index.html index 261bebc..497f3aa 100644 --- a/index.html +++ b/index.html @@ -5,7 +5,7 @@ DRM system using Zama's fhEVM - +