From aa75034756a900ce6b432953da3173bffb377e3f Mon Sep 17 00:00:00 2001 From: Jordy McNab Date: Wed, 6 Nov 2024 11:39:56 -0800 Subject: [PATCH] Updates --- assets/index-Ch71uxNs.js | 158 -------------------------------------- assets/index-DEBSeJ6U.js | 159 +++++++++++++++++++++++++++++++++++++++ index.html | 2 +- 3 files changed, 160 insertions(+), 159 deletions(-) delete mode 100644 assets/index-Ch71uxNs.js create mode 100644 assets/index-DEBSeJ6U.js diff --git a/assets/index-Ch71uxNs.js b/assets/index-Ch71uxNs.js deleted file mode 100644 index fb2c097..0000000 --- a/assets/index-Ch71uxNs.js +++ /dev/null @@ -1,158 +0,0 @@ -var Q2=(e,o)=>()=>(o||e((o={exports:{}}).exports,o),o.exports);var k2=Q2(exports=>{(function(){const o=document.createElement("link").relList;if(o&&o.supports&&o.supports("modulepreload"))return;for(const rt of document.querySelectorAll('link[rel="modulepreload"]'))$(rt);new MutationObserver(rt=>{for(const et of rt)if(et.type==="childList")for(const nt of et.addedNodes)nt.tagName==="LINK"&&nt.rel==="modulepreload"&&$(nt)}).observe(document,{childList:!0,subtree:!0});function b(rt){const et={};return rt.integrity&&(et.integrity=rt.integrity),rt.referrerPolicy&&(et.referrerPolicy=rt.referrerPolicy),rt.crossOrigin==="use-credentials"?et.credentials="include":rt.crossOrigin==="anonymous"?et.credentials="omit":et.credentials="same-origin",et}function $(rt){if(rt.ep)return;rt.ep=!0;const et=b(rt);fetch(rt.href,et)}})();var commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function getDefaultExportFromCjs$1(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function getAugmentedNamespace(e){if(e.__esModule)return e;var o=e.default;if(typeof o=="function"){var b=function $(){return this instanceof $?Reflect.construct(o,arguments,this.constructor):o.apply(this,arguments)};b.prototype=o.prototype}else b={};return Object.defineProperty(b,"__esModule",{value:!0}),Object.keys(e).forEach(function($){var rt=Object.getOwnPropertyDescriptor(e,$);Object.defineProperty(b,$,rt.get?rt:{enumerable:!0,get:function(){return e[$]}})}),b}var jsxRuntime={exports:{}},reactJsxRuntime_production_min={},react={exports:{}},react_production_min={};/** - * @license React - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * 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$1=Symbol.for("react.portal"),p$2=Symbol.for("react.fragment"),q$1=Symbol.for("react.strict_mode"),r$2=Symbol.for("react.profiler"),t=Symbol.for("react.provider"),u=Symbol.for("react.context"),v$1=Symbol.for("react.forward_ref"),w=Symbol.for("react.suspense"),x$1=Symbol.for("react.memo"),y=Symbol.for("react.lazy"),z$2=Symbol.iterator;function A$2(e){return e===null||typeof e!="object"?null:(e=z$2&&e[z$2]||e["@@iterator"],typeof e=="function"?e:null)}var B$1={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C$1=Object.assign,D$2={};function E$1(e,o,b){this.props=e,this.context=o,this.refs=D$2,this.updater=b||B$1}E$1.prototype.isReactComponent={};E$1.prototype.setState=function(e,o){if(typeof e!="object"&&typeof e!="function"&&e!=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,e,o,"setState")};E$1.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function F(){}F.prototype=E$1.prototype;function G$2(e,o,b){this.props=e,this.context=o,this.refs=D$2,this.updater=b||B$1}var H$1=G$2.prototype=new F;H$1.constructor=G$2;C$1(H$1,E$1.prototype);H$1.isPureReactComponent=!0;var I$2=Array.isArray,J=Object.prototype.hasOwnProperty,K$5={current:null},L$2={key:!0,ref:!0,__self:!0,__source:!0};function M$2(e,o,b){var $,rt={},et=null,nt=null;if(o!=null)for($ in o.ref!==void 0&&(nt=o.ref),o.key!==void 0&&(et=""+o.key),o)J.call(o,$)&&!L$2.hasOwnProperty($)&&(rt[$]=o[$]);var ut=arguments.length-2;if(ut===1)rt.children=b;else if(1>>1,ot=Bt[It];if(0>>1;Itrt(wr,kt))grrt(Cr,wr)?(Bt[It]=Cr,Bt[gr]=kt,It=gr):(Bt[It]=wr,Bt[Er]=kt,It=Er);else if(grrt(Cr,kt))Bt[It]=Cr,Bt[gr]=kt,It=gr;else break e}}return $t}function rt(Bt,$t){var kt=Bt.sortIndex-$t.sortIndex;return kt!==0?kt:Bt.id-$t.id}if(typeof performance=="object"&&typeof performance.now=="function"){var et=performance;e.unstable_now=function(){return et.now()}}else{var nt=Date,ut=nt.now();e.unstable_now=function(){return nt.now()-ut}}var yt=[],pt=[],gt=1,st=null,Dt=3,Rt=!1,Ft=!1,Kt=!1,or=typeof setTimeout=="function"?setTimeout:null,Gt=typeof clearTimeout=="function"?clearTimeout:null,Pt=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function Nt(Bt){for(var $t=b(pt);$t!==null;){if($t.callback===null)$(pt);else if($t.startTime<=Bt)$(pt),$t.sortIndex=$t.expirationTime,o(yt,$t);else break;$t=b(pt)}}function lr(Bt){if(Kt=!1,Nt(Bt),!Ft)if(b(yt)!==null)Ft=!0,_t(ar);else{var $t=b(pt);$t!==null&&vt(lr,$t.startTime-Bt)}}function ar(Bt,$t){Ft=!1,Kt&&(Kt=!1,Gt(o0),o0=-1),Rt=!0;var kt=Dt;try{for(Nt($t),st=b(yt);st!==null&&(!(st.expirationTime>$t)||Bt&&!pr());){var It=st.callback;if(typeof It=="function"){st.callback=null,Dt=st.priorityLevel;var ot=It(st.expirationTime<=$t);$t=e.unstable_now(),typeof ot=="function"?st.callback=ot:st===b(yt)&&$(yt),Nt($t)}else $(yt);st=b(yt)}if(st!==null)var wt=!0;else{var Er=b(pt);Er!==null&&vt(lr,Er.startTime-$t),wt=!1}return wt}finally{st=null,Dt=kt,Rt=!1}}var Qr=!1,Mr=null,o0=-1,vr=5,d0=-1;function pr(){return!(e.unstable_now()-d0Bt||125It?(Bt.sortIndex=kt,o(pt,Bt),b(yt)===null&&Bt===b(pt)&&(Kt?(Gt(o0),o0=-1):Kt=!0,vt(lr,kt-It))):(Bt.sortIndex=ot,o(yt,Bt),Ft||Rt||(Ft=!0,_t(ar))),Bt},e.unstable_shouldYield=pr,e.unstable_wrapCallback=function(Bt){var $t=Dt;return function(){var kt=Dt;Dt=$t;try{return Bt.apply(this,arguments)}finally{Dt=kt}}}})(scheduler_production_min);scheduler.exports=scheduler_production_min;var schedulerExports=scheduler.exports;/** - * @license React - * react-dom.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * 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(e){for(var o="https://reactjs.org/docs/error-decoder.html?invariant="+e,b=1;b"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(e){return ja.call(ma,e)?!0:ja.call(la,e)?!1:ka.test(e)?ma[e]=!0:(la[e]=!0,!1)}function pa(e,o,b,$){if(b!==null&&b.type===0)return!1;switch(typeof o){case"function":case"symbol":return!0;case"boolean":return $?!1:b!==null?!b.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function qa(e,o,b,$){if(o===null||typeof o>"u"||pa(e,o,b,$))return!0;if($)return!1;if(b!==null)switch(b.type){case 3:return!o;case 4:return o===!1;case 5:return isNaN(o);case 6:return isNaN(o)||1>o}return!1}function v(e,o,b,$,rt,et,nt){this.acceptsBooleans=o===2||o===3||o===4,this.attributeName=$,this.attributeNamespace=rt,this.mustUseProperty=b,this.propertyName=e,this.type=o,this.sanitizeURL=et,this.removeEmptyString=nt}var z$1={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){z$1[e]=new v(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var o=e[0];z$1[o]=new v(o,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){z$1[e]=new v(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){z$1[e]=new v(e,2,!1,e,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(e){z$1[e]=new v(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){z$1[e]=new v(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){z$1[e]=new v(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){z$1[e]=new v(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){z$1[e]=new v(e,5,!1,e.toLowerCase(),null,!1,!1)});var ra=/[\-:]([a-z])/g;function sa(e){return e[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(e){var o=e.replace(ra,sa);z$1[o]=new v(o,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var o=e.replace(ra,sa);z$1[o]=new v(o,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var o=e.replace(ra,sa);z$1[o]=new v(o,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){z$1[e]=new v(e,1,!1,e.toLowerCase(),null,!1,!1)});z$1.xlinkHref=new v("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){z$1[e]=new v(e,1,!1,e.toLowerCase(),null,!0,!0)});function ta(e,o,b,$){var rt=z$1.hasOwnProperty(o)?z$1[o]:null;(rt!==null?rt.type!==0:$||!(2ut||rt[nt]!==et[ut]){var yt=` -`+rt[nt].replace(" at new "," at ");return e.displayName&&yt.includes("")&&(yt=yt.replace("",e.displayName)),yt}while(1<=nt&&0<=ut);break}}}finally{Na=!1,Error.prepareStackTrace=b}return(e=e?e.displayName||e.name:"")?Ma(e):""}function Pa(e){switch(e.tag){case 5:return Ma(e.type);case 16:return Ma("Lazy");case 13:return Ma("Suspense");case 19:return Ma("SuspenseList");case 0:case 2:case 15:return e=Oa(e.type,!1),e;case 11:return e=Oa(e.type.render,!1),e;case 1:return e=Oa(e.type,!0),e;default:return""}}function Qa(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){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 e=="object")switch(e.$$typeof){case Ca:return(e.displayName||"Context")+".Consumer";case Ba:return(e._context.displayName||"Context")+".Provider";case Da:var o=e.render;return e=e.displayName,e||(e=o.displayName||o.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Ga:return o=e.displayName||null,o!==null?o:Qa(e.type)||"Memo";case Ha:o=e._payload,e=e._init;try{return Qa(e(o))}catch{}}return null}function Ra(e){var o=e.type;switch(e.tag){case 24:return"Cache";case 9:return(o.displayName||"Context")+".Consumer";case 10:return(o._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=o.render,e=e.displayName||e.name||"",o.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return o;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Qa(o);case 8:return o===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 o=="function")return o.displayName||o.name||null;if(typeof o=="string")return o}return null}function Sa(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Ta(e){var o=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(o==="checkbox"||o==="radio")}function Ua(e){var o=Ta(e)?"checked":"value",b=Object.getOwnPropertyDescriptor(e.constructor.prototype,o),$=""+e[o];if(!e.hasOwnProperty(o)&&typeof b<"u"&&typeof b.get=="function"&&typeof b.set=="function"){var rt=b.get,et=b.set;return Object.defineProperty(e,o,{configurable:!0,get:function(){return rt.call(this)},set:function(nt){$=""+nt,et.call(this,nt)}}),Object.defineProperty(e,o,{enumerable:b.enumerable}),{getValue:function(){return $},setValue:function(nt){$=""+nt},stopTracking:function(){e._valueTracker=null,delete e[o]}}}}function Va(e){e._valueTracker||(e._valueTracker=Ua(e))}function Wa(e){if(!e)return!1;var o=e._valueTracker;if(!o)return!0;var b=o.getValue(),$="";return e&&($=Ta(e)?e.checked?"true":"false":e.value),e=$,e!==b?(o.setValue(e),!0):!1}function Xa(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Ya(e,o){var b=o.checked;return A$1({},o,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:b??e._wrapperState.initialChecked})}function Za(e,o){var b=o.defaultValue==null?"":o.defaultValue,$=o.checked!=null?o.checked:o.defaultChecked;b=Sa(o.value!=null?o.value:b),e._wrapperState={initialChecked:$,initialValue:b,controlled:o.type==="checkbox"||o.type==="radio"?o.checked!=null:o.value!=null}}function ab(e,o){o=o.checked,o!=null&&ta(e,"checked",o,!1)}function bb(e,o){ab(e,o);var b=Sa(o.value),$=o.type;if(b!=null)$==="number"?(b===0&&e.value===""||e.value!=b)&&(e.value=""+b):e.value!==""+b&&(e.value=""+b);else if($==="submit"||$==="reset"){e.removeAttribute("value");return}o.hasOwnProperty("value")?cb(e,o.type,b):o.hasOwnProperty("defaultValue")&&cb(e,o.type,Sa(o.defaultValue)),o.checked==null&&o.defaultChecked!=null&&(e.defaultChecked=!!o.defaultChecked)}function db(e,o,b){if(o.hasOwnProperty("value")||o.hasOwnProperty("defaultValue")){var $=o.type;if(!($!=="submit"&&$!=="reset"||o.value!==void 0&&o.value!==null))return;o=""+e._wrapperState.initialValue,b||o===e.value||(e.value=o),e.defaultValue=o}b=e.name,b!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,b!==""&&(e.name=b)}function cb(e,o,b){(o!=="number"||Xa(e.ownerDocument)!==e)&&(b==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+b&&(e.defaultValue=""+b))}var eb=Array.isArray;function fb(e,o,b,$){if(e=e.options,o){o={};for(var rt=0;rt"+o.valueOf().toString()+"",o=mb.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;o.firstChild;)e.appendChild(o.firstChild)}});function ob(e,o){if(o){var b=e.firstChild;if(b&&b===e.lastChild&&b.nodeType===3){b.nodeValue=o;return}}e.textContent=o}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(e){qb.forEach(function(o){o=o+e.charAt(0).toUpperCase()+e.substring(1),pb[o]=pb[e]})});function rb(e,o,b){return o==null||typeof o=="boolean"||o===""?"":b||typeof o!="number"||o===0||pb.hasOwnProperty(e)&&pb[e]?(""+o).trim():o+"px"}function sb(e,o){e=e.style;for(var b in o)if(o.hasOwnProperty(b)){var $=b.indexOf("--")===0,rt=rb(b,o[b],$);b==="float"&&(b="cssFloat"),$?e.setProperty(b,rt):e[b]=rt}}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(e,o){if(o){if(tb[e]&&(o.children!=null||o.dangerouslySetInnerHTML!=null))throw Error(p(137,e));if(o.dangerouslySetInnerHTML!=null){if(o.children!=null)throw Error(p(60));if(typeof o.dangerouslySetInnerHTML!="object"||!("__html"in o.dangerouslySetInnerHTML))throw Error(p(61))}if(o.style!=null&&typeof o.style!="object")throw Error(p(62))}}function vb(e,o){if(e.indexOf("-")===-1)return typeof o.is=="string";switch(e){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(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var yb=null,zb=null,Ab=null;function Bb(e){if(e=Cb(e)){if(typeof yb!="function")throw Error(p(280));var o=e.stateNode;o&&(o=Db(o),yb(e.stateNode,e.type,o))}}function Eb(e){zb?Ab?Ab.push(e):Ab=[e]:zb=e}function Fb(){if(zb){var e=zb,o=Ab;if(Ab=zb=null,Bb(e),o)for(e=0;e>>=0,e===0?32:31-(pc(e)/qc|0)|0}var rc=64,sc=4194304;function tc(e){switch(e&-e){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 e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function uc(e,o){var b=e.pendingLanes;if(b===0)return 0;var $=0,rt=e.suspendedLanes,et=e.pingedLanes,nt=b&268435455;if(nt!==0){var ut=nt&~rt;ut!==0?$=tc(ut):(et&=nt,et!==0&&($=tc(et)))}else nt=b&~rt,nt!==0?$=tc(nt):et!==0&&($=tc(et));if($===0)return 0;if(o!==0&&o!==$&&!(o&rt)&&(rt=$&-$,et=o&-o,rt>=et||rt===16&&(et&4194240)!==0))return o;if($&4&&($|=b&16),o=e.entangledLanes,o!==0)for(e=e.entanglements,o&=$;0b;b++)o.push(e);return o}function Ac(e,o,b){e.pendingLanes|=o,o!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,o=31-oc(o),e[o]=b}function Bc(e,o){var b=e.pendingLanes&~o;e.pendingLanes=o,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=o,e.mutableReadLanes&=o,e.entangledLanes&=o,o=e.entanglements;var $=e.eventTimes;for(e=e.expirationTimes;0=be),ee=" ",fe=!1;function ge(e,o){switch(e){case"keyup":return $d.indexOf(o.keyCode)!==-1;case"keydown":return o.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function he(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var ie=!1;function je(e,o){switch(e){case"compositionend":return he(o);case"keypress":return o.which!==32?null:(fe=!0,ee);case"textInput":return e=o.data,e===ee&&fe?null:e;default:return null}}function ke(e,o){if(ie)return e==="compositionend"||!ae&&ge(e,o)?(e=nd(),md=ld=kd=null,ie=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(o.ctrlKey||o.altKey||o.metaKey)||o.ctrlKey&&o.altKey){if(o.char&&1=o)return{node:b,offset:o-e};e=$}e:{for(;b;){if(b.nextSibling){b=b.nextSibling;break e}b=b.parentNode}b=void 0}b=Je(b)}}function Le(e,o){return e&&o?e===o?!0:e&&e.nodeType===3?!1:o&&o.nodeType===3?Le(e,o.parentNode):"contains"in e?e.contains(o):e.compareDocumentPosition?!!(e.compareDocumentPosition(o)&16):!1:!1}function Me(){for(var e=window,o=Xa();o instanceof e.HTMLIFrameElement;){try{var b=typeof o.contentWindow.location.href=="string"}catch{b=!1}if(b)e=o.contentWindow;else break;o=Xa(e.document)}return o}function Ne(e){var o=e&&e.nodeName&&e.nodeName.toLowerCase();return o&&(o==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||o==="textarea"||e.contentEditable==="true")}function Oe(e){var o=Me(),b=e.focusedElem,$=e.selectionRange;if(o!==b&&b&&b.ownerDocument&&Le(b.ownerDocument.documentElement,b)){if($!==null&&Ne(b)){if(o=$.start,e=$.end,e===void 0&&(e=o),"selectionStart"in b)b.selectionStart=o,b.selectionEnd=Math.min(e,b.value.length);else if(e=(o=b.ownerDocument||document)&&o.defaultView||window,e.getSelection){e=e.getSelection();var rt=b.textContent.length,et=Math.min($.start,rt);$=$.end===void 0?et:Math.min($.end,rt),!e.extend&&et>$&&(rt=$,$=et,et=rt),rt=Ke(b,et);var nt=Ke(b,$);rt&&nt&&(e.rangeCount!==1||e.anchorNode!==rt.node||e.anchorOffset!==rt.offset||e.focusNode!==nt.node||e.focusOffset!==nt.offset)&&(o=o.createRange(),o.setStart(rt.node,rt.offset),e.removeAllRanges(),et>$?(e.addRange(o),e.extend(nt.node,nt.offset)):(o.setEnd(nt.node,nt.offset),e.addRange(o)))}}for(o=[],e=b;e=e.parentNode;)e.nodeType===1&&o.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof b.focus=="function"&&b.focus(),b=0;b=document.documentMode,Qe=null,Re=null,Se=null,Te=!1;function Ue(e,o,b){var $=b.window===b?b.document:b.nodeType===9?b:b.ownerDocument;Te||Qe==null||Qe!==Xa($)||($=Qe,"selectionStart"in $&&Ne($)?$={start:$.selectionStart,end:$.selectionEnd}:($=($.ownerDocument&&$.ownerDocument.defaultView||window).getSelection(),$={anchorNode:$.anchorNode,anchorOffset:$.anchorOffset,focusNode:$.focusNode,focusOffset:$.focusOffset}),Se&&Ie(Se,$)||(Se=$,$=oe(Re,"onSelect"),0<$.length&&(o=new td("onSelect","select",null,o,b),e.push({event:o,listeners:$}),o.target=Qe)))}function Ve(e,o){var b={};return b[e.toLowerCase()]=o.toLowerCase(),b["Webkit"+e]="webkit"+o,b["Moz"+e]="moz"+o,b}var We={animationend:Ve("Animation","AnimationEnd"),animationiteration:Ve("Animation","AnimationIteration"),animationstart:Ve("Animation","AnimationStart"),transitionend:Ve("Transition","TransitionEnd")},Xe={},Ye={};ia&&(Ye=document.createElement("div").style,"AnimationEvent"in window||(delete We.animationend.animation,delete We.animationiteration.animation,delete We.animationstart.animation),"TransitionEvent"in window||delete We.transitionend.transition);function Ze(e){if(Xe[e])return Xe[e];if(!We[e])return e;var o=We[e],b;for(b in o)if(o.hasOwnProperty(b)&&b in Ye)return Xe[e]=o[b];return e}var $e=Ze("animationend"),af=Ze("animationiteration"),bf=Ze("animationstart"),cf=Ze("transitionend"),df=new Map,ef="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function ff(e,o){df.set(e,o),fa(o,[e])}for(var gf$1=0;gf$1Tf||(e.current=Sf[Tf],Sf[Tf]=null,Tf--)}function G$1(e,o){Tf++,Sf[Tf]=e.current,e.current=o}var Vf={},H=Uf(Vf),Wf=Uf(!1),Xf=Vf;function Yf(e,o){var b=e.type.contextTypes;if(!b)return Vf;var $=e.stateNode;if($&&$.__reactInternalMemoizedUnmaskedChildContext===o)return $.__reactInternalMemoizedMaskedChildContext;var rt={},et;for(et in b)rt[et]=o[et];return $&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=rt),rt}function Zf(e){return e=e.childContextTypes,e!=null}function $f(){E(Wf),E(H)}function ag(e,o,b){if(H.current!==Vf)throw Error(p(168));G$1(H,o),G$1(Wf,b)}function bg(e,o,b){var $=e.stateNode;if(o=o.childContextTypes,typeof $.getChildContext!="function")return b;$=$.getChildContext();for(var rt in $)if(!(rt in o))throw Error(p(108,Ra(e)||"Unknown",rt));return A$1({},b,$)}function cg(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Vf,Xf=H.current,G$1(H,e),G$1(Wf,Wf.current),!0}function dg(e,o,b){var $=e.stateNode;if(!$)throw Error(p(169));b?(e=bg(e,o,Xf),$.__reactInternalMemoizedMergedChildContext=e,E(Wf),E(H),G$1(H,e)):E(Wf),G$1(Wf,b)}var eg=null,fg=!1,gg=!1;function hg(e){eg===null?eg=[e]:eg.push(e)}function ig(e){fg=!0,hg(e)}function jg(){if(!gg&&eg!==null){gg=!0;var e=0,o=C;try{var b=eg;for(C=1;e>=nt,rt-=nt,rg=1<<32-oc(o)+rt|b<o0?(vr=Mr,Mr=null):vr=Mr.sibling;var d0=Dt(Gt,Mr,Nt[o0],lr);if(d0===null){Mr===null&&(Mr=vr);break}e&&Mr&&d0.alternate===null&&o(Gt,Mr),Pt=et(d0,Pt,o0),Qr===null?ar=d0:Qr.sibling=d0,Qr=d0,Mr=vr}if(o0===Nt.length)return b(Gt,Mr),I$1&&tg(Gt,o0),ar;if(Mr===null){for(;o0o0?(vr=Mr,Mr=null):vr=Mr.sibling;var pr=Dt(Gt,Mr,d0.value,lr);if(pr===null){Mr===null&&(Mr=vr);break}e&&Mr&&pr.alternate===null&&o(Gt,Mr),Pt=et(pr,Pt,o0),Qr===null?ar=pr:Qr.sibling=pr,Qr=pr,Mr=vr}if(d0.done)return b(Gt,Mr),I$1&&tg(Gt,o0),ar;if(Mr===null){for(;!d0.done;o0++,d0=Nt.next())d0=st(Gt,d0.value,lr),d0!==null&&(Pt=et(d0,Pt,o0),Qr===null?ar=d0:Qr.sibling=d0,Qr=d0);return I$1&&tg(Gt,o0),ar}for(Mr=$(Gt,Mr);!d0.done;o0++,d0=Nt.next())d0=Rt(Mr,Gt,o0,d0.value,lr),d0!==null&&(e&&d0.alternate!==null&&Mr.delete(d0.key===null?o0:d0.key),Pt=et(d0,Pt,o0),Qr===null?ar=d0:Qr.sibling=d0,Qr=d0);return e&&Mr.forEach(function(Ut){return o(Gt,Ut)}),I$1&&tg(Gt,o0),ar}function or(Gt,Pt,Nt,lr){if(typeof Nt=="object"&&Nt!==null&&Nt.type===ya&&Nt.key===null&&(Nt=Nt.props.children),typeof Nt=="object"&&Nt!==null){switch(Nt.$$typeof){case va:e:{for(var ar=Nt.key,Qr=Pt;Qr!==null;){if(Qr.key===ar){if(ar=Nt.type,ar===ya){if(Qr.tag===7){b(Gt,Qr.sibling),Pt=rt(Qr,Nt.props.children),Pt.return=Gt,Gt=Pt;break e}}else if(Qr.elementType===ar||typeof ar=="object"&&ar!==null&&ar.$$typeof===Ha&&Ng(ar)===Qr.type){b(Gt,Qr.sibling),Pt=rt(Qr,Nt.props),Pt.ref=Lg(Gt,Qr,Nt),Pt.return=Gt,Gt=Pt;break e}b(Gt,Qr);break}else o(Gt,Qr);Qr=Qr.sibling}Nt.type===ya?(Pt=Tg(Nt.props.children,Gt.mode,lr,Nt.key),Pt.return=Gt,Gt=Pt):(lr=Rg(Nt.type,Nt.key,Nt.props,null,Gt.mode,lr),lr.ref=Lg(Gt,Pt,Nt),lr.return=Gt,Gt=lr)}return nt(Gt);case wa:e:{for(Qr=Nt.key;Pt!==null;){if(Pt.key===Qr)if(Pt.tag===4&&Pt.stateNode.containerInfo===Nt.containerInfo&&Pt.stateNode.implementation===Nt.implementation){b(Gt,Pt.sibling),Pt=rt(Pt,Nt.children||[]),Pt.return=Gt,Gt=Pt;break e}else{b(Gt,Pt);break}else o(Gt,Pt);Pt=Pt.sibling}Pt=Sg(Nt,Gt.mode,lr),Pt.return=Gt,Gt=Pt}return nt(Gt);case Ha:return Qr=Nt._init,or(Gt,Pt,Qr(Nt._payload),lr)}if(eb(Nt))return Ft(Gt,Pt,Nt,lr);if(Ka(Nt))return Kt(Gt,Pt,Nt,lr);Mg(Gt,Nt)}return typeof Nt=="string"&&Nt!==""||typeof Nt=="number"?(Nt=""+Nt,Pt!==null&&Pt.tag===6?(b(Gt,Pt.sibling),Pt=rt(Pt,Nt),Pt.return=Gt,Gt=Pt):(b(Gt,Pt),Pt=Qg(Nt,Gt.mode,lr),Pt.return=Gt,Gt=Pt),nt(Gt)):b(Gt,Pt)}return or}var Ug=Og(!0),Vg=Og(!1),Wg=Uf(null),Xg=null,Yg=null,Zg=null;function $g(){Zg=Yg=Xg=null}function ah(e){var o=Wg.current;E(Wg),e._currentValue=o}function bh(e,o,b){for(;e!==null;){var $=e.alternate;if((e.childLanes&o)!==o?(e.childLanes|=o,$!==null&&($.childLanes|=o)):$!==null&&($.childLanes&o)!==o&&($.childLanes|=o),e===b)break;e=e.return}}function ch$1(e,o){Xg=e,Zg=Yg=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&o&&(dh$1=!0),e.firstContext=null)}function eh(e){var o=e._currentValue;if(Zg!==e)if(e={context:e,memoizedValue:o,next:null},Yg===null){if(Xg===null)throw Error(p(308));Yg=e,Xg.dependencies={lanes:0,firstContext:e}}else Yg=Yg.next=e;return o}var fh=null;function gh(e){fh===null?fh=[e]:fh.push(e)}function hh(e,o,b,$){var rt=o.interleaved;return rt===null?(b.next=b,gh(o)):(b.next=rt.next,rt.next=b),o.interleaved=b,ih(e,$)}function ih(e,o){e.lanes|=o;var b=e.alternate;for(b!==null&&(b.lanes|=o),b=e,e=e.return;e!==null;)e.childLanes|=o,b=e.alternate,b!==null&&(b.childLanes|=o),b=e,e=e.return;return b.tag===3?b.stateNode:null}var jh=!1;function kh(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function lh(e,o){e=e.updateQueue,o.updateQueue===e&&(o.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function mh(e,o){return{eventTime:e,lane:o,tag:0,payload:null,callback:null,next:null}}function nh(e,o,b){var $=e.updateQueue;if($===null)return null;if($=$.shared,K$4&2){var rt=$.pending;return rt===null?o.next=o:(o.next=rt.next,rt.next=o),$.pending=o,ih(e,b)}return rt=$.interleaved,rt===null?(o.next=o,gh($)):(o.next=rt.next,rt.next=o),$.interleaved=o,ih(e,b)}function oh(e,o,b){if(o=o.updateQueue,o!==null&&(o=o.shared,(b&4194240)!==0)){var $=o.lanes;$&=e.pendingLanes,b|=$,o.lanes=b,Cc(e,b)}}function ph(e,o){var b=e.updateQueue,$=e.alternate;if($!==null&&($=$.updateQueue,b===$)){var rt=null,et=null;if(b=b.firstBaseUpdate,b!==null){do{var nt={eventTime:b.eventTime,lane:b.lane,tag:b.tag,payload:b.payload,callback:b.callback,next:null};et===null?rt=et=nt:et=et.next=nt,b=b.next}while(b!==null);et===null?rt=et=o:et=et.next=o}else rt=et=o;b={baseState:$.baseState,firstBaseUpdate:rt,lastBaseUpdate:et,shared:$.shared,effects:$.effects},e.updateQueue=b;return}e=b.lastBaseUpdate,e===null?b.firstBaseUpdate=o:e.next=o,b.lastBaseUpdate=o}function qh(e,o,b,$){var rt=e.updateQueue;jh=!1;var et=rt.firstBaseUpdate,nt=rt.lastBaseUpdate,ut=rt.shared.pending;if(ut!==null){rt.shared.pending=null;var yt=ut,pt=yt.next;yt.next=null,nt===null?et=pt:nt.next=pt,nt=yt;var gt=e.alternate;gt!==null&&(gt=gt.updateQueue,ut=gt.lastBaseUpdate,ut!==nt&&(ut===null?gt.firstBaseUpdate=pt:ut.next=pt,gt.lastBaseUpdate=yt))}if(et!==null){var st=rt.baseState;nt=0,gt=pt=yt=null,ut=et;do{var Dt=ut.lane,Rt=ut.eventTime;if(($&Dt)===Dt){gt!==null&&(gt=gt.next={eventTime:Rt,lane:0,tag:ut.tag,payload:ut.payload,callback:ut.callback,next:null});e:{var Ft=e,Kt=ut;switch(Dt=o,Rt=b,Kt.tag){case 1:if(Ft=Kt.payload,typeof Ft=="function"){st=Ft.call(Rt,st,Dt);break e}st=Ft;break e;case 3:Ft.flags=Ft.flags&-65537|128;case 0:if(Ft=Kt.payload,Dt=typeof Ft=="function"?Ft.call(Rt,st,Dt):Ft,Dt==null)break e;st=A$1({},st,Dt);break e;case 2:jh=!0}}ut.callback!==null&&ut.lane!==0&&(e.flags|=64,Dt=rt.effects,Dt===null?rt.effects=[ut]:Dt.push(ut))}else Rt={eventTime:Rt,lane:Dt,tag:ut.tag,payload:ut.payload,callback:ut.callback,next:null},gt===null?(pt=gt=Rt,yt=st):gt=gt.next=Rt,nt|=Dt;if(ut=ut.next,ut===null){if(ut=rt.shared.pending,ut===null)break;Dt=ut,ut=Dt.next,Dt.next=null,rt.lastBaseUpdate=Dt,rt.shared.pending=null}}while(!0);if(gt===null&&(yt=st),rt.baseState=yt,rt.firstBaseUpdate=pt,rt.lastBaseUpdate=gt,o=rt.shared.interleaved,o!==null){rt=o;do nt|=rt.lane,rt=rt.next;while(rt!==o)}else et===null&&(rt.shared.lanes=0);rh|=nt,e.lanes=nt,e.memoizedState=st}}function sh(e,o,b){if(e=o.effects,o.effects=null,e!==null)for(o=0;ob?b:4,e(!0);var $=Gh.transition;Gh.transition={};try{e(!1),o()}finally{C=b,Gh.transition=$}}function wi(){return Uh().memoizedState}function xi(e,o,b){var $=yi(e);if(b={lane:$,action:b,hasEagerState:!1,eagerState:null,next:null},zi(e))Ai(o,b);else if(b=hh(e,o,b,$),b!==null){var rt=R$1();gi(b,e,$,rt),Bi(b,o,$)}}function ii(e,o,b){var $=yi(e),rt={lane:$,action:b,hasEagerState:!1,eagerState:null,next:null};if(zi(e))Ai(o,rt);else{var et=e.alternate;if(e.lanes===0&&(et===null||et.lanes===0)&&(et=o.lastRenderedReducer,et!==null))try{var nt=o.lastRenderedState,ut=et(nt,b);if(rt.hasEagerState=!0,rt.eagerState=ut,He(ut,nt)){var yt=o.interleaved;yt===null?(rt.next=rt,gh(o)):(rt.next=yt.next,yt.next=rt),o.interleaved=rt;return}}catch{}finally{}b=hh(e,o,rt,$),b!==null&&(rt=R$1(),gi(b,e,$,rt),Bi(b,o,$))}}function zi(e){var o=e.alternate;return e===M$1||o!==null&&o===M$1}function Ai(e,o){Jh=Ih=!0;var b=e.pending;b===null?o.next=o:(o.next=b.next,b.next=o),e.pending=o}function Bi(e,o,b){if(b&4194240){var $=o.lanes;$&=e.pendingLanes,b|=$,o.lanes=b,Cc(e,b)}}var Rh={readContext:eh,useCallback:P,useContext:P,useEffect:P,useImperativeHandle:P,useInsertionEffect:P,useLayoutEffect:P,useMemo:P,useReducer:P,useRef:P,useState:P,useDebugValue:P,useDeferredValue:P,useTransition:P,useMutableSource:P,useSyncExternalStore:P,useId:P,unstable_isNewReconciler:!1},Oh={readContext:eh,useCallback:function(e,o){return Th().memoizedState=[e,o===void 0?null:o],e},useContext:eh,useEffect:mi,useImperativeHandle:function(e,o,b){return b=b!=null?b.concat([e]):null,ki(4194308,4,pi.bind(null,o,e),b)},useLayoutEffect:function(e,o){return ki(4194308,4,e,o)},useInsertionEffect:function(e,o){return ki(4,2,e,o)},useMemo:function(e,o){var b=Th();return o=o===void 0?null:o,e=e(),b.memoizedState=[e,o],e},useReducer:function(e,o,b){var $=Th();return o=b!==void 0?b(o):o,$.memoizedState=$.baseState=o,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:o},$.queue=e,e=e.dispatch=xi.bind(null,M$1,e),[$.memoizedState,e]},useRef:function(e){var o=Th();return e={current:e},o.memoizedState=e},useState:hi,useDebugValue:ri,useDeferredValue:function(e){return Th().memoizedState=e},useTransition:function(){var e=hi(!1),o=e[0];return e=vi.bind(null,e[1]),Th().memoizedState=e,[o,e]},useMutableSource:function(){},useSyncExternalStore:function(e,o,b){var $=M$1,rt=Th();if(I$1){if(b===void 0)throw Error(p(407));b=b()}else{if(b=o(),Q===null)throw Error(p(349));Hh&30||di($,o,b)}rt.memoizedState=b;var et={value:b,getSnapshot:o};return rt.queue=et,mi(ai.bind(null,$,et,e),[e]),$.flags|=2048,bi(9,ci.bind(null,$,et,b,o),void 0,null),b},useId:function(){var e=Th(),o=Q.identifierPrefix;if(I$1){var b=sg,$=rg;b=($&~(1<<32-oc($)-1)).toString(32)+b,o=":"+o+"R"+b,b=Kh++,0<\/script>",e=e.removeChild(e.firstChild)):typeof $.is=="string"?e=nt.createElement(b,{is:$.is}):(e=nt.createElement(b),b==="select"&&(nt=e,$.multiple?nt.multiple=!0:$.size&&(nt.size=$.size))):e=nt.createElementNS(e,b),e[Of]=o,e[Pf]=$,zj(e,o,!1,!1),o.stateNode=e;e:{switch(nt=vb(b,$),b){case"dialog":D$1("cancel",e),D$1("close",e),rt=$;break;case"iframe":case"object":case"embed":D$1("load",e),rt=$;break;case"video":case"audio":for(rt=0;rtGj&&(o.flags|=128,$=!0,Dj(et,!1),o.lanes=4194304)}else{if(!$)if(e=Ch$1(nt),e!==null){if(o.flags|=128,$=!0,b=e.updateQueue,b!==null&&(o.updateQueue=b,o.flags|=4),Dj(et,!0),et.tail===null&&et.tailMode==="hidden"&&!nt.alternate&&!I$1)return S$1(o),null}else 2*B()-et.renderingStartTime>Gj&&b!==1073741824&&(o.flags|=128,$=!0,Dj(et,!1),o.lanes=4194304);et.isBackwards?(nt.sibling=o.child,o.child=nt):(b=et.last,b!==null?b.sibling=nt:o.child=nt,et.last=nt)}return et.tail!==null?(o=et.tail,et.rendering=o,et.tail=o.sibling,et.renderingStartTime=B(),o.sibling=null,b=L$1.current,G$1(L$1,$?b&1|2:b&1),o):(S$1(o),null);case 22:case 23:return Hj(),$=o.memoizedState!==null,e!==null&&e.memoizedState!==null!==$&&(o.flags|=8192),$&&o.mode&1?fj&1073741824&&(S$1(o),o.subtreeFlags&6&&(o.flags|=8192)):S$1(o),null;case 24:return null;case 25:return null}throw Error(p(156,o.tag))}function Ij(e,o){switch(wg(o),o.tag){case 1:return Zf(o.type)&&$f(),e=o.flags,e&65536?(o.flags=e&-65537|128,o):null;case 3:return zh(),E(Wf),E(H),Eh(),e=o.flags,e&65536&&!(e&128)?(o.flags=e&-65537|128,o):null;case 5:return Bh(o),null;case 13:if(E(L$1),e=o.memoizedState,e!==null&&e.dehydrated!==null){if(o.alternate===null)throw Error(p(340));Ig()}return e=o.flags,e&65536?(o.flags=e&-65537|128,o):null;case 19:return E(L$1),null;case 4:return zh(),null;case 10:return ah(o.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=null;function Lj(e,o){var b=e.ref;if(b!==null)if(typeof b=="function")try{b(null)}catch($){W$6(e,o,$)}else b.current=null}function Mj(e,o,b){try{b()}catch($){W$6(e,o,$)}}var Nj=!1;function Oj(e,o){if(Cf=dd,e=Me(),Ne(e)){if("selectionStart"in e)var b={start:e.selectionStart,end:e.selectionEnd};else e:{b=(b=e.ownerDocument)&&b.defaultView||window;var $=b.getSelection&&b.getSelection();if($&&$.rangeCount!==0){b=$.anchorNode;var rt=$.anchorOffset,et=$.focusNode;$=$.focusOffset;try{b.nodeType,et.nodeType}catch{b=null;break e}var nt=0,ut=-1,yt=-1,pt=0,gt=0,st=e,Dt=null;t:for(;;){for(var Rt;st!==b||rt!==0&&st.nodeType!==3||(ut=nt+rt),st!==et||$!==0&&st.nodeType!==3||(yt=nt+$),st.nodeType===3&&(nt+=st.nodeValue.length),(Rt=st.firstChild)!==null;)Dt=st,st=Rt;for(;;){if(st===e)break t;if(Dt===b&&++pt===rt&&(ut=nt),Dt===et&&++gt===$&&(yt=nt),(Rt=st.nextSibling)!==null)break;st=Dt,Dt=st.parentNode}st=Rt}b=ut===-1||yt===-1?null:{start:ut,end:yt}}else b=null}b=b||{start:0,end:0}}else b=null;for(Df={focusedElem:e,selectionRange:b},dd=!1,V=o;V!==null;)if(o=V,e=o.child,(o.subtreeFlags&1028)!==0&&e!==null)e.return=o,V=e;else for(;V!==null;){o=V;try{var Ft=o.alternate;if(o.flags&1024)switch(o.tag){case 0:case 11:case 15:break;case 1:if(Ft!==null){var Kt=Ft.memoizedProps,or=Ft.memoizedState,Gt=o.stateNode,Pt=Gt.getSnapshotBeforeUpdate(o.elementType===o.type?Kt:Ci(o.type,Kt),or);Gt.__reactInternalSnapshotBeforeUpdate=Pt}break;case 3:var Nt=o.stateNode.containerInfo;Nt.nodeType===1?Nt.textContent="":Nt.nodeType===9&&Nt.documentElement&&Nt.removeChild(Nt.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(p(163))}}catch(lr){W$6(o,o.return,lr)}if(e=o.sibling,e!==null){e.return=o.return,V=e;break}V=o.return}return Ft=Nj,Nj=!1,Ft}function Pj(e,o,b){var $=o.updateQueue;if($=$!==null?$.lastEffect:null,$!==null){var rt=$=$.next;do{if((rt.tag&e)===e){var et=rt.destroy;rt.destroy=void 0,et!==void 0&&Mj(o,b,et)}rt=rt.next}while(rt!==$)}}function Qj(e,o){if(o=o.updateQueue,o=o!==null?o.lastEffect:null,o!==null){var b=o=o.next;do{if((b.tag&e)===e){var $=b.create;b.destroy=$()}b=b.next}while(b!==o)}}function Rj(e){var o=e.ref;if(o!==null){var b=e.stateNode;switch(e.tag){case 5:e=b;break;default:e=b}typeof o=="function"?o(e):o.current=e}}function Sj(e){var o=e.alternate;o!==null&&(e.alternate=null,Sj(o)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(o=e.stateNode,o!==null&&(delete o[Of],delete o[Pf],delete o[of],delete o[Qf],delete o[Rf])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Tj(e){return e.tag===5||e.tag===3||e.tag===4}function Uj(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Tj(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Vj(e,o,b){var $=e.tag;if($===5||$===6)e=e.stateNode,o?b.nodeType===8?b.parentNode.insertBefore(e,o):b.insertBefore(e,o):(b.nodeType===8?(o=b.parentNode,o.insertBefore(e,b)):(o=b,o.appendChild(e)),b=b._reactRootContainer,b!=null||o.onclick!==null||(o.onclick=Bf));else if($!==4&&(e=e.child,e!==null))for(Vj(e,o,b),e=e.sibling;e!==null;)Vj(e,o,b),e=e.sibling}function Wj(e,o,b){var $=e.tag;if($===5||$===6)e=e.stateNode,o?b.insertBefore(e,o):b.appendChild(e);else if($!==4&&(e=e.child,e!==null))for(Wj(e,o,b),e=e.sibling;e!==null;)Wj(e,o,b),e=e.sibling}var X$1=null,Xj=!1;function Yj(e,o,b){for(b=b.child;b!==null;)Zj(e,o,b),b=b.sibling}function Zj(e,o,b){if(lc&&typeof lc.onCommitFiberUnmount=="function")try{lc.onCommitFiberUnmount(kc,b)}catch{}switch(b.tag){case 5:U||Lj(b,o);case 6:var $=X$1,rt=Xj;X$1=null,Yj(e,o,b),X$1=$,Xj=rt,X$1!==null&&(Xj?(e=X$1,b=b.stateNode,e.nodeType===8?e.parentNode.removeChild(b):e.removeChild(b)):X$1.removeChild(b.stateNode));break;case 18:X$1!==null&&(Xj?(e=X$1,b=b.stateNode,e.nodeType===8?Kf(e.parentNode,b):e.nodeType===1&&Kf(e,b),bd(e)):Kf(X$1,b.stateNode));break;case 4:$=X$1,rt=Xj,X$1=b.stateNode.containerInfo,Xj=!0,Yj(e,o,b),X$1=$,Xj=rt;break;case 0:case 11:case 14:case 15:if(!U&&($=b.updateQueue,$!==null&&($=$.lastEffect,$!==null))){rt=$=$.next;do{var et=rt,nt=et.destroy;et=et.tag,nt!==void 0&&(et&2||et&4)&&Mj(b,o,nt),rt=rt.next}while(rt!==$)}Yj(e,o,b);break;case 1:if(!U&&(Lj(b,o),$=b.stateNode,typeof $.componentWillUnmount=="function"))try{$.props=b.memoizedProps,$.state=b.memoizedState,$.componentWillUnmount()}catch(ut){W$6(b,o,ut)}Yj(e,o,b);break;case 21:Yj(e,o,b);break;case 22:b.mode&1?(U=($=U)||b.memoizedState!==null,Yj(e,o,b),U=$):Yj(e,o,b);break;default:Yj(e,o,b)}}function ak(e){var o=e.updateQueue;if(o!==null){e.updateQueue=null;var b=e.stateNode;b===null&&(b=e.stateNode=new Kj),o.forEach(function($){var rt=bk.bind(null,e,$);b.has($)||(b.add($),$.then(rt,rt))})}}function ck(e,o){var b=o.deletions;if(b!==null)for(var $=0;$rt&&(rt=nt),$&=~et}if($=rt,$=B()-$,$=(120>$?120:480>$?480:1080>$?1080:1920>$?1920:3e3>$?3e3:4320>$?4320:1960*lk($/1960))-$,10<$){e.timeoutHandle=Ff(Pk.bind(null,e,tk,uk),$);break}Pk(e,tk,uk);break;case 5:Pk(e,tk,uk);break;default:throw Error(p(329))}}}return Dk(e,B()),e.callbackNode===b?Gk.bind(null,e):null}function Nk(e,o){var b=sk;return e.current.memoizedState.isDehydrated&&(Kk(e,o).flags|=256),e=Ik(e,o),e!==2&&(o=tk,tk=b,o!==null&&Fj(o)),e}function Fj(e){tk===null?tk=e:tk.push.apply(tk,e)}function Ok(e){for(var o=e;;){if(o.flags&16384){var b=o.updateQueue;if(b!==null&&(b=b.stores,b!==null))for(var $=0;$e?16:e,wk===null)var $=!1;else{if(e=wk,wk=null,xk=0,K$4&6)throw Error(p(331));var rt=K$4;for(K$4|=4,V=e.current;V!==null;){var et=V,nt=et.child;if(V.flags&16){var ut=et.deletions;if(ut!==null){for(var yt=0;ytB()-fk?Kk(e,0):rk|=b),Dk(e,o)}function Yk(e,o){o===0&&(e.mode&1?(o=sc,sc<<=1,!(sc&130023424)&&(sc=4194304)):o=1);var b=R$1();e=ih(e,o),e!==null&&(Ac(e,o,b),Dk(e,b))}function uj(e){var o=e.memoizedState,b=0;o!==null&&(b=o.retryLane),Yk(e,b)}function bk(e,o){var b=0;switch(e.tag){case 13:var $=e.stateNode,rt=e.memoizedState;rt!==null&&(b=rt.retryLane);break;case 19:$=e.stateNode;break;default:throw Error(p(314))}$!==null&&$.delete(o),Yk(e,b)}var Vk;Vk=function(e,o,b){if(e!==null)if(e.memoizedProps!==o.pendingProps||Wf.current)dh$1=!0;else{if(!(e.lanes&b)&&!(o.flags&128))return dh$1=!1,yj(e,o,b);dh$1=!!(e.flags&131072)}else dh$1=!1,I$1&&o.flags&1048576&&ug(o,ng,o.index);switch(o.lanes=0,o.tag){case 2:var $=o.type;ij(e,o),e=o.pendingProps;var rt=Yf(o,H.current);ch$1(o,b),rt=Nh(null,o,$,e,rt,b);var et=Sh();return o.flags|=1,typeof rt=="object"&&rt!==null&&typeof rt.render=="function"&&rt.$$typeof===void 0?(o.tag=1,o.memoizedState=null,o.updateQueue=null,Zf($)?(et=!0,cg(o)):et=!1,o.memoizedState=rt.state!==null&&rt.state!==void 0?rt.state:null,kh(o),rt.updater=Ei,o.stateNode=rt,rt._reactInternals=o,Ii(o,$,e,b),o=jj(null,o,$,!0,et,b)):(o.tag=0,I$1&&et&&vg(o),Xi(null,o,rt,b),o=o.child),o;case 16:$=o.elementType;e:{switch(ij(e,o),e=o.pendingProps,rt=$._init,$=rt($._payload),o.type=$,rt=o.tag=Zk($),e=Ci($,e),rt){case 0:o=cj(null,o,$,e,b);break e;case 1:o=hj(null,o,$,e,b);break e;case 11:o=Yi(null,o,$,e,b);break e;case 14:o=$i(null,o,$,Ci($.type,e),b);break e}throw Error(p(306,$,""))}return o;case 0:return $=o.type,rt=o.pendingProps,rt=o.elementType===$?rt:Ci($,rt),cj(e,o,$,rt,b);case 1:return $=o.type,rt=o.pendingProps,rt=o.elementType===$?rt:Ci($,rt),hj(e,o,$,rt,b);case 3:e:{if(kj(o),e===null)throw Error(p(387));$=o.pendingProps,et=o.memoizedState,rt=et.element,lh(e,o),qh(o,$,null,b);var nt=o.memoizedState;if($=nt.element,et.isDehydrated)if(et={element:$,isDehydrated:!1,cache:nt.cache,pendingSuspenseBoundaries:nt.pendingSuspenseBoundaries,transitions:nt.transitions},o.updateQueue.baseState=et,o.memoizedState=et,o.flags&256){rt=Ji(Error(p(423)),o),o=lj(e,o,$,b,rt);break e}else if($!==rt){rt=Ji(Error(p(424)),o),o=lj(e,o,$,b,rt);break e}else for(yg=Lf(o.stateNode.containerInfo.firstChild),xg=o,I$1=!0,zg=null,b=Vg(o,null,$,b),o.child=b;b;)b.flags=b.flags&-3|4096,b=b.sibling;else{if(Ig(),$===rt){o=Zi(e,o,b);break e}Xi(e,o,$,b)}o=o.child}return o;case 5:return Ah(o),e===null&&Eg(o),$=o.type,rt=o.pendingProps,et=e!==null?e.memoizedProps:null,nt=rt.children,Ef($,rt)?nt=null:et!==null&&Ef($,et)&&(o.flags|=32),gj(e,o),Xi(e,o,nt,b),o.child;case 6:return e===null&&Eg(o),null;case 13:return oj(e,o,b);case 4:return yh(o,o.stateNode.containerInfo),$=o.pendingProps,e===null?o.child=Ug(o,null,$,b):Xi(e,o,$,b),o.child;case 11:return $=o.type,rt=o.pendingProps,rt=o.elementType===$?rt:Ci($,rt),Yi(e,o,$,rt,b);case 7:return Xi(e,o,o.pendingProps,b),o.child;case 8:return Xi(e,o,o.pendingProps.children,b),o.child;case 12:return Xi(e,o,o.pendingProps.children,b),o.child;case 10:e:{if($=o.type._context,rt=o.pendingProps,et=o.memoizedProps,nt=rt.value,G$1(Wg,$._currentValue),$._currentValue=nt,et!==null)if(He(et.value,nt)){if(et.children===rt.children&&!Wf.current){o=Zi(e,o,b);break e}}else for(et=o.child,et!==null&&(et.return=o);et!==null;){var ut=et.dependencies;if(ut!==null){nt=et.child;for(var yt=ut.firstContext;yt!==null;){if(yt.context===$){if(et.tag===1){yt=mh(-1,b&-b),yt.tag=2;var pt=et.updateQueue;if(pt!==null){pt=pt.shared;var gt=pt.pending;gt===null?yt.next=yt:(yt.next=gt.next,gt.next=yt),pt.pending=yt}}et.lanes|=b,yt=et.alternate,yt!==null&&(yt.lanes|=b),bh(et.return,b,o),ut.lanes|=b;break}yt=yt.next}}else if(et.tag===10)nt=et.type===o.type?null:et.child;else if(et.tag===18){if(nt=et.return,nt===null)throw Error(p(341));nt.lanes|=b,ut=nt.alternate,ut!==null&&(ut.lanes|=b),bh(nt,b,o),nt=et.sibling}else nt=et.child;if(nt!==null)nt.return=et;else for(nt=et;nt!==null;){if(nt===o){nt=null;break}if(et=nt.sibling,et!==null){et.return=nt.return,nt=et;break}nt=nt.return}et=nt}Xi(e,o,rt.children,b),o=o.child}return o;case 9:return rt=o.type,$=o.pendingProps.children,ch$1(o,b),rt=eh(rt),$=$(rt),o.flags|=1,Xi(e,o,$,b),o.child;case 14:return $=o.type,rt=Ci($,o.pendingProps),rt=Ci($.type,rt),$i(e,o,$,rt,b);case 15:return bj(e,o,o.type,o.pendingProps,b);case 17:return $=o.type,rt=o.pendingProps,rt=o.elementType===$?rt:Ci($,rt),ij(e,o),o.tag=1,Zf($)?(e=!0,cg(o)):e=!1,ch$1(o,b),Gi(o,$,rt),Ii(o,$,rt,b),jj(null,o,$,!0,e,b);case 19:return xj(e,o,b);case 22:return dj(e,o,b)}throw Error(p(156,o.tag))};function Fk(e,o){return ac(e,o)}function $k(e,o,b,$){this.tag=e,this.key=b,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=o,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=$,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Bg(e,o,b,$){return new $k(e,o,b,$)}function aj(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Zk(e){if(typeof e=="function")return aj(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Da)return 11;if(e===Ga)return 14}return 2}function Pg(e,o){var b=e.alternate;return b===null?(b=Bg(e.tag,o,e.key,e.mode),b.elementType=e.elementType,b.type=e.type,b.stateNode=e.stateNode,b.alternate=e,e.alternate=b):(b.pendingProps=o,b.type=e.type,b.flags=0,b.subtreeFlags=0,b.deletions=null),b.flags=e.flags&14680064,b.childLanes=e.childLanes,b.lanes=e.lanes,b.child=e.child,b.memoizedProps=e.memoizedProps,b.memoizedState=e.memoizedState,b.updateQueue=e.updateQueue,o=e.dependencies,b.dependencies=o===null?null:{lanes:o.lanes,firstContext:o.firstContext},b.sibling=e.sibling,b.index=e.index,b.ref=e.ref,b}function Rg(e,o,b,$,rt,et){var nt=2;if($=e,typeof e=="function")aj(e)&&(nt=1);else if(typeof e=="string")nt=5;else e:switch(e){case ya:return Tg(b.children,rt,et,o);case za:nt=8,rt|=8;break;case Aa:return e=Bg(12,b,o,rt|2),e.elementType=Aa,e.lanes=et,e;case Ea:return e=Bg(13,b,o,rt),e.elementType=Ea,e.lanes=et,e;case Fa:return e=Bg(19,b,o,rt),e.elementType=Fa,e.lanes=et,e;case Ia:return pj(b,rt,et,o);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Ba:nt=10;break e;case Ca:nt=9;break e;case Da:nt=11;break e;case Ga:nt=14;break e;case Ha:nt=16,$=null;break e}throw Error(p(130,e==null?e:typeof e,""))}return o=Bg(nt,b,o,rt),o.elementType=e,o.type=$,o.lanes=et,o}function Tg(e,o,b,$){return e=Bg(7,e,$,o),e.lanes=b,e}function pj(e,o,b,$){return e=Bg(22,e,$,o),e.elementType=Ia,e.lanes=b,e.stateNode={isHidden:!1},e}function Qg(e,o,b){return e=Bg(6,e,null,o),e.lanes=b,e}function Sg(e,o,b){return o=Bg(4,e.children!==null?e.children:[],e.key,o),o.lanes=b,o.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},o}function al(e,o,b,$,rt){this.tag=o,this.containerInfo=e,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=$,this.onRecoverableError=rt,this.mutableSourceEagerHydrationData=null}function bl(e,o,b,$,rt,et,nt,ut,yt){return e=new al(e,o,b,ut,yt),o===1?(o=1,et===!0&&(o|=8)):o=0,et=Bg(3,null,null,o),e.current=et,et.stateNode=e,et.memoizedState={element:$,isDehydrated:b,cache:null,transitions:null,pendingSuspenseBoundaries:null},kh(et),e}function cl(e,o,b){var $=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE)}catch(e){console.error(e)}}checkDCE(),reactDom.exports=reactDom_production_min;var reactDomExports=reactDom.exports,createRoot,m=reactDomExports;createRoot=m.createRoot,m.hydrateRoot;var dist$1={},sdk={};(function(){var e={},o="";try{o=location.hash.toString()}catch{}var b=yt(o),$=Gt("initParams");if($)for(var rt in $)typeof b[rt]>"u"&&(b[rt]=$[rt]);or("initParams",b);var et=!1,nt;try{if(et=window.parent!=null&&window!=window.parent,et){window.addEventListener("message",function(Pt){if(Pt.source===window.parent){try{var Nt=JSON.parse(Pt.data)}catch{return}if(!(!Nt||!Nt.eventType))if(Nt.eventType=="set_custom_style")Pt.origin==="https://web.telegram.org"&&(nt.innerHTML=Nt.eventData);else if(Nt.eventType=="reload_iframe"){try{window.parent.postMessage(JSON.stringify({eventType:"iframe_will_reload"}),"*")}catch{}location.reload()}else Dt(Nt.eventType,Nt.eventData)}}),nt=document.createElement("style"),document.head.appendChild(nt);try{window.parent.postMessage(JSON.stringify({eventType:"iframe_ready",eventData:{reload_supported:!0}}),"*")}catch{}}}catch{}function ut(Pt){try{return Pt=Pt.replace(/\+/g,"%20"),decodeURIComponent(Pt)}catch{return Pt}}function yt(Pt){Pt=Pt.replace(/^#/,"");var Nt={};if(!Pt.length)return Nt;if(Pt.indexOf("=")<0&&Pt.indexOf("?")<0)return Nt._path=ut(Pt),Nt;var lr=Pt.indexOf("?");if(lr>=0){var ar=Pt.substr(0,lr);Nt._path=ut(ar),Pt=Pt.substr(lr+1)}var Qr=pt(Pt);for(var Mr in Qr)Nt[Mr]=Qr[Mr];return Nt}function pt(Pt){var Nt={};if(!Pt.length)return Nt;var lr=Pt.split("&"),ar,Qr,Mr,o0;for(ar=0;ar=0?Pt+"&"+Nt:ar.length>0?Pt+"?"+Nt:Pt+Nt}function st(Pt,Nt,lr){if(Nt||(Nt=function(){}),lr===void 0&&(lr=""),console.log("[Telegram.WebView] > postEvent",Pt,lr),window.TelegramWebviewProxy!==void 0)TelegramWebviewProxy.postEvent(Pt,JSON.stringify(lr)),Nt();else if(window.external&&"notify"in window.external)window.external.notify(JSON.stringify({eventType:Pt,eventData:lr})),Nt();else if(et)try{var ar="https://web.telegram.org";ar="*",window.parent.postMessage(JSON.stringify({eventType:Pt,eventData:lr}),ar),Nt()}catch(Qr){Nt(Qr)}else Nt({notAvailable:!0})}function Dt(Pt,Nt){console.log("[Telegram.WebView] < receiveEvent",Pt,Nt),Rt(Pt,function(lr){lr(Pt,Nt)})}function Rt(Pt,Nt){var lr=e[Pt];if(!(lr===void 0||!lr.length))for(var ar=0;arZt?1:-1;return 0}function t0(E0){return jr(pt,E0)>=0}function g0(E0){if(window.Blob)try{return new Blob([E0]).size}catch{}for(var A0=E0.length,y0=E0.length-1;y0>=0;y0--){var cr=E0.charCodeAt(y0);cr>127&&cr<=2047?A0++:cr>2047&&cr<=65535&&(A0+=2),cr>=56320&&cr<=57343&&y0--}return A0}var on=function(){var E0=!1,A0={};Object.defineProperty(A0,"isVisible",{set:function(r0){Fr({is_visible:r0})},get:function(){return E0},enumerable:!0});var y0=null;o.onEvent("back_button_pressed",cr);function cr(){ar("backButtonClicked")}function F0(){return{is_visible:E0}}function Zt(r0){return typeof r0>"u"&&(r0=F0()),JSON.stringify(r0)}function Rr(){return t0("6.1")?!0:(console.warn("[Telegram.WebApp] BackButton is not supported in version "+pt),!1)}function Nr(){var r0=F0(),i0=Zt(r0);y0!==i0&&(y0=i0,o.postEvent("web_app_setup_back_button",!1,r0))}function Fr(r0){return Rr()&&(typeof r0.is_visible<"u"&&(E0=!!r0.is_visible),Nr()),A0}return A0.onClick=function(r0){return Rr()&&Qr("backButtonClicked",r0),A0},A0.offClick=function(r0){return Rr()&&Mr("backButtonClicked",r0),A0},A0.show=function(){return Fr({is_visible:!0})},A0.hide=function(){return Fr({is_visible:!1})},A0}(),Q0=null,_i={},B0=0;if(b.tgWebAppDebug){Q0=document.createElement("tg-bottom-bar");var T0={display:"flex",gap:"7px",font:"600 14px/18px sans-serif",width:"100%",background:er(),position:"fixed",left:"0",right:"0",bottom:"0",margin:"0",padding:"7px",textAlign:"center",boxSizing:"border-box",zIndex:"10000"};for(var P0 in T0)Q0.style[P0]=T0[P0];document.addEventListener("DOMContentLoaded",function E0(A0){document.removeEventListener("DOMContentLoaded",E0),document.body.appendChild(Q0)});var Bn=document.createElement("style");Bn.innerHTML='tg-bottom-button.shine { position: relative; overflow: hidden; } tg-bottom-button.shine:before { content:""; position: absolute; top: 0; width: 100%; height: 100%; background: linear-gradient(120deg, transparent, rgba(255, 255, 255, .2), transparent); animation: tg-bottom-button-shine 5s ease-in-out infinite; } @-webkit-keyframes tg-bottom-button-shine { 0% {left: -100%;} 12%,100% {left: 100%}} @keyframes tg-bottom-button-shine { 0% {left: -100%;} 12%,100% {left: 100%}}',Q0.appendChild(Bn)}function Y0(){var E0=_i.main._bottomButton,A0=_i.secondary._bottomButton;E0.isVisible||A0.isVisible?(Q0.style.display="flex",B0=58,E0.isVisible&&A0.isVisible&&(A0.position=="top"?(Q0.style.flexDirection="column-reverse",B0+=51):A0.position=="bottom"?(Q0.style.flexDirection="column",B0+=51):A0.position=="left"?Q0.style.flexDirection="row-reverse":A0.position=="right"&&(Q0.style.flexDirection="row"))):(Q0.style.display="none",B0=0),Q0.style.background=er(),document.documentElement&&(document.documentElement.style.boxSizing="border-box",document.documentElement.style.paddingBottom=B0+"px"),At()}var Ur=function(E0){var A0=E0=="main";if(A0)var y0="web_app_setup_main_button",cr="main_button_pressed",F0="mainButtonClicked",Zt="Continue",Rr=function(){return ut.button_color||"#2481cc"},Nr=function(){return ut.button_text_color||"#ffffff"};else var y0="web_app_setup_secondary_button",cr="secondary_button_pressed",F0="secondaryButtonClicked",Zt="Cancel",Rr=function(){return er()},Nr=function(){return ut.button_color||"#2481cc"};var Fr=!1,r0=!0,i0=!1,p0=!1,W0=E0,xn=Zt,kn=!1,lt=!1,a="left",tt={};Object.defineProperty(tt,"type",{get:function(){return W0},enumerable:!0}),Object.defineProperty(tt,"text",{set:function(Nn){tt.setParams({text:Nn})},get:function(){return xn},enumerable:!0}),Object.defineProperty(tt,"color",{set:function(Nn){tt.setParams({color:Nn})},get:function(){return kn||Rr()},enumerable:!0}),Object.defineProperty(tt,"textColor",{set:function(Nn){tt.setParams({text_color:Nn})},get:function(){return lt||Nr()},enumerable:!0}),Object.defineProperty(tt,"isVisible",{set:function(Nn){tt.setParams({is_visible:Nn})},get:function(){return Fr},enumerable:!0}),Object.defineProperty(tt,"isProgressVisible",{get:function(){return p0},enumerable:!0}),Object.defineProperty(tt,"isActive",{set:function(Nn){tt.setParams({is_active:Nn})},get:function(){return r0},enumerable:!0}),Object.defineProperty(tt,"hasShineEffect",{set:function(Nn){tt.setParams({has_shine_effect:Nn})},get:function(){return i0},enumerable:!0}),A0||Object.defineProperty(tt,"position",{set:function(Nn){tt.setParams({position:Nn})},get:function(){return a},enumerable:!0});var Yn=null;o.onEvent(cr,oo);var fn=null;if(b.tgWebAppDebug){fn=document.createElement("tg-bottom-button");var jn={display:"none",width:"100%",height:"44px",borderRadius:"0",background:"no-repeat right center",padding:"13px 15px",textAlign:"center",boxSizing:"border-box"};for(var eo in jn)fn.style[eo]=jn[eo];Q0.appendChild(fn),fn.addEventListener("click",oo,!1),fn._bottomButton=tt,_i[E0]=fn}function oo(){r0&&ar(F0)}function so(){var Nn=tt.color,Et=tt.textColor;if(Fr){var co={is_visible:!0,is_active:r0,is_progress_visible:p0,text:xn,color:Nn,text_color:Et,has_shine_effect:i0&&r0&&!p0};A0||(co.position=a)}else var co={is_visible:!1};return co}function uo(Nn){return typeof Nn>"u"&&(Nn=so()),JSON.stringify(Nn)}function Ao(){var Nn=so(),Et=uo(Nn);Yn!==Et&&(Yn=Et,o.postEvent(y0,!1,Nn),b.tgWebAppDebug&&Pr(Nn))}function Pr(Nn){Nn.is_visible?(fn.style.display="block",fn.style.opacity=Nn.is_active?"1":"0.8",fn.style.cursor=Nn.is_active?"pointer":"auto",fn.disabled=!Nn.is_active,fn.innerText=Nn.text,fn.className=Nn.has_shine_effect?"shine":"",fn.style.backgroundImage=Nn.is_progress_visible?"url('data:image/svg+xml,"+encodeURIComponent('')+"')":"none",fn.style.backgroundColor=Nn.color,fn.style.color=Nn.text_color):fn.style.display="none",Y0()}function fo(Nn){if(typeof Nn.text<"u"){var Et=lr(Nn.text);if(!Et.length)throw console.error("[Telegram.WebApp] Bottom button text is required",Nn.text),Error("WebAppBottomButtonParamInvalid");if(Et.length>64)throw console.error("[Telegram.WebApp] Bottom button text is too long",Et),Error("WebAppBottomButtonParamInvalid");xn=Et}if(typeof Nn.color<"u")if(Nn.color===!1||Nn.color===null)kn=!1;else{var co=Sr(Nn.color);if(!co)throw console.error("[Telegram.WebApp] Bottom button color format is invalid",Nn.color),Error("WebAppBottomButtonParamInvalid");kn=co}if(typeof Nn.text_color<"u")if(Nn.text_color===!1||Nn.text_color===null)lt=!1;else{var ys=Sr(Nn.text_color);if(!ys)throw console.error("[Telegram.WebApp] Bottom button text color format is invalid",Nn.text_color),Error("WebAppBottomButtonParamInvalid");lt=ys}if(typeof Nn.is_visible<"u"){if(Nn.is_visible&&!tt.text.length)throw console.error("[Telegram.WebApp] Bottom button text is required"),Error("WebAppBottomButtonParamInvalid");Fr=!!Nn.is_visible}if(typeof Nn.has_shine_effect<"u"&&(i0=!!Nn.has_shine_effect),!A0&&typeof Nn.position<"u"){if(Nn.position!="left"&&Nn.position!="right"&&Nn.position!="top"&&Nn.position!="bottom")throw console.error("[Telegram.WebApp] Bottom button posiition is invalid",Nn.position),Error("WebAppBottomButtonParamInvalid");a=Nn.position}return typeof Nn.is_active<"u"&&(r0=!!Nn.is_active),Ao(),tt}return tt.setText=function(Nn){return tt.setParams({text:Nn})},tt.onClick=function(Nn){return Qr(F0,Nn),tt},tt.offClick=function(Nn){return Mr(F0,Nn),tt},tt.show=function(){return tt.setParams({is_visible:!0})},tt.hide=function(){return tt.setParams({is_visible:!1})},tt.enable=function(){return tt.setParams({is_active:!0})},tt.disable=function(){return tt.setParams({is_active:!1})},tt.showProgress=function(Nn){return r0=!!Nn,p0=!0,Ao(),tt},tt.hideProgress=function(){return tt.isActive||(r0=!0),p0=!1,Ao(),tt},tt.setParams=fo,tt},Br=Ur("main"),dr=Ur("secondary"),Vr=function(){var E0=!1,A0={};Object.defineProperty(A0,"isVisible",{set:function(r0){Fr({is_visible:r0})},get:function(){return E0},enumerable:!0});var y0=null;o.onEvent("settings_button_pressed",cr);function cr(){ar("settingsButtonClicked")}function F0(){return{is_visible:E0}}function Zt(r0){return typeof r0>"u"&&(r0=F0()),JSON.stringify(r0)}function Rr(){return t0("6.10")?!0:(console.warn("[Telegram.WebApp] SettingsButton is not supported in version "+pt),!1)}function Nr(){var r0=F0(),i0=Zt(r0);y0!==i0&&(y0=i0,o.postEvent("web_app_setup_settings_button",!1,r0))}function Fr(r0){return Rr()&&(typeof r0.is_visible<"u"&&(E0=!!r0.is_visible),Nr()),A0}return A0.onClick=function(r0){return Rr()&&Qr("settingsButtonClicked",r0),A0},A0.offClick=function(r0){return Rr()&&Mr("settingsButtonClicked",r0),A0},A0.show=function(){return Fr({is_visible:!0})},A0.hide=function(){return Fr({is_visible:!1})},A0}(),D0=function(){var E0={};function A0(y0){if(!t0("6.1"))return console.warn("[Telegram.WebApp] HapticFeedback is not supported in version "+pt),E0;if(y0.type=="impact"){if(y0.impact_style!="light"&&y0.impact_style!="medium"&&y0.impact_style!="heavy"&&y0.impact_style!="rigid"&&y0.impact_style!="soft")throw console.error("[Telegram.WebApp] Haptic impact style is invalid",y0.impact_style),Error("WebAppHapticImpactStyleInvalid")}else if(y0.type=="notification"){if(y0.notification_type!="error"&&y0.notification_type!="success"&&y0.notification_type!="warning")throw console.error("[Telegram.WebApp] Haptic notification type is invalid",y0.notification_type),Error("WebAppHapticNotificationTypeInvalid")}else if(y0.type!="selection_change")throw console.error("[Telegram.WebApp] Haptic feedback type is invalid",y0.type),Error("WebAppHapticFeedbackTypeInvalid");return o.postEvent("web_app_trigger_haptic_feedback",!1,y0),E0}return E0.impactOccurred=function(y0){return A0({type:"impact",impact_style:y0})},E0.notificationOccurred=function(y0){return A0({type:"notification",notification_type:y0})},E0.selectionChanged=function(){return A0({type:"selection_change"})},E0}(),I0=function(){var E0={};function A0(y0,cr,F0){if(!t0("6.9"))throw console.error("[Telegram.WebApp] CloudStorage is not supported in version "+pt),Error("WebAppMethodUnsupported");return tn(y0,cr,F0),E0}return E0.setItem=function(y0,cr,F0){return A0("saveStorageValue",{key:y0,value:cr},F0)},E0.getItem=function(y0,cr){return E0.getItems([y0],cr?function(F0,Zt){F0?cr(F0):cr(null,Zt[y0])}:null)},E0.getItems=function(y0,cr){return A0("getStorageValues",{keys:y0},cr)},E0.removeItem=function(y0,cr){return E0.removeItems([y0],cr)},E0.removeItems=function(y0,cr){return A0("deleteStorageValues",{keys:y0},cr)},E0.getKeys=function(y0){return A0("getStorageKeys",{},y0)},E0}(),b0=function(){var E0=!1,A0=!1,y0="unknown",cr=!1,F0=!1,Zt=!1,Rr="",Nr={};Object.defineProperty(Nr,"isInited",{get:function(){return E0},enumerable:!0}),Object.defineProperty(Nr,"isBiometricAvailable",{get:function(){return E0&&A0},enumerable:!0}),Object.defineProperty(Nr,"biometricType",{get:function(){return y0||"unknown"},enumerable:!0}),Object.defineProperty(Nr,"isAccessRequested",{get:function(){return cr},enumerable:!0}),Object.defineProperty(Nr,"isAccessGranted",{get:function(){return cr&&F0},enumerable:!0}),Object.defineProperty(Nr,"isBiometricTokenSaved",{get:function(){return Zt},enumerable:!0}),Object.defineProperty(Nr,"deviceId",{get:function(){return Rr||""},enumerable:!0});var Fr={callbacks:[]},r0=!1,i0=!1,p0=!1;o.onEvent("biometry_info_received",W0),o.onEvent("biometry_auth_requested",xn),o.onEvent("biometry_token_updated",kn);function W0(tt,Yn){if(E0=!0,Yn.available?(A0=!0,y0=Yn.type||"unknown",Yn.access_requested?(cr=!0,F0=!!Yn.access_granted,Zt=!!Yn.token_saved):(cr=!1,F0=!1,Zt=!1)):(A0=!1,y0="unknown",cr=!1,F0=!1,Zt=!1),Rr=Yn.device_id||"",Fr.callbacks.length>0)for(var fn=0;fn128)throw console.error("[Telegram.WebApp] Biometric reason is too long",jn),Error("WebAppBiometricRequestAccessParamInvalid");jn.length>0&&(fn.reason=jn)}return r0={callback:Yn},o.postEvent("web_app_biometry_request_access",!1,fn),Nr},Nr.authenticate=function(tt,Yn){if(!lt())return Nr;if(a(),!A0)throw console.error("[Telegram.WebApp] Biometrics is not available on this device."),Error("WebAppBiometricManagerBiometricsNotAvailable");if(!F0)throw console.error("[Telegram.WebApp] Biometric access was not granted by the user."),Error("WebAppBiometricManagerBiometricAccessNotGranted");if(i0)throw console.error("[Telegram.WebApp] Authentication request is already in progress."),Error("WebAppBiometricManagerAuthenticationRequested");var fn={};if(typeof tt.reason<"u"){var jn=lr(tt.reason);if(jn.length>128)throw console.error("[Telegram.WebApp] Biometric reason is too long",jn),Error("WebAppBiometricRequestAccessParamInvalid");jn.length>0&&(fn.reason=jn)}return i0={callback:Yn},o.postEvent("web_app_biometry_request_auth",!1,fn),Nr},Nr.updateBiometricToken=function(tt,Yn){if(!lt())return Nr;if(tt=tt||"",tt.length>1024)throw console.error("[Telegram.WebApp] Token is too long",tt),Error("WebAppBiometricManagerTokenInvalid");if(a(),!A0)throw console.error("[Telegram.WebApp] Biometrics is not available on this device."),Error("WebAppBiometricManagerBiometricsNotAvailable");if(!F0)throw console.error("[Telegram.WebApp] Biometric access was not granted by the user."),Error("WebAppBiometricManagerBiometricAccessNotGranted");if(p0)throw console.error("[Telegram.WebApp] Token request is already in progress."),Error("WebAppBiometricManagerTokenUpdateRequested");return p0={callback:Yn},o.postEvent("web_app_biometry_update_token",!1,{token:tt}),Nr},Nr.openSettings=function(){if(!lt())return Nr;if(a(),!A0)throw console.error("[Telegram.WebApp] Biometrics is not available on this device."),Error("WebAppBiometricManagerBiometricsNotAvailable");if(!cr)throw console.error("[Telegram.WebApp] Biometric access was not requested yet."),Error("WebAppBiometricManagerBiometricsAccessNotRequested");return F0?(console.warn("[Telegram.WebApp] Biometric access was granted by the user, no need to go to settings."),Nr):(o.postEvent("web_app_biometry_open_settings",!1),Nr)},Nr}(),Pn={};function V0(E0,A0){if(A0.slug&&Pn[A0.slug]){var y0=Pn[A0.slug];delete Pn[A0.slug],y0.callback&&y0.callback(A0.status),ar("invoiceClosed",{url:y0.url,status:A0.status})}}var O0=!1;function qn(E0,A0){if(O0){var y0=O0;O0=!1;var cr=null;typeof A0.button_id<"u"&&(cr=A0.button_id),y0.callback&&y0.callback(cr),ar("popupClosed",{button_id:cr})}}var J0=!1;function Z0(E0,A0){if(J0){var y0=J0,cr=null;typeof A0.data<"u"&&(cr=A0.data),y0.callback&&y0.callback(cr)&&(J0=!1,o.postEvent("web_app_close_scan_qr_popup",!1)),ar("qrTextReceived",{data:cr})}}function xa(E0,A0){J0=!1,ar("scanQrPopupClosed")}function gn(E0,A0){if(A0.req_id&&d0[A0.req_id]){var y0=d0[A0.req_id];delete d0[A0.req_id];var cr=null;typeof A0.data<"u"&&(cr=A0.data),y0.callback&&y0.callback(cr),ar("clipboardTextReceived",{data:cr})}}var X0=!1;function io(E0,A0){if(X0){var y0=X0;X0=!1,y0.callback&&y0.callback(A0.status=="allowed"),ar("writeAccessRequested",{status:A0.status})}}function Cn(E0,A0){var y0,cr,F0=0,Zt=function(){tn("getRequestedContact",{},function(Nr,Fr){Fr&&Fr.length?(clearTimeout(cr),E0(Fr)):(F0+=50,y0=setTimeout(Zt,F0))})},Rr=function(){clearTimeout(y0),E0("")};cr=setTimeout(Rr,A0),Zt()}var en=!1;function $a(E0,A0){if(en){var y0=en;en=!1;var cr=A0.status=="sent",F0={status:A0.status};cr?Cn(function(Zt){if(Zt&&Zt.length){F0.response=Zt,F0.responseUnsafe=e.urlParseQueryString(Zt);for(var Rr in F0.responseUnsafe){var Nr=F0.responseUnsafe[Rr];try{(Nr.substr(0,1)=="{"&&Nr.substr(-1)=="}"||Nr.substr(0,1)=="["&&Nr.substr(-1)=="]")&&(F0.responseUnsafe[Rr]=JSON.parse(Nr))}catch{}}}y0.callback&&y0.callback(cr,F0),ar("contactRequested",F0)},3e3):(y0.callback&&y0.callback(cr,F0),ar("contactRequested",F0))}}function _n(E0,A0){if(A0.req_id&&d0[A0.req_id]){var y0=d0[A0.req_id];delete d0[A0.req_id];var cr=null,F0=null;typeof A0.result<"u"&&(cr=A0.result),typeof A0.error<"u"&&(F0=A0.error),y0.callback&&y0.callback(F0,cr)}}function tn(E0,A0,y0){if(!t0("6.9"))throw console.error("[Telegram.WebApp] Method invokeCustomMethod is not supported in version "+pt),Error("WebAppMethodUnsupported");var cr=pr(16),F0={req_id:cr,method:E0,params:A0||{}};d0[cr]={callback:y0},o.postEvent("web_app_invoke_custom_method",!1,F0)}window.Telegram||(window.Telegram={}),Object.defineProperty(rt,"initData",{get:function(){return et},enumerable:!0}),Object.defineProperty(rt,"initDataUnsafe",{get:function(){return nt},enumerable:!0}),Object.defineProperty(rt,"version",{get:function(){return pt},enumerable:!0}),Object.defineProperty(rt,"platform",{get:function(){return gt},enumerable:!0}),Object.defineProperty(rt,"colorScheme",{get:function(){return yt},enumerable:!0}),Object.defineProperty(rt,"themeParams",{get:function(){return ut},enumerable:!0}),Object.defineProperty(rt,"isExpanded",{get:function(){return it},enumerable:!0}),Object.defineProperty(rt,"viewportHeight",{get:function(){return(Ut===!1?window.innerHeight:Ut)-B0},enumerable:!0}),Object.defineProperty(rt,"viewportStableHeight",{get:function(){return(Ct===!1?window.innerHeight:Ct)-B0},enumerable:!0}),Object.defineProperty(rt,"isClosingConfirmationEnabled",{set:function(E0){vt(E0)},get:function(){return _t},enumerable:!0}),Object.defineProperty(rt,"isVerticalSwipesEnabled",{set:function(E0){$t(E0)},get:function(){return Bt},enumerable:!0}),Object.defineProperty(rt,"headerColor",{set:function(E0){wt(E0)},get:function(){return ot()},enumerable:!0}),Object.defineProperty(rt,"backgroundColor",{set:function(E0){Jr(E0)},get:function(){return Dr()},enumerable:!0}),Object.defineProperty(rt,"bottomBarColor",{set:function(E0){$0(E0)},get:function(){return er()},enumerable:!0}),Object.defineProperty(rt,"BackButton",{value:on,enumerable:!0}),Object.defineProperty(rt,"MainButton",{value:Br,enumerable:!0}),Object.defineProperty(rt,"SecondaryButton",{value:dr,enumerable:!0}),Object.defineProperty(rt,"SettingsButton",{value:Vr,enumerable:!0}),Object.defineProperty(rt,"HapticFeedback",{value:D0,enumerable:!0}),Object.defineProperty(rt,"CloudStorage",{value:I0,enumerable:!0}),Object.defineProperty(rt,"BiometricManager",{value:b0,enumerable:!0}),rt.setHeaderColor=function(E0){rt.headerColor=E0},rt.setBackgroundColor=function(E0){rt.backgroundColor=E0},rt.setBottomBarColor=function(E0){rt.bottomBarColor=E0},rt.enableClosingConfirmation=function(){rt.isClosingConfirmationEnabled=!0},rt.disableClosingConfirmation=function(){rt.isClosingConfirmationEnabled=!1},rt.enableVerticalSwipes=function(){rt.isVerticalSwipesEnabled=!0},rt.disableVerticalSwipes=function(){rt.isVerticalSwipesEnabled=!1},rt.isVersionAtLeast=function(E0){return t0(E0)},rt.onEvent=function(E0,A0){Qr(E0,A0)},rt.offEvent=function(E0,A0){Mr(E0,A0)},rt.sendData=function(E0){if(!E0||!E0.length)throw console.error("[Telegram.WebApp] Data is required",E0),Error("WebAppDataInvalid");if(g0(E0)>4096)throw console.error("[Telegram.WebApp] Data is too long",E0),Error("WebAppDataInvalid");o.postEvent("web_app_data_send",!1,{data:E0})},rt.switchInlineQuery=function(E0,A0){if(!t0("6.6"))throw console.error("[Telegram.WebApp] Method switchInlineQuery is not supported in version "+pt),Error("WebAppMethodUnsupported");if(!b.tgWebAppBotInline)throw console.error("[Telegram.WebApp] Inline mode is disabled for this bot. Read more about inline mode: https://core.telegram.org/bots/inline"),Error("WebAppInlineModeDisabled");if(E0=E0||"",E0.length>256)throw console.error("[Telegram.WebApp] Inline query is too long",E0),Error("WebAppInlineQueryInvalid");var y0=[];if(A0){if(!Array.isArray(A0))throw console.error("[Telegram.WebApp] Choose chat types should be an array",A0),Error("WebAppInlineChooseChatTypesInvalid");for(var cr={users:1,bots:1,groups:1,channels:1},F0=0;F064)throw console.error("[Telegram.WebApp] Popup title is too long",y0),Error("WebAppPopupParamInvalid");y0.length>0&&(Zt.title=y0)}if(typeof E0.message<"u"&&(cr=lr(E0.message)),!cr.length)throw console.error("[Telegram.WebApp] Popup message is required",E0.message),Error("WebAppPopupParamInvalid");if(cr.length>256)throw console.error("[Telegram.WebApp] Popup message is too long",cr),Error("WebAppPopupParamInvalid");if(Zt.message=cr,typeof E0.buttons<"u"){if(!Array.isArray(E0.buttons))throw console.error("[Telegram.WebApp] Popup buttons should be an array",E0.buttons),Error("WebAppPopupParamInvalid");for(var Rr=0;Rr64))throw console.error("[Telegram.WebApp] Popup button id is too long",r0),Error("WebAppPopupParamInvalid");Fr.id=r0;var i0=Nr.type;if(typeof i0>"u"&&(i0="default"),Fr.type=i0,!(i0=="ok"||i0=="close"||i0=="cancel"))if(i0=="default"||i0=="destructive"){var p0="";if(typeof Nr.text<"u"&&(p0=lr(Nr.text)),!p0.length)throw console.error("[Telegram.WebApp] Popup button text is required for type "+i0,Nr.text),Error("WebAppPopupParamInvalid");if(p0.length>64)throw console.error("[Telegram.WebApp] Popup button text is too long",p0),Error("WebAppPopupParamInvalid");Fr.text=p0}else throw console.error("[Telegram.WebApp] Popup button type is invalid",i0),Error("WebAppPopupParamInvalid");F0.push(Fr)}}else F0.push({id:"",type:"close"});if(F0.length<1)throw console.error("[Telegram.WebApp] Popup should have at least one button"),Error("WebAppPopupParamInvalid");if(F0.length>3)throw console.error("[Telegram.WebApp] Popup should not have more than 3 buttons"),Error("WebAppPopupParamInvalid");Zt.buttons=F0,O0={callback:A0},o.postEvent("web_app_open_popup",!1,Zt)},rt.showAlert=function(E0,A0){rt.showPopup({message:E0},A0?function(){A0()}:null)},rt.showConfirm=function(E0,A0){rt.showPopup({message:E0,buttons:[{type:"ok",id:"ok"},{type:"cancel"}]},A0?function(y0){A0(y0=="ok")}:null)},rt.showScanQrPopup=function(E0,A0){if(!t0("6.4"))throw console.error("[Telegram.WebApp] Method showScanQrPopup is not supported in version "+pt),Error("WebAppMethodUnsupported");if(J0)throw console.error("[Telegram.WebApp] Popup is already opened"),Error("WebAppScanQrPopupOpened");var y0="",cr={};if(typeof E0.text<"u"){if(y0=lr(E0.text),y0.length>64)throw console.error("[Telegram.WebApp] Scan QR popup text is too long",y0),Error("WebAppScanQrPopupParamInvalid");y0.length>0&&(cr.text=y0)}J0={callback:A0},o.postEvent("web_app_open_scan_qr_popup",!1,cr)},rt.closeScanQrPopup=function(){if(!t0("6.4"))throw console.error("[Telegram.WebApp] Method closeScanQrPopup is not supported in version "+pt),Error("WebAppMethodUnsupported");J0=!1,o.postEvent("web_app_close_scan_qr_popup",!1)},rt.readTextFromClipboard=function(E0){if(!t0("6.4"))throw console.error("[Telegram.WebApp] Method readTextFromClipboard is not supported in version "+pt),Error("WebAppMethodUnsupported");var A0=pr(16),y0={req_id:A0};d0[A0]={callback:E0},o.postEvent("web_app_read_text_from_clipboard",!1,y0)},rt.requestWriteAccess=function(E0){if(!t0("6.9"))throw console.error("[Telegram.WebApp] Method requestWriteAccess is not supported in version "+pt),Error("WebAppMethodUnsupported");if(X0)throw console.error("[Telegram.WebApp] Write access is already requested"),Error("WebAppWriteAccessRequested");X0={callback:E0},o.postEvent("web_app_request_write_access")},rt.requestContact=function(E0){if(!t0("6.9"))throw console.error("[Telegram.WebApp] Method requestContact is not supported in version "+pt),Error("WebAppMethodUnsupported");if(en)throw console.error("[Telegram.WebApp] Contact is already requested"),Error("WebAppContactRequested");en={callback:E0},o.postEvent("web_app_request_phone")},rt.shareToStory=function(E0,A0){if(A0=A0||{},!t0("7.8"))throw console.error("[Telegram.WebApp] Method shareToStory is not supported in version "+pt),Error("WebAppMethodUnsupported");var y0=document.createElement("A");if(y0.href=E0,y0.protocol!="http:"&&y0.protocol!="https:")throw console.error("[Telegram.WebApp] Media url protocol is not supported",url),Error("WebAppMediaUrlInvalid");var cr={};if(cr.media_url=y0.href,typeof A0.text<"u"){var F0=lr(A0.text);if(F0.length>2048)throw console.error("[Telegram.WebApp] Text is too long",F0),Error("WebAppShareToStoryParamInvalid");F0.length>0&&(cr.text=F0)}if(typeof A0.widget_link<"u"){if(A0.widget_link=A0.widget_link||{},y0.href=A0.widget_link.url,y0.protocol!="http:"&&y0.protocol!="https:")throw console.error("[Telegram.WebApp] Link protocol is not supported",url),Error("WebAppShareToStoryParamInvalid");var Zt={url:y0.href};if(typeof A0.widget_link.name<"u"){var Rr=lr(A0.widget_link.name);if(Rr.length>48)throw console.error("[Telegram.WebApp] Link name is too long",Rr),Error("WebAppShareToStoryParamInvalid");Rr.length>0&&(Zt.name=Rr)}cr.widget_link=Zt}o.postEvent("web_app_share_to_story",!1,cr)},rt.invokeCustomMethod=function(E0,A0,y0){tn(E0,A0,y0)},rt.ready=function(){o.postEvent("web_app_ready")},rt.expand=function(){o.postEvent("web_app_expand")},rt.close=function(E0){E0=E0||{};var A0={};t0("7.6")&&E0.return_back&&(A0.return_back=!0),o.postEvent("web_app_close",!1,A0)},window.Telegram.WebApp=rt,gr(),Gr(),br(),At(),b.tgWebAppShowSettings&&Vr.show(),window.addEventListener("resize",Pt),$&&document.addEventListener("click",Nt),o.onEvent("theme_changed",Kt),o.onEvent("viewport_changed",Gt),o.onEvent("invoice_closed",V0),o.onEvent("popup_closed",qn),o.onEvent("qr_text_received",Z0),o.onEvent("scan_qr_popup_closed",xa),o.onEvent("clipboard_text_received",gn),o.onEvent("write_access_requested",io),o.onEvent("phone_requested",$a),o.onEvent("custom_method_invoked",_n),o.postEvent("web_app_request_theme"),o.postEvent("web_app_request_viewport")})();Object.defineProperty(sdk,"__esModule",{value:!0});sdk.WebApp=void 0;var telegramWindow=window;sdk.WebApp=telegramWindow.Telegram.WebApp;Object.defineProperty(dist$1,"__esModule",{value:!0});var sdk_1=sdk,_default=dist$1.default=sdk_1.WebApp,buffer$1={},base64Js$1={};base64Js$1.byteLength=byteLength$1;base64Js$1.toByteArray=toByteArray$1;base64Js$1.fromByteArray=fromByteArray$1;var lookup$1=[],revLookup$1=[],Arr$1=typeof Uint8Array<"u"?Uint8Array:Array,code$1="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var i$2=0,len$1=code$1.length;i$20)throw new Error("Invalid string. Length must be a multiple of 4");var b=e.indexOf("=");b===-1&&(b=o);var $=b===o?0:4-b%4;return[b,$]}function byteLength$1(e){var o=getLens$1(e),b=o[0],$=o[1];return(b+$)*3/4-$}function _byteLength$1(e,o,b){return(o+b)*3/4-b}function toByteArray$1(e){var o,b=getLens$1(e),$=b[0],rt=b[1],et=new Arr$1(_byteLength$1(e,$,rt)),nt=0,ut=rt>0?$-4:$,yt;for(yt=0;yt>16&255,et[nt++]=o>>8&255,et[nt++]=o&255;return rt===2&&(o=revLookup$1[e.charCodeAt(yt)]<<2|revLookup$1[e.charCodeAt(yt+1)]>>4,et[nt++]=o&255),rt===1&&(o=revLookup$1[e.charCodeAt(yt)]<<10|revLookup$1[e.charCodeAt(yt+1)]<<4|revLookup$1[e.charCodeAt(yt+2)]>>2,et[nt++]=o>>8&255,et[nt++]=o&255),et}function tripletToBase64$1(e){return lookup$1[e>>18&63]+lookup$1[e>>12&63]+lookup$1[e>>6&63]+lookup$1[e&63]}function encodeChunk$1(e,o,b){for(var $,rt=[],et=o;etut?ut:nt+et));return $===1?(o=e[b-1],rt.push(lookup$1[o>>2]+lookup$1[o<<4&63]+"==")):$===2&&(o=(e[b-2]<<8)+e[b-1],rt.push(lookup$1[o>>10]+lookup$1[o>>4&63]+lookup$1[o<<2&63]+"=")),rt.join("")}var ieee754={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ieee754.read=function(e,o,b,$,rt){var et,nt,ut=rt*8-$-1,yt=(1<>1,gt=-7,st=b?rt-1:0,Dt=b?-1:1,Rt=e[o+st];for(st+=Dt,et=Rt&(1<<-gt)-1,Rt>>=-gt,gt+=ut;gt>0;et=et*256+e[o+st],st+=Dt,gt-=8);for(nt=et&(1<<-gt)-1,et>>=-gt,gt+=$;gt>0;nt=nt*256+e[o+st],st+=Dt,gt-=8);if(et===0)et=1-pt;else{if(et===yt)return nt?NaN:(Rt?-1:1)*(1/0);nt=nt+Math.pow(2,$),et=et-pt}return(Rt?-1:1)*nt*Math.pow(2,et-$)};ieee754.write=function(e,o,b,$,rt,et){var nt,ut,yt,pt=et*8-rt-1,gt=(1<>1,Dt=rt===23?Math.pow(2,-24)-Math.pow(2,-77):0,Rt=$?0:et-1,Ft=$?1:-1,Kt=o<0||o===0&&1/o<0?1:0;for(o=Math.abs(o),isNaN(o)||o===1/0?(ut=isNaN(o)?1:0,nt=gt):(nt=Math.floor(Math.log(o)/Math.LN2),o*(yt=Math.pow(2,-nt))<1&&(nt--,yt*=2),nt+st>=1?o+=Dt/yt:o+=Dt*Math.pow(2,1-st),o*yt>=2&&(nt++,yt/=2),nt+st>=gt?(ut=0,nt=gt):nt+st>=1?(ut=(o*yt-1)*Math.pow(2,rt),nt=nt+st):(ut=o*Math.pow(2,st-1)*Math.pow(2,rt),nt=0));rt>=8;e[b+Rt]=ut&255,Rt+=Ft,ut/=256,rt-=8);for(nt=nt<0;e[b+Rt]=nt&255,Rt+=Ft,nt/=256,pt-=8);e[b+Rt-Ft]|=Kt*128};/*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh - * @license MIT - */(function(e){const o=base64Js$1,b=ieee754,$=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=gt,e.SlowBuffer=ar,e.INSPECT_MAX_BYTES=50;const rt=2147483647;e.kMaxLength=rt;const{Uint8Array:et,ArrayBuffer:nt,SharedArrayBuffer:ut}=globalThis;gt.TYPED_ARRAY_SUPPORT=yt(),!gt.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 yt(){try{const Ur=new et(1),Br={foo:function(){return 42}};return Object.setPrototypeOf(Br,et.prototype),Object.setPrototypeOf(Ur,Br),Ur.foo()===42}catch{return!1}}Object.defineProperty(gt.prototype,"parent",{enumerable:!0,get:function(){if(gt.isBuffer(this))return this.buffer}}),Object.defineProperty(gt.prototype,"offset",{enumerable:!0,get:function(){if(gt.isBuffer(this))return this.byteOffset}});function pt(Ur){if(Ur>rt)throw new RangeError('The value "'+Ur+'" is invalid for option "size"');const Br=new et(Ur);return Object.setPrototypeOf(Br,gt.prototype),Br}function gt(Ur,Br,dr){if(typeof Ur=="number"){if(typeof Br=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return Ft(Ur)}return st(Ur,Br,dr)}gt.poolSize=8192;function st(Ur,Br,dr){if(typeof Ur=="string")return Kt(Ur,Br);if(nt.isView(Ur))return Gt(Ur);if(Ur==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof Ur);if(B0(Ur,nt)||Ur&&B0(Ur.buffer,nt)||typeof ut<"u"&&(B0(Ur,ut)||Ur&&B0(Ur.buffer,ut)))return Pt(Ur,Br,dr);if(typeof Ur=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const Vr=Ur.valueOf&&Ur.valueOf();if(Vr!=null&&Vr!==Ur)return gt.from(Vr,Br,dr);const D0=Nt(Ur);if(D0)return D0;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof Ur[Symbol.toPrimitive]=="function")return gt.from(Ur[Symbol.toPrimitive]("string"),Br,dr);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof Ur)}gt.from=function(Ur,Br,dr){return st(Ur,Br,dr)},Object.setPrototypeOf(gt.prototype,et.prototype),Object.setPrototypeOf(gt,et);function Dt(Ur){if(typeof Ur!="number")throw new TypeError('"size" argument must be of type number');if(Ur<0)throw new RangeError('The value "'+Ur+'" is invalid for option "size"')}function Rt(Ur,Br,dr){return Dt(Ur),Ur<=0?pt(Ur):Br!==void 0?typeof dr=="string"?pt(Ur).fill(Br,dr):pt(Ur).fill(Br):pt(Ur)}gt.alloc=function(Ur,Br,dr){return Rt(Ur,Br,dr)};function Ft(Ur){return Dt(Ur),pt(Ur<0?0:lr(Ur)|0)}gt.allocUnsafe=function(Ur){return Ft(Ur)},gt.allocUnsafeSlow=function(Ur){return Ft(Ur)};function Kt(Ur,Br){if((typeof Br!="string"||Br==="")&&(Br="utf8"),!gt.isEncoding(Br))throw new TypeError("Unknown encoding: "+Br);const dr=Qr(Ur,Br)|0;let Vr=pt(dr);const D0=Vr.write(Ur,Br);return D0!==dr&&(Vr=Vr.slice(0,D0)),Vr}function or(Ur){const Br=Ur.length<0?0:lr(Ur.length)|0,dr=pt(Br);for(let Vr=0;Vr=rt)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+rt.toString(16)+" bytes");return Ur|0}function ar(Ur){return+Ur!=Ur&&(Ur=0),gt.alloc(+Ur)}gt.isBuffer=function(Br){return Br!=null&&Br._isBuffer===!0&&Br!==gt.prototype},gt.compare=function(Br,dr){if(B0(Br,et)&&(Br=gt.from(Br,Br.offset,Br.byteLength)),B0(dr,et)&&(dr=gt.from(dr,dr.offset,dr.byteLength)),!gt.isBuffer(Br)||!gt.isBuffer(dr))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(Br===dr)return 0;let Vr=Br.length,D0=dr.length;for(let I0=0,b0=Math.min(Vr,D0);I0D0.length?(gt.isBuffer(b0)||(b0=gt.from(b0)),b0.copy(D0,I0)):et.prototype.set.call(D0,b0,I0);else if(gt.isBuffer(b0))b0.copy(D0,I0);else throw new TypeError('"list" argument must be an Array of Buffers');I0+=b0.length}return D0};function Qr(Ur,Br){if(gt.isBuffer(Ur))return Ur.length;if(nt.isView(Ur)||B0(Ur,nt))return Ur.byteLength;if(typeof Ur!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof Ur);const dr=Ur.length,Vr=arguments.length>2&&arguments[2]===!0;if(!Vr&&dr===0)return 0;let D0=!1;for(;;)switch(Br){case"ascii":case"latin1":case"binary":return dr;case"utf8":case"utf-8":return t0(Ur).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return dr*2;case"hex":return dr>>>1;case"base64":return Q0(Ur).length;default:if(D0)return Vr?-1:t0(Ur).length;Br=(""+Br).toLowerCase(),D0=!0}}gt.byteLength=Qr;function Mr(Ur,Br,dr){let Vr=!1;if((Br===void 0||Br<0)&&(Br=0),Br>this.length||((dr===void 0||dr>this.length)&&(dr=this.length),dr<=0)||(dr>>>=0,Br>>>=0,dr<=Br))return"";for(Ur||(Ur="utf8");;)switch(Ur){case"hex":return ot(this,Br,dr);case"utf8":case"utf-8":return vt(this,Br,dr);case"ascii":return kt(this,Br,dr);case"latin1":case"binary":return It(this,Br,dr);case"base64":return _t(this,Br,dr);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return wt(this,Br,dr);default:if(Vr)throw new TypeError("Unknown encoding: "+Ur);Ur=(Ur+"").toLowerCase(),Vr=!0}}gt.prototype._isBuffer=!0;function o0(Ur,Br,dr){const Vr=Ur[Br];Ur[Br]=Ur[dr],Ur[dr]=Vr}gt.prototype.swap16=function(){const Br=this.length;if(Br%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let dr=0;drdr&&(Br+=" ... "),""},$&&(gt.prototype[$]=gt.prototype.inspect),gt.prototype.compare=function(Br,dr,Vr,D0,I0){if(B0(Br,et)&&(Br=gt.from(Br,Br.offset,Br.byteLength)),!gt.isBuffer(Br))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof Br);if(dr===void 0&&(dr=0),Vr===void 0&&(Vr=Br?Br.length:0),D0===void 0&&(D0=0),I0===void 0&&(I0=this.length),dr<0||Vr>Br.length||D0<0||I0>this.length)throw new RangeError("out of range index");if(D0>=I0&&dr>=Vr)return 0;if(D0>=I0)return-1;if(dr>=Vr)return 1;if(dr>>>=0,Vr>>>=0,D0>>>=0,I0>>>=0,this===Br)return 0;let b0=I0-D0,Pn=Vr-dr;const V0=Math.min(b0,Pn),O0=this.slice(D0,I0),qn=Br.slice(dr,Vr);for(let J0=0;J02147483647?dr=2147483647:dr<-2147483648&&(dr=-2147483648),dr=+dr,T0(dr)&&(dr=D0?0:Ur.length-1),dr<0&&(dr=Ur.length+dr),dr>=Ur.length){if(D0)return-1;dr=Ur.length-1}else if(dr<0)if(D0)dr=0;else return-1;if(typeof Br=="string"&&(Br=gt.from(Br,Vr)),gt.isBuffer(Br))return Br.length===0?-1:d0(Ur,Br,dr,Vr,D0);if(typeof Br=="number")return Br=Br&255,typeof et.prototype.indexOf=="function"?D0?et.prototype.indexOf.call(Ur,Br,dr):et.prototype.lastIndexOf.call(Ur,Br,dr):d0(Ur,[Br],dr,Vr,D0);throw new TypeError("val must be string, number or Buffer")}function d0(Ur,Br,dr,Vr,D0){let I0=1,b0=Ur.length,Pn=Br.length;if(Vr!==void 0&&(Vr=String(Vr).toLowerCase(),Vr==="ucs2"||Vr==="ucs-2"||Vr==="utf16le"||Vr==="utf-16le")){if(Ur.length<2||Br.length<2)return-1;I0=2,b0/=2,Pn/=2,dr/=2}function V0(qn,J0){return I0===1?qn[J0]:qn.readUInt16BE(J0*I0)}let O0;if(D0){let qn=-1;for(O0=dr;O0b0&&(dr=b0-Pn),O0=dr;O0>=0;O0--){let qn=!0;for(let J0=0;J0D0&&(Vr=D0)):Vr=D0;const I0=Br.length;Vr>I0/2&&(Vr=I0/2);let b0;for(b0=0;b0>>0,isFinite(Vr)?(Vr=Vr>>>0,D0===void 0&&(D0="utf8")):(D0=Vr,Vr=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const I0=this.length-dr;if((Vr===void 0||Vr>I0)&&(Vr=I0),Br.length>0&&(Vr<0||dr<0)||dr>this.length)throw new RangeError("Attempt to write outside buffer bounds");D0||(D0="utf8");let b0=!1;for(;;)switch(D0){case"hex":return pr(this,Br,dr,Vr);case"utf8":case"utf-8":return Ut(this,Br,dr,Vr);case"ascii":case"latin1":case"binary":return Ct(this,Br,dr,Vr);case"base64":return it(this,Br,dr,Vr);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return At(this,Br,dr,Vr);default:if(b0)throw new TypeError("Unknown encoding: "+D0);D0=(""+D0).toLowerCase(),b0=!0}},gt.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function _t(Ur,Br,dr){return Br===0&&dr===Ur.length?o.fromByteArray(Ur):o.fromByteArray(Ur.slice(Br,dr))}function vt(Ur,Br,dr){dr=Math.min(Ur.length,dr);const Vr=[];let D0=Br;for(;D0239?4:I0>223?3:I0>191?2:1;if(D0+Pn<=dr){let V0,O0,qn,J0;switch(Pn){case 1:I0<128&&(b0=I0);break;case 2:V0=Ur[D0+1],(V0&192)===128&&(J0=(I0&31)<<6|V0&63,J0>127&&(b0=J0));break;case 3:V0=Ur[D0+1],O0=Ur[D0+2],(V0&192)===128&&(O0&192)===128&&(J0=(I0&15)<<12|(V0&63)<<6|O0&63,J0>2047&&(J0<55296||J0>57343)&&(b0=J0));break;case 4:V0=Ur[D0+1],O0=Ur[D0+2],qn=Ur[D0+3],(V0&192)===128&&(O0&192)===128&&(qn&192)===128&&(J0=(I0&15)<<18|(V0&63)<<12|(O0&63)<<6|qn&63,J0>65535&&J0<1114112&&(b0=J0))}}b0===null?(b0=65533,Pn=1):b0>65535&&(b0-=65536,Vr.push(b0>>>10&1023|55296),b0=56320|b0&1023),Vr.push(b0),D0+=Pn}return $t(Vr)}const Bt=4096;function $t(Ur){const Br=Ur.length;if(Br<=Bt)return String.fromCharCode.apply(String,Ur);let dr="",Vr=0;for(;VrVr)&&(dr=Vr);let D0="";for(let I0=Br;I0Vr&&(Br=Vr),dr<0?(dr+=Vr,dr<0&&(dr=0)):dr>Vr&&(dr=Vr),drdr)throw new RangeError("Trying to access beyond buffer length")}gt.prototype.readUintLE=gt.prototype.readUIntLE=function(Br,dr,Vr){Br=Br>>>0,dr=dr>>>0,Vr||Er(Br,dr,this.length);let D0=this[Br],I0=1,b0=0;for(;++b0>>0,dr=dr>>>0,Vr||Er(Br,dr,this.length);let D0=this[Br+--dr],I0=1;for(;dr>0&&(I0*=256);)D0+=this[Br+--dr]*I0;return D0},gt.prototype.readUint8=gt.prototype.readUInt8=function(Br,dr){return Br=Br>>>0,dr||Er(Br,1,this.length),this[Br]},gt.prototype.readUint16LE=gt.prototype.readUInt16LE=function(Br,dr){return Br=Br>>>0,dr||Er(Br,2,this.length),this[Br]|this[Br+1]<<8},gt.prototype.readUint16BE=gt.prototype.readUInt16BE=function(Br,dr){return Br=Br>>>0,dr||Er(Br,2,this.length),this[Br]<<8|this[Br+1]},gt.prototype.readUint32LE=gt.prototype.readUInt32LE=function(Br,dr){return Br=Br>>>0,dr||Er(Br,4,this.length),(this[Br]|this[Br+1]<<8|this[Br+2]<<16)+this[Br+3]*16777216},gt.prototype.readUint32BE=gt.prototype.readUInt32BE=function(Br,dr){return Br=Br>>>0,dr||Er(Br,4,this.length),this[Br]*16777216+(this[Br+1]<<16|this[Br+2]<<8|this[Br+3])},gt.prototype.readBigUInt64LE=Bn(function(Br){Br=Br>>>0,br(Br,"offset");const dr=this[Br],Vr=this[Br+7];(dr===void 0||Vr===void 0)&&Sr(Br,this.length-8);const D0=dr+this[++Br]*2**8+this[++Br]*2**16+this[++Br]*2**24,I0=this[++Br]+this[++Br]*2**8+this[++Br]*2**16+Vr*2**24;return BigInt(D0)+(BigInt(I0)<>>0,br(Br,"offset");const dr=this[Br],Vr=this[Br+7];(dr===void 0||Vr===void 0)&&Sr(Br,this.length-8);const D0=dr*2**24+this[++Br]*2**16+this[++Br]*2**8+this[++Br],I0=this[++Br]*2**24+this[++Br]*2**16+this[++Br]*2**8+Vr;return(BigInt(D0)<>>0,dr=dr>>>0,Vr||Er(Br,dr,this.length);let D0=this[Br],I0=1,b0=0;for(;++b0=I0&&(D0-=Math.pow(2,8*dr)),D0},gt.prototype.readIntBE=function(Br,dr,Vr){Br=Br>>>0,dr=dr>>>0,Vr||Er(Br,dr,this.length);let D0=dr,I0=1,b0=this[Br+--D0];for(;D0>0&&(I0*=256);)b0+=this[Br+--D0]*I0;return I0*=128,b0>=I0&&(b0-=Math.pow(2,8*dr)),b0},gt.prototype.readInt8=function(Br,dr){return Br=Br>>>0,dr||Er(Br,1,this.length),this[Br]&128?(255-this[Br]+1)*-1:this[Br]},gt.prototype.readInt16LE=function(Br,dr){Br=Br>>>0,dr||Er(Br,2,this.length);const Vr=this[Br]|this[Br+1]<<8;return Vr&32768?Vr|4294901760:Vr},gt.prototype.readInt16BE=function(Br,dr){Br=Br>>>0,dr||Er(Br,2,this.length);const Vr=this[Br+1]|this[Br]<<8;return Vr&32768?Vr|4294901760:Vr},gt.prototype.readInt32LE=function(Br,dr){return Br=Br>>>0,dr||Er(Br,4,this.length),this[Br]|this[Br+1]<<8|this[Br+2]<<16|this[Br+3]<<24},gt.prototype.readInt32BE=function(Br,dr){return Br=Br>>>0,dr||Er(Br,4,this.length),this[Br]<<24|this[Br+1]<<16|this[Br+2]<<8|this[Br+3]},gt.prototype.readBigInt64LE=Bn(function(Br){Br=Br>>>0,br(Br,"offset");const dr=this[Br],Vr=this[Br+7];(dr===void 0||Vr===void 0)&&Sr(Br,this.length-8);const D0=this[Br+4]+this[Br+5]*2**8+this[Br+6]*2**16+(Vr<<24);return(BigInt(D0)<>>0,br(Br,"offset");const dr=this[Br],Vr=this[Br+7];(dr===void 0||Vr===void 0)&&Sr(Br,this.length-8);const D0=(dr<<24)+this[++Br]*2**16+this[++Br]*2**8+this[++Br];return(BigInt(D0)<>>0,dr||Er(Br,4,this.length),b.read(this,Br,!0,23,4)},gt.prototype.readFloatBE=function(Br,dr){return Br=Br>>>0,dr||Er(Br,4,this.length),b.read(this,Br,!1,23,4)},gt.prototype.readDoubleLE=function(Br,dr){return Br=Br>>>0,dr||Er(Br,8,this.length),b.read(this,Br,!0,52,8)},gt.prototype.readDoubleBE=function(Br,dr){return Br=Br>>>0,dr||Er(Br,8,this.length),b.read(this,Br,!1,52,8)};function wr(Ur,Br,dr,Vr,D0,I0){if(!gt.isBuffer(Ur))throw new TypeError('"buffer" argument must be a Buffer instance');if(Br>D0||BrUr.length)throw new RangeError("Index out of range")}gt.prototype.writeUintLE=gt.prototype.writeUIntLE=function(Br,dr,Vr,D0){if(Br=+Br,dr=dr>>>0,Vr=Vr>>>0,!D0){const Pn=Math.pow(2,8*Vr)-1;wr(this,Br,dr,Vr,Pn,0)}let I0=1,b0=0;for(this[dr]=Br&255;++b0>>0,Vr=Vr>>>0,!D0){const Pn=Math.pow(2,8*Vr)-1;wr(this,Br,dr,Vr,Pn,0)}let I0=Vr-1,b0=1;for(this[dr+I0]=Br&255;--I0>=0&&(b0*=256);)this[dr+I0]=Br/b0&255;return dr+Vr},gt.prototype.writeUint8=gt.prototype.writeUInt8=function(Br,dr,Vr){return Br=+Br,dr=dr>>>0,Vr||wr(this,Br,dr,1,255,0),this[dr]=Br&255,dr+1},gt.prototype.writeUint16LE=gt.prototype.writeUInt16LE=function(Br,dr,Vr){return Br=+Br,dr=dr>>>0,Vr||wr(this,Br,dr,2,65535,0),this[dr]=Br&255,this[dr+1]=Br>>>8,dr+2},gt.prototype.writeUint16BE=gt.prototype.writeUInt16BE=function(Br,dr,Vr){return Br=+Br,dr=dr>>>0,Vr||wr(this,Br,dr,2,65535,0),this[dr]=Br>>>8,this[dr+1]=Br&255,dr+2},gt.prototype.writeUint32LE=gt.prototype.writeUInt32LE=function(Br,dr,Vr){return Br=+Br,dr=dr>>>0,Vr||wr(this,Br,dr,4,4294967295,0),this[dr+3]=Br>>>24,this[dr+2]=Br>>>16,this[dr+1]=Br>>>8,this[dr]=Br&255,dr+4},gt.prototype.writeUint32BE=gt.prototype.writeUInt32BE=function(Br,dr,Vr){return Br=+Br,dr=dr>>>0,Vr||wr(this,Br,dr,4,4294967295,0),this[dr]=Br>>>24,this[dr+1]=Br>>>16,this[dr+2]=Br>>>8,this[dr+3]=Br&255,dr+4};function gr(Ur,Br,dr,Vr,D0){Wt(Br,Vr,D0,Ur,dr,7);let I0=Number(Br&BigInt(4294967295));Ur[dr++]=I0,I0=I0>>8,Ur[dr++]=I0,I0=I0>>8,Ur[dr++]=I0,I0=I0>>8,Ur[dr++]=I0;let b0=Number(Br>>BigInt(32)&BigInt(4294967295));return Ur[dr++]=b0,b0=b0>>8,Ur[dr++]=b0,b0=b0>>8,Ur[dr++]=b0,b0=b0>>8,Ur[dr++]=b0,dr}function Cr(Ur,Br,dr,Vr,D0){Wt(Br,Vr,D0,Ur,dr,7);let I0=Number(Br&BigInt(4294967295));Ur[dr+7]=I0,I0=I0>>8,Ur[dr+6]=I0,I0=I0>>8,Ur[dr+5]=I0,I0=I0>>8,Ur[dr+4]=I0;let b0=Number(Br>>BigInt(32)&BigInt(4294967295));return Ur[dr+3]=b0,b0=b0>>8,Ur[dr+2]=b0,b0=b0>>8,Ur[dr+1]=b0,b0=b0>>8,Ur[dr]=b0,dr+8}gt.prototype.writeBigUInt64LE=Bn(function(Br,dr=0){return gr(this,Br,dr,BigInt(0),BigInt("0xffffffffffffffff"))}),gt.prototype.writeBigUInt64BE=Bn(function(Br,dr=0){return Cr(this,Br,dr,BigInt(0),BigInt("0xffffffffffffffff"))}),gt.prototype.writeIntLE=function(Br,dr,Vr,D0){if(Br=+Br,dr=dr>>>0,!D0){const V0=Math.pow(2,8*Vr-1);wr(this,Br,dr,Vr,V0-1,-V0)}let I0=0,b0=1,Pn=0;for(this[dr]=Br&255;++I0>0)-Pn&255;return dr+Vr},gt.prototype.writeIntBE=function(Br,dr,Vr,D0){if(Br=+Br,dr=dr>>>0,!D0){const V0=Math.pow(2,8*Vr-1);wr(this,Br,dr,Vr,V0-1,-V0)}let I0=Vr-1,b0=1,Pn=0;for(this[dr+I0]=Br&255;--I0>=0&&(b0*=256);)Br<0&&Pn===0&&this[dr+I0+1]!==0&&(Pn=1),this[dr+I0]=(Br/b0>>0)-Pn&255;return dr+Vr},gt.prototype.writeInt8=function(Br,dr,Vr){return Br=+Br,dr=dr>>>0,Vr||wr(this,Br,dr,1,127,-128),Br<0&&(Br=255+Br+1),this[dr]=Br&255,dr+1},gt.prototype.writeInt16LE=function(Br,dr,Vr){return Br=+Br,dr=dr>>>0,Vr||wr(this,Br,dr,2,32767,-32768),this[dr]=Br&255,this[dr+1]=Br>>>8,dr+2},gt.prototype.writeInt16BE=function(Br,dr,Vr){return Br=+Br,dr=dr>>>0,Vr||wr(this,Br,dr,2,32767,-32768),this[dr]=Br>>>8,this[dr+1]=Br&255,dr+2},gt.prototype.writeInt32LE=function(Br,dr,Vr){return Br=+Br,dr=dr>>>0,Vr||wr(this,Br,dr,4,2147483647,-2147483648),this[dr]=Br&255,this[dr+1]=Br>>>8,this[dr+2]=Br>>>16,this[dr+3]=Br>>>24,dr+4},gt.prototype.writeInt32BE=function(Br,dr,Vr){return Br=+Br,dr=dr>>>0,Vr||wr(this,Br,dr,4,2147483647,-2147483648),Br<0&&(Br=4294967295+Br+1),this[dr]=Br>>>24,this[dr+1]=Br>>>16,this[dr+2]=Br>>>8,this[dr+3]=Br&255,dr+4},gt.prototype.writeBigInt64LE=Bn(function(Br,dr=0){return gr(this,Br,dr,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),gt.prototype.writeBigInt64BE=Bn(function(Br,dr=0){return Cr(this,Br,dr,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function Dr(Ur,Br,dr,Vr,D0,I0){if(dr+Vr>Ur.length)throw new RangeError("Index out of range");if(dr<0)throw new RangeError("Index out of range")}function Jr(Ur,Br,dr,Vr,D0){return Br=+Br,dr=dr>>>0,D0||Dr(Ur,Br,dr,4),b.write(Ur,Br,dr,Vr,23,4),dr+4}gt.prototype.writeFloatLE=function(Br,dr,Vr){return Jr(this,Br,dr,!0,Vr)},gt.prototype.writeFloatBE=function(Br,dr,Vr){return Jr(this,Br,dr,!1,Vr)};function w0(Ur,Br,dr,Vr,D0){return Br=+Br,dr=dr>>>0,D0||Dr(Ur,Br,dr,8),b.write(Ur,Br,dr,Vr,52,8),dr+8}gt.prototype.writeDoubleLE=function(Br,dr,Vr){return w0(this,Br,dr,!0,Vr)},gt.prototype.writeDoubleBE=function(Br,dr,Vr){return w0(this,Br,dr,!1,Vr)},gt.prototype.copy=function(Br,dr,Vr,D0){if(!gt.isBuffer(Br))throw new TypeError("argument should be a Buffer");if(Vr||(Vr=0),!D0&&D0!==0&&(D0=this.length),dr>=Br.length&&(dr=Br.length),dr||(dr=0),D0>0&&D0=this.length)throw new RangeError("Index out of range");if(D0<0)throw new RangeError("sourceEnd out of bounds");D0>this.length&&(D0=this.length),Br.length-dr>>0,Vr=Vr===void 0?this.length:Vr>>>0,Br||(Br=0);let I0;if(typeof Br=="number")for(I0=dr;I02**32?D0=er(String(dr)):typeof dr=="bigint"&&(D0=String(dr),(dr>BigInt(2)**BigInt(32)||dr<-(BigInt(2)**BigInt(32)))&&(D0=er(D0)),D0+="n"),Vr+=` It must be ${Br}. Received ${D0}`,Vr},RangeError);function er(Ur){let Br="",dr=Ur.length;const Vr=Ur[0]==="-"?1:0;for(;dr>=Vr+4;dr-=3)Br=`_${Ur.slice(dr-3,dr)}${Br}`;return`${Ur.slice(0,dr)}${Br}`}function $0(Ur,Br,dr){br(Br,"offset"),(Ur[Br]===void 0||Ur[Br+dr]===void 0)&&Sr(Br,Ur.length-(dr+1))}function Wt(Ur,Br,dr,Vr,D0,I0){if(Ur>dr||Ur= 0${b0} and < 2${b0} ** ${(I0+1)*8}${b0}`:Pn=`>= -(2${b0} ** ${(I0+1)*8-1}${b0}) and < 2 ** ${(I0+1)*8-1}${b0}`,new Gr.ERR_OUT_OF_RANGE("value",Pn,Ur)}$0(Vr,D0,I0)}function br(Ur,Br){if(typeof Ur!="number")throw new Gr.ERR_INVALID_ARG_TYPE(Br,"number",Ur)}function Sr(Ur,Br,dr){throw Math.floor(Ur)!==Ur?(br(Ur,dr),new Gr.ERR_OUT_OF_RANGE("offset","an integer",Ur)):Br<0?new Gr.ERR_BUFFER_OUT_OF_BOUNDS:new Gr.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${Br}`,Ur)}const bt=/[^+/0-9A-Za-z-_]/g;function jr(Ur){if(Ur=Ur.split("=")[0],Ur=Ur.trim().replace(bt,""),Ur.length<2)return"";for(;Ur.length%4!==0;)Ur=Ur+"=";return Ur}function t0(Ur,Br){Br=Br||1/0;let dr;const Vr=Ur.length;let D0=null;const I0=[];for(let b0=0;b055295&&dr<57344){if(!D0){if(dr>56319){(Br-=3)>-1&&I0.push(239,191,189);continue}else if(b0+1===Vr){(Br-=3)>-1&&I0.push(239,191,189);continue}D0=dr;continue}if(dr<56320){(Br-=3)>-1&&I0.push(239,191,189),D0=dr;continue}dr=(D0-55296<<10|dr-56320)+65536}else D0&&(Br-=3)>-1&&I0.push(239,191,189);if(D0=null,dr<128){if((Br-=1)<0)break;I0.push(dr)}else if(dr<2048){if((Br-=2)<0)break;I0.push(dr>>6|192,dr&63|128)}else if(dr<65536){if((Br-=3)<0)break;I0.push(dr>>12|224,dr>>6&63|128,dr&63|128)}else if(dr<1114112){if((Br-=4)<0)break;I0.push(dr>>18|240,dr>>12&63|128,dr>>6&63|128,dr&63|128)}else throw new Error("Invalid code point")}return I0}function g0(Ur){const Br=[];for(let dr=0;dr>8,D0=dr%256,I0.push(D0),I0.push(Vr);return I0}function Q0(Ur){return o.toByteArray(jr(Ur))}function _i(Ur,Br,dr,Vr){let D0;for(D0=0;D0=Br.length||D0>=Ur.length);++D0)Br[D0+dr]=Ur[D0];return D0}function B0(Ur,Br){return Ur instanceof Br||Ur!=null&&Ur.constructor!=null&&Ur.constructor.name!=null&&Ur.constructor.name===Br.name}function T0(Ur){return Ur!==Ur}const P0=function(){const Ur="0123456789abcdef",Br=new Array(256);for(let dr=0;dr<16;++dr){const Vr=dr*16;for(let D0=0;D0<16;++D0)Br[Vr+D0]=Ur[dr]+Ur[D0]}return Br}();function Bn(Ur){return typeof BigInt>"u"?Y0:Ur}function Y0(){throw new Error("BigInt not supported")}})(buffer$1);const Buffer$B=buffer$1.Buffer,Blob$2=buffer$1.Blob,BlobOptions=buffer$1.BlobOptions,Buffer$1$1=buffer$1.Buffer,File=buffer$1.File,FileOptions=buffer$1.FileOptions,INSPECT_MAX_BYTES=buffer$1.INSPECT_MAX_BYTES,SlowBuffer=buffer$1.SlowBuffer,TranscodeEncoding=buffer$1.TranscodeEncoding,atob$1=buffer$1.atob,btoa$1=buffer$1.btoa,constants$2=buffer$1.constants,isAscii=buffer$1.isAscii,isUtf8=buffer$1.isUtf8,kMaxLength=buffer$1.kMaxLength,kStringMaxLength=buffer$1.kStringMaxLength,resolveObjectURL=buffer$1.resolveObjectURL,transcode=buffer$1.transcode,dist=Object.freeze(Object.defineProperty({__proto__:null,Blob:Blob$2,BlobOptions,Buffer:Buffer$1$1,File,FileOptions,INSPECT_MAX_BYTES,SlowBuffer,TranscodeEncoding,atob:atob$1,btoa:btoa$1,constants:constants$2,default:Buffer$B,isAscii,isUtf8,kMaxLength,kStringMaxLength,resolveObjectURL,transcode},Symbol.toStringTag,{value:"Module"})),global$1=globalThis||void 0||self;function getDefaultExportFromCjs(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var browser$c={exports:{}},process=browser$c.exports={},cachedSetTimeout,cachedClearTimeout;function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?cachedSetTimeout=setTimeout:cachedSetTimeout=defaultSetTimout}catch{cachedSetTimeout=defaultSetTimout}try{typeof clearTimeout=="function"?cachedClearTimeout=clearTimeout:cachedClearTimeout=defaultClearTimeout}catch{cachedClearTimeout=defaultClearTimeout}})();function runTimeout(e){if(cachedSetTimeout===setTimeout)return setTimeout(e,0);if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout)return cachedSetTimeout=setTimeout,setTimeout(e,0);try{return cachedSetTimeout(e,0)}catch{try{return cachedSetTimeout.call(null,e,0)}catch{return cachedSetTimeout.call(this,e,0)}}}function runClearTimeout(e){if(cachedClearTimeout===clearTimeout)return clearTimeout(e);if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout)return cachedClearTimeout=clearTimeout,clearTimeout(e);try{return cachedClearTimeout(e)}catch{try{return cachedClearTimeout.call(null,e)}catch{return cachedClearTimeout.call(this,e)}}}var queue=[],draining=!1,currentQueue,queueIndex=-1;function cleanUpNextTick(){!draining||!currentQueue||(draining=!1,currentQueue.length?queue=currentQueue.concat(queue):queueIndex=-1,queue.length&&drainQueue())}function drainQueue(){if(!draining){var e=runTimeout(cleanUpNextTick);draining=!0;for(var o=queue.length;o;){for(currentQueue=queue,queue=[];++queueIndex1)for(var b=1;bo=>{const b=toString$1.call(o);return e[b]||(e[b]=b.slice(8,-1).toLowerCase())})(Object.create(null)),kindOfTest=e=>(e=e.toLowerCase(),o=>kindOf(o)===e),typeOfTest=e=>o=>typeof o===e,{isArray:isArray$5}=Array,isUndefined$1=typeOfTest("undefined");function isBuffer$1(e){return e!==null&&!isUndefined$1(e)&&e.constructor!==null&&!isUndefined$1(e.constructor)&&isFunction$1(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const isArrayBuffer=kindOfTest("ArrayBuffer");function isArrayBufferView(e){let o;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?o=ArrayBuffer.isView(e):o=e&&e.buffer&&isArrayBuffer(e.buffer),o}const isString$2=typeOfTest("string"),isFunction$1=typeOfTest("function"),isNumber$3=typeOfTest("number"),isObject$2=e=>e!==null&&typeof e=="object",isBoolean$2=e=>e===!0||e===!1,isPlainObject=e=>{if(kindOf(e)!=="object")return!1;const o=getPrototypeOf$1(e);return(o===null||o===Object.prototype||Object.getPrototypeOf(o)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},isDate$2=kindOfTest("Date"),isFile=kindOfTest("File"),isBlob=kindOfTest("Blob"),isFileList=kindOfTest("FileList"),isStream=e=>isObject$2(e)&&isFunction$1(e.pipe),isFormData=e=>{let o;return e&&(typeof FormData=="function"&&e instanceof FormData||isFunction$1(e.append)&&((o=kindOf(e))==="formdata"||o==="object"&&isFunction$1(e.toString)&&e.toString()==="[object FormData]"))},isURLSearchParams=kindOfTest("URLSearchParams"),[isReadableStream,isRequest$2,isResponse,isHeaders]=["ReadableStream","Request","Response","Headers"].map(kindOfTest),trim=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function forEach$2(e,o,{allOwnKeys:b=!1}={}){if(e===null||typeof e>"u")return;let $,rt;if(typeof e!="object"&&(e=[e]),isArray$5(e))for($=0,rt=e.length;$0;)if(rt=b[$],o===rt.toLowerCase())return rt;return null}const _global=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global$1,isContextDefined=e=>!isUndefined$1(e)&&e!==_global;function merge$1(){const{caseless:e}=isContextDefined(this)&&this||{},o={},b=($,rt)=>{const et=e&&findKey(o,rt)||rt;isPlainObject(o[et])&&isPlainObject($)?o[et]=merge$1(o[et],$):isPlainObject($)?o[et]=merge$1({},$):isArray$5($)?o[et]=$.slice():o[et]=$};for(let $=0,rt=arguments.length;$(forEach$2(o,(rt,et)=>{b&&isFunction$1(rt)?e[et]=bind$2(rt,b):e[et]=rt},{allOwnKeys:$}),e),stripBOM=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),inherits$n=(e,o,b,$)=>{e.prototype=Object.create(o.prototype,$),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:o.prototype}),b&&Object.assign(e.prototype,b)},toFlatObject=(e,o,b,$)=>{let rt,et,nt;const ut={};if(o=o||{},e==null)return o;do{for(rt=Object.getOwnPropertyNames(e),et=rt.length;et-- >0;)nt=rt[et],(!$||$(nt,e,o))&&!ut[nt]&&(o[nt]=e[nt],ut[nt]=!0);e=b!==!1&&getPrototypeOf$1(e)}while(e&&(!b||b(e,o))&&e!==Object.prototype);return o},endsWith$1=(e,o,b)=>{e=String(e),(b===void 0||b>e.length)&&(b=e.length),b-=o.length;const $=e.indexOf(o,b);return $!==-1&&$===b},toArray$1=e=>{if(!e)return null;if(isArray$5(e))return e;let o=e.length;if(!isNumber$3(o))return null;const b=new Array(o);for(;o-- >0;)b[o]=e[o];return b},isTypedArray$1=(e=>o=>e&&o instanceof e)(typeof Uint8Array<"u"&&getPrototypeOf$1(Uint8Array)),forEachEntry=(e,o)=>{const $=(e&&e[Symbol.iterator]).call(e);let rt;for(;(rt=$.next())&&!rt.done;){const et=rt.value;o.call(e,et[0],et[1])}},matchAll=(e,o)=>{let b;const $=[];for(;(b=e.exec(o))!==null;)$.push(b);return $},isHTMLForm=kindOfTest("HTMLFormElement"),toCamelCase=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(b,$,rt){return $.toUpperCase()+rt}),hasOwnProperty$1=(({hasOwnProperty:e})=>(o,b)=>e.call(o,b))(Object.prototype),isRegExp$3=kindOfTest("RegExp"),reduceDescriptors=(e,o)=>{const b=Object.getOwnPropertyDescriptors(e),$={};forEach$2(b,(rt,et)=>{let nt;(nt=o(rt,et,e))!==!1&&($[et]=nt||rt)}),Object.defineProperties(e,$)},freezeMethods=e=>{reduceDescriptors(e,(o,b)=>{if(isFunction$1(e)&&["arguments","caller","callee"].indexOf(b)!==-1)return!1;const $=e[b];if(isFunction$1($)){if(o.enumerable=!1,"writable"in o){o.writable=!1;return}o.set||(o.set=()=>{throw Error("Can not rewrite read-only method '"+b+"'")})}})},toObjectSet=(e,o)=>{const b={},$=rt=>{rt.forEach(et=>{b[et]=!0})};return isArray$5(e)?$(e):$(String(e).split(o)),b},noop$2=()=>{},toFiniteNumber=(e,o)=>e!=null&&Number.isFinite(e=+e)?e:o,ALPHA="abcdefghijklmnopqrstuvwxyz",DIGIT="0123456789",ALPHABET$1={DIGIT,ALPHA,ALPHA_DIGIT:ALPHA+ALPHA.toUpperCase()+DIGIT},generateString=(e=16,o=ALPHABET$1.ALPHA_DIGIT)=>{let b="";const{length:$}=o;for(;e--;)b+=o[Math.random()*$|0];return b};function isSpecCompliantForm(e){return!!(e&&isFunction$1(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const toJSONObject=e=>{const o=new Array(10),b=($,rt)=>{if(isObject$2($)){if(o.indexOf($)>=0)return;if(!("toJSON"in $)){o[rt]=$;const et=isArray$5($)?[]:{};return forEach$2($,(nt,ut)=>{const yt=b(nt,rt+1);!isUndefined$1(yt)&&(et[ut]=yt)}),o[rt]=void 0,et}}return $};return b(e,0)},isAsyncFn=kindOfTest("AsyncFunction"),isThenable=e=>e&&(isObject$2(e)||isFunction$1(e))&&isFunction$1(e.then)&&isFunction$1(e.catch),_setImmediate=((e,o)=>e?setImmediate:o?((b,$)=>(_global.addEventListener("message",({source:rt,data:et})=>{rt===_global&&et===b&&$.length&&$.shift()()},!1),rt=>{$.push(rt),_global.postMessage(b,"*")}))(`axios@${Math.random()}`,[]):b=>setTimeout(b))(typeof setImmediate=="function",isFunction$1(_global.postMessage)),asap=typeof queueMicrotask<"u"?queueMicrotask.bind(_global):typeof process$1<"u"&&process$1.nextTick||_setImmediate,utils$b={isArray:isArray$5,isArrayBuffer,isBuffer:isBuffer$1,isFormData,isArrayBufferView,isString:isString$2,isNumber:isNumber$3,isBoolean:isBoolean$2,isObject:isObject$2,isPlainObject,isReadableStream,isRequest:isRequest$2,isResponse,isHeaders,isUndefined:isUndefined$1,isDate:isDate$2,isFile,isBlob,isRegExp:isRegExp$3,isFunction:isFunction$1,isStream,isURLSearchParams,isTypedArray:isTypedArray$1,isFileList,forEach:forEach$2,merge:merge$1,extend,trim,stripBOM,inherits:inherits$n,toFlatObject,kindOf,kindOfTest,endsWith:endsWith$1,toArray:toArray$1,forEachEntry,matchAll,isHTMLForm,hasOwnProperty:hasOwnProperty$1,hasOwnProp:hasOwnProperty$1,reduceDescriptors,freezeMethods,toObjectSet,toCamelCase,noop:noop$2,toFiniteNumber,findKey,global:_global,isContextDefined,ALPHABET:ALPHABET$1,generateString,isSpecCompliantForm,toJSONObject,isAsyncFn,isThenable,setImmediate:_setImmediate,asap};function AxiosError(e,o,b,$,rt){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",o&&(this.code=o),b&&(this.config=b),$&&(this.request=$),rt&&(this.response=rt,this.status=rt.status?rt.status:null)}utils$b.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$b.toJSONObject(this.config),code:this.code,status:this.status}}});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(e=>{descriptors[e]={value:e}});Object.defineProperties(AxiosError,descriptors);Object.defineProperty(prototype$1,"isAxiosError",{value:!0});AxiosError.from=(e,o,b,$,rt,et)=>{const nt=Object.create(prototype$1);return utils$b.toFlatObject(e,nt,function(yt){return yt!==Error.prototype},ut=>ut!=="isAxiosError"),AxiosError.call(nt,e.message,o,b,$,rt),nt.cause=e,nt.name=e.name,et&&Object.assign(nt,et),nt};const httpAdapter=null;function isVisitable(e){return utils$b.isPlainObject(e)||utils$b.isArray(e)}function removeBrackets(e){return utils$b.endsWith(e,"[]")?e.slice(0,-2):e}function renderKey(e,o,b){return e?e.concat(o).map(function(rt,et){return rt=removeBrackets(rt),!b&&et?"["+rt+"]":rt}).join(b?".":""):o}function isFlatArray(e){return utils$b.isArray(e)&&!e.some(isVisitable)}const predicates=utils$b.toFlatObject(utils$b,{},null,function(o){return/^is[A-Z]/.test(o)});function toFormData(e,o,b){if(!utils$b.isObject(e))throw new TypeError("target must be an object");o=o||new FormData,b=utils$b.toFlatObject(b,{metaTokens:!0,dots:!1,indexes:!1},!1,function(Kt,or){return!utils$b.isUndefined(or[Kt])});const $=b.metaTokens,rt=b.visitor||gt,et=b.dots,nt=b.indexes,yt=(b.Blob||typeof Blob<"u"&&Blob)&&utils$b.isSpecCompliantForm(o);if(!utils$b.isFunction(rt))throw new TypeError("visitor must be a function");function pt(Ft){if(Ft===null)return"";if(utils$b.isDate(Ft))return Ft.toISOString();if(!yt&&utils$b.isBlob(Ft))throw new AxiosError("Blob is not supported. Use a Buffer instead.");return utils$b.isArrayBuffer(Ft)||utils$b.isTypedArray(Ft)?yt&&typeof Blob=="function"?new Blob([Ft]):Buffer$B.from(Ft):Ft}function gt(Ft,Kt,or){let Gt=Ft;if(Ft&&!or&&typeof Ft=="object"){if(utils$b.endsWith(Kt,"{}"))Kt=$?Kt:Kt.slice(0,-2),Ft=JSON.stringify(Ft);else if(utils$b.isArray(Ft)&&isFlatArray(Ft)||(utils$b.isFileList(Ft)||utils$b.endsWith(Kt,"[]"))&&(Gt=utils$b.toArray(Ft)))return Kt=removeBrackets(Kt),Gt.forEach(function(Nt,lr){!(utils$b.isUndefined(Nt)||Nt===null)&&o.append(nt===!0?renderKey([Kt],lr,et):nt===null?Kt:Kt+"[]",pt(Nt))}),!1}return isVisitable(Ft)?!0:(o.append(renderKey(or,Kt,et),pt(Ft)),!1)}const st=[],Dt=Object.assign(predicates,{defaultVisitor:gt,convertValue:pt,isVisitable});function Rt(Ft,Kt){if(!utils$b.isUndefined(Ft)){if(st.indexOf(Ft)!==-1)throw Error("Circular reference detected in "+Kt.join("."));st.push(Ft),utils$b.forEach(Ft,function(Gt,Pt){(!(utils$b.isUndefined(Gt)||Gt===null)&&rt.call(o,Gt,utils$b.isString(Pt)?Pt.trim():Pt,Kt,Dt))===!0&&Rt(Gt,Kt?Kt.concat(Pt):[Pt])}),st.pop()}}if(!utils$b.isObject(e))throw new TypeError("data must be an object");return Rt(e),o}function encode$5(e){const o={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function($){return o[$]})}function AxiosURLSearchParams(e,o){this._pairs=[],e&&toFormData(e,this,o)}const prototype=AxiosURLSearchParams.prototype;prototype.append=function(o,b){this._pairs.push([o,b])};prototype.toString=function(o){const b=o?function($){return o.call(this,$,encode$5)}:encode$5;return this._pairs.map(function(rt){return b(rt[0])+"="+b(rt[1])},"").join("&")};function encode$4(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function buildURL(e,o,b){if(!o)return e;const $=b&&b.encode||encode$4,rt=b&&b.serialize;let et;if(rt?et=rt(o,b):et=utils$b.isURLSearchParams(o)?o.toString():new AxiosURLSearchParams(o,b).toString($),et){const nt=e.indexOf("#");nt!==-1&&(e=e.slice(0,nt)),e+=(e.indexOf("?")===-1?"?":"&")+et}return e}class InterceptorManager{constructor(){this.handlers=[]}use(o,b,$){return this.handlers.push({fulfilled:o,rejected:b,synchronous:$?$.synchronous:!1,runWhen:$?$.runWhen:null}),this.handlers.length-1}eject(o){this.handlers[o]&&(this.handlers[o]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(o){utils$b.forEach(this.handlers,function($){$!==null&&o($)})}}const transitionalDefaults={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},URLSearchParams$1=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$1,FormData:FormData$1,Blob:Blob$1},protocols:["http","https","file","blob","url","data"]},hasBrowserEnv=typeof window<"u"&&typeof document<"u",_navigator=typeof navigator=="object"&&navigator||void 0,hasStandardBrowserEnv=hasBrowserEnv&&(!_navigator||["ReactNative","NativeScript","NS"].indexOf(_navigator.product)<0),hasStandardBrowserWebWorkerEnv=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",origin=hasBrowserEnv&&window.location.href||"http://localhost",utils$a=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv,hasStandardBrowserEnv,hasStandardBrowserWebWorkerEnv,navigator:_navigator,origin},Symbol.toStringTag,{value:"Module"})),platform={...utils$a,...platform$1};function toURLEncodedForm(e,o){return toFormData(e,new platform.classes.URLSearchParams,Object.assign({visitor:function(b,$,rt,et){return platform.isNode&&utils$b.isBuffer(b)?(this.append($,b.toString("base64")),!1):et.defaultVisitor.apply(this,arguments)}},o))}function parsePropPath(e){return utils$b.matchAll(/\w+|\[(\w*)]/g,e).map(o=>o[0]==="[]"?"":o[1]||o[0])}function arrayToObject$1(e){const o={},b=Object.keys(e);let $;const rt=b.length;let et;for($=0;$=b.length;return nt=!nt&&utils$b.isArray(rt)?rt.length:nt,yt?(utils$b.hasOwnProp(rt,nt)?rt[nt]=[rt[nt],$]:rt[nt]=$,!ut):((!rt[nt]||!utils$b.isObject(rt[nt]))&&(rt[nt]=[]),o(b,$,rt[nt],et)&&utils$b.isArray(rt[nt])&&(rt[nt]=arrayToObject$1(rt[nt])),!ut)}if(utils$b.isFormData(e)&&utils$b.isFunction(e.entries)){const b={};return utils$b.forEachEntry(e,($,rt)=>{o(parsePropPath($),rt,b,0)}),b}return null}function stringifySafely(e,o,b){if(utils$b.isString(e))try{return(o||JSON.parse)(e),utils$b.trim(e)}catch($){if($.name!=="SyntaxError")throw $}return(b||JSON.stringify)(e)}const defaults$2={transitional:transitionalDefaults,adapter:["xhr","http","fetch"],transformRequest:[function(o,b){const $=b.getContentType()||"",rt=$.indexOf("application/json")>-1,et=utils$b.isObject(o);if(et&&utils$b.isHTMLForm(o)&&(o=new FormData(o)),utils$b.isFormData(o))return rt?JSON.stringify(formDataToJSON(o)):o;if(utils$b.isArrayBuffer(o)||utils$b.isBuffer(o)||utils$b.isStream(o)||utils$b.isFile(o)||utils$b.isBlob(o)||utils$b.isReadableStream(o))return o;if(utils$b.isArrayBufferView(o))return o.buffer;if(utils$b.isURLSearchParams(o))return b.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),o.toString();let ut;if(et){if($.indexOf("application/x-www-form-urlencoded")>-1)return toURLEncodedForm(o,this.formSerializer).toString();if((ut=utils$b.isFileList(o))||$.indexOf("multipart/form-data")>-1){const yt=this.env&&this.env.FormData;return toFormData(ut?{"files[]":o}:o,yt&&new yt,this.formSerializer)}}return et||rt?(b.setContentType("application/json",!1),stringifySafely(o)):o}],transformResponse:[function(o){const b=this.transitional||defaults$2.transitional,$=b&&b.forcedJSONParsing,rt=this.responseType==="json";if(utils$b.isResponse(o)||utils$b.isReadableStream(o))return o;if(o&&utils$b.isString(o)&&($&&!this.responseType||rt)){const nt=!(b&&b.silentJSONParsing)&&rt;try{return JSON.parse(o)}catch(ut){if(nt)throw ut.name==="SyntaxError"?AxiosError.from(ut,AxiosError.ERR_BAD_RESPONSE,this,null,this.response):ut}}return o}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:platform.classes.FormData,Blob:platform.classes.Blob},validateStatus:function(o){return o>=200&&o<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};utils$b.forEach(["delete","get","head","post","put","patch"],e=>{defaults$2.headers[e]={}});const ignoreDuplicateOf=utils$b.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=e=>{const o={};let b,$,rt;return e&&e.split(` -`).forEach(function(nt){rt=nt.indexOf(":"),b=nt.substring(0,rt).trim().toLowerCase(),$=nt.substring(rt+1).trim(),!(!b||o[b]&&ignoreDuplicateOf[b])&&(b==="set-cookie"?o[b]?o[b].push($):o[b]=[$]:o[b]=o[b]?o[b]+", "+$:$)}),o},$internals=Symbol("internals");function normalizeHeader(e){return e&&String(e).trim().toLowerCase()}function normalizeValue(e){return e===!1||e==null?e:utils$b.isArray(e)?e.map(normalizeValue):String(e)}function parseTokens(e){const o=Object.create(null),b=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let $;for(;$=b.exec(e);)o[$[1]]=$[2];return o}const isValidHeaderName=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function matchHeaderValue(e,o,b,$,rt){if(utils$b.isFunction($))return $.call(this,o,b);if(rt&&(o=b),!!utils$b.isString(o)){if(utils$b.isString($))return o.indexOf($)!==-1;if(utils$b.isRegExp($))return $.test(o)}}function formatHeader(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(o,b,$)=>b.toUpperCase()+$)}function buildAccessors(e,o){const b=utils$b.toCamelCase(" "+o);["get","set","has"].forEach($=>{Object.defineProperty(e,$+b,{value:function(rt,et,nt){return this[$].call(this,o,rt,et,nt)},configurable:!0})})}class AxiosHeaders{constructor(o){o&&this.set(o)}set(o,b,$){const rt=this;function et(ut,yt,pt){const gt=normalizeHeader(yt);if(!gt)throw new Error("header name must be a non-empty string");const st=utils$b.findKey(rt,gt);(!st||rt[st]===void 0||pt===!0||pt===void 0&&rt[st]!==!1)&&(rt[st||yt]=normalizeValue(ut))}const nt=(ut,yt)=>utils$b.forEach(ut,(pt,gt)=>et(pt,gt,yt));if(utils$b.isPlainObject(o)||o instanceof this.constructor)nt(o,b);else if(utils$b.isString(o)&&(o=o.trim())&&!isValidHeaderName(o))nt(parseHeaders(o),b);else if(utils$b.isHeaders(o))for(const[ut,yt]of o.entries())et(yt,ut,$);else o!=null&&et(b,o,$);return this}get(o,b){if(o=normalizeHeader(o),o){const $=utils$b.findKey(this,o);if($){const rt=this[$];if(!b)return rt;if(b===!0)return parseTokens(rt);if(utils$b.isFunction(b))return b.call(this,rt,$);if(utils$b.isRegExp(b))return b.exec(rt);throw new TypeError("parser must be boolean|regexp|function")}}}has(o,b){if(o=normalizeHeader(o),o){const $=utils$b.findKey(this,o);return!!($&&this[$]!==void 0&&(!b||matchHeaderValue(this,this[$],$,b)))}return!1}delete(o,b){const $=this;let rt=!1;function et(nt){if(nt=normalizeHeader(nt),nt){const ut=utils$b.findKey($,nt);ut&&(!b||matchHeaderValue($,$[ut],ut,b))&&(delete $[ut],rt=!0)}}return utils$b.isArray(o)?o.forEach(et):et(o),rt}clear(o){const b=Object.keys(this);let $=b.length,rt=!1;for(;$--;){const et=b[$];(!o||matchHeaderValue(this,this[et],et,o,!0))&&(delete this[et],rt=!0)}return rt}normalize(o){const b=this,$={};return utils$b.forEach(this,(rt,et)=>{const nt=utils$b.findKey($,et);if(nt){b[nt]=normalizeValue(rt),delete b[et];return}const ut=o?formatHeader(et):String(et).trim();ut!==et&&delete b[et],b[ut]=normalizeValue(rt),$[ut]=!0}),this}concat(...o){return this.constructor.concat(this,...o)}toJSON(o){const b=Object.create(null);return utils$b.forEach(this,($,rt)=>{$!=null&&$!==!1&&(b[rt]=o&&utils$b.isArray($)?$.join(", "):$)}),b}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([o,b])=>o+": "+b).join(` -`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(o){return o instanceof this?o:new this(o)}static concat(o,...b){const $=new this(o);return b.forEach(rt=>$.set(rt)),$}static accessor(o){const $=(this[$internals]=this[$internals]={accessors:{}}).accessors,rt=this.prototype;function et(nt){const ut=normalizeHeader(nt);$[ut]||(buildAccessors(rt,nt),$[ut]=!0)}return utils$b.isArray(o)?o.forEach(et):et(o),this}}AxiosHeaders.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);utils$b.reduceDescriptors(AxiosHeaders.prototype,({value:e},o)=>{let b=o[0].toUpperCase()+o.slice(1);return{get:()=>e,set($){this[b]=$}}});utils$b.freezeMethods(AxiosHeaders);function transformData(e,o){const b=this||defaults$2,$=o||b,rt=AxiosHeaders.from($.headers);let et=$.data;return utils$b.forEach(e,function(ut){et=ut.call(b,et,rt.normalize(),o?o.status:void 0)}),rt.normalize(),et}function isCancel(e){return!!(e&&e.__CANCEL__)}function CanceledError(e,o,b){AxiosError.call(this,e??"canceled",AxiosError.ERR_CANCELED,o,b),this.name="CanceledError"}utils$b.inherits(CanceledError,AxiosError,{__CANCEL__:!0});function settle(e,o,b){const $=b.config.validateStatus;!b.status||!$||$(b.status)?e(b):o(new AxiosError("Request failed with status code "+b.status,[AxiosError.ERR_BAD_REQUEST,AxiosError.ERR_BAD_RESPONSE][Math.floor(b.status/100)-4],b.config,b.request,b))}function parseProtocol(e){const o=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return o&&o[1]||""}function speedometer(e,o){e=e||10;const b=new Array(e),$=new Array(e);let rt=0,et=0,nt;return o=o!==void 0?o:1e3,function(yt){const pt=Date.now(),gt=$[et];nt||(nt=pt),b[rt]=yt,$[rt]=pt;let st=et,Dt=0;for(;st!==rt;)Dt+=b[st++],st=st%e;if(rt=(rt+1)%e,rt===et&&(et=(et+1)%e),pt-nt{b=gt,rt=null,et&&(clearTimeout(et),et=null),e.apply(null,pt)};return[(...pt)=>{const gt=Date.now(),st=gt-b;st>=$?nt(pt,gt):(rt=pt,et||(et=setTimeout(()=>{et=null,nt(rt)},$-st)))},()=>rt&&nt(rt)]}const progressEventReducer=(e,o,b=3)=>{let $=0;const rt=speedometer(50,250);return throttle(et=>{const nt=et.loaded,ut=et.lengthComputable?et.total:void 0,yt=nt-$,pt=rt(yt),gt=nt<=ut;$=nt;const st={loaded:nt,total:ut,progress:ut?nt/ut:void 0,bytes:yt,rate:pt||void 0,estimated:pt&&ut&>?(ut-nt)/pt:void 0,event:et,lengthComputable:ut!=null,[o?"download":"upload"]:!0};e(st)},b)},progressEventDecorator=(e,o)=>{const b=e!=null;return[$=>o[0]({lengthComputable:b,total:e,loaded:$}),o[1]]},asyncDecorator=e=>(...o)=>utils$b.asap(()=>e(...o)),isURLSameOrigin=platform.hasStandardBrowserEnv?function(){const o=platform.navigator&&/(msie|trident)/i.test(platform.navigator.userAgent),b=document.createElement("a");let $;function rt(et){let nt=et;return o&&(b.setAttribute("href",nt),nt=b.href),b.setAttribute("href",nt),{href:b.href,protocol:b.protocol?b.protocol.replace(/:$/,""):"",host:b.host,search:b.search?b.search.replace(/^\?/,""):"",hash:b.hash?b.hash.replace(/^#/,""):"",hostname:b.hostname,port:b.port,pathname:b.pathname.charAt(0)==="/"?b.pathname:"/"+b.pathname}}return $=rt(window.location.href),function(nt){const ut=utils$b.isString(nt)?rt(nt):nt;return ut.protocol===$.protocol&&ut.host===$.host}}():function(){return function(){return!0}}(),cookies=platform.hasStandardBrowserEnv?{write(e,o,b,$,rt,et){const nt=[e+"="+encodeURIComponent(o)];utils$b.isNumber(b)&&nt.push("expires="+new Date(b).toGMTString()),utils$b.isString($)&&nt.push("path="+$),utils$b.isString(rt)&&nt.push("domain="+rt),et===!0&&nt.push("secure"),document.cookie=nt.join("; ")},read(e){const o=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return o?decodeURIComponent(o[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function isAbsoluteURL(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function combineURLs(e,o){return o?e.replace(/\/?\/$/,"")+"/"+o.replace(/^\/+/,""):e}function buildFullPath(e,o){return e&&!isAbsoluteURL(o)?combineURLs(e,o):o}const headersToObject=e=>e instanceof AxiosHeaders?{...e}:e;function mergeConfig(e,o){o=o||{};const b={};function $(pt,gt,st){return utils$b.isPlainObject(pt)&&utils$b.isPlainObject(gt)?utils$b.merge.call({caseless:st},pt,gt):utils$b.isPlainObject(gt)?utils$b.merge({},gt):utils$b.isArray(gt)?gt.slice():gt}function rt(pt,gt,st){if(utils$b.isUndefined(gt)){if(!utils$b.isUndefined(pt))return $(void 0,pt,st)}else return $(pt,gt,st)}function et(pt,gt){if(!utils$b.isUndefined(gt))return $(void 0,gt)}function nt(pt,gt){if(utils$b.isUndefined(gt)){if(!utils$b.isUndefined(pt))return $(void 0,pt)}else return $(void 0,gt)}function ut(pt,gt,st){if(st in o)return $(pt,gt);if(st in e)return $(void 0,pt)}const yt={url:et,method:et,data:et,baseURL:nt,transformRequest:nt,transformResponse:nt,paramsSerializer:nt,timeout:nt,timeoutMessage:nt,withCredentials:nt,withXSRFToken:nt,adapter:nt,responseType:nt,xsrfCookieName:nt,xsrfHeaderName:nt,onUploadProgress:nt,onDownloadProgress:nt,decompress:nt,maxContentLength:nt,maxBodyLength:nt,beforeRedirect:nt,transport:nt,httpAgent:nt,httpsAgent:nt,cancelToken:nt,socketPath:nt,responseEncoding:nt,validateStatus:ut,headers:(pt,gt)=>rt(headersToObject(pt),headersToObject(gt),!0)};return utils$b.forEach(Object.keys(Object.assign({},e,o)),function(gt){const st=yt[gt]||rt,Dt=st(e[gt],o[gt],gt);utils$b.isUndefined(Dt)&&st!==ut||(b[gt]=Dt)}),b}const resolveConfig=e=>{const o=mergeConfig({},e);let{data:b,withXSRFToken:$,xsrfHeaderName:rt,xsrfCookieName:et,headers:nt,auth:ut}=o;o.headers=nt=AxiosHeaders.from(nt),o.url=buildURL(buildFullPath(o.baseURL,o.url),e.params,e.paramsSerializer),ut&&nt.set("Authorization","Basic "+btoa((ut.username||"")+":"+(ut.password?unescape(encodeURIComponent(ut.password)):"")));let yt;if(utils$b.isFormData(b)){if(platform.hasStandardBrowserEnv||platform.hasStandardBrowserWebWorkerEnv)nt.setContentType(void 0);else if((yt=nt.getContentType())!==!1){const[pt,...gt]=yt?yt.split(";").map(st=>st.trim()).filter(Boolean):[];nt.setContentType([pt||"multipart/form-data",...gt].join("; "))}}if(platform.hasStandardBrowserEnv&&($&&utils$b.isFunction($)&&($=$(o)),$||$!==!1&&isURLSameOrigin(o.url))){const pt=rt&&et&&cookies.read(et);pt&&nt.set(rt,pt)}return o},isXHRAdapterSupported=typeof XMLHttpRequest<"u",xhrAdapter=isXHRAdapterSupported&&function(e){return new Promise(function(b,$){const rt=resolveConfig(e);let et=rt.data;const nt=AxiosHeaders.from(rt.headers).normalize();let{responseType:ut,onUploadProgress:yt,onDownloadProgress:pt}=rt,gt,st,Dt,Rt,Ft;function Kt(){Rt&&Rt(),Ft&&Ft(),rt.cancelToken&&rt.cancelToken.unsubscribe(gt),rt.signal&&rt.signal.removeEventListener("abort",gt)}let or=new XMLHttpRequest;or.open(rt.method.toUpperCase(),rt.url,!0),or.timeout=rt.timeout;function Gt(){if(!or)return;const Nt=AxiosHeaders.from("getAllResponseHeaders"in or&&or.getAllResponseHeaders()),ar={data:!ut||ut==="text"||ut==="json"?or.responseText:or.response,status:or.status,statusText:or.statusText,headers:Nt,config:e,request:or};settle(function(Mr){b(Mr),Kt()},function(Mr){$(Mr),Kt()},ar),or=null}"onloadend"in or?or.onloadend=Gt:or.onreadystatechange=function(){!or||or.readyState!==4||or.status===0&&!(or.responseURL&&or.responseURL.indexOf("file:")===0)||setTimeout(Gt)},or.onabort=function(){or&&($(new AxiosError("Request aborted",AxiosError.ECONNABORTED,e,or)),or=null)},or.onerror=function(){$(new AxiosError("Network Error",AxiosError.ERR_NETWORK,e,or)),or=null},or.ontimeout=function(){let lr=rt.timeout?"timeout of "+rt.timeout+"ms exceeded":"timeout exceeded";const ar=rt.transitional||transitionalDefaults;rt.timeoutErrorMessage&&(lr=rt.timeoutErrorMessage),$(new AxiosError(lr,ar.clarifyTimeoutError?AxiosError.ETIMEDOUT:AxiosError.ECONNABORTED,e,or)),or=null},et===void 0&&nt.setContentType(null),"setRequestHeader"in or&&utils$b.forEach(nt.toJSON(),function(lr,ar){or.setRequestHeader(ar,lr)}),utils$b.isUndefined(rt.withCredentials)||(or.withCredentials=!!rt.withCredentials),ut&&ut!=="json"&&(or.responseType=rt.responseType),pt&&([Dt,Ft]=progressEventReducer(pt,!0),or.addEventListener("progress",Dt)),yt&&or.upload&&([st,Rt]=progressEventReducer(yt),or.upload.addEventListener("progress",st),or.upload.addEventListener("loadend",Rt)),(rt.cancelToken||rt.signal)&&(gt=Nt=>{or&&($(!Nt||Nt.type?new CanceledError(null,e,or):Nt),or.abort(),or=null)},rt.cancelToken&&rt.cancelToken.subscribe(gt),rt.signal&&(rt.signal.aborted?gt():rt.signal.addEventListener("abort",gt)));const Pt=parseProtocol(rt.url);if(Pt&&platform.protocols.indexOf(Pt)===-1){$(new AxiosError("Unsupported protocol "+Pt+":",AxiosError.ERR_BAD_REQUEST,e));return}or.send(et||null)})},composeSignals=(e,o)=>{const{length:b}=e=e?e.filter(Boolean):[];if(o||b){let $=new AbortController,rt;const et=function(pt){if(!rt){rt=!0,ut();const gt=pt instanceof Error?pt:this.reason;$.abort(gt instanceof AxiosError?gt:new CanceledError(gt instanceof Error?gt.message:gt))}};let nt=o&&setTimeout(()=>{nt=null,et(new AxiosError(`timeout ${o} of ms exceeded`,AxiosError.ETIMEDOUT))},o);const ut=()=>{e&&(nt&&clearTimeout(nt),nt=null,e.forEach(pt=>{pt.unsubscribe?pt.unsubscribe(et):pt.removeEventListener("abort",et)}),e=null)};e.forEach(pt=>pt.addEventListener("abort",et));const{signal:yt}=$;return yt.unsubscribe=()=>utils$b.asap(ut),yt}},streamChunk=function*(e,o){let b=e.byteLength;if(!o||b{const rt=readBytes(e,o);let et=0,nt,ut=yt=>{nt||(nt=!0,$&&$(yt))};return new ReadableStream({async pull(yt){try{const{done:pt,value:gt}=await rt.next();if(pt){ut(),yt.close();return}let st=gt.byteLength;if(b){let Dt=et+=st;b(Dt)}yt.enqueue(new Uint8Array(gt))}catch(pt){throw ut(pt),pt}},cancel(yt){return ut(yt),rt.return()}},{highWaterMark:2})},isFetchSupported=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",isReadableStreamSupported=isFetchSupported&&typeof ReadableStream=="function",encodeText=isFetchSupported&&(typeof TextEncoder=="function"?(e=>o=>e.encode(o))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),test$1=(e,...o)=>{try{return!!e(...o)}catch{return!1}},supportsRequestStream=isReadableStreamSupported&&test$1(()=>{let e=!1;const o=new Request(platform.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!o}),DEFAULT_CHUNK_SIZE=64*1024,supportsResponseStream=isReadableStreamSupported&&test$1(()=>utils$b.isReadableStream(new Response("").body)),resolvers={stream:supportsResponseStream&&(e=>e.body)};isFetchSupported&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(o=>{!resolvers[o]&&(resolvers[o]=utils$b.isFunction(e[o])?b=>b[o]():(b,$)=>{throw new AxiosError(`Response type '${o}' is not supported`,AxiosError.ERR_NOT_SUPPORT,$)})})})(new Response);const getBodyLength=async e=>{if(e==null)return 0;if(utils$b.isBlob(e))return e.size;if(utils$b.isSpecCompliantForm(e))return(await new Request(platform.origin,{method:"POST",body:e}).arrayBuffer()).byteLength;if(utils$b.isArrayBufferView(e)||utils$b.isArrayBuffer(e))return e.byteLength;if(utils$b.isURLSearchParams(e)&&(e=e+""),utils$b.isString(e))return(await encodeText(e)).byteLength},resolveBodyLength=async(e,o)=>{const b=utils$b.toFiniteNumber(e.getContentLength());return b??getBodyLength(o)},fetchAdapter=isFetchSupported&&(async e=>{let{url:o,method:b,data:$,signal:rt,cancelToken:et,timeout:nt,onDownloadProgress:ut,onUploadProgress:yt,responseType:pt,headers:gt,withCredentials:st="same-origin",fetchOptions:Dt}=resolveConfig(e);pt=pt?(pt+"").toLowerCase():"text";let Rt=composeSignals([rt,et&&et.toAbortSignal()],nt),Ft;const Kt=Rt&&Rt.unsubscribe&&(()=>{Rt.unsubscribe()});let or;try{if(yt&&supportsRequestStream&&b!=="get"&&b!=="head"&&(or=await resolveBodyLength(gt,$))!==0){let ar=new Request(o,{method:"POST",body:$,duplex:"half"}),Qr;if(utils$b.isFormData($)&&(Qr=ar.headers.get("content-type"))&>.setContentType(Qr),ar.body){const[Mr,o0]=progressEventDecorator(or,progressEventReducer(asyncDecorator(yt)));$=trackStream(ar.body,DEFAULT_CHUNK_SIZE,Mr,o0)}}utils$b.isString(st)||(st=st?"include":"omit");const Gt="credentials"in Request.prototype;Ft=new Request(o,{...Dt,signal:Rt,method:b.toUpperCase(),headers:gt.normalize().toJSON(),body:$,duplex:"half",credentials:Gt?st:void 0});let Pt=await fetch(Ft);const Nt=supportsResponseStream&&(pt==="stream"||pt==="response");if(supportsResponseStream&&(ut||Nt&&Kt)){const ar={};["status","statusText","headers"].forEach(vr=>{ar[vr]=Pt[vr]});const Qr=utils$b.toFiniteNumber(Pt.headers.get("content-length")),[Mr,o0]=ut&&progressEventDecorator(Qr,progressEventReducer(asyncDecorator(ut),!0))||[];Pt=new Response(trackStream(Pt.body,DEFAULT_CHUNK_SIZE,Mr,()=>{o0&&o0(),Kt&&Kt()}),ar)}pt=pt||"text";let lr=await resolvers[utils$b.findKey(resolvers,pt)||"text"](Pt,e);return!Nt&&Kt&&Kt(),await new Promise((ar,Qr)=>{settle(ar,Qr,{data:lr,headers:AxiosHeaders.from(Pt.headers),status:Pt.status,statusText:Pt.statusText,config:e,request:Ft})})}catch(Gt){throw Kt&&Kt(),Gt&&Gt.name==="TypeError"&&/fetch/i.test(Gt.message)?Object.assign(new AxiosError("Network Error",AxiosError.ERR_NETWORK,e,Ft),{cause:Gt.cause||Gt}):AxiosError.from(Gt,Gt&&Gt.code,e,Ft)}}),knownAdapters={http:httpAdapter,xhr:xhrAdapter,fetch:fetchAdapter};utils$b.forEach(knownAdapters,(e,o)=>{if(e){try{Object.defineProperty(e,"name",{value:o})}catch{}Object.defineProperty(e,"adapterName",{value:o})}});const renderReason=e=>`- ${e}`,isResolvedHandle=e=>utils$b.isFunction(e)||e===null||e===!1,adapters={getAdapter:e=>{e=utils$b.isArray(e)?e:[e];const{length:o}=e;let b,$;const rt={};for(let et=0;et`adapter ${ut} `+(yt===!1?"is not supported by the environment":"is not available in the build"));let nt=o?et.length>1?`since : -`+et.map(renderReason).join(` -`):" "+renderReason(et[0]):"as no adapter specified";throw new AxiosError("There is no suitable adapter to dispatch the request "+nt,"ERR_NOT_SUPPORT")}return $},adapters:knownAdapters};function throwIfCancellationRequested(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new CanceledError(null,e)}function dispatchRequest(e){return throwIfCancellationRequested(e),e.headers=AxiosHeaders.from(e.headers),e.data=transformData.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),adapters.getAdapter(e.adapter||defaults$2.adapter)(e).then(function($){return throwIfCancellationRequested(e),$.data=transformData.call(e,e.transformResponse,$),$.headers=AxiosHeaders.from($.headers),$},function($){return isCancel($)||(throwIfCancellationRequested(e),$&&$.response&&($.response.data=transformData.call(e,e.transformResponse,$.response),$.response.headers=AxiosHeaders.from($.response.headers))),Promise.reject($)})}const VERSION="1.7.7",validators$1={};["object","boolean","number","function","string","symbol"].forEach((e,o)=>{validators$1[e]=function($){return typeof $===e||"a"+(o<1?"n ":" ")+e}});const deprecatedWarnings={};validators$1.transitional=function(o,b,$){function rt(et,nt){return"[Axios v"+VERSION+"] Transitional option '"+et+"'"+nt+($?". "+$:"")}return(et,nt,ut)=>{if(o===!1)throw new AxiosError(rt(nt," has been removed"+(b?" in "+b:"")),AxiosError.ERR_DEPRECATED);return b&&!deprecatedWarnings[nt]&&(deprecatedWarnings[nt]=!0,console.warn(rt(nt," has been deprecated since v"+b+" and will be removed in the near future"))),o?o(et,nt,ut):!0}};function assertOptions(e,o,b){if(typeof e!="object")throw new AxiosError("options must be an object",AxiosError.ERR_BAD_OPTION_VALUE);const $=Object.keys(e);let rt=$.length;for(;rt-- >0;){const et=$[rt],nt=o[et];if(nt){const ut=e[et],yt=ut===void 0||nt(ut,et,e);if(yt!==!0)throw new AxiosError("option "+et+" must be "+yt,AxiosError.ERR_BAD_OPTION_VALUE);continue}if(b!==!0)throw new AxiosError("Unknown option "+et,AxiosError.ERR_BAD_OPTION)}}const validator={assertOptions,validators:validators$1},validators=validator.validators;class Axios{constructor(o){this.defaults=o,this.interceptors={request:new InterceptorManager,response:new InterceptorManager}}async request(o,b){try{return await this._request(o,b)}catch($){if($ instanceof Error){let rt;Error.captureStackTrace?Error.captureStackTrace(rt={}):rt=new Error;const et=rt.stack?rt.stack.replace(/^.+\n/,""):"";try{$.stack?et&&!String($.stack).endsWith(et.replace(/^.+\n.+\n/,""))&&($.stack+=` -`+et):$.stack=et}catch{}}throw $}}_request(o,b){typeof o=="string"?(b=b||{},b.url=o):b=o||{},b=mergeConfig(this.defaults,b);const{transitional:$,paramsSerializer:rt,headers:et}=b;$!==void 0&&validator.assertOptions($,{silentJSONParsing:validators.transitional(validators.boolean),forcedJSONParsing:validators.transitional(validators.boolean),clarifyTimeoutError:validators.transitional(validators.boolean)},!1),rt!=null&&(utils$b.isFunction(rt)?b.paramsSerializer={serialize:rt}:validator.assertOptions(rt,{encode:validators.function,serialize:validators.function},!0)),b.method=(b.method||this.defaults.method||"get").toLowerCase();let nt=et&&utils$b.merge(et.common,et[b.method]);et&&utils$b.forEach(["delete","get","head","post","put","patch","common"],Ft=>{delete et[Ft]}),b.headers=AxiosHeaders.concat(nt,et);const ut=[];let yt=!0;this.interceptors.request.forEach(function(Kt){typeof Kt.runWhen=="function"&&Kt.runWhen(b)===!1||(yt=yt&&Kt.synchronous,ut.unshift(Kt.fulfilled,Kt.rejected))});const pt=[];this.interceptors.response.forEach(function(Kt){pt.push(Kt.fulfilled,Kt.rejected)});let gt,st=0,Dt;if(!yt){const Ft=[dispatchRequest.bind(this),void 0];for(Ft.unshift.apply(Ft,ut),Ft.push.apply(Ft,pt),Dt=Ft.length,gt=Promise.resolve(b);st{if(!$._listeners)return;let et=$._listeners.length;for(;et-- >0;)$._listeners[et](rt);$._listeners=null}),this.promise.then=rt=>{let et;const nt=new Promise(ut=>{$.subscribe(ut),et=ut}).then(rt);return nt.cancel=function(){$.unsubscribe(et)},nt},o(function(et,nt,ut){$.reason||($.reason=new CanceledError(et,nt,ut),b($.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(o){if(this.reason){o(this.reason);return}this._listeners?this._listeners.push(o):this._listeners=[o]}unsubscribe(o){if(!this._listeners)return;const b=this._listeners.indexOf(o);b!==-1&&this._listeners.splice(b,1)}toAbortSignal(){const o=new AbortController,b=$=>{o.abort($)};return this.subscribe(b),o.signal.unsubscribe=()=>this.unsubscribe(b),o.signal}static source(){let o;return{token:new CancelToken(function(rt){o=rt}),cancel:o}}}function spread(e){return function(b){return e.apply(null,b)}}function isAxiosError(e){return utils$b.isObject(e)&&e.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(([e,o])=>{HttpStatusCode[o]=e});function createInstance(e){const o=new Axios(e),b=bind$2(Axios.prototype.request,o);return utils$b.extend(b,Axios.prototype,o,{allOwnKeys:!0}),utils$b.extend(b,o,null,{allOwnKeys:!0}),b.create=function(rt){return createInstance(mergeConfig(e,rt))},b}const axios=createInstance(defaults$2);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(o){return Promise.all(o)};axios.spread=spread;axios.isAxiosError=isAxiosError;axios.mergeConfig=mergeConfig;axios.AxiosHeaders=AxiosHeaders;axios.formToJSON=e=>formDataToJSON(utils$b.isHTMLForm(e)?new FormData(e):e);axios.getAdapter=adapters.getAdapter;axios.HttpStatusCode=HttpStatusCode;axios.default=axios;var esErrors=Error,_eval=EvalError,range=RangeError,ref=ReferenceError,syntax=SyntaxError,type=TypeError,uri=URIError,shams$1=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var o={},b=Symbol("test"),$=Object(b);if(typeof b=="string"||Object.prototype.toString.call(b)!=="[object Symbol]"||Object.prototype.toString.call($)!=="[object Symbol]")return!1;var rt=42;o[b]=rt;for(b in o)return!1;if(typeof Object.keys=="function"&&Object.keys(o).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(o).length!==0)return!1;var et=Object.getOwnPropertySymbols(o);if(et.length!==1||et[0]!==b||!Object.prototype.propertyIsEnumerable.call(o,b))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var nt=Object.getOwnPropertyDescriptor(o,b);if(nt.value!==rt||nt.enumerable!==!0)return!1}return!0},origSymbol=typeof Symbol<"u"&&Symbol,hasSymbolSham=shams$1,hasSymbols$3=function(){return typeof origSymbol!="function"||typeof Symbol!="function"||typeof origSymbol("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:hasSymbolSham()},test={__proto__:null,foo:{}},$Object=Object,hasProto$1=function(){return{__proto__:test}.foo===test.foo&&!(test instanceof $Object)},ERROR_MESSAGE="Function.prototype.bind called on incompatible ",toStr$5=Object.prototype.toString,max=Math.max,funcType="[object Function]",concatty=function(o,b){for(var $=[],rt=0;rt"u"||!getProto$1?undefined$1:getProto$1(Uint8Array),INTRINSICS={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?undefined$1:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?undefined$1:ArrayBuffer,"%ArrayIteratorPrototype%":hasSymbols$2&&getProto$1?getProto$1([][Symbol.iterator]()):undefined$1,"%AsyncFromSyncIteratorPrototype%":undefined$1,"%AsyncFunction%":needsEval,"%AsyncGenerator%":needsEval,"%AsyncGeneratorFunction%":needsEval,"%AsyncIteratorPrototype%":needsEval,"%Atomics%":typeof Atomics>"u"?undefined$1:Atomics,"%BigInt%":typeof BigInt>"u"?undefined$1:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?undefined$1:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?undefined$1:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?undefined$1:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":$Error,"%eval%":eval,"%EvalError%":$EvalError,"%Float32Array%":typeof Float32Array>"u"?undefined$1:Float32Array,"%Float64Array%":typeof Float64Array>"u"?undefined$1:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?undefined$1:FinalizationRegistry,"%Function%":$Function,"%GeneratorFunction%":needsEval,"%Int8Array%":typeof Int8Array>"u"?undefined$1:Int8Array,"%Int16Array%":typeof Int16Array>"u"?undefined$1:Int16Array,"%Int32Array%":typeof Int32Array>"u"?undefined$1:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":hasSymbols$2&&getProto$1?getProto$1(getProto$1([][Symbol.iterator]())):undefined$1,"%JSON%":typeof JSON=="object"?JSON:undefined$1,"%Map%":typeof Map>"u"?undefined$1:Map,"%MapIteratorPrototype%":typeof Map>"u"||!hasSymbols$2||!getProto$1?undefined$1:getProto$1(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?undefined$1:Promise,"%Proxy%":typeof Proxy>"u"?undefined$1:Proxy,"%RangeError%":$RangeError,"%ReferenceError%":$ReferenceError,"%Reflect%":typeof Reflect>"u"?undefined$1:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?undefined$1:Set,"%SetIteratorPrototype%":typeof Set>"u"||!hasSymbols$2||!getProto$1?undefined$1:getProto$1(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?undefined$1:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":hasSymbols$2&&getProto$1?getProto$1(""[Symbol.iterator]()):undefined$1,"%Symbol%":hasSymbols$2?Symbol:undefined$1,"%SyntaxError%":$SyntaxError$1,"%ThrowTypeError%":ThrowTypeError,"%TypedArray%":TypedArray,"%TypeError%":$TypeError$3,"%Uint8Array%":typeof Uint8Array>"u"?undefined$1:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?undefined$1:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?undefined$1:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?undefined$1:Uint32Array,"%URIError%":$URIError,"%WeakMap%":typeof WeakMap>"u"?undefined$1:WeakMap,"%WeakRef%":typeof WeakRef>"u"?undefined$1:WeakRef,"%WeakSet%":typeof WeakSet>"u"?undefined$1:WeakSet};if(getProto$1)try{null.error}catch(e){var errorProto=getProto$1(getProto$1(e));INTRINSICS["%Error.prototype%"]=errorProto}var doEval=function e(o){var b;if(o==="%AsyncFunction%")b=getEvalledConstructor("async function () {}");else if(o==="%GeneratorFunction%")b=getEvalledConstructor("function* () {}");else if(o==="%AsyncGeneratorFunction%")b=getEvalledConstructor("async function* () {}");else if(o==="%AsyncGenerator%"){var $=e("%AsyncGeneratorFunction%");$&&(b=$.prototype)}else if(o==="%AsyncIteratorPrototype%"){var rt=e("%AsyncGenerator%");rt&&getProto$1&&(b=getProto$1(rt.prototype))}return INTRINSICS[o]=b,b},LEGACY_ALIASES={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},bind=functionBind,hasOwn$1=hasown,$concat$1=bind.call(Function.call,Array.prototype.concat),$spliceApply=bind.call(Function.apply,Array.prototype.splice),$replace$1=bind.call(Function.call,String.prototype.replace),$strSlice=bind.call(Function.call,String.prototype.slice),$exec=bind.call(Function.call,RegExp.prototype.exec),rePropName=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,reEscapeChar=/\\(\\)?/g,stringToPath=function(o){var b=$strSlice(o,0,1),$=$strSlice(o,-1);if(b==="%"&&$!=="%")throw new $SyntaxError$1("invalid intrinsic syntax, expected closing `%`");if($==="%"&&b!=="%")throw new $SyntaxError$1("invalid intrinsic syntax, expected opening `%`");var rt=[];return $replace$1(o,rePropName,function(et,nt,ut,yt){rt[rt.length]=ut?$replace$1(yt,reEscapeChar,"$1"):nt||et}),rt},getBaseIntrinsic=function(o,b){var $=o,rt;if(hasOwn$1(LEGACY_ALIASES,$)&&(rt=LEGACY_ALIASES[$],$="%"+rt[0]+"%"),hasOwn$1(INTRINSICS,$)){var et=INTRINSICS[$];if(et===needsEval&&(et=doEval($)),typeof et>"u"&&!b)throw new $TypeError$3("intrinsic "+o+" exists, but is not available. Please file an issue!");return{alias:rt,name:$,value:et}}throw new $SyntaxError$1("intrinsic "+o+" does not exist!")},getIntrinsic=function(o,b){if(typeof o!="string"||o.length===0)throw new $TypeError$3("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof b!="boolean")throw new $TypeError$3('"allowMissing" argument must be a boolean');if($exec(/^%?[^%]*%?$/,o)===null)throw new $SyntaxError$1("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var $=stringToPath(o),rt=$.length>0?$[0]:"",et=getBaseIntrinsic("%"+rt+"%",b),nt=et.name,ut=et.value,yt=!1,pt=et.alias;pt&&(rt=pt[0],$spliceApply($,$concat$1([0,1],pt)));for(var gt=1,st=!0;gt<$.length;gt+=1){var Dt=$[gt],Rt=$strSlice(Dt,0,1),Ft=$strSlice(Dt,-1);if((Rt==='"'||Rt==="'"||Rt==="`"||Ft==='"'||Ft==="'"||Ft==="`")&&Rt!==Ft)throw new $SyntaxError$1("property names with quotes must have matching quotes");if((Dt==="constructor"||!st)&&(yt=!0),rt+="."+Dt,nt="%"+rt+"%",hasOwn$1(INTRINSICS,nt))ut=INTRINSICS[nt];else if(ut!=null){if(!(Dt in ut)){if(!b)throw new $TypeError$3("base intrinsic for "+o+" exists, but the property is not available.");return}if($gOPD$1&>+1>=$.length){var Kt=$gOPD$1(ut,Dt);st=!!Kt,st&&"get"in Kt&&!("originalValue"in Kt.get)?ut=Kt.get:ut=ut[Dt]}else st=hasOwn$1(ut,Dt),ut=ut[Dt];st&&!yt&&(INTRINSICS[nt]=ut)}}return ut},callBind$2={exports:{}},esDefineProperty,hasRequiredEsDefineProperty;function requireEsDefineProperty(){if(hasRequiredEsDefineProperty)return esDefineProperty;hasRequiredEsDefineProperty=1;var e=getIntrinsic,o=e("%Object.defineProperty%",!0)||!1;if(o)try{o({},"a",{value:1})}catch{o=!1}return esDefineProperty=o,esDefineProperty}var GetIntrinsic$3=getIntrinsic,$gOPD=GetIntrinsic$3("%Object.getOwnPropertyDescriptor%",!0);if($gOPD)try{$gOPD([],"length")}catch{$gOPD=null}var gopd$1=$gOPD,$defineProperty$1=requireEsDefineProperty(),$SyntaxError=syntax,$TypeError$2=type,gopd=gopd$1,defineDataProperty=function(o,b,$){if(!o||typeof o!="object"&&typeof o!="function")throw new $TypeError$2("`obj` must be an object or a function`");if(typeof b!="string"&&typeof b!="symbol")throw new $TypeError$2("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new $TypeError$2("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new $TypeError$2("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new $TypeError$2("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new $TypeError$2("`loose`, if provided, must be a boolean");var rt=arguments.length>3?arguments[3]:null,et=arguments.length>4?arguments[4]:null,nt=arguments.length>5?arguments[5]:null,ut=arguments.length>6?arguments[6]:!1,yt=!!gopd&&gopd(o,b);if($defineProperty$1)$defineProperty$1(o,b,{configurable:nt===null&&yt?yt.configurable:!nt,enumerable:rt===null&&yt?yt.enumerable:!rt,value:$,writable:et===null&&yt?yt.writable:!et});else if(ut||!rt&&!et&&!nt)o[b]=$;else throw new $SyntaxError("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")},$defineProperty=requireEsDefineProperty(),hasPropertyDescriptors=function(){return!!$defineProperty};hasPropertyDescriptors.hasArrayLengthDefineBug=function(){if(!$defineProperty)return null;try{return $defineProperty([],"length",{value:1}).length!==1}catch{return!0}};var hasPropertyDescriptors_1=hasPropertyDescriptors,GetIntrinsic$2=getIntrinsic,define=defineDataProperty,hasDescriptors=hasPropertyDescriptors_1(),gOPD$1=gopd$1,$TypeError$1=type,$floor$1=GetIntrinsic$2("%Math.floor%"),setFunctionLength=function(o,b){if(typeof o!="function")throw new $TypeError$1("`fn` is not a function");if(typeof b!="number"||b<0||b>4294967295||$floor$1(b)!==b)throw new $TypeError$1("`length` must be a positive 32-bit integer");var $=arguments.length>2&&!!arguments[2],rt=!0,et=!0;if("length"in o&&gOPD$1){var nt=gOPD$1(o,"length");nt&&!nt.configurable&&(rt=!1),nt&&!nt.writable&&(et=!1)}return(rt||et||!$)&&(hasDescriptors?define(o,"length",b,!0,!0):define(o,"length",b)),o};(function(e){var o=functionBind,b=getIntrinsic,$=setFunctionLength,rt=type,et=b("%Function.prototype.apply%"),nt=b("%Function.prototype.call%"),ut=b("%Reflect.apply%",!0)||o.call(nt,et),yt=requireEsDefineProperty(),pt=b("%Math.max%");e.exports=function(Dt){if(typeof Dt!="function")throw new rt("a function is required");var Rt=ut(o,nt,arguments);return $(Rt,1+pt(0,Dt.length-(arguments.length-1)),!0)};var gt=function(){return ut(o,et,arguments)};yt?yt(e.exports,"apply",{value:gt}):e.exports.apply=gt})(callBind$2);var callBindExports=callBind$2.exports,GetIntrinsic$1=getIntrinsic,callBind$1=callBindExports,$indexOf$1=callBind$1(GetIntrinsic$1("String.prototype.indexOf")),callBound$4=function(o,b){var $=GetIntrinsic$1(o,!!b);return typeof $=="function"&&$indexOf$1(o,".prototype.")>-1?callBind$1($):$};const __viteBrowserExternal={},__viteBrowserExternal$1=Object.freeze(Object.defineProperty({__proto__:null,default:__viteBrowserExternal},Symbol.toStringTag,{value:"Module"})),require$$0$3=getAugmentedNamespace(__viteBrowserExternal$1);var hasMap=typeof Map=="function"&&Map.prototype,mapSizeDescriptor=Object.getOwnPropertyDescriptor&&hasMap?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,mapSize=hasMap&&mapSizeDescriptor&&typeof mapSizeDescriptor.get=="function"?mapSizeDescriptor.get:null,mapForEach=hasMap&&Map.prototype.forEach,hasSet=typeof Set=="function"&&Set.prototype,setSizeDescriptor=Object.getOwnPropertyDescriptor&&hasSet?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,setSize=hasSet&&setSizeDescriptor&&typeof setSizeDescriptor.get=="function"?setSizeDescriptor.get:null,setForEach=hasSet&&Set.prototype.forEach,hasWeakMap=typeof WeakMap=="function"&&WeakMap.prototype,weakMapHas=hasWeakMap?WeakMap.prototype.has:null,hasWeakSet=typeof WeakSet=="function"&&WeakSet.prototype,weakSetHas=hasWeakSet?WeakSet.prototype.has:null,hasWeakRef=typeof WeakRef=="function"&&WeakRef.prototype,weakRefDeref=hasWeakRef?WeakRef.prototype.deref:null,booleanValueOf=Boolean.prototype.valueOf,objectToString$1=Object.prototype.toString,functionToString=Function.prototype.toString,$match=String.prototype.match,$slice$1=String.prototype.slice,$replace=String.prototype.replace,$toUpperCase=String.prototype.toUpperCase,$toLowerCase=String.prototype.toLowerCase,$test=RegExp.prototype.test,$concat=Array.prototype.concat,$join=Array.prototype.join,$arrSlice=Array.prototype.slice,$floor=Math.floor,bigIntValueOf=typeof BigInt=="function"?BigInt.prototype.valueOf:null,gOPS=Object.getOwnPropertySymbols,symToString=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,hasShammedSymbols=typeof Symbol=="function"&&typeof Symbol.iterator=="object",toStringTag=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===hasShammedSymbols||!0)?Symbol.toStringTag:null,isEnumerable=Object.prototype.propertyIsEnumerable,gPO=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function addNumericSeparator(e,o){if(e===1/0||e===-1/0||e!==e||e&&e>-1e3&&e<1e3||$test.call(/e/,o))return o;var b=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof e=="number"){var $=e<0?-$floor(-e):$floor(e);if($!==e){var rt=String($),et=$slice$1.call(o,rt.length+1);return $replace.call(rt,b,"$&_")+"."+$replace.call($replace.call(et,/([0-9]{3})/g,"$&_"),/_$/,"")}}return $replace.call(o,b,"$&_")}var utilInspect=require$$0$3,inspectCustom=utilInspect.custom,inspectSymbol=isSymbol$1(inspectCustom)?inspectCustom:null,objectInspect=function e(o,b,$,rt){var et=b||{};if(has$3(et,"quoteStyle")&&et.quoteStyle!=="single"&&et.quoteStyle!=="double")throw new TypeError('option "quoteStyle" must be "single" or "double"');if(has$3(et,"maxStringLength")&&(typeof et.maxStringLength=="number"?et.maxStringLength<0&&et.maxStringLength!==1/0:et.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var nt=has$3(et,"customInspect")?et.customInspect:!0;if(typeof nt!="boolean"&&nt!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(has$3(et,"indent")&&et.indent!==null&&et.indent!==" "&&!(parseInt(et.indent,10)===et.indent&&et.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(has$3(et,"numericSeparator")&&typeof et.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var ut=et.numericSeparator;if(typeof o>"u")return"undefined";if(o===null)return"null";if(typeof o=="boolean")return o?"true":"false";if(typeof o=="string")return inspectString(o,et);if(typeof o=="number"){if(o===0)return 1/0/o>0?"0":"-0";var yt=String(o);return ut?addNumericSeparator(o,yt):yt}if(typeof o=="bigint"){var pt=String(o)+"n";return ut?addNumericSeparator(o,pt):pt}var gt=typeof et.depth>"u"?5:et.depth;if(typeof $>"u"&&($=0),$>=gt&>>0&&typeof o=="object")return isArray$4(o)?"[Array]":"[Object]";var st=getIndent(et,$);if(typeof rt>"u")rt=[];else if(indexOf(rt,o)>=0)return"[Circular]";function Dt(Ct,it,At){if(it&&(rt=$arrSlice.call(rt),rt.push(it)),At){var _t={depth:et.depth};return has$3(et,"quoteStyle")&&(_t.quoteStyle=et.quoteStyle),e(Ct,_t,$+1,rt)}return e(Ct,et,$+1,rt)}if(typeof o=="function"&&!isRegExp$2(o)){var Rt=nameOf(o),Ft=arrObjKeys(o,Dt);return"[Function"+(Rt?": "+Rt:" (anonymous)")+"]"+(Ft.length>0?" { "+$join.call(Ft,", ")+" }":"")}if(isSymbol$1(o)){var Kt=hasShammedSymbols?$replace.call(String(o),/^(Symbol\(.*\))_[^)]*$/,"$1"):symToString.call(o);return typeof o=="object"&&!hasShammedSymbols?markBoxed(Kt):Kt}if(isElement(o)){for(var or="<"+$toLowerCase.call(String(o.nodeName)),Gt=o.attributes||[],Pt=0;Pt",or}if(isArray$4(o)){if(o.length===0)return"[]";var Nt=arrObjKeys(o,Dt);return st&&!singleLineValues(Nt)?"["+indentedJoin(Nt,st)+"]":"[ "+$join.call(Nt,", ")+" ]"}if(isError$1(o)){var lr=arrObjKeys(o,Dt);return!("cause"in Error.prototype)&&"cause"in o&&!isEnumerable.call(o,"cause")?"{ ["+String(o)+"] "+$join.call($concat.call("[cause]: "+Dt(o.cause),lr),", ")+" }":lr.length===0?"["+String(o)+"]":"{ ["+String(o)+"] "+$join.call(lr,", ")+" }"}if(typeof o=="object"&&nt){if(inspectSymbol&&typeof o[inspectSymbol]=="function"&&utilInspect)return utilInspect(o,{depth:gt-$});if(nt!=="symbol"&&typeof o.inspect=="function")return o.inspect()}if(isMap(o)){var ar=[];return mapForEach&&mapForEach.call(o,function(Ct,it){ar.push(Dt(it,o,!0)+" => "+Dt(Ct,o))}),collectionOf("Map",mapSize.call(o),ar,st)}if(isSet(o)){var Qr=[];return setForEach&&setForEach.call(o,function(Ct){Qr.push(Dt(Ct,o))}),collectionOf("Set",setSize.call(o),Qr,st)}if(isWeakMap(o))return weakCollectionOf("WeakMap");if(isWeakSet(o))return weakCollectionOf("WeakSet");if(isWeakRef(o))return weakCollectionOf("WeakRef");if(isNumber$2(o))return markBoxed(Dt(Number(o)));if(isBigInt(o))return markBoxed(Dt(bigIntValueOf.call(o)));if(isBoolean$1(o))return markBoxed(booleanValueOf.call(o));if(isString$1(o))return markBoxed(Dt(String(o)));if(typeof window<"u"&&o===window)return"{ [object Window] }";if(typeof globalThis<"u"&&o===globalThis||typeof commonjsGlobal<"u"&&o===commonjsGlobal)return"{ [object globalThis] }";if(!isDate$1(o)&&!isRegExp$2(o)){var Mr=arrObjKeys(o,Dt),o0=gPO?gPO(o)===Object.prototype:o instanceof Object||o.constructor===Object,vr=o instanceof Object?"":"null prototype",d0=!o0&&toStringTag&&Object(o)===o&&toStringTag in o?$slice$1.call(toStr$4(o),8,-1):vr?"Object":"",pr=o0||typeof o.constructor!="function"?"":o.constructor.name?o.constructor.name+" ":"",Ut=pr+(d0||vr?"["+$join.call($concat.call([],d0||[],vr||[]),": ")+"] ":"");return Mr.length===0?Ut+"{}":st?Ut+"{"+indentedJoin(Mr,st)+"}":Ut+"{ "+$join.call(Mr,", ")+" }"}return String(o)};function wrapQuotes(e,o,b){var $=(b.quoteStyle||o)==="double"?'"':"'";return $+e+$}function quote(e){return $replace.call(String(e),/"/g,""")}function isArray$4(e){return toStr$4(e)==="[object Array]"&&(!toStringTag||!(typeof e=="object"&&toStringTag in e))}function isDate$1(e){return toStr$4(e)==="[object Date]"&&(!toStringTag||!(typeof e=="object"&&toStringTag in e))}function isRegExp$2(e){return toStr$4(e)==="[object RegExp]"&&(!toStringTag||!(typeof e=="object"&&toStringTag in e))}function isError$1(e){return toStr$4(e)==="[object Error]"&&(!toStringTag||!(typeof e=="object"&&toStringTag in e))}function isString$1(e){return toStr$4(e)==="[object String]"&&(!toStringTag||!(typeof e=="object"&&toStringTag in e))}function isNumber$2(e){return toStr$4(e)==="[object Number]"&&(!toStringTag||!(typeof e=="object"&&toStringTag in e))}function isBoolean$1(e){return toStr$4(e)==="[object Boolean]"&&(!toStringTag||!(typeof e=="object"&&toStringTag in e))}function isSymbol$1(e){if(hasShammedSymbols)return e&&typeof e=="object"&&e instanceof Symbol;if(typeof e=="symbol")return!0;if(!e||typeof e!="object"||!symToString)return!1;try{return symToString.call(e),!0}catch{}return!1}function isBigInt(e){if(!e||typeof e!="object"||!bigIntValueOf)return!1;try{return bigIntValueOf.call(e),!0}catch{}return!1}var hasOwn=Object.prototype.hasOwnProperty||function(e){return e in this};function has$3(e,o){return hasOwn.call(e,o)}function toStr$4(e){return objectToString$1.call(e)}function nameOf(e){if(e.name)return e.name;var o=$match.call(functionToString.call(e),/^function\s*([\w$]+)/);return o?o[1]:null}function indexOf(e,o){if(e.indexOf)return e.indexOf(o);for(var b=0,$=e.length;b<$;b++)if(e[b]===o)return b;return-1}function isMap(e){if(!mapSize||!e||typeof e!="object")return!1;try{mapSize.call(e);try{setSize.call(e)}catch{return!0}return e instanceof Map}catch{}return!1}function isWeakMap(e){if(!weakMapHas||!e||typeof e!="object")return!1;try{weakMapHas.call(e,weakMapHas);try{weakSetHas.call(e,weakSetHas)}catch{return!0}return e instanceof WeakMap}catch{}return!1}function isWeakRef(e){if(!weakRefDeref||!e||typeof e!="object")return!1;try{return weakRefDeref.call(e),!0}catch{}return!1}function isSet(e){if(!setSize||!e||typeof e!="object")return!1;try{setSize.call(e);try{mapSize.call(e)}catch{return!0}return e instanceof Set}catch{}return!1}function isWeakSet(e){if(!weakSetHas||!e||typeof e!="object")return!1;try{weakSetHas.call(e,weakSetHas);try{weakMapHas.call(e,weakMapHas)}catch{return!0}return e instanceof WeakSet}catch{}return!1}function isElement(e){return!e||typeof e!="object"?!1:typeof HTMLElement<"u"&&e instanceof HTMLElement?!0:typeof e.nodeName=="string"&&typeof e.getAttribute=="function"}function inspectString(e,o){if(e.length>o.maxStringLength){var b=e.length-o.maxStringLength,$="... "+b+" more character"+(b>1?"s":"");return inspectString($slice$1.call(e,0,o.maxStringLength),o)+$}var rt=$replace.call($replace.call(e,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,lowbyte);return wrapQuotes(rt,"single",o)}function lowbyte(e){var o=e.charCodeAt(0),b={8:"b",9:"t",10:"n",12:"f",13:"r"}[o];return b?"\\"+b:"\\x"+(o<16?"0":"")+$toUpperCase.call(o.toString(16))}function markBoxed(e){return"Object("+e+")"}function weakCollectionOf(e){return e+" { ? }"}function collectionOf(e,o,b,$){var rt=$?indentedJoin(b,$):$join.call(b,", ");return e+" ("+o+") {"+rt+"}"}function singleLineValues(e){for(var o=0;o=0)return!1;return!0}function getIndent(e,o){var b;if(e.indent===" ")b=" ";else if(typeof e.indent=="number"&&e.indent>0)b=$join.call(Array(e.indent+1)," ");else return null;return{base:b,prev:$join.call(Array(o+1),b)}}function indentedJoin(e,o){if(e.length===0)return"";var b=` -`+o.prev+o.base;return b+$join.call(e,","+b)+` -`+o.prev}function arrObjKeys(e,o){var b=isArray$4(e),$=[];if(b){$.length=e.length;for(var rt=0;rt1;){var b=o.pop(),$=b.obj[b.prop];if(isArray$3($)){for(var rt=[],et=0;et<$.length;++et)typeof $[et]<"u"&&rt.push($[et]);b.obj[b.prop]=rt}}},arrayToObject=function(o,b){for(var $=b&&b.plainObjects?Object.create(null):{},rt=0;rt=limit?nt.slice(yt,yt+limit):nt,gt=[],st=0;st=48&&Dt<=57||Dt>=65&&Dt<=90||Dt>=97&&Dt<=122||et===formats$2.RFC1738&&(Dt===40||Dt===41)){gt[gt.length]=pt.charAt(st);continue}if(Dt<128){gt[gt.length]=hexTable[Dt];continue}if(Dt<2048){gt[gt.length]=hexTable[192|Dt>>6]+hexTable[128|Dt&63];continue}if(Dt<55296||Dt>=57344){gt[gt.length]=hexTable[224|Dt>>12]+hexTable[128|Dt>>6&63]+hexTable[128|Dt&63];continue}st+=1,Dt=65536+((Dt&1023)<<10|pt.charCodeAt(st)&1023),gt[gt.length]=hexTable[240|Dt>>18]+hexTable[128|Dt>>12&63]+hexTable[128|Dt>>6&63]+hexTable[128|Dt&63]}ut+=gt.join("")}return ut},compact=function(o){for(var b=[{obj:{o},prop:"o"}],$=[],rt=0;rt"u"&&(ar=0)}if(typeof gt=="function"?Nt=gt(b,Nt):Nt instanceof Date?Nt=Rt(Nt):$==="comma"&&isArray$2(Nt)&&(Nt=utils$8.maybeMap(Nt,function(kt){return kt instanceof Date?Rt(kt):kt})),Nt===null){if(nt)return pt&&!or?pt(b,defaults$1.encoder,Gt,"key",Ft):b;Nt=""}if(isNonNullishPrimitive(Nt)||utils$8.isBuffer(Nt)){if(pt){var o0=or?b:pt(b,defaults$1.encoder,Gt,"key",Ft);return[Kt(o0)+"="+Kt(pt(Nt,defaults$1.encoder,Gt,"value",Ft))]}return[Kt(b)+"="+Kt(String(Nt))]}var vr=[];if(typeof Nt>"u")return vr;var d0;if($==="comma"&&isArray$2(Nt))or&&pt&&(Nt=utils$8.maybeMap(Nt,pt)),d0=[{value:Nt.length>0?Nt.join(",")||null:void 0}];else if(isArray$2(gt))d0=gt;else{var pr=Object.keys(Nt);d0=st?pr.sort(st):pr}var Ut=yt?b.replace(/\./g,"%2E"):b,Ct=rt&&isArray$2(Nt)&&Nt.length===1?Ut+"[]":Ut;if(et&&isArray$2(Nt)&&Nt.length===0)return Ct+"[]";for(var it=0;it"u"?o.encodeDotInKeys===!0?!0:defaults$1.allowDots:!!o.allowDots;return{addQueryPrefix:typeof o.addQueryPrefix=="boolean"?o.addQueryPrefix:defaults$1.addQueryPrefix,allowDots:ut,allowEmptyArrays:typeof o.allowEmptyArrays=="boolean"?!!o.allowEmptyArrays:defaults$1.allowEmptyArrays,arrayFormat:nt,charset:b,charsetSentinel:typeof o.charsetSentinel=="boolean"?o.charsetSentinel:defaults$1.charsetSentinel,commaRoundTrip:o.commaRoundTrip,delimiter:typeof o.delimiter>"u"?defaults$1.delimiter:o.delimiter,encode:typeof o.encode=="boolean"?o.encode:defaults$1.encode,encodeDotInKeys:typeof o.encodeDotInKeys=="boolean"?o.encodeDotInKeys:defaults$1.encodeDotInKeys,encoder:typeof o.encoder=="function"?o.encoder:defaults$1.encoder,encodeValuesOnly:typeof o.encodeValuesOnly=="boolean"?o.encodeValuesOnly:defaults$1.encodeValuesOnly,filter:et,format:$,formatter:rt,serializeDate:typeof o.serializeDate=="function"?o.serializeDate:defaults$1.serializeDate,skipNulls:typeof o.skipNulls=="boolean"?o.skipNulls:defaults$1.skipNulls,sort:typeof o.sort=="function"?o.sort:null,strictNullHandling:typeof o.strictNullHandling=="boolean"?o.strictNullHandling:defaults$1.strictNullHandling}},stringify_1=function(e,o){var b=e,$=normalizeStringifyOptions(o),rt,et;typeof $.filter=="function"?(et=$.filter,b=et("",b)):isArray$2($.filter)&&(et=$.filter,rt=et);var nt=[];if(typeof b!="object"||b===null)return"";var ut=arrayPrefixGenerators[$.arrayFormat],yt=ut==="comma"&&$.commaRoundTrip;rt||(rt=Object.keys(b)),$.sort&&rt.sort($.sort);for(var pt=getSideChannel(),gt=0;gt0?Rt+Dt:""},utils$7=utils$9,has=Object.prototype.hasOwnProperty,isArray$1=Array.isArray,defaults={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:utils$7.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1},interpretNumericEntities=function(e){return e.replace(/&#(\d+);/g,function(o,b){return String.fromCharCode(parseInt(b,10))})},parseArrayValue=function(e,o){return e&&typeof e=="string"&&o.comma&&e.indexOf(",")>-1?e.split(","):e},isoSentinel="utf8=%26%2310003%3B",charsetSentinel="utf8=%E2%9C%93",parseValues=function(o,b){var $={__proto__:null},rt=b.ignoreQueryPrefix?o.replace(/^\?/,""):o;rt=rt.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var et=b.parameterLimit===1/0?void 0:b.parameterLimit,nt=rt.split(b.delimiter,et),ut=-1,yt,pt=b.charset;if(b.charsetSentinel)for(yt=0;yt-1&&(Ft=isArray$1(Ft)?[Ft]:Ft);var Kt=has.call($,Rt);Kt&&b.duplicates==="combine"?$[Rt]=utils$7.combine($[Rt],Ft):(!Kt||b.duplicates==="last")&&($[Rt]=Ft)}return $},parseObject=function(e,o,b,$){for(var rt=$?o:parseArrayValue(o,b),et=e.length-1;et>=0;--et){var nt,ut=e[et];if(ut==="[]"&&b.parseArrays)nt=b.allowEmptyArrays&&(rt===""||b.strictNullHandling&&rt===null)?[]:[].concat(rt);else{nt=b.plainObjects?Object.create(null):{};var yt=ut.charAt(0)==="["&&ut.charAt(ut.length-1)==="]"?ut.slice(1,-1):ut,pt=b.decodeDotInKeys?yt.replace(/%2E/g,"."):yt,gt=parseInt(pt,10);!b.parseArrays&&pt===""?nt={0:rt}:!isNaN(gt)&&ut!==pt&&String(gt)===pt&>>=0&&b.parseArrays&><=b.arrayLimit?(nt=[],nt[gt]=rt):pt!=="__proto__"&&(nt[pt]=rt)}rt=nt}return rt},parseKeys$3=function(o,b,$,rt){if(o){var et=$.allowDots?o.replace(/\.([^.[]+)/g,"[$1]"):o,nt=/(\[[^[\]]*])/,ut=/(\[[^[\]]*])/g,yt=$.depth>0&&nt.exec(et),pt=yt?et.slice(0,yt.index):et,gt=[];if(pt){if(!$.plainObjects&&has.call(Object.prototype,pt)&&!$.allowPrototypes)return;gt.push(pt)}for(var st=0;$.depth>0&&(yt=ut.exec(et))!==null&&st<$.depth;){if(st+=1,!$.plainObjects&&has.call(Object.prototype,yt[1].slice(1,-1))&&!$.allowPrototypes)return;gt.push(yt[1])}if(yt){if($.strictDepth===!0)throw new RangeError("Input depth exceeded depth option of "+$.depth+" and strictDepth is true");gt.push("["+et.slice(yt.index)+"]")}return parseObject(gt,b,$,rt)}},normalizeParseOptions=function(o){if(!o)return defaults;if(typeof o.allowEmptyArrays<"u"&&typeof o.allowEmptyArrays!="boolean")throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(typeof o.decodeDotInKeys<"u"&&typeof o.decodeDotInKeys!="boolean")throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided");if(o.decoder!==null&&typeof o.decoder<"u"&&typeof o.decoder!="function")throw new TypeError("Decoder has to be a function.");if(typeof o.charset<"u"&&o.charset!=="utf-8"&&o.charset!=="iso-8859-1")throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var b=typeof o.charset>"u"?defaults.charset:o.charset,$=typeof o.duplicates>"u"?defaults.duplicates:o.duplicates;if($!=="combine"&&$!=="first"&&$!=="last")throw new TypeError("The duplicates option must be either combine, first, or last");var rt=typeof o.allowDots>"u"?o.decodeDotInKeys===!0?!0:defaults.allowDots:!!o.allowDots;return{allowDots:rt,allowEmptyArrays:typeof o.allowEmptyArrays=="boolean"?!!o.allowEmptyArrays:defaults.allowEmptyArrays,allowPrototypes:typeof o.allowPrototypes=="boolean"?o.allowPrototypes:defaults.allowPrototypes,allowSparse:typeof o.allowSparse=="boolean"?o.allowSparse:defaults.allowSparse,arrayLimit:typeof o.arrayLimit=="number"?o.arrayLimit:defaults.arrayLimit,charset:b,charsetSentinel:typeof o.charsetSentinel=="boolean"?o.charsetSentinel:defaults.charsetSentinel,comma:typeof o.comma=="boolean"?o.comma:defaults.comma,decodeDotInKeys:typeof o.decodeDotInKeys=="boolean"?o.decodeDotInKeys:defaults.decodeDotInKeys,decoder:typeof o.decoder=="function"?o.decoder:defaults.decoder,delimiter:typeof o.delimiter=="string"||utils$7.isRegExp(o.delimiter)?o.delimiter:defaults.delimiter,depth:typeof o.depth=="number"||o.depth===!1?+o.depth:defaults.depth,duplicates:$,ignoreQueryPrefix:o.ignoreQueryPrefix===!0,interpretNumericEntities:typeof o.interpretNumericEntities=="boolean"?o.interpretNumericEntities:defaults.interpretNumericEntities,parameterLimit:typeof o.parameterLimit=="number"?o.parameterLimit:defaults.parameterLimit,parseArrays:o.parseArrays!==!1,plainObjects:typeof o.plainObjects=="boolean"?o.plainObjects:defaults.plainObjects,strictDepth:typeof o.strictDepth=="boolean"?!!o.strictDepth:defaults.strictDepth,strictNullHandling:typeof o.strictNullHandling=="boolean"?o.strictNullHandling:defaults.strictNullHandling}},parse$2=function(e,o){var b=normalizeParseOptions(o);if(e===""||e===null||typeof e>"u")return b.plainObjects?Object.create(null):{};for(var $=typeof e=="string"?parseValues(e,b):e,rt=b.plainObjects?Object.create(null):{},et=Object.keys($),nt=0;nt__awaiter$d(this,void 0,void 0,function*(){return(yield this.baseRequest.post("/users",pt)).data}),this.checkUserExists=(pt,gt,st)=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/users/exists?email=${encodeURIComponent(pt)}&phone=${encodeURIComponent(gt)}&countryCode=${encodeURIComponent(st)}`)}),this.externalWalletLogin=pt=>__awaiter$d(this,void 0,void 0,function*(){return(yield this.baseRequest.post("/users/external-wallets/login",pt)).data}),this.verifyEmail=(pt,gt)=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post(`/users/${pt}/verify-email`,gt)}),this.verifyPhone=(pt,gt)=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post(`/users/${pt}/verify-identifier`,gt)}),this.addSessionPublicKey=(pt,gt)=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post(`/users/${pt}/biometrics/key`,gt)}),this.getSessionPublicKeys=pt=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/users/${pt}/biometrics/keys`)}),this.getSessionPublicKey=(pt,gt)=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/users/${pt}/biometrics/${gt}`)}),this.patchSessionPublicKey=(pt,gt,st,Dt)=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.patch(`/users/${gt}/biometrics/${st}`,Dt,{headers:{"X-Partner-ID":pt}})}),this.getWebChallenge=(pt,gt,st,Dt,Rt)=>__awaiter$d(this,void 0,void 0,function*(){const Ft={};pt&&(Ft.email=pt),gt&&(Ft.phone=gt),st&&(Ft.countryCode=st),Dt&&(Ft.farcasterUsername=Dt),Rt&&(Ft.publicKey=Rt);const Kt=qs.stringify(Ft);return(yield this.baseRequest.get(`/biometrics/challenge${Kt===""?"":`?${Kt}`}`)).data}),this.touchSession=pt=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post(`/touch?regenerate=${!!pt}`)}),this.verifyWebChallenge=(pt,gt)=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post("/biometrics/verify",gt,{headers:{"X-Partner-ID":pt}})}),this.getSessionChallenge=pt=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/users/${pt}/biometrics/challenge`)}),this.verifySessionChallenge=(pt,gt)=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post(`/users/${pt}/biometrics/verify`,gt)}),this.createWallet=(pt,gt)=>__awaiter$d(this,void 0,void 0,function*(){return(yield this.baseRequest.post(`/users/${pt}/wallets`,gt)).data}),this.createWalletPreGen=pt=>__awaiter$d(this,void 0,void 0,function*(){return(yield this.baseRequest.post("/wallets/pregen",pt)).data}),this.getPregenWallets=(pt,gt,...st)=>__awaiter$d(this,[pt,gt,...st],void 0,function*(Dt,Rt,Ft=!1){return(yield this.baseRequest.get(`/wallets/pregen?pregenIdentifier=${encodeURIComponent(Dt)}&pregenIdentifierType=${encodeURIComponent(Rt)}${Ft?"&expand=true":""}`)).data}),this.claimPregenWallet=pt=>__awaiter$d(this,void 0,void 0,function*(){yield this.baseRequest.post("/wallets/pregen/claim",pt)}),this.sendTransaction=(pt,gt,st)=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post(`/users/${pt}/wallets/${gt}/transactions/send`,st)}),this.signTransaction=(pt,gt,st)=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post(`/users/${pt}/wallets/${gt}/transactions/sign`,st)}),this.refreshKeys=(pt,gt,st,Dt)=>__awaiter$d(this,void 0,void 0,function*(){const Rt={oldPartnerId:st,newPartnerId:Dt};return yield this.baseRequest.post(`/users/${pt}/wallets/${gt}/refresh`,Rt)}),this.updatePregenWallet=(pt,gt)=>__awaiter$d(this,void 0,void 0,function*(){return(yield this.baseRequest.patch(`wallets/pregen/${pt}`,gt)).data}),this.getWallets=(pt,gt)=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/users/${pt}/wallets${gt?`?includePartnerData=${encodeURIComponent(gt)}`:""}`)}),this.getAllWallets=pt=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/users/${pt}/all-wallets`)}),this.setCurrentWalletIds=(pt,gt,...st)=>__awaiter$d(this,[pt,gt,...st],void 0,function*(Dt,Rt,Ft=!1,Kt){return yield this.baseRequest.post(`/users/${Dt}/wallets/set`,{walletIds:Rt,needsWallet:Ft,sessionLookupId:Kt})}),this.login=pt=>__awaiter$d(this,void 0,void 0,function*(){const gt=pt;return yield this.baseRequest.post("/login",gt)}),this.verifyLogin=pt=>__awaiter$d(this,void 0,void 0,function*(){const gt={verificationCode:pt};return yield this.baseRequest.post("/login/verify-email",gt)}),this.logout=()=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get("/logout")}),this.recoveryVerification=(pt,gt)=>__awaiter$d(this,void 0,void 0,function*(){const st={email:pt,verificationCode:gt};return yield this.baseRequest.post("/recovery/verification",st)}),this.recoveryInit=pt=>__awaiter$d(this,void 0,void 0,function*(){const gt={email:pt};return yield this.baseRequest.post("/recovery",gt)}),this.preSignMessage=(pt,gt,st,Dt)=>__awaiter$d(this,void 0,void 0,function*(){const Rt={message:st,scheme:Dt};return(yield this.baseRequest.post(`/users/${pt}/wallets/${gt}/messages/sign`,Rt)).data}),this.deleteSelf=pt=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.delete(`/users/${pt}`)}),this.getCapsuleShare=(pt,gt)=>__awaiter$d(this,void 0,void 0,function*(){return(yield this.baseRequest.get(`/users/${pt}/wallets/${gt}/capsule-share`)).data.share}),this.getBackupKit=pt=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/download-backup-kit/${pt}`,{responseType:"blob"})});const yt={baseURL:o,withCredentials:!0,headers:b?{"X-External-API-Key":b}:void 0};if(et){const pt=Array.isArray(axios.defaults.transformRequest)?axios.defaults.transformRequest:[axios.defaults.transformRequest];yt.transformRequest=[function(gt,st){const Dt=et();return Dt&&(st[SESSION_COOKIE_HEADER_NAME]=Dt),$&&(st[VERSION_HEADER_NAME]=$),gt},...pt]}if(nt){const pt=Array.isArray(axios.defaults.transformResponse)?axios.defaults.transformResponse:[axios.defaults.transformResponse];yt.transformResponse=[...pt,function(gt,st,Dt){return st!=null&&st[SESSION_COOKIE_HEADER_NAME]&&nt(st[SESSION_COOKIE_HEADER_NAME]),gt}]}this.baseRequest=axios.create(yt),rt!=null&&rt.useFetchAdapter&&(axios.defaults.adapter=function(pt){return fetch(pt.baseURL+pt.url.substring(1),{method:pt.method,headers:pt.headers,body:pt.data,credentials:pt.withCredentials?"include":void 0}).then(gt=>gt.text().then(st=>({data:st,status:gt.status,statusText:gt.statusText,headers:gt.headers,config:pt,request:fetch}))).catch(function(gt){throw gt})})}uploadKeyshares(o,b,$){return __awaiter$d(this,void 0,void 0,function*(){const rt={keyShares:$};return yield this.baseRequest.post(`/users/${o}/wallets/${b}/key-shares`,rt)})}uploadUserKeyShares(o,b){return __awaiter$d(this,void 0,void 0,function*(){const $={keyShares:b};return yield this.baseRequest.post(`/users/${o}/key-shares`,$)})}getKeyshare(o,b,$,rt){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/users/${o}/wallets/${b}/key-shares?type=${$}${rt?`&encryptor=${rt}`:""}`)})}getBiometricKeyshares(o,b,$){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/users/${o}/biometrics/key-shares?publicKey=${b}&all=${!!$}`)})}uploadTransmissionKeyshares(o,b){return __awaiter$d(this,void 0,void 0,function*(){const $={shares:b};return yield this.baseRequest.post(`/users/${o}/temporary-shares`,$)})}getTransmissionKeyshares(o,b){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/users/${o}/temporary-shares?sessionLookupId=${b}`)})}resendVerificationCode(o){return __awaiter$d(this,void 0,void 0,function*(){var{userId:b}=o,$=__rest(o,["userId"]);return yield this.baseRequest.post(`/users/${b}/resend-verification-code`,$)})}resendVerificationCodeByPhone(o){return __awaiter$d(this,void 0,void 0,function*(){var{userId:b}=o,$=__rest(o,["userId"]);return yield this.baseRequest.post(`/users/${b}/resend-verification-code-by-phone`,$)})}cancelRecoveryAttempt(o){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post("recovery/cancel",{email:o})})}check2FAStatus(o){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/2fa/users/${o}/check-status`)})}enable2FA(o,b){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post(`/2fa/users/${o}/enable`,{verificationCode:b})})}setup2FA(o){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post(`/2fa/users/${o}/setup`)})}initializeRecovery(o){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post("/recovery/init",{email:o})})}initializeFarcasterLogin(){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post("/auth/farcaster/init")})}getFarcasterAuthStatus(){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post("/auth/farcaster/status")})}initializeRecoveryForPhone(o,b){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post("/recovery/init",{phone:o,countryCode:b})})}finalizeRecovery(o,b){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post(`/recovery/users/${o}/wallets/${b}/finish`)})}recoverUserShares(o,b){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/recovery/users/${o}/wallets/${b}/key-shares?type=USER&encryptor=RECOVERY`)})}verifyEmailForRecovery(o,b){return __awaiter$d(this,void 0,void 0,function*(){const $={email:o,verificationCode:b};return yield this.baseRequest.post("/recovery/verify-email",$)})}verifyPhoneForRecovery(o,b,$){return __awaiter$d(this,void 0,void 0,function*(){const rt={phone:o,countryCode:b,verificationCode:$};return yield this.baseRequest.post("/recovery/verify-identifier",rt)})}verify2FA(o,b){return __awaiter$d(this,void 0,void 0,function*(){const $={email:o,verificationCode:b};return yield this.baseRequest.post("/2fa/verify",$)})}verify2FAForPhone(o,b,$){return __awaiter$d(this,void 0,void 0,function*(){const rt={phone:o,countryCode:b,verificationCode:$};return yield this.baseRequest.post("/2fa/verify",rt)})}tempTrasmissionInit(o,b){return __awaiter$d(this,void 0,void 0,function*(){const $={message:o,userId:b};return yield this.baseRequest.post("/temporary-transmissions",$)})}tempTrasmission(o){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/temporary-transmissions/${o}`)})}getPartner(o){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/partners/${o}`)})}acceptScopes(o,b,$){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post(`/users/${o}/wallets/${b}/scopes/accept`,$)})}getPendingTransaction(o,b){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/users/${o}/pending-transactions/${b}`)})}acceptPendingTransaction(o,b){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post(`/users/${o}/pending-transactions/${b}/accept`)})}createOnRampPurchase(o){return __awaiter$d(this,arguments,void 0,function*({userId:b,walletId:$,externalWalletAddress:rt,provider:et,network:nt,asset:ut,testMode:yt=!1}){const pt=$?`wallets/${$}`:`external-wallets/${rt}`;return yield this.baseRequest.post(`/users/${b}/${pt}/purchases`,{provider:et,network:nt,asset:ut,testMode:yt})})}updateOnRampPurchase(o){return __awaiter$d(this,arguments,void 0,function*({userId:b,walletId:$,externalWalletAddress:rt,purchaseId:et,updates:nt}){const ut=$?`wallets/${$}`:`external-wallets/${rt}`;return yield this.baseRequest.patch(`/users/${b}/${ut}/purchases/${et}`,nt)})}getOnRampPurchase(o){return __awaiter$d(this,arguments,void 0,function*({userId:b,walletId:$,externalWalletAddress:rt,purchaseId:et}){const nt=$?`wallets/${$}`:`external-wallets/${rt}`;return yield this.baseRequest.get(`/users/${b}/${nt}/purchases/${et}`)})}distributeCapsuleShare(o){return __awaiter$d(this,void 0,void 0,function*(){var{userId:b,walletId:$}=o,rt=__rest(o,["userId","walletId"]);const et=rt;return yield this.baseRequest.post(`/users/${b}/wallets/${$}/capsule-share/distribute`,et)})}keepSessionAlive(o){return __awaiter$d(this,void 0,void 0,function*(){return(yield this.baseRequest.post(`/users/${o}/session/keep-alive`)).data})}persistRecoveryPublicKeys(o,b){return __awaiter$d(this,void 0,void 0,function*(){return(yield this.baseRequest.post(`/users/${o}/recovery-public-keys`,{publicKeys:b})).data})}getRecoveryPublicKeys(o){return __awaiter$d(this,void 0,void 0,function*(){return(yield this.baseRequest.get(`/users/${o}/recovery-public-keys`)).data})}uploadEncryptedWalletPrivateKey(o,b,$,rt){return __awaiter$d(this,void 0,void 0,function*(){const et={encryptedWalletPrivateKey:b,encryptionKeyHash:$,biometricPublicKey:rt};return(yield this.baseRequest.post(`/users/${o}/encrypted-wallet-private-keys`,et)).data})}getEncryptedWalletPrivateKeys(o,b){return __awaiter$d(this,void 0,void 0,function*(){return(yield this.baseRequest.get(`/users/${o}/encrypted-wallet-private-keys/${b}`)).data})}getEthToUsdConversionRate(){return __awaiter$d(this,void 0,void 0,function*(){return(yield this.baseRequest.get("/ethToUsdConversionRate")).data})}isRefreshDone(o,b,$){return __awaiter$d(this,void 0,void 0,function*(){const rt=$?`?partnerId=${$}`:"";return(yield this.baseRequest.get(`/users/${o}/wallets/${b}/refresh-done${rt}`)).data})}}var forge$D={options:{usePureJavaScript:!1}},api$2={},baseN$1=api$2,_reverseAlphabets={};api$2.encode=function(e,o,b){if(typeof o!="string")throw new TypeError('"alphabet" must be a string.');if(b!==void 0&&typeof b!="number")throw new TypeError('"maxline" must be a number.');var $="";if(!(e instanceof Uint8Array))$=_encodeWithByteBuffer(e,o);else{var rt=0,et=o.length,nt=o.charAt(0),ut=[0];for(rt=0;rt0;)ut.push(pt%et),pt=pt/et|0}for(rt=0;e[rt]===0&&rt=0;--rt)$+=o[ut[rt]]}if(b){var gt=new RegExp(".{1,"+b+"}","g");$=$.match(gt).join(`\r -`)}return $};api$2.decode=function(e,o){if(typeof e!="string")throw new TypeError('"input" must be a string.');if(typeof o!="string")throw new TypeError('"alphabet" must be a string.');var b=_reverseAlphabets[o];if(!b){b=_reverseAlphabets[o]=[];for(var $=0;$>=8;for(;pt>0;)nt.push(pt&255),pt>>=8}for(var gt=0;e[gt]===et&>0;)et.push(ut%$),ut=ut/$|0}var yt="";for(b=0;e.at(b)===0&&b=0;--b)yt+=o[et[b]];return yt}var forge$C=forge$D,baseN=baseN$1,util$5=forge$C.util=forge$C.util||{};(function(){if(typeof process$1<"u"&&process$1.nextTick&&!process$1.browser){util$5.nextTick=process$1.nextTick,typeof setImmediate=="function"?util$5.setImmediate=setImmediate:util$5.setImmediate=util$5.nextTick;return}if(typeof setImmediate=="function"){util$5.setImmediate=function(){return setImmediate.apply(void 0,arguments)},util$5.nextTick=function(ut){return setImmediate(ut)};return}if(util$5.setImmediate=function(ut){setTimeout(ut,0)},typeof window<"u"&&typeof window.postMessage=="function"){let ut=function(yt){if(yt.source===window&&yt.data===e){yt.stopPropagation();var pt=o.slice();o.length=0,pt.forEach(function(gt){gt()})}};var nt=ut,e="forge.setImmediate",o=[];util$5.setImmediate=function(yt){o.push(yt),o.length===1&&window.postMessage(e,"*")},window.addEventListener("message",ut,!0)}if(typeof MutationObserver<"u"){var b=Date.now(),$=!0,rt=document.createElement("div"),o=[];new MutationObserver(function(){var yt=o.slice();o.length=0,yt.forEach(function(pt){pt()})}).observe(rt,{attributes:!0});var et=util$5.setImmediate;util$5.setImmediate=function(yt){Date.now()-b>15?(b=Date.now(),et(yt)):(o.push(yt),o.length===1&&rt.setAttribute("a",$=!$))}}util$5.nextTick=util$5.setImmediate})();util$5.isNodejs=typeof process$1<"u"&&process$1.versions&&process$1.versions.node;util$5.globalScope=function(){return util$5.isNodejs?commonjsGlobal:typeof self>"u"?window:self}();util$5.isArray=Array.isArray||function(e){return Object.prototype.toString.call(e)==="[object Array]"};util$5.isArrayBuffer=function(e){return typeof ArrayBuffer<"u"&&e instanceof ArrayBuffer};util$5.isArrayBufferView=function(e){return e&&util$5.isArrayBuffer(e.buffer)&&e.byteLength!==void 0};function _checkBitsParam(e){if(!(e===8||e===16||e===24||e===32))throw new Error("Only 8, 16, 24, or 32 bits supported: "+e)}util$5.ByteBuffer=ByteStringBuffer;function ByteStringBuffer(e){if(this.data="",this.read=0,typeof e=="string")this.data=e;else if(util$5.isArrayBuffer(e)||util$5.isArrayBufferView(e))if(typeof Buffer$B<"u"&&e instanceof Buffer$B)this.data=e.toString("binary");else{var o=new Uint8Array(e);try{this.data=String.fromCharCode.apply(null,o)}catch{for(var b=0;b_MAX_CONSTRUCTED_STRING_LENGTH&&(this.data.substr(0,1),this._constructedStringLength=0)};util$5.ByteStringBuffer.prototype.length=function(){return this.data.length-this.read};util$5.ByteStringBuffer.prototype.isEmpty=function(){return this.length()<=0};util$5.ByteStringBuffer.prototype.putByte=function(e){return this.putBytes(String.fromCharCode(e))};util$5.ByteStringBuffer.prototype.fillWithByte=function(e,o){e=String.fromCharCode(e);for(var b=this.data;o>0;)o&1&&(b+=e),o>>>=1,o>0&&(e+=e);return this.data=b,this._optimizeConstructedString(o),this};util$5.ByteStringBuffer.prototype.putBytes=function(e){return this.data+=e,this._optimizeConstructedString(e.length),this};util$5.ByteStringBuffer.prototype.putString=function(e){return this.putBytes(util$5.encodeUtf8(e))};util$5.ByteStringBuffer.prototype.putInt16=function(e){return this.putBytes(String.fromCharCode(e>>8&255)+String.fromCharCode(e&255))};util$5.ByteStringBuffer.prototype.putInt24=function(e){return this.putBytes(String.fromCharCode(e>>16&255)+String.fromCharCode(e>>8&255)+String.fromCharCode(e&255))};util$5.ByteStringBuffer.prototype.putInt32=function(e){return this.putBytes(String.fromCharCode(e>>24&255)+String.fromCharCode(e>>16&255)+String.fromCharCode(e>>8&255)+String.fromCharCode(e&255))};util$5.ByteStringBuffer.prototype.putInt16Le=function(e){return this.putBytes(String.fromCharCode(e&255)+String.fromCharCode(e>>8&255))};util$5.ByteStringBuffer.prototype.putInt24Le=function(e){return this.putBytes(String.fromCharCode(e&255)+String.fromCharCode(e>>8&255)+String.fromCharCode(e>>16&255))};util$5.ByteStringBuffer.prototype.putInt32Le=function(e){return this.putBytes(String.fromCharCode(e&255)+String.fromCharCode(e>>8&255)+String.fromCharCode(e>>16&255)+String.fromCharCode(e>>24&255))};util$5.ByteStringBuffer.prototype.putInt=function(e,o){_checkBitsParam(o);var b="";do o-=8,b+=String.fromCharCode(e>>o&255);while(o>0);return this.putBytes(b)};util$5.ByteStringBuffer.prototype.putSignedInt=function(e,o){return e<0&&(e+=2<0);return o};util$5.ByteStringBuffer.prototype.getSignedInt=function(e){var o=this.getInt(e),b=2<=b&&(o-=b<<1),o};util$5.ByteStringBuffer.prototype.getBytes=function(e){var o;return e?(e=Math.min(this.length(),e),o=this.data.slice(this.read,this.read+e),this.read+=e):e===0?o="":(o=this.read===0?this.data:this.data.slice(this.read),this.clear()),o};util$5.ByteStringBuffer.prototype.bytes=function(e){return typeof e>"u"?this.data.slice(this.read):this.data.slice(this.read,this.read+e)};util$5.ByteStringBuffer.prototype.at=function(e){return this.data.charCodeAt(this.read+e)};util$5.ByteStringBuffer.prototype.setAt=function(e,o){return this.data=this.data.substr(0,this.read+e)+String.fromCharCode(o)+this.data.substr(this.read+e+1),this};util$5.ByteStringBuffer.prototype.last=function(){return this.data.charCodeAt(this.data.length-1)};util$5.ByteStringBuffer.prototype.copy=function(){var e=util$5.createBuffer(this.data);return e.read=this.read,e};util$5.ByteStringBuffer.prototype.compact=function(){return this.read>0&&(this.data=this.data.slice(this.read),this.read=0),this};util$5.ByteStringBuffer.prototype.clear=function(){return this.data="",this.read=0,this};util$5.ByteStringBuffer.prototype.truncate=function(e){var o=Math.max(0,this.length()-e);return this.data=this.data.substr(this.read,o),this.read=0,this};util$5.ByteStringBuffer.prototype.toHex=function(){for(var e="",o=this.read;o=e)return this;o=Math.max(o||this.growSize,e);var b=new Uint8Array(this.data.buffer,this.data.byteOffset,this.data.byteLength),$=new Uint8Array(this.length()+o);return $.set(b),this.data=new DataView($.buffer),this};util$5.DataBuffer.prototype.putByte=function(e){return this.accommodate(1),this.data.setUint8(this.write++,e),this};util$5.DataBuffer.prototype.fillWithByte=function(e,o){this.accommodate(o);for(var b=0;b>8&65535),this.data.setInt8(this.write,e>>16&255),this.write+=3,this};util$5.DataBuffer.prototype.putInt32=function(e){return this.accommodate(4),this.data.setInt32(this.write,e),this.write+=4,this};util$5.DataBuffer.prototype.putInt16Le=function(e){return this.accommodate(2),this.data.setInt16(this.write,e,!0),this.write+=2,this};util$5.DataBuffer.prototype.putInt24Le=function(e){return this.accommodate(3),this.data.setInt8(this.write,e>>16&255),this.data.setInt16(this.write,e>>8&65535,!0),this.write+=3,this};util$5.DataBuffer.prototype.putInt32Le=function(e){return this.accommodate(4),this.data.setInt32(this.write,e,!0),this.write+=4,this};util$5.DataBuffer.prototype.putInt=function(e,o){_checkBitsParam(o),this.accommodate(o/8);do o-=8,this.data.setInt8(this.write++,e>>o&255);while(o>0);return this};util$5.DataBuffer.prototype.putSignedInt=function(e,o){return _checkBitsParam(o),this.accommodate(o/8),e<0&&(e+=2<0);return o};util$5.DataBuffer.prototype.getSignedInt=function(e){var o=this.getInt(e),b=2<=b&&(o-=b<<1),o};util$5.DataBuffer.prototype.getBytes=function(e){var o;return e?(e=Math.min(this.length(),e),o=this.data.slice(this.read,this.read+e),this.read+=e):e===0?o="":(o=this.read===0?this.data:this.data.slice(this.read),this.clear()),o};util$5.DataBuffer.prototype.bytes=function(e){return typeof e>"u"?this.data.slice(this.read):this.data.slice(this.read,this.read+e)};util$5.DataBuffer.prototype.at=function(e){return this.data.getUint8(this.read+e)};util$5.DataBuffer.prototype.setAt=function(e,o){return this.data.setUint8(e,o),this};util$5.DataBuffer.prototype.last=function(){return this.data.getUint8(this.write-1)};util$5.DataBuffer.prototype.copy=function(){return new util$5.DataBuffer(this)};util$5.DataBuffer.prototype.compact=function(){if(this.read>0){var e=new Uint8Array(this.data.buffer,this.read),o=new Uint8Array(e.byteLength);o.set(e),this.data=new DataView(o),this.write-=this.read,this.read=0}return this};util$5.DataBuffer.prototype.clear=function(){return this.data=new DataView(new ArrayBuffer(0)),this.read=this.write=0,this};util$5.DataBuffer.prototype.truncate=function(e){return this.write=Math.max(0,this.length()-e),this.read=Math.min(this.read,this.write),this};util$5.DataBuffer.prototype.toHex=function(){for(var e="",o=this.read;o0;)o&1&&(b+=e),o>>>=1,o>0&&(e+=e);return b};util$5.xorBytes=function(e,o,b){for(var $="",rt="",et="",nt=0,ut=0;b>0;--b,++nt)rt=e.charCodeAt(nt)^o.charCodeAt(nt),ut>=10&&($+=et,et="",ut=0),et+=String.fromCharCode(rt),++ut;return $+=et,$};util$5.hexToBytes=function(e){var o="",b=0;for(e.length&!0&&(b=1,o+=String.fromCharCode(parseInt(e[0],16)));b>24&255)+String.fromCharCode(e>>16&255)+String.fromCharCode(e>>8&255)+String.fromCharCode(e&255)};var _base64="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",_base64Idx=[62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,64,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],_base58="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";util$5.encode64=function(e,o){for(var b="",$="",rt,et,nt,ut=0;ut>2),b+=_base64.charAt((rt&3)<<4|et>>4),isNaN(et)?b+="==":(b+=_base64.charAt((et&15)<<2|nt>>6),b+=isNaN(nt)?"=":_base64.charAt(nt&63)),o&&b.length>o&&($+=b.substr(0,o)+`\r -`,b=b.substr(o));return $+=b,$};util$5.decode64=function(e){e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");for(var o="",b,$,rt,et,nt=0;nt>4),rt!==64&&(o+=String.fromCharCode(($&15)<<4|rt>>2),et!==64&&(o+=String.fromCharCode((rt&3)<<6|et)));return o};util$5.encodeUtf8=function(e){return unescape(encodeURIComponent(e))};util$5.decodeUtf8=function(e){return decodeURIComponent(escape(e))};util$5.binary={raw:{},hex:{},base64:{},base58:{},baseN:{encode:baseN.encode,decode:baseN.decode}};util$5.binary.raw.encode=function(e){return String.fromCharCode.apply(null,e)};util$5.binary.raw.decode=function(e,o,b){var $=o;$||($=new Uint8Array(e.length)),b=b||0;for(var rt=b,et=0;et>2),b+=_base64.charAt((rt&3)<<4|et>>4),isNaN(et)?b+="==":(b+=_base64.charAt((et&15)<<2|nt>>6),b+=isNaN(nt)?"=":_base64.charAt(nt&63)),o&&b.length>o&&($+=b.substr(0,o)+`\r -`,b=b.substr(o));return $+=b,$};util$5.binary.base64.decode=function(e,o,b){var $=o;$||($=new Uint8Array(Math.ceil(e.length/4)*3)),e=e.replace(/[^A-Za-z0-9\+\/\=]/g,""),b=b||0;for(var rt,et,nt,ut,yt=0,pt=b;yt>4,nt!==64&&($[pt++]=(et&15)<<4|nt>>2,ut!==64&&($[pt++]=(nt&3)<<6|ut));return o?pt-b:$.subarray(0,pt)};util$5.binary.base58.encode=function(e,o){return util$5.binary.baseN.encode(e,_base58,o)};util$5.binary.base58.decode=function(e,o){return util$5.binary.baseN.decode(e,_base58,o)};util$5.text={utf8:{},utf16:{}};util$5.text.utf8.encode=function(e,o,b){e=util$5.encodeUtf8(e);var $=o;$||($=new Uint8Array(e.length)),b=b||0;for(var rt=b,et=0;et"u"&&(b=["web","flash"]);var rt,et=!1,nt=null;for(var ut in b){rt=b[ut];try{if(rt==="flash"||rt==="both"){if(o[0]===null)throw new Error("Flash local storage not available.");$=e.apply(this,o),et=rt==="flash"}(rt==="web"||rt==="both")&&(o[0]=localStorage,$=e.apply(this,o),et=!0)}catch(yt){nt=yt}if(et)break}if(!et)throw nt;return $};util$5.setItem=function(e,o,b,$,rt){_callStorageFunction(_setItem,arguments,rt)};util$5.getItem=function(e,o,b,$){return _callStorageFunction(_getItem,arguments,$)};util$5.removeItem=function(e,o,b,$){_callStorageFunction(_removeItem,arguments,$)};util$5.clearItems=function(e,o,b){_callStorageFunction(_clearItems,arguments,b)};util$5.isEmpty=function(e){for(var o in e)if(e.hasOwnProperty(o))return!1;return!0};util$5.format=function(e){for(var o=/%./g,b,$,rt=0,et=[],nt=0;b=o.exec(e);){$=e.substring(nt,o.lastIndex-2),$.length>0&&et.push($),nt=o.lastIndex;var ut=b[0][1];switch(ut){case"s":case"o":rt");break;case"%":et.push("%");break;default:et.push("<%"+ut+"?>")}}return et.push(e.substring(nt)),et.join("")};util$5.formatNumber=function(e,o,b,$){var rt=e,et=isNaN(o=Math.abs(o))?2:o,nt=b===void 0?",":b,ut=$===void 0?".":$,yt=rt<0?"-":"",pt=parseInt(rt=Math.abs(+rt||0).toFixed(et),10)+"",gt=pt.length>3?pt.length%3:0;return yt+(gt?pt.substr(0,gt)+ut:"")+pt.substr(gt).replace(/(\d{3})(?=\d)/g,"$1"+ut)+(et?nt+Math.abs(rt-pt).toFixed(et).slice(2):"")};util$5.formatSize=function(e){return e>=1073741824?e=util$5.formatNumber(e/1073741824,2,".","")+" GiB":e>=1048576?e=util$5.formatNumber(e/1048576,2,".","")+" MiB":e>=1024?e=util$5.formatNumber(e/1024,0)+" KiB":e=util$5.formatNumber(e,0)+" bytes",e};util$5.bytesFromIP=function(e){return e.indexOf(".")!==-1?util$5.bytesFromIPv4(e):e.indexOf(":")!==-1?util$5.bytesFromIPv6(e):null};util$5.bytesFromIPv4=function(e){if(e=e.split("."),e.length!==4)return null;for(var o=util$5.createBuffer(),b=0;bb[$].end-b[$].start&&($=b.length-1))}o.push(et)}if(b.length>0){var yt=b[$];yt.end-yt.start>0&&(o.splice(yt.start,yt.end-yt.start+1,""),yt.start===0&&o.unshift(""),yt.end===7&&o.push(""))}return o.join(":")};util$5.estimateCores=function(e,o){if(typeof e=="function"&&(o=e,e={}),e=e||{},"cores"in util$5&&!e.update)return o(null,util$5.cores);if(typeof navigator<"u"&&"hardwareConcurrency"in navigator&&navigator.hardwareConcurrency>0)return util$5.cores=navigator.hardwareConcurrency,o(null,util$5.cores);if(typeof Worker>"u")return util$5.cores=1,o(null,util$5.cores);if(typeof Blob>"u")return util$5.cores=2,o(null,util$5.cores);var b=URL.createObjectURL(new Blob(["(",(function(){self.addEventListener("message",function(nt){var ut=Date.now(),yt=ut+4;self.postMessage({st:ut,et:yt})})}).toString(),")()"],{type:"application/javascript"}));$([],5,16);function $(nt,ut,yt){if(ut===0){var pt=Math.floor(nt.reduce(function(gt,st){return gt+st},0)/nt.length);return util$5.cores=Math.max(1,pt),URL.revokeObjectURL(b),o(null,util$5.cores)}rt(yt,function(gt,st){nt.push(et(yt,st)),$(nt,ut-1,yt)})}function rt(nt,ut){for(var yt=[],pt=[],gt=0;gtRt.st&>.stgt.st&&Rt.st0))return!0;for(var $=0;$0))return!0;for(var $=0;$0)return!1;var b=e.length(),$=e.at(b-1);return $>this.blockSize<<2?!1:(e.truncate($),!0)};modes$4.cbc=function(e){e=e||{},this.name="CBC",this.cipher=e.cipher,this.blockSize=e.blockSize||16,this._ints=this.blockSize/4,this._inBlock=new Array(this._ints),this._outBlock=new Array(this._ints)};modes$4.cbc.prototype.start=function(e){if(e.iv===null){if(!this._prev)throw new Error("Invalid IV parameter.");this._iv=this._prev.slice(0)}else if("iv"in e)this._iv=transformIV(e.iv,this.blockSize),this._prev=this._iv.slice(0);else throw new Error("Invalid IV parameter.")};modes$4.cbc.prototype.encrypt=function(e,o,b){if(e.length()0))return!0;for(var $=0;$0))return!0;for(var $=0;$0)return!1;var b=e.length(),$=e.at(b-1);return $>this.blockSize<<2?!1:(e.truncate($),!0)};modes$4.cfb=function(e){e=e||{},this.name="CFB",this.cipher=e.cipher,this.blockSize=e.blockSize||16,this._ints=this.blockSize/4,this._inBlock=null,this._outBlock=new Array(this._ints),this._partialBlock=new Array(this._ints),this._partialOutput=forge$A.util.createBuffer(),this._partialBytes=0};modes$4.cfb.prototype.start=function(e){if(!("iv"in e))throw new Error("Invalid IV parameter.");this._iv=transformIV(e.iv,this.blockSize),this._inBlock=this._iv.slice(0),this._partialBytes=0};modes$4.cfb.prototype.encrypt=function(e,o,b){var $=e.length();if($===0)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),this._partialBytes===0&&$>=this.blockSize){for(var rt=0;rt0&&(et=this.blockSize-et),this._partialOutput.clear();for(var rt=0;rt0)e.read-=this.blockSize;else for(var rt=0;rt0&&this._partialOutput.getBytes(this._partialBytes),et>0&&!b)return o.putBytes(this._partialOutput.getBytes(et-this._partialBytes)),this._partialBytes=et,!0;o.putBytes(this._partialOutput.getBytes($-this._partialBytes)),this._partialBytes=0};modes$4.cfb.prototype.decrypt=function(e,o,b){var $=e.length();if($===0)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),this._partialBytes===0&&$>=this.blockSize){for(var rt=0;rt0&&(et=this.blockSize-et),this._partialOutput.clear();for(var rt=0;rt0)e.read-=this.blockSize;else for(var rt=0;rt0&&this._partialOutput.getBytes(this._partialBytes),et>0&&!b)return o.putBytes(this._partialOutput.getBytes(et-this._partialBytes)),this._partialBytes=et,!0;o.putBytes(this._partialOutput.getBytes($-this._partialBytes)),this._partialBytes=0};modes$4.ofb=function(e){e=e||{},this.name="OFB",this.cipher=e.cipher,this.blockSize=e.blockSize||16,this._ints=this.blockSize/4,this._inBlock=null,this._outBlock=new Array(this._ints),this._partialOutput=forge$A.util.createBuffer(),this._partialBytes=0};modes$4.ofb.prototype.start=function(e){if(!("iv"in e))throw new Error("Invalid IV parameter.");this._iv=transformIV(e.iv,this.blockSize),this._inBlock=this._iv.slice(0),this._partialBytes=0};modes$4.ofb.prototype.encrypt=function(e,o,b){var $=e.length();if(e.length()===0)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),this._partialBytes===0&&$>=this.blockSize){for(var rt=0;rt0&&(et=this.blockSize-et),this._partialOutput.clear();for(var rt=0;rt0)e.read-=this.blockSize;else for(var rt=0;rt0&&this._partialOutput.getBytes(this._partialBytes),et>0&&!b)return o.putBytes(this._partialOutput.getBytes(et-this._partialBytes)),this._partialBytes=et,!0;o.putBytes(this._partialOutput.getBytes($-this._partialBytes)),this._partialBytes=0};modes$4.ofb.prototype.decrypt=modes$4.ofb.prototype.encrypt;modes$4.ctr=function(e){e=e||{},this.name="CTR",this.cipher=e.cipher,this.blockSize=e.blockSize||16,this._ints=this.blockSize/4,this._inBlock=null,this._outBlock=new Array(this._ints),this._partialOutput=forge$A.util.createBuffer(),this._partialBytes=0};modes$4.ctr.prototype.start=function(e){if(!("iv"in e))throw new Error("Invalid IV parameter.");this._iv=transformIV(e.iv,this.blockSize),this._inBlock=this._iv.slice(0),this._partialBytes=0};modes$4.ctr.prototype.encrypt=function(e,o,b){var $=e.length();if($===0)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),this._partialBytes===0&&$>=this.blockSize)for(var rt=0;rt0&&(et=this.blockSize-et),this._partialOutput.clear();for(var rt=0;rt0&&(e.read-=this.blockSize),this._partialBytes>0&&this._partialOutput.getBytes(this._partialBytes),et>0&&!b)return o.putBytes(this._partialOutput.getBytes(et-this._partialBytes)),this._partialBytes=et,!0;o.putBytes(this._partialOutput.getBytes($-this._partialBytes)),this._partialBytes=0}inc32(this._inBlock)};modes$4.ctr.prototype.decrypt=modes$4.ctr.prototype.encrypt;modes$4.gcm=function(e){e=e||{},this.name="GCM",this.cipher=e.cipher,this.blockSize=e.blockSize||16,this._ints=this.blockSize/4,this._inBlock=new Array(this._ints),this._outBlock=new Array(this._ints),this._partialOutput=forge$A.util.createBuffer(),this._partialBytes=0,this._R=3774873600};modes$4.gcm.prototype.start=function(e){if(!("iv"in e))throw new Error("Invalid IV parameter.");var o=forge$A.util.createBuffer(e.iv);this._cipherLength=0;var b;if("additionalData"in e?b=forge$A.util.createBuffer(e.additionalData):b=forge$A.util.createBuffer(),"tagLength"in e?this._tagLength=e.tagLength:this._tagLength=128,this._tag=null,e.decrypt&&(this._tag=forge$A.util.createBuffer(e.tag).getBytes(),this._tag.length!==this._tagLength/8))throw new Error("Authentication tag does not match tag length.");this._hashBlock=new Array(this._ints),this.tag=null,this._hashSubkey=new Array(this._ints),this.cipher.encrypt([0,0,0,0],this._hashSubkey),this.componentBits=4,this._m=this.generateHashTable(this._hashSubkey,this.componentBits);var $=o.length();if($===12)this._j0=[o.getInt32(),o.getInt32(),o.getInt32(),1];else{for(this._j0=[0,0,0,0];o.length()>0;)this._j0=this.ghash(this._hashSubkey,this._j0,[o.getInt32(),o.getInt32(),o.getInt32(),o.getInt32()]);this._j0=this.ghash(this._hashSubkey,this._j0,[0,0].concat(from64To32($*8)))}this._inBlock=this._j0.slice(0),inc32(this._inBlock),this._partialBytes=0,b=forge$A.util.createBuffer(b),this._aDataLength=from64To32(b.length()*8);var rt=b.length()%this.blockSize;for(rt&&b.fillWithByte(0,this.blockSize-rt),this._s=[0,0,0,0];b.length()>0;)this._s=this.ghash(this._hashSubkey,this._s,[b.getInt32(),b.getInt32(),b.getInt32(),b.getInt32()])};modes$4.gcm.prototype.encrypt=function(e,o,b){var $=e.length();if($===0)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),this._partialBytes===0&&$>=this.blockSize){for(var rt=0;rt0&&(et=this.blockSize-et),this._partialOutput.clear();for(var rt=0;rt0&&this._partialOutput.getBytes(this._partialBytes),et>0&&!b)return e.read-=this.blockSize,o.putBytes(this._partialOutput.getBytes(et-this._partialBytes)),this._partialBytes=et,!0;o.putBytes(this._partialOutput.getBytes($-this._partialBytes)),this._partialBytes=0}this._s=this.ghash(this._hashSubkey,this._s,this._outBlock),inc32(this._inBlock)};modes$4.gcm.prototype.decrypt=function(e,o,b){var $=e.length();if($0))return!0;this.cipher.encrypt(this._inBlock,this._outBlock),inc32(this._inBlock),this._hashBlock[0]=e.getInt32(),this._hashBlock[1]=e.getInt32(),this._hashBlock[2]=e.getInt32(),this._hashBlock[3]=e.getInt32(),this._s=this.ghash(this._hashSubkey,this._s,this._hashBlock);for(var rt=0;rt0;--$)o[$]=e[$]>>>1|(e[$-1]&1)<<31;o[0]=e[0]>>>1,b&&(o[0]^=this._R)};modes$4.gcm.prototype.tableMultiply=function(e){for(var o=[0,0,0,0],b=0;b<32;++b){var $=b/8|0,rt=e[$]>>>(7-b%8)*4&15,et=this._m[b][rt];o[0]^=et[0],o[1]^=et[1],o[2]^=et[2],o[3]^=et[3]}return o};modes$4.gcm.prototype.ghash=function(e,o,b){return o[0]^=b[0],o[1]^=b[1],o[2]^=b[2],o[3]^=b[3],this.tableMultiply(o)};modes$4.gcm.prototype.generateHashTable=function(e,o){for(var b=8/o,$=4*b,rt=16*b,et=new Array(rt),nt=0;nt>>1,rt=new Array(b);rt[$]=e.slice(0);for(var et=$>>>1;et>0;)this.pow(rt[2*et],rt[et]=[]),et>>=1;for(et=2;et<$;){for(var nt=1;nt4){var b=e;e=forge$A.util.createBuffer();for(var $=0;$>>2;for(var $=0;$>8^ut&255^99,sbox[b]=ut,isbox[ut]=b,yt=e[ut],rt=e[b],et=e[rt],nt=e[et],pt=yt<<24^ut<<16^ut<<8^(ut^yt),gt=(rt^et^nt)<<24^(b^nt)<<16^(b^et^nt)<<8^(b^rt^nt);for(var st=0;st<4;++st)mix[st][b]=pt,imix[st][ut]=gt,pt=pt<<24|pt>>>8,gt=gt<<24|gt>>>8;b===0?b=$=1:(b=rt^e[e[e[rt^nt]]],$^=e[e[$]])}}function _expandKey(e,o){for(var b=e.slice(0),$,rt=1,et=b.length,nt=et+6+1,ut=Nb*nt,yt=et;yt>>16&255]<<24^sbox[$>>>8&255]<<16^sbox[$&255]<<8^sbox[$>>>24]^rcon[rt]<<24,rt++):et>6&&yt%et===4&&($=sbox[$>>>24]<<24^sbox[$>>>16&255]<<16^sbox[$>>>8&255]<<8^sbox[$&255]),b[yt]=b[yt-et]^$;if(o){var pt,gt=imix[0],st=imix[1],Dt=imix[2],Rt=imix[3],Ft=b.slice(0);ut=b.length;for(var yt=0,Kt=ut-Nb;yt>>24]]^st[sbox[pt>>>16&255]]^Dt[sbox[pt>>>8&255]]^Rt[sbox[pt&255]];b=Ft}return b}function _updateBlock$1(e,o,b,$){var rt=e.length/4-1,et,nt,ut,yt,pt;$?(et=imix[0],nt=imix[1],ut=imix[2],yt=imix[3],pt=isbox):(et=mix[0],nt=mix[1],ut=mix[2],yt=mix[3],pt=sbox);var gt,st,Dt,Rt,Ft,Kt,or;gt=o[0]^e[0],st=o[$?3:1]^e[1],Dt=o[2]^e[2],Rt=o[$?1:3]^e[3];for(var Gt=3,Pt=1;Pt>>24]^nt[st>>>16&255]^ut[Dt>>>8&255]^yt[Rt&255]^e[++Gt],Kt=et[st>>>24]^nt[Dt>>>16&255]^ut[Rt>>>8&255]^yt[gt&255]^e[++Gt],or=et[Dt>>>24]^nt[Rt>>>16&255]^ut[gt>>>8&255]^yt[st&255]^e[++Gt],Rt=et[Rt>>>24]^nt[gt>>>16&255]^ut[st>>>8&255]^yt[Dt&255]^e[++Gt],gt=Ft,st=Kt,Dt=or;b[0]=pt[gt>>>24]<<24^pt[st>>>16&255]<<16^pt[Dt>>>8&255]<<8^pt[Rt&255]^e[++Gt],b[$?3:1]=pt[st>>>24]<<24^pt[Dt>>>16&255]<<16^pt[Rt>>>8&255]<<8^pt[gt&255]^e[++Gt],b[2]=pt[Dt>>>24]<<24^pt[Rt>>>16&255]<<16^pt[gt>>>8&255]<<8^pt[st&255]^e[++Gt],b[$?1:3]=pt[Rt>>>24]<<24^pt[gt>>>16&255]<<16^pt[st>>>8&255]<<8^pt[Dt&255]^e[++Gt]}function _createCipher$1(e){e=e||{};var o=(e.mode||"CBC").toUpperCase(),b="AES-"+o,$;e.decrypt?$=forge$z.cipher.createDecipher(b,e.key):$=forge$z.cipher.createCipher(b,e.key);var rt=$.start;return $.start=function(et,nt){var ut=null;nt instanceof forge$z.util.ByteBuffer&&(ut=nt,nt={}),nt=nt||{},nt.output=ut,nt.iv=et,rt.call($,nt)},$}var forge$y=forge$D;forge$y.pki=forge$y.pki||{};var oids$2=forge$y.pki.oids=forge$y.oids=forge$y.oids||{};function _IN(e,o){oids$2[e]=o,oids$2[o]=e}function _I_(e,o){oids$2[e]=o}_IN("1.2.840.113549.1.1.1","rsaEncryption");_IN("1.2.840.113549.1.1.4","md5WithRSAEncryption");_IN("1.2.840.113549.1.1.5","sha1WithRSAEncryption");_IN("1.2.840.113549.1.1.7","RSAES-OAEP");_IN("1.2.840.113549.1.1.8","mgf1");_IN("1.2.840.113549.1.1.9","pSpecified");_IN("1.2.840.113549.1.1.10","RSASSA-PSS");_IN("1.2.840.113549.1.1.11","sha256WithRSAEncryption");_IN("1.2.840.113549.1.1.12","sha384WithRSAEncryption");_IN("1.2.840.113549.1.1.13","sha512WithRSAEncryption");_IN("1.3.101.112","EdDSA25519");_IN("1.2.840.10040.4.3","dsa-with-sha1");_IN("1.3.14.3.2.7","desCBC");_IN("1.3.14.3.2.26","sha1");_IN("1.3.14.3.2.29","sha1WithRSASignature");_IN("2.16.840.1.101.3.4.2.1","sha256");_IN("2.16.840.1.101.3.4.2.2","sha384");_IN("2.16.840.1.101.3.4.2.3","sha512");_IN("2.16.840.1.101.3.4.2.4","sha224");_IN("2.16.840.1.101.3.4.2.5","sha512-224");_IN("2.16.840.1.101.3.4.2.6","sha512-256");_IN("1.2.840.113549.2.2","md2");_IN("1.2.840.113549.2.5","md5");_IN("1.2.840.113549.1.7.1","data");_IN("1.2.840.113549.1.7.2","signedData");_IN("1.2.840.113549.1.7.3","envelopedData");_IN("1.2.840.113549.1.7.4","signedAndEnvelopedData");_IN("1.2.840.113549.1.7.5","digestedData");_IN("1.2.840.113549.1.7.6","encryptedData");_IN("1.2.840.113549.1.9.1","emailAddress");_IN("1.2.840.113549.1.9.2","unstructuredName");_IN("1.2.840.113549.1.9.3","contentType");_IN("1.2.840.113549.1.9.4","messageDigest");_IN("1.2.840.113549.1.9.5","signingTime");_IN("1.2.840.113549.1.9.6","counterSignature");_IN("1.2.840.113549.1.9.7","challengePassword");_IN("1.2.840.113549.1.9.8","unstructuredAddress");_IN("1.2.840.113549.1.9.14","extensionRequest");_IN("1.2.840.113549.1.9.20","friendlyName");_IN("1.2.840.113549.1.9.21","localKeyId");_IN("1.2.840.113549.1.9.22.1","x509Certificate");_IN("1.2.840.113549.1.12.10.1.1","keyBag");_IN("1.2.840.113549.1.12.10.1.2","pkcs8ShroudedKeyBag");_IN("1.2.840.113549.1.12.10.1.3","certBag");_IN("1.2.840.113549.1.12.10.1.4","crlBag");_IN("1.2.840.113549.1.12.10.1.5","secretBag");_IN("1.2.840.113549.1.12.10.1.6","safeContentsBag");_IN("1.2.840.113549.1.5.13","pkcs5PBES2");_IN("1.2.840.113549.1.5.12","pkcs5PBKDF2");_IN("1.2.840.113549.1.12.1.1","pbeWithSHAAnd128BitRC4");_IN("1.2.840.113549.1.12.1.2","pbeWithSHAAnd40BitRC4");_IN("1.2.840.113549.1.12.1.3","pbeWithSHAAnd3-KeyTripleDES-CBC");_IN("1.2.840.113549.1.12.1.4","pbeWithSHAAnd2-KeyTripleDES-CBC");_IN("1.2.840.113549.1.12.1.5","pbeWithSHAAnd128BitRC2-CBC");_IN("1.2.840.113549.1.12.1.6","pbewithSHAAnd40BitRC2-CBC");_IN("1.2.840.113549.2.7","hmacWithSHA1");_IN("1.2.840.113549.2.8","hmacWithSHA224");_IN("1.2.840.113549.2.9","hmacWithSHA256");_IN("1.2.840.113549.2.10","hmacWithSHA384");_IN("1.2.840.113549.2.11","hmacWithSHA512");_IN("1.2.840.113549.3.7","des-EDE3-CBC");_IN("2.16.840.1.101.3.4.1.2","aes128-CBC");_IN("2.16.840.1.101.3.4.1.22","aes192-CBC");_IN("2.16.840.1.101.3.4.1.42","aes256-CBC");_IN("2.5.4.3","commonName");_IN("2.5.4.4","surname");_IN("2.5.4.5","serialNumber");_IN("2.5.4.6","countryName");_IN("2.5.4.7","localityName");_IN("2.5.4.8","stateOrProvinceName");_IN("2.5.4.9","streetAddress");_IN("2.5.4.10","organizationName");_IN("2.5.4.11","organizationalUnitName");_IN("2.5.4.12","title");_IN("2.5.4.13","description");_IN("2.5.4.15","businessCategory");_IN("2.5.4.17","postalCode");_IN("2.5.4.42","givenName");_IN("1.3.6.1.4.1.311.60.2.1.2","jurisdictionOfIncorporationStateOrProvinceName");_IN("1.3.6.1.4.1.311.60.2.1.3","jurisdictionOfIncorporationCountryName");_IN("2.16.840.1.113730.1.1","nsCertType");_IN("2.16.840.1.113730.1.13","nsComment");_I_("2.5.29.1","authorityKeyIdentifier");_I_("2.5.29.2","keyAttributes");_I_("2.5.29.3","certificatePolicies");_I_("2.5.29.4","keyUsageRestriction");_I_("2.5.29.5","policyMapping");_I_("2.5.29.6","subtreesConstraint");_I_("2.5.29.7","subjectAltName");_I_("2.5.29.8","issuerAltName");_I_("2.5.29.9","subjectDirectoryAttributes");_I_("2.5.29.10","basicConstraints");_I_("2.5.29.11","nameConstraints");_I_("2.5.29.12","policyConstraints");_I_("2.5.29.13","basicConstraints");_IN("2.5.29.14","subjectKeyIdentifier");_IN("2.5.29.15","keyUsage");_I_("2.5.29.16","privateKeyUsagePeriod");_IN("2.5.29.17","subjectAltName");_IN("2.5.29.18","issuerAltName");_IN("2.5.29.19","basicConstraints");_I_("2.5.29.20","cRLNumber");_I_("2.5.29.21","cRLReason");_I_("2.5.29.22","expirationDate");_I_("2.5.29.23","instructionCode");_I_("2.5.29.24","invalidityDate");_I_("2.5.29.25","cRLDistributionPoints");_I_("2.5.29.26","issuingDistributionPoint");_I_("2.5.29.27","deltaCRLIndicator");_I_("2.5.29.28","issuingDistributionPoint");_I_("2.5.29.29","certificateIssuer");_I_("2.5.29.30","nameConstraints");_IN("2.5.29.31","cRLDistributionPoints");_IN("2.5.29.32","certificatePolicies");_I_("2.5.29.33","policyMappings");_I_("2.5.29.34","policyConstraints");_IN("2.5.29.35","authorityKeyIdentifier");_I_("2.5.29.36","policyConstraints");_IN("2.5.29.37","extKeyUsage");_I_("2.5.29.46","freshestCRL");_I_("2.5.29.54","inhibitAnyPolicy");_IN("1.3.6.1.4.1.11129.2.4.2","timestampList");_IN("1.3.6.1.5.5.7.1.1","authorityInfoAccess");_IN("1.3.6.1.5.5.7.3.1","serverAuth");_IN("1.3.6.1.5.5.7.3.2","clientAuth");_IN("1.3.6.1.5.5.7.3.3","codeSigning");_IN("1.3.6.1.5.5.7.3.4","emailProtection");_IN("1.3.6.1.5.5.7.3.8","timeStamping");var forge$x=forge$D,asn1$c=forge$x.asn1=forge$x.asn1||{};asn1$c.Class={UNIVERSAL:0,APPLICATION:64,CONTEXT_SPECIFIC:128,PRIVATE:192};asn1$c.Type={NONE:0,BOOLEAN:1,INTEGER:2,BITSTRING:3,OCTETSTRING:4,NULL:5,OID:6,ODESC:7,EXTERNAL:8,REAL:9,ENUMERATED:10,EMBEDDED:11,UTF8:12,ROID:13,SEQUENCE:16,SET:17,PRINTABLESTRING:19,IA5STRING:22,UTCTIME:23,GENERALIZEDTIME:24,BMPSTRING:30};asn1$c.create=function(e,o,b,$,rt){if(forge$x.util.isArray($)){for(var et=[],nt=0;nt<$.length;++nt)$[nt]!==void 0&&et.push($[nt]);$=et}var ut={tagClass:e,type:o,constructed:b,composed:b||forge$x.util.isArray($),value:$};return rt&&"bitStringContents"in rt&&(ut.bitStringContents=rt.bitStringContents,ut.original=asn1$c.copy(ut)),ut};asn1$c.copy=function(e,o){var b;if(forge$x.util.isArray(e)){b=[];for(var $=0;$o){var $=new Error("Too few bytes to parse DER.");throw $.available=e.length(),$.remaining=o,$.requested=b,$}}var _getValueLength=function(e,o){var b=e.getByte();if(o--,b!==128){var $,rt=b&128;if(!rt)$=b;else{var et=b&127;_checkBufferLength(e,o,et),$=e.getInt(et<<3)}if($<0)throw new Error("Negative length: "+$);return $}};asn1$c.fromDer=function(e,o){o===void 0&&(o={strict:!0,parseAllBytes:!0,decodeBitStrings:!0}),typeof o=="boolean"&&(o={strict:o,parseAllBytes:!0,decodeBitStrings:!0}),"strict"in o||(o.strict=!0),"parseAllBytes"in o||(o.parseAllBytes=!0),"decodeBitStrings"in o||(o.decodeBitStrings=!0),typeof e=="string"&&(e=forge$x.util.createBuffer(e));var b=e.length(),$=_fromDer(e,e.length(),0,o);if(o.parseAllBytes&&e.length()!==0){var rt=new Error("Unparsed DER bytes remain after ASN.1 parsing.");throw rt.byteCount=b,rt.remaining=e.length(),rt}return $};function _fromDer(e,o,b,$){var rt;_checkBufferLength(e,o,2);var et=e.getByte();o--;var nt=et&192,ut=et&31;rt=e.length();var yt=_getValueLength(e,o);if(o-=rt-e.length(),yt!==void 0&&yt>o){if($.strict){var pt=new Error("Too few bytes to read ASN.1 value.");throw pt.available=e.length(),pt.remaining=o,pt.requested=yt,pt}yt=o}var gt,st,Dt=(et&32)===32;if(Dt)if(gt=[],yt===void 0)for(;;){if(_checkBufferLength(e,o,2),e.bytes(2)==="\0\0"){e.getBytes(2),o-=2;break}rt=e.length(),gt.push(_fromDer(e,o,b+1,$)),o-=rt-e.length()}else for(;yt>0;)rt=e.length(),gt.push(_fromDer(e,yt,b+1,$)),o-=rt-e.length(),yt-=rt-e.length();if(gt===void 0&&nt===asn1$c.Class.UNIVERSAL&&ut===asn1$c.Type.BITSTRING&&(st=e.bytes(yt)),gt===void 0&&$.decodeBitStrings&&nt===asn1$c.Class.UNIVERSAL&&ut===asn1$c.Type.BITSTRING&&yt>1){var Rt=e.read,Ft=o,Kt=0;if(ut===asn1$c.Type.BITSTRING&&(_checkBufferLength(e,o,1),Kt=e.getByte(),o--),Kt===0)try{rt=e.length();var or={strict:!0,decodeBitStrings:!0},Gt=_fromDer(e,o,b+1,or),Pt=rt-e.length();o-=Pt,ut==asn1$c.Type.BITSTRING&&Pt++;var Nt=Gt.tagClass;Pt===yt&&(Nt===asn1$c.Class.UNIVERSAL||Nt===asn1$c.Class.CONTEXT_SPECIFIC)&&(gt=[Gt])}catch{}gt===void 0&&(e.read=Rt,o=Ft)}if(gt===void 0){if(yt===void 0){if($.strict)throw new Error("Non-constructed ASN.1 object of indefinite length.");yt=o}if(ut===asn1$c.Type.BMPSTRING)for(gt="";yt>0;yt-=2)_checkBufferLength(e,o,2),gt+=String.fromCharCode(e.getInt16()),o-=2;else gt=e.getBytes(yt),o-=yt}var lr=st===void 0?null:{bitStringContents:st};return asn1$c.create(nt,ut,Dt,gt,lr)}asn1$c.toDer=function(e){var o=forge$x.util.createBuffer(),b=e.tagClass|e.type,$=forge$x.util.createBuffer(),rt=!1;if("bitStringContents"in e&&(rt=!0,e.original&&(rt=asn1$c.equals(e,e.original))),rt)$.putBytes(e.bitStringContents);else if(e.composed){e.constructed?b|=32:$.putByte(0);for(var et=0;et1&&(e.value.charCodeAt(0)===0&&!(e.value.charCodeAt(1)&128)||e.value.charCodeAt(0)===255&&(e.value.charCodeAt(1)&128)===128)?$.putBytes(e.value.substr(1)):$.putBytes(e.value);if(o.putByte(b),$.length()<=127)o.putByte($.length()&127);else{var nt=$.length(),ut="";do ut+=String.fromCharCode(nt&255),nt=nt>>>8;while(nt>0);o.putByte(ut.length|128);for(var et=ut.length-1;et>=0;--et)o.putByte(ut.charCodeAt(et))}return o.putBuffer($),o};asn1$c.oidToDer=function(e){var o=e.split("."),b=forge$x.util.createBuffer();b.putByte(40*parseInt(o[0],10)+parseInt(o[1],10));for(var $,rt,et,nt,ut=2;ut>>7,$||(nt|=128),rt.push(nt),$=!1;while(et>0);for(var yt=rt.length-1;yt>=0;--yt)b.putByte(rt[yt])}return b};asn1$c.derToOid=function(e){var o;typeof e=="string"&&(e=forge$x.util.createBuffer(e));var b=e.getByte();o=Math.floor(b/40)+"."+b%40;for(var $=0;e.length()>0;)b=e.getByte(),$=$<<7,b&128?$+=b&127:(o+="."+($+b),$=0);return o};asn1$c.utcTimeToDate=function(e){var o=new Date,b=parseInt(e.substr(0,2),10);b=b>=50?1900+b:2e3+b;var $=parseInt(e.substr(2,2),10)-1,rt=parseInt(e.substr(4,2),10),et=parseInt(e.substr(6,2),10),nt=parseInt(e.substr(8,2),10),ut=0;if(e.length>11){var yt=e.charAt(10),pt=10;yt!=="+"&&yt!=="-"&&(ut=parseInt(e.substr(10,2),10),pt+=2)}if(o.setUTCFullYear(b,$,rt),o.setUTCHours(et,nt,ut,0),pt&&(yt=e.charAt(pt),yt==="+"||yt==="-")){var gt=parseInt(e.substr(pt+1,2),10),st=parseInt(e.substr(pt+4,2),10),Dt=gt*60+st;Dt*=6e4,yt==="+"?o.setTime(+o-Dt):o.setTime(+o+Dt)}return o};asn1$c.generalizedTimeToDate=function(e){var o=new Date,b=parseInt(e.substr(0,4),10),$=parseInt(e.substr(4,2),10)-1,rt=parseInt(e.substr(6,2),10),et=parseInt(e.substr(8,2),10),nt=parseInt(e.substr(10,2),10),ut=parseInt(e.substr(12,2),10),yt=0,pt=0,gt=!1;e.charAt(e.length-1)==="Z"&&(gt=!0);var st=e.length-5,Dt=e.charAt(st);if(Dt==="+"||Dt==="-"){var Rt=parseInt(e.substr(st+1,2),10),Ft=parseInt(e.substr(st+4,2),10);pt=Rt*60+Ft,pt*=6e4,Dt==="+"&&(pt*=-1),gt=!0}return e.charAt(14)==="."&&(yt=parseFloat(e.substr(14),10)*1e3),gt?(o.setUTCFullYear(b,$,rt),o.setUTCHours(et,nt,ut,yt),o.setTime(+o+pt)):(o.setFullYear(b,$,rt),o.setHours(et,nt,ut,yt)),o};asn1$c.dateToUtcTime=function(e){if(typeof e=="string")return e;var o="",b=[];b.push((""+e.getUTCFullYear()).substr(2)),b.push(""+(e.getUTCMonth()+1)),b.push(""+e.getUTCDate()),b.push(""+e.getUTCHours()),b.push(""+e.getUTCMinutes()),b.push(""+e.getUTCSeconds());for(var $=0;$=-128&&e<128)return o.putSignedInt(e,8);if(e>=-32768&&e<32768)return o.putSignedInt(e,16);if(e>=-8388608&&e<8388608)return o.putSignedInt(e,24);if(e>=-2147483648&&e<2147483648)return o.putSignedInt(e,32);var b=new Error("Integer too large; max is 32-bits.");throw b.integer=e,b};asn1$c.derToInteger=function(e){typeof e=="string"&&(e=forge$x.util.createBuffer(e));var o=e.length()*8;if(o>32)throw new Error("Integer too large; max is 32-bits.");return e.getSignedInt(o)};asn1$c.validate=function(e,o,b,$){var rt=!1;if((e.tagClass===o.tagClass||typeof o.tagClass>"u")&&(e.type===o.type||typeof o.type>"u"))if(e.constructed===o.constructed||typeof o.constructed>"u"){if(rt=!0,o.value&&forge$x.util.isArray(o.value))for(var et=0,nt=0;rt&&nt0&&($+=` -`);for(var rt="",et=0;et1?$+="0x"+forge$x.util.bytesToHex(e.value.slice(1)):$+="(none)",e.value.length>0){var pt=e.value.charCodeAt(0);pt==1?$+=" (1 unused bit shown)":pt>1&&($+=" ("+pt+" unused bits shown)")}}else if(e.type===asn1$c.Type.OCTETSTRING)_nonLatinRegex.test(e.value)||($+="("+e.value+") "),$+="0x"+forge$x.util.bytesToHex(e.value);else if(e.type===asn1$c.Type.UTF8)try{$+=forge$x.util.decodeUtf8(e.value)}catch(gt){if(gt.message==="URI malformed")$+="0x"+forge$x.util.bytesToHex(e.value)+" (malformed UTF8)";else throw gt}else e.type===asn1$c.Type.PRINTABLESTRING||e.type===asn1$c.Type.IA5String?$+=e.value:_nonLatinRegex.test(e.value)?$+="0x"+forge$x.util.bytesToHex(e.value):e.value.length===0?$+="[null]":$+=e.value}return $};var forge$w=forge$D;forge$w.md=forge$w.md||{};forge$w.md.algorithms=forge$w.md.algorithms||{};var forge$v=forge$D,hmac$3=forge$v.hmac=forge$v.hmac||{};hmac$3.create=function(){var e=null,o=null,b=null,$=null,rt={};return rt.start=function(et,nt){if(et!==null)if(typeof et=="string")if(et=et.toLowerCase(),et in forge$v.md.algorithms)o=forge$v.md.algorithms[et].create();else throw new Error('Unknown hash algorithm "'+et+'"');else o=et;if(nt===null)nt=e;else{if(typeof nt=="string")nt=forge$v.util.createBuffer(nt);else if(forge$v.util.isArray(nt)){var ut=nt;nt=forge$v.util.createBuffer();for(var yt=0;yto.blockLength&&(o.start(),o.update(nt.bytes()),nt=o.digest()),b=forge$v.util.createBuffer(),$=forge$v.util.createBuffer(),pt=nt.length();for(var yt=0;yt>>0,nt>>>0];for(var ut=$.fullMessageLength.length-1;ut>=0;--ut)$.fullMessageLength[ut]+=nt[1],nt[1]=nt[0]+($.fullMessageLength[ut]/4294967296>>>0),$.fullMessageLength[ut]=$.fullMessageLength[ut]>>>0,nt[0]=nt[1]/4294967296>>>0;return o.putBytes(rt),_update$3(e,b,o),(o.read>2048||o.length()===0)&&o.compact(),$},$.digest=function(){var rt=forge$u.util.createBuffer();rt.putBytes(o.bytes());var et=$.fullMessageLength[$.fullMessageLength.length-1]+$.messageLengthSize,nt=et&$.blockLength-1;rt.putBytes(_padding$3.substr(0,$.blockLength-nt));for(var ut,yt=0,pt=$.fullMessageLength.length-1;pt>=0;--pt)ut=$.fullMessageLength[pt]*8+yt,yt=ut/4294967296>>>0,rt.putInt32Le(ut>>>0);var gt={h0:e.h0,h1:e.h1,h2:e.h2,h3:e.h3};_update$3(gt,b,rt);var st=forge$u.util.createBuffer();return st.putInt32Le(gt.h0),st.putInt32Le(gt.h1),st.putInt32Le(gt.h2),st.putInt32Le(gt.h3),st},$};var _padding$3=null,_g=null,_r=null,_k$2=null,_initialized$3=!1;function _init$3(){_padding$3="€",_padding$3+=forge$u.util.fillString("\0",64),_g=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,1,6,11,0,5,10,15,4,9,14,3,8,13,2,7,12,5,8,11,14,1,4,7,10,13,0,3,6,9,12,15,2,0,7,14,5,12,3,10,1,8,15,6,13,4,11,2,9],_r=[7,12,17,22,7,12,17,22,7,12,17,22,7,12,17,22,5,9,14,20,5,9,14,20,5,9,14,20,5,9,14,20,4,11,16,23,4,11,16,23,4,11,16,23,4,11,16,23,6,10,15,21,6,10,15,21,6,10,15,21,6,10,15,21],_k$2=new Array(64);for(var e=0;e<64;++e)_k$2[e]=Math.floor(Math.abs(Math.sin(e+1))*4294967296);_initialized$3=!0}function _update$3(e,o,b){for(var $,rt,et,nt,ut,yt,pt,gt,st=b.length();st>=64;){for(rt=e.h0,et=e.h1,nt=e.h2,ut=e.h3,gt=0;gt<16;++gt)o[gt]=b.getInt32Le(),yt=ut^et&(nt^ut),$=rt+yt+_k$2[gt]+o[gt],pt=_r[gt],rt=ut,ut=nt,nt=et,et+=$<>>32-pt;for(;gt<32;++gt)yt=nt^ut&(et^nt),$=rt+yt+_k$2[gt]+o[_g[gt]],pt=_r[gt],rt=ut,ut=nt,nt=et,et+=$<>>32-pt;for(;gt<48;++gt)yt=et^nt^ut,$=rt+yt+_k$2[gt]+o[_g[gt]],pt=_r[gt],rt=ut,ut=nt,nt=et,et+=$<>>32-pt;for(;gt<64;++gt)yt=nt^(et|~ut),$=rt+yt+_k$2[gt]+o[_g[gt]],pt=_r[gt],rt=ut,ut=nt,nt=et,et+=$<>>32-pt;e.h0=e.h0+rt|0,e.h1=e.h1+et|0,e.h2=e.h2+nt|0,e.h3=e.h3+ut|0,st-=64}}var forge$t=forge$D,pem$2=forge$t.pem=forge$t.pem||{};pem$2.encode=function(e,o){o=o||{};var b="-----BEGIN "+e.type+`-----\r -`,$;if(e.procType&&($={name:"Proc-Type",values:[String(e.procType.version),e.procType.type]},b+=foldHeader($)),e.contentDomain&&($={name:"Content-Domain",values:[e.contentDomain]},b+=foldHeader($)),e.dekInfo&&($={name:"DEK-Info",values:[e.dekInfo.algorithm]},e.dekInfo.parameters&&$.values.push(e.dekInfo.parameters),b+=foldHeader($)),e.headers)for(var rt=0;rt65&&nt!==-1){var ut=o[nt];ut===","?(++nt,o=o.substr(0,nt)+`\r - `+o.substr(nt)):o=o.substr(0,nt)+`\r -`+ut+o.substr(nt+1),et=rt-nt-1,nt=-1,++rt}else(o[rt]===" "||o[rt]===" "||o[rt]===",")&&(nt=rt);return o}function ltrim(e){return e.replace(/^\s+/,"")}var forge$s=forge$D;forge$s.des=forge$s.des||{};forge$s.des.startEncrypting=function(e,o,b,$){var rt=_createCipher({key:e,output:b,decrypt:!1,mode:$||(o===null?"ECB":"CBC")});return rt.start(o),rt};forge$s.des.createEncryptionCipher=function(e,o){return _createCipher({key:e,output:null,decrypt:!1,mode:o})};forge$s.des.startDecrypting=function(e,o,b,$){var rt=_createCipher({key:e,output:b,decrypt:!0,mode:$||(o===null?"ECB":"CBC")});return rt.start(o),rt};forge$s.des.createDecryptionCipher=function(e,o){return _createCipher({key:e,output:null,decrypt:!0,mode:o})};forge$s.des.Algorithm=function(e,o){var b=this;b.name=e,b.mode=new o({blockSize:8,cipher:{encrypt:function($,rt){return _updateBlock(b._keys,$,rt,!1)},decrypt:function($,rt){return _updateBlock(b._keys,$,rt,!0)}}}),b._init=!1};forge$s.des.Algorithm.prototype.initialize=function(e){if(!this._init){var o=forge$s.util.createBuffer(e.key);if(this.name.indexOf("3DES")===0&&o.length()!==24)throw new Error("Invalid Triple-DES key size: "+o.length()*8);this._keys=_createKeys(o),this._init=!0}};registerAlgorithm("DES-ECB",forge$s.cipher.modes.ecb);registerAlgorithm("DES-CBC",forge$s.cipher.modes.cbc);registerAlgorithm("DES-CFB",forge$s.cipher.modes.cfb);registerAlgorithm("DES-OFB",forge$s.cipher.modes.ofb);registerAlgorithm("DES-CTR",forge$s.cipher.modes.ctr);registerAlgorithm("3DES-ECB",forge$s.cipher.modes.ecb);registerAlgorithm("3DES-CBC",forge$s.cipher.modes.cbc);registerAlgorithm("3DES-CFB",forge$s.cipher.modes.cfb);registerAlgorithm("3DES-OFB",forge$s.cipher.modes.ofb);registerAlgorithm("3DES-CTR",forge$s.cipher.modes.ctr);function registerAlgorithm(e,o){var b=function(){return new forge$s.des.Algorithm(e,o)};forge$s.cipher.registerAlgorithm(e,b)}var spfunction1=[16843776,0,65536,16843780,16842756,66564,4,65536,1024,16843776,16843780,1024,16778244,16842756,16777216,4,1028,16778240,16778240,66560,66560,16842752,16842752,16778244,65540,16777220,16777220,65540,0,1028,66564,16777216,65536,16843780,4,16842752,16843776,16777216,16777216,1024,16842756,65536,66560,16777220,1024,4,16778244,66564,16843780,65540,16842752,16778244,16777220,1028,66564,16843776,1028,16778240,16778240,0,65540,66560,0,16842756],spfunction2=[-2146402272,-2147450880,32768,1081376,1048576,32,-2146435040,-2147450848,-2147483616,-2146402272,-2146402304,-2147483648,-2147450880,1048576,32,-2146435040,1081344,1048608,-2147450848,0,-2147483648,32768,1081376,-2146435072,1048608,-2147483616,0,1081344,32800,-2146402304,-2146435072,32800,0,1081376,-2146435040,1048576,-2147450848,-2146435072,-2146402304,32768,-2146435072,-2147450880,32,-2146402272,1081376,32,32768,-2147483648,32800,-2146402304,1048576,-2147483616,1048608,-2147450848,-2147483616,1048608,1081344,0,-2147450880,32800,-2147483648,-2146435040,-2146402272,1081344],spfunction3=[520,134349312,0,134348808,134218240,0,131592,134218240,131080,134217736,134217736,131072,134349320,131080,134348800,520,134217728,8,134349312,512,131584,134348800,134348808,131592,134218248,131584,131072,134218248,8,134349320,512,134217728,134349312,134217728,131080,520,131072,134349312,134218240,0,512,131080,134349320,134218240,134217736,512,0,134348808,134218248,131072,134217728,134349320,8,131592,131584,134217736,134348800,134218248,520,134348800,131592,8,134348808,131584],spfunction4=[8396801,8321,8321,128,8396928,8388737,8388609,8193,0,8396800,8396800,8396929,129,0,8388736,8388609,1,8192,8388608,8396801,128,8388608,8193,8320,8388737,1,8320,8388736,8192,8396928,8396929,129,8388736,8388609,8396800,8396929,129,0,0,8396800,8320,8388736,8388737,1,8396801,8321,8321,128,8396929,129,1,8192,8388609,8193,8396928,8388737,8193,8320,8388608,8396801,128,8388608,8192,8396928],spfunction5=[256,34078976,34078720,1107296512,524288,256,1073741824,34078720,1074266368,524288,33554688,1074266368,1107296512,1107820544,524544,1073741824,33554432,1074266112,1074266112,0,1073742080,1107820800,1107820800,33554688,1107820544,1073742080,0,1107296256,34078976,33554432,1107296256,524544,524288,1107296512,256,33554432,1073741824,34078720,1107296512,1074266368,33554688,1073741824,1107820544,34078976,1074266368,256,33554432,1107820544,1107820800,524544,1107296256,1107820800,34078720,0,1074266112,1107296256,524544,33554688,1073742080,524288,0,1074266112,34078976,1073742080],spfunction6=[536870928,541065216,16384,541081616,541065216,16,541081616,4194304,536887296,4210704,4194304,536870928,4194320,536887296,536870912,16400,0,4194320,536887312,16384,4210688,536887312,16,541065232,541065232,0,4210704,541081600,16400,4210688,541081600,536870912,536887296,16,541065232,4210688,541081616,4194304,16400,536870928,4194304,536887296,536870912,16400,536870928,541081616,4210688,541065216,4210704,541081600,0,541065232,16,16384,541065216,4210704,16384,4194320,536887312,0,541081600,536870912,4194320,536887312],spfunction7=[2097152,69206018,67110914,0,2048,67110914,2099202,69208064,69208066,2097152,0,67108866,2,67108864,69206018,2050,67110912,2099202,2097154,67110912,67108866,69206016,69208064,2097154,69206016,2048,2050,69208066,2099200,2,67108864,2099200,67108864,2099200,2097152,67110914,67110914,69206018,69206018,2,2097154,67108864,67110912,2097152,69208064,2050,2099202,69208064,2050,67108866,69208066,69206016,2099200,0,2,69208066,0,2099202,69206016,2048,67108866,67110912,2048,2097154],spfunction8=[268439616,4096,262144,268701760,268435456,268439616,64,268435456,262208,268697600,268701760,266240,268701696,266304,4096,64,268697600,268435520,268439552,4160,266240,262208,268697664,268701696,4160,0,0,268697664,268435520,268439552,266304,262144,266304,262144,268701696,4096,64,268697664,4096,266304,268439552,64,268435520,268697600,268697664,268435456,262144,268439616,0,268701760,262208,268435520,268697600,268439552,268439616,0,268701760,266240,266240,4160,4160,262208,268435456,268701696];function _createKeys(e){for(var o=[0,4,536870912,536870916,65536,65540,536936448,536936452,512,516,536871424,536871428,66048,66052,536936960,536936964],b=[0,1,1048576,1048577,67108864,67108865,68157440,68157441,256,257,1048832,1048833,67109120,67109121,68157696,68157697],$=[0,8,2048,2056,16777216,16777224,16779264,16779272,0,8,2048,2056,16777216,16777224,16779264,16779272],rt=[0,2097152,134217728,136314880,8192,2105344,134225920,136323072,131072,2228224,134348800,136445952,139264,2236416,134356992,136454144],et=[0,262144,16,262160,0,262144,16,262160,4096,266240,4112,266256,4096,266240,4112,266256],nt=[0,1024,32,1056,0,1024,32,1056,33554432,33555456,33554464,33555488,33554432,33555456,33554464,33555488],ut=[0,268435456,524288,268959744,2,268435458,524290,268959746,0,268435456,524288,268959744,2,268435458,524290,268959746],yt=[0,65536,2048,67584,536870912,536936448,536872960,536938496,131072,196608,133120,198656,537001984,537067520,537004032,537069568],pt=[0,262144,0,262144,2,262146,2,262146,33554432,33816576,33554432,33816576,33554434,33816578,33554434,33816578],gt=[0,268435456,8,268435464,0,268435456,8,268435464,1024,268436480,1032,268436488,1024,268436480,1032,268436488],st=[0,32,0,32,1048576,1048608,1048576,1048608,8192,8224,8192,8224,1056768,1056800,1056768,1056800],Dt=[0,16777216,512,16777728,2097152,18874368,2097664,18874880,67108864,83886080,67109376,83886592,69206016,85983232,69206528,85983744],Rt=[0,4096,134217728,134221824,524288,528384,134742016,134746112,16,4112,134217744,134221840,524304,528400,134742032,134746128],Ft=[0,4,256,260,0,4,256,260,1,5,257,261,1,5,257,261],Kt=e.length()>8?3:1,or=[],Gt=[0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0],Pt=0,Nt,lr=0;lr>>4^Qr)&252645135,Qr^=Nt,ar^=Nt<<4,Nt=(Qr>>>-16^ar)&65535,ar^=Nt,Qr^=Nt<<-16,Nt=(ar>>>2^Qr)&858993459,Qr^=Nt,ar^=Nt<<2,Nt=(Qr>>>-16^ar)&65535,ar^=Nt,Qr^=Nt<<-16,Nt=(ar>>>1^Qr)&1431655765,Qr^=Nt,ar^=Nt<<1,Nt=(Qr>>>8^ar)&16711935,ar^=Nt,Qr^=Nt<<8,Nt=(ar>>>1^Qr)&1431655765,Qr^=Nt,ar^=Nt<<1,Nt=ar<<8|Qr>>>20&240,ar=Qr<<24|Qr<<8&16711680|Qr>>>8&65280|Qr>>>24&240,Qr=Nt;for(var Mr=0;Mr>>26,Qr=Qr<<2|Qr>>>26):(ar=ar<<1|ar>>>27,Qr=Qr<<1|Qr>>>27),ar&=-15,Qr&=-15;var o0=o[ar>>>28]|b[ar>>>24&15]|$[ar>>>20&15]|rt[ar>>>16&15]|et[ar>>>12&15]|nt[ar>>>8&15]|ut[ar>>>4&15],vr=yt[Qr>>>28]|pt[Qr>>>24&15]|gt[Qr>>>20&15]|st[Qr>>>16&15]|Dt[Qr>>>12&15]|Rt[Qr>>>8&15]|Ft[Qr>>>4&15];Nt=(vr>>>16^o0)&65535,or[Pt++]=o0^Nt,or[Pt++]=vr^Nt<<16}}return or}function _updateBlock(e,o,b,$){var rt=e.length===32?3:9,et;rt===3?et=$?[30,-2,-2]:[0,32,2]:et=$?[94,62,-2,32,64,2,30,-2,-2]:[0,32,2,62,30,-2,64,96,2];var nt,ut=o[0],yt=o[1];nt=(ut>>>4^yt)&252645135,yt^=nt,ut^=nt<<4,nt=(ut>>>16^yt)&65535,yt^=nt,ut^=nt<<16,nt=(yt>>>2^ut)&858993459,ut^=nt,yt^=nt<<2,nt=(yt>>>8^ut)&16711935,ut^=nt,yt^=nt<<8,nt=(ut>>>1^yt)&1431655765,yt^=nt,ut^=nt<<1,ut=ut<<1|ut>>>31,yt=yt<<1|yt>>>31;for(var pt=0;pt>>4|yt<<28)^e[Dt+1];nt=ut,ut=yt,yt=nt^(spfunction2[Rt>>>24&63]|spfunction4[Rt>>>16&63]|spfunction6[Rt>>>8&63]|spfunction8[Rt&63]|spfunction1[Ft>>>24&63]|spfunction3[Ft>>>16&63]|spfunction5[Ft>>>8&63]|spfunction7[Ft&63])}nt=ut,ut=yt,yt=nt}ut=ut>>>1|ut<<31,yt=yt>>>1|yt<<31,nt=(ut>>>1^yt)&1431655765,yt^=nt,ut^=nt<<1,nt=(yt>>>8^ut)&16711935,ut^=nt,yt^=nt<<8,nt=(yt>>>2^ut)&858993459,ut^=nt,yt^=nt<<2,nt=(ut>>>16^yt)&65535,yt^=nt,ut^=nt<<16,nt=(ut>>>4^yt)&252645135,yt^=nt,ut^=nt<<4,b[0]=ut,b[1]=yt}function _createCipher(e){e=e||{};var o=(e.mode||"CBC").toUpperCase(),b="DES-"+o,$;e.decrypt?$=forge$s.cipher.createDecipher(b,e.key):$=forge$s.cipher.createCipher(b,e.key);var rt=$.start;return $.start=function(et,nt){var ut=null;nt instanceof forge$s.util.ByteBuffer&&(ut=nt,nt={}),nt=nt||{},nt.output=ut,nt.iv=et,rt.call($,nt)},$}var cryptoBrowserify={},browser$b={exports:{}},safeBuffer$2={exports:{}};const require$$0$2=getAugmentedNamespace(dist);/*! safe-buffer. MIT License. Feross Aboukhadijeh */(function(e,o){var b=require$$0$2,$=b.Buffer;function rt(nt,ut){for(var yt in nt)ut[yt]=nt[yt]}$.from&&$.alloc&&$.allocUnsafe&&$.allocUnsafeSlow?e.exports=b:(rt(b,o),o.Buffer=et);function et(nt,ut,yt){return $(nt,ut,yt)}et.prototype=Object.create($.prototype),rt($,et),et.from=function(nt,ut,yt){if(typeof nt=="number")throw new TypeError("Argument must not be a number");return $(nt,ut,yt)},et.alloc=function(nt,ut,yt){if(typeof nt!="number")throw new TypeError("Argument must be a number");var pt=$(nt);return ut!==void 0?typeof yt=="string"?pt.fill(ut,yt):pt.fill(ut):pt.fill(0),pt},et.allocUnsafe=function(nt){if(typeof nt!="number")throw new TypeError("Argument must be a number");return $(nt)},et.allocUnsafeSlow=function(nt){if(typeof nt!="number")throw new TypeError("Argument must be a number");return b.SlowBuffer(nt)}})(safeBuffer$2,safeBuffer$2.exports);var safeBufferExports$1=safeBuffer$2.exports,MAX_BYTES=65536,MAX_UINT32=4294967295;function oldBrowser$1(){throw new Error(`Secure random number generation is not supported by this browser. -Use Chrome, Firefox or Internet Explorer 11`)}var Buffer$A=safeBufferExports$1.Buffer,crypto$3=commonjsGlobal.crypto||commonjsGlobal.msCrypto;crypto$3&&crypto$3.getRandomValues?browser$b.exports=randomBytes$2:browser$b.exports=oldBrowser$1;function randomBytes$2(e,o){if(e>MAX_UINT32)throw new RangeError("requested too many random bytes");var b=Buffer$A.allocUnsafe(e);if(e>0)if(e>MAX_BYTES)for(var $=0;$0&&(nt=b[0]),nt instanceof Error)throw nt;var ut=new Error("Unhandled error."+(nt?" ("+nt.message+")":""));throw ut.context=nt,ut}var yt=et[o];if(yt===void 0)return!1;if(typeof yt=="function")ReflectApply(yt,this,b);else for(var pt=yt.length,gt=arrayClone(yt,pt),$=0;$0&&nt.length>rt&&!nt.warned){nt.warned=!0;var ut=new Error("Possible EventEmitter memory leak detected. "+nt.length+" "+String(o)+" listeners added. Use emitter.setMaxListeners() to increase limit");ut.name="MaxListenersExceededWarning",ut.emitter=e,ut.type=o,ut.count=nt.length,ProcessEmitWarning(ut)}return e}EventEmitter.prototype.addListener=function(o,b){return _addListener(this,o,b,!1)};EventEmitter.prototype.on=EventEmitter.prototype.addListener;EventEmitter.prototype.prependListener=function(o,b){return _addListener(this,o,b,!0)};function onceWrapper(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function _onceWrap(e,o,b){var $={fired:!1,wrapFn:void 0,target:e,type:o,listener:b},rt=onceWrapper.bind($);return rt.listener=b,$.wrapFn=rt,rt}EventEmitter.prototype.once=function(o,b){return checkListener(b),this.on(o,_onceWrap(this,o,b)),this};EventEmitter.prototype.prependOnceListener=function(o,b){return checkListener(b),this.prependListener(o,_onceWrap(this,o,b)),this};EventEmitter.prototype.removeListener=function(o,b){var $,rt,et,nt,ut;if(checkListener(b),rt=this._events,rt===void 0)return this;if($=rt[o],$===void 0)return this;if($===b||$.listener===b)--this._eventsCount===0?this._events=Object.create(null):(delete rt[o],rt.removeListener&&this.emit("removeListener",o,$.listener||b));else if(typeof $!="function"){for(et=-1,nt=$.length-1;nt>=0;nt--)if($[nt]===b||$[nt].listener===b){ut=$[nt].listener,et=nt;break}if(et<0)return this;et===0?$.shift():spliceOne($,et),$.length===1&&(rt[o]=$[0]),rt.removeListener!==void 0&&this.emit("removeListener",o,ut||b)}return this};EventEmitter.prototype.off=EventEmitter.prototype.removeListener;EventEmitter.prototype.removeAllListeners=function(o){var b,$,rt;if($=this._events,$===void 0)return this;if($.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):$[o]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete $[o]),this;if(arguments.length===0){var et=Object.keys($),nt;for(rt=0;rt=0;rt--)this.removeListener(o,b[rt]);return this};function _listeners(e,o,b){var $=e._events;if($===void 0)return[];var rt=$[o];return rt===void 0?[]:typeof rt=="function"?b?[rt.listener||rt]:[rt]:b?unwrapListeners(rt):arrayClone(rt,rt.length)}EventEmitter.prototype.listeners=function(o){return _listeners(this,o,!0)};EventEmitter.prototype.rawListeners=function(o){return _listeners(this,o,!1)};EventEmitter.listenerCount=function(e,o){return typeof e.listenerCount=="function"?e.listenerCount(o):listenerCount.call(e,o)};EventEmitter.prototype.listenerCount=listenerCount;function listenerCount(e){var o=this._events;if(o!==void 0){var b=o[e];if(typeof b=="function")return 1;if(b!==void 0)return b.length}return 0}EventEmitter.prototype.eventNames=function(){return this._eventsCount>0?ReflectOwnKeys(this._events):[]};function arrayClone(e,o){for(var b=new Array(o),$=0;$=0&&$toString$1(o)!=="[object Array]"&&$toString$1(o.callee)==="[object Function]"},supportsStandardArguments=function(){return isStandardArguments(arguments)}();isStandardArguments.isLegacyArguments=isLegacyArguments;var isArguments$1=supportsStandardArguments?isStandardArguments:isLegacyArguments,toStr$3=Object.prototype.toString,fnToStr$1=Function.prototype.toString,isFnRegex=/^\s*(?:function)?\*/,hasToStringTag$2=shams(),getProto=Object.getPrototypeOf,getGeneratorFunc=function(){if(!hasToStringTag$2)return!1;try{return Function("return function*() {}")()}catch{}},GeneratorFunction,isGeneratorFunction=function(o){if(typeof o!="function")return!1;if(isFnRegex.test(fnToStr$1.call(o)))return!0;if(!hasToStringTag$2){var b=toStr$3.call(o);return b==="[object GeneratorFunction]"}if(!getProto)return!1;if(typeof GeneratorFunction>"u"){var $=getGeneratorFunc();GeneratorFunction=$?getProto($):!1}return getProto(o)===GeneratorFunction},fnToStr=Function.prototype.toString,reflectApply=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply,badArrayLike,isCallableMarker;if(typeof reflectApply=="function"&&typeof Object.defineProperty=="function")try{badArrayLike=Object.defineProperty({},"length",{get:function(){throw isCallableMarker}}),isCallableMarker={},reflectApply(function(){throw 42},null,badArrayLike)}catch(e){e!==isCallableMarker&&(reflectApply=null)}else reflectApply=null;var constructorRegex=/^\s*class\b/,isES6ClassFn=function(o){try{var b=fnToStr.call(o);return constructorRegex.test(b)}catch{return!1}},tryFunctionObject=function(o){try{return isES6ClassFn(o)?!1:(fnToStr.call(o),!0)}catch{return!1}},toStr$2=Object.prototype.toString,objectClass="[object Object]",fnClass="[object Function]",genClass="[object GeneratorFunction]",ddaClass="[object HTMLAllCollection]",ddaClass2="[object HTML document.all class]",ddaClass3="[object HTMLCollection]",hasToStringTag$1=typeof Symbol=="function"&&!!Symbol.toStringTag,isIE68=!(0 in[,]),isDDA=function(){return!1};if(typeof document=="object"){var all=document.all;toStr$2.call(all)===toStr$2.call(document.all)&&(isDDA=function(o){if((isIE68||!o)&&(typeof o>"u"||typeof o=="object"))try{var b=toStr$2.call(o);return(b===ddaClass||b===ddaClass2||b===ddaClass3||b===objectClass)&&o("")==null}catch{}return!1})}var isCallable$1=reflectApply?function(o){if(isDDA(o))return!0;if(!o||typeof o!="function"&&typeof o!="object")return!1;try{reflectApply(o,null,badArrayLike)}catch(b){if(b!==isCallableMarker)return!1}return!isES6ClassFn(o)&&tryFunctionObject(o)}:function(o){if(isDDA(o))return!0;if(!o||typeof o!="function"&&typeof o!="object")return!1;if(hasToStringTag$1)return tryFunctionObject(o);if(isES6ClassFn(o))return!1;var b=toStr$2.call(o);return b!==fnClass&&b!==genClass&&!/^\[object HTML/.test(b)?!1:tryFunctionObject(o)},isCallable=isCallable$1,toStr$1=Object.prototype.toString,hasOwnProperty=Object.prototype.hasOwnProperty,forEachArray=function(o,b,$){for(var rt=0,et=o.length;rt=3&&(rt=$),toStr$1.call(o)==="[object Array]"?forEachArray(o,b,rt):typeof o=="string"?forEachString(o,b,rt):forEachObject(o,b,rt)},forEach_1=forEach$1,possibleTypedArrayNames=["Float32Array","Float64Array","Int8Array","Int16Array","Int32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array"],possibleNames=possibleTypedArrayNames,g$1=typeof globalThis>"u"?commonjsGlobal:globalThis,availableTypedArrays$1=function(){for(var o=[],b=0;b"u"?commonjsGlobal:globalThis,typedArrays=availableTypedArrays(),$slice=callBound$1("String.prototype.slice"),getPrototypeOf=Object.getPrototypeOf,$indexOf=callBound$1("Array.prototype.indexOf",!0)||function(o,b){for(var $=0;$-1?b:b!=="Object"?!1:trySlices(o)}return gOPD?tryTypedArrays(o):null},whichTypedArray=whichTypedArray$1,isTypedArray=function(o){return!!whichTypedArray(o)};(function(e){var o=isArguments$1,b=isGeneratorFunction,$=whichTypedArray$1,rt=isTypedArray;function et(jr){return jr.call.bind(jr)}var nt=typeof BigInt<"u",ut=typeof Symbol<"u",yt=et(Object.prototype.toString),pt=et(Number.prototype.valueOf),gt=et(String.prototype.valueOf),st=et(Boolean.prototype.valueOf);if(nt)var Dt=et(BigInt.prototype.valueOf);if(ut)var Rt=et(Symbol.prototype.valueOf);function Ft(jr,t0){if(typeof jr!="object")return!1;try{return t0(jr),!0}catch{return!1}}e.isArgumentsObject=o,e.isGeneratorFunction=b,e.isTypedArray=rt;function Kt(jr){return typeof Promise<"u"&&jr instanceof Promise||jr!==null&&typeof jr=="object"&&typeof jr.then=="function"&&typeof jr.catch=="function"}e.isPromise=Kt;function or(jr){return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?ArrayBuffer.isView(jr):rt(jr)||wt(jr)}e.isArrayBufferView=or;function Gt(jr){return $(jr)==="Uint8Array"}e.isUint8Array=Gt;function Pt(jr){return $(jr)==="Uint8ClampedArray"}e.isUint8ClampedArray=Pt;function Nt(jr){return $(jr)==="Uint16Array"}e.isUint16Array=Nt;function lr(jr){return $(jr)==="Uint32Array"}e.isUint32Array=lr;function ar(jr){return $(jr)==="Int8Array"}e.isInt8Array=ar;function Qr(jr){return $(jr)==="Int16Array"}e.isInt16Array=Qr;function Mr(jr){return $(jr)==="Int32Array"}e.isInt32Array=Mr;function o0(jr){return $(jr)==="Float32Array"}e.isFloat32Array=o0;function vr(jr){return $(jr)==="Float64Array"}e.isFloat64Array=vr;function d0(jr){return $(jr)==="BigInt64Array"}e.isBigInt64Array=d0;function pr(jr){return $(jr)==="BigUint64Array"}e.isBigUint64Array=pr;function Ut(jr){return yt(jr)==="[object Map]"}Ut.working=typeof Map<"u"&&Ut(new Map);function Ct(jr){return typeof Map>"u"?!1:Ut.working?Ut(jr):jr instanceof Map}e.isMap=Ct;function it(jr){return yt(jr)==="[object Set]"}it.working=typeof Set<"u"&&it(new Set);function At(jr){return typeof Set>"u"?!1:it.working?it(jr):jr instanceof Set}e.isSet=At;function _t(jr){return yt(jr)==="[object WeakMap]"}_t.working=typeof WeakMap<"u"&&_t(new WeakMap);function vt(jr){return typeof WeakMap>"u"?!1:_t.working?_t(jr):jr instanceof WeakMap}e.isWeakMap=vt;function Bt(jr){return yt(jr)==="[object WeakSet]"}Bt.working=typeof WeakSet<"u"&&Bt(new WeakSet);function $t(jr){return Bt(jr)}e.isWeakSet=$t;function kt(jr){return yt(jr)==="[object ArrayBuffer]"}kt.working=typeof ArrayBuffer<"u"&&kt(new ArrayBuffer);function It(jr){return typeof ArrayBuffer>"u"?!1:kt.working?kt(jr):jr instanceof ArrayBuffer}e.isArrayBuffer=It;function ot(jr){return yt(jr)==="[object DataView]"}ot.working=typeof ArrayBuffer<"u"&&typeof DataView<"u"&&ot(new DataView(new ArrayBuffer(1),0,1));function wt(jr){return typeof DataView>"u"?!1:ot.working?ot(jr):jr instanceof DataView}e.isDataView=wt;var Er=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:void 0;function wr(jr){return yt(jr)==="[object SharedArrayBuffer]"}function gr(jr){return typeof Er>"u"?!1:(typeof wr.working>"u"&&(wr.working=wr(new Er)),wr.working?wr(jr):jr instanceof Er)}e.isSharedArrayBuffer=gr;function Cr(jr){return yt(jr)==="[object AsyncFunction]"}e.isAsyncFunction=Cr;function Dr(jr){return yt(jr)==="[object Map Iterator]"}e.isMapIterator=Dr;function Jr(jr){return yt(jr)==="[object Set Iterator]"}e.isSetIterator=Jr;function w0(jr){return yt(jr)==="[object Generator]"}e.isGeneratorObject=w0;function Gr(jr){return yt(jr)==="[object WebAssembly.Module]"}e.isWebAssemblyCompiledModule=Gr;function Or(jr){return Ft(jr,pt)}e.isNumberObject=Or;function er(jr){return Ft(jr,gt)}e.isStringObject=er;function $0(jr){return Ft(jr,st)}e.isBooleanObject=$0;function Wt(jr){return nt&&Ft(jr,Dt)}e.isBigIntObject=Wt;function br(jr){return ut&&Ft(jr,Rt)}e.isSymbolObject=br;function Sr(jr){return Or(jr)||er(jr)||$0(jr)||Wt(jr)||br(jr)}e.isBoxedPrimitive=Sr;function bt(jr){return typeof Uint8Array<"u"&&(It(jr)||gr(jr))}e.isAnyArrayBuffer=bt,["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(jr){Object.defineProperty(e,jr,{enumerable:!1,value:function(){throw new Error(jr+" is not supported in userland")}})})})(types$1);var isBufferBrowser=function(o){return o&&typeof o=="object"&&typeof o.copy=="function"&&typeof o.fill=="function"&&typeof o.readUInt8=="function"};(function(e){var o={},b=Object.getOwnPropertyDescriptors||function(Er){for(var wr=Object.keys(Er),gr={},Cr=0;Cr=Cr)return w0;switch(w0){case"%s":return String(gr[wr++]);case"%d":return Number(gr[wr++]);case"%j":try{return JSON.stringify(gr[wr++])}catch{return"[Circular]"}default:return w0}}),Jr=gr[wr];wr"u")return function(){return e.deprecate(wt,Er).apply(this,arguments)};var wr=!1;function gr(){if(!wr){if(process$1.throwDeprecation)throw new Error(Er);process$1.traceDeprecation?console.trace(Er):console.error(Er),wr=!0}return wt.apply(this,arguments)}return gr};var rt={},et=/^$/;if(o.NODE_DEBUG){var nt=o.NODE_DEBUG;nt=nt.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),et=new RegExp("^"+nt+"$","i")}e.debuglog=function(wt){if(wt=wt.toUpperCase(),!rt[wt])if(et.test(wt)){var Er=process$1.pid;rt[wt]=function(){var wr=e.format.apply(e,arguments);console.error("%s %d: %s",wt,Er,wr)}}else rt[wt]=function(){};return rt[wt]};function ut(wt,Er){var wr={seen:[],stylize:pt};return arguments.length>=3&&(wr.depth=arguments[2]),arguments.length>=4&&(wr.colors=arguments[3]),Pt(Er)?wr.showHidden=Er:Er&&e._extend(wr,Er),o0(wr.showHidden)&&(wr.showHidden=!1),o0(wr.depth)&&(wr.depth=2),o0(wr.colors)&&(wr.colors=!1),o0(wr.customInspect)&&(wr.customInspect=!0),wr.colors&&(wr.stylize=yt),st(wr,wt,wr.depth)}e.inspect=ut,ut.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},ut.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function yt(wt,Er){var wr=ut.styles[Er];return wr?"\x1B["+ut.colors[wr][0]+"m"+wt+"\x1B["+ut.colors[wr][1]+"m":wt}function pt(wt,Er){return wt}function gt(wt){var Er={};return wt.forEach(function(wr,gr){Er[wr]=!0}),Er}function st(wt,Er,wr){if(wt.customInspect&&Er&&Ct(Er.inspect)&&Er.inspect!==e.inspect&&!(Er.constructor&&Er.constructor.prototype===Er)){var gr=Er.inspect(wr,wt);return Qr(gr)||(gr=st(wt,gr,wr)),gr}var Cr=Dt(wt,Er);if(Cr)return Cr;var Dr=Object.keys(Er),Jr=gt(Dr);if(wt.showHidden&&(Dr=Object.getOwnPropertyNames(Er)),Ut(Er)&&(Dr.indexOf("message")>=0||Dr.indexOf("description")>=0))return Rt(Er);if(Dr.length===0){if(Ct(Er)){var w0=Er.name?": "+Er.name:"";return wt.stylize("[Function"+w0+"]","special")}if(vr(Er))return wt.stylize(RegExp.prototype.toString.call(Er),"regexp");if(pr(Er))return wt.stylize(Date.prototype.toString.call(Er),"date");if(Ut(Er))return Rt(Er)}var Gr="",Or=!1,er=["{","}"];if(Gt(Er)&&(Or=!0,er=["[","]"]),Ct(Er)){var $0=Er.name?": "+Er.name:"";Gr=" [Function"+$0+"]"}if(vr(Er)&&(Gr=" "+RegExp.prototype.toString.call(Er)),pr(Er)&&(Gr=" "+Date.prototype.toUTCString.call(Er)),Ut(Er)&&(Gr=" "+Rt(Er)),Dr.length===0&&(!Or||Er.length==0))return er[0]+Gr+er[1];if(wr<0)return vr(Er)?wt.stylize(RegExp.prototype.toString.call(Er),"regexp"):wt.stylize("[Object]","special");wt.seen.push(Er);var Wt;return Or?Wt=Ft(wt,Er,wr,Jr,Dr):Wt=Dr.map(function(br){return Kt(wt,Er,wr,Jr,br,Or)}),wt.seen.pop(),or(Wt,Gr,er)}function Dt(wt,Er){if(o0(Er))return wt.stylize("undefined","undefined");if(Qr(Er)){var wr="'"+JSON.stringify(Er).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return wt.stylize(wr,"string")}if(ar(Er))return wt.stylize(""+Er,"number");if(Pt(Er))return wt.stylize(""+Er,"boolean");if(Nt(Er))return wt.stylize("null","null")}function Rt(wt){return"["+Error.prototype.toString.call(wt)+"]"}function Ft(wt,Er,wr,gr,Cr){for(var Dr=[],Jr=0,w0=Er.length;Jr-1&&(Dr?w0=w0.split(` -`).map(function(Or){return" "+Or}).join(` -`).slice(2):w0=` -`+w0.split(` -`).map(function(Or){return" "+Or}).join(` -`))):w0=wt.stylize("[Circular]","special")),o0(Jr)){if(Dr&&Cr.match(/^\d+$/))return w0;Jr=JSON.stringify(""+Cr),Jr.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(Jr=Jr.slice(1,-1),Jr=wt.stylize(Jr,"name")):(Jr=Jr.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),Jr=wt.stylize(Jr,"string"))}return Jr+": "+w0}function or(wt,Er,wr){var gr=wt.reduce(function(Cr,Dr){return Dr.indexOf(` -`)>=0,Cr+Dr.replace(/\u001b\[\d\d?m/g,"").length+1},0);return gr>60?wr[0]+(Er===""?"":Er+` - `)+" "+wt.join(`, - `)+" "+wr[1]:wr[0]+Er+" "+wt.join(", ")+" "+wr[1]}e.types=types$1;function Gt(wt){return Array.isArray(wt)}e.isArray=Gt;function Pt(wt){return typeof wt=="boolean"}e.isBoolean=Pt;function Nt(wt){return wt===null}e.isNull=Nt;function lr(wt){return wt==null}e.isNullOrUndefined=lr;function ar(wt){return typeof wt=="number"}e.isNumber=ar;function Qr(wt){return typeof wt=="string"}e.isString=Qr;function Mr(wt){return typeof wt=="symbol"}e.isSymbol=Mr;function o0(wt){return wt===void 0}e.isUndefined=o0;function vr(wt){return d0(wt)&&At(wt)==="[object RegExp]"}e.isRegExp=vr,e.types.isRegExp=vr;function d0(wt){return typeof wt=="object"&&wt!==null}e.isObject=d0;function pr(wt){return d0(wt)&&At(wt)==="[object Date]"}e.isDate=pr,e.types.isDate=pr;function Ut(wt){return d0(wt)&&(At(wt)==="[object Error]"||wt instanceof Error)}e.isError=Ut,e.types.isNativeError=Ut;function Ct(wt){return typeof wt=="function"}e.isFunction=Ct;function it(wt){return wt===null||typeof wt=="boolean"||typeof wt=="number"||typeof wt=="string"||typeof wt=="symbol"||typeof wt>"u"}e.isPrimitive=it,e.isBuffer=isBufferBrowser;function At(wt){return Object.prototype.toString.call(wt)}function _t(wt){return wt<10?"0"+wt.toString(10):wt.toString(10)}var vt=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function Bt(){var wt=new Date,Er=[_t(wt.getHours()),_t(wt.getMinutes()),_t(wt.getSeconds())].join(":");return[wt.getDate(),vt[wt.getMonth()],Er].join(" ")}e.log=function(){console.log("%s - %s",Bt(),e.format.apply(e,arguments))},e.inherits=inherits_browserExports,e._extend=function(wt,Er){if(!Er||!d0(Er))return wt;for(var wr=Object.keys(Er),gr=wr.length;gr--;)wt[wr[gr]]=Er[wr[gr]];return wt};function $t(wt,Er){return Object.prototype.hasOwnProperty.call(wt,Er)}var kt=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;e.promisify=function(Er){if(typeof Er!="function")throw new TypeError('The "original" argument must be of type Function');if(kt&&Er[kt]){var wr=Er[kt];if(typeof wr!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(wr,kt,{value:wr,enumerable:!1,writable:!1,configurable:!0}),wr}function wr(){for(var gr,Cr,Dr=new Promise(function(Gr,Or){gr=Gr,Cr=Or}),Jr=[],w0=0;w00?this.tail.next=Gt:this.head=Gt,this.tail=Gt,++this.length}},{key:"unshift",value:function(or){var Gt={data:or,next:this.head};this.length===0&&(this.tail=Gt),this.head=Gt,++this.length}},{key:"shift",value:function(){if(this.length!==0){var or=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,or}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(or){if(this.length===0)return"";for(var Gt=this.head,Pt=""+Gt.data;Gt=Gt.next;)Pt+=or+Gt.data;return Pt}},{key:"concat",value:function(or){if(this.length===0)return pt.alloc(0);for(var Gt=pt.allocUnsafe(or>>>0),Pt=this.head,Nt=0;Pt;)Rt(Pt.data,Gt,Nt),Nt+=Pt.data.length,Pt=Pt.next;return Gt}},{key:"consume",value:function(or,Gt){var Pt;return orlr.length?lr.length:or;if(ar===lr.length?Nt+=lr:Nt+=lr.slice(0,or),or-=ar,or===0){ar===lr.length?(++Pt,Gt.next?this.head=Gt.next:this.head=this.tail=null):(this.head=Gt,Gt.data=lr.slice(ar));break}++Pt}return this.length-=Pt,Nt}},{key:"_getBuffer",value:function(or){var Gt=pt.allocUnsafe(or),Pt=this.head,Nt=1;for(Pt.data.copy(Gt),or-=Pt.data.length;Pt=Pt.next;){var lr=Pt.data,ar=or>lr.length?lr.length:or;if(lr.copy(Gt,Gt.length-or,0,ar),or-=ar,or===0){ar===lr.length?(++Nt,Pt.next?this.head=Pt.next:this.head=this.tail=null):(this.head=Pt,Pt.data=lr.slice(ar));break}++Nt}return this.length-=Nt,Gt}},{key:Dt,value:function(or,Gt){return st(this,o(o({},Gt),{},{depth:0,customInspect:!1}))}}]),Ft}(),buffer_list}function destroy$1(e,o){var b=this,$=this._readableState&&this._readableState.destroyed,rt=this._writableState&&this._writableState.destroyed;return $||rt?(o?o(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process$1.nextTick(emitErrorNT$1,this,e)):process$1.nextTick(emitErrorNT$1,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(et){!o&&et?b._writableState?b._writableState.errorEmitted?process$1.nextTick(emitCloseNT,b):(b._writableState.errorEmitted=!0,process$1.nextTick(emitErrorAndCloseNT,b,et)):process$1.nextTick(emitErrorAndCloseNT,b,et):o?(process$1.nextTick(emitCloseNT,b),o(et)):process$1.nextTick(emitCloseNT,b)}),this)}function emitErrorAndCloseNT(e,o){emitErrorNT$1(e,o),emitCloseNT(e)}function emitCloseNT(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function undestroy$1(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function emitErrorNT$1(e,o){e.emit("error",o)}function errorOrDestroy(e,o){var b=e._readableState,$=e._writableState;b&&b.autoDestroy||$&&$.autoDestroy?e.destroy(o):e.emit("error",o)}var destroy_1$1={destroy:destroy$1,undestroy:undestroy$1,errorOrDestroy},errorsBrowser={};function _inheritsLoose(e,o){e.prototype=Object.create(o.prototype),e.prototype.constructor=e,e.__proto__=o}var codes={};function createErrorType(e,o,b){b||(b=Error);function $(et,nt,ut){return typeof o=="string"?o:o(et,nt,ut)}var rt=function(et){_inheritsLoose(nt,et);function nt(ut,yt,pt){return et.call(this,$(ut,yt,pt))||this}return nt}(b);rt.prototype.name=b.name,rt.prototype.code=e,codes[e]=rt}function oneOf(e,o){if(Array.isArray(e)){var b=e.length;return e=e.map(function($){return String($)}),b>2?"one of ".concat(o," ").concat(e.slice(0,b-1).join(", "),", or ")+e[b-1]:b===2?"one of ".concat(o," ").concat(e[0]," or ").concat(e[1]):"of ".concat(o," ").concat(e[0])}else return"of ".concat(o," ").concat(String(e))}function startsWith(e,o,b){return e.substr(0,o.length)===o}function endsWith(e,o,b){return(b===void 0||b>e.length)&&(b=e.length),e.substring(b-o.length,b)===o}function includes(e,o,b){return typeof b!="number"&&(b=0),b+o.length>e.length?!1:e.indexOf(o,b)!==-1}createErrorType("ERR_INVALID_OPT_VALUE",function(e,o){return'The value "'+o+'" is invalid for option "'+e+'"'},TypeError);createErrorType("ERR_INVALID_ARG_TYPE",function(e,o,b){var $;typeof o=="string"&&startsWith(o,"not ")?($="must not be",o=o.replace(/^not /,"")):$="must be";var rt;if(endsWith(e," argument"))rt="The ".concat(e," ").concat($," ").concat(oneOf(o,"type"));else{var et=includes(e,".")?"property":"argument";rt='The "'.concat(e,'" ').concat(et," ").concat($," ").concat(oneOf(o,"type"))}return rt+=". Received type ".concat(typeof b),rt},TypeError);createErrorType("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");createErrorType("ERR_METHOD_NOT_IMPLEMENTED",function(e){return"The "+e+" method is not implemented"});createErrorType("ERR_STREAM_PREMATURE_CLOSE","Premature close");createErrorType("ERR_STREAM_DESTROYED",function(e){return"Cannot call "+e+" after a stream was destroyed"});createErrorType("ERR_MULTIPLE_CALLBACK","Callback called multiple times");createErrorType("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");createErrorType("ERR_STREAM_WRITE_AFTER_END","write after end");createErrorType("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);createErrorType("ERR_UNKNOWN_ENCODING",function(e){return"Unknown encoding: "+e},TypeError);createErrorType("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");errorsBrowser.codes=codes;var ERR_INVALID_OPT_VALUE=errorsBrowser.codes.ERR_INVALID_OPT_VALUE;function highWaterMarkFrom(e,o,b){return e.highWaterMark!=null?e.highWaterMark:o?e[b]:null}function getHighWaterMark(e,o,b,$){var rt=highWaterMarkFrom(o,$,b);if(rt!=null){if(!(isFinite(rt)&&Math.floor(rt)===rt)||rt<0){var et=$?b:"highWaterMark";throw new ERR_INVALID_OPT_VALUE(et,rt)}return Math.floor(rt)}return e.objectMode?16:16*1024}var state={getHighWaterMark},browser$a=deprecate;function deprecate(e,o){if(config("noDeprecation"))return e;var b=!1;function $(){if(!b){if(config("throwDeprecation"))throw new Error(o);config("traceDeprecation")?console.trace(o):console.warn(o),b=!0}return e.apply(this,arguments)}return $}function config(e){try{if(!commonjsGlobal.localStorage)return!1}catch{return!1}var o=commonjsGlobal.localStorage[e];return o==null?!1:String(o).toLowerCase()==="true"}var _stream_writable$1,hasRequired_stream_writable$1;function require_stream_writable$1(){if(hasRequired_stream_writable$1)return _stream_writable$1;hasRequired_stream_writable$1=1,_stream_writable$1=o0;function e(gr){var Cr=this;this.next=null,this.entry=null,this.finish=function(){wr(Cr,gr)}}var o;o0.WritableState=Qr;var b={deprecate:browser$a},$=streamBrowser$1,rt=require$$0$2.Buffer,et=(typeof commonjsGlobal<"u"?commonjsGlobal:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function nt(gr){return rt.from(gr)}function ut(gr){return rt.isBuffer(gr)||gr instanceof et}var yt=destroy_1$1,pt=state,gt=pt.getHighWaterMark,st=errorsBrowser.codes,Dt=st.ERR_INVALID_ARG_TYPE,Rt=st.ERR_METHOD_NOT_IMPLEMENTED,Ft=st.ERR_MULTIPLE_CALLBACK,Kt=st.ERR_STREAM_CANNOT_PIPE,or=st.ERR_STREAM_DESTROYED,Gt=st.ERR_STREAM_NULL_VALUES,Pt=st.ERR_STREAM_WRITE_AFTER_END,Nt=st.ERR_UNKNOWN_ENCODING,lr=yt.errorOrDestroy;inherits_browserExports(o0,$);function ar(){}function Qr(gr,Cr,Dr){o=o||require_stream_duplex$1(),gr=gr||{},typeof Dr!="boolean"&&(Dr=Cr instanceof o),this.objectMode=!!gr.objectMode,Dr&&(this.objectMode=this.objectMode||!!gr.writableObjectMode),this.highWaterMark=gt(this,gr,"writableHighWaterMark",Dr),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var Jr=gr.decodeStrings===!1;this.decodeStrings=!Jr,this.defaultEncoding=gr.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(w0){_t(Cr,w0)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=gr.emitClose!==!1,this.autoDestroy=!!gr.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new e(this)}Qr.prototype.getBuffer=function(){for(var Cr=this.bufferedRequest,Dr=[];Cr;)Dr.push(Cr),Cr=Cr.next;return Dr},function(){try{Object.defineProperty(Qr.prototype,"buffer",{get:b.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}();var Mr;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(Mr=Function.prototype[Symbol.hasInstance],Object.defineProperty(o0,Symbol.hasInstance,{value:function(Cr){return Mr.call(this,Cr)?!0:this!==o0?!1:Cr&&Cr._writableState instanceof Qr}})):Mr=function(Cr){return Cr instanceof this};function o0(gr){o=o||require_stream_duplex$1();var Cr=this instanceof o;if(!Cr&&!Mr.call(o0,this))return new o0(gr);this._writableState=new Qr(gr,this,Cr),this.writable=!0,gr&&(typeof gr.write=="function"&&(this._write=gr.write),typeof gr.writev=="function"&&(this._writev=gr.writev),typeof gr.destroy=="function"&&(this._destroy=gr.destroy),typeof gr.final=="function"&&(this._final=gr.final)),$.call(this)}o0.prototype.pipe=function(){lr(this,new Kt)};function vr(gr,Cr){var Dr=new Pt;lr(gr,Dr),process$1.nextTick(Cr,Dr)}function d0(gr,Cr,Dr,Jr){var w0;return Dr===null?w0=new Gt:typeof Dr!="string"&&!Cr.objectMode&&(w0=new Dt("chunk",["string","Buffer"],Dr)),w0?(lr(gr,w0),process$1.nextTick(Jr,w0),!1):!0}o0.prototype.write=function(gr,Cr,Dr){var Jr=this._writableState,w0=!1,Gr=!Jr.objectMode&&ut(gr);return Gr&&!rt.isBuffer(gr)&&(gr=nt(gr)),typeof Cr=="function"&&(Dr=Cr,Cr=null),Gr?Cr="buffer":Cr||(Cr=Jr.defaultEncoding),typeof Dr!="function"&&(Dr=ar),Jr.ending?vr(this,Dr):(Gr||d0(this,Jr,gr,Dr))&&(Jr.pendingcb++,w0=Ut(this,Jr,Gr,gr,Cr,Dr)),w0},o0.prototype.cork=function(){this._writableState.corked++},o0.prototype.uncork=function(){var gr=this._writableState;gr.corked&&(gr.corked--,!gr.writing&&!gr.corked&&!gr.bufferProcessing&&gr.bufferedRequest&&$t(this,gr))},o0.prototype.setDefaultEncoding=function(Cr){if(typeof Cr=="string"&&(Cr=Cr.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((Cr+"").toLowerCase())>-1))throw new Nt(Cr);return this._writableState.defaultEncoding=Cr,this},Object.defineProperty(o0.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function pr(gr,Cr,Dr){return!gr.objectMode&&gr.decodeStrings!==!1&&typeof Cr=="string"&&(Cr=rt.from(Cr,Dr)),Cr}Object.defineProperty(o0.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function Ut(gr,Cr,Dr,Jr,w0,Gr){if(!Dr){var Or=pr(Cr,Jr,w0);Jr!==Or&&(Dr=!0,w0="buffer",Jr=Or)}var er=Cr.objectMode?1:Jr.length;Cr.length+=er;var $0=Cr.length>5===6?2:e>>4===14?3:e>>3===30?4:e>>6===2?-1:-2}function utf8CheckIncomplete(e,o,b){var $=o.length-1;if($=0?(rt>0&&(e.lastNeed=rt-1),rt):--$=0?(rt>0&&(e.lastNeed=rt-2),rt):--$=0?(rt>0&&(rt===2?rt=0:e.lastNeed=rt-3),rt):0))}function utf8CheckExtraBytes(e,o,b){if((o[0]&192)!==128)return e.lastNeed=0,"�";if(e.lastNeed>1&&o.length>1){if((o[1]&192)!==128)return e.lastNeed=1,"�";if(e.lastNeed>2&&o.length>2&&(o[2]&192)!==128)return e.lastNeed=2,"�"}}function utf8FillLast(e){var o=this.lastTotal-this.lastNeed,b=utf8CheckExtraBytes(this,e);if(b!==void 0)return b;if(this.lastNeed<=e.length)return e.copy(this.lastChar,o,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,o,0,e.length),this.lastNeed-=e.length}function utf8Text(e,o){var b=utf8CheckIncomplete(this,e,o);if(!this.lastNeed)return e.toString("utf8",o);this.lastTotal=b;var $=e.length-(b-this.lastNeed);return e.copy(this.lastChar,0,$),e.toString("utf8",o,$)}function utf8End(e){var o=e&&e.length?this.write(e):"";return this.lastNeed?o+"�":o}function utf16Text(e,o){if((e.length-o)%2===0){var b=e.toString("utf16le",o);if(b){var $=b.charCodeAt(b.length-1);if($>=55296&&$<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],b.slice(0,-1)}return b}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",o,e.length-1)}function utf16End(e){var o=e&&e.length?this.write(e):"";if(this.lastNeed){var b=this.lastTotal-this.lastNeed;return o+this.lastChar.toString("utf16le",0,b)}return o}function base64Text(e,o){var b=(e.length-o)%3;return b===0?e.toString("base64",o):(this.lastNeed=3-b,this.lastTotal=3,b===1?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",o,e.length-b))}function base64End(e){var o=e&&e.length?this.write(e):"";return this.lastNeed?o+this.lastChar.toString("base64",0,3-this.lastNeed):o}function simpleWrite(e){return e.toString(this.encoding)}function simpleEnd(e){return e&&e.length?this.write(e):""}var ERR_STREAM_PREMATURE_CLOSE=errorsBrowser.codes.ERR_STREAM_PREMATURE_CLOSE;function once$1(e){var o=!1;return function(){if(!o){o=!0;for(var b=arguments.length,$=new Array(b),rt=0;rt0)if(typeof Or!="string"&&!br.objectMode&&Object.getPrototypeOf(Or)!==$.prototype&&(Or=et(Or)),$0)br.endEmitted?ar(Gr,new Gt):pr(Gr,br,Or,!0);else if(br.ended)ar(Gr,new Kt);else{if(br.destroyed)return!1;br.reading=!1,br.decoder&&!er?(Or=br.decoder.write(Or),br.objectMode||Or.length!==0?pr(Gr,br,Or,!1):$t(Gr,br)):pr(Gr,br,Or,!1)}else $0||(br.reading=!1,$t(Gr,br))}return!br.ended&&(br.length=Ct?Gr=Ct:(Gr--,Gr|=Gr>>>1,Gr|=Gr>>>2,Gr|=Gr>>>4,Gr|=Gr>>>8,Gr|=Gr>>>16,Gr++),Gr}function At(Gr,Or){return Gr<=0||Or.length===0&&Or.ended?0:Or.objectMode?1:Gr!==Gr?Or.flowing&&Or.length?Or.buffer.head.data.length:Or.length:(Gr>Or.highWaterMark&&(Or.highWaterMark=it(Gr)),Gr<=Or.length?Gr:Or.ended?Or.length:(Or.needReadable=!0,0))}vr.prototype.read=function(Gr){yt("read",Gr),Gr=parseInt(Gr,10);var Or=this._readableState,er=Gr;if(Gr!==0&&(Or.emittedReadable=!1),Gr===0&&Or.needReadable&&((Or.highWaterMark!==0?Or.length>=Or.highWaterMark:Or.length>0)||Or.ended))return yt("read: emitReadable",Or.length,Or.ended),Or.length===0&&Or.ended?Dr(this):vt(this),null;if(Gr=At(Gr,Or),Gr===0&&Or.ended)return Or.length===0&&Dr(this),null;var $0=Or.needReadable;yt("need readable",$0),(Or.length===0||Or.length-Gr0?Wt=Cr(Gr,Or):Wt=null,Wt===null?(Or.needReadable=Or.length<=Or.highWaterMark,Gr=0):(Or.length-=Gr,Or.awaitDrain=0),Or.length===0&&(Or.ended||(Or.needReadable=!0),er!==Gr&&Or.ended&&Dr(this)),Wt!==null&&this.emit("data",Wt),Wt};function _t(Gr,Or){if(yt("onEofChunk"),!Or.ended){if(Or.decoder){var er=Or.decoder.end();er&&er.length&&(Or.buffer.push(er),Or.length+=Or.objectMode?1:er.length)}Or.ended=!0,Or.sync?vt(Gr):(Or.needReadable=!1,Or.emittedReadable||(Or.emittedReadable=!0,Bt(Gr)))}}function vt(Gr){var Or=Gr._readableState;yt("emitReadable",Or.needReadable,Or.emittedReadable),Or.needReadable=!1,Or.emittedReadable||(yt("emitReadable",Or.flowing),Or.emittedReadable=!0,process$1.nextTick(Bt,Gr))}function Bt(Gr){var Or=Gr._readableState;yt("emitReadable_",Or.destroyed,Or.length,Or.ended),!Or.destroyed&&(Or.length||Or.ended)&&(Gr.emit("readable"),Or.emittedReadable=!1),Or.needReadable=!Or.flowing&&!Or.ended&&Or.length<=Or.highWaterMark,gr(Gr)}function $t(Gr,Or){Or.readingMore||(Or.readingMore=!0,process$1.nextTick(kt,Gr,Or))}function kt(Gr,Or){for(;!Or.reading&&!Or.ended&&(Or.length1&&w0($0.pipes,Gr)!==-1)&&!t0&&(yt("false write response, pause",$0.awaitDrain),$0.awaitDrain++),er.pause())}function Q0(P0){yt("onerror",P0),T0(),Gr.removeListener("error",Q0),o(Gr,"error")===0&&ar(Gr,P0)}Mr(Gr,"error",Q0);function _i(){Gr.removeListener("finish",B0),T0()}Gr.once("close",_i);function B0(){yt("onfinish"),Gr.removeListener("close",_i),T0()}Gr.once("finish",B0);function T0(){yt("unpipe"),er.unpipe(Gr)}return Gr.emit("pipe",er),$0.flowing||(yt("pipe resume"),er.resume()),Gr};function It(Gr){return function(){var er=Gr._readableState;yt("pipeOnDrain",er.awaitDrain),er.awaitDrain&&er.awaitDrain--,er.awaitDrain===0&&o(Gr,"data")&&(er.flowing=!0,gr(Gr))}}vr.prototype.unpipe=function(Gr){var Or=this._readableState,er={hasUnpiped:!1};if(Or.pipesCount===0)return this;if(Or.pipesCount===1)return Gr&&Gr!==Or.pipes?this:(Gr||(Gr=Or.pipes),Or.pipes=null,Or.pipesCount=0,Or.flowing=!1,Gr&&Gr.emit("unpipe",this,er),this);if(!Gr){var $0=Or.pipes,Wt=Or.pipesCount;Or.pipes=null,Or.pipesCount=0,Or.flowing=!1;for(var br=0;br0,$0.flowing!==!1&&this.resume()):Gr==="readable"&&!$0.endEmitted&&!$0.readableListening&&($0.readableListening=$0.needReadable=!0,$0.flowing=!1,$0.emittedReadable=!1,yt("on readable",$0.length,$0.reading),$0.length?vt(this):$0.reading||process$1.nextTick(wt,this)),er},vr.prototype.addListener=vr.prototype.on,vr.prototype.removeListener=function(Gr,Or){var er=b.prototype.removeListener.call(this,Gr,Or);return Gr==="readable"&&process$1.nextTick(ot,this),er},vr.prototype.removeAllListeners=function(Gr){var Or=b.prototype.removeAllListeners.apply(this,arguments);return(Gr==="readable"||Gr===void 0)&&process$1.nextTick(ot,this),Or};function ot(Gr){var Or=Gr._readableState;Or.readableListening=Gr.listenerCount("readable")>0,Or.resumeScheduled&&!Or.paused?Or.flowing=!0:Gr.listenerCount("data")>0&&Gr.resume()}function wt(Gr){yt("readable nexttick read 0"),Gr.read(0)}vr.prototype.resume=function(){var Gr=this._readableState;return Gr.flowing||(yt("resume"),Gr.flowing=!Gr.readableListening,Er(this,Gr)),Gr.paused=!1,this};function Er(Gr,Or){Or.resumeScheduled||(Or.resumeScheduled=!0,process$1.nextTick(wr,Gr,Or))}function wr(Gr,Or){yt("resume",Or.reading),Or.reading||Gr.read(0),Or.resumeScheduled=!1,Gr.emit("resume"),gr(Gr),Or.flowing&&!Or.reading&&Gr.read(0)}vr.prototype.pause=function(){return yt("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(yt("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function gr(Gr){var Or=Gr._readableState;for(yt("flow",Or.flowing);Or.flowing&&Gr.read()!==null;);}vr.prototype.wrap=function(Gr){var Or=this,er=this._readableState,$0=!1;Gr.on("end",function(){if(yt("wrapped end"),er.decoder&&!er.ended){var Sr=er.decoder.end();Sr&&Sr.length&&Or.push(Sr)}Or.push(null)}),Gr.on("data",function(Sr){if(yt("wrapped data"),er.decoder&&(Sr=er.decoder.write(Sr)),!(er.objectMode&&Sr==null)&&!(!er.objectMode&&(!Sr||!Sr.length))){var bt=Or.push(Sr);bt||($0=!0,Gr.pause())}});for(var Wt in Gr)this[Wt]===void 0&&typeof Gr[Wt]=="function"&&(this[Wt]=function(bt){return function(){return Gr[bt].apply(Gr,arguments)}}(Wt));for(var br=0;br=Or.length?(Or.decoder?er=Or.buffer.join(""):Or.buffer.length===1?er=Or.buffer.first():er=Or.buffer.concat(Or.length),Or.buffer.clear()):er=Or.buffer.consume(Gr,Or.decoder),er}function Dr(Gr){var Or=Gr._readableState;yt("endReadable",Or.endEmitted),Or.endEmitted||(Or.ended=!0,process$1.nextTick(Jr,Or,Gr))}function Jr(Gr,Or){if(yt("endReadableNT",Gr.endEmitted,Gr.length),!Gr.endEmitted&&Gr.length===0&&(Gr.endEmitted=!0,Or.readable=!1,Or.emit("end"),Gr.autoDestroy)){var er=Or._writableState;(!er||er.autoDestroy&&er.finished)&&Or.destroy()}}typeof Symbol=="function"&&(vr.from=function(Gr,Or){return lr===void 0&&(lr=requireFromBrowser()),lr(vr,Gr,Or)});function w0(Gr,Or){for(var er=0,$0=Gr.length;er<$0;er++)if(Gr[er]===Or)return er;return-1}return _stream_readable$1}var _stream_transform$1=Transform$b,_require$codes$1=errorsBrowser.codes,ERR_METHOD_NOT_IMPLEMENTED=_require$codes$1.ERR_METHOD_NOT_IMPLEMENTED,ERR_MULTIPLE_CALLBACK=_require$codes$1.ERR_MULTIPLE_CALLBACK,ERR_TRANSFORM_ALREADY_TRANSFORMING=_require$codes$1.ERR_TRANSFORM_ALREADY_TRANSFORMING,ERR_TRANSFORM_WITH_LENGTH_0=_require$codes$1.ERR_TRANSFORM_WITH_LENGTH_0,Duplex$1=require_stream_duplex$1();inherits_browserExports(Transform$b,Duplex$1);function afterTransform$1(e,o){var b=this._transformState;b.transforming=!1;var $=b.writecb;if($===null)return this.emit("error",new ERR_MULTIPLE_CALLBACK);b.writechunk=null,b.writecb=null,o!=null&&this.push(o),$(e);var rt=this._readableState;rt.reading=!1,(rt.needReadable||rt.length0;return destroyer(nt,yt,pt,function(gt){rt||(rt=gt),gt&&et.forEach(call),!yt&&(et.forEach(call),$(rt))})});return o.reduce(pipe)}var pipeline_1=pipeline;(function(e,o){o=e.exports=require_stream_readable$1(),o.Stream=o,o.Readable=o,o.Writable=require_stream_writable$1(),o.Duplex=require_stream_duplex$1(),o.Transform=_stream_transform$1,o.PassThrough=_stream_passthrough$1,o.finished=endOfStream,o.pipeline=pipeline_1})(readableBrowser$1,readableBrowser$1.exports);var readableBrowserExports$1=readableBrowser$1.exports,Buffer$y=safeBufferExports$1.Buffer,Transform$9=readableBrowserExports$1.Transform,inherits$m=inherits_browserExports;function throwIfNotStringOrBuffer(e,o){if(!Buffer$y.isBuffer(e)&&typeof e!="string")throw new TypeError(o+" must be a string or a buffer")}function HashBase$2(e){Transform$9.call(this),this._block=Buffer$y.allocUnsafe(e),this._blockSize=e,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}inherits$m(HashBase$2,Transform$9);HashBase$2.prototype._transform=function(e,o,b){var $=null;try{this.update(e,o)}catch(rt){$=rt}b($)};HashBase$2.prototype._flush=function(e){var o=null;try{this.push(this.digest())}catch(b){o=b}e(o)};HashBase$2.prototype.update=function(e,o){if(throwIfNotStringOrBuffer(e,"Data"),this._finalized)throw new Error("Digest already called");Buffer$y.isBuffer(e)||(e=Buffer$y.from(e,o));for(var b=this._block,$=0;this._blockOffset+e.length-$>=this._blockSize;){for(var rt=this._blockOffset;rt0;++et)this._length[et]+=nt,nt=this._length[et]/4294967296|0,nt>0&&(this._length[et]-=4294967296*nt);return this};HashBase$2.prototype._update=function(){throw new Error("_update is not implemented")};HashBase$2.prototype.digest=function(e){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var o=this._digest();e!==void 0&&(o=o.toString(e)),this._block.fill(0),this._blockOffset=0;for(var b=0;b<4;++b)this._length[b]=0;return o};HashBase$2.prototype._digest=function(){throw new Error("_digest is not implemented")};var hashBase=HashBase$2,inherits$l=inherits_browserExports,HashBase$1=hashBase,Buffer$x=safeBufferExports$1.Buffer,ARRAY16$1=new Array(16);function MD5$3(){HashBase$1.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}inherits$l(MD5$3,HashBase$1);MD5$3.prototype._update=function(){for(var e=ARRAY16$1,o=0;o<16;++o)e[o]=this._block.readInt32LE(o*4);var b=this._a,$=this._b,rt=this._c,et=this._d;b=fnF(b,$,rt,et,e[0],3614090360,7),et=fnF(et,b,$,rt,e[1],3905402710,12),rt=fnF(rt,et,b,$,e[2],606105819,17),$=fnF($,rt,et,b,e[3],3250441966,22),b=fnF(b,$,rt,et,e[4],4118548399,7),et=fnF(et,b,$,rt,e[5],1200080426,12),rt=fnF(rt,et,b,$,e[6],2821735955,17),$=fnF($,rt,et,b,e[7],4249261313,22),b=fnF(b,$,rt,et,e[8],1770035416,7),et=fnF(et,b,$,rt,e[9],2336552879,12),rt=fnF(rt,et,b,$,e[10],4294925233,17),$=fnF($,rt,et,b,e[11],2304563134,22),b=fnF(b,$,rt,et,e[12],1804603682,7),et=fnF(et,b,$,rt,e[13],4254626195,12),rt=fnF(rt,et,b,$,e[14],2792965006,17),$=fnF($,rt,et,b,e[15],1236535329,22),b=fnG(b,$,rt,et,e[1],4129170786,5),et=fnG(et,b,$,rt,e[6],3225465664,9),rt=fnG(rt,et,b,$,e[11],643717713,14),$=fnG($,rt,et,b,e[0],3921069994,20),b=fnG(b,$,rt,et,e[5],3593408605,5),et=fnG(et,b,$,rt,e[10],38016083,9),rt=fnG(rt,et,b,$,e[15],3634488961,14),$=fnG($,rt,et,b,e[4],3889429448,20),b=fnG(b,$,rt,et,e[9],568446438,5),et=fnG(et,b,$,rt,e[14],3275163606,9),rt=fnG(rt,et,b,$,e[3],4107603335,14),$=fnG($,rt,et,b,e[8],1163531501,20),b=fnG(b,$,rt,et,e[13],2850285829,5),et=fnG(et,b,$,rt,e[2],4243563512,9),rt=fnG(rt,et,b,$,e[7],1735328473,14),$=fnG($,rt,et,b,e[12],2368359562,20),b=fnH(b,$,rt,et,e[5],4294588738,4),et=fnH(et,b,$,rt,e[8],2272392833,11),rt=fnH(rt,et,b,$,e[11],1839030562,16),$=fnH($,rt,et,b,e[14],4259657740,23),b=fnH(b,$,rt,et,e[1],2763975236,4),et=fnH(et,b,$,rt,e[4],1272893353,11),rt=fnH(rt,et,b,$,e[7],4139469664,16),$=fnH($,rt,et,b,e[10],3200236656,23),b=fnH(b,$,rt,et,e[13],681279174,4),et=fnH(et,b,$,rt,e[0],3936430074,11),rt=fnH(rt,et,b,$,e[3],3572445317,16),$=fnH($,rt,et,b,e[6],76029189,23),b=fnH(b,$,rt,et,e[9],3654602809,4),et=fnH(et,b,$,rt,e[12],3873151461,11),rt=fnH(rt,et,b,$,e[15],530742520,16),$=fnH($,rt,et,b,e[2],3299628645,23),b=fnI(b,$,rt,et,e[0],4096336452,6),et=fnI(et,b,$,rt,e[7],1126891415,10),rt=fnI(rt,et,b,$,e[14],2878612391,15),$=fnI($,rt,et,b,e[5],4237533241,21),b=fnI(b,$,rt,et,e[12],1700485571,6),et=fnI(et,b,$,rt,e[3],2399980690,10),rt=fnI(rt,et,b,$,e[10],4293915773,15),$=fnI($,rt,et,b,e[1],2240044497,21),b=fnI(b,$,rt,et,e[8],1873313359,6),et=fnI(et,b,$,rt,e[15],4264355552,10),rt=fnI(rt,et,b,$,e[6],2734768916,15),$=fnI($,rt,et,b,e[13],1309151649,21),b=fnI(b,$,rt,et,e[4],4149444226,6),et=fnI(et,b,$,rt,e[11],3174756917,10),rt=fnI(rt,et,b,$,e[2],718787259,15),$=fnI($,rt,et,b,e[9],3951481745,21),this._a=this._a+b|0,this._b=this._b+$|0,this._c=this._c+rt|0,this._d=this._d+et|0};MD5$3.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=Buffer$x.allocUnsafe(16);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e};function rotl$2(e,o){return e<>>32-o}function fnF(e,o,b,$,rt,et,nt){return rotl$2(e+(o&b|~o&$)+rt+et|0,nt)+o|0}function fnG(e,o,b,$,rt,et,nt){return rotl$2(e+(o&$|b&~$)+rt+et|0,nt)+o|0}function fnH(e,o,b,$,rt,et,nt){return rotl$2(e+(o^b^$)+rt+et|0,nt)+o|0}function fnI(e,o,b,$,rt,et,nt){return rotl$2(e+(b^(o|~$))+rt+et|0,nt)+o|0}var md5_js=MD5$3,Buffer$w=require$$0$2.Buffer,inherits$k=inherits_browserExports,HashBase=hashBase,ARRAY16=new Array(16),zl=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],zr=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],sl=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],sr=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],hl=[0,1518500249,1859775393,2400959708,2840853838],hr=[1352829926,1548603684,1836072691,2053994217,0];function RIPEMD160$4(){HashBase.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}inherits$k(RIPEMD160$4,HashBase);RIPEMD160$4.prototype._update=function(){for(var e=ARRAY16,o=0;o<16;++o)e[o]=this._block.readInt32LE(o*4);for(var b=this._a|0,$=this._b|0,rt=this._c|0,et=this._d|0,nt=this._e|0,ut=this._a|0,yt=this._b|0,pt=this._c|0,gt=this._d|0,st=this._e|0,Dt=0;Dt<80;Dt+=1){var Rt,Ft;Dt<16?(Rt=fn1(b,$,rt,et,nt,e[zl[Dt]],hl[0],sl[Dt]),Ft=fn5(ut,yt,pt,gt,st,e[zr[Dt]],hr[0],sr[Dt])):Dt<32?(Rt=fn2(b,$,rt,et,nt,e[zl[Dt]],hl[1],sl[Dt]),Ft=fn4(ut,yt,pt,gt,st,e[zr[Dt]],hr[1],sr[Dt])):Dt<48?(Rt=fn3(b,$,rt,et,nt,e[zl[Dt]],hl[2],sl[Dt]),Ft=fn3(ut,yt,pt,gt,st,e[zr[Dt]],hr[2],sr[Dt])):Dt<64?(Rt=fn4(b,$,rt,et,nt,e[zl[Dt]],hl[3],sl[Dt]),Ft=fn2(ut,yt,pt,gt,st,e[zr[Dt]],hr[3],sr[Dt])):(Rt=fn5(b,$,rt,et,nt,e[zl[Dt]],hl[4],sl[Dt]),Ft=fn1(ut,yt,pt,gt,st,e[zr[Dt]],hr[4],sr[Dt])),b=nt,nt=et,et=rotl$1(rt,10),rt=$,$=Rt,ut=st,st=gt,gt=rotl$1(pt,10),pt=yt,yt=Ft}var Kt=this._b+rt+gt|0;this._b=this._c+et+st|0,this._c=this._d+nt+ut|0,this._d=this._e+b+yt|0,this._e=this._a+$+pt|0,this._a=Kt};RIPEMD160$4.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=Buffer$w.alloc?Buffer$w.alloc(20):new Buffer$w(20);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e.writeInt32LE(this._e,16),e};function rotl$1(e,o){return e<>>32-o}function fn1(e,o,b,$,rt,et,nt,ut){return rotl$1(e+(o^b^$)+et+nt|0,ut)+rt|0}function fn2(e,o,b,$,rt,et,nt,ut){return rotl$1(e+(o&b|~o&$)+et+nt|0,ut)+rt|0}function fn3(e,o,b,$,rt,et,nt,ut){return rotl$1(e+((o|~b)^$)+et+nt|0,ut)+rt|0}function fn4(e,o,b,$,rt,et,nt,ut){return rotl$1(e+(o&$|b&~$)+et+nt|0,ut)+rt|0}function fn5(e,o,b,$,rt,et,nt,ut){return rotl$1(e+(o^(b|~$))+et+nt|0,ut)+rt|0}var ripemd160$2=RIPEMD160$4,sha_js={exports:{}},Buffer$v=safeBufferExports$1.Buffer;function Hash$7(e,o){this._block=Buffer$v.alloc(e),this._finalSize=o,this._blockSize=e,this._len=0}Hash$7.prototype.update=function(e,o){typeof e=="string"&&(o=o||"utf8",e=Buffer$v.from(e,o));for(var b=this._block,$=this._blockSize,rt=e.length,et=this._len,nt=0;nt=this._finalSize&&(this._update(this._block),this._block.fill(0));var b=this._len*8;if(b<=4294967295)this._block.writeUInt32BE(b,this._blockSize-4);else{var $=(b&4294967295)>>>0,rt=(b-$)/4294967296;this._block.writeUInt32BE(rt,this._blockSize-8),this._block.writeUInt32BE($,this._blockSize-4)}this._update(this._block);var et=this._hash();return e?et.toString(e):et};Hash$7.prototype._update=function(){throw new Error("_update must be implemented by subclass")};var hash$4=Hash$7,inherits$j=inherits_browserExports,Hash$6=hash$4,Buffer$u=safeBufferExports$1.Buffer,K$3=[1518500249,1859775393,-1894007588,-899497514],W$5=new Array(80);function Sha(){this.init(),this._w=W$5,Hash$6.call(this,64,56)}inherits$j(Sha,Hash$6);Sha.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function rotl5$1(e){return e<<5|e>>>27}function rotl30$1(e){return e<<30|e>>>2}function ft$1(e,o,b,$){return e===0?o&b|~o&$:e===2?o&b|o&$|b&$:o^b^$}Sha.prototype._update=function(e){for(var o=this._w,b=this._a|0,$=this._b|0,rt=this._c|0,et=this._d|0,nt=this._e|0,ut=0;ut<16;++ut)o[ut]=e.readInt32BE(ut*4);for(;ut<80;++ut)o[ut]=o[ut-3]^o[ut-8]^o[ut-14]^o[ut-16];for(var yt=0;yt<80;++yt){var pt=~~(yt/20),gt=rotl5$1(b)+ft$1(pt,$,rt,et)+nt+o[yt]+K$3[pt]|0;nt=et,et=rt,rt=rotl30$1($),$=b,b=gt}this._a=b+this._a|0,this._b=$+this._b|0,this._c=rt+this._c|0,this._d=et+this._d|0,this._e=nt+this._e|0};Sha.prototype._hash=function(){var e=Buffer$u.allocUnsafe(20);return e.writeInt32BE(this._a|0,0),e.writeInt32BE(this._b|0,4),e.writeInt32BE(this._c|0,8),e.writeInt32BE(this._d|0,12),e.writeInt32BE(this._e|0,16),e};var sha$5=Sha,inherits$i=inherits_browserExports,Hash$5=hash$4,Buffer$t=safeBufferExports$1.Buffer,K$2=[1518500249,1859775393,-1894007588,-899497514],W$4=new Array(80);function Sha1(){this.init(),this._w=W$4,Hash$5.call(this,64,56)}inherits$i(Sha1,Hash$5);Sha1.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function rotl1(e){return e<<1|e>>>31}function rotl5(e){return e<<5|e>>>27}function rotl30(e){return e<<30|e>>>2}function ft(e,o,b,$){return e===0?o&b|~o&$:e===2?o&b|o&$|b&$:o^b^$}Sha1.prototype._update=function(e){for(var o=this._w,b=this._a|0,$=this._b|0,rt=this._c|0,et=this._d|0,nt=this._e|0,ut=0;ut<16;++ut)o[ut]=e.readInt32BE(ut*4);for(;ut<80;++ut)o[ut]=rotl1(o[ut-3]^o[ut-8]^o[ut-14]^o[ut-16]);for(var yt=0;yt<80;++yt){var pt=~~(yt/20),gt=rotl5(b)+ft(pt,$,rt,et)+nt+o[yt]+K$2[pt]|0;nt=et,et=rt,rt=rotl30($),$=b,b=gt}this._a=b+this._a|0,this._b=$+this._b|0,this._c=rt+this._c|0,this._d=et+this._d|0,this._e=nt+this._e|0};Sha1.prototype._hash=function(){var e=Buffer$t.allocUnsafe(20);return e.writeInt32BE(this._a|0,0),e.writeInt32BE(this._b|0,4),e.writeInt32BE(this._c|0,8),e.writeInt32BE(this._d|0,12),e.writeInt32BE(this._e|0,16),e};var sha1$1=Sha1,inherits$h=inherits_browserExports,Hash$4=hash$4,Buffer$s=safeBufferExports$1.Buffer,K$1=[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],W$3=new Array(64);function Sha256$2(){this.init(),this._w=W$3,Hash$4.call(this,64,56)}inherits$h(Sha256$2,Hash$4);Sha256$2.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this};function ch(e,o,b){return b^e&(o^b)}function maj$1(e,o,b){return e&o|b&(e|o)}function sigma0$1(e){return(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function sigma1$1(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function gamma0(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}function gamma1(e){return(e>>>17|e<<15)^(e>>>19|e<<13)^e>>>10}Sha256$2.prototype._update=function(e){for(var o=this._w,b=this._a|0,$=this._b|0,rt=this._c|0,et=this._d|0,nt=this._e|0,ut=this._f|0,yt=this._g|0,pt=this._h|0,gt=0;gt<16;++gt)o[gt]=e.readInt32BE(gt*4);for(;gt<64;++gt)o[gt]=gamma1(o[gt-2])+o[gt-7]+gamma0(o[gt-15])+o[gt-16]|0;for(var st=0;st<64;++st){var Dt=pt+sigma1$1(nt)+ch(nt,ut,yt)+K$1[st]+o[st]|0,Rt=sigma0$1(b)+maj$1(b,$,rt)|0;pt=yt,yt=ut,ut=nt,nt=et+Dt|0,et=rt,rt=$,$=b,b=Dt+Rt|0}this._a=b+this._a|0,this._b=$+this._b|0,this._c=rt+this._c|0,this._d=et+this._d|0,this._e=nt+this._e|0,this._f=ut+this._f|0,this._g=yt+this._g|0,this._h=pt+this._h|0};Sha256$2.prototype._hash=function(){var e=Buffer$s.allocUnsafe(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e};var sha256$4=Sha256$2,inherits$g=inherits_browserExports,Sha256$1=sha256$4,Hash$3=hash$4,Buffer$r=safeBufferExports$1.Buffer,W$2=new Array(64);function Sha224(){this.init(),this._w=W$2,Hash$3.call(this,64,56)}inherits$g(Sha224,Sha256$1);Sha224.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this};Sha224.prototype._hash=function(){var e=Buffer$r.allocUnsafe(28);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e};var sha224$1=Sha224,inherits$f=inherits_browserExports,Hash$2=hash$4,Buffer$q=safeBufferExports$1.Buffer,K=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],W$1=new Array(160);function Sha512$1(){this.init(),this._w=W$1,Hash$2.call(this,128,112)}inherits$f(Sha512$1,Hash$2);Sha512$1.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this};function Ch(e,o,b){return b^e&(o^b)}function maj(e,o,b){return e&o|b&(e|o)}function sigma0(e,o){return(e>>>28|o<<4)^(o>>>2|e<<30)^(o>>>7|e<<25)}function sigma1(e,o){return(e>>>14|o<<18)^(e>>>18|o<<14)^(o>>>9|e<<23)}function Gamma0(e,o){return(e>>>1|o<<31)^(e>>>8|o<<24)^e>>>7}function Gamma0l(e,o){return(e>>>1|o<<31)^(e>>>8|o<<24)^(e>>>7|o<<25)}function Gamma1(e,o){return(e>>>19|o<<13)^(o>>>29|e<<3)^e>>>6}function Gamma1l(e,o){return(e>>>19|o<<13)^(o>>>29|e<<3)^(e>>>6|o<<26)}function getCarry(e,o){return e>>>0>>0?1:0}Sha512$1.prototype._update=function(e){for(var o=this._w,b=this._ah|0,$=this._bh|0,rt=this._ch|0,et=this._dh|0,nt=this._eh|0,ut=this._fh|0,yt=this._gh|0,pt=this._hh|0,gt=this._al|0,st=this._bl|0,Dt=this._cl|0,Rt=this._dl|0,Ft=this._el|0,Kt=this._fl|0,or=this._gl|0,Gt=this._hl|0,Pt=0;Pt<32;Pt+=2)o[Pt]=e.readInt32BE(Pt*4),o[Pt+1]=e.readInt32BE(Pt*4+4);for(;Pt<160;Pt+=2){var Nt=o[Pt-30],lr=o[Pt-15*2+1],ar=Gamma0(Nt,lr),Qr=Gamma0l(lr,Nt);Nt=o[Pt-2*2],lr=o[Pt-2*2+1];var Mr=Gamma1(Nt,lr),o0=Gamma1l(lr,Nt),vr=o[Pt-7*2],d0=o[Pt-7*2+1],pr=o[Pt-16*2],Ut=o[Pt-16*2+1],Ct=Qr+d0|0,it=ar+vr+getCarry(Ct,Qr)|0;Ct=Ct+o0|0,it=it+Mr+getCarry(Ct,o0)|0,Ct=Ct+Ut|0,it=it+pr+getCarry(Ct,Ut)|0,o[Pt]=it,o[Pt+1]=Ct}for(var At=0;At<160;At+=2){it=o[At],Ct=o[At+1];var _t=maj(b,$,rt),vt=maj(gt,st,Dt),Bt=sigma0(b,gt),$t=sigma0(gt,b),kt=sigma1(nt,Ft),It=sigma1(Ft,nt),ot=K[At],wt=K[At+1],Er=Ch(nt,ut,yt),wr=Ch(Ft,Kt,or),gr=Gt+It|0,Cr=pt+kt+getCarry(gr,Gt)|0;gr=gr+wr|0,Cr=Cr+Er+getCarry(gr,wr)|0,gr=gr+wt|0,Cr=Cr+ot+getCarry(gr,wt)|0,gr=gr+Ct|0,Cr=Cr+it+getCarry(gr,Ct)|0;var Dr=$t+vt|0,Jr=Bt+_t+getCarry(Dr,$t)|0;pt=yt,Gt=or,yt=ut,or=Kt,ut=nt,Kt=Ft,Ft=Rt+gr|0,nt=et+Cr+getCarry(Ft,Rt)|0,et=rt,Rt=Dt,rt=$,Dt=st,$=b,st=gt,gt=gr+Dr|0,b=Cr+Jr+getCarry(gt,gr)|0}this._al=this._al+gt|0,this._bl=this._bl+st|0,this._cl=this._cl+Dt|0,this._dl=this._dl+Rt|0,this._el=this._el+Ft|0,this._fl=this._fl+Kt|0,this._gl=this._gl+or|0,this._hl=this._hl+Gt|0,this._ah=this._ah+b+getCarry(this._al,gt)|0,this._bh=this._bh+$+getCarry(this._bl,st)|0,this._ch=this._ch+rt+getCarry(this._cl,Dt)|0,this._dh=this._dh+et+getCarry(this._dl,Rt)|0,this._eh=this._eh+nt+getCarry(this._el,Ft)|0,this._fh=this._fh+ut+getCarry(this._fl,Kt)|0,this._gh=this._gh+yt+getCarry(this._gl,or)|0,this._hh=this._hh+pt+getCarry(this._hl,Gt)|0};Sha512$1.prototype._hash=function(){var e=Buffer$q.allocUnsafe(64);function o(b,$,rt){e.writeInt32BE(b,rt),e.writeInt32BE($,rt+4)}return o(this._ah,this._al,0),o(this._bh,this._bl,8),o(this._ch,this._cl,16),o(this._dh,this._dl,24),o(this._eh,this._el,32),o(this._fh,this._fl,40),o(this._gh,this._gl,48),o(this._hh,this._hl,56),e};var sha512$5=Sha512$1,inherits$e=inherits_browserExports,SHA512$1=sha512$5,Hash$1=hash$4,Buffer$p=safeBufferExports$1.Buffer,W=new Array(160);function Sha384(){this.init(),this._w=W,Hash$1.call(this,128,112)}inherits$e(Sha384,SHA512$1);Sha384.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this};Sha384.prototype._hash=function(){var e=Buffer$p.allocUnsafe(48);function o(b,$,rt){e.writeInt32BE(b,rt),e.writeInt32BE($,rt+4)}return o(this._ah,this._al,0),o(this._bh,this._bl,8),o(this._ch,this._cl,16),o(this._dh,this._dl,24),o(this._eh,this._el,32),o(this._fh,this._fl,40),e};var sha384$2=Sha384,exports=sha_js.exports=function(o){o=o.toLowerCase();var b=exports[o];if(!b)throw new Error(o+" is not supported (we accept pull requests)");return new b};exports.sha=sha$5;exports.sha1=sha1$1;exports.sha224=sha224$1;exports.sha256=sha256$4;exports.sha384=sha384$2;exports.sha512=sha512$5;var sha_jsExports=sha_js.exports,streamBrowserify=Stream,EE=eventsExports.EventEmitter,inherits$d=inherits_browserExports;inherits$d(Stream,EE);Stream.Readable=require_stream_readable$1();Stream.Writable=require_stream_writable$1();Stream.Duplex=require_stream_duplex$1();Stream.Transform=_stream_transform$1;Stream.PassThrough=_stream_passthrough$1;Stream.finished=endOfStream;Stream.pipeline=pipeline_1;Stream.Stream=Stream;function Stream(){EE.call(this)}Stream.prototype.pipe=function(e,o){var b=this;function $(gt){e.writable&&e.write(gt)===!1&&b.pause&&b.pause()}b.on("data",$);function rt(){b.readable&&b.resume&&b.resume()}e.on("drain",rt),!e._isStdio&&(!o||o.end!==!1)&&(b.on("end",nt),b.on("close",ut));var et=!1;function nt(){et||(et=!0,e.end())}function ut(){et||(et=!0,typeof e.destroy=="function"&&e.destroy())}function yt(gt){if(pt(),EE.listenerCount(this,"error")===0)throw gt}b.on("error",yt),e.on("error",yt);function pt(){b.removeListener("data",$),e.removeListener("drain",rt),b.removeListener("end",nt),b.removeListener("close",ut),b.removeListener("error",yt),e.removeListener("error",yt),b.removeListener("end",pt),b.removeListener("close",pt),e.removeListener("close",pt)}return b.on("end",pt),b.on("close",pt),e.on("close",pt),e.emit("pipe",b),e};var Buffer$o=safeBufferExports$1.Buffer,Transform$8=streamBrowserify.Transform,StringDecoder=string_decoder.StringDecoder,inherits$c=inherits_browserExports;function CipherBase$1(e){Transform$8.call(this),this.hashMode=typeof e=="string",this.hashMode?this[e]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}inherits$c(CipherBase$1,Transform$8);CipherBase$1.prototype.update=function(e,o,b){typeof e=="string"&&(e=Buffer$o.from(e,o));var $=this._update(e);return this.hashMode?this:(b&&($=this._toString($,b)),$)};CipherBase$1.prototype.setAutoPadding=function(){};CipherBase$1.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")};CipherBase$1.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")};CipherBase$1.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")};CipherBase$1.prototype._transform=function(e,o,b){var $;try{this.hashMode?this._update(e):this.push(this._update(e))}catch(rt){$=rt}finally{b($)}};CipherBase$1.prototype._flush=function(e){var o;try{this.push(this.__final())}catch(b){o=b}e(o)};CipherBase$1.prototype._finalOrDigest=function(e){var o=this.__final()||Buffer$o.alloc(0);return e&&(o=this._toString(o,e,!0)),o};CipherBase$1.prototype._toString=function(e,o,b){if(this._decoder||(this._decoder=new StringDecoder(o),this._encoding=o),this._encoding!==o)throw new Error("can't switch encodings");var $=this._decoder.write(e);return b&&($+=this._decoder.end()),$};var cipherBase=CipherBase$1,inherits$b=inherits_browserExports,MD5$2=md5_js,RIPEMD160$3=ripemd160$2,sha$4=sha_jsExports,Base$2=cipherBase;function Hash(e){Base$2.call(this,"digest"),this._hash=e}inherits$b(Hash,Base$2);Hash.prototype._update=function(e){this._hash.update(e)};Hash.prototype._final=function(){return this._hash.digest()};var browser$9=function(o){return o=o.toLowerCase(),o==="md5"?new MD5$2:o==="rmd160"||o==="ripemd160"?new RIPEMD160$3:new Hash(sha$4(o))},inherits$a=inherits_browserExports,Buffer$n=safeBufferExports$1.Buffer,Base$1=cipherBase,ZEROS$2=Buffer$n.alloc(128),blocksize=64;function Hmac$3(e,o){Base$1.call(this,"digest"),typeof o=="string"&&(o=Buffer$n.from(o)),this._alg=e,this._key=o,o.length>blocksize?o=e(o):o.lengthb){var $=e==="rmd160"?new RIPEMD160$2:sha$3(e);o=$.update(o).digest()}else o.lengthMAX_ALLOC||o!==o)throw new TypeError("Bad key length")},defaultEncoding$2;if(commonjsGlobal.process&&commonjsGlobal.process.browser)defaultEncoding$2="utf-8";else if(commonjsGlobal.process&&commonjsGlobal.process.version){var pVersionMajor=parseInt(process$1.version.split(".")[0].slice(1),10);defaultEncoding$2=pVersionMajor>=6?"utf-8":"binary"}else defaultEncoding$2="utf-8";var defaultEncoding_1=defaultEncoding$2,Buffer$l=safeBufferExports$1.Buffer,toBuffer$4=function(e,o,b){if(Buffer$l.isBuffer(e))return e;if(typeof e=="string")return Buffer$l.from(e,o);if(ArrayBuffer.isView(e))return Buffer$l.from(e.buffer);throw new TypeError(b+" must be a string, a Buffer, a typed array or a DataView")},md5=md5$2,RIPEMD160$1=ripemd160$2,sha$2=sha_jsExports,Buffer$k=safeBufferExports$1.Buffer,checkParameters$1=precondition,defaultEncoding$1=defaultEncoding_1,toBuffer$3=toBuffer$4,ZEROS=Buffer$k.alloc(128),sizes={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function Hmac$1(e,o,b){var $=getDigest(e),rt=e==="sha512"||e==="sha384"?128:64;o.length>rt?o=$(o):o.length>>0};utils$6.writeUInt32BE=function(o,b,$){o[0+$]=b>>>24,o[1+$]=b>>>16&255,o[2+$]=b>>>8&255,o[3+$]=b&255};utils$6.ip=function(o,b,$,rt){for(var et=0,nt=0,ut=6;ut>=0;ut-=2){for(var yt=0;yt<=24;yt+=8)et<<=1,et|=b>>>yt+ut&1;for(var yt=0;yt<=24;yt+=8)et<<=1,et|=o>>>yt+ut&1}for(var ut=6;ut>=0;ut-=2){for(var yt=1;yt<=25;yt+=8)nt<<=1,nt|=b>>>yt+ut&1;for(var yt=1;yt<=25;yt+=8)nt<<=1,nt|=o>>>yt+ut&1}$[rt+0]=et>>>0,$[rt+1]=nt>>>0};utils$6.rip=function(o,b,$,rt){for(var et=0,nt=0,ut=0;ut<4;ut++)for(var yt=24;yt>=0;yt-=8)et<<=1,et|=b>>>yt+ut&1,et<<=1,et|=o>>>yt+ut&1;for(var ut=4;ut<8;ut++)for(var yt=24;yt>=0;yt-=8)nt<<=1,nt|=b>>>yt+ut&1,nt<<=1,nt|=o>>>yt+ut&1;$[rt+0]=et>>>0,$[rt+1]=nt>>>0};utils$6.pc1=function(o,b,$,rt){for(var et=0,nt=0,ut=7;ut>=5;ut--){for(var yt=0;yt<=24;yt+=8)et<<=1,et|=b>>yt+ut&1;for(var yt=0;yt<=24;yt+=8)et<<=1,et|=o>>yt+ut&1}for(var yt=0;yt<=24;yt+=8)et<<=1,et|=b>>yt+ut&1;for(var ut=1;ut<=3;ut++){for(var yt=0;yt<=24;yt+=8)nt<<=1,nt|=b>>yt+ut&1;for(var yt=0;yt<=24;yt+=8)nt<<=1,nt|=o>>yt+ut&1}for(var yt=0;yt<=24;yt+=8)nt<<=1,nt|=o>>yt+ut&1;$[rt+0]=et>>>0,$[rt+1]=nt>>>0};utils$6.r28shl=function(o,b){return o<>>28-b};var pc2table=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];utils$6.pc2=function(o,b,$,rt){for(var et=0,nt=0,ut=pc2table.length>>>1,yt=0;yt>>pc2table[yt]&1;for(var yt=ut;yt>>pc2table[yt]&1;$[rt+0]=et>>>0,$[rt+1]=nt>>>0};utils$6.expand=function(o,b,$){var rt=0,et=0;rt=(o&1)<<5|o>>>27;for(var nt=23;nt>=15;nt-=4)rt<<=6,rt|=o>>>nt&63;for(var nt=11;nt>=3;nt-=4)et|=o>>>nt&63,et<<=6;et|=(o&31)<<1|o>>>31,b[$+0]=rt>>>0,b[$+1]=et>>>0};var sTable=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];utils$6.substitute=function(o,b){for(var $=0,rt=0;rt<4;rt++){var et=o>>>18-rt*6&63,nt=sTable[rt*64+et];$<<=4,$|=nt}for(var rt=0;rt<4;rt++){var et=b>>>18-rt*6&63,nt=sTable[4*64+rt*64+et];$<<=4,$|=nt}return $>>>0};var permuteTable=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];utils$6.permute=function(o){for(var b=0,$=0;$>>permuteTable[$]&1;return b>>>0};utils$6.padSplit=function(o,b,$){for(var rt=o.toString(2);rt.length0;rt--)b+=this._buffer(o,b),$+=this._flushBuffer(et,$);return b+=this._buffer(o,b),et};Cipher$3.prototype.final=function(o){var b;o&&(b=this.update(o));var $;return this.type==="encrypt"?$=this._finalEncrypt():$=this._finalDecrypt(),b?b.concat($):$};Cipher$3.prototype._pad=function(o,b){if(b===0)return!1;for(;b>>1];$=utils$5.r28shl($,nt),rt=utils$5.r28shl(rt,nt),utils$5.pc2($,rt,o.keys,et)}};DES$3.prototype._update=function(o,b,$,rt){var et=this._desState,nt=utils$5.readUInt32BE(o,b),ut=utils$5.readUInt32BE(o,b+4);utils$5.ip(nt,ut,et.tmp,0),nt=et.tmp[0],ut=et.tmp[1],this.type==="encrypt"?this._encrypt(et,nt,ut,et.tmp,0):this._decrypt(et,nt,ut,et.tmp,0),nt=et.tmp[0],ut=et.tmp[1],utils$5.writeUInt32BE($,nt,rt),utils$5.writeUInt32BE($,ut,rt+4)};DES$3.prototype._pad=function(o,b){if(this.padding===!1)return!1;for(var $=o.length-b,rt=b;rt>>0,nt=Rt}utils$5.rip(ut,nt,rt,et)};DES$3.prototype._decrypt=function(o,b,$,rt,et){for(var nt=$,ut=b,yt=o.keys.length-2;yt>=0;yt-=2){var pt=o.keys[yt],gt=o.keys[yt+1];utils$5.expand(nt,o.tmp,0),pt^=o.tmp[0],gt^=o.tmp[1];var st=utils$5.substitute(pt,gt),Dt=utils$5.permute(st),Rt=nt;nt=(ut^Dt)>>>0,ut=Rt}utils$5.rip(nt,ut,rt,et)};var cbc$1={},assert$6=requireMinimalisticAssert(),inherits$7=inherits_browserExports,proto={};function CBCState(e){assert$6.equal(e.length,8,"Invalid IV length"),this.iv=new Array(8);for(var o=0;o>rt%8,e._prev=shiftIn(e._prev,b?ut:yt);return nt}function shiftIn(e,o){var b=e.length,$=-1,rt=Buffer$f.allocUnsafe(e.length);for(e=Buffer$f.concat([e,Buffer$f.from([o])]);++$>7;return rt}cfb1.encrypt=function(e,o,b){for(var $=o.length,rt=Buffer$f.allocUnsafe($),et=-1;++et<$;)rt[et]=encryptByte(e,o[et],b);return rt};var ofb={},xor$5=bufferXor;function getBlock$1(e){return e._prev=e._cipher.encryptBlock(e._prev),e._prev}ofb.encrypt=function(e,o){for(;e._cache.length>>24]^nt[gt>>>16&255]^ut[st>>>8&255]^yt[Dt&255]^o[Gt++],Ft=et[gt>>>24]^nt[st>>>16&255]^ut[Dt>>>8&255]^yt[pt&255]^o[Gt++],Kt=et[st>>>24]^nt[Dt>>>16&255]^ut[pt>>>8&255]^yt[gt&255]^o[Gt++],or=et[Dt>>>24]^nt[pt>>>16&255]^ut[gt>>>8&255]^yt[st&255]^o[Gt++],pt=Rt,gt=Ft,st=Kt,Dt=or;return Rt=($[pt>>>24]<<24|$[gt>>>16&255]<<16|$[st>>>8&255]<<8|$[Dt&255])^o[Gt++],Ft=($[gt>>>24]<<24|$[st>>>16&255]<<16|$[Dt>>>8&255]<<8|$[pt&255])^o[Gt++],Kt=($[st>>>24]<<24|$[Dt>>>16&255]<<16|$[pt>>>8&255]<<8|$[gt&255])^o[Gt++],or=($[Dt>>>24]<<24|$[pt>>>16&255]<<16|$[gt>>>8&255]<<8|$[st&255])^o[Gt++],Rt=Rt>>>0,Ft=Ft>>>0,Kt=Kt>>>0,or=or>>>0,[Rt,Ft,Kt,or]}var RCON=[0,1,2,4,8,16,32,64,128,27,54],G=function(){for(var e=new Array(256),o=0;o<256;o++)o<128?e[o]=o<<1:e[o]=o<<1^283;for(var b=[],$=[],rt=[[],[],[],[]],et=[[],[],[],[]],nt=0,ut=0,yt=0;yt<256;++yt){var pt=ut^ut<<1^ut<<2^ut<<3^ut<<4;pt=pt>>>8^pt&255^99,b[nt]=pt,$[pt]=nt;var gt=e[nt],st=e[gt],Dt=e[st],Rt=e[pt]*257^pt*16843008;rt[0][nt]=Rt<<24|Rt>>>8,rt[1][nt]=Rt<<16|Rt>>>16,rt[2][nt]=Rt<<8|Rt>>>24,rt[3][nt]=Rt,Rt=Dt*16843009^st*65537^gt*257^nt*16843008,et[0][pt]=Rt<<24|Rt>>>8,et[1][pt]=Rt<<16|Rt>>>16,et[2][pt]=Rt<<8|Rt>>>24,et[3][pt]=Rt,nt===0?nt=ut=1:(nt=gt^e[e[e[Dt^gt]]],ut^=e[e[ut]])}return{SBOX:b,INV_SBOX:$,SUB_MIX:rt,INV_SUB_MIX:et}}();function AES(e){this._key=asUInt32Array(e),this._reset()}AES.blockSize=4*4;AES.keySize=256/8;AES.prototype.blockSize=AES.blockSize;AES.prototype.keySize=AES.keySize;AES.prototype._reset=function(){for(var e=this._key,o=e.length,b=o+6,$=(b+1)*4,rt=[],et=0;et>>24,nt=G.SBOX[nt>>>24]<<24|G.SBOX[nt>>>16&255]<<16|G.SBOX[nt>>>8&255]<<8|G.SBOX[nt&255],nt^=RCON[et/o|0]<<24):o>6&&et%o===4&&(nt=G.SBOX[nt>>>24]<<24|G.SBOX[nt>>>16&255]<<16|G.SBOX[nt>>>8&255]<<8|G.SBOX[nt&255]),rt[et]=rt[et-o]^nt}for(var ut=[],yt=0;yt<$;yt++){var pt=$-yt,gt=rt[pt-(yt%4?0:4)];yt<4||pt<=4?ut[yt]=gt:ut[yt]=G.INV_SUB_MIX[0][G.SBOX[gt>>>24]]^G.INV_SUB_MIX[1][G.SBOX[gt>>>16&255]]^G.INV_SUB_MIX[2][G.SBOX[gt>>>8&255]]^G.INV_SUB_MIX[3][G.SBOX[gt&255]]}this._nRounds=b,this._keySchedule=rt,this._invKeySchedule=ut};AES.prototype.encryptBlockRaw=function(e){return e=asUInt32Array(e),cryptBlock(e,this._keySchedule,G.SUB_MIX,G.SBOX,this._nRounds)};AES.prototype.encryptBlock=function(e){var o=this.encryptBlockRaw(e),b=Buffer$d.allocUnsafe(16);return b.writeUInt32BE(o[0],0),b.writeUInt32BE(o[1],4),b.writeUInt32BE(o[2],8),b.writeUInt32BE(o[3],12),b};AES.prototype.decryptBlock=function(e){e=asUInt32Array(e);var o=e[1];e[1]=e[3],e[3]=o;var b=cryptBlock(e,this._invKeySchedule,G.INV_SUB_MIX,G.INV_SBOX,this._nRounds),$=Buffer$d.allocUnsafe(16);return $.writeUInt32BE(b[0],0),$.writeUInt32BE(b[3],4),$.writeUInt32BE(b[2],8),$.writeUInt32BE(b[1],12),$};AES.prototype.scrub=function(){scrubVec(this._keySchedule),scrubVec(this._invKeySchedule),scrubVec(this._key)};aes$5.AES=AES;var Buffer$c=safeBufferExports$1.Buffer,ZEROES=Buffer$c.alloc(16,0);function toArray(e){return[e.readUInt32BE(0),e.readUInt32BE(4),e.readUInt32BE(8),e.readUInt32BE(12)]}function fromArray(e){var o=Buffer$c.allocUnsafe(16);return o.writeUInt32BE(e[0]>>>0,0),o.writeUInt32BE(e[1]>>>0,4),o.writeUInt32BE(e[2]>>>0,8),o.writeUInt32BE(e[3]>>>0,12),o}function GHASH$1(e){this.h=e,this.state=Buffer$c.alloc(16,0),this.cache=Buffer$c.allocUnsafe(0)}GHASH$1.prototype.ghash=function(e){for(var o=-1;++o0;b--)e[b]=e[b]>>>1|(e[b-1]&1)<<31;e[0]=e[0]>>>1,rt&&(e[0]=e[0]^225<<24)}this.state=fromArray(o)};GHASH$1.prototype.update=function(e){this.cache=Buffer$c.concat([this.cache,e]);for(var o;this.cache.length>=16;)o=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(o)};GHASH$1.prototype.final=function(e,o){return this.cache.length&&this.ghash(Buffer$c.concat([this.cache,ZEROES],16)),this.ghash(fromArray([0,e,0,o])),this.state};var ghash=GHASH$1,aes$4=aes$5,Buffer$b=safeBufferExports$1.Buffer,Transform$7=cipherBase,inherits$4=inherits_browserExports,GHASH=ghash,xor$3=bufferXor,incr32=incr32_1;function xorTest(e,o){var b=0;e.length!==o.length&&b++;for(var $=Math.min(e.length,o.length),rt=0;rt<$;++rt)b+=e[rt]^o[rt];return b}function calcIv(e,o,b){if(o.length===12)return e._finID=Buffer$b.concat([o,Buffer$b.from([0,0,0,1])]),Buffer$b.concat([o,Buffer$b.from([0,0,0,2])]);var $=new GHASH(b),rt=o.length,et=rt%16;$.update(o),et&&(et=16-et,$.update(Buffer$b.alloc(et,0))),$.update(Buffer$b.alloc(8,0));var nt=rt*8,ut=Buffer$b.alloc(8);ut.writeUIntBE(nt,0,8),$.update(ut),e._finID=$.state;var yt=Buffer$b.from(e._finID);return incr32(yt),yt}function StreamCipher$3(e,o,b,$){Transform$7.call(this);var rt=Buffer$b.alloc(4,0);this._cipher=new aes$4.AES(o);var et=this._cipher.encryptBlock(rt);this._ghash=new GHASH(et),b=calcIv(this,b,et),this._prev=Buffer$b.from(b),this._cache=Buffer$b.allocUnsafe(0),this._secCache=Buffer$b.allocUnsafe(0),this._decrypt=$,this._alen=0,this._len=0,this._mode=e,this._authTag=null,this._called=!1}inherits$4(StreamCipher$3,Transform$7);StreamCipher$3.prototype._update=function(e){if(!this._called&&this._alen){var o=16-this._alen%16;o<16&&(o=Buffer$b.alloc(o,0),this._ghash.update(o))}this._called=!0;var b=this._mode.encrypt(this,e);return this._decrypt?this._ghash.update(e):this._ghash.update(b),this._len+=e.length,b};StreamCipher$3.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var e=xor$3(this._ghash.final(this._alen*8,this._len*8),this._cipher.encryptBlock(this._finID));if(this._decrypt&&xorTest(e,this._authTag))throw new Error("Unsupported state or unable to authenticate data");this._authTag=e,this._cipher.scrub()};StreamCipher$3.prototype.getAuthTag=function(){if(this._decrypt||!Buffer$b.isBuffer(this._authTag))throw new Error("Attempting to get auth tag in unsupported state");return this._authTag};StreamCipher$3.prototype.setAuthTag=function(o){if(!this._decrypt)throw new Error("Attempting to set auth tag in unsupported state");this._authTag=o};StreamCipher$3.prototype.setAAD=function(o){if(this._called)throw new Error("Attempting to set AAD in unsupported state");this._ghash.update(o),this._alen+=o.length};var authCipher=StreamCipher$3,aes$3=aes$5,Buffer$a=safeBufferExports$1.Buffer,Transform$6=cipherBase,inherits$3=inherits_browserExports;function StreamCipher$2(e,o,b,$){Transform$6.call(this),this._cipher=new aes$3.AES(o),this._prev=Buffer$a.from(b),this._cache=Buffer$a.allocUnsafe(0),this._secCache=Buffer$a.allocUnsafe(0),this._decrypt=$,this._mode=e}inherits$3(StreamCipher$2,Transform$6);StreamCipher$2.prototype._update=function(e){return this._mode.encrypt(this,e,this._decrypt)};StreamCipher$2.prototype._final=function(){this._cipher.scrub()};var streamCipher=StreamCipher$2,Buffer$9=safeBufferExports$1.Buffer,MD5=md5_js;function EVP_BytesToKey(e,o,b,$){if(Buffer$9.isBuffer(e)||(e=Buffer$9.from(e,"binary")),o&&(Buffer$9.isBuffer(o)||(o=Buffer$9.from(o,"binary")),o.length!==8))throw new RangeError("salt should be Buffer with 8 byte length");for(var rt=b/8,et=Buffer$9.alloc(rt),nt=Buffer$9.alloc($||0),ut=Buffer$9.alloc(0);rt>0||$>0;){var yt=new MD5;yt.update(ut),yt.update(e),o&&yt.update(o),ut=yt.digest();var pt=0;if(rt>0){var gt=et.length-rt;pt=Math.min(rt,ut.length),ut.copy(et,gt,0,pt),rt-=pt}if(pt0){var st=nt.length-$,Dt=Math.min($,ut.length-pt);ut.copy(nt,st,pt,pt+Dt),$-=Dt}}return ut.fill(0),{key:et,iv:nt}}var evp_bytestokey=EVP_BytesToKey,MODES$1=modes_1,AuthCipher$1=authCipher,Buffer$8=safeBufferExports$1.Buffer,StreamCipher$1=streamCipher,Transform$5=cipherBase,aes$2=aes$5,ebtk$2=evp_bytestokey,inherits$2=inherits_browserExports;function Cipher(e,o,b){Transform$5.call(this),this._cache=new Splitter$1,this._cipher=new aes$2.AES(o),this._prev=Buffer$8.from(b),this._mode=e,this._autopadding=!0}inherits$2(Cipher,Transform$5);Cipher.prototype._update=function(e){this._cache.add(e);for(var o,b,$=[];o=this._cache.get();)b=this._mode.encrypt(this,o),$.push(b);return Buffer$8.concat($)};var PADDING=Buffer$8.alloc(16,16);Cipher.prototype._final=function(){var e=this._cache.flush();if(this._autopadding)return e=this._mode.encrypt(this,e),this._cipher.scrub(),e;if(!e.equals(PADDING))throw this._cipher.scrub(),new Error("data not multiple of block length")};Cipher.prototype.setAutoPadding=function(e){return this._autopadding=!!e,this};function Splitter$1(){this.cache=Buffer$8.allocUnsafe(0)}Splitter$1.prototype.add=function(e){this.cache=Buffer$8.concat([this.cache,e])};Splitter$1.prototype.get=function(){if(this.cache.length>15){var e=this.cache.slice(0,16);return this.cache=this.cache.slice(16),e}return null};Splitter$1.prototype.flush=function(){for(var e=16-this.cache.length,o=Buffer$8.allocUnsafe(e),b=-1;++b16)return o=this.cache.slice(0,16),this.cache=this.cache.slice(16),o}else if(this.cache.length>=16)return o=this.cache.slice(0,16),this.cache=this.cache.slice(16),o;return null};Splitter.prototype.flush=function(){if(this.cache.length)return this.cache};function unpad(e){var o=e[15];if(o<1||o>16)throw new Error("unable to decrypt data");for(var b=-1;++b0?Ut:Ct},et.min=function(Ut,Ct){return Ut.cmp(Ct)<0?Ut:Ct},et.prototype._init=function(Ut,Ct,it){if(typeof Ut=="number")return this._initNumber(Ut,Ct,it);if(typeof Ut=="object")return this._initArray(Ut,Ct,it);Ct==="hex"&&(Ct=16),$(Ct===(Ct|0)&&Ct>=2&&Ct<=36),Ut=Ut.toString().replace(/\s+/g,"");var At=0;Ut[0]==="-"&&(At++,this.negative=1),At=0;At-=3)vt=Ut[At]|Ut[At-1]<<8|Ut[At-2]<<16,this.words[_t]|=vt<>>26-Bt&67108863,Bt+=24,Bt>=26&&(Bt-=26,_t++);else if(it==="le")for(At=0,_t=0;At>>26-Bt&67108863,Bt+=24,Bt>=26&&(Bt-=26,_t++);return this.strip()};function ut(pr,Ut){var Ct=pr.charCodeAt(Ut);return Ct>=65&&Ct<=70?Ct-55:Ct>=97&&Ct<=102?Ct-87:Ct-48&15}function yt(pr,Ut,Ct){var it=ut(pr,Ct);return Ct-1>=Ut&&(it|=ut(pr,Ct-1)<<4),it}et.prototype._parseHex=function(Ut,Ct,it){this.length=Math.ceil((Ut.length-Ct)/6),this.words=new Array(this.length);for(var At=0;At=Ct;At-=2)Bt=yt(Ut,Ct,At)<<_t,this.words[vt]|=Bt&67108863,_t>=18?(_t-=18,vt+=1,this.words[vt]|=Bt>>>26):_t+=8;else{var $t=Ut.length-Ct;for(At=$t%2===0?Ct+1:Ct;At=18?(_t-=18,vt+=1,this.words[vt]|=Bt>>>26):_t+=8}this.strip()};function pt(pr,Ut,Ct,it){for(var At=0,_t=Math.min(pr.length,Ct),vt=Ut;vt<_t;vt++){var Bt=pr.charCodeAt(vt)-48;At*=it,Bt>=49?At+=Bt-49+10:Bt>=17?At+=Bt-17+10:At+=Bt}return At}et.prototype._parseBase=function(Ut,Ct,it){this.words=[0],this.length=1;for(var At=0,_t=1;_t<=67108863;_t*=Ct)At++;At--,_t=_t/Ct|0;for(var vt=Ut.length-it,Bt=vt%At,$t=Math.min(vt,vt-Bt)+it,kt=0,It=it;It<$t;It+=At)kt=pt(Ut,It,It+At,Ct),this.imuln(_t),this.words[0]+kt<67108864?this.words[0]+=kt:this._iaddn(kt);if(Bt!==0){var ot=1;for(kt=pt(Ut,It,Ut.length,Ct),It=0;It1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},et.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},et.prototype.inspect=function(){return(this.red?""};var gt=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],st=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],Dt=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];et.prototype.toString=function(Ut,Ct){Ut=Ut||10,Ct=Ct|0||1;var it;if(Ut===16||Ut==="hex"){it="";for(var At=0,_t=0,vt=0;vt>>24-At&16777215,_t!==0||vt!==this.length-1?it=gt[6-$t.length]+$t+it:it=$t+it,At+=2,At>=26&&(At-=26,vt--)}for(_t!==0&&(it=_t.toString(16)+it);it.length%Ct!==0;)it="0"+it;return this.negative!==0&&(it="-"+it),it}if(Ut===(Ut|0)&&Ut>=2&&Ut<=36){var kt=st[Ut],It=Dt[Ut];it="";var ot=this.clone();for(ot.negative=0;!ot.isZero();){var wt=ot.modn(It).toString(Ut);ot=ot.idivn(It),ot.isZero()?it=wt+it:it=gt[kt-wt.length]+wt+it}for(this.isZero()&&(it="0"+it);it.length%Ct!==0;)it="0"+it;return this.negative!==0&&(it="-"+it),it}$(!1,"Base should be between 2 and 36")},et.prototype.toNumber=function(){var Ut=this.words[0];return this.length===2?Ut+=this.words[1]*67108864:this.length===3&&this.words[2]===1?Ut+=4503599627370496+this.words[1]*67108864:this.length>2&&$(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-Ut:Ut},et.prototype.toJSON=function(){return this.toString(16)},et.prototype.toBuffer=function(Ut,Ct){return $(typeof nt<"u"),this.toArrayLike(nt,Ut,Ct)},et.prototype.toArray=function(Ut,Ct){return this.toArrayLike(Array,Ut,Ct)},et.prototype.toArrayLike=function(Ut,Ct,it){var At=this.byteLength(),_t=it||Math.max(1,At);$(At<=_t,"byte array longer than desired length"),$(_t>0,"Requested array length <= 0"),this.strip();var vt=Ct==="le",Bt=new Ut(_t),$t,kt,It=this.clone();if(vt){for(kt=0;!It.isZero();kt++)$t=It.andln(255),It.iushrn(8),Bt[kt]=$t;for(;kt<_t;kt++)Bt[kt]=0}else{for(kt=0;kt<_t-At;kt++)Bt[kt]=0;for(kt=0;!It.isZero();kt++)$t=It.andln(255),It.iushrn(8),Bt[_t-kt-1]=$t}return Bt},Math.clz32?et.prototype._countBits=function(Ut){return 32-Math.clz32(Ut)}:et.prototype._countBits=function(Ut){var Ct=Ut,it=0;return Ct>=4096&&(it+=13,Ct>>>=13),Ct>=64&&(it+=7,Ct>>>=7),Ct>=8&&(it+=4,Ct>>>=4),Ct>=2&&(it+=2,Ct>>>=2),it+Ct},et.prototype._zeroBits=function(Ut){if(Ut===0)return 26;var Ct=Ut,it=0;return Ct&8191||(it+=13,Ct>>>=13),Ct&127||(it+=7,Ct>>>=7),Ct&15||(it+=4,Ct>>>=4),Ct&3||(it+=2,Ct>>>=2),Ct&1||it++,it},et.prototype.bitLength=function(){var Ut=this.words[this.length-1],Ct=this._countBits(Ut);return(this.length-1)*26+Ct};function Rt(pr){for(var Ut=new Array(pr.bitLength()),Ct=0;Ct>>At}return Ut}et.prototype.zeroBits=function(){if(this.isZero())return 0;for(var Ut=0,Ct=0;CtUt.length?this.clone().ior(Ut):Ut.clone().ior(this)},et.prototype.uor=function(Ut){return this.length>Ut.length?this.clone().iuor(Ut):Ut.clone().iuor(this)},et.prototype.iuand=function(Ut){var Ct;this.length>Ut.length?Ct=Ut:Ct=this;for(var it=0;itUt.length?this.clone().iand(Ut):Ut.clone().iand(this)},et.prototype.uand=function(Ut){return this.length>Ut.length?this.clone().iuand(Ut):Ut.clone().iuand(this)},et.prototype.iuxor=function(Ut){var Ct,it;this.length>Ut.length?(Ct=this,it=Ut):(Ct=Ut,it=this);for(var At=0;AtUt.length?this.clone().ixor(Ut):Ut.clone().ixor(this)},et.prototype.uxor=function(Ut){return this.length>Ut.length?this.clone().iuxor(Ut):Ut.clone().iuxor(this)},et.prototype.inotn=function(Ut){$(typeof Ut=="number"&&Ut>=0);var Ct=Math.ceil(Ut/26)|0,it=Ut%26;this._expand(Ct),it>0&&Ct--;for(var At=0;At0&&(this.words[At]=~this.words[At]&67108863>>26-it),this.strip()},et.prototype.notn=function(Ut){return this.clone().inotn(Ut)},et.prototype.setn=function(Ut,Ct){$(typeof Ut=="number"&&Ut>=0);var it=Ut/26|0,At=Ut%26;return this._expand(it+1),Ct?this.words[it]=this.words[it]|1<Ut.length?(it=this,At=Ut):(it=Ut,At=this);for(var _t=0,vt=0;vt>>26;for(;_t!==0&&vt>>26;if(this.length=it.length,_t!==0)this.words[this.length]=_t,this.length++;else if(it!==this)for(;vtUt.length?this.clone().iadd(Ut):Ut.clone().iadd(this)},et.prototype.isub=function(Ut){if(Ut.negative!==0){Ut.negative=0;var Ct=this.iadd(Ut);return Ut.negative=1,Ct._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(Ut),this.negative=1,this._normSign();var it=this.cmp(Ut);if(it===0)return this.negative=0,this.length=1,this.words[0]=0,this;var At,_t;it>0?(At=this,_t=Ut):(At=Ut,_t=this);for(var vt=0,Bt=0;Bt<_t.length;Bt++)Ct=(At.words[Bt]|0)-(_t.words[Bt]|0)+vt,vt=Ct>>26,this.words[Bt]=Ct&67108863;for(;vt!==0&&Bt>26,this.words[Bt]=Ct&67108863;if(vt===0&&Bt>>26,ot=$t&67108863,wt=Math.min(kt,Ut.length-1),Er=Math.max(0,kt-pr.length+1);Er<=wt;Er++){var wr=kt-Er|0;At=pr.words[wr]|0,_t=Ut.words[Er]|0,vt=At*_t+ot,It+=vt/67108864|0,ot=vt&67108863}Ct.words[kt]=ot|0,$t=It|0}return $t!==0?Ct.words[kt]=$t|0:Ct.length--,Ct.strip()}var Kt=function(Ut,Ct,it){var At=Ut.words,_t=Ct.words,vt=it.words,Bt=0,$t,kt,It,ot=At[0]|0,wt=ot&8191,Er=ot>>>13,wr=At[1]|0,gr=wr&8191,Cr=wr>>>13,Dr=At[2]|0,Jr=Dr&8191,w0=Dr>>>13,Gr=At[3]|0,Or=Gr&8191,er=Gr>>>13,$0=At[4]|0,Wt=$0&8191,br=$0>>>13,Sr=At[5]|0,bt=Sr&8191,jr=Sr>>>13,t0=At[6]|0,g0=t0&8191,on=t0>>>13,Q0=At[7]|0,_i=Q0&8191,B0=Q0>>>13,T0=At[8]|0,P0=T0&8191,Bn=T0>>>13,Y0=At[9]|0,Ur=Y0&8191,Br=Y0>>>13,dr=_t[0]|0,Vr=dr&8191,D0=dr>>>13,I0=_t[1]|0,b0=I0&8191,Pn=I0>>>13,V0=_t[2]|0,O0=V0&8191,qn=V0>>>13,J0=_t[3]|0,Z0=J0&8191,xa=J0>>>13,gn=_t[4]|0,X0=gn&8191,io=gn>>>13,Cn=_t[5]|0,en=Cn&8191,$a=Cn>>>13,_n=_t[6]|0,tn=_n&8191,E0=_n>>>13,A0=_t[7]|0,y0=A0&8191,cr=A0>>>13,F0=_t[8]|0,Zt=F0&8191,Rr=F0>>>13,Nr=_t[9]|0,Fr=Nr&8191,r0=Nr>>>13;it.negative=Ut.negative^Ct.negative,it.length=19,$t=Math.imul(wt,Vr),kt=Math.imul(wt,D0),kt=kt+Math.imul(Er,Vr)|0,It=Math.imul(Er,D0);var i0=(Bt+$t|0)+((kt&8191)<<13)|0;Bt=(It+(kt>>>13)|0)+(i0>>>26)|0,i0&=67108863,$t=Math.imul(gr,Vr),kt=Math.imul(gr,D0),kt=kt+Math.imul(Cr,Vr)|0,It=Math.imul(Cr,D0),$t=$t+Math.imul(wt,b0)|0,kt=kt+Math.imul(wt,Pn)|0,kt=kt+Math.imul(Er,b0)|0,It=It+Math.imul(Er,Pn)|0;var p0=(Bt+$t|0)+((kt&8191)<<13)|0;Bt=(It+(kt>>>13)|0)+(p0>>>26)|0,p0&=67108863,$t=Math.imul(Jr,Vr),kt=Math.imul(Jr,D0),kt=kt+Math.imul(w0,Vr)|0,It=Math.imul(w0,D0),$t=$t+Math.imul(gr,b0)|0,kt=kt+Math.imul(gr,Pn)|0,kt=kt+Math.imul(Cr,b0)|0,It=It+Math.imul(Cr,Pn)|0,$t=$t+Math.imul(wt,O0)|0,kt=kt+Math.imul(wt,qn)|0,kt=kt+Math.imul(Er,O0)|0,It=It+Math.imul(Er,qn)|0;var W0=(Bt+$t|0)+((kt&8191)<<13)|0;Bt=(It+(kt>>>13)|0)+(W0>>>26)|0,W0&=67108863,$t=Math.imul(Or,Vr),kt=Math.imul(Or,D0),kt=kt+Math.imul(er,Vr)|0,It=Math.imul(er,D0),$t=$t+Math.imul(Jr,b0)|0,kt=kt+Math.imul(Jr,Pn)|0,kt=kt+Math.imul(w0,b0)|0,It=It+Math.imul(w0,Pn)|0,$t=$t+Math.imul(gr,O0)|0,kt=kt+Math.imul(gr,qn)|0,kt=kt+Math.imul(Cr,O0)|0,It=It+Math.imul(Cr,qn)|0,$t=$t+Math.imul(wt,Z0)|0,kt=kt+Math.imul(wt,xa)|0,kt=kt+Math.imul(Er,Z0)|0,It=It+Math.imul(Er,xa)|0;var xn=(Bt+$t|0)+((kt&8191)<<13)|0;Bt=(It+(kt>>>13)|0)+(xn>>>26)|0,xn&=67108863,$t=Math.imul(Wt,Vr),kt=Math.imul(Wt,D0),kt=kt+Math.imul(br,Vr)|0,It=Math.imul(br,D0),$t=$t+Math.imul(Or,b0)|0,kt=kt+Math.imul(Or,Pn)|0,kt=kt+Math.imul(er,b0)|0,It=It+Math.imul(er,Pn)|0,$t=$t+Math.imul(Jr,O0)|0,kt=kt+Math.imul(Jr,qn)|0,kt=kt+Math.imul(w0,O0)|0,It=It+Math.imul(w0,qn)|0,$t=$t+Math.imul(gr,Z0)|0,kt=kt+Math.imul(gr,xa)|0,kt=kt+Math.imul(Cr,Z0)|0,It=It+Math.imul(Cr,xa)|0,$t=$t+Math.imul(wt,X0)|0,kt=kt+Math.imul(wt,io)|0,kt=kt+Math.imul(Er,X0)|0,It=It+Math.imul(Er,io)|0;var kn=(Bt+$t|0)+((kt&8191)<<13)|0;Bt=(It+(kt>>>13)|0)+(kn>>>26)|0,kn&=67108863,$t=Math.imul(bt,Vr),kt=Math.imul(bt,D0),kt=kt+Math.imul(jr,Vr)|0,It=Math.imul(jr,D0),$t=$t+Math.imul(Wt,b0)|0,kt=kt+Math.imul(Wt,Pn)|0,kt=kt+Math.imul(br,b0)|0,It=It+Math.imul(br,Pn)|0,$t=$t+Math.imul(Or,O0)|0,kt=kt+Math.imul(Or,qn)|0,kt=kt+Math.imul(er,O0)|0,It=It+Math.imul(er,qn)|0,$t=$t+Math.imul(Jr,Z0)|0,kt=kt+Math.imul(Jr,xa)|0,kt=kt+Math.imul(w0,Z0)|0,It=It+Math.imul(w0,xa)|0,$t=$t+Math.imul(gr,X0)|0,kt=kt+Math.imul(gr,io)|0,kt=kt+Math.imul(Cr,X0)|0,It=It+Math.imul(Cr,io)|0,$t=$t+Math.imul(wt,en)|0,kt=kt+Math.imul(wt,$a)|0,kt=kt+Math.imul(Er,en)|0,It=It+Math.imul(Er,$a)|0;var lt=(Bt+$t|0)+((kt&8191)<<13)|0;Bt=(It+(kt>>>13)|0)+(lt>>>26)|0,lt&=67108863,$t=Math.imul(g0,Vr),kt=Math.imul(g0,D0),kt=kt+Math.imul(on,Vr)|0,It=Math.imul(on,D0),$t=$t+Math.imul(bt,b0)|0,kt=kt+Math.imul(bt,Pn)|0,kt=kt+Math.imul(jr,b0)|0,It=It+Math.imul(jr,Pn)|0,$t=$t+Math.imul(Wt,O0)|0,kt=kt+Math.imul(Wt,qn)|0,kt=kt+Math.imul(br,O0)|0,It=It+Math.imul(br,qn)|0,$t=$t+Math.imul(Or,Z0)|0,kt=kt+Math.imul(Or,xa)|0,kt=kt+Math.imul(er,Z0)|0,It=It+Math.imul(er,xa)|0,$t=$t+Math.imul(Jr,X0)|0,kt=kt+Math.imul(Jr,io)|0,kt=kt+Math.imul(w0,X0)|0,It=It+Math.imul(w0,io)|0,$t=$t+Math.imul(gr,en)|0,kt=kt+Math.imul(gr,$a)|0,kt=kt+Math.imul(Cr,en)|0,It=It+Math.imul(Cr,$a)|0,$t=$t+Math.imul(wt,tn)|0,kt=kt+Math.imul(wt,E0)|0,kt=kt+Math.imul(Er,tn)|0,It=It+Math.imul(Er,E0)|0;var a=(Bt+$t|0)+((kt&8191)<<13)|0;Bt=(It+(kt>>>13)|0)+(a>>>26)|0,a&=67108863,$t=Math.imul(_i,Vr),kt=Math.imul(_i,D0),kt=kt+Math.imul(B0,Vr)|0,It=Math.imul(B0,D0),$t=$t+Math.imul(g0,b0)|0,kt=kt+Math.imul(g0,Pn)|0,kt=kt+Math.imul(on,b0)|0,It=It+Math.imul(on,Pn)|0,$t=$t+Math.imul(bt,O0)|0,kt=kt+Math.imul(bt,qn)|0,kt=kt+Math.imul(jr,O0)|0,It=It+Math.imul(jr,qn)|0,$t=$t+Math.imul(Wt,Z0)|0,kt=kt+Math.imul(Wt,xa)|0,kt=kt+Math.imul(br,Z0)|0,It=It+Math.imul(br,xa)|0,$t=$t+Math.imul(Or,X0)|0,kt=kt+Math.imul(Or,io)|0,kt=kt+Math.imul(er,X0)|0,It=It+Math.imul(er,io)|0,$t=$t+Math.imul(Jr,en)|0,kt=kt+Math.imul(Jr,$a)|0,kt=kt+Math.imul(w0,en)|0,It=It+Math.imul(w0,$a)|0,$t=$t+Math.imul(gr,tn)|0,kt=kt+Math.imul(gr,E0)|0,kt=kt+Math.imul(Cr,tn)|0,It=It+Math.imul(Cr,E0)|0,$t=$t+Math.imul(wt,y0)|0,kt=kt+Math.imul(wt,cr)|0,kt=kt+Math.imul(Er,y0)|0,It=It+Math.imul(Er,cr)|0;var tt=(Bt+$t|0)+((kt&8191)<<13)|0;Bt=(It+(kt>>>13)|0)+(tt>>>26)|0,tt&=67108863,$t=Math.imul(P0,Vr),kt=Math.imul(P0,D0),kt=kt+Math.imul(Bn,Vr)|0,It=Math.imul(Bn,D0),$t=$t+Math.imul(_i,b0)|0,kt=kt+Math.imul(_i,Pn)|0,kt=kt+Math.imul(B0,b0)|0,It=It+Math.imul(B0,Pn)|0,$t=$t+Math.imul(g0,O0)|0,kt=kt+Math.imul(g0,qn)|0,kt=kt+Math.imul(on,O0)|0,It=It+Math.imul(on,qn)|0,$t=$t+Math.imul(bt,Z0)|0,kt=kt+Math.imul(bt,xa)|0,kt=kt+Math.imul(jr,Z0)|0,It=It+Math.imul(jr,xa)|0,$t=$t+Math.imul(Wt,X0)|0,kt=kt+Math.imul(Wt,io)|0,kt=kt+Math.imul(br,X0)|0,It=It+Math.imul(br,io)|0,$t=$t+Math.imul(Or,en)|0,kt=kt+Math.imul(Or,$a)|0,kt=kt+Math.imul(er,en)|0,It=It+Math.imul(er,$a)|0,$t=$t+Math.imul(Jr,tn)|0,kt=kt+Math.imul(Jr,E0)|0,kt=kt+Math.imul(w0,tn)|0,It=It+Math.imul(w0,E0)|0,$t=$t+Math.imul(gr,y0)|0,kt=kt+Math.imul(gr,cr)|0,kt=kt+Math.imul(Cr,y0)|0,It=It+Math.imul(Cr,cr)|0,$t=$t+Math.imul(wt,Zt)|0,kt=kt+Math.imul(wt,Rr)|0,kt=kt+Math.imul(Er,Zt)|0,It=It+Math.imul(Er,Rr)|0;var Yn=(Bt+$t|0)+((kt&8191)<<13)|0;Bt=(It+(kt>>>13)|0)+(Yn>>>26)|0,Yn&=67108863,$t=Math.imul(Ur,Vr),kt=Math.imul(Ur,D0),kt=kt+Math.imul(Br,Vr)|0,It=Math.imul(Br,D0),$t=$t+Math.imul(P0,b0)|0,kt=kt+Math.imul(P0,Pn)|0,kt=kt+Math.imul(Bn,b0)|0,It=It+Math.imul(Bn,Pn)|0,$t=$t+Math.imul(_i,O0)|0,kt=kt+Math.imul(_i,qn)|0,kt=kt+Math.imul(B0,O0)|0,It=It+Math.imul(B0,qn)|0,$t=$t+Math.imul(g0,Z0)|0,kt=kt+Math.imul(g0,xa)|0,kt=kt+Math.imul(on,Z0)|0,It=It+Math.imul(on,xa)|0,$t=$t+Math.imul(bt,X0)|0,kt=kt+Math.imul(bt,io)|0,kt=kt+Math.imul(jr,X0)|0,It=It+Math.imul(jr,io)|0,$t=$t+Math.imul(Wt,en)|0,kt=kt+Math.imul(Wt,$a)|0,kt=kt+Math.imul(br,en)|0,It=It+Math.imul(br,$a)|0,$t=$t+Math.imul(Or,tn)|0,kt=kt+Math.imul(Or,E0)|0,kt=kt+Math.imul(er,tn)|0,It=It+Math.imul(er,E0)|0,$t=$t+Math.imul(Jr,y0)|0,kt=kt+Math.imul(Jr,cr)|0,kt=kt+Math.imul(w0,y0)|0,It=It+Math.imul(w0,cr)|0,$t=$t+Math.imul(gr,Zt)|0,kt=kt+Math.imul(gr,Rr)|0,kt=kt+Math.imul(Cr,Zt)|0,It=It+Math.imul(Cr,Rr)|0,$t=$t+Math.imul(wt,Fr)|0,kt=kt+Math.imul(wt,r0)|0,kt=kt+Math.imul(Er,Fr)|0,It=It+Math.imul(Er,r0)|0;var fn=(Bt+$t|0)+((kt&8191)<<13)|0;Bt=(It+(kt>>>13)|0)+(fn>>>26)|0,fn&=67108863,$t=Math.imul(Ur,b0),kt=Math.imul(Ur,Pn),kt=kt+Math.imul(Br,b0)|0,It=Math.imul(Br,Pn),$t=$t+Math.imul(P0,O0)|0,kt=kt+Math.imul(P0,qn)|0,kt=kt+Math.imul(Bn,O0)|0,It=It+Math.imul(Bn,qn)|0,$t=$t+Math.imul(_i,Z0)|0,kt=kt+Math.imul(_i,xa)|0,kt=kt+Math.imul(B0,Z0)|0,It=It+Math.imul(B0,xa)|0,$t=$t+Math.imul(g0,X0)|0,kt=kt+Math.imul(g0,io)|0,kt=kt+Math.imul(on,X0)|0,It=It+Math.imul(on,io)|0,$t=$t+Math.imul(bt,en)|0,kt=kt+Math.imul(bt,$a)|0,kt=kt+Math.imul(jr,en)|0,It=It+Math.imul(jr,$a)|0,$t=$t+Math.imul(Wt,tn)|0,kt=kt+Math.imul(Wt,E0)|0,kt=kt+Math.imul(br,tn)|0,It=It+Math.imul(br,E0)|0,$t=$t+Math.imul(Or,y0)|0,kt=kt+Math.imul(Or,cr)|0,kt=kt+Math.imul(er,y0)|0,It=It+Math.imul(er,cr)|0,$t=$t+Math.imul(Jr,Zt)|0,kt=kt+Math.imul(Jr,Rr)|0,kt=kt+Math.imul(w0,Zt)|0,It=It+Math.imul(w0,Rr)|0,$t=$t+Math.imul(gr,Fr)|0,kt=kt+Math.imul(gr,r0)|0,kt=kt+Math.imul(Cr,Fr)|0,It=It+Math.imul(Cr,r0)|0;var jn=(Bt+$t|0)+((kt&8191)<<13)|0;Bt=(It+(kt>>>13)|0)+(jn>>>26)|0,jn&=67108863,$t=Math.imul(Ur,O0),kt=Math.imul(Ur,qn),kt=kt+Math.imul(Br,O0)|0,It=Math.imul(Br,qn),$t=$t+Math.imul(P0,Z0)|0,kt=kt+Math.imul(P0,xa)|0,kt=kt+Math.imul(Bn,Z0)|0,It=It+Math.imul(Bn,xa)|0,$t=$t+Math.imul(_i,X0)|0,kt=kt+Math.imul(_i,io)|0,kt=kt+Math.imul(B0,X0)|0,It=It+Math.imul(B0,io)|0,$t=$t+Math.imul(g0,en)|0,kt=kt+Math.imul(g0,$a)|0,kt=kt+Math.imul(on,en)|0,It=It+Math.imul(on,$a)|0,$t=$t+Math.imul(bt,tn)|0,kt=kt+Math.imul(bt,E0)|0,kt=kt+Math.imul(jr,tn)|0,It=It+Math.imul(jr,E0)|0,$t=$t+Math.imul(Wt,y0)|0,kt=kt+Math.imul(Wt,cr)|0,kt=kt+Math.imul(br,y0)|0,It=It+Math.imul(br,cr)|0,$t=$t+Math.imul(Or,Zt)|0,kt=kt+Math.imul(Or,Rr)|0,kt=kt+Math.imul(er,Zt)|0,It=It+Math.imul(er,Rr)|0,$t=$t+Math.imul(Jr,Fr)|0,kt=kt+Math.imul(Jr,r0)|0,kt=kt+Math.imul(w0,Fr)|0,It=It+Math.imul(w0,r0)|0;var eo=(Bt+$t|0)+((kt&8191)<<13)|0;Bt=(It+(kt>>>13)|0)+(eo>>>26)|0,eo&=67108863,$t=Math.imul(Ur,Z0),kt=Math.imul(Ur,xa),kt=kt+Math.imul(Br,Z0)|0,It=Math.imul(Br,xa),$t=$t+Math.imul(P0,X0)|0,kt=kt+Math.imul(P0,io)|0,kt=kt+Math.imul(Bn,X0)|0,It=It+Math.imul(Bn,io)|0,$t=$t+Math.imul(_i,en)|0,kt=kt+Math.imul(_i,$a)|0,kt=kt+Math.imul(B0,en)|0,It=It+Math.imul(B0,$a)|0,$t=$t+Math.imul(g0,tn)|0,kt=kt+Math.imul(g0,E0)|0,kt=kt+Math.imul(on,tn)|0,It=It+Math.imul(on,E0)|0,$t=$t+Math.imul(bt,y0)|0,kt=kt+Math.imul(bt,cr)|0,kt=kt+Math.imul(jr,y0)|0,It=It+Math.imul(jr,cr)|0,$t=$t+Math.imul(Wt,Zt)|0,kt=kt+Math.imul(Wt,Rr)|0,kt=kt+Math.imul(br,Zt)|0,It=It+Math.imul(br,Rr)|0,$t=$t+Math.imul(Or,Fr)|0,kt=kt+Math.imul(Or,r0)|0,kt=kt+Math.imul(er,Fr)|0,It=It+Math.imul(er,r0)|0;var oo=(Bt+$t|0)+((kt&8191)<<13)|0;Bt=(It+(kt>>>13)|0)+(oo>>>26)|0,oo&=67108863,$t=Math.imul(Ur,X0),kt=Math.imul(Ur,io),kt=kt+Math.imul(Br,X0)|0,It=Math.imul(Br,io),$t=$t+Math.imul(P0,en)|0,kt=kt+Math.imul(P0,$a)|0,kt=kt+Math.imul(Bn,en)|0,It=It+Math.imul(Bn,$a)|0,$t=$t+Math.imul(_i,tn)|0,kt=kt+Math.imul(_i,E0)|0,kt=kt+Math.imul(B0,tn)|0,It=It+Math.imul(B0,E0)|0,$t=$t+Math.imul(g0,y0)|0,kt=kt+Math.imul(g0,cr)|0,kt=kt+Math.imul(on,y0)|0,It=It+Math.imul(on,cr)|0,$t=$t+Math.imul(bt,Zt)|0,kt=kt+Math.imul(bt,Rr)|0,kt=kt+Math.imul(jr,Zt)|0,It=It+Math.imul(jr,Rr)|0,$t=$t+Math.imul(Wt,Fr)|0,kt=kt+Math.imul(Wt,r0)|0,kt=kt+Math.imul(br,Fr)|0,It=It+Math.imul(br,r0)|0;var so=(Bt+$t|0)+((kt&8191)<<13)|0;Bt=(It+(kt>>>13)|0)+(so>>>26)|0,so&=67108863,$t=Math.imul(Ur,en),kt=Math.imul(Ur,$a),kt=kt+Math.imul(Br,en)|0,It=Math.imul(Br,$a),$t=$t+Math.imul(P0,tn)|0,kt=kt+Math.imul(P0,E0)|0,kt=kt+Math.imul(Bn,tn)|0,It=It+Math.imul(Bn,E0)|0,$t=$t+Math.imul(_i,y0)|0,kt=kt+Math.imul(_i,cr)|0,kt=kt+Math.imul(B0,y0)|0,It=It+Math.imul(B0,cr)|0,$t=$t+Math.imul(g0,Zt)|0,kt=kt+Math.imul(g0,Rr)|0,kt=kt+Math.imul(on,Zt)|0,It=It+Math.imul(on,Rr)|0,$t=$t+Math.imul(bt,Fr)|0,kt=kt+Math.imul(bt,r0)|0,kt=kt+Math.imul(jr,Fr)|0,It=It+Math.imul(jr,r0)|0;var uo=(Bt+$t|0)+((kt&8191)<<13)|0;Bt=(It+(kt>>>13)|0)+(uo>>>26)|0,uo&=67108863,$t=Math.imul(Ur,tn),kt=Math.imul(Ur,E0),kt=kt+Math.imul(Br,tn)|0,It=Math.imul(Br,E0),$t=$t+Math.imul(P0,y0)|0,kt=kt+Math.imul(P0,cr)|0,kt=kt+Math.imul(Bn,y0)|0,It=It+Math.imul(Bn,cr)|0,$t=$t+Math.imul(_i,Zt)|0,kt=kt+Math.imul(_i,Rr)|0,kt=kt+Math.imul(B0,Zt)|0,It=It+Math.imul(B0,Rr)|0,$t=$t+Math.imul(g0,Fr)|0,kt=kt+Math.imul(g0,r0)|0,kt=kt+Math.imul(on,Fr)|0,It=It+Math.imul(on,r0)|0;var Ao=(Bt+$t|0)+((kt&8191)<<13)|0;Bt=(It+(kt>>>13)|0)+(Ao>>>26)|0,Ao&=67108863,$t=Math.imul(Ur,y0),kt=Math.imul(Ur,cr),kt=kt+Math.imul(Br,y0)|0,It=Math.imul(Br,cr),$t=$t+Math.imul(P0,Zt)|0,kt=kt+Math.imul(P0,Rr)|0,kt=kt+Math.imul(Bn,Zt)|0,It=It+Math.imul(Bn,Rr)|0,$t=$t+Math.imul(_i,Fr)|0,kt=kt+Math.imul(_i,r0)|0,kt=kt+Math.imul(B0,Fr)|0,It=It+Math.imul(B0,r0)|0;var Pr=(Bt+$t|0)+((kt&8191)<<13)|0;Bt=(It+(kt>>>13)|0)+(Pr>>>26)|0,Pr&=67108863,$t=Math.imul(Ur,Zt),kt=Math.imul(Ur,Rr),kt=kt+Math.imul(Br,Zt)|0,It=Math.imul(Br,Rr),$t=$t+Math.imul(P0,Fr)|0,kt=kt+Math.imul(P0,r0)|0,kt=kt+Math.imul(Bn,Fr)|0,It=It+Math.imul(Bn,r0)|0;var fo=(Bt+$t|0)+((kt&8191)<<13)|0;Bt=(It+(kt>>>13)|0)+(fo>>>26)|0,fo&=67108863,$t=Math.imul(Ur,Fr),kt=Math.imul(Ur,r0),kt=kt+Math.imul(Br,Fr)|0,It=Math.imul(Br,r0);var Nn=(Bt+$t|0)+((kt&8191)<<13)|0;return Bt=(It+(kt>>>13)|0)+(Nn>>>26)|0,Nn&=67108863,vt[0]=i0,vt[1]=p0,vt[2]=W0,vt[3]=xn,vt[4]=kn,vt[5]=lt,vt[6]=a,vt[7]=tt,vt[8]=Yn,vt[9]=fn,vt[10]=jn,vt[11]=eo,vt[12]=oo,vt[13]=so,vt[14]=uo,vt[15]=Ao,vt[16]=Pr,vt[17]=fo,vt[18]=Nn,Bt!==0&&(vt[19]=Bt,it.length++),it};Math.imul||(Kt=Ft);function or(pr,Ut,Ct){Ct.negative=Ut.negative^pr.negative,Ct.length=pr.length+Ut.length;for(var it=0,At=0,_t=0;_t>>26)|0,At+=vt>>>26,vt&=67108863}Ct.words[_t]=Bt,it=vt,vt=At}return it!==0?Ct.words[_t]=it:Ct.length--,Ct.strip()}function Gt(pr,Ut,Ct){var it=new Pt;return it.mulp(pr,Ut,Ct)}et.prototype.mulTo=function(Ut,Ct){var it,At=this.length+Ut.length;return this.length===10&&Ut.length===10?it=Kt(this,Ut,Ct):At<63?it=Ft(this,Ut,Ct):At<1024?it=or(this,Ut,Ct):it=Gt(this,Ut,Ct),it};function Pt(pr,Ut){this.x=pr,this.y=Ut}Pt.prototype.makeRBT=function(Ut){for(var Ct=new Array(Ut),it=et.prototype._countBits(Ut)-1,At=0;At>=1;return At},Pt.prototype.permute=function(Ut,Ct,it,At,_t,vt){for(var Bt=0;Bt>>1)_t++;return 1<<_t+1+At},Pt.prototype.conjugate=function(Ut,Ct,it){if(!(it<=1))for(var At=0;At>>13,it[2*vt+1]=_t&8191,_t=_t>>>13;for(vt=2*Ct;vt>=26,Ct+=At/67108864|0,Ct+=_t>>>26,this.words[it]=_t&67108863}return Ct!==0&&(this.words[it]=Ct,this.length++),this},et.prototype.muln=function(Ut){return this.clone().imuln(Ut)},et.prototype.sqr=function(){return this.mul(this)},et.prototype.isqr=function(){return this.imul(this.clone())},et.prototype.pow=function(Ut){var Ct=Rt(Ut);if(Ct.length===0)return new et(1);for(var it=this,At=0;At=0);var Ct=Ut%26,it=(Ut-Ct)/26,At=67108863>>>26-Ct<<26-Ct,_t;if(Ct!==0){var vt=0;for(_t=0;_t>>26-Ct}vt&&(this.words[_t]=vt,this.length++)}if(it!==0){for(_t=this.length-1;_t>=0;_t--)this.words[_t+it]=this.words[_t];for(_t=0;_t=0);var At;Ct?At=(Ct-Ct%26)/26:At=0;var _t=Ut%26,vt=Math.min((Ut-_t)/26,this.length),Bt=67108863^67108863>>>_t<<_t,$t=it;if(At-=vt,At=Math.max(0,At),$t){for(var kt=0;ktvt)for(this.length-=vt,kt=0;kt=0&&(It!==0||kt>=At);kt--){var ot=this.words[kt]|0;this.words[kt]=It<<26-_t|ot>>>_t,It=ot&Bt}return $t&&It!==0&&($t.words[$t.length++]=It),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},et.prototype.ishrn=function(Ut,Ct,it){return $(this.negative===0),this.iushrn(Ut,Ct,it)},et.prototype.shln=function(Ut){return this.clone().ishln(Ut)},et.prototype.ushln=function(Ut){return this.clone().iushln(Ut)},et.prototype.shrn=function(Ut){return this.clone().ishrn(Ut)},et.prototype.ushrn=function(Ut){return this.clone().iushrn(Ut)},et.prototype.testn=function(Ut){$(typeof Ut=="number"&&Ut>=0);var Ct=Ut%26,it=(Ut-Ct)/26,At=1<=0);var Ct=Ut%26,it=(Ut-Ct)/26;if($(this.negative===0,"imaskn works only with positive numbers"),this.length<=it)return this;if(Ct!==0&&it++,this.length=Math.min(it,this.length),Ct!==0){var At=67108863^67108863>>>Ct<=67108864;Ct++)this.words[Ct]-=67108864,Ct===this.length-1?this.words[Ct+1]=1:this.words[Ct+1]++;return this.length=Math.max(this.length,Ct+1),this},et.prototype.isubn=function(Ut){if($(typeof Ut=="number"),$(Ut<67108864),Ut<0)return this.iaddn(-Ut);if(this.negative!==0)return this.negative=0,this.iaddn(Ut),this.negative=1,this;if(this.words[0]-=Ut,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var Ct=0;Ct>26)-($t/67108864|0),this.words[_t+it]=vt&67108863}for(;_t>26,this.words[_t+it]=vt&67108863;if(Bt===0)return this.strip();for($(Bt===-1),Bt=0,_t=0;_t>26,this.words[_t]=vt&67108863;return this.negative=1,this.strip()},et.prototype._wordDiv=function(Ut,Ct){var it=this.length-Ut.length,At=this.clone(),_t=Ut,vt=_t.words[_t.length-1]|0,Bt=this._countBits(vt);it=26-Bt,it!==0&&(_t=_t.ushln(it),At.iushln(it),vt=_t.words[_t.length-1]|0);var $t=At.length-_t.length,kt;if(Ct!=="mod"){kt=new et(null),kt.length=$t+1,kt.words=new Array(kt.length);for(var It=0;It=0;wt--){var Er=(At.words[_t.length+wt]|0)*67108864+(At.words[_t.length+wt-1]|0);for(Er=Math.min(Er/vt|0,67108863),At._ishlnsubmul(_t,Er,wt);At.negative!==0;)Er--,At.negative=0,At._ishlnsubmul(_t,1,wt),At.isZero()||(At.negative^=1);kt&&(kt.words[wt]=Er)}return kt&&kt.strip(),At.strip(),Ct!=="div"&&it!==0&&At.iushrn(it),{div:kt||null,mod:At}},et.prototype.divmod=function(Ut,Ct,it){if($(!Ut.isZero()),this.isZero())return{div:new et(0),mod:new et(0)};var At,_t,vt;return this.negative!==0&&Ut.negative===0?(vt=this.neg().divmod(Ut,Ct),Ct!=="mod"&&(At=vt.div.neg()),Ct!=="div"&&(_t=vt.mod.neg(),it&&_t.negative!==0&&_t.iadd(Ut)),{div:At,mod:_t}):this.negative===0&&Ut.negative!==0?(vt=this.divmod(Ut.neg(),Ct),Ct!=="mod"&&(At=vt.div.neg()),{div:At,mod:vt.mod}):this.negative&Ut.negative?(vt=this.neg().divmod(Ut.neg(),Ct),Ct!=="div"&&(_t=vt.mod.neg(),it&&_t.negative!==0&&_t.isub(Ut)),{div:vt.div,mod:_t}):Ut.length>this.length||this.cmp(Ut)<0?{div:new et(0),mod:this}:Ut.length===1?Ct==="div"?{div:this.divn(Ut.words[0]),mod:null}:Ct==="mod"?{div:null,mod:new et(this.modn(Ut.words[0]))}:{div:this.divn(Ut.words[0]),mod:new et(this.modn(Ut.words[0]))}:this._wordDiv(Ut,Ct)},et.prototype.div=function(Ut){return this.divmod(Ut,"div",!1).div},et.prototype.mod=function(Ut){return this.divmod(Ut,"mod",!1).mod},et.prototype.umod=function(Ut){return this.divmod(Ut,"mod",!0).mod},et.prototype.divRound=function(Ut){var Ct=this.divmod(Ut);if(Ct.mod.isZero())return Ct.div;var it=Ct.div.negative!==0?Ct.mod.isub(Ut):Ct.mod,At=Ut.ushrn(1),_t=Ut.andln(1),vt=it.cmp(At);return vt<0||_t===1&&vt===0?Ct.div:Ct.div.negative!==0?Ct.div.isubn(1):Ct.div.iaddn(1)},et.prototype.modn=function(Ut){$(Ut<=67108863);for(var Ct=(1<<26)%Ut,it=0,At=this.length-1;At>=0;At--)it=(Ct*it+(this.words[At]|0))%Ut;return it},et.prototype.idivn=function(Ut){$(Ut<=67108863);for(var Ct=0,it=this.length-1;it>=0;it--){var At=(this.words[it]|0)+Ct*67108864;this.words[it]=At/Ut|0,Ct=At%Ut}return this.strip()},et.prototype.divn=function(Ut){return this.clone().idivn(Ut)},et.prototype.egcd=function(Ut){$(Ut.negative===0),$(!Ut.isZero());var Ct=this,it=Ut.clone();Ct.negative!==0?Ct=Ct.umod(Ut):Ct=Ct.clone();for(var At=new et(1),_t=new et(0),vt=new et(0),Bt=new et(1),$t=0;Ct.isEven()&&it.isEven();)Ct.iushrn(1),it.iushrn(1),++$t;for(var kt=it.clone(),It=Ct.clone();!Ct.isZero();){for(var ot=0,wt=1;!(Ct.words[0]&wt)&&ot<26;++ot,wt<<=1);if(ot>0)for(Ct.iushrn(ot);ot-- >0;)(At.isOdd()||_t.isOdd())&&(At.iadd(kt),_t.isub(It)),At.iushrn(1),_t.iushrn(1);for(var Er=0,wr=1;!(it.words[0]&wr)&&Er<26;++Er,wr<<=1);if(Er>0)for(it.iushrn(Er);Er-- >0;)(vt.isOdd()||Bt.isOdd())&&(vt.iadd(kt),Bt.isub(It)),vt.iushrn(1),Bt.iushrn(1);Ct.cmp(it)>=0?(Ct.isub(it),At.isub(vt),_t.isub(Bt)):(it.isub(Ct),vt.isub(At),Bt.isub(_t))}return{a:vt,b:Bt,gcd:it.iushln($t)}},et.prototype._invmp=function(Ut){$(Ut.negative===0),$(!Ut.isZero());var Ct=this,it=Ut.clone();Ct.negative!==0?Ct=Ct.umod(Ut):Ct=Ct.clone();for(var At=new et(1),_t=new et(0),vt=it.clone();Ct.cmpn(1)>0&&it.cmpn(1)>0;){for(var Bt=0,$t=1;!(Ct.words[0]&$t)&&Bt<26;++Bt,$t<<=1);if(Bt>0)for(Ct.iushrn(Bt);Bt-- >0;)At.isOdd()&&At.iadd(vt),At.iushrn(1);for(var kt=0,It=1;!(it.words[0]&It)&&kt<26;++kt,It<<=1);if(kt>0)for(it.iushrn(kt);kt-- >0;)_t.isOdd()&&_t.iadd(vt),_t.iushrn(1);Ct.cmp(it)>=0?(Ct.isub(it),At.isub(_t)):(it.isub(Ct),_t.isub(At))}var ot;return Ct.cmpn(1)===0?ot=At:ot=_t,ot.cmpn(0)<0&&ot.iadd(Ut),ot},et.prototype.gcd=function(Ut){if(this.isZero())return Ut.abs();if(Ut.isZero())return this.abs();var Ct=this.clone(),it=Ut.clone();Ct.negative=0,it.negative=0;for(var At=0;Ct.isEven()&&it.isEven();At++)Ct.iushrn(1),it.iushrn(1);do{for(;Ct.isEven();)Ct.iushrn(1);for(;it.isEven();)it.iushrn(1);var _t=Ct.cmp(it);if(_t<0){var vt=Ct;Ct=it,it=vt}else if(_t===0||it.cmpn(1)===0)break;Ct.isub(it)}while(!0);return it.iushln(At)},et.prototype.invm=function(Ut){return this.egcd(Ut).a.umod(Ut)},et.prototype.isEven=function(){return(this.words[0]&1)===0},et.prototype.isOdd=function(){return(this.words[0]&1)===1},et.prototype.andln=function(Ut){return this.words[0]&Ut},et.prototype.bincn=function(Ut){$(typeof Ut=="number");var Ct=Ut%26,it=(Ut-Ct)/26,At=1<>>26,Bt&=67108863,this.words[vt]=Bt}return _t!==0&&(this.words[vt]=_t,this.length++),this},et.prototype.isZero=function(){return this.length===1&&this.words[0]===0},et.prototype.cmpn=function(Ut){var Ct=Ut<0;if(this.negative!==0&&!Ct)return-1;if(this.negative===0&&Ct)return 1;this.strip();var it;if(this.length>1)it=1;else{Ct&&(Ut=-Ut),$(Ut<=67108863,"Number is too big");var At=this.words[0]|0;it=At===Ut?0:AtUt.length)return 1;if(this.length=0;it--){var At=this.words[it]|0,_t=Ut.words[it]|0;if(At!==_t){At<_t?Ct=-1:At>_t&&(Ct=1);break}}return Ct},et.prototype.gtn=function(Ut){return this.cmpn(Ut)===1},et.prototype.gt=function(Ut){return this.cmp(Ut)===1},et.prototype.gten=function(Ut){return this.cmpn(Ut)>=0},et.prototype.gte=function(Ut){return this.cmp(Ut)>=0},et.prototype.ltn=function(Ut){return this.cmpn(Ut)===-1},et.prototype.lt=function(Ut){return this.cmp(Ut)===-1},et.prototype.lten=function(Ut){return this.cmpn(Ut)<=0},et.prototype.lte=function(Ut){return this.cmp(Ut)<=0},et.prototype.eqn=function(Ut){return this.cmpn(Ut)===0},et.prototype.eq=function(Ut){return this.cmp(Ut)===0},et.red=function(Ut){return new vr(Ut)},et.prototype.toRed=function(Ut){return $(!this.red,"Already a number in reduction context"),$(this.negative===0,"red works only with positives"),Ut.convertTo(this)._forceRed(Ut)},et.prototype.fromRed=function(){return $(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},et.prototype._forceRed=function(Ut){return this.red=Ut,this},et.prototype.forceRed=function(Ut){return $(!this.red,"Already a number in reduction context"),this._forceRed(Ut)},et.prototype.redAdd=function(Ut){return $(this.red,"redAdd works only with red numbers"),this.red.add(this,Ut)},et.prototype.redIAdd=function(Ut){return $(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,Ut)},et.prototype.redSub=function(Ut){return $(this.red,"redSub works only with red numbers"),this.red.sub(this,Ut)},et.prototype.redISub=function(Ut){return $(this.red,"redISub works only with red numbers"),this.red.isub(this,Ut)},et.prototype.redShl=function(Ut){return $(this.red,"redShl works only with red numbers"),this.red.shl(this,Ut)},et.prototype.redMul=function(Ut){return $(this.red,"redMul works only with red numbers"),this.red._verify2(this,Ut),this.red.mul(this,Ut)},et.prototype.redIMul=function(Ut){return $(this.red,"redMul works only with red numbers"),this.red._verify2(this,Ut),this.red.imul(this,Ut)},et.prototype.redSqr=function(){return $(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},et.prototype.redISqr=function(){return $(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},et.prototype.redSqrt=function(){return $(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},et.prototype.redInvm=function(){return $(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},et.prototype.redNeg=function(){return $(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},et.prototype.redPow=function(Ut){return $(this.red&&!Ut.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,Ut)};var Nt={k256:null,p224:null,p192:null,p25519:null};function lr(pr,Ut){this.name=pr,this.p=new et(Ut,16),this.n=this.p.bitLength(),this.k=new et(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}lr.prototype._tmp=function(){var Ut=new et(null);return Ut.words=new Array(Math.ceil(this.n/13)),Ut},lr.prototype.ireduce=function(Ut){var Ct=Ut,it;do this.split(Ct,this.tmp),Ct=this.imulK(Ct),Ct=Ct.iadd(this.tmp),it=Ct.bitLength();while(it>this.n);var At=it0?Ct.isub(this.p):Ct.strip!==void 0?Ct.strip():Ct._strip(),Ct},lr.prototype.split=function(Ut,Ct){Ut.iushrn(this.n,0,Ct)},lr.prototype.imulK=function(Ut){return Ut.imul(this.k)};function ar(){lr.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}rt(ar,lr),ar.prototype.split=function(Ut,Ct){for(var it=4194303,At=Math.min(Ut.length,9),_t=0;_t>>22,vt=Bt}vt>>>=22,Ut.words[_t-10]=vt,vt===0&&Ut.length>10?Ut.length-=10:Ut.length-=9},ar.prototype.imulK=function(Ut){Ut.words[Ut.length]=0,Ut.words[Ut.length+1]=0,Ut.length+=2;for(var Ct=0,it=0;it>>=26,Ut.words[it]=_t,Ct=At}return Ct!==0&&(Ut.words[Ut.length++]=Ct),Ut},et._prime=function(Ut){if(Nt[Ut])return Nt[Ut];var Ct;if(Ut==="k256")Ct=new ar;else if(Ut==="p224")Ct=new Qr;else if(Ut==="p192")Ct=new Mr;else if(Ut==="p25519")Ct=new o0;else throw new Error("Unknown prime "+Ut);return Nt[Ut]=Ct,Ct};function vr(pr){if(typeof pr=="string"){var Ut=et._prime(pr);this.m=Ut.p,this.prime=Ut}else $(pr.gtn(1),"modulus must be greater than 1"),this.m=pr,this.prime=null}vr.prototype._verify1=function(Ut){$(Ut.negative===0,"red works only with positives"),$(Ut.red,"red works only with red numbers")},vr.prototype._verify2=function(Ut,Ct){$((Ut.negative|Ct.negative)===0,"red works only with positives"),$(Ut.red&&Ut.red===Ct.red,"red works only with red numbers")},vr.prototype.imod=function(Ut){return this.prime?this.prime.ireduce(Ut)._forceRed(this):Ut.umod(this.m)._forceRed(this)},vr.prototype.neg=function(Ut){return Ut.isZero()?Ut.clone():this.m.sub(Ut)._forceRed(this)},vr.prototype.add=function(Ut,Ct){this._verify2(Ut,Ct);var it=Ut.add(Ct);return it.cmp(this.m)>=0&&it.isub(this.m),it._forceRed(this)},vr.prototype.iadd=function(Ut,Ct){this._verify2(Ut,Ct);var it=Ut.iadd(Ct);return it.cmp(this.m)>=0&&it.isub(this.m),it},vr.prototype.sub=function(Ut,Ct){this._verify2(Ut,Ct);var it=Ut.sub(Ct);return it.cmpn(0)<0&&it.iadd(this.m),it._forceRed(this)},vr.prototype.isub=function(Ut,Ct){this._verify2(Ut,Ct);var it=Ut.isub(Ct);return it.cmpn(0)<0&&it.iadd(this.m),it},vr.prototype.shl=function(Ut,Ct){return this._verify1(Ut),this.imod(Ut.ushln(Ct))},vr.prototype.imul=function(Ut,Ct){return this._verify2(Ut,Ct),this.imod(Ut.imul(Ct))},vr.prototype.mul=function(Ut,Ct){return this._verify2(Ut,Ct),this.imod(Ut.mul(Ct))},vr.prototype.isqr=function(Ut){return this.imul(Ut,Ut.clone())},vr.prototype.sqr=function(Ut){return this.mul(Ut,Ut)},vr.prototype.sqrt=function(Ut){if(Ut.isZero())return Ut.clone();var Ct=this.m.andln(3);if($(Ct%2===1),Ct===3){var it=this.m.add(new et(1)).iushrn(2);return this.pow(Ut,it)}for(var At=this.m.subn(1),_t=0;!At.isZero()&&At.andln(1)===0;)_t++,At.iushrn(1);$(!At.isZero());var vt=new et(1).toRed(this),Bt=vt.redNeg(),$t=this.m.subn(1).iushrn(1),kt=this.m.bitLength();for(kt=new et(2*kt*kt).toRed(this);this.pow(kt,$t).cmp(Bt)!==0;)kt.redIAdd(Bt);for(var It=this.pow(kt,At),ot=this.pow(Ut,At.addn(1).iushrn(1)),wt=this.pow(Ut,At),Er=_t;wt.cmp(vt)!==0;){for(var wr=wt,gr=0;wr.cmp(vt)!==0;gr++)wr=wr.redSqr();$(gr=0;_t--){for(var It=Ct.words[_t],ot=kt-1;ot>=0;ot--){var wt=It>>ot&1;if(vt!==At[0]&&(vt=this.sqr(vt)),wt===0&&Bt===0){$t=0;continue}Bt<<=1,Bt|=wt,$t++,!($t!==it&&(_t!==0||ot!==0))&&(vt=this.mul(vt,At[Bt]),$t=0,Bt=0)}kt=26}return vt},vr.prototype.convertTo=function(Ut){var Ct=Ut.umod(this.m);return Ct===Ut?Ct.clone():Ct},vr.prototype.convertFrom=function(Ut){var Ct=Ut.clone();return Ct.red=null,Ct},et.mont=function(Ut){return new d0(Ut)};function d0(pr){vr.call(this,pr),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new et(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}rt(d0,vr),d0.prototype.convertTo=function(Ut){return this.imod(Ut.ushln(this.shift))},d0.prototype.convertFrom=function(Ut){var Ct=this.imod(Ut.mul(this.rinv));return Ct.red=null,Ct},d0.prototype.imul=function(Ut,Ct){if(Ut.isZero()||Ct.isZero())return Ut.words[0]=0,Ut.length=1,Ut;var it=Ut.imul(Ct),At=it.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),_t=it.isub(At).iushrn(this.shift),vt=_t;return _t.cmp(this.m)>=0?vt=_t.isub(this.m):_t.cmpn(0)<0&&(vt=_t.iadd(this.m)),vt._forceRed(this)},d0.prototype.mul=function(Ut,Ct){if(Ut.isZero()||Ct.isZero())return new et(0)._forceRed(this);var it=Ut.mul(Ct),At=it.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),_t=it.isub(At).iushrn(this.shift),vt=_t;return _t.cmp(this.m)>=0?vt=_t.isub(this.m):_t.cmpn(0)<0&&(vt=_t.iadd(this.m)),vt._forceRed(this)},d0.prototype.invm=function(Ut){var Ct=this.imod(Ut._invmp(this.m).mul(this.r2));return Ct._forceRed(this)}})(e,commonjsGlobal)})(bn$6);var bnExports$6=bn$6.exports,brorand={exports:{}},hasRequiredBrorand;function requireBrorand(){if(hasRequiredBrorand)return brorand.exports;hasRequiredBrorand=1;var e;brorand.exports=function(rt){return e||(e=new o(null)),e.generate(rt)};function o($){this.rand=$}if(brorand.exports.Rand=o,o.prototype.generate=function(rt){return this._rand(rt)},o.prototype._rand=function(rt){if(this.rand.getBytes)return this.rand.getBytes(rt);for(var et=new Uint8Array(rt),nt=0;nt=0);return ut},b.prototype._randrange=function(rt,et){var nt=et.sub(rt);return rt.add(this._randbelow(nt))},b.prototype.test=function(rt,et,nt){var ut=rt.bitLength(),yt=e.mont(rt),pt=new e(1).toRed(yt);et||(et=Math.max(1,ut/48|0));for(var gt=rt.subn(1),st=0;!gt.testn(st);st++);for(var Dt=rt.shrn(st),Rt=gt.toRed(yt),Ft=!0;et>0;et--){var Kt=this._randrange(new e(2),gt);nt&&nt(Kt);var or=Kt.toRed(yt).redPow(Dt);if(!(or.cmp(pt)===0||or.cmp(Rt)===0)){for(var Gt=1;Gt0;et--){var Rt=this._randrange(new e(2),pt),Ft=rt.gcd(Rt);if(Ft.cmpn(1)!==0)return Ft;var Kt=Rt.toRed(ut).redPow(st);if(!(Kt.cmp(yt)===0||Kt.cmp(Dt)===0)){for(var or=1;orGt;)Nt.ishrn(1);if(Nt.isEven()&&Nt.iadd(et),Nt.testn(1)||Nt.iadd(nt),Pt.cmp(nt)){if(!Pt.cmp(ut))for(;Nt.mod(yt).cmp(pt);)Nt.iadd(st)}else for(;Nt.mod(b).cmp(gt);)Nt.iadd(st);if(lr=Nt.shrn(1),Ft(lr)&&Ft(Nt)&&Kt(lr)&&Kt(Nt)&&rt.test(lr)&&rt.test(Nt))return Nt}}return generatePrime}const modp1={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},modp2={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},modp5={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},modp14={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},modp15={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},modp16={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},modp17={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},modp18={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"},require$$1$1={modp1,modp2,modp5,modp14,modp15,modp16,modp17,modp18};var dh,hasRequiredDh;function requireDh(){if(hasRequiredDh)return dh;hasRequiredDh=1;var e=bnExports$6,o=requireMr(),b=new o,$=new e(24),rt=new e(11),et=new e(10),nt=new e(3),ut=new e(7),yt=requireGeneratePrime(),pt=browserExports;dh=Ft;function gt(or,Gt){return Gt=Gt||"utf8",Buffer$B.isBuffer(or)||(or=new Buffer$B(or,Gt)),this._pub=new e(or),this}function st(or,Gt){return Gt=Gt||"utf8",Buffer$B.isBuffer(or)||(or=new Buffer$B(or,Gt)),this._priv=new e(or),this}var Dt={};function Rt(or,Gt){var Pt=Gt.toString("hex"),Nt=[Pt,or.toString(16)].join("_");if(Nt in Dt)return Dt[Nt];var lr=0;if(or.isEven()||!yt.simpleSieve||!yt.fermatTest(or)||!b.test(or))return lr+=1,Pt==="02"||Pt==="05"?lr+=8:lr+=4,Dt[Nt]=lr,lr;b.test(or.shrn(1))||(lr+=2);var ar;switch(Pt){case"02":or.mod($).cmp(rt)&&(lr+=8);break;case"05":ar=or.mod(et),ar.cmp(nt)&&ar.cmp(ut)&&(lr+=8);break;default:lr+=4}return Dt[Nt]=lr,lr}function Ft(or,Gt,Pt){this.setGenerator(Gt),this.__prime=new e(or),this._prime=e.mont(this.__prime),this._primeLen=or.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,Pt?(this.setPublicKey=gt,this.setPrivateKey=st):this._primeCode=8}Object.defineProperty(Ft.prototype,"verifyError",{enumerable:!0,get:function(){return typeof this._primeCode!="number"&&(this._primeCode=Rt(this.__prime,this.__gen)),this._primeCode}}),Ft.prototype.generateKeys=function(){return this._priv||(this._priv=new e(pt(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},Ft.prototype.computeSecret=function(or){or=new e(or),or=or.toRed(this._prime);var Gt=or.redPow(this._priv).fromRed(),Pt=new Buffer$B(Gt.toArray()),Nt=this.getPrime();if(Pt.length"u"||!process$1.version||process$1.version.indexOf("v0.")===0||process$1.version.indexOf("v1.")===0&&process$1.version.indexOf("v1.8.")!==0?processNextickArgs.exports={nextTick}:processNextickArgs.exports=process$1;function nextTick(e,o,b,$){if(typeof e!="function")throw new TypeError('"callback" argument must be a function');var rt=arguments.length,et,nt;switch(rt){case 0:case 1:return process$1.nextTick(e);case 2:return process$1.nextTick(function(){e.call(null,o)});case 3:return process$1.nextTick(function(){e.call(null,o,b)});case 4:return process$1.nextTick(function(){e.call(null,o,b,$)});default:for(et=new Array(rt-1),nt=0;nt"u"}util$3.isPrimitive=isPrimitive;util$3.isBuffer=require$$0$2.Buffer.isBuffer;function objectToString(e){return Object.prototype.toString.call(e)}var BufferList={exports:{}},hasRequiredBufferList;function requireBufferList(){return hasRequiredBufferList||(hasRequiredBufferList=1,function(e){function o(et,nt){if(!(et instanceof nt))throw new TypeError("Cannot call a class as a function")}var b=safeBufferExports.Buffer,$=util$4;function rt(et,nt,ut){et.copy(nt,ut)}e.exports=function(){function et(){o(this,et),this.head=null,this.tail=null,this.length=0}return et.prototype.push=function(ut){var yt={data:ut,next:null};this.length>0?this.tail.next=yt:this.head=yt,this.tail=yt,++this.length},et.prototype.unshift=function(ut){var yt={data:ut,next:this.head};this.length===0&&(this.tail=yt),this.head=yt,++this.length},et.prototype.shift=function(){if(this.length!==0){var ut=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,ut}},et.prototype.clear=function(){this.head=this.tail=null,this.length=0},et.prototype.join=function(ut){if(this.length===0)return"";for(var yt=this.head,pt=""+yt.data;yt=yt.next;)pt+=ut+yt.data;return pt},et.prototype.concat=function(ut){if(this.length===0)return b.alloc(0);for(var yt=b.allocUnsafe(ut>>>0),pt=this.head,gt=0;pt;)rt(pt.data,yt,gt),gt+=pt.data.length,pt=pt.next;return yt},et}(),$&&$.inspect&&$.inspect.custom&&(e.exports.prototype[$.inspect.custom]=function(){var et=$.inspect({length:this.length});return this.constructor.name+" "+et})}(BufferList)),BufferList.exports}var pna=processNextickArgsExports;function destroy(e,o){var b=this,$=this._readableState&&this._readableState.destroyed,rt=this._writableState&&this._writableState.destroyed;return $||rt?(o?o(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,pna.nextTick(emitErrorNT,this,e)):pna.nextTick(emitErrorNT,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(et){!o&&et?b._writableState?b._writableState.errorEmitted||(b._writableState.errorEmitted=!0,pna.nextTick(emitErrorNT,b,et)):pna.nextTick(emitErrorNT,b,et):o&&o(et)}),this)}function undestroy(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function emitErrorNT(e,o){e.emit("error",o)}var destroy_1={destroy,undestroy},_stream_writable,hasRequired_stream_writable;function require_stream_writable(){if(hasRequired_stream_writable)return _stream_writable;hasRequired_stream_writable=1;var e=processNextickArgsExports;_stream_writable=Kt;function o(vt){var Bt=this;this.next=null,this.entry=null,this.finish=function(){_t(Bt,vt)}}var b=!process$1.browser&&["v0.10","v0.9."].indexOf(process$1.version.slice(0,5))>-1?setImmediate:e.nextTick,$;Kt.WritableState=Rt;var rt=Object.create(util$3);rt.inherits=inherits_browserExports;var et={deprecate:browser$a},nt=streamBrowser,ut=safeBufferExports.Buffer,yt=(typeof commonjsGlobal<"u"?commonjsGlobal:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function pt(vt){return ut.from(vt)}function gt(vt){return ut.isBuffer(vt)||vt instanceof yt}var st=destroy_1;rt.inherits(Kt,nt);function Dt(){}function Rt(vt,Bt){$=$||require_stream_duplex(),vt=vt||{};var $t=Bt instanceof $;this.objectMode=!!vt.objectMode,$t&&(this.objectMode=this.objectMode||!!vt.writableObjectMode);var kt=vt.highWaterMark,It=vt.writableHighWaterMark,ot=this.objectMode?16:16*1024;kt||kt===0?this.highWaterMark=kt:$t&&(It||It===0)?this.highWaterMark=It:this.highWaterMark=ot,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var wt=vt.decodeStrings===!1;this.decodeStrings=!wt,this.defaultEncoding=vt.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(Er){Mr(Bt,Er)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new o(this)}Rt.prototype.getBuffer=function(){for(var Bt=this.bufferedRequest,$t=[];Bt;)$t.push(Bt),Bt=Bt.next;return $t},function(){try{Object.defineProperty(Rt.prototype,"buffer",{get:et.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}();var Ft;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(Ft=Function.prototype[Symbol.hasInstance],Object.defineProperty(Kt,Symbol.hasInstance,{value:function(vt){return Ft.call(this,vt)?!0:this!==Kt?!1:vt&&vt._writableState instanceof Rt}})):Ft=function(vt){return vt instanceof this};function Kt(vt){if($=$||require_stream_duplex(),!Ft.call(Kt,this)&&!(this instanceof $))return new Kt(vt);this._writableState=new Rt(vt,this),this.writable=!0,vt&&(typeof vt.write=="function"&&(this._write=vt.write),typeof vt.writev=="function"&&(this._writev=vt.writev),typeof vt.destroy=="function"&&(this._destroy=vt.destroy),typeof vt.final=="function"&&(this._final=vt.final)),nt.call(this)}Kt.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))};function or(vt,Bt){var $t=new Error("write after end");vt.emit("error",$t),e.nextTick(Bt,$t)}function Gt(vt,Bt,$t,kt){var It=!0,ot=!1;return $t===null?ot=new TypeError("May not write null values to stream"):typeof $t!="string"&&$t!==void 0&&!Bt.objectMode&&(ot=new TypeError("Invalid non-string/buffer chunk")),ot&&(vt.emit("error",ot),e.nextTick(kt,ot),It=!1),It}Kt.prototype.write=function(vt,Bt,$t){var kt=this._writableState,It=!1,ot=!kt.objectMode&>(vt);return ot&&!ut.isBuffer(vt)&&(vt=pt(vt)),typeof Bt=="function"&&($t=Bt,Bt=null),ot?Bt="buffer":Bt||(Bt=kt.defaultEncoding),typeof $t!="function"&&($t=Dt),kt.ended?or(this,$t):(ot||Gt(this,kt,vt,$t))&&(kt.pendingcb++,It=Nt(this,kt,ot,vt,Bt,$t)),It},Kt.prototype.cork=function(){var vt=this._writableState;vt.corked++},Kt.prototype.uncork=function(){var vt=this._writableState;vt.corked&&(vt.corked--,!vt.writing&&!vt.corked&&!vt.bufferProcessing&&vt.bufferedRequest&&d0(this,vt))},Kt.prototype.setDefaultEncoding=function(Bt){if(typeof Bt=="string"&&(Bt=Bt.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((Bt+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+Bt);return this._writableState.defaultEncoding=Bt,this};function Pt(vt,Bt,$t){return!vt.objectMode&&vt.decodeStrings!==!1&&typeof Bt=="string"&&(Bt=ut.from(Bt,$t)),Bt}Object.defineProperty(Kt.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function Nt(vt,Bt,$t,kt,It,ot){if(!$t){var wt=Pt(Bt,kt,It);kt!==wt&&($t=!0,It="buffer",kt=wt)}var Er=Bt.objectMode?1:kt.length;Bt.length+=Er;var wr=Bt.length0?(typeof Dr!="string"&&!Or.objectMode&&Object.getPrototypeOf(Dr)!==et.prototype&&(Dr=ut(Dr)),w0?Or.endEmitted?Cr.emit("error",new Error("stream.unshift() after end event")):lr(Cr,Or,Dr,!0):Or.ended?Cr.emit("error",new Error("stream.push() after EOF")):(Or.reading=!1,Or.decoder&&!Jr?(Dr=Or.decoder.write(Dr),Or.objectMode||Dr.length!==0?lr(Cr,Or,Dr,!1):Ct(Cr,Or)):lr(Cr,Or,Dr,!1))):w0||(Or.reading=!1)}return Qr(Or)}function lr(Cr,Dr,Jr,w0){Dr.flowing&&Dr.length===0&&!Dr.sync?(Cr.emit("data",Jr),Cr.read(0)):(Dr.length+=Dr.objectMode?1:Jr.length,w0?Dr.buffer.unshift(Jr):Dr.buffer.push(Jr),Dr.needReadable&&pr(Cr)),Ct(Cr,Dr)}function ar(Cr,Dr){var Jr;return!yt(Dr)&&typeof Dr!="string"&&Dr!==void 0&&!Cr.objectMode&&(Jr=new TypeError("Invalid non-string/buffer chunk")),Jr}function Qr(Cr){return!Cr.ended&&(Cr.needReadable||Cr.length=Mr?Cr=Mr:(Cr--,Cr|=Cr>>>1,Cr|=Cr>>>2,Cr|=Cr>>>4,Cr|=Cr>>>8,Cr|=Cr>>>16,Cr++),Cr}function vr(Cr,Dr){return Cr<=0||Dr.length===0&&Dr.ended?0:Dr.objectMode?1:Cr!==Cr?Dr.flowing&&Dr.length?Dr.buffer.head.data.length:Dr.length:(Cr>Dr.highWaterMark&&(Dr.highWaterMark=o0(Cr)),Cr<=Dr.length?Cr:Dr.ended?Dr.length:(Dr.needReadable=!0,0))}Pt.prototype.read=function(Cr){st("read",Cr),Cr=parseInt(Cr,10);var Dr=this._readableState,Jr=Cr;if(Cr!==0&&(Dr.emittedReadable=!1),Cr===0&&Dr.needReadable&&(Dr.length>=Dr.highWaterMark||Dr.ended))return st("read: emitReadable",Dr.length,Dr.ended),Dr.length===0&&Dr.ended?Er(this):pr(this),null;if(Cr=vr(Cr,Dr),Cr===0&&Dr.ended)return Dr.length===0&&Er(this),null;var w0=Dr.needReadable;st("need readable",w0),(Dr.length===0||Dr.length-Cr0?Gr=kt(Cr,Dr):Gr=null,Gr===null?(Dr.needReadable=!0,Cr=0):Dr.length-=Cr,Dr.length===0&&(Dr.ended||(Dr.needReadable=!0),Jr!==Cr&&Dr.ended&&Er(this)),Gr!==null&&this.emit("data",Gr),Gr};function d0(Cr,Dr){if(!Dr.ended){if(Dr.decoder){var Jr=Dr.decoder.end();Jr&&Jr.length&&(Dr.buffer.push(Jr),Dr.length+=Dr.objectMode?1:Jr.length)}Dr.ended=!0,pr(Cr)}}function pr(Cr){var Dr=Cr._readableState;Dr.needReadable=!1,Dr.emittedReadable||(st("emitReadable",Dr.flowing),Dr.emittedReadable=!0,Dr.sync?e.nextTick(Ut,Cr):Ut(Cr))}function Ut(Cr){st("emit readable"),Cr.emit("readable"),$t(Cr)}function Ct(Cr,Dr){Dr.readingMore||(Dr.readingMore=!0,e.nextTick(it,Cr,Dr))}function it(Cr,Dr){for(var Jr=Dr.length;!Dr.reading&&!Dr.flowing&&!Dr.ended&&Dr.length1&&gr(w0.pipes,Cr)!==-1)&&!br&&(st("false write response, pause",w0.awaitDrain),w0.awaitDrain++,bt=!0),Jr.pause())}function t0(_i){st("onerror",_i),Q0(),Cr.removeListener("error",t0),$(Cr,"error")===0&&Cr.emit("error",_i)}or(Cr,"error",t0);function g0(){Cr.removeListener("finish",on),Q0()}Cr.once("close",g0);function on(){st("onfinish"),Cr.removeListener("close",g0),Q0()}Cr.once("finish",on);function Q0(){st("unpipe"),Jr.unpipe(Cr)}return Cr.emit("pipe",Jr),w0.flowing||(st("pipe resume"),Jr.resume()),Cr};function At(Cr){return function(){var Dr=Cr._readableState;st("pipeOnDrain",Dr.awaitDrain),Dr.awaitDrain&&Dr.awaitDrain--,Dr.awaitDrain===0&&$(Cr,"data")&&(Dr.flowing=!0,$t(Cr))}}Pt.prototype.unpipe=function(Cr){var Dr=this._readableState,Jr={hasUnpiped:!1};if(Dr.pipesCount===0)return this;if(Dr.pipesCount===1)return Cr&&Cr!==Dr.pipes?this:(Cr||(Cr=Dr.pipes),Dr.pipes=null,Dr.pipesCount=0,Dr.flowing=!1,Cr&&Cr.emit("unpipe",this,Jr),this);if(!Cr){var w0=Dr.pipes,Gr=Dr.pipesCount;Dr.pipes=null,Dr.pipesCount=0,Dr.flowing=!1;for(var Or=0;Or=Dr.length?(Dr.decoder?Jr=Dr.buffer.join(""):Dr.buffer.length===1?Jr=Dr.buffer.head.data:Jr=Dr.buffer.concat(Dr.length),Dr.buffer.clear()):Jr=It(Cr,Dr.buffer,Dr.decoder),Jr}function It(Cr,Dr,Jr){var w0;return CrOr.length?Or.length:Cr;if(er===Or.length?Gr+=Or:Gr+=Or.slice(0,Cr),Cr-=er,Cr===0){er===Or.length?(++w0,Jr.next?Dr.head=Jr.next:Dr.head=Dr.tail=null):(Dr.head=Jr,Jr.data=Or.slice(er));break}++w0}return Dr.length-=w0,Gr}function wt(Cr,Dr){var Jr=et.allocUnsafe(Cr),w0=Dr.head,Gr=1;for(w0.data.copy(Jr),Cr-=w0.data.length;w0=w0.next;){var Or=w0.data,er=Cr>Or.length?Or.length:Cr;if(Or.copy(Jr,Jr.length-Cr,0,er),Cr-=er,Cr===0){er===Or.length?(++Gr,w0.next?Dr.head=w0.next:Dr.head=Dr.tail=null):(Dr.head=w0,w0.data=Or.slice(er));break}++Gr}return Dr.length-=Gr,Jr}function Er(Cr){var Dr=Cr._readableState;if(Dr.length>0)throw new Error('"endReadable()" called on non-empty stream');Dr.endEmitted||(Dr.ended=!0,e.nextTick(wr,Dr,Cr))}function wr(Cr,Dr){!Cr.endEmitted&&Cr.length===0&&(Cr.endEmitted=!0,Dr.readable=!1,Dr.emit("end"))}function gr(Cr,Dr){for(var Jr=0,w0=Cr.length;Jr0?it:At},et.min=function(it,At){return it.cmp(At)<0?it:At},et.prototype._init=function(it,At,_t){if(typeof it=="number")return this._initNumber(it,At,_t);if(typeof it=="object")return this._initArray(it,At,_t);At==="hex"&&(At=16),$(At===(At|0)&&At>=2&&At<=36),it=it.toString().replace(/\s+/g,"");var vt=0;it[0]==="-"&&(vt++,this.negative=1),vt=0;vt-=3)$t=it[vt]|it[vt-1]<<8|it[vt-2]<<16,this.words[Bt]|=$t<>>26-kt&67108863,kt+=24,kt>=26&&(kt-=26,Bt++);else if(_t==="le")for(vt=0,Bt=0;vt>>26-kt&67108863,kt+=24,kt>=26&&(kt-=26,Bt++);return this._strip()};function ut(Ct,it){var At=Ct.charCodeAt(it);if(At>=48&&At<=57)return At-48;if(At>=65&&At<=70)return At-55;if(At>=97&&At<=102)return At-87;$(!1,"Invalid character in "+Ct)}function yt(Ct,it,At){var _t=ut(Ct,At);return At-1>=it&&(_t|=ut(Ct,At-1)<<4),_t}et.prototype._parseHex=function(it,At,_t){this.length=Math.ceil((it.length-At)/6),this.words=new Array(this.length);for(var vt=0;vt=At;vt-=2)kt=yt(it,At,vt)<=18?(Bt-=18,$t+=1,this.words[$t]|=kt>>>26):Bt+=8;else{var It=it.length-At;for(vt=It%2===0?At+1:At;vt=18?(Bt-=18,$t+=1,this.words[$t]|=kt>>>26):Bt+=8}this._strip()};function pt(Ct,it,At,_t){for(var vt=0,Bt=0,$t=Math.min(Ct.length,At),kt=it;kt<$t;kt++){var It=Ct.charCodeAt(kt)-48;vt*=_t,It>=49?Bt=It-49+10:It>=17?Bt=It-17+10:Bt=It,$(It>=0&&Bt<_t,"Invalid character"),vt+=Bt}return vt}et.prototype._parseBase=function(it,At,_t){this.words=[0],this.length=1;for(var vt=0,Bt=1;Bt<=67108863;Bt*=At)vt++;vt--,Bt=Bt/At|0;for(var $t=it.length-_t,kt=$t%vt,It=Math.min($t,$t-kt)+_t,ot=0,wt=_t;wt1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},et.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{et.prototype[Symbol.for("nodejs.util.inspect.custom")]=st}catch{et.prototype.inspect=st}else et.prototype.inspect=st;function st(){return(this.red?""}var Dt=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],Rt=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],Ft=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];et.prototype.toString=function(it,At){it=it||10,At=At|0||1;var _t;if(it===16||it==="hex"){_t="";for(var vt=0,Bt=0,$t=0;$t>>24-vt&16777215,vt+=2,vt>=26&&(vt-=26,$t--),Bt!==0||$t!==this.length-1?_t=Dt[6-It.length]+It+_t:_t=It+_t}for(Bt!==0&&(_t=Bt.toString(16)+_t);_t.length%At!==0;)_t="0"+_t;return this.negative!==0&&(_t="-"+_t),_t}if(it===(it|0)&&it>=2&&it<=36){var ot=Rt[it],wt=Ft[it];_t="";var Er=this.clone();for(Er.negative=0;!Er.isZero();){var wr=Er.modrn(wt).toString(it);Er=Er.idivn(wt),Er.isZero()?_t=wr+_t:_t=Dt[ot-wr.length]+wr+_t}for(this.isZero()&&(_t="0"+_t);_t.length%At!==0;)_t="0"+_t;return this.negative!==0&&(_t="-"+_t),_t}$(!1,"Base should be between 2 and 36")},et.prototype.toNumber=function(){var it=this.words[0];return this.length===2?it+=this.words[1]*67108864:this.length===3&&this.words[2]===1?it+=4503599627370496+this.words[1]*67108864:this.length>2&&$(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-it:it},et.prototype.toJSON=function(){return this.toString(16,2)},nt&&(et.prototype.toBuffer=function(it,At){return this.toArrayLike(nt,it,At)}),et.prototype.toArray=function(it,At){return this.toArrayLike(Array,it,At)};var Kt=function(it,At){return it.allocUnsafe?it.allocUnsafe(At):new it(At)};et.prototype.toArrayLike=function(it,At,_t){this._strip();var vt=this.byteLength(),Bt=_t||Math.max(1,vt);$(vt<=Bt,"byte array longer than desired length"),$(Bt>0,"Requested array length <= 0");var $t=Kt(it,Bt),kt=At==="le"?"LE":"BE";return this["_toArrayLike"+kt]($t,vt),$t},et.prototype._toArrayLikeLE=function(it,At){for(var _t=0,vt=0,Bt=0,$t=0;Bt>8&255),_t>16&255),$t===6?(_t>24&255),vt=0,$t=0):(vt=kt>>>24,$t+=2)}if(_t=0&&(it[_t--]=kt>>8&255),_t>=0&&(it[_t--]=kt>>16&255),$t===6?(_t>=0&&(it[_t--]=kt>>24&255),vt=0,$t=0):(vt=kt>>>24,$t+=2)}if(_t>=0)for(it[_t--]=vt;_t>=0;)it[_t--]=0},Math.clz32?et.prototype._countBits=function(it){return 32-Math.clz32(it)}:et.prototype._countBits=function(it){var At=it,_t=0;return At>=4096&&(_t+=13,At>>>=13),At>=64&&(_t+=7,At>>>=7),At>=8&&(_t+=4,At>>>=4),At>=2&&(_t+=2,At>>>=2),_t+At},et.prototype._zeroBits=function(it){if(it===0)return 26;var At=it,_t=0;return At&8191||(_t+=13,At>>>=13),At&127||(_t+=7,At>>>=7),At&15||(_t+=4,At>>>=4),At&3||(_t+=2,At>>>=2),At&1||_t++,_t},et.prototype.bitLength=function(){var it=this.words[this.length-1],At=this._countBits(it);return(this.length-1)*26+At};function or(Ct){for(var it=new Array(Ct.bitLength()),At=0;At>>vt&1}return it}et.prototype.zeroBits=function(){if(this.isZero())return 0;for(var it=0,At=0;Atit.length?this.clone().ior(it):it.clone().ior(this)},et.prototype.uor=function(it){return this.length>it.length?this.clone().iuor(it):it.clone().iuor(this)},et.prototype.iuand=function(it){var At;this.length>it.length?At=it:At=this;for(var _t=0;_tit.length?this.clone().iand(it):it.clone().iand(this)},et.prototype.uand=function(it){return this.length>it.length?this.clone().iuand(it):it.clone().iuand(this)},et.prototype.iuxor=function(it){var At,_t;this.length>it.length?(At=this,_t=it):(At=it,_t=this);for(var vt=0;vt<_t.length;vt++)this.words[vt]=At.words[vt]^_t.words[vt];if(this!==At)for(;vtit.length?this.clone().ixor(it):it.clone().ixor(this)},et.prototype.uxor=function(it){return this.length>it.length?this.clone().iuxor(it):it.clone().iuxor(this)},et.prototype.inotn=function(it){$(typeof it=="number"&&it>=0);var At=Math.ceil(it/26)|0,_t=it%26;this._expand(At),_t>0&&At--;for(var vt=0;vt0&&(this.words[vt]=~this.words[vt]&67108863>>26-_t),this._strip()},et.prototype.notn=function(it){return this.clone().inotn(it)},et.prototype.setn=function(it,At){$(typeof it=="number"&&it>=0);var _t=it/26|0,vt=it%26;return this._expand(_t+1),At?this.words[_t]=this.words[_t]|1<it.length?(_t=this,vt=it):(_t=it,vt=this);for(var Bt=0,$t=0;$t>>26;for(;Bt!==0&&$t<_t.length;$t++)At=(_t.words[$t]|0)+Bt,this.words[$t]=At&67108863,Bt=At>>>26;if(this.length=_t.length,Bt!==0)this.words[this.length]=Bt,this.length++;else if(_t!==this)for(;$t<_t.length;$t++)this.words[$t]=_t.words[$t];return this},et.prototype.add=function(it){var At;return it.negative!==0&&this.negative===0?(it.negative=0,At=this.sub(it),it.negative^=1,At):it.negative===0&&this.negative!==0?(this.negative=0,At=it.sub(this),this.negative=1,At):this.length>it.length?this.clone().iadd(it):it.clone().iadd(this)},et.prototype.isub=function(it){if(it.negative!==0){it.negative=0;var At=this.iadd(it);return it.negative=1,At._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(it),this.negative=1,this._normSign();var _t=this.cmp(it);if(_t===0)return this.negative=0,this.length=1,this.words[0]=0,this;var vt,Bt;_t>0?(vt=this,Bt=it):(vt=it,Bt=this);for(var $t=0,kt=0;kt>26,this.words[kt]=At&67108863;for(;$t!==0&&kt>26,this.words[kt]=At&67108863;if($t===0&&kt>>26,Er=It&67108863,wr=Math.min(ot,it.length-1),gr=Math.max(0,ot-Ct.length+1);gr<=wr;gr++){var Cr=ot-gr|0;vt=Ct.words[Cr]|0,Bt=it.words[gr]|0,$t=vt*Bt+Er,wt+=$t/67108864|0,Er=$t&67108863}At.words[ot]=Er|0,It=wt|0}return It!==0?At.words[ot]=It|0:At.length--,At._strip()}var Pt=function(it,At,_t){var vt=it.words,Bt=At.words,$t=_t.words,kt=0,It,ot,wt,Er=vt[0]|0,wr=Er&8191,gr=Er>>>13,Cr=vt[1]|0,Dr=Cr&8191,Jr=Cr>>>13,w0=vt[2]|0,Gr=w0&8191,Or=w0>>>13,er=vt[3]|0,$0=er&8191,Wt=er>>>13,br=vt[4]|0,Sr=br&8191,bt=br>>>13,jr=vt[5]|0,t0=jr&8191,g0=jr>>>13,on=vt[6]|0,Q0=on&8191,_i=on>>>13,B0=vt[7]|0,T0=B0&8191,P0=B0>>>13,Bn=vt[8]|0,Y0=Bn&8191,Ur=Bn>>>13,Br=vt[9]|0,dr=Br&8191,Vr=Br>>>13,D0=Bt[0]|0,I0=D0&8191,b0=D0>>>13,Pn=Bt[1]|0,V0=Pn&8191,O0=Pn>>>13,qn=Bt[2]|0,J0=qn&8191,Z0=qn>>>13,xa=Bt[3]|0,gn=xa&8191,X0=xa>>>13,io=Bt[4]|0,Cn=io&8191,en=io>>>13,$a=Bt[5]|0,_n=$a&8191,tn=$a>>>13,E0=Bt[6]|0,A0=E0&8191,y0=E0>>>13,cr=Bt[7]|0,F0=cr&8191,Zt=cr>>>13,Rr=Bt[8]|0,Nr=Rr&8191,Fr=Rr>>>13,r0=Bt[9]|0,i0=r0&8191,p0=r0>>>13;_t.negative=it.negative^At.negative,_t.length=19,It=Math.imul(wr,I0),ot=Math.imul(wr,b0),ot=ot+Math.imul(gr,I0)|0,wt=Math.imul(gr,b0);var W0=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(W0>>>26)|0,W0&=67108863,It=Math.imul(Dr,I0),ot=Math.imul(Dr,b0),ot=ot+Math.imul(Jr,I0)|0,wt=Math.imul(Jr,b0),It=It+Math.imul(wr,V0)|0,ot=ot+Math.imul(wr,O0)|0,ot=ot+Math.imul(gr,V0)|0,wt=wt+Math.imul(gr,O0)|0;var xn=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(xn>>>26)|0,xn&=67108863,It=Math.imul(Gr,I0),ot=Math.imul(Gr,b0),ot=ot+Math.imul(Or,I0)|0,wt=Math.imul(Or,b0),It=It+Math.imul(Dr,V0)|0,ot=ot+Math.imul(Dr,O0)|0,ot=ot+Math.imul(Jr,V0)|0,wt=wt+Math.imul(Jr,O0)|0,It=It+Math.imul(wr,J0)|0,ot=ot+Math.imul(wr,Z0)|0,ot=ot+Math.imul(gr,J0)|0,wt=wt+Math.imul(gr,Z0)|0;var kn=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(kn>>>26)|0,kn&=67108863,It=Math.imul($0,I0),ot=Math.imul($0,b0),ot=ot+Math.imul(Wt,I0)|0,wt=Math.imul(Wt,b0),It=It+Math.imul(Gr,V0)|0,ot=ot+Math.imul(Gr,O0)|0,ot=ot+Math.imul(Or,V0)|0,wt=wt+Math.imul(Or,O0)|0,It=It+Math.imul(Dr,J0)|0,ot=ot+Math.imul(Dr,Z0)|0,ot=ot+Math.imul(Jr,J0)|0,wt=wt+Math.imul(Jr,Z0)|0,It=It+Math.imul(wr,gn)|0,ot=ot+Math.imul(wr,X0)|0,ot=ot+Math.imul(gr,gn)|0,wt=wt+Math.imul(gr,X0)|0;var lt=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(lt>>>26)|0,lt&=67108863,It=Math.imul(Sr,I0),ot=Math.imul(Sr,b0),ot=ot+Math.imul(bt,I0)|0,wt=Math.imul(bt,b0),It=It+Math.imul($0,V0)|0,ot=ot+Math.imul($0,O0)|0,ot=ot+Math.imul(Wt,V0)|0,wt=wt+Math.imul(Wt,O0)|0,It=It+Math.imul(Gr,J0)|0,ot=ot+Math.imul(Gr,Z0)|0,ot=ot+Math.imul(Or,J0)|0,wt=wt+Math.imul(Or,Z0)|0,It=It+Math.imul(Dr,gn)|0,ot=ot+Math.imul(Dr,X0)|0,ot=ot+Math.imul(Jr,gn)|0,wt=wt+Math.imul(Jr,X0)|0,It=It+Math.imul(wr,Cn)|0,ot=ot+Math.imul(wr,en)|0,ot=ot+Math.imul(gr,Cn)|0,wt=wt+Math.imul(gr,en)|0;var a=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(a>>>26)|0,a&=67108863,It=Math.imul(t0,I0),ot=Math.imul(t0,b0),ot=ot+Math.imul(g0,I0)|0,wt=Math.imul(g0,b0),It=It+Math.imul(Sr,V0)|0,ot=ot+Math.imul(Sr,O0)|0,ot=ot+Math.imul(bt,V0)|0,wt=wt+Math.imul(bt,O0)|0,It=It+Math.imul($0,J0)|0,ot=ot+Math.imul($0,Z0)|0,ot=ot+Math.imul(Wt,J0)|0,wt=wt+Math.imul(Wt,Z0)|0,It=It+Math.imul(Gr,gn)|0,ot=ot+Math.imul(Gr,X0)|0,ot=ot+Math.imul(Or,gn)|0,wt=wt+Math.imul(Or,X0)|0,It=It+Math.imul(Dr,Cn)|0,ot=ot+Math.imul(Dr,en)|0,ot=ot+Math.imul(Jr,Cn)|0,wt=wt+Math.imul(Jr,en)|0,It=It+Math.imul(wr,_n)|0,ot=ot+Math.imul(wr,tn)|0,ot=ot+Math.imul(gr,_n)|0,wt=wt+Math.imul(gr,tn)|0;var tt=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(tt>>>26)|0,tt&=67108863,It=Math.imul(Q0,I0),ot=Math.imul(Q0,b0),ot=ot+Math.imul(_i,I0)|0,wt=Math.imul(_i,b0),It=It+Math.imul(t0,V0)|0,ot=ot+Math.imul(t0,O0)|0,ot=ot+Math.imul(g0,V0)|0,wt=wt+Math.imul(g0,O0)|0,It=It+Math.imul(Sr,J0)|0,ot=ot+Math.imul(Sr,Z0)|0,ot=ot+Math.imul(bt,J0)|0,wt=wt+Math.imul(bt,Z0)|0,It=It+Math.imul($0,gn)|0,ot=ot+Math.imul($0,X0)|0,ot=ot+Math.imul(Wt,gn)|0,wt=wt+Math.imul(Wt,X0)|0,It=It+Math.imul(Gr,Cn)|0,ot=ot+Math.imul(Gr,en)|0,ot=ot+Math.imul(Or,Cn)|0,wt=wt+Math.imul(Or,en)|0,It=It+Math.imul(Dr,_n)|0,ot=ot+Math.imul(Dr,tn)|0,ot=ot+Math.imul(Jr,_n)|0,wt=wt+Math.imul(Jr,tn)|0,It=It+Math.imul(wr,A0)|0,ot=ot+Math.imul(wr,y0)|0,ot=ot+Math.imul(gr,A0)|0,wt=wt+Math.imul(gr,y0)|0;var Yn=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(Yn>>>26)|0,Yn&=67108863,It=Math.imul(T0,I0),ot=Math.imul(T0,b0),ot=ot+Math.imul(P0,I0)|0,wt=Math.imul(P0,b0),It=It+Math.imul(Q0,V0)|0,ot=ot+Math.imul(Q0,O0)|0,ot=ot+Math.imul(_i,V0)|0,wt=wt+Math.imul(_i,O0)|0,It=It+Math.imul(t0,J0)|0,ot=ot+Math.imul(t0,Z0)|0,ot=ot+Math.imul(g0,J0)|0,wt=wt+Math.imul(g0,Z0)|0,It=It+Math.imul(Sr,gn)|0,ot=ot+Math.imul(Sr,X0)|0,ot=ot+Math.imul(bt,gn)|0,wt=wt+Math.imul(bt,X0)|0,It=It+Math.imul($0,Cn)|0,ot=ot+Math.imul($0,en)|0,ot=ot+Math.imul(Wt,Cn)|0,wt=wt+Math.imul(Wt,en)|0,It=It+Math.imul(Gr,_n)|0,ot=ot+Math.imul(Gr,tn)|0,ot=ot+Math.imul(Or,_n)|0,wt=wt+Math.imul(Or,tn)|0,It=It+Math.imul(Dr,A0)|0,ot=ot+Math.imul(Dr,y0)|0,ot=ot+Math.imul(Jr,A0)|0,wt=wt+Math.imul(Jr,y0)|0,It=It+Math.imul(wr,F0)|0,ot=ot+Math.imul(wr,Zt)|0,ot=ot+Math.imul(gr,F0)|0,wt=wt+Math.imul(gr,Zt)|0;var fn=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(fn>>>26)|0,fn&=67108863,It=Math.imul(Y0,I0),ot=Math.imul(Y0,b0),ot=ot+Math.imul(Ur,I0)|0,wt=Math.imul(Ur,b0),It=It+Math.imul(T0,V0)|0,ot=ot+Math.imul(T0,O0)|0,ot=ot+Math.imul(P0,V0)|0,wt=wt+Math.imul(P0,O0)|0,It=It+Math.imul(Q0,J0)|0,ot=ot+Math.imul(Q0,Z0)|0,ot=ot+Math.imul(_i,J0)|0,wt=wt+Math.imul(_i,Z0)|0,It=It+Math.imul(t0,gn)|0,ot=ot+Math.imul(t0,X0)|0,ot=ot+Math.imul(g0,gn)|0,wt=wt+Math.imul(g0,X0)|0,It=It+Math.imul(Sr,Cn)|0,ot=ot+Math.imul(Sr,en)|0,ot=ot+Math.imul(bt,Cn)|0,wt=wt+Math.imul(bt,en)|0,It=It+Math.imul($0,_n)|0,ot=ot+Math.imul($0,tn)|0,ot=ot+Math.imul(Wt,_n)|0,wt=wt+Math.imul(Wt,tn)|0,It=It+Math.imul(Gr,A0)|0,ot=ot+Math.imul(Gr,y0)|0,ot=ot+Math.imul(Or,A0)|0,wt=wt+Math.imul(Or,y0)|0,It=It+Math.imul(Dr,F0)|0,ot=ot+Math.imul(Dr,Zt)|0,ot=ot+Math.imul(Jr,F0)|0,wt=wt+Math.imul(Jr,Zt)|0,It=It+Math.imul(wr,Nr)|0,ot=ot+Math.imul(wr,Fr)|0,ot=ot+Math.imul(gr,Nr)|0,wt=wt+Math.imul(gr,Fr)|0;var jn=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(jn>>>26)|0,jn&=67108863,It=Math.imul(dr,I0),ot=Math.imul(dr,b0),ot=ot+Math.imul(Vr,I0)|0,wt=Math.imul(Vr,b0),It=It+Math.imul(Y0,V0)|0,ot=ot+Math.imul(Y0,O0)|0,ot=ot+Math.imul(Ur,V0)|0,wt=wt+Math.imul(Ur,O0)|0,It=It+Math.imul(T0,J0)|0,ot=ot+Math.imul(T0,Z0)|0,ot=ot+Math.imul(P0,J0)|0,wt=wt+Math.imul(P0,Z0)|0,It=It+Math.imul(Q0,gn)|0,ot=ot+Math.imul(Q0,X0)|0,ot=ot+Math.imul(_i,gn)|0,wt=wt+Math.imul(_i,X0)|0,It=It+Math.imul(t0,Cn)|0,ot=ot+Math.imul(t0,en)|0,ot=ot+Math.imul(g0,Cn)|0,wt=wt+Math.imul(g0,en)|0,It=It+Math.imul(Sr,_n)|0,ot=ot+Math.imul(Sr,tn)|0,ot=ot+Math.imul(bt,_n)|0,wt=wt+Math.imul(bt,tn)|0,It=It+Math.imul($0,A0)|0,ot=ot+Math.imul($0,y0)|0,ot=ot+Math.imul(Wt,A0)|0,wt=wt+Math.imul(Wt,y0)|0,It=It+Math.imul(Gr,F0)|0,ot=ot+Math.imul(Gr,Zt)|0,ot=ot+Math.imul(Or,F0)|0,wt=wt+Math.imul(Or,Zt)|0,It=It+Math.imul(Dr,Nr)|0,ot=ot+Math.imul(Dr,Fr)|0,ot=ot+Math.imul(Jr,Nr)|0,wt=wt+Math.imul(Jr,Fr)|0,It=It+Math.imul(wr,i0)|0,ot=ot+Math.imul(wr,p0)|0,ot=ot+Math.imul(gr,i0)|0,wt=wt+Math.imul(gr,p0)|0;var eo=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(eo>>>26)|0,eo&=67108863,It=Math.imul(dr,V0),ot=Math.imul(dr,O0),ot=ot+Math.imul(Vr,V0)|0,wt=Math.imul(Vr,O0),It=It+Math.imul(Y0,J0)|0,ot=ot+Math.imul(Y0,Z0)|0,ot=ot+Math.imul(Ur,J0)|0,wt=wt+Math.imul(Ur,Z0)|0,It=It+Math.imul(T0,gn)|0,ot=ot+Math.imul(T0,X0)|0,ot=ot+Math.imul(P0,gn)|0,wt=wt+Math.imul(P0,X0)|0,It=It+Math.imul(Q0,Cn)|0,ot=ot+Math.imul(Q0,en)|0,ot=ot+Math.imul(_i,Cn)|0,wt=wt+Math.imul(_i,en)|0,It=It+Math.imul(t0,_n)|0,ot=ot+Math.imul(t0,tn)|0,ot=ot+Math.imul(g0,_n)|0,wt=wt+Math.imul(g0,tn)|0,It=It+Math.imul(Sr,A0)|0,ot=ot+Math.imul(Sr,y0)|0,ot=ot+Math.imul(bt,A0)|0,wt=wt+Math.imul(bt,y0)|0,It=It+Math.imul($0,F0)|0,ot=ot+Math.imul($0,Zt)|0,ot=ot+Math.imul(Wt,F0)|0,wt=wt+Math.imul(Wt,Zt)|0,It=It+Math.imul(Gr,Nr)|0,ot=ot+Math.imul(Gr,Fr)|0,ot=ot+Math.imul(Or,Nr)|0,wt=wt+Math.imul(Or,Fr)|0,It=It+Math.imul(Dr,i0)|0,ot=ot+Math.imul(Dr,p0)|0,ot=ot+Math.imul(Jr,i0)|0,wt=wt+Math.imul(Jr,p0)|0;var oo=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(oo>>>26)|0,oo&=67108863,It=Math.imul(dr,J0),ot=Math.imul(dr,Z0),ot=ot+Math.imul(Vr,J0)|0,wt=Math.imul(Vr,Z0),It=It+Math.imul(Y0,gn)|0,ot=ot+Math.imul(Y0,X0)|0,ot=ot+Math.imul(Ur,gn)|0,wt=wt+Math.imul(Ur,X0)|0,It=It+Math.imul(T0,Cn)|0,ot=ot+Math.imul(T0,en)|0,ot=ot+Math.imul(P0,Cn)|0,wt=wt+Math.imul(P0,en)|0,It=It+Math.imul(Q0,_n)|0,ot=ot+Math.imul(Q0,tn)|0,ot=ot+Math.imul(_i,_n)|0,wt=wt+Math.imul(_i,tn)|0,It=It+Math.imul(t0,A0)|0,ot=ot+Math.imul(t0,y0)|0,ot=ot+Math.imul(g0,A0)|0,wt=wt+Math.imul(g0,y0)|0,It=It+Math.imul(Sr,F0)|0,ot=ot+Math.imul(Sr,Zt)|0,ot=ot+Math.imul(bt,F0)|0,wt=wt+Math.imul(bt,Zt)|0,It=It+Math.imul($0,Nr)|0,ot=ot+Math.imul($0,Fr)|0,ot=ot+Math.imul(Wt,Nr)|0,wt=wt+Math.imul(Wt,Fr)|0,It=It+Math.imul(Gr,i0)|0,ot=ot+Math.imul(Gr,p0)|0,ot=ot+Math.imul(Or,i0)|0,wt=wt+Math.imul(Or,p0)|0;var so=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(so>>>26)|0,so&=67108863,It=Math.imul(dr,gn),ot=Math.imul(dr,X0),ot=ot+Math.imul(Vr,gn)|0,wt=Math.imul(Vr,X0),It=It+Math.imul(Y0,Cn)|0,ot=ot+Math.imul(Y0,en)|0,ot=ot+Math.imul(Ur,Cn)|0,wt=wt+Math.imul(Ur,en)|0,It=It+Math.imul(T0,_n)|0,ot=ot+Math.imul(T0,tn)|0,ot=ot+Math.imul(P0,_n)|0,wt=wt+Math.imul(P0,tn)|0,It=It+Math.imul(Q0,A0)|0,ot=ot+Math.imul(Q0,y0)|0,ot=ot+Math.imul(_i,A0)|0,wt=wt+Math.imul(_i,y0)|0,It=It+Math.imul(t0,F0)|0,ot=ot+Math.imul(t0,Zt)|0,ot=ot+Math.imul(g0,F0)|0,wt=wt+Math.imul(g0,Zt)|0,It=It+Math.imul(Sr,Nr)|0,ot=ot+Math.imul(Sr,Fr)|0,ot=ot+Math.imul(bt,Nr)|0,wt=wt+Math.imul(bt,Fr)|0,It=It+Math.imul($0,i0)|0,ot=ot+Math.imul($0,p0)|0,ot=ot+Math.imul(Wt,i0)|0,wt=wt+Math.imul(Wt,p0)|0;var uo=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(uo>>>26)|0,uo&=67108863,It=Math.imul(dr,Cn),ot=Math.imul(dr,en),ot=ot+Math.imul(Vr,Cn)|0,wt=Math.imul(Vr,en),It=It+Math.imul(Y0,_n)|0,ot=ot+Math.imul(Y0,tn)|0,ot=ot+Math.imul(Ur,_n)|0,wt=wt+Math.imul(Ur,tn)|0,It=It+Math.imul(T0,A0)|0,ot=ot+Math.imul(T0,y0)|0,ot=ot+Math.imul(P0,A0)|0,wt=wt+Math.imul(P0,y0)|0,It=It+Math.imul(Q0,F0)|0,ot=ot+Math.imul(Q0,Zt)|0,ot=ot+Math.imul(_i,F0)|0,wt=wt+Math.imul(_i,Zt)|0,It=It+Math.imul(t0,Nr)|0,ot=ot+Math.imul(t0,Fr)|0,ot=ot+Math.imul(g0,Nr)|0,wt=wt+Math.imul(g0,Fr)|0,It=It+Math.imul(Sr,i0)|0,ot=ot+Math.imul(Sr,p0)|0,ot=ot+Math.imul(bt,i0)|0,wt=wt+Math.imul(bt,p0)|0;var Ao=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(Ao>>>26)|0,Ao&=67108863,It=Math.imul(dr,_n),ot=Math.imul(dr,tn),ot=ot+Math.imul(Vr,_n)|0,wt=Math.imul(Vr,tn),It=It+Math.imul(Y0,A0)|0,ot=ot+Math.imul(Y0,y0)|0,ot=ot+Math.imul(Ur,A0)|0,wt=wt+Math.imul(Ur,y0)|0,It=It+Math.imul(T0,F0)|0,ot=ot+Math.imul(T0,Zt)|0,ot=ot+Math.imul(P0,F0)|0,wt=wt+Math.imul(P0,Zt)|0,It=It+Math.imul(Q0,Nr)|0,ot=ot+Math.imul(Q0,Fr)|0,ot=ot+Math.imul(_i,Nr)|0,wt=wt+Math.imul(_i,Fr)|0,It=It+Math.imul(t0,i0)|0,ot=ot+Math.imul(t0,p0)|0,ot=ot+Math.imul(g0,i0)|0,wt=wt+Math.imul(g0,p0)|0;var Pr=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(Pr>>>26)|0,Pr&=67108863,It=Math.imul(dr,A0),ot=Math.imul(dr,y0),ot=ot+Math.imul(Vr,A0)|0,wt=Math.imul(Vr,y0),It=It+Math.imul(Y0,F0)|0,ot=ot+Math.imul(Y0,Zt)|0,ot=ot+Math.imul(Ur,F0)|0,wt=wt+Math.imul(Ur,Zt)|0,It=It+Math.imul(T0,Nr)|0,ot=ot+Math.imul(T0,Fr)|0,ot=ot+Math.imul(P0,Nr)|0,wt=wt+Math.imul(P0,Fr)|0,It=It+Math.imul(Q0,i0)|0,ot=ot+Math.imul(Q0,p0)|0,ot=ot+Math.imul(_i,i0)|0,wt=wt+Math.imul(_i,p0)|0;var fo=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(fo>>>26)|0,fo&=67108863,It=Math.imul(dr,F0),ot=Math.imul(dr,Zt),ot=ot+Math.imul(Vr,F0)|0,wt=Math.imul(Vr,Zt),It=It+Math.imul(Y0,Nr)|0,ot=ot+Math.imul(Y0,Fr)|0,ot=ot+Math.imul(Ur,Nr)|0,wt=wt+Math.imul(Ur,Fr)|0,It=It+Math.imul(T0,i0)|0,ot=ot+Math.imul(T0,p0)|0,ot=ot+Math.imul(P0,i0)|0,wt=wt+Math.imul(P0,p0)|0;var Nn=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(Nn>>>26)|0,Nn&=67108863,It=Math.imul(dr,Nr),ot=Math.imul(dr,Fr),ot=ot+Math.imul(Vr,Nr)|0,wt=Math.imul(Vr,Fr),It=It+Math.imul(Y0,i0)|0,ot=ot+Math.imul(Y0,p0)|0,ot=ot+Math.imul(Ur,i0)|0,wt=wt+Math.imul(Ur,p0)|0;var Et=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(Et>>>26)|0,Et&=67108863,It=Math.imul(dr,i0),ot=Math.imul(dr,p0),ot=ot+Math.imul(Vr,i0)|0,wt=Math.imul(Vr,p0);var co=(kt+It|0)+((ot&8191)<<13)|0;return kt=(wt+(ot>>>13)|0)+(co>>>26)|0,co&=67108863,$t[0]=W0,$t[1]=xn,$t[2]=kn,$t[3]=lt,$t[4]=a,$t[5]=tt,$t[6]=Yn,$t[7]=fn,$t[8]=jn,$t[9]=eo,$t[10]=oo,$t[11]=so,$t[12]=uo,$t[13]=Ao,$t[14]=Pr,$t[15]=fo,$t[16]=Nn,$t[17]=Et,$t[18]=co,kt!==0&&($t[19]=kt,_t.length++),_t};Math.imul||(Pt=Gt);function Nt(Ct,it,At){At.negative=it.negative^Ct.negative,At.length=Ct.length+it.length;for(var _t=0,vt=0,Bt=0;Bt>>26)|0,vt+=$t>>>26,$t&=67108863}At.words[Bt]=kt,_t=$t,$t=vt}return _t!==0?At.words[Bt]=_t:At.length--,At._strip()}function lr(Ct,it,At){return Nt(Ct,it,At)}et.prototype.mulTo=function(it,At){var _t,vt=this.length+it.length;return this.length===10&&it.length===10?_t=Pt(this,it,At):vt<63?_t=Gt(this,it,At):vt<1024?_t=Nt(this,it,At):_t=lr(this,it,At),_t},et.prototype.mul=function(it){var At=new et(null);return At.words=new Array(this.length+it.length),this.mulTo(it,At)},et.prototype.mulf=function(it){var At=new et(null);return At.words=new Array(this.length+it.length),lr(this,it,At)},et.prototype.imul=function(it){return this.clone().mulTo(it,this)},et.prototype.imuln=function(it){var At=it<0;At&&(it=-it),$(typeof it=="number"),$(it<67108864);for(var _t=0,vt=0;vt>=26,_t+=Bt/67108864|0,_t+=$t>>>26,this.words[vt]=$t&67108863}return _t!==0&&(this.words[vt]=_t,this.length++),At?this.ineg():this},et.prototype.muln=function(it){return this.clone().imuln(it)},et.prototype.sqr=function(){return this.mul(this)},et.prototype.isqr=function(){return this.imul(this.clone())},et.prototype.pow=function(it){var At=or(it);if(At.length===0)return new et(1);for(var _t=this,vt=0;vt=0);var At=it%26,_t=(it-At)/26,vt=67108863>>>26-At<<26-At,Bt;if(At!==0){var $t=0;for(Bt=0;Bt>>26-At}$t&&(this.words[Bt]=$t,this.length++)}if(_t!==0){for(Bt=this.length-1;Bt>=0;Bt--)this.words[Bt+_t]=this.words[Bt];for(Bt=0;Bt<_t;Bt++)this.words[Bt]=0;this.length+=_t}return this._strip()},et.prototype.ishln=function(it){return $(this.negative===0),this.iushln(it)},et.prototype.iushrn=function(it,At,_t){$(typeof it=="number"&&it>=0);var vt;At?vt=(At-At%26)/26:vt=0;var Bt=it%26,$t=Math.min((it-Bt)/26,this.length),kt=67108863^67108863>>>Bt<$t)for(this.length-=$t,ot=0;ot=0&&(wt!==0||ot>=vt);ot--){var Er=this.words[ot]|0;this.words[ot]=wt<<26-Bt|Er>>>Bt,wt=Er&kt}return It&&wt!==0&&(It.words[It.length++]=wt),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},et.prototype.ishrn=function(it,At,_t){return $(this.negative===0),this.iushrn(it,At,_t)},et.prototype.shln=function(it){return this.clone().ishln(it)},et.prototype.ushln=function(it){return this.clone().iushln(it)},et.prototype.shrn=function(it){return this.clone().ishrn(it)},et.prototype.ushrn=function(it){return this.clone().iushrn(it)},et.prototype.testn=function(it){$(typeof it=="number"&&it>=0);var At=it%26,_t=(it-At)/26,vt=1<=0);var At=it%26,_t=(it-At)/26;if($(this.negative===0,"imaskn works only with positive numbers"),this.length<=_t)return this;if(At!==0&&_t++,this.length=Math.min(_t,this.length),At!==0){var vt=67108863^67108863>>>At<=67108864;At++)this.words[At]-=67108864,At===this.length-1?this.words[At+1]=1:this.words[At+1]++;return this.length=Math.max(this.length,At+1),this},et.prototype.isubn=function(it){if($(typeof it=="number"),$(it<67108864),it<0)return this.iaddn(-it);if(this.negative!==0)return this.negative=0,this.iaddn(it),this.negative=1,this;if(this.words[0]-=it,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var At=0;At>26)-(It/67108864|0),this.words[Bt+_t]=$t&67108863}for(;Bt>26,this.words[Bt+_t]=$t&67108863;if(kt===0)return this._strip();for($(kt===-1),kt=0,Bt=0;Bt>26,this.words[Bt]=$t&67108863;return this.negative=1,this._strip()},et.prototype._wordDiv=function(it,At){var _t=this.length-it.length,vt=this.clone(),Bt=it,$t=Bt.words[Bt.length-1]|0,kt=this._countBits($t);_t=26-kt,_t!==0&&(Bt=Bt.ushln(_t),vt.iushln(_t),$t=Bt.words[Bt.length-1]|0);var It=vt.length-Bt.length,ot;if(At!=="mod"){ot=new et(null),ot.length=It+1,ot.words=new Array(ot.length);for(var wt=0;wt=0;wr--){var gr=(vt.words[Bt.length+wr]|0)*67108864+(vt.words[Bt.length+wr-1]|0);for(gr=Math.min(gr/$t|0,67108863),vt._ishlnsubmul(Bt,gr,wr);vt.negative!==0;)gr--,vt.negative=0,vt._ishlnsubmul(Bt,1,wr),vt.isZero()||(vt.negative^=1);ot&&(ot.words[wr]=gr)}return ot&&ot._strip(),vt._strip(),At!=="div"&&_t!==0&&vt.iushrn(_t),{div:ot||null,mod:vt}},et.prototype.divmod=function(it,At,_t){if($(!it.isZero()),this.isZero())return{div:new et(0),mod:new et(0)};var vt,Bt,$t;return this.negative!==0&&it.negative===0?($t=this.neg().divmod(it,At),At!=="mod"&&(vt=$t.div.neg()),At!=="div"&&(Bt=$t.mod.neg(),_t&&Bt.negative!==0&&Bt.iadd(it)),{div:vt,mod:Bt}):this.negative===0&&it.negative!==0?($t=this.divmod(it.neg(),At),At!=="mod"&&(vt=$t.div.neg()),{div:vt,mod:$t.mod}):this.negative&it.negative?($t=this.neg().divmod(it.neg(),At),At!=="div"&&(Bt=$t.mod.neg(),_t&&Bt.negative!==0&&Bt.isub(it)),{div:$t.div,mod:Bt}):it.length>this.length||this.cmp(it)<0?{div:new et(0),mod:this}:it.length===1?At==="div"?{div:this.divn(it.words[0]),mod:null}:At==="mod"?{div:null,mod:new et(this.modrn(it.words[0]))}:{div:this.divn(it.words[0]),mod:new et(this.modrn(it.words[0]))}:this._wordDiv(it,At)},et.prototype.div=function(it){return this.divmod(it,"div",!1).div},et.prototype.mod=function(it){return this.divmod(it,"mod",!1).mod},et.prototype.umod=function(it){return this.divmod(it,"mod",!0).mod},et.prototype.divRound=function(it){var At=this.divmod(it);if(At.mod.isZero())return At.div;var _t=At.div.negative!==0?At.mod.isub(it):At.mod,vt=it.ushrn(1),Bt=it.andln(1),$t=_t.cmp(vt);return $t<0||Bt===1&&$t===0?At.div:At.div.negative!==0?At.div.isubn(1):At.div.iaddn(1)},et.prototype.modrn=function(it){var At=it<0;At&&(it=-it),$(it<=67108863);for(var _t=(1<<26)%it,vt=0,Bt=this.length-1;Bt>=0;Bt--)vt=(_t*vt+(this.words[Bt]|0))%it;return At?-vt:vt},et.prototype.modn=function(it){return this.modrn(it)},et.prototype.idivn=function(it){var At=it<0;At&&(it=-it),$(it<=67108863);for(var _t=0,vt=this.length-1;vt>=0;vt--){var Bt=(this.words[vt]|0)+_t*67108864;this.words[vt]=Bt/it|0,_t=Bt%it}return this._strip(),At?this.ineg():this},et.prototype.divn=function(it){return this.clone().idivn(it)},et.prototype.egcd=function(it){$(it.negative===0),$(!it.isZero());var At=this,_t=it.clone();At.negative!==0?At=At.umod(it):At=At.clone();for(var vt=new et(1),Bt=new et(0),$t=new et(0),kt=new et(1),It=0;At.isEven()&&_t.isEven();)At.iushrn(1),_t.iushrn(1),++It;for(var ot=_t.clone(),wt=At.clone();!At.isZero();){for(var Er=0,wr=1;!(At.words[0]&wr)&&Er<26;++Er,wr<<=1);if(Er>0)for(At.iushrn(Er);Er-- >0;)(vt.isOdd()||Bt.isOdd())&&(vt.iadd(ot),Bt.isub(wt)),vt.iushrn(1),Bt.iushrn(1);for(var gr=0,Cr=1;!(_t.words[0]&Cr)&&gr<26;++gr,Cr<<=1);if(gr>0)for(_t.iushrn(gr);gr-- >0;)($t.isOdd()||kt.isOdd())&&($t.iadd(ot),kt.isub(wt)),$t.iushrn(1),kt.iushrn(1);At.cmp(_t)>=0?(At.isub(_t),vt.isub($t),Bt.isub(kt)):(_t.isub(At),$t.isub(vt),kt.isub(Bt))}return{a:$t,b:kt,gcd:_t.iushln(It)}},et.prototype._invmp=function(it){$(it.negative===0),$(!it.isZero());var At=this,_t=it.clone();At.negative!==0?At=At.umod(it):At=At.clone();for(var vt=new et(1),Bt=new et(0),$t=_t.clone();At.cmpn(1)>0&&_t.cmpn(1)>0;){for(var kt=0,It=1;!(At.words[0]&It)&&kt<26;++kt,It<<=1);if(kt>0)for(At.iushrn(kt);kt-- >0;)vt.isOdd()&&vt.iadd($t),vt.iushrn(1);for(var ot=0,wt=1;!(_t.words[0]&wt)&&ot<26;++ot,wt<<=1);if(ot>0)for(_t.iushrn(ot);ot-- >0;)Bt.isOdd()&&Bt.iadd($t),Bt.iushrn(1);At.cmp(_t)>=0?(At.isub(_t),vt.isub(Bt)):(_t.isub(At),Bt.isub(vt))}var Er;return At.cmpn(1)===0?Er=vt:Er=Bt,Er.cmpn(0)<0&&Er.iadd(it),Er},et.prototype.gcd=function(it){if(this.isZero())return it.abs();if(it.isZero())return this.abs();var At=this.clone(),_t=it.clone();At.negative=0,_t.negative=0;for(var vt=0;At.isEven()&&_t.isEven();vt++)At.iushrn(1),_t.iushrn(1);do{for(;At.isEven();)At.iushrn(1);for(;_t.isEven();)_t.iushrn(1);var Bt=At.cmp(_t);if(Bt<0){var $t=At;At=_t,_t=$t}else if(Bt===0||_t.cmpn(1)===0)break;At.isub(_t)}while(!0);return _t.iushln(vt)},et.prototype.invm=function(it){return this.egcd(it).a.umod(it)},et.prototype.isEven=function(){return(this.words[0]&1)===0},et.prototype.isOdd=function(){return(this.words[0]&1)===1},et.prototype.andln=function(it){return this.words[0]&it},et.prototype.bincn=function(it){$(typeof it=="number");var At=it%26,_t=(it-At)/26,vt=1<>>26,kt&=67108863,this.words[$t]=kt}return Bt!==0&&(this.words[$t]=Bt,this.length++),this},et.prototype.isZero=function(){return this.length===1&&this.words[0]===0},et.prototype.cmpn=function(it){var At=it<0;if(this.negative!==0&&!At)return-1;if(this.negative===0&&At)return 1;this._strip();var _t;if(this.length>1)_t=1;else{At&&(it=-it),$(it<=67108863,"Number is too big");var vt=this.words[0]|0;_t=vt===it?0:vtit.length)return 1;if(this.length=0;_t--){var vt=this.words[_t]|0,Bt=it.words[_t]|0;if(vt!==Bt){vtBt&&(At=1);break}}return At},et.prototype.gtn=function(it){return this.cmpn(it)===1},et.prototype.gt=function(it){return this.cmp(it)===1},et.prototype.gten=function(it){return this.cmpn(it)>=0},et.prototype.gte=function(it){return this.cmp(it)>=0},et.prototype.ltn=function(it){return this.cmpn(it)===-1},et.prototype.lt=function(it){return this.cmp(it)===-1},et.prototype.lten=function(it){return this.cmpn(it)<=0},et.prototype.lte=function(it){return this.cmp(it)<=0},et.prototype.eqn=function(it){return this.cmpn(it)===0},et.prototype.eq=function(it){return this.cmp(it)===0},et.red=function(it){return new pr(it)},et.prototype.toRed=function(it){return $(!this.red,"Already a number in reduction context"),$(this.negative===0,"red works only with positives"),it.convertTo(this)._forceRed(it)},et.prototype.fromRed=function(){return $(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},et.prototype._forceRed=function(it){return this.red=it,this},et.prototype.forceRed=function(it){return $(!this.red,"Already a number in reduction context"),this._forceRed(it)},et.prototype.redAdd=function(it){return $(this.red,"redAdd works only with red numbers"),this.red.add(this,it)},et.prototype.redIAdd=function(it){return $(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,it)},et.prototype.redSub=function(it){return $(this.red,"redSub works only with red numbers"),this.red.sub(this,it)},et.prototype.redISub=function(it){return $(this.red,"redISub works only with red numbers"),this.red.isub(this,it)},et.prototype.redShl=function(it){return $(this.red,"redShl works only with red numbers"),this.red.shl(this,it)},et.prototype.redMul=function(it){return $(this.red,"redMul works only with red numbers"),this.red._verify2(this,it),this.red.mul(this,it)},et.prototype.redIMul=function(it){return $(this.red,"redMul works only with red numbers"),this.red._verify2(this,it),this.red.imul(this,it)},et.prototype.redSqr=function(){return $(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},et.prototype.redISqr=function(){return $(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},et.prototype.redSqrt=function(){return $(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},et.prototype.redInvm=function(){return $(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},et.prototype.redNeg=function(){return $(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},et.prototype.redPow=function(it){return $(this.red&&!it.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,it)};var ar={k256:null,p224:null,p192:null,p25519:null};function Qr(Ct,it){this.name=Ct,this.p=new et(it,16),this.n=this.p.bitLength(),this.k=new et(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}Qr.prototype._tmp=function(){var it=new et(null);return it.words=new Array(Math.ceil(this.n/13)),it},Qr.prototype.ireduce=function(it){var At=it,_t;do this.split(At,this.tmp),At=this.imulK(At),At=At.iadd(this.tmp),_t=At.bitLength();while(_t>this.n);var vt=_t0?At.isub(this.p):At.strip!==void 0?At.strip():At._strip(),At},Qr.prototype.split=function(it,At){it.iushrn(this.n,0,At)},Qr.prototype.imulK=function(it){return it.imul(this.k)};function Mr(){Qr.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}rt(Mr,Qr),Mr.prototype.split=function(it,At){for(var _t=4194303,vt=Math.min(it.length,9),Bt=0;Bt>>22,$t=kt}$t>>>=22,it.words[Bt-10]=$t,$t===0&&it.length>10?it.length-=10:it.length-=9},Mr.prototype.imulK=function(it){it.words[it.length]=0,it.words[it.length+1]=0,it.length+=2;for(var At=0,_t=0;_t>>=26,it.words[_t]=Bt,At=vt}return At!==0&&(it.words[it.length++]=At),it},et._prime=function(it){if(ar[it])return ar[it];var At;if(it==="k256")At=new Mr;else if(it==="p224")At=new o0;else if(it==="p192")At=new vr;else if(it==="p25519")At=new d0;else throw new Error("Unknown prime "+it);return ar[it]=At,At};function pr(Ct){if(typeof Ct=="string"){var it=et._prime(Ct);this.m=it.p,this.prime=it}else $(Ct.gtn(1),"modulus must be greater than 1"),this.m=Ct,this.prime=null}pr.prototype._verify1=function(it){$(it.negative===0,"red works only with positives"),$(it.red,"red works only with red numbers")},pr.prototype._verify2=function(it,At){$((it.negative|At.negative)===0,"red works only with positives"),$(it.red&&it.red===At.red,"red works only with red numbers")},pr.prototype.imod=function(it){return this.prime?this.prime.ireduce(it)._forceRed(this):(gt(it,it.umod(this.m)._forceRed(this)),it)},pr.prototype.neg=function(it){return it.isZero()?it.clone():this.m.sub(it)._forceRed(this)},pr.prototype.add=function(it,At){this._verify2(it,At);var _t=it.add(At);return _t.cmp(this.m)>=0&&_t.isub(this.m),_t._forceRed(this)},pr.prototype.iadd=function(it,At){this._verify2(it,At);var _t=it.iadd(At);return _t.cmp(this.m)>=0&&_t.isub(this.m),_t},pr.prototype.sub=function(it,At){this._verify2(it,At);var _t=it.sub(At);return _t.cmpn(0)<0&&_t.iadd(this.m),_t._forceRed(this)},pr.prototype.isub=function(it,At){this._verify2(it,At);var _t=it.isub(At);return _t.cmpn(0)<0&&_t.iadd(this.m),_t},pr.prototype.shl=function(it,At){return this._verify1(it),this.imod(it.ushln(At))},pr.prototype.imul=function(it,At){return this._verify2(it,At),this.imod(it.imul(At))},pr.prototype.mul=function(it,At){return this._verify2(it,At),this.imod(it.mul(At))},pr.prototype.isqr=function(it){return this.imul(it,it.clone())},pr.prototype.sqr=function(it){return this.mul(it,it)},pr.prototype.sqrt=function(it){if(it.isZero())return it.clone();var At=this.m.andln(3);if($(At%2===1),At===3){var _t=this.m.add(new et(1)).iushrn(2);return this.pow(it,_t)}for(var vt=this.m.subn(1),Bt=0;!vt.isZero()&&vt.andln(1)===0;)Bt++,vt.iushrn(1);$(!vt.isZero());var $t=new et(1).toRed(this),kt=$t.redNeg(),It=this.m.subn(1).iushrn(1),ot=this.m.bitLength();for(ot=new et(2*ot*ot).toRed(this);this.pow(ot,It).cmp(kt)!==0;)ot.redIAdd(kt);for(var wt=this.pow(ot,vt),Er=this.pow(it,vt.addn(1).iushrn(1)),wr=this.pow(it,vt),gr=Bt;wr.cmp($t)!==0;){for(var Cr=wr,Dr=0;Cr.cmp($t)!==0;Dr++)Cr=Cr.redSqr();$(Dr=0;Bt--){for(var wt=At.words[Bt],Er=ot-1;Er>=0;Er--){var wr=wt>>Er&1;if($t!==vt[0]&&($t=this.sqr($t)),wr===0&&kt===0){It=0;continue}kt<<=1,kt|=wr,It++,!(It!==_t&&(Bt!==0||Er!==0))&&($t=this.mul($t,vt[kt]),It=0,kt=0)}ot=26}return $t},pr.prototype.convertTo=function(it){var At=it.umod(this.m);return At===it?At.clone():At},pr.prototype.convertFrom=function(it){var At=it.clone();return At.red=null,At},et.mont=function(it){return new Ut(it)};function Ut(Ct){pr.call(this,Ct),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new et(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}rt(Ut,pr),Ut.prototype.convertTo=function(it){return this.imod(it.ushln(this.shift))},Ut.prototype.convertFrom=function(it){var At=this.imod(it.mul(this.rinv));return At.red=null,At},Ut.prototype.imul=function(it,At){if(it.isZero()||At.isZero())return it.words[0]=0,it.length=1,it;var _t=it.imul(At),vt=_t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Bt=_t.isub(vt).iushrn(this.shift),$t=Bt;return Bt.cmp(this.m)>=0?$t=Bt.isub(this.m):Bt.cmpn(0)<0&&($t=Bt.iadd(this.m)),$t._forceRed(this)},Ut.prototype.mul=function(it,At){if(it.isZero()||At.isZero())return new et(0)._forceRed(this);var _t=it.mul(At),vt=_t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Bt=_t.isub(vt).iushrn(this.shift),$t=Bt;return Bt.cmp(this.m)>=0?$t=Bt.isub(this.m):Bt.cmpn(0)<0&&($t=Bt.iadd(this.m)),$t._forceRed(this)},Ut.prototype.invm=function(it){var At=this.imod(it._invmp(this.m).mul(this.r2));return At._forceRed(this)}})(e,commonjsGlobal)})(bn$5);var bnExports$5=bn$5.exports,BN$4=bnExports$5,randomBytes$1=browserExports;function blind(e){var o=getr(e),b=o.toRed(BN$4.mont(e.modulus)).redPow(new BN$4(e.publicExponent)).fromRed();return{blinder:b,unblinder:o.invm(e.modulus)}}function getr(e){var o=e.modulus.byteLength(),b;do b=new BN$4(randomBytes$1(o));while(b.cmp(e.modulus)>=0||!b.umod(e.prime1)||!b.umod(e.prime2));return b}function crt$2(e,o){var b=blind(o),$=o.modulus.byteLength(),rt=new BN$4(e).mul(b.blinder).umod(o.modulus),et=rt.toRed(BN$4.mont(o.prime1)),nt=rt.toRed(BN$4.mont(o.prime2)),ut=o.coefficient,yt=o.prime1,pt=o.prime2,gt=et.redPow(o.exponent1).fromRed(),st=nt.redPow(o.exponent2).fromRed(),Dt=gt.isub(st).imul(ut).umod(yt).imul(pt);return st.iadd(Dt).imul(b.unblinder).umod(o.modulus).toArrayLike(Buffer$B,"be",$)}crt$2.getr=getr;var browserifyRsa=crt$2,elliptic$2={};const _from="elliptic@^6.5.4",_id="elliptic@6.5.7",_inBundle=!1,_integrity="sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q==",_location="/elliptic",_phantomChildren={},_requested={type:"range",registry:!0,raw:"elliptic@^6.5.4",name:"elliptic",escapedName:"elliptic",rawSpec:"^6.5.4",saveSpec:null,fetchSpec:"^6.5.4"},_requiredBy=["/@celo/utils","/@cosmjs/crypto","/browserify-sign","/create-ecdh","/secp256k1"],_resolved="https://registry.npmjs.org/elliptic/-/elliptic-6.5.7.tgz",_shasum="8ec4da2cb2939926a1b9a73619d768207e647c8b",_spec="elliptic@^6.5.4",_where="/Users/nityasubramanian/code/capsule-org/capsule-telegram-miniapp/node_modules/@celo/utils",author={name:"Fedor Indutny",email:"fedor@indutny.com"},bugs={url:"https://github.com/indutny/elliptic/issues"},bundleDependencies=!1,dependencies={"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"},deprecated=!1,description="EC cryptography",devDependencies={brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},files=["lib"],homepage="https://github.com/indutny/elliptic",keywords=["EC","Elliptic","curve","Cryptography"],license="MIT",main="lib/elliptic.js",name="elliptic",repository={type:"git",url:"git+ssh://git@github.com/indutny/elliptic.git"},scripts={lint:"eslint lib test","lint:fix":"npm run lint -- --fix",test:"npm run lint && npm run unit",unit:"istanbul test _mocha --reporter=spec test/index.js",version:"grunt dist && git add dist/"},version="6.5.7",require$$0$1={_from,_id,_inBundle,_integrity,_location,_phantomChildren,_requested,_requiredBy,_resolved,_shasum,_spec,_where,author,bugs,bundleDependencies,dependencies,deprecated,description,devDependencies,files,homepage,keywords,license,main,name,repository,scripts,version};var utils$4={},utils$3={},hasRequiredUtils$2;function requireUtils$2(){return hasRequiredUtils$2||(hasRequiredUtils$2=1,function(e){var o=e;function b(et,nt){if(Array.isArray(et))return et.slice();if(!et)return[];var ut=[];if(typeof et!="string"){for(var yt=0;yt>8,st=pt&255;gt?ut.push(gt,st):ut.push(st)}return ut}o.toArray=b;function $(et){return et.length===1?"0"+et:et}o.zero2=$;function rt(et){for(var nt="",ut=0;ut(Kt>>1)-1?Gt=(Kt>>1)-Pt:Gt=Pt,or.isubn(Gt)):Gt=0,Rt[Ft]=Gt,or.iushrn(1)}return Rt}o.getNAF=et;function nt(gt,st){var Dt=[[],[]];gt=gt.clone(),st=st.clone();for(var Rt=0,Ft=0,Kt;gt.cmpn(-Rt)>0||st.cmpn(-Ft)>0;){var or=gt.andln(3)+Rt&3,Gt=st.andln(3)+Ft&3;or===3&&(or=-1),Gt===3&&(Gt=-1);var Pt;or&1?(Kt=gt.andln(7)+Rt&7,(Kt===3||Kt===5)&&Gt===2?Pt=-or:Pt=or):Pt=0,Dt[0].push(Pt);var Nt;Gt&1?(Kt=st.andln(7)+Ft&7,(Kt===3||Kt===5)&&or===2?Nt=-Gt:Nt=Gt):Nt=0,Dt[1].push(Nt),2*Rt===Pt+1&&(Rt=1-Rt),2*Ft===Nt+1&&(Ft=1-Ft),gt.iushrn(1),st.iushrn(1)}return Dt}o.getJSF=nt;function ut(gt,st,Dt){var Rt="_"+st;gt.prototype[st]=function(){return this[Rt]!==void 0?this[Rt]:this[Rt]=Dt.call(this)}}o.cachedProperty=ut;function yt(gt){return typeof gt=="string"?o.toArray(gt,"hex"):gt}o.parseBytes=yt;function pt(gt){return new b(gt,"hex","le")}o.intFromLE=pt}(utils$4)),utils$4}var curve={},base$1,hasRequiredBase$1;function requireBase$1(){if(hasRequiredBase$1)return base$1;hasRequiredBase$1=1;var e=bnExports$6,o=requireUtils$1(),b=o.getNAF,$=o.getJSF,rt=o.assert;function et(ut,yt){this.type=ut,this.p=new e(yt.p,16),this.red=yt.prime?e.red(yt.prime):e.mont(this.p),this.zero=new e(0).toRed(this.red),this.one=new e(1).toRed(this.red),this.two=new e(2).toRed(this.red),this.n=yt.n&&new e(yt.n,16),this.g=yt.g&&this.pointFromJSON(yt.g,yt.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var pt=this.n&&this.p.div(this.n);!pt||pt.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}base$1=et,et.prototype.point=function(){throw new Error("Not implemented")},et.prototype.validate=function(){throw new Error("Not implemented")},et.prototype._fixedNafMul=function(yt,pt){rt(yt.precomputed);var gt=yt._getDoubles(),st=b(pt,1,this._bitLength),Dt=(1<=Ft;or--)Kt=(Kt<<1)+st[or];Rt.push(Kt)}for(var Gt=this.jpoint(null,null,null),Pt=this.jpoint(null,null,null),Nt=Dt;Nt>0;Nt--){for(Ft=0;Ft=0;Kt--){for(var or=0;Kt>=0&&Rt[Kt]===0;Kt--)or++;if(Kt>=0&&or++,Ft=Ft.dblp(or),Kt<0)break;var Gt=Rt[Kt];rt(Gt!==0),yt.type==="affine"?Gt>0?Ft=Ft.mixedAdd(Dt[Gt-1>>1]):Ft=Ft.mixedAdd(Dt[-Gt-1>>1].neg()):Gt>0?Ft=Ft.add(Dt[Gt-1>>1]):Ft=Ft.add(Dt[-Gt-1>>1].neg())}return yt.type==="affine"?Ft.toP():Ft},et.prototype._wnafMulAdd=function(yt,pt,gt,st,Dt){var Rt=this._wnafT1,Ft=this._wnafT2,Kt=this._wnafT3,or=0,Gt,Pt,Nt;for(Gt=0;Gt=1;Gt-=2){var ar=Gt-1,Qr=Gt;if(Rt[ar]!==1||Rt[Qr]!==1){Kt[ar]=b(gt[ar],Rt[ar],this._bitLength),Kt[Qr]=b(gt[Qr],Rt[Qr],this._bitLength),or=Math.max(Kt[ar].length,or),or=Math.max(Kt[Qr].length,or);continue}var Mr=[pt[ar],null,null,pt[Qr]];pt[ar].y.cmp(pt[Qr].y)===0?(Mr[1]=pt[ar].add(pt[Qr]),Mr[2]=pt[ar].toJ().mixedAdd(pt[Qr].neg())):pt[ar].y.cmp(pt[Qr].y.redNeg())===0?(Mr[1]=pt[ar].toJ().mixedAdd(pt[Qr]),Mr[2]=pt[ar].add(pt[Qr].neg())):(Mr[1]=pt[ar].toJ().mixedAdd(pt[Qr]),Mr[2]=pt[ar].toJ().mixedAdd(pt[Qr].neg()));var o0=[-3,-1,-5,-7,0,7,5,1,3],vr=$(gt[ar],gt[Qr]);for(or=Math.max(vr[0].length,or),Kt[ar]=new Array(or),Kt[Qr]=new Array(or),Pt=0;Pt=0;Gt--){for(var it=0;Gt>=0;){var At=!0;for(Pt=0;Pt=0&&it++,Ut=Ut.dblp(it),Gt<0)break;for(Pt=0;Pt0?Nt=Ft[Pt][_t-1>>1]:_t<0&&(Nt=Ft[Pt][-_t-1>>1].neg()),Nt.type==="affine"?Ut=Ut.mixedAdd(Nt):Ut=Ut.add(Nt))}}for(Gt=0;Gt=Math.ceil((yt.bitLength()+1)/pt.step):!1},nt.prototype._getDoubles=function(yt,pt){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var gt=[this],st=this,Dt=0;Dt=0&&(ar=Gt,Qr=Pt),Nt.negative&&(Nt=Nt.neg(),lr=lr.neg()),ar.negative&&(ar=ar.neg(),Qr=Qr.neg()),[{a:Nt,b:lr},{a:ar,b:Qr}]},et.prototype._endoSplit=function(pt){var gt=this.endo.basis,st=gt[0],Dt=gt[1],Rt=Dt.b.mul(pt).divRound(this.n),Ft=st.b.neg().mul(pt).divRound(this.n),Kt=Rt.mul(st.a),or=Ft.mul(Dt.a),Gt=Rt.mul(st.b),Pt=Ft.mul(Dt.b),Nt=pt.sub(Kt).sub(or),lr=Gt.add(Pt).neg();return{k1:Nt,k2:lr}},et.prototype.pointFromX=function(pt,gt){pt=new o(pt,16),pt.red||(pt=pt.toRed(this.red));var st=pt.redSqr().redMul(pt).redIAdd(pt.redMul(this.a)).redIAdd(this.b),Dt=st.redSqrt();if(Dt.redSqr().redSub(st).cmp(this.zero)!==0)throw new Error("invalid point");var Rt=Dt.fromRed().isOdd();return(gt&&!Rt||!gt&&Rt)&&(Dt=Dt.redNeg()),this.point(pt,Dt)},et.prototype.validate=function(pt){if(pt.inf)return!0;var gt=pt.x,st=pt.y,Dt=this.a.redMul(gt),Rt=gt.redSqr().redMul(gt).redIAdd(Dt).redIAdd(this.b);return st.redSqr().redISub(Rt).cmpn(0)===0},et.prototype._endoWnafMulAdd=function(pt,gt,st){for(var Dt=this._endoWnafT1,Rt=this._endoWnafT2,Ft=0;Ft":""},nt.prototype.isInfinity=function(){return this.inf},nt.prototype.add=function(pt){if(this.inf)return pt;if(pt.inf)return this;if(this.eq(pt))return this.dbl();if(this.neg().eq(pt))return this.curve.point(null,null);if(this.x.cmp(pt.x)===0)return this.curve.point(null,null);var gt=this.y.redSub(pt.y);gt.cmpn(0)!==0&&(gt=gt.redMul(this.x.redSub(pt.x).redInvm()));var st=gt.redSqr().redISub(this.x).redISub(pt.x),Dt=gt.redMul(this.x.redSub(st)).redISub(this.y);return this.curve.point(st,Dt)},nt.prototype.dbl=function(){if(this.inf)return this;var pt=this.y.redAdd(this.y);if(pt.cmpn(0)===0)return this.curve.point(null,null);var gt=this.curve.a,st=this.x.redSqr(),Dt=pt.redInvm(),Rt=st.redAdd(st).redIAdd(st).redIAdd(gt).redMul(Dt),Ft=Rt.redSqr().redISub(this.x.redAdd(this.x)),Kt=Rt.redMul(this.x.redSub(Ft)).redISub(this.y);return this.curve.point(Ft,Kt)},nt.prototype.getX=function(){return this.x.fromRed()},nt.prototype.getY=function(){return this.y.fromRed()},nt.prototype.mul=function(pt){return pt=new o(pt,16),this.isInfinity()?this:this._hasDoubles(pt)?this.curve._fixedNafMul(this,pt):this.curve.endo?this.curve._endoWnafMulAdd([this],[pt]):this.curve._wnafMul(this,pt)},nt.prototype.mulAdd=function(pt,gt,st){var Dt=[this,gt],Rt=[pt,st];return this.curve.endo?this.curve._endoWnafMulAdd(Dt,Rt):this.curve._wnafMulAdd(1,Dt,Rt,2)},nt.prototype.jmulAdd=function(pt,gt,st){var Dt=[this,gt],Rt=[pt,st];return this.curve.endo?this.curve._endoWnafMulAdd(Dt,Rt,!0):this.curve._wnafMulAdd(1,Dt,Rt,2,!0)},nt.prototype.eq=function(pt){return this===pt||this.inf===pt.inf&&(this.inf||this.x.cmp(pt.x)===0&&this.y.cmp(pt.y)===0)},nt.prototype.neg=function(pt){if(this.inf)return this;var gt=this.curve.point(this.x,this.y.redNeg());if(pt&&this.precomputed){var st=this.precomputed,Dt=function(Rt){return Rt.neg()};gt.precomputed={naf:st.naf&&{wnd:st.naf.wnd,points:st.naf.points.map(Dt)},doubles:st.doubles&&{step:st.doubles.step,points:st.doubles.points.map(Dt)}}}return gt},nt.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var pt=this.curve.jpoint(this.x,this.y,this.curve.one);return pt};function ut(yt,pt,gt,st){$.BasePoint.call(this,yt,"jacobian"),pt===null&>===null&&st===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new o(0)):(this.x=new o(pt,16),this.y=new o(gt,16),this.z=new o(st,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}return b(ut,$.BasePoint),et.prototype.jpoint=function(pt,gt,st){return new ut(this,pt,gt,st)},ut.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var pt=this.z.redInvm(),gt=pt.redSqr(),st=this.x.redMul(gt),Dt=this.y.redMul(gt).redMul(pt);return this.curve.point(st,Dt)},ut.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},ut.prototype.add=function(pt){if(this.isInfinity())return pt;if(pt.isInfinity())return this;var gt=pt.z.redSqr(),st=this.z.redSqr(),Dt=this.x.redMul(gt),Rt=pt.x.redMul(st),Ft=this.y.redMul(gt.redMul(pt.z)),Kt=pt.y.redMul(st.redMul(this.z)),or=Dt.redSub(Rt),Gt=Ft.redSub(Kt);if(or.cmpn(0)===0)return Gt.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var Pt=or.redSqr(),Nt=Pt.redMul(or),lr=Dt.redMul(Pt),ar=Gt.redSqr().redIAdd(Nt).redISub(lr).redISub(lr),Qr=Gt.redMul(lr.redISub(ar)).redISub(Ft.redMul(Nt)),Mr=this.z.redMul(pt.z).redMul(or);return this.curve.jpoint(ar,Qr,Mr)},ut.prototype.mixedAdd=function(pt){if(this.isInfinity())return pt.toJ();if(pt.isInfinity())return this;var gt=this.z.redSqr(),st=this.x,Dt=pt.x.redMul(gt),Rt=this.y,Ft=pt.y.redMul(gt).redMul(this.z),Kt=st.redSub(Dt),or=Rt.redSub(Ft);if(Kt.cmpn(0)===0)return or.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var Gt=Kt.redSqr(),Pt=Gt.redMul(Kt),Nt=st.redMul(Gt),lr=or.redSqr().redIAdd(Pt).redISub(Nt).redISub(Nt),ar=or.redMul(Nt.redISub(lr)).redISub(Rt.redMul(Pt)),Qr=this.z.redMul(Kt);return this.curve.jpoint(lr,ar,Qr)},ut.prototype.dblp=function(pt){if(pt===0)return this;if(this.isInfinity())return this;if(!pt)return this.dbl();var gt;if(this.curve.zeroA||this.curve.threeA){var st=this;for(gt=0;gt=0)return!1;if(st.redIAdd(Rt),this.x.cmp(st)===0)return!0}},ut.prototype.inspect=function(){return this.isInfinity()?"":""},ut.prototype.isInfinity=function(){return this.z.cmpn(0)===0},short}var mont,hasRequiredMont;function requireMont(){if(hasRequiredMont)return mont;hasRequiredMont=1;var e=bnExports$6,o=inherits_browserExports,b=requireBase$1(),$=requireUtils$1();function rt(nt){b.call(this,"mont",nt),this.a=new e(nt.a,16).toRed(this.red),this.b=new e(nt.b,16).toRed(this.red),this.i4=new e(4).toRed(this.red).redInvm(),this.two=new e(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}o(rt,b),mont=rt,rt.prototype.validate=function(ut){var yt=ut.normalize().x,pt=yt.redSqr(),gt=pt.redMul(yt).redAdd(pt.redMul(this.a)).redAdd(yt),st=gt.redSqrt();return st.redSqr().cmp(gt)===0};function et(nt,ut,yt){b.BasePoint.call(this,nt,"projective"),ut===null&&yt===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new e(ut,16),this.z=new e(yt,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}return o(et,b.BasePoint),rt.prototype.decodePoint=function(ut,yt){return this.point($.toArray(ut,yt),1)},rt.prototype.point=function(ut,yt){return new et(this,ut,yt)},rt.prototype.pointFromJSON=function(ut){return et.fromJSON(this,ut)},et.prototype.precompute=function(){},et.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},et.fromJSON=function(ut,yt){return new et(ut,yt[0],yt[1]||ut.one)},et.prototype.inspect=function(){return this.isInfinity()?"":""},et.prototype.isInfinity=function(){return this.z.cmpn(0)===0},et.prototype.dbl=function(){var ut=this.x.redAdd(this.z),yt=ut.redSqr(),pt=this.x.redSub(this.z),gt=pt.redSqr(),st=yt.redSub(gt),Dt=yt.redMul(gt),Rt=st.redMul(gt.redAdd(this.curve.a24.redMul(st)));return this.curve.point(Dt,Rt)},et.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},et.prototype.diffAdd=function(ut,yt){var pt=this.x.redAdd(this.z),gt=this.x.redSub(this.z),st=ut.x.redAdd(ut.z),Dt=ut.x.redSub(ut.z),Rt=Dt.redMul(pt),Ft=st.redMul(gt),Kt=yt.z.redMul(Rt.redAdd(Ft).redSqr()),or=yt.x.redMul(Rt.redISub(Ft).redSqr());return this.curve.point(Kt,or)},et.prototype.mul=function(ut){for(var yt=ut.clone(),pt=this,gt=this.curve.point(null,null),st=this,Dt=[];yt.cmpn(0)!==0;yt.iushrn(1))Dt.push(yt.andln(1));for(var Rt=Dt.length-1;Rt>=0;Rt--)Dt[Rt]===0?(pt=pt.diffAdd(gt,st),gt=gt.dbl()):(gt=pt.diffAdd(gt,st),pt=pt.dbl());return gt},et.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},et.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},et.prototype.eq=function(ut){return this.getX().cmp(ut.getX())===0},et.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},et.prototype.getX=function(){return this.normalize(),this.x.fromRed()},mont}var edwards,hasRequiredEdwards;function requireEdwards(){if(hasRequiredEdwards)return edwards;hasRequiredEdwards=1;var e=requireUtils$1(),o=bnExports$6,b=inherits_browserExports,$=requireBase$1(),rt=e.assert;function et(ut){this.twisted=(ut.a|0)!==1,this.mOneA=this.twisted&&(ut.a|0)===-1,this.extended=this.mOneA,$.call(this,"edwards",ut),this.a=new o(ut.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new o(ut.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new o(ut.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),rt(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(ut.c|0)===1}b(et,$),edwards=et,et.prototype._mulA=function(yt){return this.mOneA?yt.redNeg():this.a.redMul(yt)},et.prototype._mulC=function(yt){return this.oneC?yt:this.c.redMul(yt)},et.prototype.jpoint=function(yt,pt,gt,st){return this.point(yt,pt,gt,st)},et.prototype.pointFromX=function(yt,pt){yt=new o(yt,16),yt.red||(yt=yt.toRed(this.red));var gt=yt.redSqr(),st=this.c2.redSub(this.a.redMul(gt)),Dt=this.one.redSub(this.c2.redMul(this.d).redMul(gt)),Rt=st.redMul(Dt.redInvm()),Ft=Rt.redSqrt();if(Ft.redSqr().redSub(Rt).cmp(this.zero)!==0)throw new Error("invalid point");var Kt=Ft.fromRed().isOdd();return(pt&&!Kt||!pt&&Kt)&&(Ft=Ft.redNeg()),this.point(yt,Ft)},et.prototype.pointFromY=function(yt,pt){yt=new o(yt,16),yt.red||(yt=yt.toRed(this.red));var gt=yt.redSqr(),st=gt.redSub(this.c2),Dt=gt.redMul(this.d).redMul(this.c2).redSub(this.a),Rt=st.redMul(Dt.redInvm());if(Rt.cmp(this.zero)===0){if(pt)throw new Error("invalid point");return this.point(this.zero,yt)}var Ft=Rt.redSqrt();if(Ft.redSqr().redSub(Rt).cmp(this.zero)!==0)throw new Error("invalid point");return Ft.fromRed().isOdd()!==pt&&(Ft=Ft.redNeg()),this.point(Ft,yt)},et.prototype.validate=function(yt){if(yt.isInfinity())return!0;yt.normalize();var pt=yt.x.redSqr(),gt=yt.y.redSqr(),st=pt.redMul(this.a).redAdd(gt),Dt=this.c2.redMul(this.one.redAdd(this.d.redMul(pt).redMul(gt)));return st.cmp(Dt)===0};function nt(ut,yt,pt,gt,st){$.BasePoint.call(this,ut,"projective"),yt===null&&pt===null&>===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new o(yt,16),this.y=new o(pt,16),this.z=gt?new o(gt,16):this.curve.one,this.t=st&&new o(st,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}return b(nt,$.BasePoint),et.prototype.pointFromJSON=function(yt){return nt.fromJSON(this,yt)},et.prototype.point=function(yt,pt,gt,st){return new nt(this,yt,pt,gt,st)},nt.fromJSON=function(yt,pt){return new nt(yt,pt[0],pt[1],pt[2])},nt.prototype.inspect=function(){return this.isInfinity()?"":""},nt.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)},nt.prototype._extDbl=function(){var yt=this.x.redSqr(),pt=this.y.redSqr(),gt=this.z.redSqr();gt=gt.redIAdd(gt);var st=this.curve._mulA(yt),Dt=this.x.redAdd(this.y).redSqr().redISub(yt).redISub(pt),Rt=st.redAdd(pt),Ft=Rt.redSub(gt),Kt=st.redSub(pt),or=Dt.redMul(Ft),Gt=Rt.redMul(Kt),Pt=Dt.redMul(Kt),Nt=Ft.redMul(Rt);return this.curve.point(or,Gt,Nt,Pt)},nt.prototype._projDbl=function(){var yt=this.x.redAdd(this.y).redSqr(),pt=this.x.redSqr(),gt=this.y.redSqr(),st,Dt,Rt,Ft,Kt,or;if(this.curve.twisted){Ft=this.curve._mulA(pt);var Gt=Ft.redAdd(gt);this.zOne?(st=yt.redSub(pt).redSub(gt).redMul(Gt.redSub(this.curve.two)),Dt=Gt.redMul(Ft.redSub(gt)),Rt=Gt.redSqr().redSub(Gt).redSub(Gt)):(Kt=this.z.redSqr(),or=Gt.redSub(Kt).redISub(Kt),st=yt.redSub(pt).redISub(gt).redMul(or),Dt=Gt.redMul(Ft.redSub(gt)),Rt=Gt.redMul(or))}else Ft=pt.redAdd(gt),Kt=this.curve._mulC(this.z).redSqr(),or=Ft.redSub(Kt).redSub(Kt),st=this.curve._mulC(yt.redISub(Ft)).redMul(or),Dt=this.curve._mulC(Ft).redMul(pt.redISub(gt)),Rt=Ft.redMul(or);return this.curve.point(st,Dt,Rt)},nt.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},nt.prototype._extAdd=function(yt){var pt=this.y.redSub(this.x).redMul(yt.y.redSub(yt.x)),gt=this.y.redAdd(this.x).redMul(yt.y.redAdd(yt.x)),st=this.t.redMul(this.curve.dd).redMul(yt.t),Dt=this.z.redMul(yt.z.redAdd(yt.z)),Rt=gt.redSub(pt),Ft=Dt.redSub(st),Kt=Dt.redAdd(st),or=gt.redAdd(pt),Gt=Rt.redMul(Ft),Pt=Kt.redMul(or),Nt=Rt.redMul(or),lr=Ft.redMul(Kt);return this.curve.point(Gt,Pt,lr,Nt)},nt.prototype._projAdd=function(yt){var pt=this.z.redMul(yt.z),gt=pt.redSqr(),st=this.x.redMul(yt.x),Dt=this.y.redMul(yt.y),Rt=this.curve.d.redMul(st).redMul(Dt),Ft=gt.redSub(Rt),Kt=gt.redAdd(Rt),or=this.x.redAdd(this.y).redMul(yt.x.redAdd(yt.y)).redISub(st).redISub(Dt),Gt=pt.redMul(Ft).redMul(or),Pt,Nt;return this.curve.twisted?(Pt=pt.redMul(Kt).redMul(Dt.redSub(this.curve._mulA(st))),Nt=Ft.redMul(Kt)):(Pt=pt.redMul(Kt).redMul(Dt.redSub(st)),Nt=this.curve._mulC(Ft).redMul(Kt)),this.curve.point(Gt,Pt,Nt)},nt.prototype.add=function(yt){return this.isInfinity()?yt:yt.isInfinity()?this:this.curve.extended?this._extAdd(yt):this._projAdd(yt)},nt.prototype.mul=function(yt){return this._hasDoubles(yt)?this.curve._fixedNafMul(this,yt):this.curve._wnafMul(this,yt)},nt.prototype.mulAdd=function(yt,pt,gt){return this.curve._wnafMulAdd(1,[this,pt],[yt,gt],2,!1)},nt.prototype.jmulAdd=function(yt,pt,gt){return this.curve._wnafMulAdd(1,[this,pt],[yt,gt],2,!0)},nt.prototype.normalize=function(){if(this.zOne)return this;var yt=this.z.redInvm();return this.x=this.x.redMul(yt),this.y=this.y.redMul(yt),this.t&&(this.t=this.t.redMul(yt)),this.z=this.curve.one,this.zOne=!0,this},nt.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},nt.prototype.getX=function(){return this.normalize(),this.x.fromRed()},nt.prototype.getY=function(){return this.normalize(),this.y.fromRed()},nt.prototype.eq=function(yt){return this===yt||this.getX().cmp(yt.getX())===0&&this.getY().cmp(yt.getY())===0},nt.prototype.eqXToP=function(yt){var pt=yt.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(pt)===0)return!0;for(var gt=yt.clone(),st=this.curve.redN.redMul(this.z);;){if(gt.iadd(this.curve.n),gt.cmp(this.curve.p)>=0)return!1;if(pt.redIAdd(st),this.x.cmp(pt)===0)return!0}},nt.prototype.toP=nt.prototype.normalize,nt.prototype.mixedAdd=nt.prototype.add,edwards}var hasRequiredCurve;function requireCurve(){return hasRequiredCurve||(hasRequiredCurve=1,function(e){var o=e;o.base=requireBase$1(),o.short=requireShort(),o.mont=requireMont(),o.edwards=requireEdwards()}(curve)),curve}var curves={},hash$3={},utils$2={},hasRequiredUtils;function requireUtils(){if(hasRequiredUtils)return utils$2;hasRequiredUtils=1;var e=requireMinimalisticAssert(),o=inherits_browserExports;utils$2.inherits=o;function b(Ut,Ct){return(Ut.charCodeAt(Ct)&64512)!==55296||Ct<0||Ct+1>=Ut.length?!1:(Ut.charCodeAt(Ct+1)&64512)===56320}function $(Ut,Ct){if(Array.isArray(Ut))return Ut.slice();if(!Ut)return[];var it=[];if(typeof Ut=="string")if(Ct){if(Ct==="hex")for(Ut=Ut.replace(/[^a-z0-9]+/ig,""),Ut.length%2!==0&&(Ut="0"+Ut),_t=0;_t>6|192,it[At++]=vt&63|128):b(Ut,_t)?(vt=65536+((vt&1023)<<10)+(Ut.charCodeAt(++_t)&1023),it[At++]=vt>>18|240,it[At++]=vt>>12&63|128,it[At++]=vt>>6&63|128,it[At++]=vt&63|128):(it[At++]=vt>>12|224,it[At++]=vt>>6&63|128,it[At++]=vt&63|128)}else for(_t=0;_t>>24|Ut>>>8&65280|Ut<<8&16711680|(Ut&255)<<24;return Ct>>>0}utils$2.htonl=et;function nt(Ut,Ct){for(var it="",At=0;At>>0}return vt}utils$2.join32=pt;function gt(Ut,Ct){for(var it=new Array(Ut.length*4),At=0,_t=0;At>>24,it[_t+1]=vt>>>16&255,it[_t+2]=vt>>>8&255,it[_t+3]=vt&255):(it[_t+3]=vt>>>24,it[_t+2]=vt>>>16&255,it[_t+1]=vt>>>8&255,it[_t]=vt&255)}return it}utils$2.split32=gt;function st(Ut,Ct){return Ut>>>Ct|Ut<<32-Ct}utils$2.rotr32=st;function Dt(Ut,Ct){return Ut<>>32-Ct}utils$2.rotl32=Dt;function Rt(Ut,Ct){return Ut+Ct>>>0}utils$2.sum32=Rt;function Ft(Ut,Ct,it){return Ut+Ct+it>>>0}utils$2.sum32_3=Ft;function Kt(Ut,Ct,it,At){return Ut+Ct+it+At>>>0}utils$2.sum32_4=Kt;function or(Ut,Ct,it,At,_t){return Ut+Ct+it+At+_t>>>0}utils$2.sum32_5=or;function Gt(Ut,Ct,it,At){var _t=Ut[Ct],vt=Ut[Ct+1],Bt=At+vt>>>0,$t=(Bt>>0,Ut[Ct+1]=Bt}utils$2.sum64=Gt;function Pt(Ut,Ct,it,At){var _t=Ct+At>>>0,vt=(_t>>0}utils$2.sum64_hi=Pt;function Nt(Ut,Ct,it,At){var _t=Ct+At;return _t>>>0}utils$2.sum64_lo=Nt;function lr(Ut,Ct,it,At,_t,vt,Bt,$t){var kt=0,It=Ct;It=It+At>>>0,kt+=It>>0,kt+=It>>0,kt+=It<$t?1:0;var ot=Ut+it+_t+Bt+kt;return ot>>>0}utils$2.sum64_4_hi=lr;function ar(Ut,Ct,it,At,_t,vt,Bt,$t){var kt=Ct+At+vt+$t;return kt>>>0}utils$2.sum64_4_lo=ar;function Qr(Ut,Ct,it,At,_t,vt,Bt,$t,kt,It){var ot=0,wt=Ct;wt=wt+At>>>0,ot+=wt>>0,ot+=wt>>0,ot+=wt<$t?1:0,wt=wt+It>>>0,ot+=wt>>0}utils$2.sum64_5_hi=Qr;function Mr(Ut,Ct,it,At,_t,vt,Bt,$t,kt,It){var ot=Ct+At+vt+$t+It;return ot>>>0}utils$2.sum64_5_lo=Mr;function o0(Ut,Ct,it){var At=Ct<<32-it|Ut>>>it;return At>>>0}utils$2.rotr64_hi=o0;function vr(Ut,Ct,it){var At=Ut<<32-it|Ct>>>it;return At>>>0}utils$2.rotr64_lo=vr;function d0(Ut,Ct,it){return Ut>>>it}utils$2.shr64_hi=d0;function pr(Ut,Ct,it){var At=Ut<<32-it|Ct>>>it;return At>>>0}return utils$2.shr64_lo=pr,utils$2}var common$1={},hasRequiredCommon$1;function requireCommon$1(){if(hasRequiredCommon$1)return common$1;hasRequiredCommon$1=1;var e=requireUtils(),o=requireMinimalisticAssert();function b(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}return common$1.BlockHash=b,b.prototype.update=function(rt,et){if(rt=e.toArray(rt,et),this.pending?this.pending=this.pending.concat(rt):this.pending=rt,this.pendingTotal+=rt.length,this.pending.length>=this._delta8){rt=this.pending;var nt=rt.length%this._delta8;this.pending=rt.slice(rt.length-nt,rt.length),this.pending.length===0&&(this.pending=null),rt=e.join32(rt,0,rt.length-nt,this.endian);for(var ut=0;ut>>24&255,ut[yt++]=rt>>>16&255,ut[yt++]=rt>>>8&255,ut[yt++]=rt&255}else for(ut[yt++]=rt&255,ut[yt++]=rt>>>8&255,ut[yt++]=rt>>>16&255,ut[yt++]=rt>>>24&255,ut[yt++]=0,ut[yt++]=0,ut[yt++]=0,ut[yt++]=0,pt=8;pt>>3}common.g0_256=yt;function pt(gt){return o(gt,17)^o(gt,19)^gt>>>10}return common.g1_256=pt,common}var _1,hasRequired_1;function require_1(){if(hasRequired_1)return _1;hasRequired_1=1;var e=requireUtils(),o=requireCommon$1(),b=requireCommon(),$=e.rotl32,rt=e.sum32,et=e.sum32_5,nt=b.ft_1,ut=o.BlockHash,yt=[1518500249,1859775393,2400959708,3395469782];function pt(){if(!(this instanceof pt))return new pt;ut.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}return e.inherits(pt,ut),_1=pt,pt.blockSize=512,pt.outSize=160,pt.hmacStrength=80,pt.padLength=64,pt.prototype._update=function(st,Dt){for(var Rt=this.W,Ft=0;Ft<16;Ft++)Rt[Ft]=st[Dt+Ft];for(;Ftthis.blockSize&&(rt=new this.Hash().update(rt).digest()),o(rt.length<=this.blockSize);for(var et=rt.length;et=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(et,nt,ut)}return hmacDrbg=$,$.prototype._init=function(et,nt,ut){var yt=et.concat(nt).concat(ut);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var pt=0;pt=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(et.concat(ut||[])),this._reseed=1},$.prototype.generate=function(et,nt,ut,yt){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof nt!="string"&&(yt=ut,ut=nt,nt=null),ut&&(ut=o.toArray(ut,yt||"hex"),this._update(ut));for(var pt=[];pt.length"},key$2}var signature$3,hasRequiredSignature$1;function requireSignature$1(){if(hasRequiredSignature$1)return signature$3;hasRequiredSignature$1=1;var e=bnExports$6,o=requireUtils$1(),b=o.assert;function $(yt,pt){if(yt instanceof $)return yt;this._importDER(yt,pt)||(b(yt.r&&yt.s,"Signature without r or s"),this.r=new e(yt.r,16),this.s=new e(yt.s,16),yt.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=yt.recoveryParam)}signature$3=$;function rt(){this.place=0}function et(yt,pt){var gt=yt[pt.place++];if(!(gt&128))return gt;var st=gt&15;if(st===0||st>4||yt[pt.place]===0)return!1;for(var Dt=0,Rt=0,Ft=pt.place;Rt>>=0;return Dt<=127?!1:(pt.place=Ft,Dt)}function nt(yt){for(var pt=0,gt=yt.length-1;!yt[pt]&&!(yt[pt+1]&128)&&pt>>3);for(yt.push(gt|128);--gt;)yt.push(pt>>>(gt<<3)&255);yt.push(pt)}return $.prototype.toDER=function(pt){var gt=this.r.toArray(),st=this.s.toArray();for(gt[0]&128&&(gt=[0].concat(gt)),st[0]&128&&(st=[0].concat(st)),gt=nt(gt),st=nt(st);!st[0]&&!(st[1]&128);)st=st.slice(1);var Dt=[2];ut(Dt,gt.length),Dt=Dt.concat(gt),Dt.push(2),ut(Dt,st.length);var Rt=Dt.concat(st),Ft=[48];return ut(Ft,Rt.length),Ft=Ft.concat(Rt),o.encode(Ft,pt)},signature$3}var ec$1,hasRequiredEc;function requireEc(){if(hasRequiredEc)return ec$1;hasRequiredEc=1;var e=bnExports$6,o=requireHmacDrbg(),b=requireUtils$1(),$=requireCurves(),rt=requireBrorand(),et=b.assert,nt=requireKey$1(),ut=requireSignature$1();function yt(pt){if(!(this instanceof yt))return new yt(pt);typeof pt=="string"&&(et(Object.prototype.hasOwnProperty.call($,pt),"Unknown curve "+pt),pt=$[pt]),pt instanceof $.PresetCurve&&(pt={curve:pt}),this.curve=pt.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=pt.curve.g,this.g.precompute(pt.curve.n.bitLength()+1),this.hash=pt.hash||pt.curve.hash}return ec$1=yt,yt.prototype.keyPair=function(gt){return new nt(this,gt)},yt.prototype.keyFromPrivate=function(gt,st){return nt.fromPrivate(this,gt,st)},yt.prototype.keyFromPublic=function(gt,st){return nt.fromPublic(this,gt,st)},yt.prototype.genKeyPair=function(gt){gt||(gt={});for(var st=new o({hash:this.hash,pers:gt.pers,persEnc:gt.persEnc||"utf8",entropy:gt.entropy||rt(this.hash.hmacStrength),entropyEnc:gt.entropy&>.entropyEnc||"utf8",nonce:this.n.toArray()}),Dt=this.n.byteLength(),Rt=this.n.sub(new e(2));;){var Ft=new e(st.generate(Dt));if(!(Ft.cmp(Rt)>0))return Ft.iaddn(1),this.keyFromPrivate(Ft)}},yt.prototype._truncateToN=function(gt,st){var Dt=gt.byteLength()*8-this.n.bitLength();return Dt>0&&(gt=gt.ushrn(Dt)),!st&>.cmp(this.n)>=0?gt.sub(this.n):gt},yt.prototype.sign=function(gt,st,Dt,Rt){typeof Dt=="object"&&(Rt=Dt,Dt=null),Rt||(Rt={}),st=this.keyFromPrivate(st,Dt),gt=this._truncateToN(new e(gt,16));for(var Ft=this.n.byteLength(),Kt=st.getPrivate().toArray("be",Ft),or=gt.toArray("be",Ft),Gt=new o({hash:this.hash,entropy:Kt,nonce:or,pers:Rt.pers,persEnc:Rt.persEnc||"utf8"}),Pt=this.n.sub(new e(1)),Nt=0;;Nt++){var lr=Rt.k?Rt.k(Nt):new e(Gt.generate(this.n.byteLength()));if(lr=this._truncateToN(lr,!0),!(lr.cmpn(1)<=0||lr.cmp(Pt)>=0)){var ar=this.g.mul(lr);if(!ar.isInfinity()){var Qr=ar.getX(),Mr=Qr.umod(this.n);if(Mr.cmpn(0)!==0){var o0=lr.invm(this.n).mul(Mr.mul(st.getPrivate()).iadd(gt));if(o0=o0.umod(this.n),o0.cmpn(0)!==0){var vr=(ar.getY().isOdd()?1:0)|(Qr.cmp(Mr)!==0?2:0);return Rt.canonical&&o0.cmp(this.nh)>0&&(o0=this.n.sub(o0),vr^=1),new ut({r:Mr,s:o0,recoveryParam:vr})}}}}}},yt.prototype.verify=function(gt,st,Dt,Rt){gt=this._truncateToN(new e(gt,16)),Dt=this.keyFromPublic(Dt,Rt),st=new ut(st,"hex");var Ft=st.r,Kt=st.s;if(Ft.cmpn(1)<0||Ft.cmp(this.n)>=0||Kt.cmpn(1)<0||Kt.cmp(this.n)>=0)return!1;var or=Kt.invm(this.n),Gt=or.mul(gt).umod(this.n),Pt=or.mul(Ft).umod(this.n),Nt;return this.curve._maxwellTrick?(Nt=this.g.jmulAdd(Gt,Dt.getPublic(),Pt),Nt.isInfinity()?!1:Nt.eqXToP(Ft)):(Nt=this.g.mulAdd(Gt,Dt.getPublic(),Pt),Nt.isInfinity()?!1:Nt.getX().umod(this.n).cmp(Ft)===0)},yt.prototype.recoverPubKey=function(pt,gt,st,Dt){et((3&st)===st,"The recovery param is more than two bits"),gt=new ut(gt,Dt);var Rt=this.n,Ft=new e(pt),Kt=gt.r,or=gt.s,Gt=st&1,Pt=st>>1;if(Kt.cmp(this.curve.p.umod(this.curve.n))>=0&&Pt)throw new Error("Unable to find sencond key candinate");Pt?Kt=this.curve.pointFromX(Kt.add(this.curve.n),Gt):Kt=this.curve.pointFromX(Kt,Gt);var Nt=gt.r.invm(Rt),lr=Rt.sub(Ft).mul(Nt).umod(Rt),ar=or.mul(Nt).umod(Rt);return this.g.mulAdd(lr,Kt,ar)},yt.prototype.getKeyRecoveryParam=function(pt,gt,st,Dt){if(gt=new ut(gt,Dt),gt.recoveryParam!==null)return gt.recoveryParam;for(var Rt=0;Rt<4;Rt++){var Ft;try{Ft=this.recoverPubKey(pt,gt,Rt)}catch{continue}if(Ft.eq(st))return Rt}throw new Error("Unable to find valid recovery factor")},ec$1}var key$1,hasRequiredKey;function requireKey(){if(hasRequiredKey)return key$1;hasRequiredKey=1;var e=requireUtils$1(),o=e.assert,b=e.parseBytes,$=e.cachedProperty;function rt(et,nt){this.eddsa=et,this._secret=b(nt.secret),et.isPoint(nt.pub)?this._pub=nt.pub:this._pubBytes=b(nt.pub)}return rt.fromPublic=function(nt,ut){return ut instanceof rt?ut:new rt(nt,{pub:ut})},rt.fromSecret=function(nt,ut){return ut instanceof rt?ut:new rt(nt,{secret:ut})},rt.prototype.secret=function(){return this._secret},$(rt,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())}),$(rt,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),$(rt,"privBytes",function(){var nt=this.eddsa,ut=this.hash(),yt=nt.encodingLength-1,pt=ut.slice(0,nt.encodingLength);return pt[0]&=248,pt[yt]&=127,pt[yt]|=64,pt}),$(rt,"priv",function(){return this.eddsa.decodeInt(this.privBytes())}),$(rt,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()}),$(rt,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)}),rt.prototype.sign=function(nt){return o(this._secret,"KeyPair can only verify"),this.eddsa.sign(nt,this)},rt.prototype.verify=function(nt,ut){return this.eddsa.verify(nt,ut,this)},rt.prototype.getSecret=function(nt){return o(this._secret,"KeyPair is public only"),e.encode(this.secret(),nt)},rt.prototype.getPublic=function(nt){return e.encode(this.pubBytes(),nt)},key$1=rt,key$1}var signature$2,hasRequiredSignature;function requireSignature(){if(hasRequiredSignature)return signature$2;hasRequiredSignature=1;var e=bnExports$6,o=requireUtils$1(),b=o.assert,$=o.cachedProperty,rt=o.parseBytes;function et(nt,ut){this.eddsa=nt,typeof ut!="object"&&(ut=rt(ut)),Array.isArray(ut)&&(b(ut.length===nt.encodingLength*2,"Signature has invalid size"),ut={R:ut.slice(0,nt.encodingLength),S:ut.slice(nt.encodingLength)}),b(ut.R&&ut.S,"Signature without R or S"),nt.isPoint(ut.R)&&(this._R=ut.R),ut.S instanceof e&&(this._S=ut.S),this._Rencoded=Array.isArray(ut.R)?ut.R:ut.Rencoded,this._Sencoded=Array.isArray(ut.S)?ut.S:ut.Sencoded}return $(et,"S",function(){return this.eddsa.decodeInt(this.Sencoded())}),$(et,"R",function(){return this.eddsa.decodePoint(this.Rencoded())}),$(et,"Rencoded",function(){return this.eddsa.encodePoint(this.R())}),$(et,"Sencoded",function(){return this.eddsa.encodeInt(this.S())}),et.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},et.prototype.toHex=function(){return o.encode(this.toBytes(),"hex").toUpperCase()},signature$2=et,signature$2}var eddsa,hasRequiredEddsa;function requireEddsa(){if(hasRequiredEddsa)return eddsa;hasRequiredEddsa=1;var e=requireHash(),o=requireCurves(),b=requireUtils$1(),$=b.assert,rt=b.parseBytes,et=requireKey(),nt=requireSignature();function ut(yt){if($(yt==="ed25519","only tested with ed25519 so far"),!(this instanceof ut))return new ut(yt);yt=o[yt].curve,this.curve=yt,this.g=yt.g,this.g.precompute(yt.n.bitLength()+1),this.pointClass=yt.point().constructor,this.encodingLength=Math.ceil(yt.n.bitLength()/8),this.hash=e.sha512}return eddsa=ut,ut.prototype.sign=function(pt,gt){pt=rt(pt);var st=this.keyFromSecret(gt),Dt=this.hashInt(st.messagePrefix(),pt),Rt=this.g.mul(Dt),Ft=this.encodePoint(Rt),Kt=this.hashInt(Ft,st.pubBytes(),pt).mul(st.priv()),or=Dt.add(Kt).umod(this.curve.n);return this.makeSignature({R:Rt,S:or,Rencoded:Ft})},ut.prototype.verify=function(pt,gt,st){if(pt=rt(pt),gt=this.makeSignature(gt),gt.S().gte(gt.eddsa.curve.n)||gt.S().isNeg())return!1;var Dt=this.keyFromPublic(st),Rt=this.hashInt(gt.Rencoded(),Dt.pubBytes(),pt),Ft=this.g.mul(gt.S()),Kt=gt.R().add(Dt.pub().mul(Rt));return Kt.eq(Ft)},ut.prototype.hashInt=function(){for(var pt=this.hash(),gt=0;gt0?it:At},et.min=function(it,At){return it.cmp(At)<0?it:At},et.prototype._init=function(it,At,_t){if(typeof it=="number")return this._initNumber(it,At,_t);if(typeof it=="object")return this._initArray(it,At,_t);At==="hex"&&(At=16),$(At===(At|0)&&At>=2&&At<=36),it=it.toString().replace(/\s+/g,"");var vt=0;it[0]==="-"&&(vt++,this.negative=1),vt=0;vt-=3)$t=it[vt]|it[vt-1]<<8|it[vt-2]<<16,this.words[Bt]|=$t<>>26-kt&67108863,kt+=24,kt>=26&&(kt-=26,Bt++);else if(_t==="le")for(vt=0,Bt=0;vt>>26-kt&67108863,kt+=24,kt>=26&&(kt-=26,Bt++);return this._strip()};function ut(Ct,it){var At=Ct.charCodeAt(it);if(At>=48&&At<=57)return At-48;if(At>=65&&At<=70)return At-55;if(At>=97&&At<=102)return At-87;$(!1,"Invalid character in "+Ct)}function yt(Ct,it,At){var _t=ut(Ct,At);return At-1>=it&&(_t|=ut(Ct,At-1)<<4),_t}et.prototype._parseHex=function(it,At,_t){this.length=Math.ceil((it.length-At)/6),this.words=new Array(this.length);for(var vt=0;vt=At;vt-=2)kt=yt(it,At,vt)<=18?(Bt-=18,$t+=1,this.words[$t]|=kt>>>26):Bt+=8;else{var It=it.length-At;for(vt=It%2===0?At+1:At;vt=18?(Bt-=18,$t+=1,this.words[$t]|=kt>>>26):Bt+=8}this._strip()};function pt(Ct,it,At,_t){for(var vt=0,Bt=0,$t=Math.min(Ct.length,At),kt=it;kt<$t;kt++){var It=Ct.charCodeAt(kt)-48;vt*=_t,It>=49?Bt=It-49+10:It>=17?Bt=It-17+10:Bt=It,$(It>=0&&Bt<_t,"Invalid character"),vt+=Bt}return vt}et.prototype._parseBase=function(it,At,_t){this.words=[0],this.length=1;for(var vt=0,Bt=1;Bt<=67108863;Bt*=At)vt++;vt--,Bt=Bt/At|0;for(var $t=it.length-_t,kt=$t%vt,It=Math.min($t,$t-kt)+_t,ot=0,wt=_t;wt1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},et.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{et.prototype[Symbol.for("nodejs.util.inspect.custom")]=st}catch{et.prototype.inspect=st}else et.prototype.inspect=st;function st(){return(this.red?""}var Dt=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],Rt=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],Ft=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];et.prototype.toString=function(it,At){it=it||10,At=At|0||1;var _t;if(it===16||it==="hex"){_t="";for(var vt=0,Bt=0,$t=0;$t>>24-vt&16777215,vt+=2,vt>=26&&(vt-=26,$t--),Bt!==0||$t!==this.length-1?_t=Dt[6-It.length]+It+_t:_t=It+_t}for(Bt!==0&&(_t=Bt.toString(16)+_t);_t.length%At!==0;)_t="0"+_t;return this.negative!==0&&(_t="-"+_t),_t}if(it===(it|0)&&it>=2&&it<=36){var ot=Rt[it],wt=Ft[it];_t="";var Er=this.clone();for(Er.negative=0;!Er.isZero();){var wr=Er.modrn(wt).toString(it);Er=Er.idivn(wt),Er.isZero()?_t=wr+_t:_t=Dt[ot-wr.length]+wr+_t}for(this.isZero()&&(_t="0"+_t);_t.length%At!==0;)_t="0"+_t;return this.negative!==0&&(_t="-"+_t),_t}$(!1,"Base should be between 2 and 36")},et.prototype.toNumber=function(){var it=this.words[0];return this.length===2?it+=this.words[1]*67108864:this.length===3&&this.words[2]===1?it+=4503599627370496+this.words[1]*67108864:this.length>2&&$(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-it:it},et.prototype.toJSON=function(){return this.toString(16,2)},nt&&(et.prototype.toBuffer=function(it,At){return this.toArrayLike(nt,it,At)}),et.prototype.toArray=function(it,At){return this.toArrayLike(Array,it,At)};var Kt=function(it,At){return it.allocUnsafe?it.allocUnsafe(At):new it(At)};et.prototype.toArrayLike=function(it,At,_t){this._strip();var vt=this.byteLength(),Bt=_t||Math.max(1,vt);$(vt<=Bt,"byte array longer than desired length"),$(Bt>0,"Requested array length <= 0");var $t=Kt(it,Bt),kt=At==="le"?"LE":"BE";return this["_toArrayLike"+kt]($t,vt),$t},et.prototype._toArrayLikeLE=function(it,At){for(var _t=0,vt=0,Bt=0,$t=0;Bt>8&255),_t>16&255),$t===6?(_t>24&255),vt=0,$t=0):(vt=kt>>>24,$t+=2)}if(_t=0&&(it[_t--]=kt>>8&255),_t>=0&&(it[_t--]=kt>>16&255),$t===6?(_t>=0&&(it[_t--]=kt>>24&255),vt=0,$t=0):(vt=kt>>>24,$t+=2)}if(_t>=0)for(it[_t--]=vt;_t>=0;)it[_t--]=0},Math.clz32?et.prototype._countBits=function(it){return 32-Math.clz32(it)}:et.prototype._countBits=function(it){var At=it,_t=0;return At>=4096&&(_t+=13,At>>>=13),At>=64&&(_t+=7,At>>>=7),At>=8&&(_t+=4,At>>>=4),At>=2&&(_t+=2,At>>>=2),_t+At},et.prototype._zeroBits=function(it){if(it===0)return 26;var At=it,_t=0;return At&8191||(_t+=13,At>>>=13),At&127||(_t+=7,At>>>=7),At&15||(_t+=4,At>>>=4),At&3||(_t+=2,At>>>=2),At&1||_t++,_t},et.prototype.bitLength=function(){var it=this.words[this.length-1],At=this._countBits(it);return(this.length-1)*26+At};function or(Ct){for(var it=new Array(Ct.bitLength()),At=0;At>>vt&1}return it}et.prototype.zeroBits=function(){if(this.isZero())return 0;for(var it=0,At=0;Atit.length?this.clone().ior(it):it.clone().ior(this)},et.prototype.uor=function(it){return this.length>it.length?this.clone().iuor(it):it.clone().iuor(this)},et.prototype.iuand=function(it){var At;this.length>it.length?At=it:At=this;for(var _t=0;_tit.length?this.clone().iand(it):it.clone().iand(this)},et.prototype.uand=function(it){return this.length>it.length?this.clone().iuand(it):it.clone().iuand(this)},et.prototype.iuxor=function(it){var At,_t;this.length>it.length?(At=this,_t=it):(At=it,_t=this);for(var vt=0;vt<_t.length;vt++)this.words[vt]=At.words[vt]^_t.words[vt];if(this!==At)for(;vtit.length?this.clone().ixor(it):it.clone().ixor(this)},et.prototype.uxor=function(it){return this.length>it.length?this.clone().iuxor(it):it.clone().iuxor(this)},et.prototype.inotn=function(it){$(typeof it=="number"&&it>=0);var At=Math.ceil(it/26)|0,_t=it%26;this._expand(At),_t>0&&At--;for(var vt=0;vt0&&(this.words[vt]=~this.words[vt]&67108863>>26-_t),this._strip()},et.prototype.notn=function(it){return this.clone().inotn(it)},et.prototype.setn=function(it,At){$(typeof it=="number"&&it>=0);var _t=it/26|0,vt=it%26;return this._expand(_t+1),At?this.words[_t]=this.words[_t]|1<it.length?(_t=this,vt=it):(_t=it,vt=this);for(var Bt=0,$t=0;$t>>26;for(;Bt!==0&&$t<_t.length;$t++)At=(_t.words[$t]|0)+Bt,this.words[$t]=At&67108863,Bt=At>>>26;if(this.length=_t.length,Bt!==0)this.words[this.length]=Bt,this.length++;else if(_t!==this)for(;$t<_t.length;$t++)this.words[$t]=_t.words[$t];return this},et.prototype.add=function(it){var At;return it.negative!==0&&this.negative===0?(it.negative=0,At=this.sub(it),it.negative^=1,At):it.negative===0&&this.negative!==0?(this.negative=0,At=it.sub(this),this.negative=1,At):this.length>it.length?this.clone().iadd(it):it.clone().iadd(this)},et.prototype.isub=function(it){if(it.negative!==0){it.negative=0;var At=this.iadd(it);return it.negative=1,At._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(it),this.negative=1,this._normSign();var _t=this.cmp(it);if(_t===0)return this.negative=0,this.length=1,this.words[0]=0,this;var vt,Bt;_t>0?(vt=this,Bt=it):(vt=it,Bt=this);for(var $t=0,kt=0;kt>26,this.words[kt]=At&67108863;for(;$t!==0&&kt>26,this.words[kt]=At&67108863;if($t===0&&kt>>26,Er=It&67108863,wr=Math.min(ot,it.length-1),gr=Math.max(0,ot-Ct.length+1);gr<=wr;gr++){var Cr=ot-gr|0;vt=Ct.words[Cr]|0,Bt=it.words[gr]|0,$t=vt*Bt+Er,wt+=$t/67108864|0,Er=$t&67108863}At.words[ot]=Er|0,It=wt|0}return It!==0?At.words[ot]=It|0:At.length--,At._strip()}var Pt=function(it,At,_t){var vt=it.words,Bt=At.words,$t=_t.words,kt=0,It,ot,wt,Er=vt[0]|0,wr=Er&8191,gr=Er>>>13,Cr=vt[1]|0,Dr=Cr&8191,Jr=Cr>>>13,w0=vt[2]|0,Gr=w0&8191,Or=w0>>>13,er=vt[3]|0,$0=er&8191,Wt=er>>>13,br=vt[4]|0,Sr=br&8191,bt=br>>>13,jr=vt[5]|0,t0=jr&8191,g0=jr>>>13,on=vt[6]|0,Q0=on&8191,_i=on>>>13,B0=vt[7]|0,T0=B0&8191,P0=B0>>>13,Bn=vt[8]|0,Y0=Bn&8191,Ur=Bn>>>13,Br=vt[9]|0,dr=Br&8191,Vr=Br>>>13,D0=Bt[0]|0,I0=D0&8191,b0=D0>>>13,Pn=Bt[1]|0,V0=Pn&8191,O0=Pn>>>13,qn=Bt[2]|0,J0=qn&8191,Z0=qn>>>13,xa=Bt[3]|0,gn=xa&8191,X0=xa>>>13,io=Bt[4]|0,Cn=io&8191,en=io>>>13,$a=Bt[5]|0,_n=$a&8191,tn=$a>>>13,E0=Bt[6]|0,A0=E0&8191,y0=E0>>>13,cr=Bt[7]|0,F0=cr&8191,Zt=cr>>>13,Rr=Bt[8]|0,Nr=Rr&8191,Fr=Rr>>>13,r0=Bt[9]|0,i0=r0&8191,p0=r0>>>13;_t.negative=it.negative^At.negative,_t.length=19,It=Math.imul(wr,I0),ot=Math.imul(wr,b0),ot=ot+Math.imul(gr,I0)|0,wt=Math.imul(gr,b0);var W0=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(W0>>>26)|0,W0&=67108863,It=Math.imul(Dr,I0),ot=Math.imul(Dr,b0),ot=ot+Math.imul(Jr,I0)|0,wt=Math.imul(Jr,b0),It=It+Math.imul(wr,V0)|0,ot=ot+Math.imul(wr,O0)|0,ot=ot+Math.imul(gr,V0)|0,wt=wt+Math.imul(gr,O0)|0;var xn=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(xn>>>26)|0,xn&=67108863,It=Math.imul(Gr,I0),ot=Math.imul(Gr,b0),ot=ot+Math.imul(Or,I0)|0,wt=Math.imul(Or,b0),It=It+Math.imul(Dr,V0)|0,ot=ot+Math.imul(Dr,O0)|0,ot=ot+Math.imul(Jr,V0)|0,wt=wt+Math.imul(Jr,O0)|0,It=It+Math.imul(wr,J0)|0,ot=ot+Math.imul(wr,Z0)|0,ot=ot+Math.imul(gr,J0)|0,wt=wt+Math.imul(gr,Z0)|0;var kn=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(kn>>>26)|0,kn&=67108863,It=Math.imul($0,I0),ot=Math.imul($0,b0),ot=ot+Math.imul(Wt,I0)|0,wt=Math.imul(Wt,b0),It=It+Math.imul(Gr,V0)|0,ot=ot+Math.imul(Gr,O0)|0,ot=ot+Math.imul(Or,V0)|0,wt=wt+Math.imul(Or,O0)|0,It=It+Math.imul(Dr,J0)|0,ot=ot+Math.imul(Dr,Z0)|0,ot=ot+Math.imul(Jr,J0)|0,wt=wt+Math.imul(Jr,Z0)|0,It=It+Math.imul(wr,gn)|0,ot=ot+Math.imul(wr,X0)|0,ot=ot+Math.imul(gr,gn)|0,wt=wt+Math.imul(gr,X0)|0;var lt=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(lt>>>26)|0,lt&=67108863,It=Math.imul(Sr,I0),ot=Math.imul(Sr,b0),ot=ot+Math.imul(bt,I0)|0,wt=Math.imul(bt,b0),It=It+Math.imul($0,V0)|0,ot=ot+Math.imul($0,O0)|0,ot=ot+Math.imul(Wt,V0)|0,wt=wt+Math.imul(Wt,O0)|0,It=It+Math.imul(Gr,J0)|0,ot=ot+Math.imul(Gr,Z0)|0,ot=ot+Math.imul(Or,J0)|0,wt=wt+Math.imul(Or,Z0)|0,It=It+Math.imul(Dr,gn)|0,ot=ot+Math.imul(Dr,X0)|0,ot=ot+Math.imul(Jr,gn)|0,wt=wt+Math.imul(Jr,X0)|0,It=It+Math.imul(wr,Cn)|0,ot=ot+Math.imul(wr,en)|0,ot=ot+Math.imul(gr,Cn)|0,wt=wt+Math.imul(gr,en)|0;var a=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(a>>>26)|0,a&=67108863,It=Math.imul(t0,I0),ot=Math.imul(t0,b0),ot=ot+Math.imul(g0,I0)|0,wt=Math.imul(g0,b0),It=It+Math.imul(Sr,V0)|0,ot=ot+Math.imul(Sr,O0)|0,ot=ot+Math.imul(bt,V0)|0,wt=wt+Math.imul(bt,O0)|0,It=It+Math.imul($0,J0)|0,ot=ot+Math.imul($0,Z0)|0,ot=ot+Math.imul(Wt,J0)|0,wt=wt+Math.imul(Wt,Z0)|0,It=It+Math.imul(Gr,gn)|0,ot=ot+Math.imul(Gr,X0)|0,ot=ot+Math.imul(Or,gn)|0,wt=wt+Math.imul(Or,X0)|0,It=It+Math.imul(Dr,Cn)|0,ot=ot+Math.imul(Dr,en)|0,ot=ot+Math.imul(Jr,Cn)|0,wt=wt+Math.imul(Jr,en)|0,It=It+Math.imul(wr,_n)|0,ot=ot+Math.imul(wr,tn)|0,ot=ot+Math.imul(gr,_n)|0,wt=wt+Math.imul(gr,tn)|0;var tt=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(tt>>>26)|0,tt&=67108863,It=Math.imul(Q0,I0),ot=Math.imul(Q0,b0),ot=ot+Math.imul(_i,I0)|0,wt=Math.imul(_i,b0),It=It+Math.imul(t0,V0)|0,ot=ot+Math.imul(t0,O0)|0,ot=ot+Math.imul(g0,V0)|0,wt=wt+Math.imul(g0,O0)|0,It=It+Math.imul(Sr,J0)|0,ot=ot+Math.imul(Sr,Z0)|0,ot=ot+Math.imul(bt,J0)|0,wt=wt+Math.imul(bt,Z0)|0,It=It+Math.imul($0,gn)|0,ot=ot+Math.imul($0,X0)|0,ot=ot+Math.imul(Wt,gn)|0,wt=wt+Math.imul(Wt,X0)|0,It=It+Math.imul(Gr,Cn)|0,ot=ot+Math.imul(Gr,en)|0,ot=ot+Math.imul(Or,Cn)|0,wt=wt+Math.imul(Or,en)|0,It=It+Math.imul(Dr,_n)|0,ot=ot+Math.imul(Dr,tn)|0,ot=ot+Math.imul(Jr,_n)|0,wt=wt+Math.imul(Jr,tn)|0,It=It+Math.imul(wr,A0)|0,ot=ot+Math.imul(wr,y0)|0,ot=ot+Math.imul(gr,A0)|0,wt=wt+Math.imul(gr,y0)|0;var Yn=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(Yn>>>26)|0,Yn&=67108863,It=Math.imul(T0,I0),ot=Math.imul(T0,b0),ot=ot+Math.imul(P0,I0)|0,wt=Math.imul(P0,b0),It=It+Math.imul(Q0,V0)|0,ot=ot+Math.imul(Q0,O0)|0,ot=ot+Math.imul(_i,V0)|0,wt=wt+Math.imul(_i,O0)|0,It=It+Math.imul(t0,J0)|0,ot=ot+Math.imul(t0,Z0)|0,ot=ot+Math.imul(g0,J0)|0,wt=wt+Math.imul(g0,Z0)|0,It=It+Math.imul(Sr,gn)|0,ot=ot+Math.imul(Sr,X0)|0,ot=ot+Math.imul(bt,gn)|0,wt=wt+Math.imul(bt,X0)|0,It=It+Math.imul($0,Cn)|0,ot=ot+Math.imul($0,en)|0,ot=ot+Math.imul(Wt,Cn)|0,wt=wt+Math.imul(Wt,en)|0,It=It+Math.imul(Gr,_n)|0,ot=ot+Math.imul(Gr,tn)|0,ot=ot+Math.imul(Or,_n)|0,wt=wt+Math.imul(Or,tn)|0,It=It+Math.imul(Dr,A0)|0,ot=ot+Math.imul(Dr,y0)|0,ot=ot+Math.imul(Jr,A0)|0,wt=wt+Math.imul(Jr,y0)|0,It=It+Math.imul(wr,F0)|0,ot=ot+Math.imul(wr,Zt)|0,ot=ot+Math.imul(gr,F0)|0,wt=wt+Math.imul(gr,Zt)|0;var fn=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(fn>>>26)|0,fn&=67108863,It=Math.imul(Y0,I0),ot=Math.imul(Y0,b0),ot=ot+Math.imul(Ur,I0)|0,wt=Math.imul(Ur,b0),It=It+Math.imul(T0,V0)|0,ot=ot+Math.imul(T0,O0)|0,ot=ot+Math.imul(P0,V0)|0,wt=wt+Math.imul(P0,O0)|0,It=It+Math.imul(Q0,J0)|0,ot=ot+Math.imul(Q0,Z0)|0,ot=ot+Math.imul(_i,J0)|0,wt=wt+Math.imul(_i,Z0)|0,It=It+Math.imul(t0,gn)|0,ot=ot+Math.imul(t0,X0)|0,ot=ot+Math.imul(g0,gn)|0,wt=wt+Math.imul(g0,X0)|0,It=It+Math.imul(Sr,Cn)|0,ot=ot+Math.imul(Sr,en)|0,ot=ot+Math.imul(bt,Cn)|0,wt=wt+Math.imul(bt,en)|0,It=It+Math.imul($0,_n)|0,ot=ot+Math.imul($0,tn)|0,ot=ot+Math.imul(Wt,_n)|0,wt=wt+Math.imul(Wt,tn)|0,It=It+Math.imul(Gr,A0)|0,ot=ot+Math.imul(Gr,y0)|0,ot=ot+Math.imul(Or,A0)|0,wt=wt+Math.imul(Or,y0)|0,It=It+Math.imul(Dr,F0)|0,ot=ot+Math.imul(Dr,Zt)|0,ot=ot+Math.imul(Jr,F0)|0,wt=wt+Math.imul(Jr,Zt)|0,It=It+Math.imul(wr,Nr)|0,ot=ot+Math.imul(wr,Fr)|0,ot=ot+Math.imul(gr,Nr)|0,wt=wt+Math.imul(gr,Fr)|0;var jn=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(jn>>>26)|0,jn&=67108863,It=Math.imul(dr,I0),ot=Math.imul(dr,b0),ot=ot+Math.imul(Vr,I0)|0,wt=Math.imul(Vr,b0),It=It+Math.imul(Y0,V0)|0,ot=ot+Math.imul(Y0,O0)|0,ot=ot+Math.imul(Ur,V0)|0,wt=wt+Math.imul(Ur,O0)|0,It=It+Math.imul(T0,J0)|0,ot=ot+Math.imul(T0,Z0)|0,ot=ot+Math.imul(P0,J0)|0,wt=wt+Math.imul(P0,Z0)|0,It=It+Math.imul(Q0,gn)|0,ot=ot+Math.imul(Q0,X0)|0,ot=ot+Math.imul(_i,gn)|0,wt=wt+Math.imul(_i,X0)|0,It=It+Math.imul(t0,Cn)|0,ot=ot+Math.imul(t0,en)|0,ot=ot+Math.imul(g0,Cn)|0,wt=wt+Math.imul(g0,en)|0,It=It+Math.imul(Sr,_n)|0,ot=ot+Math.imul(Sr,tn)|0,ot=ot+Math.imul(bt,_n)|0,wt=wt+Math.imul(bt,tn)|0,It=It+Math.imul($0,A0)|0,ot=ot+Math.imul($0,y0)|0,ot=ot+Math.imul(Wt,A0)|0,wt=wt+Math.imul(Wt,y0)|0,It=It+Math.imul(Gr,F0)|0,ot=ot+Math.imul(Gr,Zt)|0,ot=ot+Math.imul(Or,F0)|0,wt=wt+Math.imul(Or,Zt)|0,It=It+Math.imul(Dr,Nr)|0,ot=ot+Math.imul(Dr,Fr)|0,ot=ot+Math.imul(Jr,Nr)|0,wt=wt+Math.imul(Jr,Fr)|0,It=It+Math.imul(wr,i0)|0,ot=ot+Math.imul(wr,p0)|0,ot=ot+Math.imul(gr,i0)|0,wt=wt+Math.imul(gr,p0)|0;var eo=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(eo>>>26)|0,eo&=67108863,It=Math.imul(dr,V0),ot=Math.imul(dr,O0),ot=ot+Math.imul(Vr,V0)|0,wt=Math.imul(Vr,O0),It=It+Math.imul(Y0,J0)|0,ot=ot+Math.imul(Y0,Z0)|0,ot=ot+Math.imul(Ur,J0)|0,wt=wt+Math.imul(Ur,Z0)|0,It=It+Math.imul(T0,gn)|0,ot=ot+Math.imul(T0,X0)|0,ot=ot+Math.imul(P0,gn)|0,wt=wt+Math.imul(P0,X0)|0,It=It+Math.imul(Q0,Cn)|0,ot=ot+Math.imul(Q0,en)|0,ot=ot+Math.imul(_i,Cn)|0,wt=wt+Math.imul(_i,en)|0,It=It+Math.imul(t0,_n)|0,ot=ot+Math.imul(t0,tn)|0,ot=ot+Math.imul(g0,_n)|0,wt=wt+Math.imul(g0,tn)|0,It=It+Math.imul(Sr,A0)|0,ot=ot+Math.imul(Sr,y0)|0,ot=ot+Math.imul(bt,A0)|0,wt=wt+Math.imul(bt,y0)|0,It=It+Math.imul($0,F0)|0,ot=ot+Math.imul($0,Zt)|0,ot=ot+Math.imul(Wt,F0)|0,wt=wt+Math.imul(Wt,Zt)|0,It=It+Math.imul(Gr,Nr)|0,ot=ot+Math.imul(Gr,Fr)|0,ot=ot+Math.imul(Or,Nr)|0,wt=wt+Math.imul(Or,Fr)|0,It=It+Math.imul(Dr,i0)|0,ot=ot+Math.imul(Dr,p0)|0,ot=ot+Math.imul(Jr,i0)|0,wt=wt+Math.imul(Jr,p0)|0;var oo=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(oo>>>26)|0,oo&=67108863,It=Math.imul(dr,J0),ot=Math.imul(dr,Z0),ot=ot+Math.imul(Vr,J0)|0,wt=Math.imul(Vr,Z0),It=It+Math.imul(Y0,gn)|0,ot=ot+Math.imul(Y0,X0)|0,ot=ot+Math.imul(Ur,gn)|0,wt=wt+Math.imul(Ur,X0)|0,It=It+Math.imul(T0,Cn)|0,ot=ot+Math.imul(T0,en)|0,ot=ot+Math.imul(P0,Cn)|0,wt=wt+Math.imul(P0,en)|0,It=It+Math.imul(Q0,_n)|0,ot=ot+Math.imul(Q0,tn)|0,ot=ot+Math.imul(_i,_n)|0,wt=wt+Math.imul(_i,tn)|0,It=It+Math.imul(t0,A0)|0,ot=ot+Math.imul(t0,y0)|0,ot=ot+Math.imul(g0,A0)|0,wt=wt+Math.imul(g0,y0)|0,It=It+Math.imul(Sr,F0)|0,ot=ot+Math.imul(Sr,Zt)|0,ot=ot+Math.imul(bt,F0)|0,wt=wt+Math.imul(bt,Zt)|0,It=It+Math.imul($0,Nr)|0,ot=ot+Math.imul($0,Fr)|0,ot=ot+Math.imul(Wt,Nr)|0,wt=wt+Math.imul(Wt,Fr)|0,It=It+Math.imul(Gr,i0)|0,ot=ot+Math.imul(Gr,p0)|0,ot=ot+Math.imul(Or,i0)|0,wt=wt+Math.imul(Or,p0)|0;var so=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(so>>>26)|0,so&=67108863,It=Math.imul(dr,gn),ot=Math.imul(dr,X0),ot=ot+Math.imul(Vr,gn)|0,wt=Math.imul(Vr,X0),It=It+Math.imul(Y0,Cn)|0,ot=ot+Math.imul(Y0,en)|0,ot=ot+Math.imul(Ur,Cn)|0,wt=wt+Math.imul(Ur,en)|0,It=It+Math.imul(T0,_n)|0,ot=ot+Math.imul(T0,tn)|0,ot=ot+Math.imul(P0,_n)|0,wt=wt+Math.imul(P0,tn)|0,It=It+Math.imul(Q0,A0)|0,ot=ot+Math.imul(Q0,y0)|0,ot=ot+Math.imul(_i,A0)|0,wt=wt+Math.imul(_i,y0)|0,It=It+Math.imul(t0,F0)|0,ot=ot+Math.imul(t0,Zt)|0,ot=ot+Math.imul(g0,F0)|0,wt=wt+Math.imul(g0,Zt)|0,It=It+Math.imul(Sr,Nr)|0,ot=ot+Math.imul(Sr,Fr)|0,ot=ot+Math.imul(bt,Nr)|0,wt=wt+Math.imul(bt,Fr)|0,It=It+Math.imul($0,i0)|0,ot=ot+Math.imul($0,p0)|0,ot=ot+Math.imul(Wt,i0)|0,wt=wt+Math.imul(Wt,p0)|0;var uo=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(uo>>>26)|0,uo&=67108863,It=Math.imul(dr,Cn),ot=Math.imul(dr,en),ot=ot+Math.imul(Vr,Cn)|0,wt=Math.imul(Vr,en),It=It+Math.imul(Y0,_n)|0,ot=ot+Math.imul(Y0,tn)|0,ot=ot+Math.imul(Ur,_n)|0,wt=wt+Math.imul(Ur,tn)|0,It=It+Math.imul(T0,A0)|0,ot=ot+Math.imul(T0,y0)|0,ot=ot+Math.imul(P0,A0)|0,wt=wt+Math.imul(P0,y0)|0,It=It+Math.imul(Q0,F0)|0,ot=ot+Math.imul(Q0,Zt)|0,ot=ot+Math.imul(_i,F0)|0,wt=wt+Math.imul(_i,Zt)|0,It=It+Math.imul(t0,Nr)|0,ot=ot+Math.imul(t0,Fr)|0,ot=ot+Math.imul(g0,Nr)|0,wt=wt+Math.imul(g0,Fr)|0,It=It+Math.imul(Sr,i0)|0,ot=ot+Math.imul(Sr,p0)|0,ot=ot+Math.imul(bt,i0)|0,wt=wt+Math.imul(bt,p0)|0;var Ao=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(Ao>>>26)|0,Ao&=67108863,It=Math.imul(dr,_n),ot=Math.imul(dr,tn),ot=ot+Math.imul(Vr,_n)|0,wt=Math.imul(Vr,tn),It=It+Math.imul(Y0,A0)|0,ot=ot+Math.imul(Y0,y0)|0,ot=ot+Math.imul(Ur,A0)|0,wt=wt+Math.imul(Ur,y0)|0,It=It+Math.imul(T0,F0)|0,ot=ot+Math.imul(T0,Zt)|0,ot=ot+Math.imul(P0,F0)|0,wt=wt+Math.imul(P0,Zt)|0,It=It+Math.imul(Q0,Nr)|0,ot=ot+Math.imul(Q0,Fr)|0,ot=ot+Math.imul(_i,Nr)|0,wt=wt+Math.imul(_i,Fr)|0,It=It+Math.imul(t0,i0)|0,ot=ot+Math.imul(t0,p0)|0,ot=ot+Math.imul(g0,i0)|0,wt=wt+Math.imul(g0,p0)|0;var Pr=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(Pr>>>26)|0,Pr&=67108863,It=Math.imul(dr,A0),ot=Math.imul(dr,y0),ot=ot+Math.imul(Vr,A0)|0,wt=Math.imul(Vr,y0),It=It+Math.imul(Y0,F0)|0,ot=ot+Math.imul(Y0,Zt)|0,ot=ot+Math.imul(Ur,F0)|0,wt=wt+Math.imul(Ur,Zt)|0,It=It+Math.imul(T0,Nr)|0,ot=ot+Math.imul(T0,Fr)|0,ot=ot+Math.imul(P0,Nr)|0,wt=wt+Math.imul(P0,Fr)|0,It=It+Math.imul(Q0,i0)|0,ot=ot+Math.imul(Q0,p0)|0,ot=ot+Math.imul(_i,i0)|0,wt=wt+Math.imul(_i,p0)|0;var fo=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(fo>>>26)|0,fo&=67108863,It=Math.imul(dr,F0),ot=Math.imul(dr,Zt),ot=ot+Math.imul(Vr,F0)|0,wt=Math.imul(Vr,Zt),It=It+Math.imul(Y0,Nr)|0,ot=ot+Math.imul(Y0,Fr)|0,ot=ot+Math.imul(Ur,Nr)|0,wt=wt+Math.imul(Ur,Fr)|0,It=It+Math.imul(T0,i0)|0,ot=ot+Math.imul(T0,p0)|0,ot=ot+Math.imul(P0,i0)|0,wt=wt+Math.imul(P0,p0)|0;var Nn=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(Nn>>>26)|0,Nn&=67108863,It=Math.imul(dr,Nr),ot=Math.imul(dr,Fr),ot=ot+Math.imul(Vr,Nr)|0,wt=Math.imul(Vr,Fr),It=It+Math.imul(Y0,i0)|0,ot=ot+Math.imul(Y0,p0)|0,ot=ot+Math.imul(Ur,i0)|0,wt=wt+Math.imul(Ur,p0)|0;var Et=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(Et>>>26)|0,Et&=67108863,It=Math.imul(dr,i0),ot=Math.imul(dr,p0),ot=ot+Math.imul(Vr,i0)|0,wt=Math.imul(Vr,p0);var co=(kt+It|0)+((ot&8191)<<13)|0;return kt=(wt+(ot>>>13)|0)+(co>>>26)|0,co&=67108863,$t[0]=W0,$t[1]=xn,$t[2]=kn,$t[3]=lt,$t[4]=a,$t[5]=tt,$t[6]=Yn,$t[7]=fn,$t[8]=jn,$t[9]=eo,$t[10]=oo,$t[11]=so,$t[12]=uo,$t[13]=Ao,$t[14]=Pr,$t[15]=fo,$t[16]=Nn,$t[17]=Et,$t[18]=co,kt!==0&&($t[19]=kt,_t.length++),_t};Math.imul||(Pt=Gt);function Nt(Ct,it,At){At.negative=it.negative^Ct.negative,At.length=Ct.length+it.length;for(var _t=0,vt=0,Bt=0;Bt>>26)|0,vt+=$t>>>26,$t&=67108863}At.words[Bt]=kt,_t=$t,$t=vt}return _t!==0?At.words[Bt]=_t:At.length--,At._strip()}function lr(Ct,it,At){return Nt(Ct,it,At)}et.prototype.mulTo=function(it,At){var _t,vt=this.length+it.length;return this.length===10&&it.length===10?_t=Pt(this,it,At):vt<63?_t=Gt(this,it,At):vt<1024?_t=Nt(this,it,At):_t=lr(this,it,At),_t},et.prototype.mul=function(it){var At=new et(null);return At.words=new Array(this.length+it.length),this.mulTo(it,At)},et.prototype.mulf=function(it){var At=new et(null);return At.words=new Array(this.length+it.length),lr(this,it,At)},et.prototype.imul=function(it){return this.clone().mulTo(it,this)},et.prototype.imuln=function(it){var At=it<0;At&&(it=-it),$(typeof it=="number"),$(it<67108864);for(var _t=0,vt=0;vt>=26,_t+=Bt/67108864|0,_t+=$t>>>26,this.words[vt]=$t&67108863}return _t!==0&&(this.words[vt]=_t,this.length++),At?this.ineg():this},et.prototype.muln=function(it){return this.clone().imuln(it)},et.prototype.sqr=function(){return this.mul(this)},et.prototype.isqr=function(){return this.imul(this.clone())},et.prototype.pow=function(it){var At=or(it);if(At.length===0)return new et(1);for(var _t=this,vt=0;vt=0);var At=it%26,_t=(it-At)/26,vt=67108863>>>26-At<<26-At,Bt;if(At!==0){var $t=0;for(Bt=0;Bt>>26-At}$t&&(this.words[Bt]=$t,this.length++)}if(_t!==0){for(Bt=this.length-1;Bt>=0;Bt--)this.words[Bt+_t]=this.words[Bt];for(Bt=0;Bt<_t;Bt++)this.words[Bt]=0;this.length+=_t}return this._strip()},et.prototype.ishln=function(it){return $(this.negative===0),this.iushln(it)},et.prototype.iushrn=function(it,At,_t){$(typeof it=="number"&&it>=0);var vt;At?vt=(At-At%26)/26:vt=0;var Bt=it%26,$t=Math.min((it-Bt)/26,this.length),kt=67108863^67108863>>>Bt<$t)for(this.length-=$t,ot=0;ot=0&&(wt!==0||ot>=vt);ot--){var Er=this.words[ot]|0;this.words[ot]=wt<<26-Bt|Er>>>Bt,wt=Er&kt}return It&&wt!==0&&(It.words[It.length++]=wt),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},et.prototype.ishrn=function(it,At,_t){return $(this.negative===0),this.iushrn(it,At,_t)},et.prototype.shln=function(it){return this.clone().ishln(it)},et.prototype.ushln=function(it){return this.clone().iushln(it)},et.prototype.shrn=function(it){return this.clone().ishrn(it)},et.prototype.ushrn=function(it){return this.clone().iushrn(it)},et.prototype.testn=function(it){$(typeof it=="number"&&it>=0);var At=it%26,_t=(it-At)/26,vt=1<=0);var At=it%26,_t=(it-At)/26;if($(this.negative===0,"imaskn works only with positive numbers"),this.length<=_t)return this;if(At!==0&&_t++,this.length=Math.min(_t,this.length),At!==0){var vt=67108863^67108863>>>At<=67108864;At++)this.words[At]-=67108864,At===this.length-1?this.words[At+1]=1:this.words[At+1]++;return this.length=Math.max(this.length,At+1),this},et.prototype.isubn=function(it){if($(typeof it=="number"),$(it<67108864),it<0)return this.iaddn(-it);if(this.negative!==0)return this.negative=0,this.iaddn(it),this.negative=1,this;if(this.words[0]-=it,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var At=0;At>26)-(It/67108864|0),this.words[Bt+_t]=$t&67108863}for(;Bt>26,this.words[Bt+_t]=$t&67108863;if(kt===0)return this._strip();for($(kt===-1),kt=0,Bt=0;Bt>26,this.words[Bt]=$t&67108863;return this.negative=1,this._strip()},et.prototype._wordDiv=function(it,At){var _t=this.length-it.length,vt=this.clone(),Bt=it,$t=Bt.words[Bt.length-1]|0,kt=this._countBits($t);_t=26-kt,_t!==0&&(Bt=Bt.ushln(_t),vt.iushln(_t),$t=Bt.words[Bt.length-1]|0);var It=vt.length-Bt.length,ot;if(At!=="mod"){ot=new et(null),ot.length=It+1,ot.words=new Array(ot.length);for(var wt=0;wt=0;wr--){var gr=(vt.words[Bt.length+wr]|0)*67108864+(vt.words[Bt.length+wr-1]|0);for(gr=Math.min(gr/$t|0,67108863),vt._ishlnsubmul(Bt,gr,wr);vt.negative!==0;)gr--,vt.negative=0,vt._ishlnsubmul(Bt,1,wr),vt.isZero()||(vt.negative^=1);ot&&(ot.words[wr]=gr)}return ot&&ot._strip(),vt._strip(),At!=="div"&&_t!==0&&vt.iushrn(_t),{div:ot||null,mod:vt}},et.prototype.divmod=function(it,At,_t){if($(!it.isZero()),this.isZero())return{div:new et(0),mod:new et(0)};var vt,Bt,$t;return this.negative!==0&&it.negative===0?($t=this.neg().divmod(it,At),At!=="mod"&&(vt=$t.div.neg()),At!=="div"&&(Bt=$t.mod.neg(),_t&&Bt.negative!==0&&Bt.iadd(it)),{div:vt,mod:Bt}):this.negative===0&&it.negative!==0?($t=this.divmod(it.neg(),At),At!=="mod"&&(vt=$t.div.neg()),{div:vt,mod:$t.mod}):this.negative&it.negative?($t=this.neg().divmod(it.neg(),At),At!=="div"&&(Bt=$t.mod.neg(),_t&&Bt.negative!==0&&Bt.isub(it)),{div:$t.div,mod:Bt}):it.length>this.length||this.cmp(it)<0?{div:new et(0),mod:this}:it.length===1?At==="div"?{div:this.divn(it.words[0]),mod:null}:At==="mod"?{div:null,mod:new et(this.modrn(it.words[0]))}:{div:this.divn(it.words[0]),mod:new et(this.modrn(it.words[0]))}:this._wordDiv(it,At)},et.prototype.div=function(it){return this.divmod(it,"div",!1).div},et.prototype.mod=function(it){return this.divmod(it,"mod",!1).mod},et.prototype.umod=function(it){return this.divmod(it,"mod",!0).mod},et.prototype.divRound=function(it){var At=this.divmod(it);if(At.mod.isZero())return At.div;var _t=At.div.negative!==0?At.mod.isub(it):At.mod,vt=it.ushrn(1),Bt=it.andln(1),$t=_t.cmp(vt);return $t<0||Bt===1&&$t===0?At.div:At.div.negative!==0?At.div.isubn(1):At.div.iaddn(1)},et.prototype.modrn=function(it){var At=it<0;At&&(it=-it),$(it<=67108863);for(var _t=(1<<26)%it,vt=0,Bt=this.length-1;Bt>=0;Bt--)vt=(_t*vt+(this.words[Bt]|0))%it;return At?-vt:vt},et.prototype.modn=function(it){return this.modrn(it)},et.prototype.idivn=function(it){var At=it<0;At&&(it=-it),$(it<=67108863);for(var _t=0,vt=this.length-1;vt>=0;vt--){var Bt=(this.words[vt]|0)+_t*67108864;this.words[vt]=Bt/it|0,_t=Bt%it}return this._strip(),At?this.ineg():this},et.prototype.divn=function(it){return this.clone().idivn(it)},et.prototype.egcd=function(it){$(it.negative===0),$(!it.isZero());var At=this,_t=it.clone();At.negative!==0?At=At.umod(it):At=At.clone();for(var vt=new et(1),Bt=new et(0),$t=new et(0),kt=new et(1),It=0;At.isEven()&&_t.isEven();)At.iushrn(1),_t.iushrn(1),++It;for(var ot=_t.clone(),wt=At.clone();!At.isZero();){for(var Er=0,wr=1;!(At.words[0]&wr)&&Er<26;++Er,wr<<=1);if(Er>0)for(At.iushrn(Er);Er-- >0;)(vt.isOdd()||Bt.isOdd())&&(vt.iadd(ot),Bt.isub(wt)),vt.iushrn(1),Bt.iushrn(1);for(var gr=0,Cr=1;!(_t.words[0]&Cr)&&gr<26;++gr,Cr<<=1);if(gr>0)for(_t.iushrn(gr);gr-- >0;)($t.isOdd()||kt.isOdd())&&($t.iadd(ot),kt.isub(wt)),$t.iushrn(1),kt.iushrn(1);At.cmp(_t)>=0?(At.isub(_t),vt.isub($t),Bt.isub(kt)):(_t.isub(At),$t.isub(vt),kt.isub(Bt))}return{a:$t,b:kt,gcd:_t.iushln(It)}},et.prototype._invmp=function(it){$(it.negative===0),$(!it.isZero());var At=this,_t=it.clone();At.negative!==0?At=At.umod(it):At=At.clone();for(var vt=new et(1),Bt=new et(0),$t=_t.clone();At.cmpn(1)>0&&_t.cmpn(1)>0;){for(var kt=0,It=1;!(At.words[0]&It)&&kt<26;++kt,It<<=1);if(kt>0)for(At.iushrn(kt);kt-- >0;)vt.isOdd()&&vt.iadd($t),vt.iushrn(1);for(var ot=0,wt=1;!(_t.words[0]&wt)&&ot<26;++ot,wt<<=1);if(ot>0)for(_t.iushrn(ot);ot-- >0;)Bt.isOdd()&&Bt.iadd($t),Bt.iushrn(1);At.cmp(_t)>=0?(At.isub(_t),vt.isub(Bt)):(_t.isub(At),Bt.isub(vt))}var Er;return At.cmpn(1)===0?Er=vt:Er=Bt,Er.cmpn(0)<0&&Er.iadd(it),Er},et.prototype.gcd=function(it){if(this.isZero())return it.abs();if(it.isZero())return this.abs();var At=this.clone(),_t=it.clone();At.negative=0,_t.negative=0;for(var vt=0;At.isEven()&&_t.isEven();vt++)At.iushrn(1),_t.iushrn(1);do{for(;At.isEven();)At.iushrn(1);for(;_t.isEven();)_t.iushrn(1);var Bt=At.cmp(_t);if(Bt<0){var $t=At;At=_t,_t=$t}else if(Bt===0||_t.cmpn(1)===0)break;At.isub(_t)}while(!0);return _t.iushln(vt)},et.prototype.invm=function(it){return this.egcd(it).a.umod(it)},et.prototype.isEven=function(){return(this.words[0]&1)===0},et.prototype.isOdd=function(){return(this.words[0]&1)===1},et.prototype.andln=function(it){return this.words[0]&it},et.prototype.bincn=function(it){$(typeof it=="number");var At=it%26,_t=(it-At)/26,vt=1<>>26,kt&=67108863,this.words[$t]=kt}return Bt!==0&&(this.words[$t]=Bt,this.length++),this},et.prototype.isZero=function(){return this.length===1&&this.words[0]===0},et.prototype.cmpn=function(it){var At=it<0;if(this.negative!==0&&!At)return-1;if(this.negative===0&&At)return 1;this._strip();var _t;if(this.length>1)_t=1;else{At&&(it=-it),$(it<=67108863,"Number is too big");var vt=this.words[0]|0;_t=vt===it?0:vtit.length)return 1;if(this.length=0;_t--){var vt=this.words[_t]|0,Bt=it.words[_t]|0;if(vt!==Bt){vtBt&&(At=1);break}}return At},et.prototype.gtn=function(it){return this.cmpn(it)===1},et.prototype.gt=function(it){return this.cmp(it)===1},et.prototype.gten=function(it){return this.cmpn(it)>=0},et.prototype.gte=function(it){return this.cmp(it)>=0},et.prototype.ltn=function(it){return this.cmpn(it)===-1},et.prototype.lt=function(it){return this.cmp(it)===-1},et.prototype.lten=function(it){return this.cmpn(it)<=0},et.prototype.lte=function(it){return this.cmp(it)<=0},et.prototype.eqn=function(it){return this.cmpn(it)===0},et.prototype.eq=function(it){return this.cmp(it)===0},et.red=function(it){return new pr(it)},et.prototype.toRed=function(it){return $(!this.red,"Already a number in reduction context"),$(this.negative===0,"red works only with positives"),it.convertTo(this)._forceRed(it)},et.prototype.fromRed=function(){return $(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},et.prototype._forceRed=function(it){return this.red=it,this},et.prototype.forceRed=function(it){return $(!this.red,"Already a number in reduction context"),this._forceRed(it)},et.prototype.redAdd=function(it){return $(this.red,"redAdd works only with red numbers"),this.red.add(this,it)},et.prototype.redIAdd=function(it){return $(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,it)},et.prototype.redSub=function(it){return $(this.red,"redSub works only with red numbers"),this.red.sub(this,it)},et.prototype.redISub=function(it){return $(this.red,"redISub works only with red numbers"),this.red.isub(this,it)},et.prototype.redShl=function(it){return $(this.red,"redShl works only with red numbers"),this.red.shl(this,it)},et.prototype.redMul=function(it){return $(this.red,"redMul works only with red numbers"),this.red._verify2(this,it),this.red.mul(this,it)},et.prototype.redIMul=function(it){return $(this.red,"redMul works only with red numbers"),this.red._verify2(this,it),this.red.imul(this,it)},et.prototype.redSqr=function(){return $(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},et.prototype.redISqr=function(){return $(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},et.prototype.redSqrt=function(){return $(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},et.prototype.redInvm=function(){return $(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},et.prototype.redNeg=function(){return $(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},et.prototype.redPow=function(it){return $(this.red&&!it.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,it)};var ar={k256:null,p224:null,p192:null,p25519:null};function Qr(Ct,it){this.name=Ct,this.p=new et(it,16),this.n=this.p.bitLength(),this.k=new et(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}Qr.prototype._tmp=function(){var it=new et(null);return it.words=new Array(Math.ceil(this.n/13)),it},Qr.prototype.ireduce=function(it){var At=it,_t;do this.split(At,this.tmp),At=this.imulK(At),At=At.iadd(this.tmp),_t=At.bitLength();while(_t>this.n);var vt=_t0?At.isub(this.p):At.strip!==void 0?At.strip():At._strip(),At},Qr.prototype.split=function(it,At){it.iushrn(this.n,0,At)},Qr.prototype.imulK=function(it){return it.imul(this.k)};function Mr(){Qr.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}rt(Mr,Qr),Mr.prototype.split=function(it,At){for(var _t=4194303,vt=Math.min(it.length,9),Bt=0;Bt>>22,$t=kt}$t>>>=22,it.words[Bt-10]=$t,$t===0&&it.length>10?it.length-=10:it.length-=9},Mr.prototype.imulK=function(it){it.words[it.length]=0,it.words[it.length+1]=0,it.length+=2;for(var At=0,_t=0;_t>>=26,it.words[_t]=Bt,At=vt}return At!==0&&(it.words[it.length++]=At),it},et._prime=function(it){if(ar[it])return ar[it];var At;if(it==="k256")At=new Mr;else if(it==="p224")At=new o0;else if(it==="p192")At=new vr;else if(it==="p25519")At=new d0;else throw new Error("Unknown prime "+it);return ar[it]=At,At};function pr(Ct){if(typeof Ct=="string"){var it=et._prime(Ct);this.m=it.p,this.prime=it}else $(Ct.gtn(1),"modulus must be greater than 1"),this.m=Ct,this.prime=null}pr.prototype._verify1=function(it){$(it.negative===0,"red works only with positives"),$(it.red,"red works only with red numbers")},pr.prototype._verify2=function(it,At){$((it.negative|At.negative)===0,"red works only with positives"),$(it.red&&it.red===At.red,"red works only with red numbers")},pr.prototype.imod=function(it){return this.prime?this.prime.ireduce(it)._forceRed(this):(gt(it,it.umod(this.m)._forceRed(this)),it)},pr.prototype.neg=function(it){return it.isZero()?it.clone():this.m.sub(it)._forceRed(this)},pr.prototype.add=function(it,At){this._verify2(it,At);var _t=it.add(At);return _t.cmp(this.m)>=0&&_t.isub(this.m),_t._forceRed(this)},pr.prototype.iadd=function(it,At){this._verify2(it,At);var _t=it.iadd(At);return _t.cmp(this.m)>=0&&_t.isub(this.m),_t},pr.prototype.sub=function(it,At){this._verify2(it,At);var _t=it.sub(At);return _t.cmpn(0)<0&&_t.iadd(this.m),_t._forceRed(this)},pr.prototype.isub=function(it,At){this._verify2(it,At);var _t=it.isub(At);return _t.cmpn(0)<0&&_t.iadd(this.m),_t},pr.prototype.shl=function(it,At){return this._verify1(it),this.imod(it.ushln(At))},pr.prototype.imul=function(it,At){return this._verify2(it,At),this.imod(it.imul(At))},pr.prototype.mul=function(it,At){return this._verify2(it,At),this.imod(it.mul(At))},pr.prototype.isqr=function(it){return this.imul(it,it.clone())},pr.prototype.sqr=function(it){return this.mul(it,it)},pr.prototype.sqrt=function(it){if(it.isZero())return it.clone();var At=this.m.andln(3);if($(At%2===1),At===3){var _t=this.m.add(new et(1)).iushrn(2);return this.pow(it,_t)}for(var vt=this.m.subn(1),Bt=0;!vt.isZero()&&vt.andln(1)===0;)Bt++,vt.iushrn(1);$(!vt.isZero());var $t=new et(1).toRed(this),kt=$t.redNeg(),It=this.m.subn(1).iushrn(1),ot=this.m.bitLength();for(ot=new et(2*ot*ot).toRed(this);this.pow(ot,It).cmp(kt)!==0;)ot.redIAdd(kt);for(var wt=this.pow(ot,vt),Er=this.pow(it,vt.addn(1).iushrn(1)),wr=this.pow(it,vt),gr=Bt;wr.cmp($t)!==0;){for(var Cr=wr,Dr=0;Cr.cmp($t)!==0;Dr++)Cr=Cr.redSqr();$(Dr=0;Bt--){for(var wt=At.words[Bt],Er=ot-1;Er>=0;Er--){var wr=wt>>Er&1;if($t!==vt[0]&&($t=this.sqr($t)),wr===0&&kt===0){It=0;continue}kt<<=1,kt|=wr,It++,!(It!==_t&&(Bt!==0||Er!==0))&&($t=this.mul($t,vt[kt]),It=0,kt=0)}ot=26}return $t},pr.prototype.convertTo=function(it){var At=it.umod(this.m);return At===it?At.clone():At},pr.prototype.convertFrom=function(it){var At=it.clone();return At.red=null,At},et.mont=function(it){return new Ut(it)};function Ut(Ct){pr.call(this,Ct),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new et(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}rt(Ut,pr),Ut.prototype.convertTo=function(it){return this.imod(it.ushln(this.shift))},Ut.prototype.convertFrom=function(it){var At=this.imod(it.mul(this.rinv));return At.red=null,At},Ut.prototype.imul=function(it,At){if(it.isZero()||At.isZero())return it.words[0]=0,it.length=1,it;var _t=it.imul(At),vt=_t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Bt=_t.isub(vt).iushrn(this.shift),$t=Bt;return Bt.cmp(this.m)>=0?$t=Bt.isub(this.m):Bt.cmpn(0)<0&&($t=Bt.iadd(this.m)),$t._forceRed(this)},Ut.prototype.mul=function(it,At){if(it.isZero()||At.isZero())return new et(0)._forceRed(this);var _t=it.mul(At),vt=_t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Bt=_t.isub(vt).iushrn(this.shift),$t=Bt;return Bt.cmp(this.m)>=0?$t=Bt.isub(this.m):Bt.cmpn(0)<0&&($t=Bt.iadd(this.m)),$t._forceRed(this)},Ut.prototype.invm=function(it){var At=this.imod(it._invmp(this.m).mul(this.r2));return At._forceRed(this)}})(e,commonjsGlobal)})(bn$4);var bnExports$4=bn$4.exports,asn1$b={},asn1$a={},api$1={},vmBrowserify={},hasRequiredVmBrowserify;function requireVmBrowserify(){return hasRequiredVmBrowserify||(hasRequiredVmBrowserify=1,function(exports){var indexOf=function(e,o){if(e.indexOf)return e.indexOf(o);for(var b=0;b>6],Rt=(st&32)===0;if((st&31)===31){var Ft=st;for(st=0;(Ft&128)===128;){if(Ft=pt.readUInt8(gt),pt.isError(Ft))return Ft;st<<=7,st|=Ft&127}}else st&=31;var Kt=rt.tag[st];return{cls:Dt,primitive:Rt,tag:st,tagStr:Kt}}function yt(pt,gt,st){var Dt=pt.readUInt8(st);if(pt.isError(Dt))return Dt;if(!gt&&Dt===128)return null;if(!(Dt&128))return Dt;var Rt=Dt&127;if(Rt>4)return pt.error("length octect is too long");Dt=0;for(var Ft=0;Ft=256;or>>=8)Kt++;var Gt=new o(2+Kt);Gt[0]=Ft,Gt[1]=128|Kt;for(var or=1+Kt,Pt=Rt.length;Pt>0;or--,Pt>>=8)Gt[or]=Pt&255;return this._createEncoderBuffer([Gt,Rt])},nt.prototype._encodeStr=function(gt,st){if(st==="bitstr")return this._createEncoderBuffer([gt.unused|0,gt.data]);if(st==="bmpstr"){for(var Dt=new o(gt.length*2),Rt=0;Rt=40)return this.reporter.error("Second objid identifier OOB");gt.splice(0,2,gt[0]*40+gt[1])}for(var Ft=0,Rt=0;Rt=128;Kt>>=7)Ft++}for(var or=new o(Ft),Gt=or.length-1,Rt=gt.length-1;Rt>=0;Rt--){var Kt=gt[Rt];for(or[Gt--]=Kt&127;(Kt>>=7)>0;)or[Gt--]=128|Kt&127}return this._createEncoderBuffer(or)};function ut(pt){return pt<10?"0"+pt:pt}nt.prototype._encodeTime=function(gt,st){var Dt,Rt=new Date(gt);return st==="gentime"?Dt=[ut(Rt.getFullYear()),ut(Rt.getUTCMonth()+1),ut(Rt.getUTCDate()),ut(Rt.getUTCHours()),ut(Rt.getUTCMinutes()),ut(Rt.getUTCSeconds()),"Z"].join(""):st==="utctime"?Dt=[ut(Rt.getFullYear()%100),ut(Rt.getUTCMonth()+1),ut(Rt.getUTCDate()),ut(Rt.getUTCHours()),ut(Rt.getUTCMinutes()),ut(Rt.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+st+" time is not supported yet"),this._encodeStr(Dt,"octstr")},nt.prototype._encodeNull=function(){return this._createEncoderBuffer("")},nt.prototype._encodeInt=function(gt,st){if(typeof gt=="string"){if(!st)return this.reporter.error("String int or enum given, but no values map");if(!st.hasOwnProperty(gt))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(gt));gt=st[gt]}if(typeof gt!="number"&&!o.isBuffer(gt)){var Dt=gt.toArray();!gt.sign&&Dt[0]&128&&Dt.unshift(0),gt=new o(Dt)}if(o.isBuffer(gt)){var Rt=gt.length;gt.length===0&&Rt++;var Kt=new o(Rt);return gt.copy(Kt),gt.length===0&&(Kt[0]=0),this._createEncoderBuffer(Kt)}if(gt<128)return this._createEncoderBuffer(gt);if(gt<256)return this._createEncoderBuffer([0,gt]);for(var Rt=1,Ft=gt;Ft>=256;Ft>>=8)Rt++;for(var Kt=new Array(Rt),Ft=Kt.length-1;Ft>=0;Ft--)Kt[Ft]=gt&255,gt>>=8;return Kt[0]&128&&Kt.unshift(0),this._createEncoderBuffer(new o(Kt))},nt.prototype._encodeBool=function(gt){return this._createEncoderBuffer(gt?255:0)},nt.prototype._use=function(gt,st){return typeof gt=="function"&&(gt=gt(st)),gt._getEncoder("der").tree},nt.prototype._skipDefault=function(gt,st,Dt){var Rt=this._baseState,Ft;if(Rt.default===null)return!1;var Kt=gt.join();if(Rt.defaultBuffer===void 0&&(Rt.defaultBuffer=this._encodeValue(Rt.default,st,Dt).join()),Kt.length!==Rt.defaultBuffer.length)return!1;for(Ft=0;Ft=31?Dt.error("Multi-octet tag encoding unsupported"):(gt||(Rt|=32),Rt|=rt.tagClassByName[st||"universal"]<<6,Rt)}return der_1}var pem,hasRequiredPem;function requirePem(){if(hasRequiredPem)return pem;hasRequiredPem=1;var e=inherits_browserExports,o=requireDer();function b($){o.call(this,$),this.enc="pem"}return e(b,o),pem=b,b.prototype.encode=function(rt,et){for(var nt=o.prototype.encode.call(this,rt),ut=nt.toString("base64"),yt=["-----BEGIN "+et.label+"-----"],pt=0;pt0&&Nt.ishrn(lr),Nt}function Ft(Gt,Pt){Gt=Rt(Gt,Pt),Gt=Gt.mod(Pt);var Nt=e.from(Gt.toArray());if(Nt.length=0)throw new Error("invalid sig")}return verify_1=et,verify_1}var browser$3,hasRequiredBrowser$1;function requireBrowser$1(){if(hasRequiredBrowser$1)return browser$3;hasRequiredBrowser$1=1;var e=safeBufferExports$1.Buffer,o=browser$9,b=readableBrowserExports,$=inherits_browserExports,rt=requireSign(),et=requireVerify(),nt=require$$6;Object.keys(nt).forEach(function(st){nt[st].id=e.from(nt[st].id,"hex"),nt[st.toLowerCase()]=nt[st]});function ut(st){b.Writable.call(this);var Dt=nt[st];if(!Dt)throw new Error("Unknown message digest");this._hashType=Dt.hash,this._hash=o(Dt.hash),this._tag=Dt.id,this._signType=Dt.sign}$(ut,b.Writable),ut.prototype._write=function(Dt,Rt,Ft){this._hash.update(Dt),Ft()},ut.prototype.update=function(Dt,Rt){return this._hash.update(typeof Dt=="string"?e.from(Dt,Rt):Dt),this},ut.prototype.sign=function(Dt,Rt){this.end();var Ft=this._hash.digest(),Kt=rt(Ft,Dt,this._hashType,this._signType,this._tag);return Rt?Kt.toString(Rt):Kt};function yt(st){b.Writable.call(this);var Dt=nt[st];if(!Dt)throw new Error("Unknown message digest");this._hash=o(Dt.hash),this._tag=Dt.id,this._signType=Dt.sign}$(yt,b.Writable),yt.prototype._write=function(Dt,Rt,Ft){this._hash.update(Dt),Ft()},yt.prototype.update=function(Dt,Rt){return this._hash.update(typeof Dt=="string"?e.from(Dt,Rt):Dt),this},yt.prototype.verify=function(Dt,Rt,Ft){var Kt=typeof Rt=="string"?e.from(Rt,Ft):Rt;this.end();var or=this._hash.digest();return et(Kt,or,Dt,this._signType,this._tag)};function pt(st){return new ut(st)}function gt(st){return new yt(st)}return browser$3={Sign:pt,Verify:gt,createSign:pt,createVerify:gt},browser$3}var browser$2,hasRequiredBrowser;function requireBrowser(){if(hasRequiredBrowser)return browser$2;hasRequiredBrowser=1;var e=requireElliptic(),o=bnExports$6;browser$2=function(nt){return new $(nt)};var b={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};b.p224=b.secp224r1,b.p256=b.secp256r1=b.prime256v1,b.p192=b.secp192r1=b.prime192v1,b.p384=b.secp384r1,b.p521=b.secp521r1;function $(et){this.curveType=b[et],this.curveType||(this.curveType={name:et}),this.curve=new e.ec(this.curveType.name),this.keys=void 0}$.prototype.generateKeys=function(et,nt){return this.keys=this.curve.genKeyPair(),this.getPublicKey(et,nt)},$.prototype.computeSecret=function(et,nt,ut){nt=nt||"utf8",Buffer$B.isBuffer(et)||(et=new Buffer$B(et,nt));var yt=this.curve.keyFromPublic(et).getPublic(),pt=yt.mul(this.keys.getPrivate()).getX();return rt(pt,ut,this.curveType.byteLength)},$.prototype.getPublicKey=function(et,nt){var ut=this.keys.getPublic(nt==="compressed",!0);return nt==="hybrid"&&(ut[ut.length-1]%2?ut[0]=7:ut[0]=6),rt(ut,et)},$.prototype.getPrivateKey=function(et){return rt(this.keys.getPrivate(),et)},$.prototype.setPublicKey=function(et,nt){return nt=nt||"utf8",Buffer$B.isBuffer(et)||(et=new Buffer$B(et,nt)),this.keys._importPublic(et),this},$.prototype.setPrivateKey=function(et,nt){nt=nt||"utf8",Buffer$B.isBuffer(et)||(et=new Buffer$B(et,nt));var ut=new o(et);return ut=ut.toString(16),this.keys=this.curve.genKeyPair(),this.keys._importPrivate(ut),this};function rt(et,nt,ut){Array.isArray(et)||(et=et.toArray());var yt=new Buffer$B(et);if(ut&&yt.length=0)throw new Error("data too long for modulus")}else throw new Error("unknown padding");return $?crt$1(nt,et):withPublic$1(nt,et)};function oaep$1(e,o){var b=e.modulus.byteLength(),$=o.length,rt=createHash$1("sha1").update(Buffer$2.alloc(0)).digest(),et=rt.length,nt=2*et;if($>b-nt-2)throw new Error("message too long");var ut=Buffer$2.alloc(b-$-nt-2),yt=b-et-1,pt=randomBytes(et),gt=xor$1(Buffer$2.concat([rt,ut,Buffer$2.alloc(1,1),o],yt),mgf$1(pt,yt)),st=xor$1(pt,mgf$1(gt,et));return new BN$2(Buffer$2.concat([Buffer$2.alloc(1),st,gt],b))}function pkcs1$2(e,o,b){var $=o.length,rt=e.modulus.byteLength();if($>rt-11)throw new Error("message too long");var et;return b?et=Buffer$2.alloc(rt-$-3,255):et=nonZero(rt-$-3),new BN$2(Buffer$2.concat([Buffer$2.from([0,b?1:2]),et,Buffer$2.alloc(1),o],rt))}function nonZero(e){for(var o=Buffer$2.allocUnsafe(e),b=0,$=randomBytes(e*2),rt=0,et;bnt||new BN$1(b).cmp(et.modulus)>=0)throw new Error("decryption error");var ut;$?ut=withPublic(new BN$1(b),et):ut=crt(b,et);var yt=Buffer$1.alloc(nt-ut.length);if(ut=Buffer$1.concat([yt,ut],nt),rt===4)return oaep(et,ut);if(rt===1)return pkcs1$1(et,ut,$);if(rt===3)return ut;throw new Error("unknown padding")};function oaep(e,o){var b=e.modulus.byteLength(),$=createHash("sha1").update(Buffer$1.alloc(0)).digest(),rt=$.length;if(o[0]!==0)throw new Error("decryption error");var et=o.slice(1,rt+1),nt=o.slice(rt+1),ut=xor(et,mgf(nt,rt)),yt=xor(nt,mgf(ut,b-rt-1));if(compare$1($,yt.slice(0,rt)))throw new Error("decryption error");for(var pt=rt;yt[pt]===0;)pt++;if(yt[pt++]!==1)throw new Error("decryption error");return yt.slice(pt)}function pkcs1$1(e,o,b){for(var $=o.slice(0,2),rt=2,et=0;o[rt++]!==0;)if(rt>=o.length){et++;break}var nt=o.slice(2,rt-1);if(($.toString("hex")!=="0002"&&!b||$.toString("hex")!=="0001"&&b)&&et++,nt.length<8&&et++,et)throw new Error("decryption error");return o.slice(rt)}function compare$1(e,o){e=Buffer$1.from(e),o=Buffer$1.from(o);var b=0,$=e.length;e.length!==o.length&&(b++,$=Math.min(e.length,o.length));for(var rt=-1;++rt<$;)b+=e[rt]^o[rt];return b}(function(e){e.publicEncrypt=publicEncrypt,e.privateDecrypt=privateDecrypt,e.privateEncrypt=function(b,$){return e.publicEncrypt(b,$,!0)},e.publicDecrypt=function(b,$){return e.privateDecrypt(b,$,!0)}})(browser$1);var browser={};function oldBrowser(){throw new Error(`secure random number generation not supported by this browser -use chrome, FireFox or Internet Explorer 11`)}var safeBuffer=safeBufferExports$1,randombytes$1=browserExports,Buffer=safeBuffer.Buffer,kBufferMaxLength=safeBuffer.kMaxLength,crypto$2=commonjsGlobal.crypto||commonjsGlobal.msCrypto,kMaxUint32=Math.pow(2,32)-1;function assertOffset(e,o){if(typeof e!="number"||e!==e)throw new TypeError("offset must be a number");if(e>kMaxUint32||e<0)throw new TypeError("offset must be a uint32");if(e>kBufferMaxLength||e>o)throw new RangeError("offset out of range")}function assertSize(e,o,b){if(typeof e!="number"||e!==e)throw new TypeError("size must be a number");if(e>kMaxUint32||e<0)throw new TypeError("size must be a uint32");if(e+o>b||e>kBufferMaxLength)throw new RangeError("buffer too small")}crypto$2&&crypto$2.getRandomValues||!process$1.browser?(browser.randomFill=randomFill,browser.randomFillSync=randomFillSync):(browser.randomFill=oldBrowser,browser.randomFillSync=oldBrowser);function randomFill(e,o,b,$){if(!Buffer.isBuffer(e)&&!(e instanceof commonjsGlobal.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if(typeof o=="function")$=o,o=0,b=e.length;else if(typeof b=="function")$=b,b=e.length-o;else if(typeof $!="function")throw new TypeError('"cb" argument must be a function');return assertOffset(o,e.length),assertSize(b,o,e.length),actualFill(e,o,b,$)}function actualFill(e,o,b,$){if(process$1.browser){var rt=e.buffer,et=new Uint8Array(rt,o,b);if(crypto$2.getRandomValues(et),$){process$1.nextTick(function(){$(null,e)});return}return e}if($){randombytes$1(b,function(ut,yt){if(ut)return $(ut);yt.copy(e,o),$(null,e)});return}var nt=randombytes$1(b);return nt.copy(e,o),e}function randomFillSync(e,o,b){if(typeof o>"u"&&(o=0),!Buffer.isBuffer(e)&&!(e instanceof commonjsGlobal.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');return assertOffset(o,e.length),b===void 0&&(b=e.length-o),assertSize(b,o,e.length),actualFill(e,o,b)}var hasRequiredCryptoBrowserify;function requireCryptoBrowserify(){if(hasRequiredCryptoBrowserify)return cryptoBrowserify;hasRequiredCryptoBrowserify=1,cryptoBrowserify.randomBytes=cryptoBrowserify.rng=cryptoBrowserify.pseudoRandomBytes=cryptoBrowserify.prng=browserExports,cryptoBrowserify.createHash=cryptoBrowserify.Hash=browser$9,cryptoBrowserify.createHmac=cryptoBrowserify.Hmac=browser$8;var e=algos,o=Object.keys(e),b=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(o);cryptoBrowserify.getHashes=function(){return b};var $=browser$7;cryptoBrowserify.pbkdf2=$.pbkdf2,cryptoBrowserify.pbkdf2Sync=$.pbkdf2Sync;var rt=browser$6;cryptoBrowserify.Cipher=rt.Cipher,cryptoBrowserify.createCipher=rt.createCipher,cryptoBrowserify.Cipheriv=rt.Cipheriv,cryptoBrowserify.createCipheriv=rt.createCipheriv,cryptoBrowserify.Decipher=rt.Decipher,cryptoBrowserify.createDecipher=rt.createDecipher,cryptoBrowserify.Decipheriv=rt.Decipheriv,cryptoBrowserify.createDecipheriv=rt.createDecipheriv,cryptoBrowserify.getCiphers=rt.getCiphers,cryptoBrowserify.listCiphers=rt.listCiphers;var et=requireBrowser$2();cryptoBrowserify.DiffieHellmanGroup=et.DiffieHellmanGroup,cryptoBrowserify.createDiffieHellmanGroup=et.createDiffieHellmanGroup,cryptoBrowserify.getDiffieHellman=et.getDiffieHellman,cryptoBrowserify.createDiffieHellman=et.createDiffieHellman,cryptoBrowserify.DiffieHellman=et.DiffieHellman;var nt=requireBrowser$1();cryptoBrowserify.createSign=nt.createSign,cryptoBrowserify.Sign=nt.Sign,cryptoBrowserify.createVerify=nt.createVerify,cryptoBrowserify.Verify=nt.Verify,cryptoBrowserify.createECDH=requireBrowser();var ut=browser$1;cryptoBrowserify.publicEncrypt=ut.publicEncrypt,cryptoBrowserify.privateEncrypt=ut.privateEncrypt,cryptoBrowserify.publicDecrypt=ut.publicDecrypt,cryptoBrowserify.privateDecrypt=ut.privateDecrypt;var yt=browser;return cryptoBrowserify.randomFill=yt.randomFill,cryptoBrowserify.randomFillSync=yt.randomFillSync,cryptoBrowserify.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join(` -`))},cryptoBrowserify.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6},cryptoBrowserify}var forge$r=forge$D,pkcs5=forge$r.pkcs5=forge$r.pkcs5||{},crypto$1;forge$r.util.isNodejs&&!forge$r.options.usePureJavaScript&&(crypto$1=requireCryptoBrowserify());forge$r.pbkdf2=pkcs5.pbkdf2=function(e,o,b,$,rt,et){if(typeof rt=="function"&&(et=rt,rt=null),forge$r.util.isNodejs&&!forge$r.options.usePureJavaScript&&crypto$1.pbkdf2&&(rt===null||typeof rt!="object")&&(crypto$1.pbkdf2Sync.length>4||!rt||rt==="sha1"))return typeof rt!="string"&&(rt="sha1"),e=Buffer$B.from(e,"binary"),o=Buffer$B.from(o,"binary"),et?crypto$1.pbkdf2Sync.length===4?crypto$1.pbkdf2(e,o,b,$,function(Nt,lr){if(Nt)return et(Nt);et(null,lr.toString("binary"))}):crypto$1.pbkdf2(e,o,b,$,rt,function(Nt,lr){if(Nt)return et(Nt);et(null,lr.toString("binary"))}):crypto$1.pbkdf2Sync.length===4?crypto$1.pbkdf2Sync(e,o,b,$).toString("binary"):crypto$1.pbkdf2Sync(e,o,b,$,rt).toString("binary");if((typeof rt>"u"||rt===null)&&(rt="sha1"),typeof rt=="string"){if(!(rt in forge$r.md.algorithms))throw new Error("Unknown hash algorithm: "+rt);rt=forge$r.md[rt].create()}var nt=rt.digestLength;if($>4294967295*nt){var ut=new Error("Derived key is too long.");if(et)return et(ut);throw ut}var yt=Math.ceil($/nt),pt=$-(yt-1)*nt,gt=forge$r.hmac.create();gt.start(rt,e);var st="",Dt,Rt,Ft;if(!et){for(var Kt=1;Kt<=yt;++Kt){gt.start(null,null),gt.update(o),gt.update(forge$r.util.int32ToBytes(Kt)),Dt=Ft=gt.digest().getBytes();for(var or=2;or<=b;++or)gt.start(null,null),gt.update(Ft),Rt=gt.digest().getBytes(),Dt=forge$r.util.xorBytes(Dt,Rt,nt),Ft=Rt;st+=Ktyt)return et(null,st);gt.start(null,null),gt.update(o),gt.update(forge$r.util.int32ToBytes(Kt)),Dt=Ft=gt.digest().getBytes(),or=2,Pt()}function Pt(){if(or<=b)return gt.start(null,null),gt.update(Ft),Rt=gt.digest().getBytes(),Dt=forge$r.util.xorBytes(Dt,Rt,nt),Ft=Rt,++or,forge$r.util.setImmediate(Pt);st+=Kt>>0,nt>>>0];for(var ut=$.fullMessageLength.length-1;ut>=0;--ut)$.fullMessageLength[ut]+=nt[1],nt[1]=nt[0]+($.fullMessageLength[ut]/4294967296>>>0),$.fullMessageLength[ut]=$.fullMessageLength[ut]>>>0,nt[0]=nt[1]/4294967296>>>0;return o.putBytes(rt),_update$2(e,b,o),(o.read>2048||o.length()===0)&&o.compact(),$},$.digest=function(){var rt=forge$q.util.createBuffer();rt.putBytes(o.bytes());var et=$.fullMessageLength[$.fullMessageLength.length-1]+$.messageLengthSize,nt=et&$.blockLength-1;rt.putBytes(_padding$2.substr(0,$.blockLength-nt));for(var ut,yt,pt=$.fullMessageLength[0]*8,gt=0;gt<$.fullMessageLength.length-1;++gt)ut=$.fullMessageLength[gt+1]*8,yt=ut/4294967296>>>0,pt+=yt,rt.putInt32(pt>>>0),pt=ut>>>0;rt.putInt32(pt);var st={h0:e.h0,h1:e.h1,h2:e.h2,h3:e.h3,h4:e.h4,h5:e.h5,h6:e.h6,h7:e.h7};_update$2(st,b,rt);var Dt=forge$q.util.createBuffer();return Dt.putInt32(st.h0),Dt.putInt32(st.h1),Dt.putInt32(st.h2),Dt.putInt32(st.h3),Dt.putInt32(st.h4),Dt.putInt32(st.h5),Dt.putInt32(st.h6),Dt.putInt32(st.h7),Dt},$};var _padding$2=null,_initialized$2=!1,_k$1=null;function _init$2(){_padding$2="€",_padding$2+=forge$q.util.fillString("\0",64),_k$1=[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],_initialized$2=!0}function _update$2(e,o,b){for(var $,rt,et,nt,ut,yt,pt,gt,st,Dt,Rt,Ft,Kt,or,Gt,Pt=b.length();Pt>=64;){for(pt=0;pt<16;++pt)o[pt]=b.getInt32();for(;pt<64;++pt)$=o[pt-2],$=($>>>17|$<<15)^($>>>19|$<<13)^$>>>10,rt=o[pt-15],rt=(rt>>>7|rt<<25)^(rt>>>18|rt<<14)^rt>>>3,o[pt]=$+o[pt-7]+rt+o[pt-16]|0;for(gt=e.h0,st=e.h1,Dt=e.h2,Rt=e.h3,Ft=e.h4,Kt=e.h5,or=e.h6,Gt=e.h7,pt=0;pt<64;++pt)nt=(Ft>>>6|Ft<<26)^(Ft>>>11|Ft<<21)^(Ft>>>25|Ft<<7),ut=or^Ft&(Kt^or),et=(gt>>>2|gt<<30)^(gt>>>13|gt<<19)^(gt>>>22|gt<<10),yt=gt&st|Dt&(gt^st),$=Gt+nt+ut+_k$1[pt]+o[pt],rt=et+yt,Gt=or,or=Kt,Kt=Ft,Ft=Rt+$>>>0,Rt=Dt,Dt=st,st=gt,gt=$+rt>>>0;e.h0=e.h0+gt|0,e.h1=e.h1+st|0,e.h2=e.h2+Dt|0,e.h3=e.h3+Rt|0,e.h4=e.h4+Ft|0,e.h5=e.h5+Kt|0,e.h6=e.h6+or|0,e.h7=e.h7+Gt|0,Pt-=64}}var forge$p=forge$D,_crypto$1=null;forge$p.util.isNodejs&&!forge$p.options.usePureJavaScript&&!process$1.versions["node-webkit"]&&(_crypto$1=requireCryptoBrowserify());var prng=forge$p.prng=forge$p.prng||{};prng.create=function(e){for(var o={plugin:e,key:null,seed:null,time:null,reseeds:0,generated:0,keyBytes:""},b=e.md,$=new Array(32),rt=0;rt<32;++rt)$[rt]=b.create();o.pools=$,o.pool=0,o.generate=function(pt,gt){if(!gt)return o.generateSync(pt);var st=o.plugin.cipher,Dt=o.plugin.increment,Rt=o.plugin.formatKey,Ft=o.plugin.formatSeed,Kt=forge$p.util.createBuffer();o.key=null,or();function or(Gt){if(Gt)return gt(Gt);if(Kt.length()>=pt)return gt(null,Kt.getBytes(pt));if(o.generated>1048575&&(o.key=null),o.key===null)return forge$p.util.nextTick(function(){et(or)});var Pt=st(o.key,o.seed);o.generated+=Pt.length,Kt.putBytes(Pt),o.key=Rt(st(o.key,Dt(o.seed))),o.seed=Ft(st(o.key,o.seed)),forge$p.util.setImmediate(or)}},o.generateSync=function(pt){var gt=o.plugin.cipher,st=o.plugin.increment,Dt=o.plugin.formatKey,Rt=o.plugin.formatSeed;o.key=null;for(var Ft=forge$p.util.createBuffer();Ft.length()1048575&&(o.key=null),o.key===null&&nt();var Kt=gt(o.key,o.seed);o.generated+=Kt.length,Ft.putBytes(Kt),o.key=Dt(gt(o.key,st(o.seed))),o.seed=Rt(gt(o.key,o.seed))}return Ft.getBytes(pt)};function et(pt){if(o.pools[0].messageLength>=32)return ut(),pt();var gt=32-o.pools[0].messageLength<<5;o.seedFile(gt,function(st,Dt){if(st)return pt(st);o.collect(Dt),ut(),pt()})}function nt(){if(o.pools[0].messageLength>=32)return ut();var pt=32-o.pools[0].messageLength<<5;o.collect(o.seedFileSync(pt)),ut()}function ut(){o.reseeds=o.reseeds===4294967295?0:o.reseeds+1;var pt=o.plugin.md.create();pt.update(o.keyBytes);for(var gt=1,st=0;st<32;++st)o.reseeds%gt===0&&(pt.update(o.pools[st].digest().getBytes()),o.pools[st].start()),gt=gt<<1;o.keyBytes=pt.digest().getBytes(),pt.start(),pt.update(o.keyBytes);var Dt=pt.digest().getBytes();o.key=o.plugin.formatKey(o.keyBytes),o.seed=o.plugin.formatSeed(Dt),o.generated=0}function yt(pt){var gt=null,st=forge$p.util.globalScope,Dt=st.crypto||st.msCrypto;Dt&&Dt.getRandomValues&&(gt=function(ar){return Dt.getRandomValues(ar)});var Rt=forge$p.util.createBuffer();if(gt)for(;Rt.length()>16),Pt+=(Gt&32767)<<16,Pt+=Gt>>15,Pt=(Pt&2147483647)+(Pt>>31),lr=Pt&4294967295;for(var or=0;or<3;++or)Nt=lr>>>(or<<3),Nt^=Math.floor(Math.random()*256),Rt.putByte(Nt&255)}return Rt.getBytes(pt)}return _crypto$1?(o.seedFile=function(pt,gt){_crypto$1.randomBytes(pt,function(st,Dt){if(st)return gt(st);gt(null,Dt.toString())})},o.seedFileSync=function(pt){return _crypto$1.randomBytes(pt).toString()}):(o.seedFile=function(pt,gt){try{gt(null,yt(pt))}catch(st){gt(st)}},o.seedFileSync=yt),o.collect=function(pt){for(var gt=pt.length,st=0;st>Dt&255);o.collect(st)},o.registerWorker=function(pt){if(pt===self)o.seedFile=function(st,Dt){function Rt(Ft){var Kt=Ft.data;Kt.forge&&Kt.forge.prng&&(self.removeEventListener("message",Rt),Dt(Kt.forge.prng.err,Kt.forge.prng.bytes))}self.addEventListener("message",Rt),self.postMessage({forge:{prng:{needed:st}}})};else{var gt=function(st){var Dt=st.data;Dt.forge&&Dt.forge.prng&&o.seedFile(Dt.forge.prng.needed,function(Rt,Ft){pt.postMessage({forge:{prng:{err:Rt,bytes:Ft}}})})};pt.addEventListener("message",gt)}},o};var forge$o=forge$D;(function(){if(forge$o.random&&forge$o.random.getBytes){forge$o.random;return}(function(e){var o={},b=new Array(4),$=forge$o.util.createBuffer();o.formatKey=function(st){var Dt=forge$o.util.createBuffer(st);return st=new Array(4),st[0]=Dt.getInt32(),st[1]=Dt.getInt32(),st[2]=Dt.getInt32(),st[3]=Dt.getInt32(),forge$o.aes._expandKey(st,!1)},o.formatSeed=function(st){var Dt=forge$o.util.createBuffer(st);return st=new Array(4),st[0]=Dt.getInt32(),st[1]=Dt.getInt32(),st[2]=Dt.getInt32(),st[3]=Dt.getInt32(),st},o.cipher=function(st,Dt){return forge$o.aes._updateBlock(st,Dt,b,!1),$.putInt32(b[0]),$.putInt32(b[1]),$.putInt32(b[2]),$.putInt32(b[3]),$.getBytes()},o.increment=function(st){return++st[3],st},o.md=forge$o.md.sha256;function rt(){var st=forge$o.prng.create(o);return st.getBytes=function(Dt,Rt){return st.generate(Dt,Rt)},st.getBytesSync=function(Dt){return st.generate(Dt)},st}var et=rt(),nt=null,ut=forge$o.util.globalScope,yt=ut.crypto||ut.msCrypto;if(yt&&yt.getRandomValues&&(nt=function(st){return yt.getRandomValues(st)}),forge$o.options.usePureJavaScript||!forge$o.util.isNodejs&&!nt){if(et.collectInt(+new Date,32),typeof navigator<"u"){var pt="";for(var gt in navigator)try{typeof navigator[gt]=="string"&&(pt+=navigator[gt])}catch{}et.collect(pt),pt=null}e&&(e().mousemove(function(st){et.collectInt(st.clientX,16),et.collectInt(st.clientY,16)}),e().keypress(function(st){et.collectInt(st.charCode,8)}))}if(!forge$o.random)forge$o.random=et;else for(var gt in et)forge$o.random[gt]=et[gt];forge$o.random.createInstance=rt,forge$o.random})(typeof jQuery<"u"?jQuery:null)})();var forge$n=forge$D,piTable=[217,120,249,196,25,221,181,237,40,233,253,121,74,160,216,157,198,126,55,131,43,118,83,142,98,76,100,136,68,139,251,162,23,154,89,245,135,179,79,19,97,69,109,141,9,129,125,50,189,143,64,235,134,183,123,11,240,149,33,34,92,107,78,130,84,214,101,147,206,96,178,28,115,86,192,20,167,140,241,220,18,117,202,31,59,190,228,209,66,61,212,48,163,60,182,38,111,191,14,218,70,105,7,87,39,242,29,155,188,148,67,3,248,17,199,246,144,239,62,231,6,195,213,47,200,102,30,215,8,232,234,222,128,82,238,247,132,170,114,172,53,77,106,42,150,26,210,113,90,21,73,116,75,159,208,94,4,24,164,236,194,224,65,110,15,81,203,204,36,145,175,80,161,244,112,57,153,124,58,133,35,184,180,122,252,2,54,91,37,85,151,49,45,93,250,152,227,138,146,174,5,223,41,16,103,108,186,201,211,0,230,207,225,158,168,44,99,22,1,63,88,226,137,169,13,56,52,27,171,51,255,176,187,72,12,95,185,177,205,46,197,243,219,71,229,165,156,119,10,166,32,104,254,127,193,173],s=[1,2,3,5],rol=function(e,o){return e<>16-o},ror=function(e,o){return(e&65535)>>o|e<<16-o&65535};forge$n.rc2=forge$n.rc2||{};forge$n.rc2.expandKey=function(e,o){typeof e=="string"&&(e=forge$n.util.createBuffer(e)),o=o||128;var b=e,$=e.length(),rt=o,et=Math.ceil(rt/8),nt=255>>(rt&7),ut;for(ut=$;ut<128;ut++)b.putByte(piTable[b.at(ut-1)+b.at(ut-$)&255]);for(b.setAt(128-et,piTable[b.at(128-et)&nt]),ut=127-et;ut>=0;ut--)b.setAt(ut,piTable[b.at(ut+1)^b.at(ut+et)]);return b};var createCipher=function(e,o,b){var $=!1,rt=null,et=null,nt=null,ut,yt,pt,gt,st=[];for(e=forge$n.rc2.expandKey(e,o),pt=0;pt<64;pt++)st.push(e.getInt16Le());b?(ut=function(Ft){for(pt=0;pt<4;pt++)Ft[pt]+=st[gt]+(Ft[(pt+3)%4]&Ft[(pt+2)%4])+(~Ft[(pt+3)%4]&Ft[(pt+1)%4]),Ft[pt]=rol(Ft[pt],s[pt]),gt++},yt=function(Ft){for(pt=0;pt<4;pt++)Ft[pt]+=st[Ft[(pt+3)%4]&63]}):(ut=function(Ft){for(pt=3;pt>=0;pt--)Ft[pt]=ror(Ft[pt],s[pt]),Ft[pt]-=st[gt]+(Ft[(pt+3)%4]&Ft[(pt+2)%4])+(~Ft[(pt+3)%4]&Ft[(pt+1)%4]),gt--},yt=function(Ft){for(pt=3;pt>=0;pt--)Ft[pt]-=st[Ft[(pt+3)%4]&63]});var Dt=function(Ft){var Kt=[];for(pt=0;pt<4;pt++){var or=rt.getInt16Le();nt!==null&&(b?or^=nt.getInt16Le():nt.putInt16Le(or)),Kt.push(or&65535)}gt=b?0:63;for(var Gt=0;Gt=8;)Dt([[5,ut],[1,yt],[6,ut],[1,yt],[5,ut]])},finish:function(Ft){var Kt=!0;if(b)if(Ft)Kt=Ft(8,rt,!b);else{var or=rt.length()===8?8:8-rt.length();rt.fillWithByte(or,or)}if(Kt&&($=!0,Rt.update()),!b&&(Kt=rt.length()===0,Kt))if(Ft)Kt=Ft(8,et,!b);else{var Gt=et.length(),Pt=et.at(Gt-1);Pt>Gt?Kt=!1:et.truncate(Pt)}return Kt}},Rt};forge$n.rc2.startEncrypting=function(e,o,b){var $=forge$n.rc2.createEncryptionCipher(e,128);return $.start(o,b),$};forge$n.rc2.createEncryptionCipher=function(e,o){return createCipher(e,o,!0)};forge$n.rc2.startDecrypting=function(e,o,b){var $=forge$n.rc2.createDecryptionCipher(e,128);return $.start(o,b),$};forge$n.rc2.createDecryptionCipher=function(e,o){return createCipher(e,o,!1)};var forge$m=forge$D;forge$m.jsbn=forge$m.jsbn||{};var dbits;function BigInteger$4(e,o,b){this.data=[],e!=null&&(typeof e=="number"?this.fromNumber(e,o,b):o==null&&typeof e!="string"?this.fromString(e,256):this.fromString(e,o))}forge$m.jsbn.BigInteger=BigInteger$4;function nbi(){return new BigInteger$4(null)}function am1(e,o,b,$,rt,et){for(;--et>=0;){var nt=o*this.data[e++]+b.data[$]+rt;rt=Math.floor(nt/67108864),b.data[$++]=nt&67108863}return rt}function am2(e,o,b,$,rt,et){for(var nt=o&32767,ut=o>>15;--et>=0;){var yt=this.data[e]&32767,pt=this.data[e++]>>15,gt=ut*yt+pt*nt;yt=nt*yt+((gt&32767)<<15)+b.data[$]+(rt&1073741823),rt=(yt>>>30)+(gt>>>15)+ut*pt+(rt>>>30),b.data[$++]=yt&1073741823}return rt}function am3(e,o,b,$,rt,et){for(var nt=o&16383,ut=o>>14;--et>=0;){var yt=this.data[e]&16383,pt=this.data[e++]>>14,gt=ut*yt+pt*nt;yt=nt*yt+((gt&16383)<<14)+b.data[$]+rt,rt=(yt>>28)+(gt>>14)+ut*pt,b.data[$++]=yt&268435455}return rt}typeof navigator>"u"?(BigInteger$4.prototype.am=am3,dbits=28):navigator.appName=="Microsoft Internet Explorer"?(BigInteger$4.prototype.am=am2,dbits=30):navigator.appName!="Netscape"?(BigInteger$4.prototype.am=am1,dbits=26):(BigInteger$4.prototype.am=am3,dbits=28);BigInteger$4.prototype.DB=dbits;BigInteger$4.prototype.DM=(1<=0;--o)e.data[o]=this.data[o];e.t=this.t,e.s=this.s}function bnpFromInt(e){this.t=1,this.s=e<0?-1:0,e>0?this.data[0]=e:e<-1?this.data[0]=e+this.DV:this.t=0}function nbv(e){var o=nbi();return o.fromInt(e),o}function bnpFromString(e,o){var b;if(o==16)b=4;else if(o==8)b=3;else if(o==256)b=8;else if(o==2)b=1;else if(o==32)b=5;else if(o==4)b=2;else{this.fromRadix(e,o);return}this.t=0,this.s=0;for(var $=e.length,rt=!1,et=0;--$>=0;){var nt=b==8?e[$]&255:intAt(e,$);if(nt<0){e.charAt($)=="-"&&(rt=!0);continue}rt=!1,et==0?this.data[this.t++]=nt:et+b>this.DB?(this.data[this.t-1]|=(nt&(1<>this.DB-et):this.data[this.t-1]|=nt<=this.DB&&(et-=this.DB)}b==8&&e[0]&128&&(this.s=-1,et>0&&(this.data[this.t-1]|=(1<0&&this.data[this.t-1]==e;)--this.t}function bnToString(e){if(this.s<0)return"-"+this.negate().toString(e);var o;if(e==16)o=4;else if(e==8)o=3;else if(e==2)o=1;else if(e==32)o=5;else if(e==4)o=2;else return this.toRadix(e);var b=(1<0)for(ut>ut)>0&&(rt=!0,et=int2char($));nt>=0;)ut>(ut+=this.DB-o)):($=this.data[nt]>>(ut-=o)&b,ut<=0&&(ut+=this.DB,--nt)),$>0&&(rt=!0),rt&&(et+=int2char($));return rt?et:"0"}function bnNegate(){var e=nbi();return BigInteger$4.ZERO.subTo(this,e),e}function bnAbs(){return this.s<0?this.negate():this}function bnCompareTo(e){var o=this.s-e.s;if(o!=0)return o;var b=this.t;if(o=b-e.t,o!=0)return this.s<0?-o:o;for(;--b>=0;)if((o=this.data[b]-e.data[b])!=0)return o;return 0}function nbits(e){var o=1,b;return(b=e>>>16)!=0&&(e=b,o+=16),(b=e>>8)!=0&&(e=b,o+=8),(b=e>>4)!=0&&(e=b,o+=4),(b=e>>2)!=0&&(e=b,o+=2),(b=e>>1)!=0&&(e=b,o+=1),o}function bnBitLength(){return this.t<=0?0:this.DB*(this.t-1)+nbits(this.data[this.t-1]^this.s&this.DM)}function bnpDLShiftTo(e,o){var b;for(b=this.t-1;b>=0;--b)o.data[b+e]=this.data[b];for(b=e-1;b>=0;--b)o.data[b]=0;o.t=this.t+e,o.s=this.s}function bnpDRShiftTo(e,o){for(var b=e;b=0;--ut)o.data[ut+et+1]=this.data[ut]>>$|nt,nt=(this.data[ut]&rt)<=0;--ut)o.data[ut]=0;o.data[et]=nt,o.t=this.t+et+1,o.s=this.s,o.clamp()}function bnpRShiftTo(e,o){o.s=this.s;var b=Math.floor(e/this.DB);if(b>=this.t){o.t=0;return}var $=e%this.DB,rt=this.DB-$,et=(1<<$)-1;o.data[0]=this.data[b]>>$;for(var nt=b+1;nt>$;$>0&&(o.data[this.t-b-1]|=(this.s&et)<>=this.DB;if(e.t>=this.DB;$+=this.s}else{for($+=this.s;b>=this.DB;$-=e.s}o.s=$<0?-1:0,$<-1?o.data[b++]=this.DV+$:$>0&&(o.data[b++]=$),o.t=b,o.clamp()}function bnpMultiplyTo(e,o){var b=this.abs(),$=e.abs(),rt=b.t;for(o.t=rt+$.t;--rt>=0;)o.data[rt]=0;for(rt=0;rt<$.t;++rt)o.data[rt+b.t]=b.am(0,$.data[rt],o,rt,0,b.t);o.s=0,o.clamp(),this.s!=e.s&&BigInteger$4.ZERO.subTo(o,o)}function bnpSquareTo(e){for(var o=this.abs(),b=e.t=2*o.t;--b>=0;)e.data[b]=0;for(b=0;b=o.DV&&(e.data[b+o.t]-=o.DV,e.data[b+o.t+1]=1)}e.t>0&&(e.data[e.t-1]+=o.am(b,o.data[b],e,2*b,0,1)),e.s=0,e.clamp()}function bnpDivRemTo(e,o,b){var $=e.abs();if(!($.t<=0)){var rt=this.abs();if(rt.t<$.t){o!=null&&o.fromInt(0),b!=null&&this.copyTo(b);return}b==null&&(b=nbi());var et=nbi(),nt=this.s,ut=e.s,yt=this.DB-nbits($.data[$.t-1]);yt>0?($.lShiftTo(yt,et),rt.lShiftTo(yt,b)):($.copyTo(et),rt.copyTo(b));var pt=et.t,gt=et.data[pt-1];if(gt!=0){var st=gt*(1<1?et.data[pt-2]>>this.F2:0),Dt=this.FV/st,Rt=(1<=0&&(b.data[b.t++]=1,b.subTo(Gt,b)),BigInteger$4.ONE.dlShiftTo(pt,Gt),Gt.subTo(et,et);et.t=0;){var Pt=b.data[--Kt]==gt?this.DM:Math.floor(b.data[Kt]*Dt+(b.data[Kt-1]+Ft)*Rt);if((b.data[Kt]+=et.am(0,Pt,b,or,0,pt))0&&b.rShiftTo(yt,b),nt<0&&BigInteger$4.ZERO.subTo(b,b)}}}function bnMod(e){var o=nbi();return this.abs().divRemTo(e,null,o),this.s<0&&o.compareTo(BigInteger$4.ZERO)>0&&e.subTo(o,o),o}function Classic(e){this.m=e}function cConvert(e){return e.s<0||e.compareTo(this.m)>=0?e.mod(this.m):e}function cRevert(e){return e}function cReduce(e){e.divRemTo(this.m,null,e)}function cMulTo(e,o,b){e.multiplyTo(o,b),this.reduce(b)}function cSqrTo(e,o){e.squareTo(o),this.reduce(o)}Classic.prototype.convert=cConvert;Classic.prototype.revert=cRevert;Classic.prototype.reduce=cReduce;Classic.prototype.mulTo=cMulTo;Classic.prototype.sqrTo=cSqrTo;function bnpInvDigit(){if(this.t<1)return 0;var e=this.data[0];if(!(e&1))return 0;var o=e&3;return o=o*(2-(e&15)*o)&15,o=o*(2-(e&255)*o)&255,o=o*(2-((e&65535)*o&65535))&65535,o=o*(2-e*o%this.DV)%this.DV,o>0?this.DV-o:-o}function Montgomery(e){this.m=e,this.mp=e.invDigit(),this.mpl=this.mp&32767,this.mph=this.mp>>15,this.um=(1<0&&this.m.subTo(o,o),o}function montRevert(e){var o=nbi();return e.copyTo(o),this.reduce(o),o}function montReduce(e){for(;e.t<=this.mt2;)e.data[e.t++]=0;for(var o=0;o>15)*this.mpl&this.um)<<15)&e.DM;for(b=o+this.m.t,e.data[b]+=this.m.am(0,$,e,o,0,this.m.t);e.data[b]>=e.DV;)e.data[b]-=e.DV,e.data[++b]++}e.clamp(),e.drShiftTo(this.m.t,e),e.compareTo(this.m)>=0&&e.subTo(this.m,e)}function montSqrTo(e,o){e.squareTo(o),this.reduce(o)}function montMulTo(e,o,b){e.multiplyTo(o,b),this.reduce(b)}Montgomery.prototype.convert=montConvert;Montgomery.prototype.revert=montRevert;Montgomery.prototype.reduce=montReduce;Montgomery.prototype.mulTo=montMulTo;Montgomery.prototype.sqrTo=montSqrTo;function bnpIsEven(){return(this.t>0?this.data[0]&1:this.s)==0}function bnpExp(e,o){if(e>4294967295||e<1)return BigInteger$4.ONE;var b=nbi(),$=nbi(),rt=o.convert(this),et=nbits(e)-1;for(rt.copyTo(b);--et>=0;)if(o.sqrTo(b,$),(e&1<0)o.mulTo($,rt,b);else{var nt=b;b=$,$=nt}return o.revert(b)}function bnModPowInt(e,o){var b;return e<256||o.isEven()?b=new Classic(o):b=new Montgomery(o),this.exp(e,b)}BigInteger$4.prototype.copyTo=bnpCopyTo;BigInteger$4.prototype.fromInt=bnpFromInt;BigInteger$4.prototype.fromString=bnpFromString;BigInteger$4.prototype.clamp=bnpClamp;BigInteger$4.prototype.dlShiftTo=bnpDLShiftTo;BigInteger$4.prototype.drShiftTo=bnpDRShiftTo;BigInteger$4.prototype.lShiftTo=bnpLShiftTo;BigInteger$4.prototype.rShiftTo=bnpRShiftTo;BigInteger$4.prototype.subTo=bnpSubTo;BigInteger$4.prototype.multiplyTo=bnpMultiplyTo;BigInteger$4.prototype.squareTo=bnpSquareTo;BigInteger$4.prototype.divRemTo=bnpDivRemTo;BigInteger$4.prototype.invDigit=bnpInvDigit;BigInteger$4.prototype.isEven=bnpIsEven;BigInteger$4.prototype.exp=bnpExp;BigInteger$4.prototype.toString=bnToString;BigInteger$4.prototype.negate=bnNegate;BigInteger$4.prototype.abs=bnAbs;BigInteger$4.prototype.compareTo=bnCompareTo;BigInteger$4.prototype.bitLength=bnBitLength;BigInteger$4.prototype.mod=bnMod;BigInteger$4.prototype.modPowInt=bnModPowInt;BigInteger$4.ZERO=nbv(0);BigInteger$4.ONE=nbv(1);function bnClone(){var e=nbi();return this.copyTo(e),e}function bnIntValue(){if(this.s<0){if(this.t==1)return this.data[0]-this.DV;if(this.t==0)return-1}else{if(this.t==1)return this.data[0];if(this.t==0)return 0}return(this.data[1]&(1<<32-this.DB)-1)<>24}function bnShortValue(){return this.t==0?this.s:this.data[0]<<16>>16}function bnpChunkSize(e){return Math.floor(Math.LN2*this.DB/Math.log(e))}function bnSigNum(){return this.s<0?-1:this.t<=0||this.t==1&&this.data[0]<=0?0:1}function bnpToRadix(e){if(e==null&&(e=10),this.signum()==0||e<2||e>36)return"0";var o=this.chunkSize(e),b=Math.pow(e,o),$=nbv(b),rt=nbi(),et=nbi(),nt="";for(this.divRemTo($,rt,et);rt.signum()>0;)nt=(b+et.intValue()).toString(e).substr(1)+nt,rt.divRemTo($,rt,et);return et.intValue().toString(e)+nt}function bnpFromRadix(e,o){this.fromInt(0),o==null&&(o=10);for(var b=this.chunkSize(o),$=Math.pow(o,b),rt=!1,et=0,nt=0,ut=0;ut=b&&(this.dMultiply($),this.dAddOffset(nt,0),et=0,nt=0)}et>0&&(this.dMultiply(Math.pow(o,et)),this.dAddOffset(nt,0)),rt&&BigInteger$4.ZERO.subTo(this,this)}function bnpFromNumber(e,o,b){if(typeof o=="number")if(e<2)this.fromInt(1);else for(this.fromNumber(e,b),this.testBit(e-1)||this.bitwiseTo(BigInteger$4.ONE.shiftLeft(e-1),op_or,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(o);)this.dAddOffset(2,0),this.bitLength()>e&&this.subTo(BigInteger$4.ONE.shiftLeft(e-1),this);else{var $=new Array,rt=e&7;$.length=(e>>3)+1,o.nextBytes($),rt>0?$[0]&=(1<0)for(b>b)!=(this.s&this.DM)>>b&&(o[rt++]=$|this.s<=0;)b<8?($=(this.data[e]&(1<>(b+=this.DB-8)):($=this.data[e]>>(b-=8)&255,b<=0&&(b+=this.DB,--e)),$&128&&($|=-256),rt==0&&(this.s&128)!=($&128)&&++rt,(rt>0||$!=this.s)&&(o[rt++]=$);return o}function bnEquals(e){return this.compareTo(e)==0}function bnMin(e){return this.compareTo(e)<0?this:e}function bnMax(e){return this.compareTo(e)>0?this:e}function bnpBitwiseTo(e,o,b){var $,rt,et=Math.min(e.t,this.t);for($=0;$>=16,o+=16),e&255||(e>>=8,o+=8),e&15||(e>>=4,o+=4),e&3||(e>>=2,o+=2),e&1||++o,o}function bnGetLowestSetBit(){for(var e=0;e=this.t?this.s!=0:(this.data[o]&1<>=this.DB;if(e.t>=this.DB;$+=this.s}else{for($+=this.s;b>=this.DB;$+=e.s}o.s=$<0?-1:0,$>0?o.data[b++]=$:$<-1&&(o.data[b++]=this.DV+$),o.t=b,o.clamp()}function bnAdd(e){var o=nbi();return this.addTo(e,o),o}function bnSubtract(e){var o=nbi();return this.subTo(e,o),o}function bnMultiply(e){var o=nbi();return this.multiplyTo(e,o),o}function bnDivide(e){var o=nbi();return this.divRemTo(e,o,null),o}function bnRemainder(e){var o=nbi();return this.divRemTo(e,null,o),o}function bnDivideAndRemainder(e){var o=nbi(),b=nbi();return this.divRemTo(e,o,b),new Array(o,b)}function bnpDMultiply(e){this.data[this.t]=this.am(0,e-1,this,0,0,this.t),++this.t,this.clamp()}function bnpDAddOffset(e,o){if(e!=0){for(;this.t<=o;)this.data[this.t++]=0;for(this.data[o]+=e;this.data[o]>=this.DV;)this.data[o]-=this.DV,++o>=this.t&&(this.data[this.t++]=0),++this.data[o]}}function NullExp(){}function nNop(e){return e}function nMulTo(e,o,b){e.multiplyTo(o,b)}function nSqrTo(e,o){e.squareTo(o)}NullExp.prototype.convert=nNop;NullExp.prototype.revert=nNop;NullExp.prototype.mulTo=nMulTo;NullExp.prototype.sqrTo=nSqrTo;function bnPow(e){return this.exp(e,new NullExp)}function bnpMultiplyLowerTo(e,o,b){var $=Math.min(this.t+e.t,o);for(b.s=0,b.t=$;$>0;)b.data[--$]=0;var rt;for(rt=b.t-this.t;$=0;)b.data[$]=0;for($=Math.max(o-this.t,0);$2*this.m.t)return e.mod(this.m);if(e.compareTo(this.m)<0)return e;var o=nbi();return e.copyTo(o),this.reduce(o),o}function barrettRevert(e){return e}function barrettReduce(e){for(e.drShiftTo(this.m.t-1,this.r2),e.t>this.m.t+1&&(e.t=this.m.t+1,e.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);e.compareTo(this.r2)<0;)e.dAddOffset(1,this.m.t+1);for(e.subTo(this.r2,e);e.compareTo(this.m)>=0;)e.subTo(this.m,e)}function barrettSqrTo(e,o){e.squareTo(o),this.reduce(o)}function barrettMulTo(e,o,b){e.multiplyTo(o,b),this.reduce(b)}Barrett.prototype.convert=barrettConvert;Barrett.prototype.revert=barrettRevert;Barrett.prototype.reduce=barrettReduce;Barrett.prototype.mulTo=barrettMulTo;Barrett.prototype.sqrTo=barrettSqrTo;function bnModPow(e,o){var b=e.bitLength(),$,rt=nbv(1),et;if(b<=0)return rt;b<18?$=1:b<48?$=3:b<144?$=4:b<768?$=5:$=6,b<8?et=new Classic(o):o.isEven()?et=new Barrett(o):et=new Montgomery(o);var nt=new Array,ut=3,yt=$-1,pt=(1<<$)-1;if(nt[1]=et.convert(this),$>1){var gt=nbi();for(et.sqrTo(nt[1],gt);ut<=pt;)nt[ut]=nbi(),et.mulTo(gt,nt[ut-2],nt[ut]),ut+=2}var st=e.t-1,Dt,Rt=!0,Ft=nbi(),Kt;for(b=nbits(e.data[st])-1;st>=0;){for(b>=yt?Dt=e.data[st]>>b-yt&pt:(Dt=(e.data[st]&(1<0&&(Dt|=e.data[st-1]>>this.DB+b-yt)),ut=$;!(Dt&1);)Dt>>=1,--ut;if((b-=ut)<0&&(b+=this.DB,--st),Rt)nt[Dt].copyTo(rt),Rt=!1;else{for(;ut>1;)et.sqrTo(rt,Ft),et.sqrTo(Ft,rt),ut-=2;ut>0?et.sqrTo(rt,Ft):(Kt=rt,rt=Ft,Ft=Kt),et.mulTo(Ft,nt[Dt],rt)}for(;st>=0&&!(e.data[st]&1<0&&(o.rShiftTo(et,o),b.rShiftTo(et,b));o.signum()>0;)(rt=o.getLowestSetBit())>0&&o.rShiftTo(rt,o),(rt=b.getLowestSetBit())>0&&b.rShiftTo(rt,b),o.compareTo(b)>=0?(o.subTo(b,o),o.rShiftTo(1,o)):(b.subTo(o,b),b.rShiftTo(1,b));return et>0&&b.lShiftTo(et,b),b}function bnpModInt(e){if(e<=0)return 0;var o=this.DV%e,b=this.s<0?e-1:0;if(this.t>0)if(o==0)b=this.data[0]%e;else for(var $=this.t-1;$>=0;--$)b=(o*b+this.data[$])%e;return b}function bnModInverse(e){var o=e.isEven();if(this.isEven()&&o||e.signum()==0)return BigInteger$4.ZERO;for(var b=e.clone(),$=this.clone(),rt=nbv(1),et=nbv(0),nt=nbv(0),ut=nbv(1);b.signum()!=0;){for(;b.isEven();)b.rShiftTo(1,b),o?((!rt.isEven()||!et.isEven())&&(rt.addTo(this,rt),et.subTo(e,et)),rt.rShiftTo(1,rt)):et.isEven()||et.subTo(e,et),et.rShiftTo(1,et);for(;$.isEven();)$.rShiftTo(1,$),o?((!nt.isEven()||!ut.isEven())&&(nt.addTo(this,nt),ut.subTo(e,ut)),nt.rShiftTo(1,nt)):ut.isEven()||ut.subTo(e,ut),ut.rShiftTo(1,ut);b.compareTo($)>=0?(b.subTo($,b),o&&rt.subTo(nt,rt),et.subTo(ut,et)):($.subTo(b,$),o&&nt.subTo(rt,nt),ut.subTo(et,ut))}if($.compareTo(BigInteger$4.ONE)!=0)return BigInteger$4.ZERO;if(ut.compareTo(e)>=0)return ut.subtract(e);if(ut.signum()<0)ut.addTo(e,ut);else return ut;return ut.signum()<0?ut.add(e):ut}var lowprimes=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509],lplim=(1<<26)/lowprimes[lowprimes.length-1];function bnIsProbablePrime(e){var o,b=this.abs();if(b.t==1&&b.data[0]<=lowprimes[lowprimes.length-1]){for(o=0;o=0);var ut=et.modPow($,this);if(ut.compareTo(BigInteger$4.ONE)!=0&&ut.compareTo(o)!=0){for(var yt=1;yt++>>0,nt>>>0];for(var ut=$.fullMessageLength.length-1;ut>=0;--ut)$.fullMessageLength[ut]+=nt[1],nt[1]=nt[0]+($.fullMessageLength[ut]/4294967296>>>0),$.fullMessageLength[ut]=$.fullMessageLength[ut]>>>0,nt[0]=nt[1]/4294967296>>>0;return o.putBytes(rt),_update$1(e,b,o),(o.read>2048||o.length()===0)&&o.compact(),$},$.digest=function(){var rt=forge$l.util.createBuffer();rt.putBytes(o.bytes());var et=$.fullMessageLength[$.fullMessageLength.length-1]+$.messageLengthSize,nt=et&$.blockLength-1;rt.putBytes(_padding$1.substr(0,$.blockLength-nt));for(var ut,yt,pt=$.fullMessageLength[0]*8,gt=0;gt<$.fullMessageLength.length-1;++gt)ut=$.fullMessageLength[gt+1]*8,yt=ut/4294967296>>>0,pt+=yt,rt.putInt32(pt>>>0),pt=ut>>>0;rt.putInt32(pt);var st={h0:e.h0,h1:e.h1,h2:e.h2,h3:e.h3,h4:e.h4};_update$1(st,b,rt);var Dt=forge$l.util.createBuffer();return Dt.putInt32(st.h0),Dt.putInt32(st.h1),Dt.putInt32(st.h2),Dt.putInt32(st.h3),Dt.putInt32(st.h4),Dt},$};var _padding$1=null,_initialized$1=!1;function _init$1(){_padding$1="€",_padding$1+=forge$l.util.fillString("\0",64),_initialized$1=!0}function _update$1(e,o,b){for(var $,rt,et,nt,ut,yt,pt,gt,st=b.length();st>=64;){for(rt=e.h0,et=e.h1,nt=e.h2,ut=e.h3,yt=e.h4,gt=0;gt<16;++gt)$=b.getInt32(),o[gt]=$,pt=ut^et&(nt^ut),$=(rt<<5|rt>>>27)+pt+yt+1518500249+$,yt=ut,ut=nt,nt=(et<<30|et>>>2)>>>0,et=rt,rt=$;for(;gt<20;++gt)$=o[gt-3]^o[gt-8]^o[gt-14]^o[gt-16],$=$<<1|$>>>31,o[gt]=$,pt=ut^et&(nt^ut),$=(rt<<5|rt>>>27)+pt+yt+1518500249+$,yt=ut,ut=nt,nt=(et<<30|et>>>2)>>>0,et=rt,rt=$;for(;gt<32;++gt)$=o[gt-3]^o[gt-8]^o[gt-14]^o[gt-16],$=$<<1|$>>>31,o[gt]=$,pt=et^nt^ut,$=(rt<<5|rt>>>27)+pt+yt+1859775393+$,yt=ut,ut=nt,nt=(et<<30|et>>>2)>>>0,et=rt,rt=$;for(;gt<40;++gt)$=o[gt-6]^o[gt-16]^o[gt-28]^o[gt-32],$=$<<2|$>>>30,o[gt]=$,pt=et^nt^ut,$=(rt<<5|rt>>>27)+pt+yt+1859775393+$,yt=ut,ut=nt,nt=(et<<30|et>>>2)>>>0,et=rt,rt=$;for(;gt<60;++gt)$=o[gt-6]^o[gt-16]^o[gt-28]^o[gt-32],$=$<<2|$>>>30,o[gt]=$,pt=et&nt|ut&(et^nt),$=(rt<<5|rt>>>27)+pt+yt+2400959708+$,yt=ut,ut=nt,nt=(et<<30|et>>>2)>>>0,et=rt,rt=$;for(;gt<80;++gt)$=o[gt-6]^o[gt-16]^o[gt-28]^o[gt-32],$=$<<2|$>>>30,o[gt]=$,pt=et^nt^ut,$=(rt<<5|rt>>>27)+pt+yt+3395469782+$,yt=ut,ut=nt,nt=(et<<30|et>>>2)>>>0,et=rt,rt=$;e.h0=e.h0+rt|0,e.h1=e.h1+et|0,e.h2=e.h2+nt|0,e.h3=e.h3+ut|0,e.h4=e.h4+yt|0,st-=64}}var forge$k=forge$D,pkcs1=forge$k.pkcs1=forge$k.pkcs1||{};pkcs1.encode_rsa_oaep=function(e,o,b){var $,rt,et,nt;typeof b=="string"?($=b,rt=arguments[3]||void 0,et=arguments[4]||void 0):b&&($=b.label||void 0,rt=b.seed||void 0,et=b.md||void 0,b.mgf1&&b.mgf1.md&&(nt=b.mgf1.md)),et?et.start():et=forge$k.md.sha1.create(),nt||(nt=et);var ut=Math.ceil(e.n.bitLength()/8),yt=ut-2*et.digestLength-2;if(o.length>yt){var pt=new Error("RSAES-OAEP input message length is too long.");throw pt.length=o.length,pt.maxLength=yt,pt}$||($=""),et.update($,"raw");for(var gt=et.digest(),st="",Dt=yt-o.length,Rt=0;Rt>24&255,et>>16&255,et>>8&255,et&255);b.start(),b.update(e+nt),$+=b.digest().getBytes()}return $.substring(0,o)}var forge$j=forge$D;(function(){if(forge$j.prime){forge$j.prime;return}var e=forge$j.prime=forge$j.prime||{},o=forge$j.jsbn.BigInteger,b=[6,4,2,4,2,4,6,2],$=new o(null);$.fromInt(30);var rt=function(st,Dt){return st|Dt};e.generateProbablePrime=function(st,Dt,Rt){typeof Dt=="function"&&(Rt=Dt,Dt={}),Dt=Dt||{};var Ft=Dt.algorithm||"PRIMEINC";typeof Ft=="string"&&(Ft={name:Ft}),Ft.options=Ft.options||{};var Kt=Dt.prng||forge$j.random,or={nextBytes:function(Gt){for(var Pt=Kt.getBytesSync(Gt.length),Nt=0;NtDt&&(st=pt(Dt,Rt)),st.isProbablePrime(Kt))return Gt(null,st);st.dAddOffset(b[Ft++%8],0)}while(or<0||+new Date-Pt"u")return nt(st,Dt,Rt,Ft);var Kt=pt(st,Dt),or=Rt.workers,Gt=Rt.workLoad||100,Pt=Gt*30/8,Nt=Rt.workerScript||"forge/prime.worker.js";if(or===-1)return forge$j.util.estimateCores(function(ar,Qr){ar&&(Qr=2),or=Qr-1,lr()});lr();function lr(){or=Math.max(1,or);for(var ar=[],Qr=0;Qrst&&(Kt=pt(st,Dt));var Ut=Kt.toString(16);vr.target.postMessage({hex:Ut,workLoad:Gt}),Kt.dAddOffset(Pt,0)}}}}function pt(st,Dt){var Rt=new o(st,Dt),Ft=st-1;return Rt.testBit(Ft)||Rt.bitwiseTo(o.ONE.shiftLeft(Ft),rt,Rt),Rt.dAddOffset(31-Rt.mod($).byteValue(),0),Rt}function gt(st){return st<=100?27:st<=150?18:st<=200?15:st<=250?12:st<=300?9:st<=350?8:st<=400?7:st<=500?6:st<=600?5:st<=800?4:st<=1250?3:2}})();var forge$i=forge$D;if(typeof BigInteger$3>"u")var BigInteger$3=forge$i.jsbn.BigInteger;var _crypto=forge$i.util.isNodejs?requireCryptoBrowserify():null,asn1$7=forge$i.asn1,util=forge$i.util;forge$i.pki=forge$i.pki||{};forge$i.pki.rsa=forge$i.rsa=forge$i.rsa||{};var pki$4=forge$i.pki,GCD_30_DELTA=[6,4,2,4,2,4,6,2],privateKeyValidator$1={name:"PrivateKeyInfo",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.SEQUENCE,constructed:!0,value:[{name:"PrivateKeyInfo.version",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.INTEGER,constructed:!1,capture:"privateKeyVersion"},{name:"PrivateKeyInfo.privateKeyAlgorithm",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.OID,constructed:!1,capture:"privateKeyOid"}]},{name:"PrivateKeyInfo",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.OCTETSTRING,constructed:!1,capture:"privateKey"}]},rsaPrivateKeyValidator={name:"RSAPrivateKey",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.SEQUENCE,constructed:!0,value:[{name:"RSAPrivateKey.version",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.INTEGER,constructed:!1,capture:"privateKeyVersion"},{name:"RSAPrivateKey.modulus",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.INTEGER,constructed:!1,capture:"privateKeyModulus"},{name:"RSAPrivateKey.publicExponent",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.INTEGER,constructed:!1,capture:"privateKeyPublicExponent"},{name:"RSAPrivateKey.privateExponent",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.INTEGER,constructed:!1,capture:"privateKeyPrivateExponent"},{name:"RSAPrivateKey.prime1",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.INTEGER,constructed:!1,capture:"privateKeyPrime1"},{name:"RSAPrivateKey.prime2",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.INTEGER,constructed:!1,capture:"privateKeyPrime2"},{name:"RSAPrivateKey.exponent1",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.INTEGER,constructed:!1,capture:"privateKeyExponent1"},{name:"RSAPrivateKey.exponent2",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.INTEGER,constructed:!1,capture:"privateKeyExponent2"},{name:"RSAPrivateKey.coefficient",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.INTEGER,constructed:!1,capture:"privateKeyCoefficient"}]},rsaPublicKeyValidator={name:"RSAPublicKey",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.SEQUENCE,constructed:!0,value:[{name:"RSAPublicKey.modulus",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.INTEGER,constructed:!1,capture:"publicKeyModulus"},{name:"RSAPublicKey.exponent",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.INTEGER,constructed:!1,capture:"publicKeyExponent"}]},publicKeyValidator$2=forge$i.pki.rsa.publicKeyValidator={name:"SubjectPublicKeyInfo",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.SEQUENCE,constructed:!0,captureAsn1:"subjectPublicKeyInfo",value:[{name:"SubjectPublicKeyInfo.AlgorithmIdentifier",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.OID,constructed:!1,capture:"publicKeyOid"}]},{name:"SubjectPublicKeyInfo.subjectPublicKey",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.BITSTRING,constructed:!1,value:[{name:"SubjectPublicKeyInfo.subjectPublicKey.RSAPublicKey",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.SEQUENCE,constructed:!0,optional:!0,captureAsn1:"rsaPublicKey"}]}]},digestInfoValidator={name:"DigestInfo",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.SEQUENCE,constructed:!0,value:[{name:"DigestInfo.DigestAlgorithm",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.SEQUENCE,constructed:!0,value:[{name:"DigestInfo.DigestAlgorithm.algorithmIdentifier",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.OID,constructed:!1,capture:"algorithmIdentifier"},{name:"DigestInfo.DigestAlgorithm.parameters",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.NULL,capture:"parameters",optional:!0,constructed:!1}]},{name:"DigestInfo.digest",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.OCTETSTRING,constructed:!1,capture:"digest"}]},emsaPkcs1v15encode=function(e){var o;if(e.algorithm in pki$4.oids)o=pki$4.oids[e.algorithm];else{var b=new Error("Unknown message digest algorithm.");throw b.algorithm=e.algorithm,b}var $=asn1$7.oidToDer(o).getBytes(),rt=asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.SEQUENCE,!0,[]),et=asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.SEQUENCE,!0,[]);et.value.push(asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.OID,!1,$)),et.value.push(asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.NULL,!1,""));var nt=asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.OCTETSTRING,!1,e.digest().getBytes());return rt.value.push(et),rt.value.push(nt),asn1$7.toDer(rt).getBytes()},_modPow=function(e,o,b){if(b)return e.modPow(o.e,o.n);if(!o.p||!o.q)return e.modPow(o.d,o.n);o.dP||(o.dP=o.d.mod(o.p.subtract(BigInteger$3.ONE))),o.dQ||(o.dQ=o.d.mod(o.q.subtract(BigInteger$3.ONE))),o.qInv||(o.qInv=o.q.modInverse(o.p));var $;do $=new BigInteger$3(forge$i.util.bytesToHex(forge$i.random.getBytes(o.n.bitLength()/8)),16);while($.compareTo(o.n)>=0||!$.gcd(o.n).equals(BigInteger$3.ONE));e=e.multiply($.modPow(o.e,o.n)).mod(o.n);for(var rt=e.mod(o.p).modPow(o.dP,o.p),et=e.mod(o.q).modPow(o.dQ,o.q);rt.compareTo(et)<0;)rt=rt.add(o.p);var nt=rt.subtract(et).multiply(o.qInv).mod(o.p).multiply(o.q).add(et);return nt=nt.multiply($.modInverse(o.n)).mod(o.n),nt};pki$4.rsa.encrypt=function(e,o,b){var $=b,rt,et=Math.ceil(o.n.bitLength()/8);b!==!1&&b!==!0?($=b===2,rt=_encodePkcs1_v1_5(e,o,b)):(rt=forge$i.util.createBuffer(),rt.putBytes(e));for(var nt=new BigInteger$3(rt.toHex(),16),ut=_modPow(nt,o,$),yt=ut.toString(16),pt=forge$i.util.createBuffer(),gt=et-Math.ceil(yt.length/2);gt>0;)pt.putByte(0),--gt;return pt.putBytes(forge$i.util.hexToBytes(yt)),pt.getBytes()};pki$4.rsa.decrypt=function(e,o,b,$){var rt=Math.ceil(o.n.bitLength()/8);if(e.length!==rt){var et=new Error("Encrypted message length is invalid.");throw et.length=e.length,et.expected=rt,et}var nt=new BigInteger$3(forge$i.util.createBuffer(e).toHex(),16);if(nt.compareTo(o.n)>=0)throw new Error("Encrypted message is invalid.");for(var ut=_modPow(nt,o,b),yt=ut.toString(16),pt=forge$i.util.createBuffer(),gt=rt-Math.ceil(yt.length/2);gt>0;)pt.putByte(0),--gt;return pt.putBytes(forge$i.util.hexToBytes(yt)),$!==!1?_decodePkcs1_v1_5(pt.getBytes(),o,b):pt.getBytes()};pki$4.rsa.createKeyPairGenerationState=function(e,o,b){typeof e=="string"&&(e=parseInt(e,10)),e=e||2048,b=b||{};var $=b.prng||forge$i.random,rt={nextBytes:function(ut){for(var yt=$.getBytesSync(ut.length),pt=0;pt>1,pBits:e-(e>>1),pqState:0,num:null,keys:null},nt.e.fromInt(nt.eInt);else throw new Error("Invalid key generation algorithm: "+et);return nt};pki$4.rsa.stepKeyPairGenerationState=function(e,o){"algorithm"in e||(e.algorithm="PRIMEINC");var b=new BigInteger$3(null);b.fromInt(30);for(var $=0,rt=function(st,Dt){return st|Dt},et=+new Date,nt,ut=0;e.keys===null&&(o<=0||utyt?e.pqState=0:e.num.isProbablePrime(_getMillerRabinTests(e.num.bitLength()))?++e.pqState:e.num.dAddOffset(GCD_30_DELTA[$++%8],0):e.pqState===2?e.pqState=e.num.subtract(BigInteger$3.ONE).gcd(e.e).compareTo(BigInteger$3.ONE)===0?3:0:e.pqState===3&&(e.pqState=0,e.p===null?e.p=e.num:e.q=e.num,e.p!==null&&e.q!==null&&++e.state,e.num=null)}else if(e.state===1)e.p.compareTo(e.q)<0&&(e.num=e.p,e.p=e.q,e.q=e.num),++e.state;else if(e.state===2)e.p1=e.p.subtract(BigInteger$3.ONE),e.q1=e.q.subtract(BigInteger$3.ONE),e.phi=e.p1.multiply(e.q1),++e.state;else if(e.state===3)e.phi.gcd(e.e).compareTo(BigInteger$3.ONE)===0?++e.state:(e.p=null,e.q=null,e.state=0);else if(e.state===4)e.n=e.p.multiply(e.q),e.n.bitLength()===e.bits?++e.state:(e.q=null,e.state=0);else if(e.state===5){var gt=e.e.modInverse(e.phi);e.keys={privateKey:pki$4.rsa.setPrivateKey(e.n,e.e,gt,e.p,e.q,gt.mod(e.p1),gt.mod(e.q1),e.q.modInverse(e.p)),publicKey:pki$4.rsa.setPublicKey(e.n,e.e)}}nt=+new Date,ut+=nt-et,et=nt}return e.keys!==null};pki$4.rsa.generateKeyPair=function(e,o,b,$){if(arguments.length===1?typeof e=="object"?(b=e,e=void 0):typeof e=="function"&&($=e,e=void 0):arguments.length===2?typeof e=="number"?typeof o=="function"?($=o,o=void 0):typeof o!="number"&&(b=o,o=void 0):(b=e,$=o,e=void 0,o=void 0):arguments.length===3&&(typeof o=="number"?typeof b=="function"&&($=b,b=void 0):($=b,b=o,o=void 0)),b=b||{},e===void 0&&(e=b.bits||2048),o===void 0&&(o=b.e||65537),!forge$i.options.usePureJavaScript&&!b.prng&&e>=256&&e<=16384&&(o===65537||o===3)){if($){if(_detectNodeCrypto("generateKeyPair"))return _crypto.generateKeyPair("rsa",{modulusLength:e,publicExponent:o,publicKeyEncoding:{type:"spki",format:"pem"},privateKeyEncoding:{type:"pkcs8",format:"pem"}},function(ut,yt,pt){if(ut)return $(ut);$(null,{privateKey:pki$4.privateKeyFromPem(pt),publicKey:pki$4.publicKeyFromPem(yt)})});if(_detectSubtleCrypto("generateKey")&&_detectSubtleCrypto("exportKey"))return util.globalScope.crypto.subtle.generateKey({name:"RSASSA-PKCS1-v1_5",modulusLength:e,publicExponent:_intToUint8Array(o),hash:{name:"SHA-256"}},!0,["sign","verify"]).then(function(ut){return util.globalScope.crypto.subtle.exportKey("pkcs8",ut.privateKey)}).then(void 0,function(ut){$(ut)}).then(function(ut){if(ut){var yt=pki$4.privateKeyFromAsn1(asn1$7.fromDer(forge$i.util.createBuffer(ut)));$(null,{privateKey:yt,publicKey:pki$4.setRsaPublicKey(yt.n,yt.e)})}});if(_detectSubtleMsCrypto("generateKey")&&_detectSubtleMsCrypto("exportKey")){var rt=util.globalScope.msCrypto.subtle.generateKey({name:"RSASSA-PKCS1-v1_5",modulusLength:e,publicExponent:_intToUint8Array(o),hash:{name:"SHA-256"}},!0,["sign","verify"]);rt.oncomplete=function(ut){var yt=ut.target.result,pt=util.globalScope.msCrypto.subtle.exportKey("pkcs8",yt.privateKey);pt.oncomplete=function(gt){var st=gt.target.result,Dt=pki$4.privateKeyFromAsn1(asn1$7.fromDer(forge$i.util.createBuffer(st)));$(null,{privateKey:Dt,publicKey:pki$4.setRsaPublicKey(Dt.n,Dt.e)})},pt.onerror=function(gt){$(gt)}},rt.onerror=function(ut){$(ut)};return}}else if(_detectNodeCrypto("generateKeyPairSync")){var et=_crypto.generateKeyPairSync("rsa",{modulusLength:e,publicExponent:o,publicKeyEncoding:{type:"spki",format:"pem"},privateKeyEncoding:{type:"pkcs8",format:"pem"}});return{privateKey:pki$4.privateKeyFromPem(et.privateKey),publicKey:pki$4.publicKeyFromPem(et.publicKey)}}}var nt=pki$4.rsa.createKeyPairGenerationState(e,o,b);if(!$)return pki$4.rsa.stepKeyPairGenerationState(nt,0),nt.keys;_generateKeyPair(nt,b,$)};pki$4.setRsaPublicKey=pki$4.rsa.setPublicKey=function(e,o){var b={n:e,e:o};return b.encrypt=function($,rt,et){if(typeof rt=="string"?rt=rt.toUpperCase():rt===void 0&&(rt="RSAES-PKCS1-V1_5"),rt==="RSAES-PKCS1-V1_5")rt={encode:function(ut,yt,pt){return _encodePkcs1_v1_5(ut,yt,2).getBytes()}};else if(rt==="RSA-OAEP"||rt==="RSAES-OAEP")rt={encode:function(ut,yt){return forge$i.pkcs1.encode_rsa_oaep(yt,ut,et)}};else if(["RAW","NONE","NULL",null].indexOf(rt)!==-1)rt={encode:function(ut){return ut}};else if(typeof rt=="string")throw new Error('Unsupported encryption scheme: "'+rt+'".');var nt=rt.encode($,b,!0);return pki$4.rsa.encrypt(nt,b,!0)},b.verify=function($,rt,et,nt){typeof et=="string"?et=et.toUpperCase():et===void 0&&(et="RSASSA-PKCS1-V1_5"),nt===void 0&&(nt={_parseAllDigestBytes:!0}),"_parseAllDigestBytes"in nt||(nt._parseAllDigestBytes=!0),et==="RSASSA-PKCS1-V1_5"?et={verify:function(yt,pt){pt=_decodePkcs1_v1_5(pt,b,!0);var gt=asn1$7.fromDer(pt,{parseAllBytes:nt._parseAllDigestBytes}),st={},Dt=[];if(!asn1$7.validate(gt,digestInfoValidator,st,Dt)){var Rt=new Error("ASN.1 object does not contain a valid RSASSA-PKCS1-v1_5 DigestInfo value.");throw Rt.errors=Dt,Rt}var Ft=asn1$7.derToOid(st.algorithmIdentifier);if(!(Ft===forge$i.oids.md2||Ft===forge$i.oids.md5||Ft===forge$i.oids.sha1||Ft===forge$i.oids.sha224||Ft===forge$i.oids.sha256||Ft===forge$i.oids.sha384||Ft===forge$i.oids.sha512||Ft===forge$i.oids["sha512-224"]||Ft===forge$i.oids["sha512-256"])){var Rt=new Error("Unknown RSASSA-PKCS1-v1_5 DigestAlgorithm identifier.");throw Rt.oid=Ft,Rt}if((Ft===forge$i.oids.md2||Ft===forge$i.oids.md5)&&!("parameters"in st))throw new Error("ASN.1 object does not contain a valid RSASSA-PKCS1-v1_5 DigestInfo value. Missing algorithm identifer NULL parameters.");return yt===st.digest}}:(et==="NONE"||et==="NULL"||et===null)&&(et={verify:function(yt,pt){return pt=_decodePkcs1_v1_5(pt,b,!0),yt===pt}});var ut=pki$4.rsa.decrypt(rt,b,!0,!1);return et.verify($,ut,b.n.bitLength())},b};pki$4.setRsaPrivateKey=pki$4.rsa.setPrivateKey=function(e,o,b,$,rt,et,nt,ut){var yt={n:e,e:o,d:b,p:$,q:rt,dP:et,dQ:nt,qInv:ut};return yt.decrypt=function(pt,gt,st){typeof gt=="string"?gt=gt.toUpperCase():gt===void 0&&(gt="RSAES-PKCS1-V1_5");var Dt=pki$4.rsa.decrypt(pt,yt,!1,!1);if(gt==="RSAES-PKCS1-V1_5")gt={decode:_decodePkcs1_v1_5};else if(gt==="RSA-OAEP"||gt==="RSAES-OAEP")gt={decode:function(Rt,Ft){return forge$i.pkcs1.decode_rsa_oaep(Ft,Rt,st)}};else if(["RAW","NONE","NULL",null].indexOf(gt)!==-1)gt={decode:function(Rt){return Rt}};else throw new Error('Unsupported encryption scheme: "'+gt+'".');return gt.decode(Dt,yt,!1)},yt.sign=function(pt,gt){var st=!1;typeof gt=="string"&&(gt=gt.toUpperCase()),gt===void 0||gt==="RSASSA-PKCS1-V1_5"?(gt={encode:emsaPkcs1v15encode},st=1):(gt==="NONE"||gt==="NULL"||gt===null)&&(gt={encode:function(){return pt}},st=1);var Dt=gt.encode(pt,yt.n.bitLength());return pki$4.rsa.encrypt(Dt,yt,st)},yt};pki$4.wrapRsaPrivateKey=function(e){return asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.SEQUENCE,!0,[asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.INTEGER,!1,asn1$7.integerToDer(0).getBytes()),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.SEQUENCE,!0,[asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.OID,!1,asn1$7.oidToDer(pki$4.oids.rsaEncryption).getBytes()),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.NULL,!1,"")]),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.OCTETSTRING,!1,asn1$7.toDer(e).getBytes())])};pki$4.privateKeyFromAsn1=function(e){var o={},b=[];if(asn1$7.validate(e,privateKeyValidator$1,o,b)&&(e=asn1$7.fromDer(forge$i.util.createBuffer(o.privateKey))),o={},b=[],!asn1$7.validate(e,rsaPrivateKeyValidator,o,b)){var $=new Error("Cannot read private key. ASN.1 object does not contain an RSAPrivateKey.");throw $.errors=b,$}var rt,et,nt,ut,yt,pt,gt,st;return rt=forge$i.util.createBuffer(o.privateKeyModulus).toHex(),et=forge$i.util.createBuffer(o.privateKeyPublicExponent).toHex(),nt=forge$i.util.createBuffer(o.privateKeyPrivateExponent).toHex(),ut=forge$i.util.createBuffer(o.privateKeyPrime1).toHex(),yt=forge$i.util.createBuffer(o.privateKeyPrime2).toHex(),pt=forge$i.util.createBuffer(o.privateKeyExponent1).toHex(),gt=forge$i.util.createBuffer(o.privateKeyExponent2).toHex(),st=forge$i.util.createBuffer(o.privateKeyCoefficient).toHex(),pki$4.setRsaPrivateKey(new BigInteger$3(rt,16),new BigInteger$3(et,16),new BigInteger$3(nt,16),new BigInteger$3(ut,16),new BigInteger$3(yt,16),new BigInteger$3(pt,16),new BigInteger$3(gt,16),new BigInteger$3(st,16))};pki$4.privateKeyToAsn1=pki$4.privateKeyToRSAPrivateKey=function(e){return asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.SEQUENCE,!0,[asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.INTEGER,!1,asn1$7.integerToDer(0).getBytes()),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.INTEGER,!1,_bnToBytes(e.n)),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.INTEGER,!1,_bnToBytes(e.e)),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.INTEGER,!1,_bnToBytes(e.d)),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.INTEGER,!1,_bnToBytes(e.p)),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.INTEGER,!1,_bnToBytes(e.q)),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.INTEGER,!1,_bnToBytes(e.dP)),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.INTEGER,!1,_bnToBytes(e.dQ)),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.INTEGER,!1,_bnToBytes(e.qInv))])};pki$4.publicKeyFromAsn1=function(e){var o={},b=[];if(asn1$7.validate(e,publicKeyValidator$2,o,b)){var $=asn1$7.derToOid(o.publicKeyOid);if($!==pki$4.oids.rsaEncryption){var rt=new Error("Cannot read public key. Unknown OID.");throw rt.oid=$,rt}e=o.rsaPublicKey}if(b=[],!asn1$7.validate(e,rsaPublicKeyValidator,o,b)){var rt=new Error("Cannot read public key. ASN.1 object does not contain an RSAPublicKey.");throw rt.errors=b,rt}var et=forge$i.util.createBuffer(o.publicKeyModulus).toHex(),nt=forge$i.util.createBuffer(o.publicKeyExponent).toHex();return pki$4.setRsaPublicKey(new BigInteger$3(et,16),new BigInteger$3(nt,16))};pki$4.publicKeyToAsn1=pki$4.publicKeyToSubjectPublicKeyInfo=function(e){return asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.SEQUENCE,!0,[asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.SEQUENCE,!0,[asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.OID,!1,asn1$7.oidToDer(pki$4.oids.rsaEncryption).getBytes()),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.NULL,!1,"")]),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.BITSTRING,!1,[pki$4.publicKeyToRSAPublicKey(e)])])};pki$4.publicKeyToRSAPublicKey=function(e){return asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.SEQUENCE,!0,[asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.INTEGER,!1,_bnToBytes(e.n)),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.INTEGER,!1,_bnToBytes(e.e))])};function _encodePkcs1_v1_5(e,o,b){var $=forge$i.util.createBuffer(),rt=Math.ceil(o.n.bitLength()/8);if(e.length>rt-11){var et=new Error("Message is too long for PKCS#1 v1.5 padding.");throw et.length=e.length,et.max=rt-11,et}$.putByte(0),$.putByte(b);var nt=rt-3-e.length,ut;if(b===0||b===1){ut=b===0?0:255;for(var yt=0;yt0;){for(var pt=0,gt=forge$i.random.getBytes(nt),yt=0;yt"u")throw new Error("Encryption block is invalid.");var yt=0;if(ut===0){yt=rt-3-$;for(var pt=0;pt1;){if(et.getByte()!==255){--et.read;break}++yt}else if(ut===2)for(yt=0;et.length()>1;){if(et.getByte()===0){--et.read;break}++yt}var gt=et.getByte();if(gt!==0||yt!==rt-3-et.length())throw new Error("Encryption block is invalid.");return et.getBytes()}function _generateKeyPair(e,o,b){typeof o=="function"&&(b=o,o={}),o=o||{};var $={algorithm:{name:o.algorithm||"PRIMEINC",options:{workers:o.workers||2,workLoad:o.workLoad||100,workerScript:o.workerScript}}};"prng"in o&&($.prng=o.prng),rt();function rt(){et(e.pBits,function(ut,yt){if(ut)return b(ut);if(e.p=yt,e.q!==null)return nt(ut,e.q);et(e.qBits,nt)})}function et(ut,yt){forge$i.prime.generateProbablePrime(ut,$,yt)}function nt(ut,yt){if(ut)return b(ut);if(e.q=yt,e.p.compareTo(e.q)<0){var pt=e.p;e.p=e.q,e.q=pt}if(e.p.subtract(BigInteger$3.ONE).gcd(e.e).compareTo(BigInteger$3.ONE)!==0){e.p=null,rt();return}if(e.q.subtract(BigInteger$3.ONE).gcd(e.e).compareTo(BigInteger$3.ONE)!==0){e.q=null,et(e.qBits,nt);return}if(e.p1=e.p.subtract(BigInteger$3.ONE),e.q1=e.q.subtract(BigInteger$3.ONE),e.phi=e.p1.multiply(e.q1),e.phi.gcd(e.e).compareTo(BigInteger$3.ONE)!==0){e.p=e.q=null,rt();return}if(e.n=e.p.multiply(e.q),e.n.bitLength()!==e.bits){e.q=null,et(e.qBits,nt);return}var gt=e.e.modInverse(e.phi);e.keys={privateKey:pki$4.rsa.setPrivateKey(e.n,e.e,gt,e.p,e.q,gt.mod(e.p1),gt.mod(e.q1),e.q.modInverse(e.p)),publicKey:pki$4.rsa.setPublicKey(e.n,e.e)},b(null,e.keys)}}function _bnToBytes(e){var o=e.toString(16);o[0]>="8"&&(o="00"+o);var b=forge$i.util.hexToBytes(o);return b.length>1&&(b.charCodeAt(0)===0&&!(b.charCodeAt(1)&128)||b.charCodeAt(0)===255&&(b.charCodeAt(1)&128)===128)?b.substr(1):b}function _getMillerRabinTests(e){return e<=100?27:e<=150?18:e<=200?15:e<=250?12:e<=300?9:e<=350?8:e<=400?7:e<=500?6:e<=600?5:e<=800?4:e<=1250?3:2}function _detectNodeCrypto(e){return forge$i.util.isNodejs&&typeof _crypto[e]=="function"}function _detectSubtleCrypto(e){return typeof util.globalScope<"u"&&typeof util.globalScope.crypto=="object"&&typeof util.globalScope.crypto.subtle=="object"&&typeof util.globalScope.crypto.subtle[e]=="function"}function _detectSubtleMsCrypto(e){return typeof util.globalScope<"u"&&typeof util.globalScope.msCrypto=="object"&&typeof util.globalScope.msCrypto.subtle=="object"&&typeof util.globalScope.msCrypto.subtle[e]=="function"}function _intToUint8Array(e){for(var o=forge$i.util.hexToBytes(e.toString(16)),b=new Uint8Array(o.length),$=0;$"u")var BigInteger$2=forge$h.jsbn.BigInteger;var asn1$6=forge$h.asn1,pki$3=forge$h.pki=forge$h.pki||{};pki$3.pbe=forge$h.pbe=forge$h.pbe||{};var oids$1=pki$3.oids,encryptedPrivateKeyValidator={name:"EncryptedPrivateKeyInfo",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.SEQUENCE,constructed:!0,value:[{name:"EncryptedPrivateKeyInfo.encryptionAlgorithm",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.OID,constructed:!1,capture:"encryptionOid"},{name:"AlgorithmIdentifier.parameters",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.SEQUENCE,constructed:!0,captureAsn1:"encryptionParams"}]},{name:"EncryptedPrivateKeyInfo.encryptedData",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.OCTETSTRING,constructed:!1,capture:"encryptedData"}]},PBES2AlgorithmsValidator={name:"PBES2Algorithms",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.SEQUENCE,constructed:!0,value:[{name:"PBES2Algorithms.keyDerivationFunc",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.SEQUENCE,constructed:!0,value:[{name:"PBES2Algorithms.keyDerivationFunc.oid",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.OID,constructed:!1,capture:"kdfOid"},{name:"PBES2Algorithms.params",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.SEQUENCE,constructed:!0,value:[{name:"PBES2Algorithms.params.salt",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.OCTETSTRING,constructed:!1,capture:"kdfSalt"},{name:"PBES2Algorithms.params.iterationCount",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.INTEGER,constructed:!1,capture:"kdfIterationCount"},{name:"PBES2Algorithms.params.keyLength",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.INTEGER,constructed:!1,optional:!0,capture:"keyLength"},{name:"PBES2Algorithms.params.prf",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.SEQUENCE,constructed:!0,optional:!0,value:[{name:"PBES2Algorithms.params.prf.algorithm",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.OID,constructed:!1,capture:"prfOid"}]}]}]},{name:"PBES2Algorithms.encryptionScheme",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.SEQUENCE,constructed:!0,value:[{name:"PBES2Algorithms.encryptionScheme.oid",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.OID,constructed:!1,capture:"encOid"},{name:"PBES2Algorithms.encryptionScheme.iv",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.OCTETSTRING,constructed:!1,capture:"encIv"}]}]},pkcs12PbeParamsValidator={name:"pkcs-12PbeParams",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.SEQUENCE,constructed:!0,value:[{name:"pkcs-12PbeParams.salt",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.OCTETSTRING,constructed:!1,capture:"salt"},{name:"pkcs-12PbeParams.iterations",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.INTEGER,constructed:!1,capture:"iterations"}]};pki$3.encryptPrivateKeyInfo=function(e,o,b){b=b||{},b.saltSize=b.saltSize||8,b.count=b.count||2048,b.algorithm=b.algorithm||"aes128",b.prfAlgorithm=b.prfAlgorithm||"sha1";var $=forge$h.random.getBytesSync(b.saltSize),rt=b.count,et=asn1$6.integerToDer(rt),nt,ut,yt;if(b.algorithm.indexOf("aes")===0||b.algorithm==="des"){var pt,gt,st;switch(b.algorithm){case"aes128":nt=16,pt=16,gt=oids$1["aes128-CBC"],st=forge$h.aes.createEncryptionCipher;break;case"aes192":nt=24,pt=16,gt=oids$1["aes192-CBC"],st=forge$h.aes.createEncryptionCipher;break;case"aes256":nt=32,pt=16,gt=oids$1["aes256-CBC"],st=forge$h.aes.createEncryptionCipher;break;case"des":nt=8,pt=8,gt=oids$1.desCBC,st=forge$h.des.createEncryptionCipher;break;default:var Dt=new Error("Cannot encrypt private key. Unknown encryption algorithm.");throw Dt.algorithm=b.algorithm,Dt}var Rt="hmacWith"+b.prfAlgorithm.toUpperCase(),Ft=prfAlgorithmToMessageDigest(Rt),Kt=forge$h.pkcs5.pbkdf2(o,$,rt,nt,Ft),or=forge$h.random.getBytesSync(pt),Gt=st(Kt);Gt.start(or),Gt.update(asn1$6.toDer(e)),Gt.finish(),yt=Gt.output.getBytes();var Pt=createPbkdf2Params($,et,nt,Rt);ut=asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.SEQUENCE,!0,[asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.OID,!1,asn1$6.oidToDer(oids$1.pkcs5PBES2).getBytes()),asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.SEQUENCE,!0,[asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.SEQUENCE,!0,[asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.OID,!1,asn1$6.oidToDer(oids$1.pkcs5PBKDF2).getBytes()),Pt]),asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.SEQUENCE,!0,[asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.OID,!1,asn1$6.oidToDer(gt).getBytes()),asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.OCTETSTRING,!1,or)])])])}else if(b.algorithm==="3des"){nt=24;var Nt=new forge$h.util.ByteBuffer($),Kt=pki$3.pbe.generatePkcs12Key(o,Nt,1,rt,nt),or=pki$3.pbe.generatePkcs12Key(o,Nt,2,rt,nt),Gt=forge$h.des.createEncryptionCipher(Kt);Gt.start(or),Gt.update(asn1$6.toDer(e)),Gt.finish(),yt=Gt.output.getBytes(),ut=asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.SEQUENCE,!0,[asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.OID,!1,asn1$6.oidToDer(oids$1["pbeWithSHAAnd3-KeyTripleDES-CBC"]).getBytes()),asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.SEQUENCE,!0,[asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.OCTETSTRING,!1,$),asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.INTEGER,!1,et.getBytes())])])}else{var Dt=new Error("Cannot encrypt private key. Unknown encryption algorithm.");throw Dt.algorithm=b.algorithm,Dt}var lr=asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.SEQUENCE,!0,[ut,asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.OCTETSTRING,!1,yt)]);return lr};pki$3.decryptPrivateKeyInfo=function(e,o){var b=null,$={},rt=[];if(!asn1$6.validate(e,encryptedPrivateKeyValidator,$,rt)){var et=new Error("Cannot read encrypted private key. ASN.1 object is not a supported EncryptedPrivateKeyInfo.");throw et.errors=rt,et}var nt=asn1$6.derToOid($.encryptionOid),ut=pki$3.pbe.getCipher(nt,$.encryptionParams,o),yt=forge$h.util.createBuffer($.encryptedData);return ut.update(yt),ut.finish()&&(b=asn1$6.fromDer(ut.output)),b};pki$3.encryptedPrivateKeyToPem=function(e,o){var b={type:"ENCRYPTED PRIVATE KEY",body:asn1$6.toDer(e).getBytes()};return forge$h.pem.encode(b,{maxline:o})};pki$3.encryptedPrivateKeyFromPem=function(e){var o=forge$h.pem.decode(e)[0];if(o.type!=="ENCRYPTED PRIVATE KEY"){var b=new Error('Could not convert encrypted private key from PEM; PEM header type is "ENCRYPTED PRIVATE KEY".');throw b.headerType=o.type,b}if(o.procType&&o.procType.type==="ENCRYPTED")throw new Error("Could not convert encrypted private key from PEM; PEM is encrypted.");return asn1$6.fromDer(o.body)};pki$3.encryptRsaPrivateKey=function(e,o,b){if(b=b||{},!b.legacy){var $=pki$3.wrapRsaPrivateKey(pki$3.privateKeyToAsn1(e));return $=pki$3.encryptPrivateKeyInfo($,o,b),pki$3.encryptedPrivateKeyToPem($)}var rt,et,nt,ut;switch(b.algorithm){case"aes128":rt="AES-128-CBC",nt=16,et=forge$h.random.getBytesSync(16),ut=forge$h.aes.createEncryptionCipher;break;case"aes192":rt="AES-192-CBC",nt=24,et=forge$h.random.getBytesSync(16),ut=forge$h.aes.createEncryptionCipher;break;case"aes256":rt="AES-256-CBC",nt=32,et=forge$h.random.getBytesSync(16),ut=forge$h.aes.createEncryptionCipher;break;case"3des":rt="DES-EDE3-CBC",nt=24,et=forge$h.random.getBytesSync(8),ut=forge$h.des.createEncryptionCipher;break;case"des":rt="DES-CBC",nt=8,et=forge$h.random.getBytesSync(8),ut=forge$h.des.createEncryptionCipher;break;default:var yt=new Error('Could not encrypt RSA private key; unsupported encryption algorithm "'+b.algorithm+'".');throw yt.algorithm=b.algorithm,yt}var pt=forge$h.pbe.opensslDeriveBytes(o,et.substr(0,8),nt),gt=ut(pt);gt.start(et),gt.update(asn1$6.toDer(pki$3.privateKeyToAsn1(e))),gt.finish();var st={type:"RSA PRIVATE KEY",procType:{version:"4",type:"ENCRYPTED"},dekInfo:{algorithm:rt,parameters:forge$h.util.bytesToHex(et).toUpperCase()},body:gt.output.getBytes()};return forge$h.pem.encode(st)};pki$3.decryptRsaPrivateKey=function(e,o){var b=null,$=forge$h.pem.decode(e)[0];if($.type!=="ENCRYPTED PRIVATE KEY"&&$.type!=="PRIVATE KEY"&&$.type!=="RSA PRIVATE KEY"){var rt=new Error('Could not convert private key from PEM; PEM header type is not "ENCRYPTED PRIVATE KEY", "PRIVATE KEY", or "RSA PRIVATE KEY".');throw rt.headerType=rt,rt}if($.procType&&$.procType.type==="ENCRYPTED"){var et,nt;switch($.dekInfo.algorithm){case"DES-CBC":et=8,nt=forge$h.des.createDecryptionCipher;break;case"DES-EDE3-CBC":et=24,nt=forge$h.des.createDecryptionCipher;break;case"AES-128-CBC":et=16,nt=forge$h.aes.createDecryptionCipher;break;case"AES-192-CBC":et=24,nt=forge$h.aes.createDecryptionCipher;break;case"AES-256-CBC":et=32,nt=forge$h.aes.createDecryptionCipher;break;case"RC2-40-CBC":et=5,nt=function(st){return forge$h.rc2.createDecryptionCipher(st,40)};break;case"RC2-64-CBC":et=8,nt=function(st){return forge$h.rc2.createDecryptionCipher(st,64)};break;case"RC2-128-CBC":et=16,nt=function(st){return forge$h.rc2.createDecryptionCipher(st,128)};break;default:var rt=new Error('Could not decrypt private key; unsupported encryption algorithm "'+$.dekInfo.algorithm+'".');throw rt.algorithm=$.dekInfo.algorithm,rt}var ut=forge$h.util.hexToBytes($.dekInfo.parameters),yt=forge$h.pbe.opensslDeriveBytes(o,ut.substr(0,8),et),pt=nt(yt);if(pt.start(ut),pt.update(forge$h.util.createBuffer($.body)),pt.finish())b=pt.output.getBytes();else return b}else b=$.body;return $.type==="ENCRYPTED PRIVATE KEY"?b=pki$3.decryptPrivateKeyInfo(asn1$6.fromDer(b),o):b=asn1$6.fromDer(b),b!==null&&(b=pki$3.privateKeyFromAsn1(b)),b};pki$3.pbe.generatePkcs12Key=function(e,o,b,$,rt,et){var nt,ut;if(typeof et>"u"||et===null){if(!("sha1"in forge$h.md))throw new Error('"sha1" hash algorithm unavailable.');et=forge$h.md.sha1.create()}var yt=et.digestLength,pt=et.blockLength,gt=new forge$h.util.ByteBuffer,st=new forge$h.util.ByteBuffer;if(e!=null){for(ut=0;ut=0;ut--)Ut=Ut>>8,Ut+=o0.at(ut)+pr.at(ut),pr.setAt(ut,Ut&255);d0.putBuffer(pr)}Nt=d0,gt.putBuffer(Qr)}return gt.truncate(gt.length()-rt),gt};pki$3.pbe.getCipher=function(e,o,b){switch(e){case pki$3.oids.pkcs5PBES2:return pki$3.pbe.getCipherForPBES2(e,o,b);case pki$3.oids["pbeWithSHAAnd3-KeyTripleDES-CBC"]:case pki$3.oids["pbewithSHAAnd40BitRC2-CBC"]:return pki$3.pbe.getCipherForPKCS12PBE(e,o,b);default:var $=new Error("Cannot read encrypted PBE data block. Unsupported OID.");throw $.oid=e,$.supportedOids=["pkcs5PBES2","pbeWithSHAAnd3-KeyTripleDES-CBC","pbewithSHAAnd40BitRC2-CBC"],$}};pki$3.pbe.getCipherForPBES2=function(e,o,b){var $={},rt=[];if(!asn1$6.validate(o,PBES2AlgorithmsValidator,$,rt)){var et=new Error("Cannot read password-based-encryption algorithm parameters. ASN.1 object is not a supported EncryptedPrivateKeyInfo.");throw et.errors=rt,et}if(e=asn1$6.derToOid($.kdfOid),e!==pki$3.oids.pkcs5PBKDF2){var et=new Error("Cannot read encrypted private key. Unsupported key derivation function OID.");throw et.oid=e,et.supportedOids=["pkcs5PBKDF2"],et}if(e=asn1$6.derToOid($.encOid),e!==pki$3.oids["aes128-CBC"]&&e!==pki$3.oids["aes192-CBC"]&&e!==pki$3.oids["aes256-CBC"]&&e!==pki$3.oids["des-EDE3-CBC"]&&e!==pki$3.oids.desCBC){var et=new Error("Cannot read encrypted private key. Unsupported encryption scheme OID.");throw et.oid=e,et.supportedOids=["aes128-CBC","aes192-CBC","aes256-CBC","des-EDE3-CBC","desCBC"],et}var nt=$.kdfSalt,ut=forge$h.util.createBuffer($.kdfIterationCount);ut=ut.getInt(ut.length()<<3);var yt,pt;switch(pki$3.oids[e]){case"aes128-CBC":yt=16,pt=forge$h.aes.createDecryptionCipher;break;case"aes192-CBC":yt=24,pt=forge$h.aes.createDecryptionCipher;break;case"aes256-CBC":yt=32,pt=forge$h.aes.createDecryptionCipher;break;case"des-EDE3-CBC":yt=24,pt=forge$h.des.createDecryptionCipher;break;case"desCBC":yt=8,pt=forge$h.des.createDecryptionCipher;break}var gt=prfOidToMessageDigest($.prfOid),st=forge$h.pkcs5.pbkdf2(b,nt,ut,yt,gt),Dt=$.encIv,Rt=pt(st);return Rt.start(Dt),Rt};pki$3.pbe.getCipherForPKCS12PBE=function(e,o,b){var $={},rt=[];if(!asn1$6.validate(o,pkcs12PbeParamsValidator,$,rt)){var et=new Error("Cannot read password-based-encryption algorithm parameters. ASN.1 object is not a supported EncryptedPrivateKeyInfo.");throw et.errors=rt,et}var nt=forge$h.util.createBuffer($.salt),ut=forge$h.util.createBuffer($.iterations);ut=ut.getInt(ut.length()<<3);var yt,pt,gt;switch(e){case pki$3.oids["pbeWithSHAAnd3-KeyTripleDES-CBC"]:yt=24,pt=8,gt=forge$h.des.startDecrypting;break;case pki$3.oids["pbewithSHAAnd40BitRC2-CBC"]:yt=5,pt=8,gt=function(Kt,or){var Gt=forge$h.rc2.createDecryptionCipher(Kt,40);return Gt.start(or,null),Gt};break;default:var et=new Error("Cannot read PKCS #12 PBE data block. Unsupported OID.");throw et.oid=e,et}var st=prfOidToMessageDigest($.prfOid),Dt=pki$3.pbe.generatePkcs12Key(b,nt,1,ut,yt,st);st.start();var Rt=pki$3.pbe.generatePkcs12Key(b,nt,2,ut,pt,st);return gt(Dt,Rt)};pki$3.pbe.opensslDeriveBytes=function(e,o,b,$){if(typeof $>"u"||$===null){if(!("md5"in forge$h.md))throw new Error('"md5" hash algorithm unavailable.');$=forge$h.md.md5.create()}o===null&&(o="");for(var rt=[hash$2($,e+o)],et=16,nt=1;et>8*Dt-st&255;return ar=String.fromCharCode(ar.charCodeAt(0)&~Qr)+ar.substr(1),ar+or+"¼"},ut.verify=function(yt,pt,gt){var st,Dt=gt-1,Rt=Math.ceil(Dt/8);if(pt=pt.substr(-Rt),Rt<$+et+2)throw new Error("Inconsistent parameters to PSS signature verification.");if(pt.charCodeAt(Rt-1)!==188)throw new Error("Encoded message does not end in 0xBC.");var Ft=Rt-$-1,Kt=pt.substr(0,Ft),or=pt.substr(Ft,$),Gt=65280>>8*Rt-Dt&255;if(Kt.charCodeAt(0)&Gt)throw new Error("Bits beyond keysize not zero as expected.");var Pt=b.generate(or,Ft),Nt="";for(st=0;st2)throw new Error("Cannot read notBefore/notAfter validity times; more than two times were provided in the certificate.");if(yt.length<2)throw new Error("Cannot read notBefore/notAfter validity times; they were not provided as either UTCTime or GeneralizedTime.");if(nt.validity.notBefore=yt[0],nt.validity.notAfter=yt[1],nt.tbsCertificate=b.tbsCertificate,o){nt.md=_createSignatureDigest({signatureOid:nt.signatureOid,type:"certificate"});var pt=asn1$4.toDer(nt.tbsCertificate);nt.md.update(pt.getBytes())}var gt=forge$c.md.sha1.create(),st=asn1$4.toDer(b.certIssuer);gt.update(st.getBytes()),nt.issuer.getField=function(Ft){return _getAttribute(nt.issuer,Ft)},nt.issuer.addField=function(Ft){_fillMissingFields([Ft]),nt.issuer.attributes.push(Ft)},nt.issuer.attributes=pki$2.RDNAttributesAsArray(b.certIssuer),b.certIssuerUniqueId&&(nt.issuer.uniqueId=b.certIssuerUniqueId),nt.issuer.hash=gt.digest().toHex();var Dt=forge$c.md.sha1.create(),Rt=asn1$4.toDer(b.certSubject);return Dt.update(Rt.getBytes()),nt.subject.getField=function(Ft){return _getAttribute(nt.subject,Ft)},nt.subject.addField=function(Ft){_fillMissingFields([Ft]),nt.subject.attributes.push(Ft)},nt.subject.attributes=pki$2.RDNAttributesAsArray(b.certSubject),b.certSubjectUniqueId&&(nt.subject.uniqueId=b.certSubjectUniqueId),nt.subject.hash=Dt.digest().toHex(),b.certExtensions?nt.extensions=pki$2.certificateExtensionsFromAsn1(b.certExtensions):nt.extensions=[],nt.publicKey=pki$2.publicKeyFromAsn1(b.subjectPublicKeyInfo),nt};pki$2.certificateExtensionsFromAsn1=function(e){for(var o=[],b=0;b1&&($=b.value.charCodeAt(1),rt=b.value.length>2?b.value.charCodeAt(2):0),o.digitalSignature=($&128)===128,o.nonRepudiation=($&64)===64,o.keyEncipherment=($&32)===32,o.dataEncipherment=($&16)===16,o.keyAgreement=($&8)===8,o.keyCertSign=($&4)===4,o.cRLSign=($&2)===2,o.encipherOnly=($&1)===1,o.decipherOnly=(rt&128)===128}else if(o.name==="basicConstraints"){var b=asn1$4.fromDer(o.value);b.value.length>0&&b.value[0].type===asn1$4.Type.BOOLEAN?o.cA=b.value[0].value.charCodeAt(0)!==0:o.cA=!1;var et=null;b.value.length>0&&b.value[0].type===asn1$4.Type.INTEGER?et=b.value[0].value:b.value.length>1&&(et=b.value[1].value),et!==null&&(o.pathLenConstraint=asn1$4.derToInteger(et))}else if(o.name==="extKeyUsage")for(var b=asn1$4.fromDer(o.value),nt=0;nt1&&($=b.value.charCodeAt(1)),o.client=($&128)===128,o.server=($&64)===64,o.email=($&32)===32,o.objsign=($&16)===16,o.reserved=($&8)===8,o.sslCA=($&4)===4,o.emailCA=($&2)===2,o.objCA=($&1)===1}else if(o.name==="subjectAltName"||o.name==="issuerAltName"){o.altNames=[];for(var yt,b=asn1$4.fromDer(o.value),pt=0;pt"u"&&(o.type&&o.type in pki$2.oids?o.name=pki$2.oids[o.type]:o.shortName&&o.shortName in _shortNames&&(o.name=pki$2.oids[_shortNames[o.shortName]])),typeof o.type>"u")if(o.name&&o.name in pki$2.oids)o.type=pki$2.oids[o.name];else{var $=new Error("Attribute type not specified.");throw $.attribute=o,$}if(typeof o.shortName>"u"&&o.name&&o.name in _shortNames&&(o.shortName=_shortNames[o.name]),o.type===oids.extensionRequest&&(o.valueConstructed=!0,o.valueTagClass=asn1$4.Type.SEQUENCE,!o.value&&o.extensions)){o.value=[];for(var rt=0;rt"u"){var $=new Error("Attribute value not specified.");throw $.attribute=o,$}}}function _fillMissingExtensionFields(e,o){if(o=o||{},typeof e.name>"u"&&e.id&&e.id in pki$2.oids&&(e.name=pki$2.oids[e.id]),typeof e.id>"u")if(e.name&&e.name in pki$2.oids)e.id=pki$2.oids[e.name];else{var b=new Error("Extension ID not specified.");throw b.extension=e,b}if(typeof e.value<"u")return e;if(e.name==="keyUsage"){var $=0,rt=0,et=0;e.digitalSignature&&(rt|=128,$=7),e.nonRepudiation&&(rt|=64,$=6),e.keyEncipherment&&(rt|=32,$=5),e.dataEncipherment&&(rt|=16,$=4),e.keyAgreement&&(rt|=8,$=3),e.keyCertSign&&(rt|=4,$=2),e.cRLSign&&(rt|=2,$=1),e.encipherOnly&&(rt|=1,$=0),e.decipherOnly&&(et|=128,$=7);var nt=String.fromCharCode($);et!==0?nt+=String.fromCharCode(rt)+String.fromCharCode(et):rt!==0&&(nt+=String.fromCharCode(rt)),e.value=asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.BITSTRING,!1,nt)}else if(e.name==="basicConstraints")e.value=asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[]),e.cA&&e.value.value.push(asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.BOOLEAN,!1,"ÿ")),"pathLenConstraint"in e&&e.value.value.push(asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.INTEGER,!1,asn1$4.integerToDer(e.pathLenConstraint).getBytes()));else if(e.name==="extKeyUsage"){e.value=asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[]);var ut=e.value.value;for(var yt in e)e[yt]===!0&&(yt in oids?ut.push(asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.OID,!1,asn1$4.oidToDer(oids[yt]).getBytes())):yt.indexOf(".")!==-1&&ut.push(asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.OID,!1,asn1$4.oidToDer(yt).getBytes())))}else if(e.name==="nsCertType"){var $=0,rt=0;e.client&&(rt|=128,$=7),e.server&&(rt|=64,$=6),e.email&&(rt|=32,$=5),e.objsign&&(rt|=16,$=4),e.reserved&&(rt|=8,$=3),e.sslCA&&(rt|=4,$=2),e.emailCA&&(rt|=2,$=1),e.objCA&&(rt|=1,$=0);var nt=String.fromCharCode($);rt!==0&&(nt+=String.fromCharCode(rt)),e.value=asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.BITSTRING,!1,nt)}else if(e.name==="subjectAltName"||e.name==="issuerAltName"){e.value=asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[]);for(var pt,gt=0;gt128)throw new Error('Invalid "nsComment" content.');e.value=asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.IA5STRING,!1,e.comment)}else if(e.name==="subjectKeyIdentifier"&&o.cert){var st=o.cert.generateSubjectKeyIdentifier();e.subjectKeyIdentifier=st.toHex(),e.value=asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.OCTETSTRING,!1,st.getBytes())}else if(e.name==="authorityKeyIdentifier"&&o.cert){e.value=asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[]);var ut=e.value.value;if(e.keyIdentifier){var Dt=e.keyIdentifier===!0?o.cert.generateSubjectKeyIdentifier().getBytes():e.keyIdentifier;ut.push(asn1$4.create(asn1$4.Class.CONTEXT_SPECIFIC,0,!1,Dt))}if(e.authorityCertIssuer){var Rt=[asn1$4.create(asn1$4.Class.CONTEXT_SPECIFIC,4,!0,[_dnToAsn1(e.authorityCertIssuer===!0?o.cert.issuer:e.authorityCertIssuer)])];ut.push(asn1$4.create(asn1$4.Class.CONTEXT_SPECIFIC,1,!0,Rt))}if(e.serialNumber){var Ft=forge$c.util.hexToBytes(e.serialNumber===!0?o.cert.serialNumber:e.serialNumber);ut.push(asn1$4.create(asn1$4.Class.CONTEXT_SPECIFIC,2,!1,Ft))}}else if(e.name==="cRLDistributionPoints"){e.value=asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[]);for(var ut=e.value.value,Kt=asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[]),or=asn1$4.create(asn1$4.Class.CONTEXT_SPECIFIC,0,!0,[]),pt,gt=0;gt"u"){var b=new Error("Extension value not specified.");throw b.extension=e,b}return e}function _signatureParametersToAsn1(e,o){switch(e){case oids["RSASSA-PSS"]:var b=[];return o.hash.algorithmOid!==void 0&&b.push(asn1$4.create(asn1$4.Class.CONTEXT_SPECIFIC,0,!0,[asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.OID,!1,asn1$4.oidToDer(o.hash.algorithmOid).getBytes()),asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.NULL,!1,"")])])),o.mgf.algorithmOid!==void 0&&b.push(asn1$4.create(asn1$4.Class.CONTEXT_SPECIFIC,1,!0,[asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.OID,!1,asn1$4.oidToDer(o.mgf.algorithmOid).getBytes()),asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.OID,!1,asn1$4.oidToDer(o.mgf.hash.algorithmOid).getBytes()),asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.NULL,!1,"")])])])),o.saltLength!==void 0&&b.push(asn1$4.create(asn1$4.Class.CONTEXT_SPECIFIC,2,!0,[asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.INTEGER,!1,asn1$4.integerToDer(o.saltLength).getBytes())])),asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,b);default:return asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.NULL,!1,"")}}function _CRIAttributesToAsn1(e){var o=asn1$4.create(asn1$4.Class.CONTEXT_SPECIFIC,0,!0,[]);if(e.attributes.length===0)return o;for(var b=e.attributes,$=0;$=jan_1_1950&&e0&&$.value.push(pki$2.certificateExtensionsToAsn1(e.extensions)),$};pki$2.getCertificationRequestInfo=function(e){var o=asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.INTEGER,!1,asn1$4.integerToDer(e.version).getBytes()),_dnToAsn1(e.subject),pki$2.publicKeyToAsn1(e.publicKey),_CRIAttributesToAsn1(e)]);return o};pki$2.distinguishedNameToAsn1=function(e){return _dnToAsn1(e)};pki$2.certificateToAsn1=function(e){var o=e.tbsCertificate||pki$2.getTBSCertificate(e);return asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[o,asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.OID,!1,asn1$4.oidToDer(e.signatureOid).getBytes()),_signatureParametersToAsn1(e.signatureOid,e.signatureParameters)]),asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.BITSTRING,!1,"\0"+e.signature)])};pki$2.certificateExtensionsToAsn1=function(e){var o=asn1$4.create(asn1$4.Class.CONTEXT_SPECIFIC,3,!0,[]),b=asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[]);o.value.push(b);for(var $=0;$"u"&&(rt=new Date);var et=!0,nt=null,ut=0;do{var yt=o.shift(),pt=null,gt=!1;if(rt&&(rtyt.validity.notAfter)&&(nt={message:"Certificate is not valid yet or has expired.",error:pki$2.certificateError.certificate_expired,notBefore:yt.validity.notBefore,notAfter:yt.validity.notAfter,now:rt}),nt===null){if(pt=o[0]||e.getIssuer(yt),pt===null&&yt.isIssuer(yt)&&(gt=!0,pt=yt),pt){var st=pt;forge$c.util.isArray(st)||(st=[st]);for(var Dt=!1;!Dt&&st.length>0;){pt=st.shift();try{Dt=pt.verify(yt)}catch{}}Dt||(nt={message:"Certificate signature is invalid.",error:pki$2.certificateError.bad_certificate})}nt===null&&(!pt||gt)&&!e.hasCertificate(yt)&&(nt={message:"Certificate is not trusted.",error:pki$2.certificateError.unknown_ca})}if(nt===null&&pt&&!yt.isIssuer(pt)&&(nt={message:"Certificate issuer is invalid.",error:pki$2.certificateError.bad_certificate}),nt===null)for(var Rt={keyUsage:!0,basicConstraints:!0},Ft=0;nt===null&&Ftor.pathLenConstraint&&(nt={message:"Certificate basicConstraints pathLenConstraint violated.",error:pki$2.certificateError.bad_certificate})}}var Nt=nt===null?!0:nt.error,lr=b.verify?b.verify(Nt,ut,$):Nt;if(lr===!0)nt=null;else throw Nt===!0&&(nt={message:"The application rejected the certificate.",error:pki$2.certificateError.bad_certificate}),(lr||lr===0)&&(typeof lr=="object"&&!forge$c.util.isArray(lr)?(lr.message&&(nt.message=lr.message),lr.error&&(nt.error=lr.error)):typeof lr=="string"&&(nt.error=lr)),nt;et=!1,++ut}while(o.length>0);return!0};var forge$b=forge$D,asn1$3=forge$b.asn1,pki$1=forge$b.pki,p12=forge$b.pkcs12=forge$b.pkcs12||{},contentInfoValidator={name:"ContentInfo",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.SEQUENCE,constructed:!0,value:[{name:"ContentInfo.contentType",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.OID,constructed:!1,capture:"contentType"},{name:"ContentInfo.content",tagClass:asn1$3.Class.CONTEXT_SPECIFIC,constructed:!0,captureAsn1:"content"}]},pfxValidator={name:"PFX",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.SEQUENCE,constructed:!0,value:[{name:"PFX.version",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.INTEGER,constructed:!1,capture:"version"},contentInfoValidator,{name:"PFX.macData",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.SEQUENCE,constructed:!0,optional:!0,captureAsn1:"mac",value:[{name:"PFX.macData.mac",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.SEQUENCE,constructed:!0,value:[{name:"PFX.macData.mac.digestAlgorithm",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.SEQUENCE,constructed:!0,value:[{name:"PFX.macData.mac.digestAlgorithm.algorithm",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.OID,constructed:!1,capture:"macAlgorithm"},{name:"PFX.macData.mac.digestAlgorithm.parameters",tagClass:asn1$3.Class.UNIVERSAL,captureAsn1:"macAlgorithmParameters"}]},{name:"PFX.macData.mac.digest",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.OCTETSTRING,constructed:!1,capture:"macDigest"}]},{name:"PFX.macData.macSalt",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.OCTETSTRING,constructed:!1,capture:"macSalt"},{name:"PFX.macData.iterations",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.INTEGER,constructed:!1,optional:!0,capture:"macIterations"}]}]},safeBagValidator={name:"SafeBag",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.SEQUENCE,constructed:!0,value:[{name:"SafeBag.bagId",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.OID,constructed:!1,capture:"bagId"},{name:"SafeBag.bagValue",tagClass:asn1$3.Class.CONTEXT_SPECIFIC,constructed:!0,captureAsn1:"bagValue"},{name:"SafeBag.bagAttributes",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.SET,constructed:!0,optional:!0,capture:"bagAttributes"}]},attributeValidator={name:"Attribute",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.SEQUENCE,constructed:!0,value:[{name:"Attribute.attrId",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.OID,constructed:!1,capture:"oid"},{name:"Attribute.attrValues",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.SET,constructed:!0,capture:"values"}]},certBagValidator={name:"CertBag",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.SEQUENCE,constructed:!0,value:[{name:"CertBag.certId",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.OID,constructed:!1,capture:"certId"},{name:"CertBag.certValue",tagClass:asn1$3.Class.CONTEXT_SPECIFIC,constructed:!0,value:[{name:"CertBag.certValue[0]",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Class.OCTETSTRING,constructed:!1,capture:"cert"}]}]};function _getBagsByAttribute(e,o,b,$){for(var rt=[],et=0;et=0&&rt.push(ut)}}return rt}p12.pkcs12FromAsn1=function(e,o,b){typeof o=="string"?(b=o,o=!0):o===void 0&&(o=!0);var $={},rt=[];if(!asn1$3.validate(e,pfxValidator,$,rt)){var et=new Error("Cannot read PKCS#12 PFX. ASN.1 object is not an PKCS#12 PFX.");throw et.errors=et,et}var nt={version:$.version.charCodeAt(0),safeContents:[],getBags:function(or){var Gt={},Pt;return"localKeyId"in or?Pt=or.localKeyId:"localKeyIdHex"in or&&(Pt=forge$b.util.hexToBytes(or.localKeyIdHex)),Pt===void 0&&!("friendlyName"in or)&&"bagType"in or&&(Gt[or.bagType]=_getBagsByAttribute(nt.safeContents,null,null,or.bagType)),Pt!==void 0&&(Gt.localKeyId=_getBagsByAttribute(nt.safeContents,"localKeyId",Pt,or.bagType)),"friendlyName"in or&&(Gt.friendlyName=_getBagsByAttribute(nt.safeContents,"friendlyName",or.friendlyName,or.bagType)),Gt},getBagsByFriendlyName:function(or,Gt){return _getBagsByAttribute(nt.safeContents,"friendlyName",or,Gt)},getBagsByLocalKeyId:function(or,Gt){return _getBagsByAttribute(nt.safeContents,"localKeyId",or,Gt)}};if($.version.charCodeAt(0)!==3){var et=new Error("PKCS#12 PFX of version other than 3 not supported.");throw et.version=$.version.charCodeAt(0),et}if(asn1$3.derToOid($.contentType)!==pki$1.oids.data){var et=new Error("Only PKCS#12 PFX in password integrity mode supported.");throw et.oid=asn1$3.derToOid($.contentType),et}var ut=$.content.value[0];if(ut.tagClass!==asn1$3.Class.UNIVERSAL||ut.type!==asn1$3.Type.OCTETSTRING)throw new Error("PKCS#12 authSafe content data is not an OCTET STRING.");if(ut=_decodePkcs7Data(ut),$.mac){var yt=null,pt=0,gt=asn1$3.derToOid($.macAlgorithm);switch(gt){case pki$1.oids.sha1:yt=forge$b.md.sha1.create(),pt=20;break;case pki$1.oids.sha256:yt=forge$b.md.sha256.create(),pt=32;break;case pki$1.oids.sha384:yt=forge$b.md.sha384.create(),pt=48;break;case pki$1.oids.sha512:yt=forge$b.md.sha512.create(),pt=64;break;case pki$1.oids.md5:yt=forge$b.md.md5.create(),pt=16;break}if(yt===null)throw new Error("PKCS#12 uses unsupported MAC algorithm: "+gt);var st=new forge$b.util.ByteBuffer($.macSalt),Dt="macIterations"in $?parseInt(forge$b.util.bytesToHex($.macIterations),16):1,Rt=p12.generateKey(b,st,3,Dt,pt,yt),Ft=forge$b.hmac.create();Ft.start(yt,Rt),Ft.update(ut.value);var Kt=Ft.getMac();if(Kt.getBytes()!==$.macDigest)throw new Error("PKCS#12 MAC could not be verified. Invalid password?")}return _decodeAuthenticatedSafe(nt,ut.value,o,b),nt};function _decodePkcs7Data(e){if(e.composed||e.constructed){for(var o=forge$b.util.createBuffer(),b=0;b0&&(et=asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.SET,!0,yt));var pt=[],gt=[];o!==null&&(forge$b.util.isArray(o)?gt=o:gt=[o]);for(var st=[],Dt=0;Dt0){var or=asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.SEQUENCE,!0,st),Gt=asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.SEQUENCE,!0,[asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.OID,!1,asn1$3.oidToDer(pki$1.oids.data).getBytes()),asn1$3.create(asn1$3.Class.CONTEXT_SPECIFIC,0,!0,[asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.OCTETSTRING,!1,asn1$3.toDer(or).getBytes())])]);pt.push(Gt)}var Pt=null;if(e!==null){var Nt=pki$1.wrapRsaPrivateKey(pki$1.privateKeyToAsn1(e));b===null?Pt=asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.SEQUENCE,!0,[asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.OID,!1,asn1$3.oidToDer(pki$1.oids.keyBag).getBytes()),asn1$3.create(asn1$3.Class.CONTEXT_SPECIFIC,0,!0,[Nt]),et]):Pt=asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.SEQUENCE,!0,[asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.OID,!1,asn1$3.oidToDer(pki$1.oids.pkcs8ShroudedKeyBag).getBytes()),asn1$3.create(asn1$3.Class.CONTEXT_SPECIFIC,0,!0,[pki$1.encryptPrivateKeyInfo(Nt,b,$)]),et]);var lr=asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.SEQUENCE,!0,[Pt]),ar=asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.SEQUENCE,!0,[asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.OID,!1,asn1$3.oidToDer(pki$1.oids.data).getBytes()),asn1$3.create(asn1$3.Class.CONTEXT_SPECIFIC,0,!0,[asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.OCTETSTRING,!1,asn1$3.toDer(lr).getBytes())])]);pt.push(ar)}var Qr=asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.SEQUENCE,!0,pt),Mr;if($.useMac){var ut=forge$b.md.sha1.create(),o0=new forge$b.util.ByteBuffer(forge$b.random.getBytes($.saltSize)),vr=$.count,e=p12.generateKey(b,o0,3,vr,20),d0=forge$b.hmac.create();d0.start(ut,e),d0.update(asn1$3.toDer(Qr).getBytes());var pr=d0.getMac();Mr=asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.SEQUENCE,!0,[asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.SEQUENCE,!0,[asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.SEQUENCE,!0,[asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.OID,!1,asn1$3.oidToDer(pki$1.oids.sha1).getBytes()),asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.NULL,!1,"")]),asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.OCTETSTRING,!1,pr.getBytes())]),asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.OCTETSTRING,!1,o0.getBytes()),asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.INTEGER,!1,asn1$3.integerToDer(vr).getBytes())])}return asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.SEQUENCE,!0,[asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.INTEGER,!1,asn1$3.integerToDer(3).getBytes()),asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.SEQUENCE,!0,[asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.OID,!1,asn1$3.oidToDer(pki$1.oids.data).getBytes()),asn1$3.create(asn1$3.Class.CONTEXT_SPECIFIC,0,!0,[asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.OCTETSTRING,!1,asn1$3.toDer(Qr).getBytes())])]),Mr])};p12.generateKey=forge$b.pbe.generatePkcs12Key;var forge$a=forge$D,asn1$2=forge$a.asn1,pki=forge$a.pki=forge$a.pki||{};pki.pemToDer=function(e){var o=forge$a.pem.decode(e)[0];if(o.procType&&o.procType.type==="ENCRYPTED")throw new Error("Could not convert PEM to DER; PEM is encrypted.");return forge$a.util.createBuffer(o.body)};pki.privateKeyFromPem=function(e){var o=forge$a.pem.decode(e)[0];if(o.type!=="PRIVATE KEY"&&o.type!=="RSA PRIVATE KEY"){var b=new Error('Could not convert private key from PEM; PEM header type is not "PRIVATE KEY" or "RSA PRIVATE KEY".');throw b.headerType=o.type,b}if(o.procType&&o.procType.type==="ENCRYPTED")throw new Error("Could not convert private key from PEM; PEM is encrypted.");var $=asn1$2.fromDer(o.body);return pki.privateKeyFromAsn1($)};pki.privateKeyToPem=function(e,o){var b={type:"RSA PRIVATE KEY",body:asn1$2.toDer(pki.privateKeyToAsn1(e)).getBytes()};return forge$a.pem.encode(b,{maxline:o})};pki.privateKeyInfoToPem=function(e,o){var b={type:"PRIVATE KEY",body:asn1$2.toDer(e).getBytes()};return forge$a.pem.encode(b,{maxline:o})};var forge$9=forge$D,prf_TLS1=function(e,o,b,$){var rt=forge$9.util.createBuffer(),et=e.length>>1,nt=et+(e.length&1),ut=e.substr(0,nt),yt=e.substr(et,nt),pt=forge$9.util.createBuffer(),gt=forge$9.hmac.create();b=o+b;var st=Math.ceil($/16),Dt=Math.ceil($/20);gt.start("MD5",ut);var Rt=forge$9.util.createBuffer();pt.putBytes(b);for(var Ft=0;Ft0&&(tls$1.queue(e,tls$1.createAlert(e,{level:tls$1.Alert.Level.warning,description:tls$1.Alert.Description.no_renegotiation})),tls$1.flush(e)),e.process()};tls$1.parseHelloMessage=function(e,o,b){var $=null,rt=e.entity===tls$1.ConnectionEnd.client;if(b<38)e.error(e,{message:rt?"Invalid ServerHello message. Message too short.":"Invalid ClientHello message. Message too short.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.illegal_parameter}});else{var et=o.fragment,nt=et.length();if($={version:{major:et.getByte(),minor:et.getByte()},random:forge$9.util.createBuffer(et.getBytes(32)),session_id:readVector(et,1),extensions:[]},rt?($.cipher_suite=et.getBytes(2),$.compression_method=et.getByte()):($.cipher_suites=readVector(et,2),$.compression_methods=readVector(et,1)),nt=b-(nt-et.length()),nt>0){for(var ut=readVector(et,2);ut.length()>0;)$.extensions.push({type:[ut.getByte(),ut.getByte()],data:readVector(ut,2)});if(!rt)for(var yt=0;yt<$.extensions.length;++yt){var pt=$.extensions[yt];if(pt.type[0]===0&&pt.type[1]===0)for(var gt=readVector(pt.data,2);gt.length()>0;){var st=gt.getByte();if(st!==0)break;e.session.extensions.server_name.serverNameList.push(readVector(gt,2).getBytes())}}}if(e.session.version&&($.version.major!==e.session.version.major||$.version.minor!==e.session.version.minor))return e.error(e,{message:"TLS version change is disallowed during renegotiation.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.protocol_version}});if(rt)e.session.cipherSuite=tls$1.getCipherSuite($.cipher_suite);else for(var Dt=forge$9.util.createBuffer($.cipher_suites.bytes());Dt.length()>0&&(e.session.cipherSuite=tls$1.getCipherSuite(Dt.getBytes(2)),e.session.cipherSuite===null););if(e.session.cipherSuite===null)return e.error(e,{message:"No cipher suites in common.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.handshake_failure},cipherSuite:forge$9.util.bytesToHex($.cipher_suite)});rt?e.session.compressionMethod=$.compression_method:e.session.compressionMethod=tls$1.CompressionMethod.none}return $};tls$1.createSecurityParameters=function(e,o){var b=e.entity===tls$1.ConnectionEnd.client,$=o.random.bytes(),rt=b?e.session.sp.client_random:$,et=b?$:tls$1.createRandom().getBytes();e.session.sp={entity:e.entity,prf_algorithm:tls$1.PRFAlgorithm.tls_prf_sha256,bulk_cipher_algorithm:null,cipher_type:null,enc_key_length:null,block_length:null,fixed_iv_length:null,record_iv_length:null,mac_algorithm:null,mac_length:null,mac_key_length:null,compression_algorithm:e.session.compressionMethod,pre_master_secret:null,master_secret:null,client_random:rt,server_random:et}};tls$1.handleServerHello=function(e,o,b){var $=tls$1.parseHelloMessage(e,o,b);if(!e.fail){if($.version.minor<=e.version.minor)e.version.minor=$.version.minor;else return e.error(e,{message:"Incompatible TLS version.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.protocol_version}});e.session.version=e.version;var rt=$.session_id.bytes();rt.length>0&&rt===e.session.id?(e.expect=SCC,e.session.resuming=!0,e.session.sp.server_random=$.random.bytes()):(e.expect=SCE,e.session.resuming=!1,tls$1.createSecurityParameters(e,$)),e.session.id=rt,e.process()}};tls$1.handleClientHello=function(e,o,b){var $=tls$1.parseHelloMessage(e,o,b);if(!e.fail){var rt=$.session_id.bytes(),et=null;if(e.sessionCache&&(et=e.sessionCache.getSession(rt),et===null?rt="":(et.version.major!==$.version.major||et.version.minor>$.version.minor)&&(et=null,rt="")),rt.length===0&&(rt=forge$9.random.getBytes(32)),e.session.id=rt,e.session.clientHelloVersion=$.version,e.session.sp={},et)e.version=e.session.version=et.version,e.session.sp=et.sp;else{for(var nt,ut=1;ut0;)et=readVector(rt.certificate_list,3),nt=forge$9.asn1.fromDer(et),et=forge$9.pki.certificateFromAsn1(nt,!0),ut.push(et)}catch(pt){return e.error(e,{message:"Could not parse certificate list.",cause:pt,send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.bad_certificate}})}var yt=e.entity===tls$1.ConnectionEnd.client;(yt||e.verifyClient===!0)&&ut.length===0?e.error(e,{message:yt?"No server certificate provided.":"No client certificate provided.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.illegal_parameter}}):ut.length===0?e.expect=yt?SKE:CKE:(yt?e.session.serverCertificate=ut[0]:e.session.clientCertificate=ut[0],tls$1.verifyCertificateChain(e,ut)&&(e.expect=yt?SKE:CKE)),e.process()};tls$1.handleServerKeyExchange=function(e,o,b){if(b>0)return e.error(e,{message:"Invalid key parameters. Only RSA is supported.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.unsupported_certificate}});e.expect=SCR,e.process()};tls$1.handleClientKeyExchange=function(e,o,b){if(b<48)return e.error(e,{message:"Invalid key parameters. Only RSA is supported.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.unsupported_certificate}});var $=o.fragment,rt={enc_pre_master_secret:readVector($,2).getBytes()},et=null;if(e.getPrivateKey)try{et=e.getPrivateKey(e,e.session.serverCertificate),et=forge$9.pki.privateKeyFromPem(et)}catch(yt){e.error(e,{message:"Could not get private key.",cause:yt,send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.internal_error}})}if(et===null)return e.error(e,{message:"No private key set.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.internal_error}});try{var nt=e.session.sp;nt.pre_master_secret=et.decrypt(rt.enc_pre_master_secret);var ut=e.session.clientHelloVersion;if(ut.major!==nt.pre_master_secret.charCodeAt(0)||ut.minor!==nt.pre_master_secret.charCodeAt(1))throw new Error("TLS version rollback attack detected.")}catch{nt.pre_master_secret=forge$9.random.getBytes(48)}e.expect=CCC,e.session.clientCertificate!==null&&(e.expect=CCV),e.process()};tls$1.handleCertificateRequest=function(e,o,b){if(b<3)return e.error(e,{message:"Invalid CertificateRequest. Message too short.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.illegal_parameter}});var $=o.fragment,rt={certificate_types:readVector($,1),certificate_authorities:readVector($,2)};e.session.certificateRequest=rt,e.expect=SHD,e.process()};tls$1.handleCertificateVerify=function(e,o,b){if(b<2)return e.error(e,{message:"Invalid CertificateVerify. Message too short.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.illegal_parameter}});var $=o.fragment;$.read-=4;var rt=$.bytes();$.read+=4;var et={signature:readVector($,2).getBytes()},nt=forge$9.util.createBuffer();nt.putBuffer(e.session.md5.digest()),nt.putBuffer(e.session.sha1.digest()),nt=nt.getBytes();try{var ut=e.session.clientCertificate;if(!ut.publicKey.verify(nt,et.signature,"NONE"))throw new Error("CertificateVerify signature does not match.");e.session.md5.update(rt),e.session.sha1.update(rt)}catch{return e.error(e,{message:"Bad signature in CertificateVerify.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.handshake_failure}})}e.expect=CCC,e.process()};tls$1.handleServerHelloDone=function(e,o,b){if(b>0)return e.error(e,{message:"Invalid ServerHelloDone message. Invalid length.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.record_overflow}});if(e.serverCertificate===null){var $={message:"No server certificate provided. Not enough security.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.insufficient_security}},rt=0,et=e.verify(e,$.alert.description,rt,[]);if(et!==!0)return(et||et===0)&&(typeof et=="object"&&!forge$9.util.isArray(et)?(et.message&&($.message=et.message),et.alert&&($.alert.description=et.alert)):typeof et=="number"&&($.alert.description=et)),e.error(e,$)}e.session.certificateRequest!==null&&(o=tls$1.createRecord(e,{type:tls$1.ContentType.handshake,data:tls$1.createCertificate(e)}),tls$1.queue(e,o)),o=tls$1.createRecord(e,{type:tls$1.ContentType.handshake,data:tls$1.createClientKeyExchange(e)}),tls$1.queue(e,o),e.expect=SER;var nt=function(ut,yt){ut.session.certificateRequest!==null&&ut.session.clientCertificate!==null&&tls$1.queue(ut,tls$1.createRecord(ut,{type:tls$1.ContentType.handshake,data:tls$1.createCertificateVerify(ut,yt)})),tls$1.queue(ut,tls$1.createRecord(ut,{type:tls$1.ContentType.change_cipher_spec,data:tls$1.createChangeCipherSpec()})),ut.state.pending=tls$1.createConnectionState(ut),ut.state.current.write=ut.state.pending.write,tls$1.queue(ut,tls$1.createRecord(ut,{type:tls$1.ContentType.handshake,data:tls$1.createFinished(ut)})),ut.expect=SCC,tls$1.flush(ut),ut.process()};if(e.session.certificateRequest===null||e.session.clientCertificate===null)return nt(e,null);tls$1.getClientSignature(e,nt)};tls$1.handleChangeCipherSpec=function(e,o){if(o.fragment.getByte()!==1)return e.error(e,{message:"Invalid ChangeCipherSpec message received.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.illegal_parameter}});var b=e.entity===tls$1.ConnectionEnd.client;(e.session.resuming&&b||!e.session.resuming&&!b)&&(e.state.pending=tls$1.createConnectionState(e)),e.state.current.read=e.state.pending.read,(!e.session.resuming&&b||e.session.resuming&&!b)&&(e.state.pending=null),e.expect=b?SFI:CFI,e.process()};tls$1.handleFinished=function(e,o,b){var $=o.fragment;$.read-=4;var rt=$.bytes();$.read+=4;var et=o.fragment.getBytes();$=forge$9.util.createBuffer(),$.putBuffer(e.session.md5.digest()),$.putBuffer(e.session.sha1.digest());var nt=e.entity===tls$1.ConnectionEnd.client,ut=nt?"server finished":"client finished",yt=e.session.sp,pt=12,gt=prf_TLS1;if($=gt(yt.master_secret,ut,$.getBytes(),pt),$.getBytes()!==et)return e.error(e,{message:"Invalid verify_data in Finished message.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.decrypt_error}});e.session.md5.update(rt),e.session.sha1.update(rt),(e.session.resuming&&nt||!e.session.resuming&&!nt)&&(tls$1.queue(e,tls$1.createRecord(e,{type:tls$1.ContentType.change_cipher_spec,data:tls$1.createChangeCipherSpec()})),e.state.current.write=e.state.pending.write,e.state.pending=null,tls$1.queue(e,tls$1.createRecord(e,{type:tls$1.ContentType.handshake,data:tls$1.createFinished(e)}))),e.expect=nt?SAD:CAD,e.handshaking=!1,++e.handshakes,e.peerCertificate=nt?e.session.serverCertificate:e.session.clientCertificate,tls$1.flush(e),e.isConnected=!0,e.connected(e),e.process()};tls$1.handleAlert=function(e,o){var b=o.fragment,$={level:b.getByte(),description:b.getByte()},rt;switch($.description){case tls$1.Alert.Description.close_notify:rt="Connection closed.";break;case tls$1.Alert.Description.unexpected_message:rt="Unexpected message.";break;case tls$1.Alert.Description.bad_record_mac:rt="Bad record MAC.";break;case tls$1.Alert.Description.decryption_failed:rt="Decryption failed.";break;case tls$1.Alert.Description.record_overflow:rt="Record overflow.";break;case tls$1.Alert.Description.decompression_failure:rt="Decompression failed.";break;case tls$1.Alert.Description.handshake_failure:rt="Handshake failure.";break;case tls$1.Alert.Description.bad_certificate:rt="Bad certificate.";break;case tls$1.Alert.Description.unsupported_certificate:rt="Unsupported certificate.";break;case tls$1.Alert.Description.certificate_revoked:rt="Certificate revoked.";break;case tls$1.Alert.Description.certificate_expired:rt="Certificate expired.";break;case tls$1.Alert.Description.certificate_unknown:rt="Certificate unknown.";break;case tls$1.Alert.Description.illegal_parameter:rt="Illegal parameter.";break;case tls$1.Alert.Description.unknown_ca:rt="Unknown certificate authority.";break;case tls$1.Alert.Description.access_denied:rt="Access denied.";break;case tls$1.Alert.Description.decode_error:rt="Decode error.";break;case tls$1.Alert.Description.decrypt_error:rt="Decrypt error.";break;case tls$1.Alert.Description.export_restriction:rt="Export restriction.";break;case tls$1.Alert.Description.protocol_version:rt="Unsupported protocol version.";break;case tls$1.Alert.Description.insufficient_security:rt="Insufficient security.";break;case tls$1.Alert.Description.internal_error:rt="Internal error.";break;case tls$1.Alert.Description.user_canceled:rt="User canceled.";break;case tls$1.Alert.Description.no_renegotiation:rt="Renegotiation not supported.";break;default:rt="Unknown error.";break}if($.description===tls$1.Alert.Description.close_notify)return e.close();e.error(e,{message:rt,send:!1,origin:e.entity===tls$1.ConnectionEnd.client?"server":"client",alert:$}),e.process()};tls$1.handleHandshake=function(e,o){var b=o.fragment,$=b.getByte(),rt=b.getInt24();if(rt>b.length())return e.fragmented=o,o.fragment=forge$9.util.createBuffer(),b.read-=4,e.process();e.fragmented=null,b.read-=4;var et=b.bytes(rt+4);b.read+=4,$ in hsTable[e.entity][e.expect]?(e.entity===tls$1.ConnectionEnd.server&&!e.open&&!e.fail&&(e.handshaking=!0,e.session={version:null,extensions:{server_name:{serverNameList:[]}},cipherSuite:null,compressionMethod:null,serverCertificate:null,clientCertificate:null,md5:forge$9.md.md5.create(),sha1:forge$9.md.sha1.create()}),$!==tls$1.HandshakeType.hello_request&&$!==tls$1.HandshakeType.certificate_verify&&$!==tls$1.HandshakeType.finished&&(e.session.md5.update(et),e.session.sha1.update(et)),hsTable[e.entity][e.expect][$](e,o,rt)):tls$1.handleUnexpected(e,o)};tls$1.handleApplicationData=function(e,o){e.data.putBuffer(o.fragment),e.dataReady(e),e.process()};tls$1.handleHeartbeat=function(e,o){var b=o.fragment,$=b.getByte(),rt=b.getInt16(),et=b.getBytes(rt);if($===tls$1.HeartbeatMessageType.heartbeat_request){if(e.handshaking||rt>et.length)return e.process();tls$1.queue(e,tls$1.createRecord(e,{type:tls$1.ContentType.heartbeat,data:tls$1.createHeartbeat(tls$1.HeartbeatMessageType.heartbeat_response,et)})),tls$1.flush(e)}else if($===tls$1.HeartbeatMessageType.heartbeat_response){if(et!==e.expectedHeartbeatPayload)return e.process();e.heartbeatReceived&&e.heartbeatReceived(e,forge$9.util.createBuffer(et))}e.process()};var SHE=0,SCE=1,SKE=2,SCR=3,SHD=4,SCC=5,SFI=6,SAD=7,SER=8,CHE=0,CCE=1,CKE=2,CCV=3,CCC=4,CFI=5,CAD=6,__=tls$1.handleUnexpected,R0=tls$1.handleChangeCipherSpec,R1=tls$1.handleAlert,R2=tls$1.handleHandshake,R3=tls$1.handleApplicationData,R4=tls$1.handleHeartbeat,ctTable=[];ctTable[tls$1.ConnectionEnd.client]=[[__,R1,R2,__,R4],[__,R1,R2,__,R4],[__,R1,R2,__,R4],[__,R1,R2,__,R4],[__,R1,R2,__,R4],[R0,R1,__,__,R4],[__,R1,R2,__,R4],[__,R1,R2,R3,R4],[__,R1,R2,__,R4]];ctTable[tls$1.ConnectionEnd.server]=[[__,R1,R2,__,R4],[__,R1,R2,__,R4],[__,R1,R2,__,R4],[__,R1,R2,__,R4],[R0,R1,__,__,R4],[__,R1,R2,__,R4],[__,R1,R2,R3,R4],[__,R1,R2,__,R4]];var H0=tls$1.handleHelloRequest,H1=tls$1.handleServerHello,H2=tls$1.handleCertificate,H3=tls$1.handleServerKeyExchange,H4=tls$1.handleCertificateRequest,H5=tls$1.handleServerHelloDone,H6=tls$1.handleFinished,hsTable=[];hsTable[tls$1.ConnectionEnd.client]=[[__,__,H1,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__],[H0,__,__,__,__,__,__,__,__,__,__,H2,H3,H4,H5,__,__,__,__,__,__],[H0,__,__,__,__,__,__,__,__,__,__,__,H3,H4,H5,__,__,__,__,__,__],[H0,__,__,__,__,__,__,__,__,__,__,__,__,H4,H5,__,__,__,__,__,__],[H0,__,__,__,__,__,__,__,__,__,__,__,__,__,H5,__,__,__,__,__,__],[H0,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__],[H0,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,H6],[H0,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__],[H0,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__]];var H7=tls$1.handleClientHello,H8=tls$1.handleClientKeyExchange,H9=tls$1.handleCertificateVerify;hsTable[tls$1.ConnectionEnd.server]=[[__,H7,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__],[__,__,__,__,__,__,__,__,__,__,__,H2,__,__,__,__,__,__,__,__,__],[__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,H8,__,__,__,__],[__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,H9,__,__,__,__,__],[__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__],[__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,H6],[__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__],[__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__]];tls$1.generateKeys=function(e,o){var b=prf_TLS1,$=o.client_random+o.server_random;e.session.resuming||(o.master_secret=b(o.pre_master_secret,"master secret",$,48).bytes(),o.pre_master_secret=null),$=o.server_random+o.client_random;var rt=2*o.mac_key_length+2*o.enc_key_length,et=e.version.major===tls$1.Versions.TLS_1_0.major&&e.version.minor===tls$1.Versions.TLS_1_0.minor;et&&(rt+=2*o.fixed_iv_length);var nt=b(o.master_secret,"key expansion",$,rt),ut={client_write_MAC_key:nt.getBytes(o.mac_key_length),server_write_MAC_key:nt.getBytes(o.mac_key_length),client_write_key:nt.getBytes(o.enc_key_length),server_write_key:nt.getBytes(o.enc_key_length)};return et&&(ut.client_write_IV=nt.getBytes(o.fixed_iv_length),ut.server_write_IV=nt.getBytes(o.fixed_iv_length)),ut};tls$1.createConnectionState=function(e){var o=e.entity===tls$1.ConnectionEnd.client,b=function(){var et={sequenceNumber:[0,0],macKey:null,macLength:0,macFunction:null,cipherState:null,cipherFunction:function(nt){return!0},compressionState:null,compressFunction:function(nt){return!0},updateSequenceNumber:function(){et.sequenceNumber[1]===4294967295?(et.sequenceNumber[1]=0,++et.sequenceNumber[0]):++et.sequenceNumber[1]}};return et},$={read:b(),write:b()};if($.read.update=function(et,nt){return $.read.cipherFunction(nt,$.read)?$.read.compressFunction(et,nt,$.read)||et.error(et,{message:"Could not decompress record.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.decompression_failure}}):et.error(et,{message:"Could not decrypt record or bad MAC.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.bad_record_mac}}),!et.fail},$.write.update=function(et,nt){return $.write.compressFunction(et,nt,$.write)?$.write.cipherFunction(nt,$.write)||et.error(et,{message:"Could not encrypt record.",send:!1,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.internal_error}}):et.error(et,{message:"Could not compress record.",send:!1,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.internal_error}}),!et.fail},e.session){var rt=e.session.sp;switch(e.session.cipherSuite.initSecurityParameters(rt),rt.keys=tls$1.generateKeys(e,rt),$.read.macKey=o?rt.keys.server_write_MAC_key:rt.keys.client_write_MAC_key,$.write.macKey=o?rt.keys.client_write_MAC_key:rt.keys.server_write_MAC_key,e.session.cipherSuite.initConnectionState($,e,rt),rt.compression_algorithm){case tls$1.CompressionMethod.none:break;case tls$1.CompressionMethod.deflate:$.read.compressFunction=inflate,$.write.compressFunction=deflate;break;default:throw new Error("Unsupported compression algorithm.")}}return $};tls$1.createRandom=function(){var e=new Date,o=+e+e.getTimezoneOffset()*6e4,b=forge$9.util.createBuffer();return b.putInt32(o),b.putBytes(forge$9.random.getBytes(28)),b};tls$1.createRecord=function(e,o){if(!o.data)return null;var b={type:o.type,version:{major:e.version.major,minor:e.version.minor},length:o.data.length(),fragment:o.data};return b};tls$1.createAlert=function(e,o){var b=forge$9.util.createBuffer();return b.putByte(o.level),b.putByte(o.description),tls$1.createRecord(e,{type:tls$1.ContentType.alert,data:b})};tls$1.createClientHello=function(e){e.session.clientHelloVersion={major:e.version.major,minor:e.version.minor};for(var o=forge$9.util.createBuffer(),b=0;b0&&(st+=2);var Dt=e.session.id,Rt=Dt.length+1+2+4+28+2+rt+1+nt+st,Ft=forge$9.util.createBuffer();return Ft.putByte(tls$1.HandshakeType.client_hello),Ft.putInt24(Rt),Ft.putByte(e.version.major),Ft.putByte(e.version.minor),Ft.putBytes(e.session.sp.client_random),writeVector(Ft,1,forge$9.util.createBuffer(Dt)),writeVector(Ft,2,o),writeVector(Ft,1,et),st>0&&writeVector(Ft,2,ut),Ft};tls$1.createServerHello=function(e){var o=e.session.id,b=o.length+1+2+4+28+2+1,$=forge$9.util.createBuffer();return $.putByte(tls$1.HandshakeType.server_hello),$.putInt24(b),$.putByte(e.version.major),$.putByte(e.version.minor),$.putBytes(e.session.sp.server_random),writeVector($,1,forge$9.util.createBuffer(o)),$.putByte(e.session.cipherSuite.id[0]),$.putByte(e.session.cipherSuite.id[1]),$.putByte(e.session.compressionMethod),$};tls$1.createCertificate=function(e){var o=e.entity===tls$1.ConnectionEnd.client,b=null;if(e.getCertificate){var $;o?$=e.session.certificateRequest:$=e.session.extensions.server_name.serverNameList,b=e.getCertificate(e,$)}var rt=forge$9.util.createBuffer();if(b!==null)try{forge$9.util.isArray(b)||(b=[b]);for(var et=null,nt=0;nt"u"&&(b=o.length);var $=forge$9.util.createBuffer();$.putByte(e),$.putInt16(b),$.putBytes(o);var rt=$.length(),et=Math.max(16,rt-b-3);return $.putBytes(forge$9.random.getBytes(et)),$};tls$1.queue=function(e,o){if(o&&!(o.fragment.length()===0&&(o.type===tls$1.ContentType.handshake||o.type===tls$1.ContentType.alert||o.type===tls$1.ContentType.change_cipher_spec))){if(o.type===tls$1.ContentType.handshake){var b=o.fragment.bytes();e.session.md5.update(b),e.session.sha1.update(b),b=null}var $;if(o.fragment.length()<=tls$1.MaxFragment)$=[o];else{$=[];for(var rt=o.fragment.bytes();rt.length>tls$1.MaxFragment;)$.push(tls$1.createRecord(e,{type:o.type,data:forge$9.util.createBuffer(rt.slice(0,tls$1.MaxFragment))})),rt=rt.slice(tls$1.MaxFragment);rt.length>0&&$.push(tls$1.createRecord(e,{type:o.type,data:forge$9.util.createBuffer(rt)}))}for(var et=0;et<$.length&&!e.fail;++et){var nt=$[et],ut=e.state.current.write;ut.update(e,nt)&&e.records.push(nt)}}};tls$1.flush=function(e){for(var o=0;o0&&(nt=b.order[0]),nt!==null&&nt in b.cache){et=b.cache[nt],delete b.cache[nt];for(var ut in b.order)if(b.order[ut]===nt){b.order.splice(ut,1);break}}return et},b.setSession=function(rt,et){if(b.order.length===b.capacity){var nt=b.order.shift();delete b.cache[nt]}var nt=forge$9.util.bytesToHex(rt);b.order.push(nt),b.cache[nt]=et}}return b};tls$1.createConnection=function(e){var o=null;e.caStore?forge$9.util.isArray(e.caStore)?o=forge$9.pki.createCaStore(e.caStore):o=e.caStore:o=forge$9.pki.createCaStore();var b=e.cipherSuites||null;if(b===null){b=[];for(var $ in tls$1.CipherSuites)b.push(tls$1.CipherSuites[$])}var rt=e.server?tls$1.ConnectionEnd.server:tls$1.ConnectionEnd.client,et=e.sessionCache?tls$1.createSessionCache(e.sessionCache):null,nt={version:{major:tls$1.Version.major,minor:tls$1.Version.minor},entity:rt,sessionId:e.sessionId,caStore:o,sessionCache:et,cipherSuites:b,connected:e.connected,virtualHost:e.virtualHost||null,verifyClient:e.verifyClient||!1,verify:e.verify||function(gt,st,Dt,Rt){return st},verifyOptions:e.verifyOptions||{},getCertificate:e.getCertificate||null,getPrivateKey:e.getPrivateKey||null,getSignature:e.getSignature||null,input:forge$9.util.createBuffer(),tlsData:forge$9.util.createBuffer(),data:forge$9.util.createBuffer(),tlsDataReady:e.tlsDataReady,dataReady:e.dataReady,heartbeatReceived:e.heartbeatReceived,closed:e.closed,error:function(gt,st){st.origin=st.origin||(gt.entity===tls$1.ConnectionEnd.client?"client":"server"),st.send&&(tls$1.queue(gt,tls$1.createAlert(gt,st.alert)),tls$1.flush(gt));var Dt=st.fatal!==!1;Dt&&(gt.fail=!0),e.error(gt,st),Dt&>.close(!1)},deflate:e.deflate||null,inflate:e.inflate||null};nt.reset=function(gt){nt.version={major:tls$1.Version.major,minor:tls$1.Version.minor},nt.record=null,nt.session=null,nt.peerCertificate=null,nt.state={pending:null,current:null},nt.expect=nt.entity===tls$1.ConnectionEnd.client?SHE:CHE,nt.fragmented=null,nt.records=[],nt.open=!1,nt.handshakes=0,nt.handshaking=!1,nt.isConnected=!1,nt.fail=!(gt||typeof gt>"u"),nt.input.clear(),nt.tlsData.clear(),nt.data.clear(),nt.state.current=tls$1.createConnectionState(nt)},nt.reset();var ut=function(gt,st){var Dt=st.type-tls$1.ContentType.change_cipher_spec,Rt=ctTable[gt.entity][gt.expect];Dt in Rt?Rt[Dt](gt,st):tls$1.handleUnexpected(gt,st)},yt=function(gt){var st=0,Dt=gt.input,Rt=Dt.length();if(Rt<5)st=5-Rt;else{gt.record={type:Dt.getByte(),version:{major:Dt.getByte(),minor:Dt.getByte()},length:Dt.getInt16(),fragment:forge$9.util.createBuffer(),ready:!1};var Ft=gt.record.version.major===gt.version.major;Ft&>.session&>.session.version&&(Ft=gt.record.version.minor===gt.version.minor),Ft||gt.error(gt,{message:"Incompatible TLS version.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.protocol_version}})}return st},pt=function(gt){var st=0,Dt=gt.input,Rt=Dt.length();if(Rt0&&(nt.sessionCache&&(st=nt.sessionCache.getSession(gt)),st===null&&(gt="")),gt.length===0&&nt.sessionCache&&(st=nt.sessionCache.getSession(),st!==null&&(gt=st.id)),nt.session={id:gt,version:null,cipherSuite:null,compressionMethod:null,serverCertificate:null,certificateRequest:null,clientCertificate:null,sp:{},md5:forge$9.md.md5.create(),sha1:forge$9.md.sha1.create()},st&&(nt.version=st.version,nt.session.sp=st.sp),nt.session.sp.client_random=tls$1.createRandom().getBytes(),nt.open=!0,tls$1.queue(nt,tls$1.createRecord(nt,{type:tls$1.ContentType.handshake,data:tls$1.createClientHello(nt)})),tls$1.flush(nt)}},nt.process=function(gt){var st=0;return gt&&nt.input.putBytes(gt),nt.fail||(nt.record!==null&&nt.record.ready&&nt.record.fragment.isEmpty()&&(nt.record=null),nt.record===null&&(st=yt(nt)),!nt.fail&&nt.record!==null&&!nt.record.ready&&(st=pt(nt)),!nt.fail&&nt.record!==null&&nt.record.ready&&ut(nt,nt.record)),st},nt.prepare=function(gt){return tls$1.queue(nt,tls$1.createRecord(nt,{type:tls$1.ContentType.application_data,data:forge$9.util.createBuffer(gt)})),tls$1.flush(nt)},nt.prepareHeartbeatRequest=function(gt,st){return gt instanceof forge$9.util.ByteBuffer&&(gt=gt.bytes()),typeof st>"u"&&(st=gt.length),nt.expectedHeartbeatPayload=gt,tls$1.queue(nt,tls$1.createRecord(nt,{type:tls$1.ContentType.heartbeat,data:tls$1.createHeartbeat(tls$1.HeartbeatMessageType.heartbeat_request,gt,st)})),tls$1.flush(nt)},nt.close=function(gt){if(!nt.fail&&nt.sessionCache&&nt.session){var st={id:nt.session.id,version:nt.session.version,sp:nt.session.sp};st.sp.keys=null,nt.sessionCache.setSession(st.id,st)}nt.open&&(nt.open=!1,nt.input.clear(),(nt.isConnected||nt.handshaking)&&(nt.isConnected=nt.handshaking=!1,tls$1.queue(nt,tls$1.createAlert(nt,{level:tls$1.Alert.Level.warning,description:tls$1.Alert.Description.close_notify})),tls$1.flush(nt)),nt.closed(nt)),nt.reset(gt)},nt};forge$9.tls=forge$9.tls||{};for(var key in tls$1)typeof tls$1[key]!="function"&&(forge$9.tls[key]=tls$1[key]);forge$9.tls.prf_tls1=prf_TLS1;forge$9.tls.hmac_sha1=hmac_sha1;forge$9.tls.createSessionCache=tls$1.createSessionCache;forge$9.tls.createConnection=tls$1.createConnection;var forge$8=forge$D,tls=forge$8.tls;tls.CipherSuites.TLS_RSA_WITH_AES_128_CBC_SHA={id:[0,47],name:"TLS_RSA_WITH_AES_128_CBC_SHA",initSecurityParameters:function(e){e.bulk_cipher_algorithm=tls.BulkCipherAlgorithm.aes,e.cipher_type=tls.CipherType.block,e.enc_key_length=16,e.block_length=16,e.fixed_iv_length=16,e.record_iv_length=16,e.mac_algorithm=tls.MACAlgorithm.hmac_sha1,e.mac_length=20,e.mac_key_length=20},initConnectionState};tls.CipherSuites.TLS_RSA_WITH_AES_256_CBC_SHA={id:[0,53],name:"TLS_RSA_WITH_AES_256_CBC_SHA",initSecurityParameters:function(e){e.bulk_cipher_algorithm=tls.BulkCipherAlgorithm.aes,e.cipher_type=tls.CipherType.block,e.enc_key_length=32,e.block_length=16,e.fixed_iv_length=16,e.record_iv_length=16,e.mac_algorithm=tls.MACAlgorithm.hmac_sha1,e.mac_length=20,e.mac_key_length=20},initConnectionState};function initConnectionState(e,o,b){var $=o.entity===forge$8.tls.ConnectionEnd.client;e.read.cipherState={init:!1,cipher:forge$8.cipher.createDecipher("AES-CBC",$?b.keys.server_write_key:b.keys.client_write_key),iv:$?b.keys.server_write_IV:b.keys.client_write_IV},e.write.cipherState={init:!1,cipher:forge$8.cipher.createCipher("AES-CBC",$?b.keys.client_write_key:b.keys.server_write_key),iv:$?b.keys.client_write_IV:b.keys.server_write_IV},e.read.cipherFunction=decrypt_aes_cbc_sha1,e.write.cipherFunction=encrypt_aes_cbc_sha1,e.read.macLength=e.write.macLength=b.mac_length,e.read.macFunction=e.write.macFunction=tls.hmac_sha1}function encrypt_aes_cbc_sha1(e,o){var b=!1,$=o.macFunction(o.macKey,o.sequenceNumber,e);e.fragment.putBytes($),o.updateSequenceNumber();var rt;e.version.minor===tls.Versions.TLS_1_0.minor?rt=o.cipherState.init?null:o.cipherState.iv:rt=forge$8.random.getBytesSync(16),o.cipherState.init=!0;var et=o.cipherState.cipher;return et.start({iv:rt}),e.version.minor>=tls.Versions.TLS_1_1.minor&&et.output.putBytes(rt),et.update(e.fragment),et.finish(encrypt_aes_cbc_sha1_padding)&&(e.fragment=et.output,e.length=e.fragment.length(),b=!0),b}function encrypt_aes_cbc_sha1_padding(e,o,b){if(!b){var $=e-o.length()%e;o.fillWithByte($-1,$)}return!0}function decrypt_aes_cbc_sha1_padding(e,o,b){var $=!0;if(b){for(var rt=o.length(),et=o.last(),nt=rt-1-et;nt=et?(e.fragment=rt.output.getBytes(ut-et),nt=rt.output.getBytes(et)):e.fragment=rt.output.getBytes(),e.fragment=forge$8.util.createBuffer(e.fragment),e.length=e.fragment.length();var yt=o.macFunction(o.macKey,o.sequenceNumber,e);return o.updateSequenceNumber(),b=compareMacs(o.macKey,nt,yt)&&b,b}function compareMacs(e,o,b){var $=forge$8.hmac.create();return $.start("SHA1",e),$.update(o),o=$.digest().getBytes(),$.start(null,null),$.update(b),b=$.digest().getBytes(),o===b}var forge$7=forge$D,sha512$3=forge$7.sha512=forge$7.sha512||{};forge$7.md.sha512=forge$7.md.algorithms.sha512=sha512$3;var sha384=forge$7.sha384=forge$7.sha512.sha384=forge$7.sha512.sha384||{};sha384.create=function(){return sha512$3.create("SHA-384")};forge$7.md.sha384=forge$7.md.algorithms.sha384=sha384;forge$7.sha512.sha256=forge$7.sha512.sha256||{create:function(){return sha512$3.create("SHA-512/256")}};forge$7.md["sha512/256"]=forge$7.md.algorithms["sha512/256"]=forge$7.sha512.sha256;forge$7.sha512.sha224=forge$7.sha512.sha224||{create:function(){return sha512$3.create("SHA-512/224")}};forge$7.md["sha512/224"]=forge$7.md.algorithms["sha512/224"]=forge$7.sha512.sha224;sha512$3.create=function(e){if(_initialized||_init(),typeof e>"u"&&(e="SHA-512"),!(e in _states))throw new Error("Invalid SHA-512 algorithm: "+e);for(var o=_states[e],b=null,$=forge$7.util.createBuffer(),rt=new Array(80),et=0;et<80;++et)rt[et]=new Array(2);var nt=64;switch(e){case"SHA-384":nt=48;break;case"SHA-512/256":nt=32;break;case"SHA-512/224":nt=28;break}var ut={algorithm:e.replace("-","").toLowerCase(),blockLength:128,digestLength:nt,messageLength:0,fullMessageLength:null,messageLengthSize:16};return ut.start=function(){ut.messageLength=0,ut.fullMessageLength=ut.messageLength128=[];for(var yt=ut.messageLengthSize/4,pt=0;pt>>0,gt>>>0];for(var st=ut.fullMessageLength.length-1;st>=0;--st)ut.fullMessageLength[st]+=gt[1],gt[1]=gt[0]+(ut.fullMessageLength[st]/4294967296>>>0),ut.fullMessageLength[st]=ut.fullMessageLength[st]>>>0,gt[0]=gt[1]/4294967296>>>0;return $.putBytes(yt),_update(b,rt,$),($.read>2048||$.length()===0)&&$.compact(),ut},ut.digest=function(){var yt=forge$7.util.createBuffer();yt.putBytes($.bytes());var pt=ut.fullMessageLength[ut.fullMessageLength.length-1]+ut.messageLengthSize,gt=pt&ut.blockLength-1;yt.putBytes(_padding.substr(0,ut.blockLength-gt));for(var st,Dt,Rt=ut.fullMessageLength[0]*8,Ft=0;Ft>>0,Rt+=Dt,yt.putInt32(Rt>>>0),Rt=st>>>0;yt.putInt32(Rt);for(var Kt=new Array(b.length),Ft=0;Ft=128;){for(At=0;At<16;++At)o[At][0]=b.getInt32()>>>0,o[At][1]=b.getInt32()>>>0;for(;At<80;++At)Bt=o[At-2],_t=Bt[0],vt=Bt[1],$=((_t>>>19|vt<<13)^(vt>>>29|_t<<3)^_t>>>6)>>>0,rt=((_t<<13|vt>>>19)^(vt<<3|_t>>>29)^(_t<<26|vt>>>6))>>>0,kt=o[At-15],_t=kt[0],vt=kt[1],et=((_t>>>1|vt<<31)^(_t>>>8|vt<<24)^_t>>>7)>>>0,nt=((_t<<31|vt>>>1)^(_t<<24|vt>>>8)^(_t<<25|vt>>>7))>>>0,$t=o[At-7],It=o[At-16],vt=rt+$t[1]+nt+It[1],o[At][0]=$+$t[0]+et+It[0]+(vt/4294967296>>>0)>>>0,o[At][1]=vt>>>0;for(Kt=e[0][0],or=e[0][1],Gt=e[1][0],Pt=e[1][1],Nt=e[2][0],lr=e[2][1],ar=e[3][0],Qr=e[3][1],Mr=e[4][0],o0=e[4][1],vr=e[5][0],d0=e[5][1],pr=e[6][0],Ut=e[6][1],Ct=e[7][0],it=e[7][1],At=0;At<80;++At)pt=((Mr>>>14|o0<<18)^(Mr>>>18|o0<<14)^(o0>>>9|Mr<<23))>>>0,gt=((Mr<<18|o0>>>14)^(Mr<<14|o0>>>18)^(o0<<23|Mr>>>9))>>>0,st=(pr^Mr&(vr^pr))>>>0,Dt=(Ut^o0&(d0^Ut))>>>0,ut=((Kt>>>28|or<<4)^(or>>>2|Kt<<30)^(or>>>7|Kt<<25))>>>0,yt=((Kt<<4|or>>>28)^(or<<30|Kt>>>2)^(or<<25|Kt>>>7))>>>0,Rt=(Kt&Gt|Nt&(Kt^Gt))>>>0,Ft=(or&Pt|lr&(or^Pt))>>>0,vt=it+gt+Dt+_k[At][1]+o[At][1],$=Ct+pt+st+_k[At][0]+o[At][0]+(vt/4294967296>>>0)>>>0,rt=vt>>>0,vt=yt+Ft,et=ut+Rt+(vt/4294967296>>>0)>>>0,nt=vt>>>0,Ct=pr,it=Ut,pr=vr,Ut=d0,vr=Mr,d0=o0,vt=Qr+rt,Mr=ar+$+(vt/4294967296>>>0)>>>0,o0=vt>>>0,ar=Nt,Qr=lr,Nt=Gt,lr=Pt,Gt=Kt,Pt=or,vt=rt+nt,Kt=$+et+(vt/4294967296>>>0)>>>0,or=vt>>>0;vt=e[0][1]+or,e[0][0]=e[0][0]+Kt+(vt/4294967296>>>0)>>>0,e[0][1]=vt>>>0,vt=e[1][1]+Pt,e[1][0]=e[1][0]+Gt+(vt/4294967296>>>0)>>>0,e[1][1]=vt>>>0,vt=e[2][1]+lr,e[2][0]=e[2][0]+Nt+(vt/4294967296>>>0)>>>0,e[2][1]=vt>>>0,vt=e[3][1]+Qr,e[3][0]=e[3][0]+ar+(vt/4294967296>>>0)>>>0,e[3][1]=vt>>>0,vt=e[4][1]+o0,e[4][0]=e[4][0]+Mr+(vt/4294967296>>>0)>>>0,e[4][1]=vt>>>0,vt=e[5][1]+d0,e[5][0]=e[5][0]+vr+(vt/4294967296>>>0)>>>0,e[5][1]=vt>>>0,vt=e[6][1]+Ut,e[6][0]=e[6][0]+pr+(vt/4294967296>>>0)>>>0,e[6][1]=vt>>>0,vt=e[7][1]+it,e[7][0]=e[7][0]+Ct+(vt/4294967296>>>0)>>>0,e[7][1]=vt>>>0,ot-=128}}var asn1Validator$1={},forge$6=forge$D,asn1$1=forge$6.asn1;asn1Validator$1.privateKeyValidator={name:"PrivateKeyInfo",tagClass:asn1$1.Class.UNIVERSAL,type:asn1$1.Type.SEQUENCE,constructed:!0,value:[{name:"PrivateKeyInfo.version",tagClass:asn1$1.Class.UNIVERSAL,type:asn1$1.Type.INTEGER,constructed:!1,capture:"privateKeyVersion"},{name:"PrivateKeyInfo.privateKeyAlgorithm",tagClass:asn1$1.Class.UNIVERSAL,type:asn1$1.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:asn1$1.Class.UNIVERSAL,type:asn1$1.Type.OID,constructed:!1,capture:"privateKeyOid"}]},{name:"PrivateKeyInfo",tagClass:asn1$1.Class.UNIVERSAL,type:asn1$1.Type.OCTETSTRING,constructed:!1,capture:"privateKey"}]};asn1Validator$1.publicKeyValidator={name:"SubjectPublicKeyInfo",tagClass:asn1$1.Class.UNIVERSAL,type:asn1$1.Type.SEQUENCE,constructed:!0,captureAsn1:"subjectPublicKeyInfo",value:[{name:"SubjectPublicKeyInfo.AlgorithmIdentifier",tagClass:asn1$1.Class.UNIVERSAL,type:asn1$1.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:asn1$1.Class.UNIVERSAL,type:asn1$1.Type.OID,constructed:!1,capture:"publicKeyOid"}]},{tagClass:asn1$1.Class.UNIVERSAL,type:asn1$1.Type.BITSTRING,constructed:!1,composed:!0,captureBitStringValue:"ed25519PublicKey"}]};var forge$5=forge$D,asn1Validator=asn1Validator$1,publicKeyValidator=asn1Validator.publicKeyValidator,privateKeyValidator=asn1Validator.privateKeyValidator;if(typeof BigInteger$1>"u")var BigInteger$1=forge$5.jsbn.BigInteger;var ByteBuffer=forge$5.util.ByteBuffer,NativeBuffer=typeof Buffer$B>"u"?Uint8Array:Buffer$B;forge$5.pki=forge$5.pki||{};forge$5.pki.ed25519=forge$5.ed25519=forge$5.ed25519||{};var ed25519=forge$5.ed25519;ed25519.constants={};ed25519.constants.PUBLIC_KEY_BYTE_LENGTH=32;ed25519.constants.PRIVATE_KEY_BYTE_LENGTH=64;ed25519.constants.SEED_BYTE_LENGTH=32;ed25519.constants.SIGN_BYTE_LENGTH=64;ed25519.constants.HASH_BYTE_LENGTH=64;ed25519.generateKeyPair=function(e){e=e||{};var o=e.seed;if(o===void 0)o=forge$5.random.getBytesSync(ed25519.constants.SEED_BYTE_LENGTH);else if(typeof o=="string"){if(o.length!==ed25519.constants.SEED_BYTE_LENGTH)throw new TypeError('"seed" must be '+ed25519.constants.SEED_BYTE_LENGTH+" bytes in length.")}else if(!(o instanceof Uint8Array))throw new TypeError('"seed" must be a node.js Buffer, Uint8Array, or a binary string.');o=messageToNativeBuffer({message:o,encoding:"binary"});for(var b=new NativeBuffer(ed25519.constants.PUBLIC_KEY_BYTE_LENGTH),$=new NativeBuffer(ed25519.constants.PRIVATE_KEY_BYTE_LENGTH),rt=0;rt<32;++rt)$[rt]=o[rt];return crypto_sign_keypair(b,$),{publicKey:b,privateKey:$}};ed25519.privateKeyFromAsn1=function(e){var o={},b=[],$=forge$5.asn1.validate(e,privateKeyValidator,o,b);if(!$){var rt=new Error("Invalid Key.");throw rt.errors=b,rt}var et=forge$5.asn1.derToOid(o.privateKeyOid),nt=forge$5.oids.EdDSA25519;if(et!==nt)throw new Error('Invalid OID "'+et+'"; OID must be "'+nt+'".');var ut=o.privateKey,yt=messageToNativeBuffer({message:forge$5.asn1.fromDer(ut).value,encoding:"binary"});return{privateKeyBytes:yt}};ed25519.publicKeyFromAsn1=function(e){var o={},b=[],$=forge$5.asn1.validate(e,publicKeyValidator,o,b);if(!$){var rt=new Error("Invalid Key.");throw rt.errors=b,rt}var et=forge$5.asn1.derToOid(o.publicKeyOid),nt=forge$5.oids.EdDSA25519;if(et!==nt)throw new Error('Invalid OID "'+et+'"; OID must be "'+nt+'".');var ut=o.ed25519PublicKey;if(ut.length!==ed25519.constants.PUBLIC_KEY_BYTE_LENGTH)throw new Error("Key length is invalid.");return messageToNativeBuffer({message:ut,encoding:"binary"})};ed25519.publicKeyFromPrivateKey=function(e){e=e||{};var o=messageToNativeBuffer({message:e.privateKey,encoding:"binary"});if(o.length!==ed25519.constants.PRIVATE_KEY_BYTE_LENGTH)throw new TypeError('"options.privateKey" must have a byte length of '+ed25519.constants.PRIVATE_KEY_BYTE_LENGTH);for(var b=new NativeBuffer(ed25519.constants.PUBLIC_KEY_BYTE_LENGTH),$=0;$=0};function messageToNativeBuffer(e){var o=e.message;if(o instanceof Uint8Array||o instanceof NativeBuffer)return o;var b=e.encoding;if(o===void 0)if(e.md)o=e.md.digest().getBytes(),b="binary";else throw new TypeError('"options.message" or "options.md" not specified.');if(typeof o=="string"&&!b)throw new TypeError('"options.encoding" must be "binary" or "utf8".');if(typeof o=="string"){if(typeof Buffer$B<"u")return Buffer$B.from(o,b);o=new ByteBuffer(o,b)}else if(!(o instanceof ByteBuffer))throw new TypeError('"options.message" must be a node.js Buffer, a Uint8Array, a forge ByteBuffer, or a string with "options.encoding" specifying its encoding.');for(var $=new NativeBuffer(o.length()),rt=0;rt<$.length;++rt)$[rt]=o.at(rt);return $}var gf0=gf(),gf1=gf([1]),D=gf([30883,4953,19914,30187,55467,16705,2637,112,59544,30585,16505,36039,65139,11119,27886,20995]),D2=gf([61785,9906,39828,60374,45398,33411,5274,224,53552,61171,33010,6542,64743,22239,55772,9222]),X=gf([54554,36645,11616,51542,42930,38181,51040,26924,56412,64982,57905,49316,21502,52590,14035,8553]),Y=gf([26200,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214]),L=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]),I=gf([41136,18958,6951,50414,58488,44335,6150,12099,55207,15867,153,11085,57099,20417,9344,11139]);function sha512$2(e,o){var b=forge$5.md.sha512.create(),$=new ByteBuffer(e);b.update($.getBytes(o),"binary");var rt=b.digest().getBytes();if(typeof Buffer$B<"u")return Buffer$B.from(rt,"binary");for(var et=new NativeBuffer(ed25519.constants.HASH_BYTE_LENGTH),nt=0;nt<64;++nt)et[nt]=rt.charCodeAt(nt);return et}function crypto_sign_keypair(e,o){var b=[gf(),gf(),gf(),gf()],$,rt=sha512$2(o,32);for(rt[0]&=248,rt[31]&=127,rt[31]|=64,scalarbase(b,rt),pack(e,b),$=0;$<32;++$)o[$+32]=e[$];return 0}function crypto_sign(e,o,b,$){var rt,et,nt=new Float64Array(64),ut=[gf(),gf(),gf(),gf()],yt=sha512$2($,32);yt[0]&=248,yt[31]&=127,yt[31]|=64;var pt=b+64;for(rt=0;rt=32;--$){for(b=0,rt=$-32,et=$-12;rt>8,o[rt]-=b*256;o[rt]+=b,o[$]=0}for(b=0,rt=0;rt<32;++rt)o[rt]+=b-(o[31]>>4)*L[rt],b=o[rt]>>8,o[rt]&=255;for(rt=0;rt<32;++rt)o[rt]-=b*L[rt];for($=0;$<32;++$)o[$+1]+=o[$]>>8,e[$]=o[$]&255}function reduce(e){for(var o=new Float64Array(64),b=0;b<64;++b)o[b]=e[b],e[b]=0;modL(e,o)}function add(e,o){var b=gf(),$=gf(),rt=gf(),et=gf(),nt=gf(),ut=gf(),yt=gf(),pt=gf(),gt=gf();Z(b,e[1],e[0]),Z(gt,o[1],o[0]),M(b,b,gt),A($,e[0],e[1]),A(gt,o[0],o[1]),M($,$,gt),M(rt,e[3],o[3]),M(rt,rt,D2),M(et,e[2],o[2]),A(et,et,et),Z(nt,$,b),Z(ut,et,rt),A(yt,et,rt),A(pt,$,b),M(e[0],nt,ut),M(e[1],pt,yt),M(e[2],yt,ut),M(e[3],nt,pt)}function cswap(e,o,b){for(var $=0;$<4;++$)sel25519(e[$],o[$],b)}function pack(e,o){var b=gf(),$=gf(),rt=gf();inv25519(rt,o[2]),M(b,o[0],rt),M($,o[1],rt),pack25519(e,$),e[31]^=par25519(b)<<7}function pack25519(e,o){var b,$,rt,et=gf(),nt=gf();for(b=0;b<16;++b)nt[b]=o[b];for(car25519(nt),car25519(nt),car25519(nt),$=0;$<2;++$){for(et[0]=nt[0]-65517,b=1;b<15;++b)et[b]=nt[b]-65535-(et[b-1]>>16&1),et[b-1]&=65535;et[15]=nt[15]-32767-(et[14]>>16&1),rt=et[15]>>16&1,et[14]&=65535,sel25519(nt,et,1-rt)}for(b=0;b<16;b++)e[2*b]=nt[b]&255,e[2*b+1]=nt[b]>>8}function unpackneg(e,o){var b=gf(),$=gf(),rt=gf(),et=gf(),nt=gf(),ut=gf(),yt=gf();return set25519(e[2],gf1),unpack25519(e[1],o),S(rt,e[1]),M(et,rt,D),Z(rt,rt,e[2]),A(et,e[2],et),S(nt,et),S(ut,nt),M(yt,ut,nt),M(b,yt,rt),M(b,b,et),pow2523(b,b),M(b,b,rt),M(b,b,et),M(b,b,et),M(e[0],b,et),S($,e[0]),M($,$,et),neq25519($,rt)&&M(e[0],e[0],I),S($,e[0]),M($,$,et),neq25519($,rt)?-1:(par25519(e[0])===o[31]>>7&&Z(e[0],gf0,e[0]),M(e[3],e[0],e[1]),0)}function unpack25519(e,o){var b;for(b=0;b<16;++b)e[b]=o[2*b]+(o[2*b+1]<<8);e[15]&=32767}function pow2523(e,o){var b=gf(),$;for($=0;$<16;++$)b[$]=o[$];for($=250;$>=0;--$)S(b,b),$!==1&&M(b,b,o);for($=0;$<16;++$)e[$]=b[$]}function neq25519(e,o){var b=new NativeBuffer(32),$=new NativeBuffer(32);return pack25519(b,e),pack25519($,o),crypto_verify_32(b,0,$,0)}function crypto_verify_32(e,o,b,$){return vn(e,o,b,$,32)}function vn(e,o,b,$,rt){var et,nt=0;for(et=0;et>>8)-1}function par25519(e){var o=new NativeBuffer(32);return pack25519(o,e),o[0]&1}function scalarmult(e,o,b){var $,rt;for(set25519(e[0],gf0),set25519(e[1],gf1),set25519(e[2],gf1),set25519(e[3],gf0),rt=255;rt>=0;--rt)$=b[rt/8|0]>>(rt&7)&1,cswap(e,o,$),add(o,e),add(e,e),cswap(e,o,$)}function scalarbase(e,o){var b=[gf(),gf(),gf(),gf()];set25519(b[0],X),set25519(b[1],Y),set25519(b[2],gf1),M(b[3],X,Y),scalarmult(e,b,o)}function set25519(e,o){var b;for(b=0;b<16;b++)e[b]=o[b]|0}function inv25519(e,o){var b=gf(),$;for($=0;$<16;++$)b[$]=o[$];for($=253;$>=0;--$)S(b,b),$!==2&&$!==4&&M(b,b,o);for($=0;$<16;++$)e[$]=b[$]}function car25519(e){var o,b,$=1;for(o=0;o<16;++o)b=e[o]+$+65535,$=Math.floor(b/65536),e[o]=b-$*65536;e[0]+=$-1+37*($-1)}function sel25519(e,o,b){for(var $,rt=~(b-1),et=0;et<16;++et)$=rt&(e[et]^o[et]),e[et]^=$,o[et]^=$}function gf(e){var o,b=new Float64Array(16);if(e)for(o=0;o0&&(ut=forge$4.util.fillString("\0",yt)+ut);var pt=rt.encrypt(ut,"NONE"),gt=e.generate(ut,et);return{encapsulation:pt,key:gt}},$.decrypt=function(rt,et,nt){var ut=rt.decrypt(et,"NONE");return e.generate(ut,nt)},$};forge$4.kem.kdf1=function(e,o){_createKDF(this,e,0,o||e.digestLength)};forge$4.kem.kdf2=function(e,o){_createKDF(this,e,1,o||e.digestLength)};function _createKDF(e,o,b,$){e.generate=function(rt,et){for(var nt=new forge$4.util.ByteBuffer,ut=Math.ceil(et/$)+b,yt=new forge$4.util.ByteBuffer,pt=b;pt"u"||o?e.flags|=forge$3.log.LEVEL_LOCKED:e.flags&=~forge$3.log.LEVEL_LOCKED};forge$3.log.addLogger=function(e){sLoggers.push(e)};if(typeof console<"u"&&"log"in console){var logger;if(console.error&&console.warn&&console.info&&console.debug){var levelHandlers={error:console.error,warning:console.warn,info:console.info,debug:console.debug,verbose:console.debug},f$1=function(e,o){forge$3.log.prepareStandard(o);var b=levelHandlers[o.level],$=[o.standard];$=$.concat(o.arguments.slice()),b.apply(console,$)};logger=forge$3.log.makeLogger(f$1)}else{var f$1=function(o,b){forge$3.log.prepareStandardFull(b),console.log(b.standardFull)};logger=forge$3.log.makeLogger(f$1)}forge$3.log.setLevel(logger,"debug"),forge$3.log.addLogger(logger),sConsoleLogger=logger}else console={log:function(){}};if(sConsoleLogger!==null&&typeof window<"u"&&window.location){var query=new URL(window.location.href).searchParams;if(query.has("console.level")&&forge$3.log.setLevel(sConsoleLogger,query.get("console.level").slice(-1)[0]),query.has("console.lock")){var lock=query.get("console.lock").slice(-1)[0];lock=="true"&&forge$3.log.lock(sConsoleLogger)}}forge$3.log.consoleLogger=sConsoleLogger;var forge$2=forge$D,asn1=forge$2.asn1,p7=forge$2.pkcs7=forge$2.pkcs7||{};p7.messageFromPem=function(e){var o=forge$2.pem.decode(e)[0];if(o.type!=="PKCS7"){var b=new Error('Could not convert PKCS#7 message from PEM; PEM header type is not "PKCS#7".');throw b.headerType=o.type,b}if(o.procType&&o.procType.type==="ENCRYPTED")throw new Error("Could not convert PKCS#7 message from PEM; PEM is encrypted.");var $=asn1.fromDer(o.body);return p7.messageFromAsn1($)};p7.messageToPem=function(e,o){var b={type:"PKCS7",body:asn1.toDer(e.toAsn1()).getBytes()};return forge$2.pem.encode(b,{maxline:o})};p7.messageFromAsn1=function(e){var o={},b=[];if(!asn1.validate(e,p7.asn1.contentInfoValidator,o,b)){var $=new Error("Cannot read PKCS#7 message. ASN.1 object is not an PKCS#7 ContentInfo.");throw $.errors=b,$}var rt=asn1.derToOid(o.contentType),et;switch(rt){case forge$2.pki.oids.envelopedData:et=p7.createEnvelopedData();break;case forge$2.pki.oids.encryptedData:et=p7.createEncryptedData();break;case forge$2.pki.oids.signedData:et=p7.createSignedData();break;default:throw new Error("Cannot read PKCS#7 message. ContentType with OID "+rt+" is not (yet) supported.")}return et.fromAsn1(o.content.value[0]),et};p7.createSignedData=function(){var e=null;return e={type:forge$2.pki.oids.signedData,version:1,certificates:[],crls:[],signers:[],digestAlgorithmIdentifiers:[],contentInfo:null,signerInfos:[],fromAsn1:function($){if(_fromAsn1(e,$,p7.asn1.signedDataValidator),e.certificates=[],e.crls=[],e.digestAlgorithmIdentifiers=[],e.contentInfo=null,e.signerInfos=[],e.rawCapture.certificates)for(var rt=e.rawCapture.certificates.value,et=0;et0&&nt.value[0].value.push(asn1.create(asn1.Class.CONTEXT_SPECIFIC,0,!0,$)),et.length>0&&nt.value[0].value.push(asn1.create(asn1.Class.CONTEXT_SPECIFIC,1,!0,et)),nt.value[0].value.push(asn1.create(asn1.Class.UNIVERSAL,asn1.Type.SET,!0,e.signerInfos)),asn1.create(asn1.Class.UNIVERSAL,asn1.Type.SEQUENCE,!0,[asn1.create(asn1.Class.UNIVERSAL,asn1.Type.OID,!1,asn1.oidToDer(e.type).getBytes()),nt])},addSigner:function($){var rt=$.issuer,et=$.serialNumber;if($.certificate){var nt=$.certificate;typeof nt=="string"&&(nt=forge$2.pki.certificateFromPem(nt)),rt=nt.issuer.attributes,et=nt.serialNumber}var ut=$.key;if(!ut)throw new Error("Could not add PKCS#7 signer; no private key specified.");typeof ut=="string"&&(ut=forge$2.pki.privateKeyFromPem(ut));var yt=$.digestAlgorithm||forge$2.pki.oids.sha1;switch(yt){case forge$2.pki.oids.sha1:case forge$2.pki.oids.sha256:case forge$2.pki.oids.sha384:case forge$2.pki.oids.sha512:case forge$2.pki.oids.md5:break;default:throw new Error("Could not add PKCS#7 signer; unknown message digest algorithm: "+yt)}var pt=$.authenticatedAttributes||[];if(pt.length>0){for(var gt=!1,st=!1,Dt=0;Dt0){for(var b=asn1.create(asn1.Class.CONTEXT_SPECIFIC,1,!0,[]),$=0;$=b&&rt<$?o=asn1.create(asn1.Class.UNIVERSAL,asn1.Type.UTCTIME,!1,asn1.dateToUtcTime(rt)):o=asn1.create(asn1.Class.UNIVERSAL,asn1.Type.GENERALIZEDTIME,!1,asn1.dateToGeneralizedTime(rt))}return asn1.create(asn1.Class.UNIVERSAL,asn1.Type.SEQUENCE,!0,[asn1.create(asn1.Class.UNIVERSAL,asn1.Type.OID,!1,asn1.oidToDer(e.type).getBytes()),asn1.create(asn1.Class.UNIVERSAL,asn1.Type.SET,!0,[o])])}function _encryptedContentToAsn1(e){return[asn1.create(asn1.Class.UNIVERSAL,asn1.Type.OID,!1,asn1.oidToDer(forge$2.pki.oids.data).getBytes()),asn1.create(asn1.Class.UNIVERSAL,asn1.Type.SEQUENCE,!0,[asn1.create(asn1.Class.UNIVERSAL,asn1.Type.OID,!1,asn1.oidToDer(e.algorithm).getBytes()),e.parameter?asn1.create(asn1.Class.UNIVERSAL,asn1.Type.OCTETSTRING,!1,e.parameter.getBytes()):void 0]),asn1.create(asn1.Class.CONTEXT_SPECIFIC,0,!0,[asn1.create(asn1.Class.UNIVERSAL,asn1.Type.OCTETSTRING,!1,e.content.getBytes())])]}function _fromAsn1(e,o,b){var $={},rt=[];if(!asn1.validate(o,b,$,rt)){var et=new Error("Cannot read PKCS#7 message. ASN.1 object is not a supported PKCS#7 message.");throw et.errors=et,et}var nt=asn1.derToOid($.contentType);if(nt!==forge$2.pki.oids.data)throw new Error("Unsupported PKCS#7 message. Only wrapped ContentType Data supported.");if($.encryptedContent){var ut="";if(forge$2.util.isArray($.encryptedContent))for(var yt=0;yt<$.encryptedContent.length;++yt){if($.encryptedContent[yt].type!==asn1.Type.OCTETSTRING)throw new Error("Malformed PKCS#7 message, expecting encrypted content constructed of only OCTET STRING objects.");ut+=$.encryptedContent[yt].value}else ut=$.encryptedContent;e.encryptedContent={algorithm:asn1.derToOid($.encAlgorithm),parameter:forge$2.util.createBuffer($.encParameter.value),content:forge$2.util.createBuffer(ut)}}if($.content){var ut="";if(forge$2.util.isArray($.content))for(var yt=0;yt<$.content.length;++yt){if($.content[yt].type!==asn1.Type.OCTETSTRING)throw new Error("Malformed PKCS#7 message, expecting content constructed of only OCTET STRING objects.");ut+=$.content[yt].value}else ut=$.content;e.content=forge$2.util.createBuffer(ut)}return e.version=$.version.charCodeAt(0),e.rawCapture=$,$}function _decryptContent(e){if(e.encryptedContent.key===void 0)throw new Error("Symmetric key not available.");if(e.content===void 0){var o;switch(e.encryptedContent.algorithm){case forge$2.pki.oids["aes128-CBC"]:case forge$2.pki.oids["aes192-CBC"]:case forge$2.pki.oids["aes256-CBC"]:o=forge$2.aes.createDecryptionCipher(e.encryptedContent.key);break;case forge$2.pki.oids.desCBC:case forge$2.pki.oids["des-EDE3-CBC"]:o=forge$2.des.createDecryptionCipher(e.encryptedContent.key);break;default:throw new Error("Unsupported symmetric cipher, OID "+e.encryptedContent.algorithm)}if(o.start(e.encryptedContent.parameter),o.update(e.encryptedContent.content),!o.finish())throw new Error("Symmetric decryption failed.");e.content=o.output}}var forge$1=forge$D,ssh=forge$1.ssh=forge$1.ssh||{};ssh.privateKeyToPutty=function(e,o,b){b=b||"",o=o||"";var $="ssh-rsa",rt=o===""?"none":"aes256-cbc",et="PuTTY-User-Key-File-2: "+$+`\r -`;et+="Encryption: "+rt+`\r -`,et+="Comment: "+b+`\r -`;var nt=forge$1.util.createBuffer();_addStringToBuffer(nt,$),_addBigIntegerToBuffer(nt,e.e),_addBigIntegerToBuffer(nt,e.n);var ut=forge$1.util.encode64(nt.bytes(),64),yt=Math.floor(ut.length/66)+1;et+="Public-Lines: "+yt+`\r -`,et+=ut;var pt=forge$1.util.createBuffer();_addBigIntegerToBuffer(pt,e.d),_addBigIntegerToBuffer(pt,e.p),_addBigIntegerToBuffer(pt,e.q),_addBigIntegerToBuffer(pt,e.qInv);var gt;if(!o)gt=forge$1.util.encode64(pt.bytes(),64);else{var st=pt.length()+16-1;st-=st%16;var Dt=_sha1(pt.bytes());Dt.truncate(Dt.length()-st+pt.length()),pt.putBuffer(Dt);var Rt=forge$1.util.createBuffer();Rt.putBuffer(_sha1("\0\0\0\0",o)),Rt.putBuffer(_sha1("\0\0\0",o));var Ft=forge$1.aes.createEncryptionCipher(Rt.truncate(8),"CBC");Ft.start(forge$1.util.createBuffer().fillWithByte(0,16)),Ft.update(pt.copy()),Ft.finish();var Kt=Ft.output;Kt.truncate(16),gt=forge$1.util.encode64(Kt.bytes(),64)}yt=Math.floor(gt.length/66)+1,et+=`\r -Private-Lines: `+yt+`\r -`,et+=gt;var or=_sha1("putty-private-key-file-mac-key",o),Gt=forge$1.util.createBuffer();_addStringToBuffer(Gt,$),_addStringToBuffer(Gt,rt),_addStringToBuffer(Gt,b),Gt.putInt32(nt.length()),Gt.putBuffer(nt),Gt.putInt32(pt.length()),Gt.putBuffer(pt);var Pt=forge$1.hmac.create();return Pt.start("sha1",or),Pt.update(Gt.bytes()),et+=`\r -Private-MAC: `+Pt.digest().toHex()+`\r -`,et};ssh.publicKeyToOpenSSH=function(e,o){var b="ssh-rsa";o=o||"";var $=forge$1.util.createBuffer();return _addStringToBuffer($,b),_addBigIntegerToBuffer($,e.e),_addBigIntegerToBuffer($,e.n),b+" "+forge$1.util.encode64($.bytes())+" "+o};ssh.privateKeyToOpenSSH=function(e,o){return o?forge$1.pki.encryptRsaPrivateKey(e,o,{legacy:!0,algorithm:"aes128"}):forge$1.pki.privateKeyToPem(e)};ssh.getPublicKeyFingerprint=function(e,o){o=o||{};var b=o.md||forge$1.md.md5.create(),$="ssh-rsa",rt=forge$1.util.createBuffer();_addStringToBuffer(rt,$),_addBigIntegerToBuffer(rt,e.e),_addBigIntegerToBuffer(rt,e.n),b.start(),b.update(rt.getBytes());var et=b.digest();if(o.encoding==="hex"){var nt=et.toHex();return o.delimiter?nt.match(/.{2}/g).join(o.delimiter):nt}else{if(o.encoding==="binary")return et.getBytes();if(o.encoding)throw new Error('Unknown encoding "'+o.encoding+'".')}return et};function _addBigIntegerToBuffer(e,o){var b=o.toString(16);b[0]>="8"&&(b="00"+b);var $=forge$1.util.hexToBytes(b);e.putInt32($.length),e.putBytes($)}function _addStringToBuffer(e,o){e.putInt32(o.length),e.putString(o)}function _sha1(){for(var e=forge$1.md.sha1.create(),o=arguments.length,b=0;brsa.generateKeyPair($,(nt,ut)=>{nt&&et(nt),rt(ut)}))})}function symmetricKeyEncryptMessage(e){const o=forge.random.getBytesSync(16),b=forge.cipher.createCipher("AES-CBC",o);b.start({iv:CONSTANT_IV}),b.update(forge.util.createBuffer(e)),b.finish();const $=b.output.toHex();return{key:o,encryptedMessageHex:$}}function decipherEncryptedMessageHex(e,o){const b=forge.cipher.createDecipher("AES-CBC",e);return b.start({iv:CONSTANT_IV}),b.update(forge.util.createBuffer(forge.util.hexToBytes(o))),b.finish(),b.output.toString()}function decryptWithPrivateKey(e,o,b){const $=Buffer$B.from(b,"hex").toString("utf-8"),rt=e.decrypt($,RSA_ENCRYPTION_SCHEME);return decipherEncryptedMessageHex(rt,o)}function encryptWithDerivedPublicKey(e,o){const{key:b,encryptedMessageHex:$}=symmetricKeyEncryptMessage(o),rt=publicKeyHexToPem(e),nt=forge.pki.publicKeyFromPem(rt).encrypt(b,RSA_ENCRYPTION_SCHEME),ut=Buffer$B.from(nt,"utf-8").toString("hex");return{encryptedMessageHex:$,encryptedKeyHex:ut}}function getBaseUrl(e){switch(e){case Environment.DEV:return"http://localhost:8080/";case Environment.SANDBOX:return"https://api.sandbox.usecapsule.com/";case Environment.BETA:return"https://api.beta.usecapsule.com/";case Environment.PROD:return"https://api.usecapsule.com/";default:throw new Error(`unsupported env: ${e}`)}}function getBaseMPCNetworkUrl(e,o){const b=o?"ws":"http";switch(e){case Environment.DEV:return`${b}://localhost:3000`;case Environment.SANDBOX:return`${b}s://mpc-network.sandbox.usecapsule.com`;case Environment.BETA:return`${b}s://mpc-network.beta.usecapsule.com`;case Environment.PROD:return`${b}s://mpc-network.prod.usecapsule.com`;default:throw new Error(`unsupported env: ${e}`)}}function initClient$1(e,o,b,$,rt,et){return new Client({userManagementHost:getBaseUrl(e),version:o,apiKey:b,opts:{useFetchAdapter:$},retrieveSessionCookie:rt,persistSessionCookie:et})}function initClient(e,o){const b=axios.create({baseURL:e});return o&&(b.defaults.adapter=function($){return fetch($.baseURL+$.url,{method:$.method,headers:$.headers,body:$.data,credentials:$.withCredentials?"include":void 0}).then(rt=>rt.text().then(et=>({data:et,status:rt.status,statusText:rt.statusText,headers:rt.headers,config:$,request:fetch}))).catch(function(rt){throw rt})}),b}var ecies={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ECIES=e.Decrypt=e.Encrypt=e.AES128DecryptAndHMAC=e.AES128Decrypt=e.AES128EncryptAndHMAC=e.AES128Encrypt=e.IV_LENGTH=void 0;const o=requireCryptoBrowserify();e.IV_LENGTH=16;const b=gt=>{for(let st=gt.length-1;st>=0;st--)if(gt[st]++,gt[st]!==0)return gt;return gt},$=(gt,st)=>{const Rt=(st+7)*8/256;let Ft=Buffer$B.from("00000001","hex"),Kt=Buffer$B.from("00","hex");for(let or=0;or<=Rt;or++){const Gt=(0,o.createHash)("sha256");Gt.update(Ft),Gt.update(gt),Kt=Buffer$B.concat([Kt,Gt.digest()]),Ft=b(Ft)}return Kt.slice(1,st+1)};function rt(gt,st,Dt){const Rt=(0,o.createCipheriv)("aes-128-ctr",gt,st),Ft=Rt.update(Dt),Kt=Rt.final();return Buffer$B.concat([st,Ft,Kt])}e.AES128Encrypt=rt;function et(gt,st,Dt){const Rt=(0,o.randomBytes)(e.IV_LENGTH),Ft=rt(gt,Rt,Dt),Kt=(0,o.createHmac)("sha256",st).update(Ft).digest();return Buffer$B.concat([Ft,Kt])}e.AES128EncryptAndHMAC=et;function nt(gt,st,Dt){const Rt=(0,o.createDecipheriv)("aes-128-ctr",gt,st),Ft=Rt.update(Dt),Kt=Rt.final();return Buffer$B.concat([Ft,Kt])}e.AES128Decrypt=nt;function ut(gt,st,Dt){const Rt=Dt.slice(0,e.IV_LENGTH),Ft=Dt.slice(e.IV_LENGTH,Dt.length-32),Kt=Dt.slice(Dt.length-32,Dt.length),or=Buffer$B.concat([Rt,Ft]),Gt=(0,o.createHmac)("sha256",st).update(or).digest();if(!Kt.equals(Gt))throw new Error("MAC mismatch");return nt(gt,Rt,Ft)}e.AES128DecryptAndHMAC=ut;function yt(gt,st){const Dt=requireElliptic().ec,Rt=new Dt("secp256k1"),Ft=Rt.keyFromPrivate((0,o.randomBytes)(32)),Kt=Ft.getPublic(!1,"hex"),or=Buffer$B.from(Kt,"hex"),Gt=Ft.derive(Rt.keyFromPublic(Buffer$B.concat([Buffer$B.from([4]),gt])).getPublic()),Pt=$(Gt.toArrayLike(Buffer$B),32),Nt=Pt.slice(0,16),lr=(0,o.createHash)("sha256").update(Pt.slice(16)).digest(),ar=et(Nt,lr,st);return Buffer$B.concat([or,ar])}e.Encrypt=yt;function pt(gt,st){const Dt=st.slice(0,65),Rt=st.slice(65),Ft=requireElliptic().ec,Kt=new Ft("secp256k1"),or=Kt.keyFromPublic(Dt).getPublic(),Gt=Kt.keyFromPrivate(gt).derive(or),Pt=$(Gt.toBuffer(),32),Nt=Pt.slice(0,16),lr=(0,o.createHash)("sha256").update(Pt.slice(16)).digest();return ut(Nt,lr,Rt)}e.Decrypt=pt,e.ECIES={Encrypt:yt,Decrypt:pt,AES128EncryptAndHMAC:et,AES128DecryptAndHMAC:ut}})(ecies);var dist_browser$1={},constants={},externals={},bn$3={exports:{}};bn$3.exports;(function(e){(function(o,b){function $(Ct,it){if(!Ct)throw new Error(it||"Assertion failed")}function rt(Ct,it){Ct.super_=it;var At=function(){};At.prototype=it.prototype,Ct.prototype=new At,Ct.prototype.constructor=Ct}function et(Ct,it,At){if(et.isBN(Ct))return Ct;this.negative=0,this.words=null,this.length=0,this.red=null,Ct!==null&&((it==="le"||it==="be")&&(At=it,it=10),this._init(Ct||0,it||10,At||"be"))}typeof o=="object"?o.exports=et:b.BN=et,et.BN=et,et.wordSize=26;var nt;try{typeof window<"u"&&typeof window.Buffer<"u"?nt=window.Buffer:nt=require$$0$2.Buffer}catch{}et.isBN=function(it){return it instanceof et?!0:it!==null&&typeof it=="object"&&it.constructor.wordSize===et.wordSize&&Array.isArray(it.words)},et.max=function(it,At){return it.cmp(At)>0?it:At},et.min=function(it,At){return it.cmp(At)<0?it:At},et.prototype._init=function(it,At,_t){if(typeof it=="number")return this._initNumber(it,At,_t);if(typeof it=="object")return this._initArray(it,At,_t);At==="hex"&&(At=16),$(At===(At|0)&&At>=2&&At<=36),it=it.toString().replace(/\s+/g,"");var vt=0;it[0]==="-"&&(vt++,this.negative=1),vt=0;vt-=3)$t=it[vt]|it[vt-1]<<8|it[vt-2]<<16,this.words[Bt]|=$t<>>26-kt&67108863,kt+=24,kt>=26&&(kt-=26,Bt++);else if(_t==="le")for(vt=0,Bt=0;vt>>26-kt&67108863,kt+=24,kt>=26&&(kt-=26,Bt++);return this._strip()};function ut(Ct,it){var At=Ct.charCodeAt(it);if(At>=48&&At<=57)return At-48;if(At>=65&&At<=70)return At-55;if(At>=97&&At<=102)return At-87;$(!1,"Invalid character in "+Ct)}function yt(Ct,it,At){var _t=ut(Ct,At);return At-1>=it&&(_t|=ut(Ct,At-1)<<4),_t}et.prototype._parseHex=function(it,At,_t){this.length=Math.ceil((it.length-At)/6),this.words=new Array(this.length);for(var vt=0;vt=At;vt-=2)kt=yt(it,At,vt)<=18?(Bt-=18,$t+=1,this.words[$t]|=kt>>>26):Bt+=8;else{var It=it.length-At;for(vt=It%2===0?At+1:At;vt=18?(Bt-=18,$t+=1,this.words[$t]|=kt>>>26):Bt+=8}this._strip()};function pt(Ct,it,At,_t){for(var vt=0,Bt=0,$t=Math.min(Ct.length,At),kt=it;kt<$t;kt++){var It=Ct.charCodeAt(kt)-48;vt*=_t,It>=49?Bt=It-49+10:It>=17?Bt=It-17+10:Bt=It,$(It>=0&&Bt<_t,"Invalid character"),vt+=Bt}return vt}et.prototype._parseBase=function(it,At,_t){this.words=[0],this.length=1;for(var vt=0,Bt=1;Bt<=67108863;Bt*=At)vt++;vt--,Bt=Bt/At|0;for(var $t=it.length-_t,kt=$t%vt,It=Math.min($t,$t-kt)+_t,ot=0,wt=_t;wt1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},et.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{et.prototype[Symbol.for("nodejs.util.inspect.custom")]=st}catch{et.prototype.inspect=st}else et.prototype.inspect=st;function st(){return(this.red?""}var Dt=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],Rt=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],Ft=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];et.prototype.toString=function(it,At){it=it||10,At=At|0||1;var _t;if(it===16||it==="hex"){_t="";for(var vt=0,Bt=0,$t=0;$t>>24-vt&16777215,vt+=2,vt>=26&&(vt-=26,$t--),Bt!==0||$t!==this.length-1?_t=Dt[6-It.length]+It+_t:_t=It+_t}for(Bt!==0&&(_t=Bt.toString(16)+_t);_t.length%At!==0;)_t="0"+_t;return this.negative!==0&&(_t="-"+_t),_t}if(it===(it|0)&&it>=2&&it<=36){var ot=Rt[it],wt=Ft[it];_t="";var Er=this.clone();for(Er.negative=0;!Er.isZero();){var wr=Er.modrn(wt).toString(it);Er=Er.idivn(wt),Er.isZero()?_t=wr+_t:_t=Dt[ot-wr.length]+wr+_t}for(this.isZero()&&(_t="0"+_t);_t.length%At!==0;)_t="0"+_t;return this.negative!==0&&(_t="-"+_t),_t}$(!1,"Base should be between 2 and 36")},et.prototype.toNumber=function(){var it=this.words[0];return this.length===2?it+=this.words[1]*67108864:this.length===3&&this.words[2]===1?it+=4503599627370496+this.words[1]*67108864:this.length>2&&$(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-it:it},et.prototype.toJSON=function(){return this.toString(16,2)},nt&&(et.prototype.toBuffer=function(it,At){return this.toArrayLike(nt,it,At)}),et.prototype.toArray=function(it,At){return this.toArrayLike(Array,it,At)};var Kt=function(it,At){return it.allocUnsafe?it.allocUnsafe(At):new it(At)};et.prototype.toArrayLike=function(it,At,_t){this._strip();var vt=this.byteLength(),Bt=_t||Math.max(1,vt);$(vt<=Bt,"byte array longer than desired length"),$(Bt>0,"Requested array length <= 0");var $t=Kt(it,Bt),kt=At==="le"?"LE":"BE";return this["_toArrayLike"+kt]($t,vt),$t},et.prototype._toArrayLikeLE=function(it,At){for(var _t=0,vt=0,Bt=0,$t=0;Bt>8&255),_t>16&255),$t===6?(_t>24&255),vt=0,$t=0):(vt=kt>>>24,$t+=2)}if(_t=0&&(it[_t--]=kt>>8&255),_t>=0&&(it[_t--]=kt>>16&255),$t===6?(_t>=0&&(it[_t--]=kt>>24&255),vt=0,$t=0):(vt=kt>>>24,$t+=2)}if(_t>=0)for(it[_t--]=vt;_t>=0;)it[_t--]=0},Math.clz32?et.prototype._countBits=function(it){return 32-Math.clz32(it)}:et.prototype._countBits=function(it){var At=it,_t=0;return At>=4096&&(_t+=13,At>>>=13),At>=64&&(_t+=7,At>>>=7),At>=8&&(_t+=4,At>>>=4),At>=2&&(_t+=2,At>>>=2),_t+At},et.prototype._zeroBits=function(it){if(it===0)return 26;var At=it,_t=0;return At&8191||(_t+=13,At>>>=13),At&127||(_t+=7,At>>>=7),At&15||(_t+=4,At>>>=4),At&3||(_t+=2,At>>>=2),At&1||_t++,_t},et.prototype.bitLength=function(){var it=this.words[this.length-1],At=this._countBits(it);return(this.length-1)*26+At};function or(Ct){for(var it=new Array(Ct.bitLength()),At=0;At>>vt&1}return it}et.prototype.zeroBits=function(){if(this.isZero())return 0;for(var it=0,At=0;Atit.length?this.clone().ior(it):it.clone().ior(this)},et.prototype.uor=function(it){return this.length>it.length?this.clone().iuor(it):it.clone().iuor(this)},et.prototype.iuand=function(it){var At;this.length>it.length?At=it:At=this;for(var _t=0;_tit.length?this.clone().iand(it):it.clone().iand(this)},et.prototype.uand=function(it){return this.length>it.length?this.clone().iuand(it):it.clone().iuand(this)},et.prototype.iuxor=function(it){var At,_t;this.length>it.length?(At=this,_t=it):(At=it,_t=this);for(var vt=0;vt<_t.length;vt++)this.words[vt]=At.words[vt]^_t.words[vt];if(this!==At)for(;vtit.length?this.clone().ixor(it):it.clone().ixor(this)},et.prototype.uxor=function(it){return this.length>it.length?this.clone().iuxor(it):it.clone().iuxor(this)},et.prototype.inotn=function(it){$(typeof it=="number"&&it>=0);var At=Math.ceil(it/26)|0,_t=it%26;this._expand(At),_t>0&&At--;for(var vt=0;vt0&&(this.words[vt]=~this.words[vt]&67108863>>26-_t),this._strip()},et.prototype.notn=function(it){return this.clone().inotn(it)},et.prototype.setn=function(it,At){$(typeof it=="number"&&it>=0);var _t=it/26|0,vt=it%26;return this._expand(_t+1),At?this.words[_t]=this.words[_t]|1<it.length?(_t=this,vt=it):(_t=it,vt=this);for(var Bt=0,$t=0;$t>>26;for(;Bt!==0&&$t<_t.length;$t++)At=(_t.words[$t]|0)+Bt,this.words[$t]=At&67108863,Bt=At>>>26;if(this.length=_t.length,Bt!==0)this.words[this.length]=Bt,this.length++;else if(_t!==this)for(;$t<_t.length;$t++)this.words[$t]=_t.words[$t];return this},et.prototype.add=function(it){var At;return it.negative!==0&&this.negative===0?(it.negative=0,At=this.sub(it),it.negative^=1,At):it.negative===0&&this.negative!==0?(this.negative=0,At=it.sub(this),this.negative=1,At):this.length>it.length?this.clone().iadd(it):it.clone().iadd(this)},et.prototype.isub=function(it){if(it.negative!==0){it.negative=0;var At=this.iadd(it);return it.negative=1,At._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(it),this.negative=1,this._normSign();var _t=this.cmp(it);if(_t===0)return this.negative=0,this.length=1,this.words[0]=0,this;var vt,Bt;_t>0?(vt=this,Bt=it):(vt=it,Bt=this);for(var $t=0,kt=0;kt>26,this.words[kt]=At&67108863;for(;$t!==0&&kt>26,this.words[kt]=At&67108863;if($t===0&&kt>>26,Er=It&67108863,wr=Math.min(ot,it.length-1),gr=Math.max(0,ot-Ct.length+1);gr<=wr;gr++){var Cr=ot-gr|0;vt=Ct.words[Cr]|0,Bt=it.words[gr]|0,$t=vt*Bt+Er,wt+=$t/67108864|0,Er=$t&67108863}At.words[ot]=Er|0,It=wt|0}return It!==0?At.words[ot]=It|0:At.length--,At._strip()}var Pt=function(it,At,_t){var vt=it.words,Bt=At.words,$t=_t.words,kt=0,It,ot,wt,Er=vt[0]|0,wr=Er&8191,gr=Er>>>13,Cr=vt[1]|0,Dr=Cr&8191,Jr=Cr>>>13,w0=vt[2]|0,Gr=w0&8191,Or=w0>>>13,er=vt[3]|0,$0=er&8191,Wt=er>>>13,br=vt[4]|0,Sr=br&8191,bt=br>>>13,jr=vt[5]|0,t0=jr&8191,g0=jr>>>13,on=vt[6]|0,Q0=on&8191,_i=on>>>13,B0=vt[7]|0,T0=B0&8191,P0=B0>>>13,Bn=vt[8]|0,Y0=Bn&8191,Ur=Bn>>>13,Br=vt[9]|0,dr=Br&8191,Vr=Br>>>13,D0=Bt[0]|0,I0=D0&8191,b0=D0>>>13,Pn=Bt[1]|0,V0=Pn&8191,O0=Pn>>>13,qn=Bt[2]|0,J0=qn&8191,Z0=qn>>>13,xa=Bt[3]|0,gn=xa&8191,X0=xa>>>13,io=Bt[4]|0,Cn=io&8191,en=io>>>13,$a=Bt[5]|0,_n=$a&8191,tn=$a>>>13,E0=Bt[6]|0,A0=E0&8191,y0=E0>>>13,cr=Bt[7]|0,F0=cr&8191,Zt=cr>>>13,Rr=Bt[8]|0,Nr=Rr&8191,Fr=Rr>>>13,r0=Bt[9]|0,i0=r0&8191,p0=r0>>>13;_t.negative=it.negative^At.negative,_t.length=19,It=Math.imul(wr,I0),ot=Math.imul(wr,b0),ot=ot+Math.imul(gr,I0)|0,wt=Math.imul(gr,b0);var W0=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(W0>>>26)|0,W0&=67108863,It=Math.imul(Dr,I0),ot=Math.imul(Dr,b0),ot=ot+Math.imul(Jr,I0)|0,wt=Math.imul(Jr,b0),It=It+Math.imul(wr,V0)|0,ot=ot+Math.imul(wr,O0)|0,ot=ot+Math.imul(gr,V0)|0,wt=wt+Math.imul(gr,O0)|0;var xn=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(xn>>>26)|0,xn&=67108863,It=Math.imul(Gr,I0),ot=Math.imul(Gr,b0),ot=ot+Math.imul(Or,I0)|0,wt=Math.imul(Or,b0),It=It+Math.imul(Dr,V0)|0,ot=ot+Math.imul(Dr,O0)|0,ot=ot+Math.imul(Jr,V0)|0,wt=wt+Math.imul(Jr,O0)|0,It=It+Math.imul(wr,J0)|0,ot=ot+Math.imul(wr,Z0)|0,ot=ot+Math.imul(gr,J0)|0,wt=wt+Math.imul(gr,Z0)|0;var kn=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(kn>>>26)|0,kn&=67108863,It=Math.imul($0,I0),ot=Math.imul($0,b0),ot=ot+Math.imul(Wt,I0)|0,wt=Math.imul(Wt,b0),It=It+Math.imul(Gr,V0)|0,ot=ot+Math.imul(Gr,O0)|0,ot=ot+Math.imul(Or,V0)|0,wt=wt+Math.imul(Or,O0)|0,It=It+Math.imul(Dr,J0)|0,ot=ot+Math.imul(Dr,Z0)|0,ot=ot+Math.imul(Jr,J0)|0,wt=wt+Math.imul(Jr,Z0)|0,It=It+Math.imul(wr,gn)|0,ot=ot+Math.imul(wr,X0)|0,ot=ot+Math.imul(gr,gn)|0,wt=wt+Math.imul(gr,X0)|0;var lt=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(lt>>>26)|0,lt&=67108863,It=Math.imul(Sr,I0),ot=Math.imul(Sr,b0),ot=ot+Math.imul(bt,I0)|0,wt=Math.imul(bt,b0),It=It+Math.imul($0,V0)|0,ot=ot+Math.imul($0,O0)|0,ot=ot+Math.imul(Wt,V0)|0,wt=wt+Math.imul(Wt,O0)|0,It=It+Math.imul(Gr,J0)|0,ot=ot+Math.imul(Gr,Z0)|0,ot=ot+Math.imul(Or,J0)|0,wt=wt+Math.imul(Or,Z0)|0,It=It+Math.imul(Dr,gn)|0,ot=ot+Math.imul(Dr,X0)|0,ot=ot+Math.imul(Jr,gn)|0,wt=wt+Math.imul(Jr,X0)|0,It=It+Math.imul(wr,Cn)|0,ot=ot+Math.imul(wr,en)|0,ot=ot+Math.imul(gr,Cn)|0,wt=wt+Math.imul(gr,en)|0;var a=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(a>>>26)|0,a&=67108863,It=Math.imul(t0,I0),ot=Math.imul(t0,b0),ot=ot+Math.imul(g0,I0)|0,wt=Math.imul(g0,b0),It=It+Math.imul(Sr,V0)|0,ot=ot+Math.imul(Sr,O0)|0,ot=ot+Math.imul(bt,V0)|0,wt=wt+Math.imul(bt,O0)|0,It=It+Math.imul($0,J0)|0,ot=ot+Math.imul($0,Z0)|0,ot=ot+Math.imul(Wt,J0)|0,wt=wt+Math.imul(Wt,Z0)|0,It=It+Math.imul(Gr,gn)|0,ot=ot+Math.imul(Gr,X0)|0,ot=ot+Math.imul(Or,gn)|0,wt=wt+Math.imul(Or,X0)|0,It=It+Math.imul(Dr,Cn)|0,ot=ot+Math.imul(Dr,en)|0,ot=ot+Math.imul(Jr,Cn)|0,wt=wt+Math.imul(Jr,en)|0,It=It+Math.imul(wr,_n)|0,ot=ot+Math.imul(wr,tn)|0,ot=ot+Math.imul(gr,_n)|0,wt=wt+Math.imul(gr,tn)|0;var tt=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(tt>>>26)|0,tt&=67108863,It=Math.imul(Q0,I0),ot=Math.imul(Q0,b0),ot=ot+Math.imul(_i,I0)|0,wt=Math.imul(_i,b0),It=It+Math.imul(t0,V0)|0,ot=ot+Math.imul(t0,O0)|0,ot=ot+Math.imul(g0,V0)|0,wt=wt+Math.imul(g0,O0)|0,It=It+Math.imul(Sr,J0)|0,ot=ot+Math.imul(Sr,Z0)|0,ot=ot+Math.imul(bt,J0)|0,wt=wt+Math.imul(bt,Z0)|0,It=It+Math.imul($0,gn)|0,ot=ot+Math.imul($0,X0)|0,ot=ot+Math.imul(Wt,gn)|0,wt=wt+Math.imul(Wt,X0)|0,It=It+Math.imul(Gr,Cn)|0,ot=ot+Math.imul(Gr,en)|0,ot=ot+Math.imul(Or,Cn)|0,wt=wt+Math.imul(Or,en)|0,It=It+Math.imul(Dr,_n)|0,ot=ot+Math.imul(Dr,tn)|0,ot=ot+Math.imul(Jr,_n)|0,wt=wt+Math.imul(Jr,tn)|0,It=It+Math.imul(wr,A0)|0,ot=ot+Math.imul(wr,y0)|0,ot=ot+Math.imul(gr,A0)|0,wt=wt+Math.imul(gr,y0)|0;var Yn=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(Yn>>>26)|0,Yn&=67108863,It=Math.imul(T0,I0),ot=Math.imul(T0,b0),ot=ot+Math.imul(P0,I0)|0,wt=Math.imul(P0,b0),It=It+Math.imul(Q0,V0)|0,ot=ot+Math.imul(Q0,O0)|0,ot=ot+Math.imul(_i,V0)|0,wt=wt+Math.imul(_i,O0)|0,It=It+Math.imul(t0,J0)|0,ot=ot+Math.imul(t0,Z0)|0,ot=ot+Math.imul(g0,J0)|0,wt=wt+Math.imul(g0,Z0)|0,It=It+Math.imul(Sr,gn)|0,ot=ot+Math.imul(Sr,X0)|0,ot=ot+Math.imul(bt,gn)|0,wt=wt+Math.imul(bt,X0)|0,It=It+Math.imul($0,Cn)|0,ot=ot+Math.imul($0,en)|0,ot=ot+Math.imul(Wt,Cn)|0,wt=wt+Math.imul(Wt,en)|0,It=It+Math.imul(Gr,_n)|0,ot=ot+Math.imul(Gr,tn)|0,ot=ot+Math.imul(Or,_n)|0,wt=wt+Math.imul(Or,tn)|0,It=It+Math.imul(Dr,A0)|0,ot=ot+Math.imul(Dr,y0)|0,ot=ot+Math.imul(Jr,A0)|0,wt=wt+Math.imul(Jr,y0)|0,It=It+Math.imul(wr,F0)|0,ot=ot+Math.imul(wr,Zt)|0,ot=ot+Math.imul(gr,F0)|0,wt=wt+Math.imul(gr,Zt)|0;var fn=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(fn>>>26)|0,fn&=67108863,It=Math.imul(Y0,I0),ot=Math.imul(Y0,b0),ot=ot+Math.imul(Ur,I0)|0,wt=Math.imul(Ur,b0),It=It+Math.imul(T0,V0)|0,ot=ot+Math.imul(T0,O0)|0,ot=ot+Math.imul(P0,V0)|0,wt=wt+Math.imul(P0,O0)|0,It=It+Math.imul(Q0,J0)|0,ot=ot+Math.imul(Q0,Z0)|0,ot=ot+Math.imul(_i,J0)|0,wt=wt+Math.imul(_i,Z0)|0,It=It+Math.imul(t0,gn)|0,ot=ot+Math.imul(t0,X0)|0,ot=ot+Math.imul(g0,gn)|0,wt=wt+Math.imul(g0,X0)|0,It=It+Math.imul(Sr,Cn)|0,ot=ot+Math.imul(Sr,en)|0,ot=ot+Math.imul(bt,Cn)|0,wt=wt+Math.imul(bt,en)|0,It=It+Math.imul($0,_n)|0,ot=ot+Math.imul($0,tn)|0,ot=ot+Math.imul(Wt,_n)|0,wt=wt+Math.imul(Wt,tn)|0,It=It+Math.imul(Gr,A0)|0,ot=ot+Math.imul(Gr,y0)|0,ot=ot+Math.imul(Or,A0)|0,wt=wt+Math.imul(Or,y0)|0,It=It+Math.imul(Dr,F0)|0,ot=ot+Math.imul(Dr,Zt)|0,ot=ot+Math.imul(Jr,F0)|0,wt=wt+Math.imul(Jr,Zt)|0,It=It+Math.imul(wr,Nr)|0,ot=ot+Math.imul(wr,Fr)|0,ot=ot+Math.imul(gr,Nr)|0,wt=wt+Math.imul(gr,Fr)|0;var jn=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(jn>>>26)|0,jn&=67108863,It=Math.imul(dr,I0),ot=Math.imul(dr,b0),ot=ot+Math.imul(Vr,I0)|0,wt=Math.imul(Vr,b0),It=It+Math.imul(Y0,V0)|0,ot=ot+Math.imul(Y0,O0)|0,ot=ot+Math.imul(Ur,V0)|0,wt=wt+Math.imul(Ur,O0)|0,It=It+Math.imul(T0,J0)|0,ot=ot+Math.imul(T0,Z0)|0,ot=ot+Math.imul(P0,J0)|0,wt=wt+Math.imul(P0,Z0)|0,It=It+Math.imul(Q0,gn)|0,ot=ot+Math.imul(Q0,X0)|0,ot=ot+Math.imul(_i,gn)|0,wt=wt+Math.imul(_i,X0)|0,It=It+Math.imul(t0,Cn)|0,ot=ot+Math.imul(t0,en)|0,ot=ot+Math.imul(g0,Cn)|0,wt=wt+Math.imul(g0,en)|0,It=It+Math.imul(Sr,_n)|0,ot=ot+Math.imul(Sr,tn)|0,ot=ot+Math.imul(bt,_n)|0,wt=wt+Math.imul(bt,tn)|0,It=It+Math.imul($0,A0)|0,ot=ot+Math.imul($0,y0)|0,ot=ot+Math.imul(Wt,A0)|0,wt=wt+Math.imul(Wt,y0)|0,It=It+Math.imul(Gr,F0)|0,ot=ot+Math.imul(Gr,Zt)|0,ot=ot+Math.imul(Or,F0)|0,wt=wt+Math.imul(Or,Zt)|0,It=It+Math.imul(Dr,Nr)|0,ot=ot+Math.imul(Dr,Fr)|0,ot=ot+Math.imul(Jr,Nr)|0,wt=wt+Math.imul(Jr,Fr)|0,It=It+Math.imul(wr,i0)|0,ot=ot+Math.imul(wr,p0)|0,ot=ot+Math.imul(gr,i0)|0,wt=wt+Math.imul(gr,p0)|0;var eo=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(eo>>>26)|0,eo&=67108863,It=Math.imul(dr,V0),ot=Math.imul(dr,O0),ot=ot+Math.imul(Vr,V0)|0,wt=Math.imul(Vr,O0),It=It+Math.imul(Y0,J0)|0,ot=ot+Math.imul(Y0,Z0)|0,ot=ot+Math.imul(Ur,J0)|0,wt=wt+Math.imul(Ur,Z0)|0,It=It+Math.imul(T0,gn)|0,ot=ot+Math.imul(T0,X0)|0,ot=ot+Math.imul(P0,gn)|0,wt=wt+Math.imul(P0,X0)|0,It=It+Math.imul(Q0,Cn)|0,ot=ot+Math.imul(Q0,en)|0,ot=ot+Math.imul(_i,Cn)|0,wt=wt+Math.imul(_i,en)|0,It=It+Math.imul(t0,_n)|0,ot=ot+Math.imul(t0,tn)|0,ot=ot+Math.imul(g0,_n)|0,wt=wt+Math.imul(g0,tn)|0,It=It+Math.imul(Sr,A0)|0,ot=ot+Math.imul(Sr,y0)|0,ot=ot+Math.imul(bt,A0)|0,wt=wt+Math.imul(bt,y0)|0,It=It+Math.imul($0,F0)|0,ot=ot+Math.imul($0,Zt)|0,ot=ot+Math.imul(Wt,F0)|0,wt=wt+Math.imul(Wt,Zt)|0,It=It+Math.imul(Gr,Nr)|0,ot=ot+Math.imul(Gr,Fr)|0,ot=ot+Math.imul(Or,Nr)|0,wt=wt+Math.imul(Or,Fr)|0,It=It+Math.imul(Dr,i0)|0,ot=ot+Math.imul(Dr,p0)|0,ot=ot+Math.imul(Jr,i0)|0,wt=wt+Math.imul(Jr,p0)|0;var oo=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(oo>>>26)|0,oo&=67108863,It=Math.imul(dr,J0),ot=Math.imul(dr,Z0),ot=ot+Math.imul(Vr,J0)|0,wt=Math.imul(Vr,Z0),It=It+Math.imul(Y0,gn)|0,ot=ot+Math.imul(Y0,X0)|0,ot=ot+Math.imul(Ur,gn)|0,wt=wt+Math.imul(Ur,X0)|0,It=It+Math.imul(T0,Cn)|0,ot=ot+Math.imul(T0,en)|0,ot=ot+Math.imul(P0,Cn)|0,wt=wt+Math.imul(P0,en)|0,It=It+Math.imul(Q0,_n)|0,ot=ot+Math.imul(Q0,tn)|0,ot=ot+Math.imul(_i,_n)|0,wt=wt+Math.imul(_i,tn)|0,It=It+Math.imul(t0,A0)|0,ot=ot+Math.imul(t0,y0)|0,ot=ot+Math.imul(g0,A0)|0,wt=wt+Math.imul(g0,y0)|0,It=It+Math.imul(Sr,F0)|0,ot=ot+Math.imul(Sr,Zt)|0,ot=ot+Math.imul(bt,F0)|0,wt=wt+Math.imul(bt,Zt)|0,It=It+Math.imul($0,Nr)|0,ot=ot+Math.imul($0,Fr)|0,ot=ot+Math.imul(Wt,Nr)|0,wt=wt+Math.imul(Wt,Fr)|0,It=It+Math.imul(Gr,i0)|0,ot=ot+Math.imul(Gr,p0)|0,ot=ot+Math.imul(Or,i0)|0,wt=wt+Math.imul(Or,p0)|0;var so=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(so>>>26)|0,so&=67108863,It=Math.imul(dr,gn),ot=Math.imul(dr,X0),ot=ot+Math.imul(Vr,gn)|0,wt=Math.imul(Vr,X0),It=It+Math.imul(Y0,Cn)|0,ot=ot+Math.imul(Y0,en)|0,ot=ot+Math.imul(Ur,Cn)|0,wt=wt+Math.imul(Ur,en)|0,It=It+Math.imul(T0,_n)|0,ot=ot+Math.imul(T0,tn)|0,ot=ot+Math.imul(P0,_n)|0,wt=wt+Math.imul(P0,tn)|0,It=It+Math.imul(Q0,A0)|0,ot=ot+Math.imul(Q0,y0)|0,ot=ot+Math.imul(_i,A0)|0,wt=wt+Math.imul(_i,y0)|0,It=It+Math.imul(t0,F0)|0,ot=ot+Math.imul(t0,Zt)|0,ot=ot+Math.imul(g0,F0)|0,wt=wt+Math.imul(g0,Zt)|0,It=It+Math.imul(Sr,Nr)|0,ot=ot+Math.imul(Sr,Fr)|0,ot=ot+Math.imul(bt,Nr)|0,wt=wt+Math.imul(bt,Fr)|0,It=It+Math.imul($0,i0)|0,ot=ot+Math.imul($0,p0)|0,ot=ot+Math.imul(Wt,i0)|0,wt=wt+Math.imul(Wt,p0)|0;var uo=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(uo>>>26)|0,uo&=67108863,It=Math.imul(dr,Cn),ot=Math.imul(dr,en),ot=ot+Math.imul(Vr,Cn)|0,wt=Math.imul(Vr,en),It=It+Math.imul(Y0,_n)|0,ot=ot+Math.imul(Y0,tn)|0,ot=ot+Math.imul(Ur,_n)|0,wt=wt+Math.imul(Ur,tn)|0,It=It+Math.imul(T0,A0)|0,ot=ot+Math.imul(T0,y0)|0,ot=ot+Math.imul(P0,A0)|0,wt=wt+Math.imul(P0,y0)|0,It=It+Math.imul(Q0,F0)|0,ot=ot+Math.imul(Q0,Zt)|0,ot=ot+Math.imul(_i,F0)|0,wt=wt+Math.imul(_i,Zt)|0,It=It+Math.imul(t0,Nr)|0,ot=ot+Math.imul(t0,Fr)|0,ot=ot+Math.imul(g0,Nr)|0,wt=wt+Math.imul(g0,Fr)|0,It=It+Math.imul(Sr,i0)|0,ot=ot+Math.imul(Sr,p0)|0,ot=ot+Math.imul(bt,i0)|0,wt=wt+Math.imul(bt,p0)|0;var Ao=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(Ao>>>26)|0,Ao&=67108863,It=Math.imul(dr,_n),ot=Math.imul(dr,tn),ot=ot+Math.imul(Vr,_n)|0,wt=Math.imul(Vr,tn),It=It+Math.imul(Y0,A0)|0,ot=ot+Math.imul(Y0,y0)|0,ot=ot+Math.imul(Ur,A0)|0,wt=wt+Math.imul(Ur,y0)|0,It=It+Math.imul(T0,F0)|0,ot=ot+Math.imul(T0,Zt)|0,ot=ot+Math.imul(P0,F0)|0,wt=wt+Math.imul(P0,Zt)|0,It=It+Math.imul(Q0,Nr)|0,ot=ot+Math.imul(Q0,Fr)|0,ot=ot+Math.imul(_i,Nr)|0,wt=wt+Math.imul(_i,Fr)|0,It=It+Math.imul(t0,i0)|0,ot=ot+Math.imul(t0,p0)|0,ot=ot+Math.imul(g0,i0)|0,wt=wt+Math.imul(g0,p0)|0;var Pr=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(Pr>>>26)|0,Pr&=67108863,It=Math.imul(dr,A0),ot=Math.imul(dr,y0),ot=ot+Math.imul(Vr,A0)|0,wt=Math.imul(Vr,y0),It=It+Math.imul(Y0,F0)|0,ot=ot+Math.imul(Y0,Zt)|0,ot=ot+Math.imul(Ur,F0)|0,wt=wt+Math.imul(Ur,Zt)|0,It=It+Math.imul(T0,Nr)|0,ot=ot+Math.imul(T0,Fr)|0,ot=ot+Math.imul(P0,Nr)|0,wt=wt+Math.imul(P0,Fr)|0,It=It+Math.imul(Q0,i0)|0,ot=ot+Math.imul(Q0,p0)|0,ot=ot+Math.imul(_i,i0)|0,wt=wt+Math.imul(_i,p0)|0;var fo=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(fo>>>26)|0,fo&=67108863,It=Math.imul(dr,F0),ot=Math.imul(dr,Zt),ot=ot+Math.imul(Vr,F0)|0,wt=Math.imul(Vr,Zt),It=It+Math.imul(Y0,Nr)|0,ot=ot+Math.imul(Y0,Fr)|0,ot=ot+Math.imul(Ur,Nr)|0,wt=wt+Math.imul(Ur,Fr)|0,It=It+Math.imul(T0,i0)|0,ot=ot+Math.imul(T0,p0)|0,ot=ot+Math.imul(P0,i0)|0,wt=wt+Math.imul(P0,p0)|0;var Nn=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(Nn>>>26)|0,Nn&=67108863,It=Math.imul(dr,Nr),ot=Math.imul(dr,Fr),ot=ot+Math.imul(Vr,Nr)|0,wt=Math.imul(Vr,Fr),It=It+Math.imul(Y0,i0)|0,ot=ot+Math.imul(Y0,p0)|0,ot=ot+Math.imul(Ur,i0)|0,wt=wt+Math.imul(Ur,p0)|0;var Et=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(Et>>>26)|0,Et&=67108863,It=Math.imul(dr,i0),ot=Math.imul(dr,p0),ot=ot+Math.imul(Vr,i0)|0,wt=Math.imul(Vr,p0);var co=(kt+It|0)+((ot&8191)<<13)|0;return kt=(wt+(ot>>>13)|0)+(co>>>26)|0,co&=67108863,$t[0]=W0,$t[1]=xn,$t[2]=kn,$t[3]=lt,$t[4]=a,$t[5]=tt,$t[6]=Yn,$t[7]=fn,$t[8]=jn,$t[9]=eo,$t[10]=oo,$t[11]=so,$t[12]=uo,$t[13]=Ao,$t[14]=Pr,$t[15]=fo,$t[16]=Nn,$t[17]=Et,$t[18]=co,kt!==0&&($t[19]=kt,_t.length++),_t};Math.imul||(Pt=Gt);function Nt(Ct,it,At){At.negative=it.negative^Ct.negative,At.length=Ct.length+it.length;for(var _t=0,vt=0,Bt=0;Bt>>26)|0,vt+=$t>>>26,$t&=67108863}At.words[Bt]=kt,_t=$t,$t=vt}return _t!==0?At.words[Bt]=_t:At.length--,At._strip()}function lr(Ct,it,At){return Nt(Ct,it,At)}et.prototype.mulTo=function(it,At){var _t,vt=this.length+it.length;return this.length===10&&it.length===10?_t=Pt(this,it,At):vt<63?_t=Gt(this,it,At):vt<1024?_t=Nt(this,it,At):_t=lr(this,it,At),_t},et.prototype.mul=function(it){var At=new et(null);return At.words=new Array(this.length+it.length),this.mulTo(it,At)},et.prototype.mulf=function(it){var At=new et(null);return At.words=new Array(this.length+it.length),lr(this,it,At)},et.prototype.imul=function(it){return this.clone().mulTo(it,this)},et.prototype.imuln=function(it){var At=it<0;At&&(it=-it),$(typeof it=="number"),$(it<67108864);for(var _t=0,vt=0;vt>=26,_t+=Bt/67108864|0,_t+=$t>>>26,this.words[vt]=$t&67108863}return _t!==0&&(this.words[vt]=_t,this.length++),At?this.ineg():this},et.prototype.muln=function(it){return this.clone().imuln(it)},et.prototype.sqr=function(){return this.mul(this)},et.prototype.isqr=function(){return this.imul(this.clone())},et.prototype.pow=function(it){var At=or(it);if(At.length===0)return new et(1);for(var _t=this,vt=0;vt=0);var At=it%26,_t=(it-At)/26,vt=67108863>>>26-At<<26-At,Bt;if(At!==0){var $t=0;for(Bt=0;Bt>>26-At}$t&&(this.words[Bt]=$t,this.length++)}if(_t!==0){for(Bt=this.length-1;Bt>=0;Bt--)this.words[Bt+_t]=this.words[Bt];for(Bt=0;Bt<_t;Bt++)this.words[Bt]=0;this.length+=_t}return this._strip()},et.prototype.ishln=function(it){return $(this.negative===0),this.iushln(it)},et.prototype.iushrn=function(it,At,_t){$(typeof it=="number"&&it>=0);var vt;At?vt=(At-At%26)/26:vt=0;var Bt=it%26,$t=Math.min((it-Bt)/26,this.length),kt=67108863^67108863>>>Bt<$t)for(this.length-=$t,ot=0;ot=0&&(wt!==0||ot>=vt);ot--){var Er=this.words[ot]|0;this.words[ot]=wt<<26-Bt|Er>>>Bt,wt=Er&kt}return It&&wt!==0&&(It.words[It.length++]=wt),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},et.prototype.ishrn=function(it,At,_t){return $(this.negative===0),this.iushrn(it,At,_t)},et.prototype.shln=function(it){return this.clone().ishln(it)},et.prototype.ushln=function(it){return this.clone().iushln(it)},et.prototype.shrn=function(it){return this.clone().ishrn(it)},et.prototype.ushrn=function(it){return this.clone().iushrn(it)},et.prototype.testn=function(it){$(typeof it=="number"&&it>=0);var At=it%26,_t=(it-At)/26,vt=1<=0);var At=it%26,_t=(it-At)/26;if($(this.negative===0,"imaskn works only with positive numbers"),this.length<=_t)return this;if(At!==0&&_t++,this.length=Math.min(_t,this.length),At!==0){var vt=67108863^67108863>>>At<=67108864;At++)this.words[At]-=67108864,At===this.length-1?this.words[At+1]=1:this.words[At+1]++;return this.length=Math.max(this.length,At+1),this},et.prototype.isubn=function(it){if($(typeof it=="number"),$(it<67108864),it<0)return this.iaddn(-it);if(this.negative!==0)return this.negative=0,this.iaddn(it),this.negative=1,this;if(this.words[0]-=it,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var At=0;At>26)-(It/67108864|0),this.words[Bt+_t]=$t&67108863}for(;Bt>26,this.words[Bt+_t]=$t&67108863;if(kt===0)return this._strip();for($(kt===-1),kt=0,Bt=0;Bt>26,this.words[Bt]=$t&67108863;return this.negative=1,this._strip()},et.prototype._wordDiv=function(it,At){var _t=this.length-it.length,vt=this.clone(),Bt=it,$t=Bt.words[Bt.length-1]|0,kt=this._countBits($t);_t=26-kt,_t!==0&&(Bt=Bt.ushln(_t),vt.iushln(_t),$t=Bt.words[Bt.length-1]|0);var It=vt.length-Bt.length,ot;if(At!=="mod"){ot=new et(null),ot.length=It+1,ot.words=new Array(ot.length);for(var wt=0;wt=0;wr--){var gr=(vt.words[Bt.length+wr]|0)*67108864+(vt.words[Bt.length+wr-1]|0);for(gr=Math.min(gr/$t|0,67108863),vt._ishlnsubmul(Bt,gr,wr);vt.negative!==0;)gr--,vt.negative=0,vt._ishlnsubmul(Bt,1,wr),vt.isZero()||(vt.negative^=1);ot&&(ot.words[wr]=gr)}return ot&&ot._strip(),vt._strip(),At!=="div"&&_t!==0&&vt.iushrn(_t),{div:ot||null,mod:vt}},et.prototype.divmod=function(it,At,_t){if($(!it.isZero()),this.isZero())return{div:new et(0),mod:new et(0)};var vt,Bt,$t;return this.negative!==0&&it.negative===0?($t=this.neg().divmod(it,At),At!=="mod"&&(vt=$t.div.neg()),At!=="div"&&(Bt=$t.mod.neg(),_t&&Bt.negative!==0&&Bt.iadd(it)),{div:vt,mod:Bt}):this.negative===0&&it.negative!==0?($t=this.divmod(it.neg(),At),At!=="mod"&&(vt=$t.div.neg()),{div:vt,mod:$t.mod}):this.negative&it.negative?($t=this.neg().divmod(it.neg(),At),At!=="div"&&(Bt=$t.mod.neg(),_t&&Bt.negative!==0&&Bt.isub(it)),{div:$t.div,mod:Bt}):it.length>this.length||this.cmp(it)<0?{div:new et(0),mod:this}:it.length===1?At==="div"?{div:this.divn(it.words[0]),mod:null}:At==="mod"?{div:null,mod:new et(this.modrn(it.words[0]))}:{div:this.divn(it.words[0]),mod:new et(this.modrn(it.words[0]))}:this._wordDiv(it,At)},et.prototype.div=function(it){return this.divmod(it,"div",!1).div},et.prototype.mod=function(it){return this.divmod(it,"mod",!1).mod},et.prototype.umod=function(it){return this.divmod(it,"mod",!0).mod},et.prototype.divRound=function(it){var At=this.divmod(it);if(At.mod.isZero())return At.div;var _t=At.div.negative!==0?At.mod.isub(it):At.mod,vt=it.ushrn(1),Bt=it.andln(1),$t=_t.cmp(vt);return $t<0||Bt===1&&$t===0?At.div:At.div.negative!==0?At.div.isubn(1):At.div.iaddn(1)},et.prototype.modrn=function(it){var At=it<0;At&&(it=-it),$(it<=67108863);for(var _t=(1<<26)%it,vt=0,Bt=this.length-1;Bt>=0;Bt--)vt=(_t*vt+(this.words[Bt]|0))%it;return At?-vt:vt},et.prototype.modn=function(it){return this.modrn(it)},et.prototype.idivn=function(it){var At=it<0;At&&(it=-it),$(it<=67108863);for(var _t=0,vt=this.length-1;vt>=0;vt--){var Bt=(this.words[vt]|0)+_t*67108864;this.words[vt]=Bt/it|0,_t=Bt%it}return this._strip(),At?this.ineg():this},et.prototype.divn=function(it){return this.clone().idivn(it)},et.prototype.egcd=function(it){$(it.negative===0),$(!it.isZero());var At=this,_t=it.clone();At.negative!==0?At=At.umod(it):At=At.clone();for(var vt=new et(1),Bt=new et(0),$t=new et(0),kt=new et(1),It=0;At.isEven()&&_t.isEven();)At.iushrn(1),_t.iushrn(1),++It;for(var ot=_t.clone(),wt=At.clone();!At.isZero();){for(var Er=0,wr=1;!(At.words[0]&wr)&&Er<26;++Er,wr<<=1);if(Er>0)for(At.iushrn(Er);Er-- >0;)(vt.isOdd()||Bt.isOdd())&&(vt.iadd(ot),Bt.isub(wt)),vt.iushrn(1),Bt.iushrn(1);for(var gr=0,Cr=1;!(_t.words[0]&Cr)&&gr<26;++gr,Cr<<=1);if(gr>0)for(_t.iushrn(gr);gr-- >0;)($t.isOdd()||kt.isOdd())&&($t.iadd(ot),kt.isub(wt)),$t.iushrn(1),kt.iushrn(1);At.cmp(_t)>=0?(At.isub(_t),vt.isub($t),Bt.isub(kt)):(_t.isub(At),$t.isub(vt),kt.isub(Bt))}return{a:$t,b:kt,gcd:_t.iushln(It)}},et.prototype._invmp=function(it){$(it.negative===0),$(!it.isZero());var At=this,_t=it.clone();At.negative!==0?At=At.umod(it):At=At.clone();for(var vt=new et(1),Bt=new et(0),$t=_t.clone();At.cmpn(1)>0&&_t.cmpn(1)>0;){for(var kt=0,It=1;!(At.words[0]&It)&&kt<26;++kt,It<<=1);if(kt>0)for(At.iushrn(kt);kt-- >0;)vt.isOdd()&&vt.iadd($t),vt.iushrn(1);for(var ot=0,wt=1;!(_t.words[0]&wt)&&ot<26;++ot,wt<<=1);if(ot>0)for(_t.iushrn(ot);ot-- >0;)Bt.isOdd()&&Bt.iadd($t),Bt.iushrn(1);At.cmp(_t)>=0?(At.isub(_t),vt.isub(Bt)):(_t.isub(At),Bt.isub(vt))}var Er;return At.cmpn(1)===0?Er=vt:Er=Bt,Er.cmpn(0)<0&&Er.iadd(it),Er},et.prototype.gcd=function(it){if(this.isZero())return it.abs();if(it.isZero())return this.abs();var At=this.clone(),_t=it.clone();At.negative=0,_t.negative=0;for(var vt=0;At.isEven()&&_t.isEven();vt++)At.iushrn(1),_t.iushrn(1);do{for(;At.isEven();)At.iushrn(1);for(;_t.isEven();)_t.iushrn(1);var Bt=At.cmp(_t);if(Bt<0){var $t=At;At=_t,_t=$t}else if(Bt===0||_t.cmpn(1)===0)break;At.isub(_t)}while(!0);return _t.iushln(vt)},et.prototype.invm=function(it){return this.egcd(it).a.umod(it)},et.prototype.isEven=function(){return(this.words[0]&1)===0},et.prototype.isOdd=function(){return(this.words[0]&1)===1},et.prototype.andln=function(it){return this.words[0]&it},et.prototype.bincn=function(it){$(typeof it=="number");var At=it%26,_t=(it-At)/26,vt=1<>>26,kt&=67108863,this.words[$t]=kt}return Bt!==0&&(this.words[$t]=Bt,this.length++),this},et.prototype.isZero=function(){return this.length===1&&this.words[0]===0},et.prototype.cmpn=function(it){var At=it<0;if(this.negative!==0&&!At)return-1;if(this.negative===0&&At)return 1;this._strip();var _t;if(this.length>1)_t=1;else{At&&(it=-it),$(it<=67108863,"Number is too big");var vt=this.words[0]|0;_t=vt===it?0:vtit.length)return 1;if(this.length=0;_t--){var vt=this.words[_t]|0,Bt=it.words[_t]|0;if(vt!==Bt){vtBt&&(At=1);break}}return At},et.prototype.gtn=function(it){return this.cmpn(it)===1},et.prototype.gt=function(it){return this.cmp(it)===1},et.prototype.gten=function(it){return this.cmpn(it)>=0},et.prototype.gte=function(it){return this.cmp(it)>=0},et.prototype.ltn=function(it){return this.cmpn(it)===-1},et.prototype.lt=function(it){return this.cmp(it)===-1},et.prototype.lten=function(it){return this.cmpn(it)<=0},et.prototype.lte=function(it){return this.cmp(it)<=0},et.prototype.eqn=function(it){return this.cmpn(it)===0},et.prototype.eq=function(it){return this.cmp(it)===0},et.red=function(it){return new pr(it)},et.prototype.toRed=function(it){return $(!this.red,"Already a number in reduction context"),$(this.negative===0,"red works only with positives"),it.convertTo(this)._forceRed(it)},et.prototype.fromRed=function(){return $(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},et.prototype._forceRed=function(it){return this.red=it,this},et.prototype.forceRed=function(it){return $(!this.red,"Already a number in reduction context"),this._forceRed(it)},et.prototype.redAdd=function(it){return $(this.red,"redAdd works only with red numbers"),this.red.add(this,it)},et.prototype.redIAdd=function(it){return $(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,it)},et.prototype.redSub=function(it){return $(this.red,"redSub works only with red numbers"),this.red.sub(this,it)},et.prototype.redISub=function(it){return $(this.red,"redISub works only with red numbers"),this.red.isub(this,it)},et.prototype.redShl=function(it){return $(this.red,"redShl works only with red numbers"),this.red.shl(this,it)},et.prototype.redMul=function(it){return $(this.red,"redMul works only with red numbers"),this.red._verify2(this,it),this.red.mul(this,it)},et.prototype.redIMul=function(it){return $(this.red,"redMul works only with red numbers"),this.red._verify2(this,it),this.red.imul(this,it)},et.prototype.redSqr=function(){return $(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},et.prototype.redISqr=function(){return $(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},et.prototype.redSqrt=function(){return $(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},et.prototype.redInvm=function(){return $(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},et.prototype.redNeg=function(){return $(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},et.prototype.redPow=function(it){return $(this.red&&!it.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,it)};var ar={k256:null,p224:null,p192:null,p25519:null};function Qr(Ct,it){this.name=Ct,this.p=new et(it,16),this.n=this.p.bitLength(),this.k=new et(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}Qr.prototype._tmp=function(){var it=new et(null);return it.words=new Array(Math.ceil(this.n/13)),it},Qr.prototype.ireduce=function(it){var At=it,_t;do this.split(At,this.tmp),At=this.imulK(At),At=At.iadd(this.tmp),_t=At.bitLength();while(_t>this.n);var vt=_t0?At.isub(this.p):At.strip!==void 0?At.strip():At._strip(),At},Qr.prototype.split=function(it,At){it.iushrn(this.n,0,At)},Qr.prototype.imulK=function(it){return it.imul(this.k)};function Mr(){Qr.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}rt(Mr,Qr),Mr.prototype.split=function(it,At){for(var _t=4194303,vt=Math.min(it.length,9),Bt=0;Bt>>22,$t=kt}$t>>>=22,it.words[Bt-10]=$t,$t===0&&it.length>10?it.length-=10:it.length-=9},Mr.prototype.imulK=function(it){it.words[it.length]=0,it.words[it.length+1]=0,it.length+=2;for(var At=0,_t=0;_t>>=26,it.words[_t]=Bt,At=vt}return At!==0&&(it.words[it.length++]=At),it},et._prime=function(it){if(ar[it])return ar[it];var At;if(it==="k256")At=new Mr;else if(it==="p224")At=new o0;else if(it==="p192")At=new vr;else if(it==="p25519")At=new d0;else throw new Error("Unknown prime "+it);return ar[it]=At,At};function pr(Ct){if(typeof Ct=="string"){var it=et._prime(Ct);this.m=it.p,this.prime=it}else $(Ct.gtn(1),"modulus must be greater than 1"),this.m=Ct,this.prime=null}pr.prototype._verify1=function(it){$(it.negative===0,"red works only with positives"),$(it.red,"red works only with red numbers")},pr.prototype._verify2=function(it,At){$((it.negative|At.negative)===0,"red works only with positives"),$(it.red&&it.red===At.red,"red works only with red numbers")},pr.prototype.imod=function(it){return this.prime?this.prime.ireduce(it)._forceRed(this):(gt(it,it.umod(this.m)._forceRed(this)),it)},pr.prototype.neg=function(it){return it.isZero()?it.clone():this.m.sub(it)._forceRed(this)},pr.prototype.add=function(it,At){this._verify2(it,At);var _t=it.add(At);return _t.cmp(this.m)>=0&&_t.isub(this.m),_t._forceRed(this)},pr.prototype.iadd=function(it,At){this._verify2(it,At);var _t=it.iadd(At);return _t.cmp(this.m)>=0&&_t.isub(this.m),_t},pr.prototype.sub=function(it,At){this._verify2(it,At);var _t=it.sub(At);return _t.cmpn(0)<0&&_t.iadd(this.m),_t._forceRed(this)},pr.prototype.isub=function(it,At){this._verify2(it,At);var _t=it.isub(At);return _t.cmpn(0)<0&&_t.iadd(this.m),_t},pr.prototype.shl=function(it,At){return this._verify1(it),this.imod(it.ushln(At))},pr.prototype.imul=function(it,At){return this._verify2(it,At),this.imod(it.imul(At))},pr.prototype.mul=function(it,At){return this._verify2(it,At),this.imod(it.mul(At))},pr.prototype.isqr=function(it){return this.imul(it,it.clone())},pr.prototype.sqr=function(it){return this.mul(it,it)},pr.prototype.sqrt=function(it){if(it.isZero())return it.clone();var At=this.m.andln(3);if($(At%2===1),At===3){var _t=this.m.add(new et(1)).iushrn(2);return this.pow(it,_t)}for(var vt=this.m.subn(1),Bt=0;!vt.isZero()&&vt.andln(1)===0;)Bt++,vt.iushrn(1);$(!vt.isZero());var $t=new et(1).toRed(this),kt=$t.redNeg(),It=this.m.subn(1).iushrn(1),ot=this.m.bitLength();for(ot=new et(2*ot*ot).toRed(this);this.pow(ot,It).cmp(kt)!==0;)ot.redIAdd(kt);for(var wt=this.pow(ot,vt),Er=this.pow(it,vt.addn(1).iushrn(1)),wr=this.pow(it,vt),gr=Bt;wr.cmp($t)!==0;){for(var Cr=wr,Dr=0;Cr.cmp($t)!==0;Dr++)Cr=Cr.redSqr();$(Dr=0;Bt--){for(var wt=At.words[Bt],Er=ot-1;Er>=0;Er--){var wr=wt>>Er&1;if($t!==vt[0]&&($t=this.sqr($t)),wr===0&&kt===0){It=0;continue}kt<<=1,kt|=wr,It++,!(It!==_t&&(Bt!==0||Er!==0))&&($t=this.mul($t,vt[kt]),It=0,kt=0)}ot=26}return $t},pr.prototype.convertTo=function(it){var At=it.umod(this.m);return At===it?At.clone():At},pr.prototype.convertFrom=function(it){var At=it.clone();return At.red=null,At},et.mont=function(it){return new Ut(it)};function Ut(Ct){pr.call(this,Ct),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new et(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}rt(Ut,pr),Ut.prototype.convertTo=function(it){return this.imod(it.ushln(this.shift))},Ut.prototype.convertFrom=function(it){var At=this.imod(it.mul(this.rinv));return At.red=null,At},Ut.prototype.imul=function(it,At){if(it.isZero()||At.isZero())return it.words[0]=0,it.length=1,it;var _t=it.imul(At),vt=_t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Bt=_t.isub(vt).iushrn(this.shift),$t=Bt;return Bt.cmp(this.m)>=0?$t=Bt.isub(this.m):Bt.cmpn(0)<0&&($t=Bt.iadd(this.m)),$t._forceRed(this)},Ut.prototype.mul=function(it,At){if(it.isZero()||At.isZero())return new et(0)._forceRed(this);var _t=it.mul(At),vt=_t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Bt=_t.isub(vt).iushrn(this.shift),$t=Bt;return Bt.cmp(this.m)>=0?$t=Bt.isub(this.m):Bt.cmpn(0)<0&&($t=Bt.iadd(this.m)),$t._forceRed(this)},Ut.prototype.invm=function(it){var At=this.imod(it._invmp(this.m).mul(this.r2));return At._forceRed(this)}})(e,commonjsGlobal)})(bn$3);var bnExports$3=bn$3.exports,dist_browser={},bn$2={exports:{}};bn$2.exports;(function(e){(function(o,b){function $(Ct,it){if(!Ct)throw new Error(it||"Assertion failed")}function rt(Ct,it){Ct.super_=it;var At=function(){};At.prototype=it.prototype,Ct.prototype=new At,Ct.prototype.constructor=Ct}function et(Ct,it,At){if(et.isBN(Ct))return Ct;this.negative=0,this.words=null,this.length=0,this.red=null,Ct!==null&&((it==="le"||it==="be")&&(At=it,it=10),this._init(Ct||0,it||10,At||"be"))}typeof o=="object"?o.exports=et:b.BN=et,et.BN=et,et.wordSize=26;var nt;try{typeof window<"u"&&typeof window.Buffer<"u"?nt=window.Buffer:nt=require$$0$2.Buffer}catch{}et.isBN=function(it){return it instanceof et?!0:it!==null&&typeof it=="object"&&it.constructor.wordSize===et.wordSize&&Array.isArray(it.words)},et.max=function(it,At){return it.cmp(At)>0?it:At},et.min=function(it,At){return it.cmp(At)<0?it:At},et.prototype._init=function(it,At,_t){if(typeof it=="number")return this._initNumber(it,At,_t);if(typeof it=="object")return this._initArray(it,At,_t);At==="hex"&&(At=16),$(At===(At|0)&&At>=2&&At<=36),it=it.toString().replace(/\s+/g,"");var vt=0;it[0]==="-"&&(vt++,this.negative=1),vt=0;vt-=3)$t=it[vt]|it[vt-1]<<8|it[vt-2]<<16,this.words[Bt]|=$t<>>26-kt&67108863,kt+=24,kt>=26&&(kt-=26,Bt++);else if(_t==="le")for(vt=0,Bt=0;vt>>26-kt&67108863,kt+=24,kt>=26&&(kt-=26,Bt++);return this._strip()};function ut(Ct,it){var At=Ct.charCodeAt(it);if(At>=48&&At<=57)return At-48;if(At>=65&&At<=70)return At-55;if(At>=97&&At<=102)return At-87;$(!1,"Invalid character in "+Ct)}function yt(Ct,it,At){var _t=ut(Ct,At);return At-1>=it&&(_t|=ut(Ct,At-1)<<4),_t}et.prototype._parseHex=function(it,At,_t){this.length=Math.ceil((it.length-At)/6),this.words=new Array(this.length);for(var vt=0;vt=At;vt-=2)kt=yt(it,At,vt)<=18?(Bt-=18,$t+=1,this.words[$t]|=kt>>>26):Bt+=8;else{var It=it.length-At;for(vt=It%2===0?At+1:At;vt=18?(Bt-=18,$t+=1,this.words[$t]|=kt>>>26):Bt+=8}this._strip()};function pt(Ct,it,At,_t){for(var vt=0,Bt=0,$t=Math.min(Ct.length,At),kt=it;kt<$t;kt++){var It=Ct.charCodeAt(kt)-48;vt*=_t,It>=49?Bt=It-49+10:It>=17?Bt=It-17+10:Bt=It,$(It>=0&&Bt<_t,"Invalid character"),vt+=Bt}return vt}et.prototype._parseBase=function(it,At,_t){this.words=[0],this.length=1;for(var vt=0,Bt=1;Bt<=67108863;Bt*=At)vt++;vt--,Bt=Bt/At|0;for(var $t=it.length-_t,kt=$t%vt,It=Math.min($t,$t-kt)+_t,ot=0,wt=_t;wt1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},et.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{et.prototype[Symbol.for("nodejs.util.inspect.custom")]=st}catch{et.prototype.inspect=st}else et.prototype.inspect=st;function st(){return(this.red?""}var Dt=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],Rt=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],Ft=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];et.prototype.toString=function(it,At){it=it||10,At=At|0||1;var _t;if(it===16||it==="hex"){_t="";for(var vt=0,Bt=0,$t=0;$t>>24-vt&16777215,vt+=2,vt>=26&&(vt-=26,$t--),Bt!==0||$t!==this.length-1?_t=Dt[6-It.length]+It+_t:_t=It+_t}for(Bt!==0&&(_t=Bt.toString(16)+_t);_t.length%At!==0;)_t="0"+_t;return this.negative!==0&&(_t="-"+_t),_t}if(it===(it|0)&&it>=2&&it<=36){var ot=Rt[it],wt=Ft[it];_t="";var Er=this.clone();for(Er.negative=0;!Er.isZero();){var wr=Er.modrn(wt).toString(it);Er=Er.idivn(wt),Er.isZero()?_t=wr+_t:_t=Dt[ot-wr.length]+wr+_t}for(this.isZero()&&(_t="0"+_t);_t.length%At!==0;)_t="0"+_t;return this.negative!==0&&(_t="-"+_t),_t}$(!1,"Base should be between 2 and 36")},et.prototype.toNumber=function(){var it=this.words[0];return this.length===2?it+=this.words[1]*67108864:this.length===3&&this.words[2]===1?it+=4503599627370496+this.words[1]*67108864:this.length>2&&$(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-it:it},et.prototype.toJSON=function(){return this.toString(16,2)},nt&&(et.prototype.toBuffer=function(it,At){return this.toArrayLike(nt,it,At)}),et.prototype.toArray=function(it,At){return this.toArrayLike(Array,it,At)};var Kt=function(it,At){return it.allocUnsafe?it.allocUnsafe(At):new it(At)};et.prototype.toArrayLike=function(it,At,_t){this._strip();var vt=this.byteLength(),Bt=_t||Math.max(1,vt);$(vt<=Bt,"byte array longer than desired length"),$(Bt>0,"Requested array length <= 0");var $t=Kt(it,Bt),kt=At==="le"?"LE":"BE";return this["_toArrayLike"+kt]($t,vt),$t},et.prototype._toArrayLikeLE=function(it,At){for(var _t=0,vt=0,Bt=0,$t=0;Bt>8&255),_t>16&255),$t===6?(_t>24&255),vt=0,$t=0):(vt=kt>>>24,$t+=2)}if(_t=0&&(it[_t--]=kt>>8&255),_t>=0&&(it[_t--]=kt>>16&255),$t===6?(_t>=0&&(it[_t--]=kt>>24&255),vt=0,$t=0):(vt=kt>>>24,$t+=2)}if(_t>=0)for(it[_t--]=vt;_t>=0;)it[_t--]=0},Math.clz32?et.prototype._countBits=function(it){return 32-Math.clz32(it)}:et.prototype._countBits=function(it){var At=it,_t=0;return At>=4096&&(_t+=13,At>>>=13),At>=64&&(_t+=7,At>>>=7),At>=8&&(_t+=4,At>>>=4),At>=2&&(_t+=2,At>>>=2),_t+At},et.prototype._zeroBits=function(it){if(it===0)return 26;var At=it,_t=0;return At&8191||(_t+=13,At>>>=13),At&127||(_t+=7,At>>>=7),At&15||(_t+=4,At>>>=4),At&3||(_t+=2,At>>>=2),At&1||_t++,_t},et.prototype.bitLength=function(){var it=this.words[this.length-1],At=this._countBits(it);return(this.length-1)*26+At};function or(Ct){for(var it=new Array(Ct.bitLength()),At=0;At>>vt&1}return it}et.prototype.zeroBits=function(){if(this.isZero())return 0;for(var it=0,At=0;Atit.length?this.clone().ior(it):it.clone().ior(this)},et.prototype.uor=function(it){return this.length>it.length?this.clone().iuor(it):it.clone().iuor(this)},et.prototype.iuand=function(it){var At;this.length>it.length?At=it:At=this;for(var _t=0;_tit.length?this.clone().iand(it):it.clone().iand(this)},et.prototype.uand=function(it){return this.length>it.length?this.clone().iuand(it):it.clone().iuand(this)},et.prototype.iuxor=function(it){var At,_t;this.length>it.length?(At=this,_t=it):(At=it,_t=this);for(var vt=0;vt<_t.length;vt++)this.words[vt]=At.words[vt]^_t.words[vt];if(this!==At)for(;vtit.length?this.clone().ixor(it):it.clone().ixor(this)},et.prototype.uxor=function(it){return this.length>it.length?this.clone().iuxor(it):it.clone().iuxor(this)},et.prototype.inotn=function(it){$(typeof it=="number"&&it>=0);var At=Math.ceil(it/26)|0,_t=it%26;this._expand(At),_t>0&&At--;for(var vt=0;vt0&&(this.words[vt]=~this.words[vt]&67108863>>26-_t),this._strip()},et.prototype.notn=function(it){return this.clone().inotn(it)},et.prototype.setn=function(it,At){$(typeof it=="number"&&it>=0);var _t=it/26|0,vt=it%26;return this._expand(_t+1),At?this.words[_t]=this.words[_t]|1<it.length?(_t=this,vt=it):(_t=it,vt=this);for(var Bt=0,$t=0;$t>>26;for(;Bt!==0&&$t<_t.length;$t++)At=(_t.words[$t]|0)+Bt,this.words[$t]=At&67108863,Bt=At>>>26;if(this.length=_t.length,Bt!==0)this.words[this.length]=Bt,this.length++;else if(_t!==this)for(;$t<_t.length;$t++)this.words[$t]=_t.words[$t];return this},et.prototype.add=function(it){var At;return it.negative!==0&&this.negative===0?(it.negative=0,At=this.sub(it),it.negative^=1,At):it.negative===0&&this.negative!==0?(this.negative=0,At=it.sub(this),this.negative=1,At):this.length>it.length?this.clone().iadd(it):it.clone().iadd(this)},et.prototype.isub=function(it){if(it.negative!==0){it.negative=0;var At=this.iadd(it);return it.negative=1,At._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(it),this.negative=1,this._normSign();var _t=this.cmp(it);if(_t===0)return this.negative=0,this.length=1,this.words[0]=0,this;var vt,Bt;_t>0?(vt=this,Bt=it):(vt=it,Bt=this);for(var $t=0,kt=0;kt>26,this.words[kt]=At&67108863;for(;$t!==0&&kt>26,this.words[kt]=At&67108863;if($t===0&&kt>>26,Er=It&67108863,wr=Math.min(ot,it.length-1),gr=Math.max(0,ot-Ct.length+1);gr<=wr;gr++){var Cr=ot-gr|0;vt=Ct.words[Cr]|0,Bt=it.words[gr]|0,$t=vt*Bt+Er,wt+=$t/67108864|0,Er=$t&67108863}At.words[ot]=Er|0,It=wt|0}return It!==0?At.words[ot]=It|0:At.length--,At._strip()}var Pt=function(it,At,_t){var vt=it.words,Bt=At.words,$t=_t.words,kt=0,It,ot,wt,Er=vt[0]|0,wr=Er&8191,gr=Er>>>13,Cr=vt[1]|0,Dr=Cr&8191,Jr=Cr>>>13,w0=vt[2]|0,Gr=w0&8191,Or=w0>>>13,er=vt[3]|0,$0=er&8191,Wt=er>>>13,br=vt[4]|0,Sr=br&8191,bt=br>>>13,jr=vt[5]|0,t0=jr&8191,g0=jr>>>13,on=vt[6]|0,Q0=on&8191,_i=on>>>13,B0=vt[7]|0,T0=B0&8191,P0=B0>>>13,Bn=vt[8]|0,Y0=Bn&8191,Ur=Bn>>>13,Br=vt[9]|0,dr=Br&8191,Vr=Br>>>13,D0=Bt[0]|0,I0=D0&8191,b0=D0>>>13,Pn=Bt[1]|0,V0=Pn&8191,O0=Pn>>>13,qn=Bt[2]|0,J0=qn&8191,Z0=qn>>>13,xa=Bt[3]|0,gn=xa&8191,X0=xa>>>13,io=Bt[4]|0,Cn=io&8191,en=io>>>13,$a=Bt[5]|0,_n=$a&8191,tn=$a>>>13,E0=Bt[6]|0,A0=E0&8191,y0=E0>>>13,cr=Bt[7]|0,F0=cr&8191,Zt=cr>>>13,Rr=Bt[8]|0,Nr=Rr&8191,Fr=Rr>>>13,r0=Bt[9]|0,i0=r0&8191,p0=r0>>>13;_t.negative=it.negative^At.negative,_t.length=19,It=Math.imul(wr,I0),ot=Math.imul(wr,b0),ot=ot+Math.imul(gr,I0)|0,wt=Math.imul(gr,b0);var W0=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(W0>>>26)|0,W0&=67108863,It=Math.imul(Dr,I0),ot=Math.imul(Dr,b0),ot=ot+Math.imul(Jr,I0)|0,wt=Math.imul(Jr,b0),It=It+Math.imul(wr,V0)|0,ot=ot+Math.imul(wr,O0)|0,ot=ot+Math.imul(gr,V0)|0,wt=wt+Math.imul(gr,O0)|0;var xn=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(xn>>>26)|0,xn&=67108863,It=Math.imul(Gr,I0),ot=Math.imul(Gr,b0),ot=ot+Math.imul(Or,I0)|0,wt=Math.imul(Or,b0),It=It+Math.imul(Dr,V0)|0,ot=ot+Math.imul(Dr,O0)|0,ot=ot+Math.imul(Jr,V0)|0,wt=wt+Math.imul(Jr,O0)|0,It=It+Math.imul(wr,J0)|0,ot=ot+Math.imul(wr,Z0)|0,ot=ot+Math.imul(gr,J0)|0,wt=wt+Math.imul(gr,Z0)|0;var kn=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(kn>>>26)|0,kn&=67108863,It=Math.imul($0,I0),ot=Math.imul($0,b0),ot=ot+Math.imul(Wt,I0)|0,wt=Math.imul(Wt,b0),It=It+Math.imul(Gr,V0)|0,ot=ot+Math.imul(Gr,O0)|0,ot=ot+Math.imul(Or,V0)|0,wt=wt+Math.imul(Or,O0)|0,It=It+Math.imul(Dr,J0)|0,ot=ot+Math.imul(Dr,Z0)|0,ot=ot+Math.imul(Jr,J0)|0,wt=wt+Math.imul(Jr,Z0)|0,It=It+Math.imul(wr,gn)|0,ot=ot+Math.imul(wr,X0)|0,ot=ot+Math.imul(gr,gn)|0,wt=wt+Math.imul(gr,X0)|0;var lt=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(lt>>>26)|0,lt&=67108863,It=Math.imul(Sr,I0),ot=Math.imul(Sr,b0),ot=ot+Math.imul(bt,I0)|0,wt=Math.imul(bt,b0),It=It+Math.imul($0,V0)|0,ot=ot+Math.imul($0,O0)|0,ot=ot+Math.imul(Wt,V0)|0,wt=wt+Math.imul(Wt,O0)|0,It=It+Math.imul(Gr,J0)|0,ot=ot+Math.imul(Gr,Z0)|0,ot=ot+Math.imul(Or,J0)|0,wt=wt+Math.imul(Or,Z0)|0,It=It+Math.imul(Dr,gn)|0,ot=ot+Math.imul(Dr,X0)|0,ot=ot+Math.imul(Jr,gn)|0,wt=wt+Math.imul(Jr,X0)|0,It=It+Math.imul(wr,Cn)|0,ot=ot+Math.imul(wr,en)|0,ot=ot+Math.imul(gr,Cn)|0,wt=wt+Math.imul(gr,en)|0;var a=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(a>>>26)|0,a&=67108863,It=Math.imul(t0,I0),ot=Math.imul(t0,b0),ot=ot+Math.imul(g0,I0)|0,wt=Math.imul(g0,b0),It=It+Math.imul(Sr,V0)|0,ot=ot+Math.imul(Sr,O0)|0,ot=ot+Math.imul(bt,V0)|0,wt=wt+Math.imul(bt,O0)|0,It=It+Math.imul($0,J0)|0,ot=ot+Math.imul($0,Z0)|0,ot=ot+Math.imul(Wt,J0)|0,wt=wt+Math.imul(Wt,Z0)|0,It=It+Math.imul(Gr,gn)|0,ot=ot+Math.imul(Gr,X0)|0,ot=ot+Math.imul(Or,gn)|0,wt=wt+Math.imul(Or,X0)|0,It=It+Math.imul(Dr,Cn)|0,ot=ot+Math.imul(Dr,en)|0,ot=ot+Math.imul(Jr,Cn)|0,wt=wt+Math.imul(Jr,en)|0,It=It+Math.imul(wr,_n)|0,ot=ot+Math.imul(wr,tn)|0,ot=ot+Math.imul(gr,_n)|0,wt=wt+Math.imul(gr,tn)|0;var tt=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(tt>>>26)|0,tt&=67108863,It=Math.imul(Q0,I0),ot=Math.imul(Q0,b0),ot=ot+Math.imul(_i,I0)|0,wt=Math.imul(_i,b0),It=It+Math.imul(t0,V0)|0,ot=ot+Math.imul(t0,O0)|0,ot=ot+Math.imul(g0,V0)|0,wt=wt+Math.imul(g0,O0)|0,It=It+Math.imul(Sr,J0)|0,ot=ot+Math.imul(Sr,Z0)|0,ot=ot+Math.imul(bt,J0)|0,wt=wt+Math.imul(bt,Z0)|0,It=It+Math.imul($0,gn)|0,ot=ot+Math.imul($0,X0)|0,ot=ot+Math.imul(Wt,gn)|0,wt=wt+Math.imul(Wt,X0)|0,It=It+Math.imul(Gr,Cn)|0,ot=ot+Math.imul(Gr,en)|0,ot=ot+Math.imul(Or,Cn)|0,wt=wt+Math.imul(Or,en)|0,It=It+Math.imul(Dr,_n)|0,ot=ot+Math.imul(Dr,tn)|0,ot=ot+Math.imul(Jr,_n)|0,wt=wt+Math.imul(Jr,tn)|0,It=It+Math.imul(wr,A0)|0,ot=ot+Math.imul(wr,y0)|0,ot=ot+Math.imul(gr,A0)|0,wt=wt+Math.imul(gr,y0)|0;var Yn=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(Yn>>>26)|0,Yn&=67108863,It=Math.imul(T0,I0),ot=Math.imul(T0,b0),ot=ot+Math.imul(P0,I0)|0,wt=Math.imul(P0,b0),It=It+Math.imul(Q0,V0)|0,ot=ot+Math.imul(Q0,O0)|0,ot=ot+Math.imul(_i,V0)|0,wt=wt+Math.imul(_i,O0)|0,It=It+Math.imul(t0,J0)|0,ot=ot+Math.imul(t0,Z0)|0,ot=ot+Math.imul(g0,J0)|0,wt=wt+Math.imul(g0,Z0)|0,It=It+Math.imul(Sr,gn)|0,ot=ot+Math.imul(Sr,X0)|0,ot=ot+Math.imul(bt,gn)|0,wt=wt+Math.imul(bt,X0)|0,It=It+Math.imul($0,Cn)|0,ot=ot+Math.imul($0,en)|0,ot=ot+Math.imul(Wt,Cn)|0,wt=wt+Math.imul(Wt,en)|0,It=It+Math.imul(Gr,_n)|0,ot=ot+Math.imul(Gr,tn)|0,ot=ot+Math.imul(Or,_n)|0,wt=wt+Math.imul(Or,tn)|0,It=It+Math.imul(Dr,A0)|0,ot=ot+Math.imul(Dr,y0)|0,ot=ot+Math.imul(Jr,A0)|0,wt=wt+Math.imul(Jr,y0)|0,It=It+Math.imul(wr,F0)|0,ot=ot+Math.imul(wr,Zt)|0,ot=ot+Math.imul(gr,F0)|0,wt=wt+Math.imul(gr,Zt)|0;var fn=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(fn>>>26)|0,fn&=67108863,It=Math.imul(Y0,I0),ot=Math.imul(Y0,b0),ot=ot+Math.imul(Ur,I0)|0,wt=Math.imul(Ur,b0),It=It+Math.imul(T0,V0)|0,ot=ot+Math.imul(T0,O0)|0,ot=ot+Math.imul(P0,V0)|0,wt=wt+Math.imul(P0,O0)|0,It=It+Math.imul(Q0,J0)|0,ot=ot+Math.imul(Q0,Z0)|0,ot=ot+Math.imul(_i,J0)|0,wt=wt+Math.imul(_i,Z0)|0,It=It+Math.imul(t0,gn)|0,ot=ot+Math.imul(t0,X0)|0,ot=ot+Math.imul(g0,gn)|0,wt=wt+Math.imul(g0,X0)|0,It=It+Math.imul(Sr,Cn)|0,ot=ot+Math.imul(Sr,en)|0,ot=ot+Math.imul(bt,Cn)|0,wt=wt+Math.imul(bt,en)|0,It=It+Math.imul($0,_n)|0,ot=ot+Math.imul($0,tn)|0,ot=ot+Math.imul(Wt,_n)|0,wt=wt+Math.imul(Wt,tn)|0,It=It+Math.imul(Gr,A0)|0,ot=ot+Math.imul(Gr,y0)|0,ot=ot+Math.imul(Or,A0)|0,wt=wt+Math.imul(Or,y0)|0,It=It+Math.imul(Dr,F0)|0,ot=ot+Math.imul(Dr,Zt)|0,ot=ot+Math.imul(Jr,F0)|0,wt=wt+Math.imul(Jr,Zt)|0,It=It+Math.imul(wr,Nr)|0,ot=ot+Math.imul(wr,Fr)|0,ot=ot+Math.imul(gr,Nr)|0,wt=wt+Math.imul(gr,Fr)|0;var jn=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(jn>>>26)|0,jn&=67108863,It=Math.imul(dr,I0),ot=Math.imul(dr,b0),ot=ot+Math.imul(Vr,I0)|0,wt=Math.imul(Vr,b0),It=It+Math.imul(Y0,V0)|0,ot=ot+Math.imul(Y0,O0)|0,ot=ot+Math.imul(Ur,V0)|0,wt=wt+Math.imul(Ur,O0)|0,It=It+Math.imul(T0,J0)|0,ot=ot+Math.imul(T0,Z0)|0,ot=ot+Math.imul(P0,J0)|0,wt=wt+Math.imul(P0,Z0)|0,It=It+Math.imul(Q0,gn)|0,ot=ot+Math.imul(Q0,X0)|0,ot=ot+Math.imul(_i,gn)|0,wt=wt+Math.imul(_i,X0)|0,It=It+Math.imul(t0,Cn)|0,ot=ot+Math.imul(t0,en)|0,ot=ot+Math.imul(g0,Cn)|0,wt=wt+Math.imul(g0,en)|0,It=It+Math.imul(Sr,_n)|0,ot=ot+Math.imul(Sr,tn)|0,ot=ot+Math.imul(bt,_n)|0,wt=wt+Math.imul(bt,tn)|0,It=It+Math.imul($0,A0)|0,ot=ot+Math.imul($0,y0)|0,ot=ot+Math.imul(Wt,A0)|0,wt=wt+Math.imul(Wt,y0)|0,It=It+Math.imul(Gr,F0)|0,ot=ot+Math.imul(Gr,Zt)|0,ot=ot+Math.imul(Or,F0)|0,wt=wt+Math.imul(Or,Zt)|0,It=It+Math.imul(Dr,Nr)|0,ot=ot+Math.imul(Dr,Fr)|0,ot=ot+Math.imul(Jr,Nr)|0,wt=wt+Math.imul(Jr,Fr)|0,It=It+Math.imul(wr,i0)|0,ot=ot+Math.imul(wr,p0)|0,ot=ot+Math.imul(gr,i0)|0,wt=wt+Math.imul(gr,p0)|0;var eo=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(eo>>>26)|0,eo&=67108863,It=Math.imul(dr,V0),ot=Math.imul(dr,O0),ot=ot+Math.imul(Vr,V0)|0,wt=Math.imul(Vr,O0),It=It+Math.imul(Y0,J0)|0,ot=ot+Math.imul(Y0,Z0)|0,ot=ot+Math.imul(Ur,J0)|0,wt=wt+Math.imul(Ur,Z0)|0,It=It+Math.imul(T0,gn)|0,ot=ot+Math.imul(T0,X0)|0,ot=ot+Math.imul(P0,gn)|0,wt=wt+Math.imul(P0,X0)|0,It=It+Math.imul(Q0,Cn)|0,ot=ot+Math.imul(Q0,en)|0,ot=ot+Math.imul(_i,Cn)|0,wt=wt+Math.imul(_i,en)|0,It=It+Math.imul(t0,_n)|0,ot=ot+Math.imul(t0,tn)|0,ot=ot+Math.imul(g0,_n)|0,wt=wt+Math.imul(g0,tn)|0,It=It+Math.imul(Sr,A0)|0,ot=ot+Math.imul(Sr,y0)|0,ot=ot+Math.imul(bt,A0)|0,wt=wt+Math.imul(bt,y0)|0,It=It+Math.imul($0,F0)|0,ot=ot+Math.imul($0,Zt)|0,ot=ot+Math.imul(Wt,F0)|0,wt=wt+Math.imul(Wt,Zt)|0,It=It+Math.imul(Gr,Nr)|0,ot=ot+Math.imul(Gr,Fr)|0,ot=ot+Math.imul(Or,Nr)|0,wt=wt+Math.imul(Or,Fr)|0,It=It+Math.imul(Dr,i0)|0,ot=ot+Math.imul(Dr,p0)|0,ot=ot+Math.imul(Jr,i0)|0,wt=wt+Math.imul(Jr,p0)|0;var oo=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(oo>>>26)|0,oo&=67108863,It=Math.imul(dr,J0),ot=Math.imul(dr,Z0),ot=ot+Math.imul(Vr,J0)|0,wt=Math.imul(Vr,Z0),It=It+Math.imul(Y0,gn)|0,ot=ot+Math.imul(Y0,X0)|0,ot=ot+Math.imul(Ur,gn)|0,wt=wt+Math.imul(Ur,X0)|0,It=It+Math.imul(T0,Cn)|0,ot=ot+Math.imul(T0,en)|0,ot=ot+Math.imul(P0,Cn)|0,wt=wt+Math.imul(P0,en)|0,It=It+Math.imul(Q0,_n)|0,ot=ot+Math.imul(Q0,tn)|0,ot=ot+Math.imul(_i,_n)|0,wt=wt+Math.imul(_i,tn)|0,It=It+Math.imul(t0,A0)|0,ot=ot+Math.imul(t0,y0)|0,ot=ot+Math.imul(g0,A0)|0,wt=wt+Math.imul(g0,y0)|0,It=It+Math.imul(Sr,F0)|0,ot=ot+Math.imul(Sr,Zt)|0,ot=ot+Math.imul(bt,F0)|0,wt=wt+Math.imul(bt,Zt)|0,It=It+Math.imul($0,Nr)|0,ot=ot+Math.imul($0,Fr)|0,ot=ot+Math.imul(Wt,Nr)|0,wt=wt+Math.imul(Wt,Fr)|0,It=It+Math.imul(Gr,i0)|0,ot=ot+Math.imul(Gr,p0)|0,ot=ot+Math.imul(Or,i0)|0,wt=wt+Math.imul(Or,p0)|0;var so=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(so>>>26)|0,so&=67108863,It=Math.imul(dr,gn),ot=Math.imul(dr,X0),ot=ot+Math.imul(Vr,gn)|0,wt=Math.imul(Vr,X0),It=It+Math.imul(Y0,Cn)|0,ot=ot+Math.imul(Y0,en)|0,ot=ot+Math.imul(Ur,Cn)|0,wt=wt+Math.imul(Ur,en)|0,It=It+Math.imul(T0,_n)|0,ot=ot+Math.imul(T0,tn)|0,ot=ot+Math.imul(P0,_n)|0,wt=wt+Math.imul(P0,tn)|0,It=It+Math.imul(Q0,A0)|0,ot=ot+Math.imul(Q0,y0)|0,ot=ot+Math.imul(_i,A0)|0,wt=wt+Math.imul(_i,y0)|0,It=It+Math.imul(t0,F0)|0,ot=ot+Math.imul(t0,Zt)|0,ot=ot+Math.imul(g0,F0)|0,wt=wt+Math.imul(g0,Zt)|0,It=It+Math.imul(Sr,Nr)|0,ot=ot+Math.imul(Sr,Fr)|0,ot=ot+Math.imul(bt,Nr)|0,wt=wt+Math.imul(bt,Fr)|0,It=It+Math.imul($0,i0)|0,ot=ot+Math.imul($0,p0)|0,ot=ot+Math.imul(Wt,i0)|0,wt=wt+Math.imul(Wt,p0)|0;var uo=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(uo>>>26)|0,uo&=67108863,It=Math.imul(dr,Cn),ot=Math.imul(dr,en),ot=ot+Math.imul(Vr,Cn)|0,wt=Math.imul(Vr,en),It=It+Math.imul(Y0,_n)|0,ot=ot+Math.imul(Y0,tn)|0,ot=ot+Math.imul(Ur,_n)|0,wt=wt+Math.imul(Ur,tn)|0,It=It+Math.imul(T0,A0)|0,ot=ot+Math.imul(T0,y0)|0,ot=ot+Math.imul(P0,A0)|0,wt=wt+Math.imul(P0,y0)|0,It=It+Math.imul(Q0,F0)|0,ot=ot+Math.imul(Q0,Zt)|0,ot=ot+Math.imul(_i,F0)|0,wt=wt+Math.imul(_i,Zt)|0,It=It+Math.imul(t0,Nr)|0,ot=ot+Math.imul(t0,Fr)|0,ot=ot+Math.imul(g0,Nr)|0,wt=wt+Math.imul(g0,Fr)|0,It=It+Math.imul(Sr,i0)|0,ot=ot+Math.imul(Sr,p0)|0,ot=ot+Math.imul(bt,i0)|0,wt=wt+Math.imul(bt,p0)|0;var Ao=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(Ao>>>26)|0,Ao&=67108863,It=Math.imul(dr,_n),ot=Math.imul(dr,tn),ot=ot+Math.imul(Vr,_n)|0,wt=Math.imul(Vr,tn),It=It+Math.imul(Y0,A0)|0,ot=ot+Math.imul(Y0,y0)|0,ot=ot+Math.imul(Ur,A0)|0,wt=wt+Math.imul(Ur,y0)|0,It=It+Math.imul(T0,F0)|0,ot=ot+Math.imul(T0,Zt)|0,ot=ot+Math.imul(P0,F0)|0,wt=wt+Math.imul(P0,Zt)|0,It=It+Math.imul(Q0,Nr)|0,ot=ot+Math.imul(Q0,Fr)|0,ot=ot+Math.imul(_i,Nr)|0,wt=wt+Math.imul(_i,Fr)|0,It=It+Math.imul(t0,i0)|0,ot=ot+Math.imul(t0,p0)|0,ot=ot+Math.imul(g0,i0)|0,wt=wt+Math.imul(g0,p0)|0;var Pr=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(Pr>>>26)|0,Pr&=67108863,It=Math.imul(dr,A0),ot=Math.imul(dr,y0),ot=ot+Math.imul(Vr,A0)|0,wt=Math.imul(Vr,y0),It=It+Math.imul(Y0,F0)|0,ot=ot+Math.imul(Y0,Zt)|0,ot=ot+Math.imul(Ur,F0)|0,wt=wt+Math.imul(Ur,Zt)|0,It=It+Math.imul(T0,Nr)|0,ot=ot+Math.imul(T0,Fr)|0,ot=ot+Math.imul(P0,Nr)|0,wt=wt+Math.imul(P0,Fr)|0,It=It+Math.imul(Q0,i0)|0,ot=ot+Math.imul(Q0,p0)|0,ot=ot+Math.imul(_i,i0)|0,wt=wt+Math.imul(_i,p0)|0;var fo=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(fo>>>26)|0,fo&=67108863,It=Math.imul(dr,F0),ot=Math.imul(dr,Zt),ot=ot+Math.imul(Vr,F0)|0,wt=Math.imul(Vr,Zt),It=It+Math.imul(Y0,Nr)|0,ot=ot+Math.imul(Y0,Fr)|0,ot=ot+Math.imul(Ur,Nr)|0,wt=wt+Math.imul(Ur,Fr)|0,It=It+Math.imul(T0,i0)|0,ot=ot+Math.imul(T0,p0)|0,ot=ot+Math.imul(P0,i0)|0,wt=wt+Math.imul(P0,p0)|0;var Nn=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(Nn>>>26)|0,Nn&=67108863,It=Math.imul(dr,Nr),ot=Math.imul(dr,Fr),ot=ot+Math.imul(Vr,Nr)|0,wt=Math.imul(Vr,Fr),It=It+Math.imul(Y0,i0)|0,ot=ot+Math.imul(Y0,p0)|0,ot=ot+Math.imul(Ur,i0)|0,wt=wt+Math.imul(Ur,p0)|0;var Et=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(Et>>>26)|0,Et&=67108863,It=Math.imul(dr,i0),ot=Math.imul(dr,p0),ot=ot+Math.imul(Vr,i0)|0,wt=Math.imul(Vr,p0);var co=(kt+It|0)+((ot&8191)<<13)|0;return kt=(wt+(ot>>>13)|0)+(co>>>26)|0,co&=67108863,$t[0]=W0,$t[1]=xn,$t[2]=kn,$t[3]=lt,$t[4]=a,$t[5]=tt,$t[6]=Yn,$t[7]=fn,$t[8]=jn,$t[9]=eo,$t[10]=oo,$t[11]=so,$t[12]=uo,$t[13]=Ao,$t[14]=Pr,$t[15]=fo,$t[16]=Nn,$t[17]=Et,$t[18]=co,kt!==0&&($t[19]=kt,_t.length++),_t};Math.imul||(Pt=Gt);function Nt(Ct,it,At){At.negative=it.negative^Ct.negative,At.length=Ct.length+it.length;for(var _t=0,vt=0,Bt=0;Bt>>26)|0,vt+=$t>>>26,$t&=67108863}At.words[Bt]=kt,_t=$t,$t=vt}return _t!==0?At.words[Bt]=_t:At.length--,At._strip()}function lr(Ct,it,At){return Nt(Ct,it,At)}et.prototype.mulTo=function(it,At){var _t,vt=this.length+it.length;return this.length===10&&it.length===10?_t=Pt(this,it,At):vt<63?_t=Gt(this,it,At):vt<1024?_t=Nt(this,it,At):_t=lr(this,it,At),_t},et.prototype.mul=function(it){var At=new et(null);return At.words=new Array(this.length+it.length),this.mulTo(it,At)},et.prototype.mulf=function(it){var At=new et(null);return At.words=new Array(this.length+it.length),lr(this,it,At)},et.prototype.imul=function(it){return this.clone().mulTo(it,this)},et.prototype.imuln=function(it){var At=it<0;At&&(it=-it),$(typeof it=="number"),$(it<67108864);for(var _t=0,vt=0;vt>=26,_t+=Bt/67108864|0,_t+=$t>>>26,this.words[vt]=$t&67108863}return _t!==0&&(this.words[vt]=_t,this.length++),At?this.ineg():this},et.prototype.muln=function(it){return this.clone().imuln(it)},et.prototype.sqr=function(){return this.mul(this)},et.prototype.isqr=function(){return this.imul(this.clone())},et.prototype.pow=function(it){var At=or(it);if(At.length===0)return new et(1);for(var _t=this,vt=0;vt=0);var At=it%26,_t=(it-At)/26,vt=67108863>>>26-At<<26-At,Bt;if(At!==0){var $t=0;for(Bt=0;Bt>>26-At}$t&&(this.words[Bt]=$t,this.length++)}if(_t!==0){for(Bt=this.length-1;Bt>=0;Bt--)this.words[Bt+_t]=this.words[Bt];for(Bt=0;Bt<_t;Bt++)this.words[Bt]=0;this.length+=_t}return this._strip()},et.prototype.ishln=function(it){return $(this.negative===0),this.iushln(it)},et.prototype.iushrn=function(it,At,_t){$(typeof it=="number"&&it>=0);var vt;At?vt=(At-At%26)/26:vt=0;var Bt=it%26,$t=Math.min((it-Bt)/26,this.length),kt=67108863^67108863>>>Bt<$t)for(this.length-=$t,ot=0;ot=0&&(wt!==0||ot>=vt);ot--){var Er=this.words[ot]|0;this.words[ot]=wt<<26-Bt|Er>>>Bt,wt=Er&kt}return It&&wt!==0&&(It.words[It.length++]=wt),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},et.prototype.ishrn=function(it,At,_t){return $(this.negative===0),this.iushrn(it,At,_t)},et.prototype.shln=function(it){return this.clone().ishln(it)},et.prototype.ushln=function(it){return this.clone().iushln(it)},et.prototype.shrn=function(it){return this.clone().ishrn(it)},et.prototype.ushrn=function(it){return this.clone().iushrn(it)},et.prototype.testn=function(it){$(typeof it=="number"&&it>=0);var At=it%26,_t=(it-At)/26,vt=1<=0);var At=it%26,_t=(it-At)/26;if($(this.negative===0,"imaskn works only with positive numbers"),this.length<=_t)return this;if(At!==0&&_t++,this.length=Math.min(_t,this.length),At!==0){var vt=67108863^67108863>>>At<=67108864;At++)this.words[At]-=67108864,At===this.length-1?this.words[At+1]=1:this.words[At+1]++;return this.length=Math.max(this.length,At+1),this},et.prototype.isubn=function(it){if($(typeof it=="number"),$(it<67108864),it<0)return this.iaddn(-it);if(this.negative!==0)return this.negative=0,this.iaddn(it),this.negative=1,this;if(this.words[0]-=it,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var At=0;At>26)-(It/67108864|0),this.words[Bt+_t]=$t&67108863}for(;Bt>26,this.words[Bt+_t]=$t&67108863;if(kt===0)return this._strip();for($(kt===-1),kt=0,Bt=0;Bt>26,this.words[Bt]=$t&67108863;return this.negative=1,this._strip()},et.prototype._wordDiv=function(it,At){var _t=this.length-it.length,vt=this.clone(),Bt=it,$t=Bt.words[Bt.length-1]|0,kt=this._countBits($t);_t=26-kt,_t!==0&&(Bt=Bt.ushln(_t),vt.iushln(_t),$t=Bt.words[Bt.length-1]|0);var It=vt.length-Bt.length,ot;if(At!=="mod"){ot=new et(null),ot.length=It+1,ot.words=new Array(ot.length);for(var wt=0;wt=0;wr--){var gr=(vt.words[Bt.length+wr]|0)*67108864+(vt.words[Bt.length+wr-1]|0);for(gr=Math.min(gr/$t|0,67108863),vt._ishlnsubmul(Bt,gr,wr);vt.negative!==0;)gr--,vt.negative=0,vt._ishlnsubmul(Bt,1,wr),vt.isZero()||(vt.negative^=1);ot&&(ot.words[wr]=gr)}return ot&&ot._strip(),vt._strip(),At!=="div"&&_t!==0&&vt.iushrn(_t),{div:ot||null,mod:vt}},et.prototype.divmod=function(it,At,_t){if($(!it.isZero()),this.isZero())return{div:new et(0),mod:new et(0)};var vt,Bt,$t;return this.negative!==0&&it.negative===0?($t=this.neg().divmod(it,At),At!=="mod"&&(vt=$t.div.neg()),At!=="div"&&(Bt=$t.mod.neg(),_t&&Bt.negative!==0&&Bt.iadd(it)),{div:vt,mod:Bt}):this.negative===0&&it.negative!==0?($t=this.divmod(it.neg(),At),At!=="mod"&&(vt=$t.div.neg()),{div:vt,mod:$t.mod}):this.negative&it.negative?($t=this.neg().divmod(it.neg(),At),At!=="div"&&(Bt=$t.mod.neg(),_t&&Bt.negative!==0&&Bt.isub(it)),{div:$t.div,mod:Bt}):it.length>this.length||this.cmp(it)<0?{div:new et(0),mod:this}:it.length===1?At==="div"?{div:this.divn(it.words[0]),mod:null}:At==="mod"?{div:null,mod:new et(this.modrn(it.words[0]))}:{div:this.divn(it.words[0]),mod:new et(this.modrn(it.words[0]))}:this._wordDiv(it,At)},et.prototype.div=function(it){return this.divmod(it,"div",!1).div},et.prototype.mod=function(it){return this.divmod(it,"mod",!1).mod},et.prototype.umod=function(it){return this.divmod(it,"mod",!0).mod},et.prototype.divRound=function(it){var At=this.divmod(it);if(At.mod.isZero())return At.div;var _t=At.div.negative!==0?At.mod.isub(it):At.mod,vt=it.ushrn(1),Bt=it.andln(1),$t=_t.cmp(vt);return $t<0||Bt===1&&$t===0?At.div:At.div.negative!==0?At.div.isubn(1):At.div.iaddn(1)},et.prototype.modrn=function(it){var At=it<0;At&&(it=-it),$(it<=67108863);for(var _t=(1<<26)%it,vt=0,Bt=this.length-1;Bt>=0;Bt--)vt=(_t*vt+(this.words[Bt]|0))%it;return At?-vt:vt},et.prototype.modn=function(it){return this.modrn(it)},et.prototype.idivn=function(it){var At=it<0;At&&(it=-it),$(it<=67108863);for(var _t=0,vt=this.length-1;vt>=0;vt--){var Bt=(this.words[vt]|0)+_t*67108864;this.words[vt]=Bt/it|0,_t=Bt%it}return this._strip(),At?this.ineg():this},et.prototype.divn=function(it){return this.clone().idivn(it)},et.prototype.egcd=function(it){$(it.negative===0),$(!it.isZero());var At=this,_t=it.clone();At.negative!==0?At=At.umod(it):At=At.clone();for(var vt=new et(1),Bt=new et(0),$t=new et(0),kt=new et(1),It=0;At.isEven()&&_t.isEven();)At.iushrn(1),_t.iushrn(1),++It;for(var ot=_t.clone(),wt=At.clone();!At.isZero();){for(var Er=0,wr=1;!(At.words[0]&wr)&&Er<26;++Er,wr<<=1);if(Er>0)for(At.iushrn(Er);Er-- >0;)(vt.isOdd()||Bt.isOdd())&&(vt.iadd(ot),Bt.isub(wt)),vt.iushrn(1),Bt.iushrn(1);for(var gr=0,Cr=1;!(_t.words[0]&Cr)&&gr<26;++gr,Cr<<=1);if(gr>0)for(_t.iushrn(gr);gr-- >0;)($t.isOdd()||kt.isOdd())&&($t.iadd(ot),kt.isub(wt)),$t.iushrn(1),kt.iushrn(1);At.cmp(_t)>=0?(At.isub(_t),vt.isub($t),Bt.isub(kt)):(_t.isub(At),$t.isub(vt),kt.isub(Bt))}return{a:$t,b:kt,gcd:_t.iushln(It)}},et.prototype._invmp=function(it){$(it.negative===0),$(!it.isZero());var At=this,_t=it.clone();At.negative!==0?At=At.umod(it):At=At.clone();for(var vt=new et(1),Bt=new et(0),$t=_t.clone();At.cmpn(1)>0&&_t.cmpn(1)>0;){for(var kt=0,It=1;!(At.words[0]&It)&&kt<26;++kt,It<<=1);if(kt>0)for(At.iushrn(kt);kt-- >0;)vt.isOdd()&&vt.iadd($t),vt.iushrn(1);for(var ot=0,wt=1;!(_t.words[0]&wt)&&ot<26;++ot,wt<<=1);if(ot>0)for(_t.iushrn(ot);ot-- >0;)Bt.isOdd()&&Bt.iadd($t),Bt.iushrn(1);At.cmp(_t)>=0?(At.isub(_t),vt.isub(Bt)):(_t.isub(At),Bt.isub(vt))}var Er;return At.cmpn(1)===0?Er=vt:Er=Bt,Er.cmpn(0)<0&&Er.iadd(it),Er},et.prototype.gcd=function(it){if(this.isZero())return it.abs();if(it.isZero())return this.abs();var At=this.clone(),_t=it.clone();At.negative=0,_t.negative=0;for(var vt=0;At.isEven()&&_t.isEven();vt++)At.iushrn(1),_t.iushrn(1);do{for(;At.isEven();)At.iushrn(1);for(;_t.isEven();)_t.iushrn(1);var Bt=At.cmp(_t);if(Bt<0){var $t=At;At=_t,_t=$t}else if(Bt===0||_t.cmpn(1)===0)break;At.isub(_t)}while(!0);return _t.iushln(vt)},et.prototype.invm=function(it){return this.egcd(it).a.umod(it)},et.prototype.isEven=function(){return(this.words[0]&1)===0},et.prototype.isOdd=function(){return(this.words[0]&1)===1},et.prototype.andln=function(it){return this.words[0]&it},et.prototype.bincn=function(it){$(typeof it=="number");var At=it%26,_t=(it-At)/26,vt=1<>>26,kt&=67108863,this.words[$t]=kt}return Bt!==0&&(this.words[$t]=Bt,this.length++),this},et.prototype.isZero=function(){return this.length===1&&this.words[0]===0},et.prototype.cmpn=function(it){var At=it<0;if(this.negative!==0&&!At)return-1;if(this.negative===0&&At)return 1;this._strip();var _t;if(this.length>1)_t=1;else{At&&(it=-it),$(it<=67108863,"Number is too big");var vt=this.words[0]|0;_t=vt===it?0:vtit.length)return 1;if(this.length=0;_t--){var vt=this.words[_t]|0,Bt=it.words[_t]|0;if(vt!==Bt){vtBt&&(At=1);break}}return At},et.prototype.gtn=function(it){return this.cmpn(it)===1},et.prototype.gt=function(it){return this.cmp(it)===1},et.prototype.gten=function(it){return this.cmpn(it)>=0},et.prototype.gte=function(it){return this.cmp(it)>=0},et.prototype.ltn=function(it){return this.cmpn(it)===-1},et.prototype.lt=function(it){return this.cmp(it)===-1},et.prototype.lten=function(it){return this.cmpn(it)<=0},et.prototype.lte=function(it){return this.cmp(it)<=0},et.prototype.eqn=function(it){return this.cmpn(it)===0},et.prototype.eq=function(it){return this.cmp(it)===0},et.red=function(it){return new pr(it)},et.prototype.toRed=function(it){return $(!this.red,"Already a number in reduction context"),$(this.negative===0,"red works only with positives"),it.convertTo(this)._forceRed(it)},et.prototype.fromRed=function(){return $(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},et.prototype._forceRed=function(it){return this.red=it,this},et.prototype.forceRed=function(it){return $(!this.red,"Already a number in reduction context"),this._forceRed(it)},et.prototype.redAdd=function(it){return $(this.red,"redAdd works only with red numbers"),this.red.add(this,it)},et.prototype.redIAdd=function(it){return $(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,it)},et.prototype.redSub=function(it){return $(this.red,"redSub works only with red numbers"),this.red.sub(this,it)},et.prototype.redISub=function(it){return $(this.red,"redISub works only with red numbers"),this.red.isub(this,it)},et.prototype.redShl=function(it){return $(this.red,"redShl works only with red numbers"),this.red.shl(this,it)},et.prototype.redMul=function(it){return $(this.red,"redMul works only with red numbers"),this.red._verify2(this,it),this.red.mul(this,it)},et.prototype.redIMul=function(it){return $(this.red,"redMul works only with red numbers"),this.red._verify2(this,it),this.red.imul(this,it)},et.prototype.redSqr=function(){return $(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},et.prototype.redISqr=function(){return $(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},et.prototype.redSqrt=function(){return $(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},et.prototype.redInvm=function(){return $(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},et.prototype.redNeg=function(){return $(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},et.prototype.redPow=function(it){return $(this.red&&!it.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,it)};var ar={k256:null,p224:null,p192:null,p25519:null};function Qr(Ct,it){this.name=Ct,this.p=new et(it,16),this.n=this.p.bitLength(),this.k=new et(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}Qr.prototype._tmp=function(){var it=new et(null);return it.words=new Array(Math.ceil(this.n/13)),it},Qr.prototype.ireduce=function(it){var At=it,_t;do this.split(At,this.tmp),At=this.imulK(At),At=At.iadd(this.tmp),_t=At.bitLength();while(_t>this.n);var vt=_t0?At.isub(this.p):At.strip!==void 0?At.strip():At._strip(),At},Qr.prototype.split=function(it,At){it.iushrn(this.n,0,At)},Qr.prototype.imulK=function(it){return it.imul(this.k)};function Mr(){Qr.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}rt(Mr,Qr),Mr.prototype.split=function(it,At){for(var _t=4194303,vt=Math.min(it.length,9),Bt=0;Bt>>22,$t=kt}$t>>>=22,it.words[Bt-10]=$t,$t===0&&it.length>10?it.length-=10:it.length-=9},Mr.prototype.imulK=function(it){it.words[it.length]=0,it.words[it.length+1]=0,it.length+=2;for(var At=0,_t=0;_t>>=26,it.words[_t]=Bt,At=vt}return At!==0&&(it.words[it.length++]=At),it},et._prime=function(it){if(ar[it])return ar[it];var At;if(it==="k256")At=new Mr;else if(it==="p224")At=new o0;else if(it==="p192")At=new vr;else if(it==="p25519")At=new d0;else throw new Error("Unknown prime "+it);return ar[it]=At,At};function pr(Ct){if(typeof Ct=="string"){var it=et._prime(Ct);this.m=it.p,this.prime=it}else $(Ct.gtn(1),"modulus must be greater than 1"),this.m=Ct,this.prime=null}pr.prototype._verify1=function(it){$(it.negative===0,"red works only with positives"),$(it.red,"red works only with red numbers")},pr.prototype._verify2=function(it,At){$((it.negative|At.negative)===0,"red works only with positives"),$(it.red&&it.red===At.red,"red works only with red numbers")},pr.prototype.imod=function(it){return this.prime?this.prime.ireduce(it)._forceRed(this):(gt(it,it.umod(this.m)._forceRed(this)),it)},pr.prototype.neg=function(it){return it.isZero()?it.clone():this.m.sub(it)._forceRed(this)},pr.prototype.add=function(it,At){this._verify2(it,At);var _t=it.add(At);return _t.cmp(this.m)>=0&&_t.isub(this.m),_t._forceRed(this)},pr.prototype.iadd=function(it,At){this._verify2(it,At);var _t=it.iadd(At);return _t.cmp(this.m)>=0&&_t.isub(this.m),_t},pr.prototype.sub=function(it,At){this._verify2(it,At);var _t=it.sub(At);return _t.cmpn(0)<0&&_t.iadd(this.m),_t._forceRed(this)},pr.prototype.isub=function(it,At){this._verify2(it,At);var _t=it.isub(At);return _t.cmpn(0)<0&&_t.iadd(this.m),_t},pr.prototype.shl=function(it,At){return this._verify1(it),this.imod(it.ushln(At))},pr.prototype.imul=function(it,At){return this._verify2(it,At),this.imod(it.imul(At))},pr.prototype.mul=function(it,At){return this._verify2(it,At),this.imod(it.mul(At))},pr.prototype.isqr=function(it){return this.imul(it,it.clone())},pr.prototype.sqr=function(it){return this.mul(it,it)},pr.prototype.sqrt=function(it){if(it.isZero())return it.clone();var At=this.m.andln(3);if($(At%2===1),At===3){var _t=this.m.add(new et(1)).iushrn(2);return this.pow(it,_t)}for(var vt=this.m.subn(1),Bt=0;!vt.isZero()&&vt.andln(1)===0;)Bt++,vt.iushrn(1);$(!vt.isZero());var $t=new et(1).toRed(this),kt=$t.redNeg(),It=this.m.subn(1).iushrn(1),ot=this.m.bitLength();for(ot=new et(2*ot*ot).toRed(this);this.pow(ot,It).cmp(kt)!==0;)ot.redIAdd(kt);for(var wt=this.pow(ot,vt),Er=this.pow(it,vt.addn(1).iushrn(1)),wr=this.pow(it,vt),gr=Bt;wr.cmp($t)!==0;){for(var Cr=wr,Dr=0;Cr.cmp($t)!==0;Dr++)Cr=Cr.redSqr();$(Dr=0;Bt--){for(var wt=At.words[Bt],Er=ot-1;Er>=0;Er--){var wr=wt>>Er&1;if($t!==vt[0]&&($t=this.sqr($t)),wr===0&&kt===0){It=0;continue}kt<<=1,kt|=wr,It++,!(It!==_t&&(Bt!==0||Er!==0))&&($t=this.mul($t,vt[kt]),It=0,kt=0)}ot=26}return $t},pr.prototype.convertTo=function(it){var At=it.umod(this.m);return At===it?At.clone():At},pr.prototype.convertFrom=function(it){var At=it.clone();return At.red=null,At},et.mont=function(it){return new Ut(it)};function Ut(Ct){pr.call(this,Ct),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new et(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}rt(Ut,pr),Ut.prototype.convertTo=function(it){return this.imod(it.ushln(this.shift))},Ut.prototype.convertFrom=function(it){var At=this.imod(it.mul(this.rinv));return At.red=null,At},Ut.prototype.imul=function(it,At){if(it.isZero()||At.isZero())return it.words[0]=0,it.length=1,it;var _t=it.imul(At),vt=_t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Bt=_t.isub(vt).iushrn(this.shift),$t=Bt;return Bt.cmp(this.m)>=0?$t=Bt.isub(this.m):Bt.cmpn(0)<0&&($t=Bt.iadd(this.m)),$t._forceRed(this)},Ut.prototype.mul=function(it,At){if(it.isZero()||At.isZero())return new et(0)._forceRed(this);var _t=it.mul(At),vt=_t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Bt=_t.isub(vt).iushrn(this.shift),$t=Bt;return Bt.cmp(this.m)>=0?$t=Bt.isub(this.m):Bt.cmpn(0)<0&&($t=Bt.iadd(this.m)),$t._forceRed(this)},Ut.prototype.invm=function(it){var At=this.imod(it._invmp(this.m).mul(this.r2));return At._forceRed(this)}})(e,commonjsGlobal)})(bn$2);var bnExports$2=bn$2.exports,__importDefault$7=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(dist_browser,"__esModule",{value:!0});dist_browser.getLength=dist_browser.decode=dist_browser.encode=void 0;var bn_js_1$4=__importDefault$7(bnExports$2);function encode$1(e){if(Array.isArray(e)){for(var o=[],b=0;be.length)throw new Error("invalid rlp: total length is larger than the data");if(rt=e.slice(b,yt),rt.length===0)throw new Error("invalid rlp, List has a invalid length");for(;rt.length;)et=_decode(rt),nt.push(et.data),rt=et.remainder;return{data:nt,remainder:e.slice(yt)}}}function isHexPrefixed$1(e){return e.slice(0,2)==="0x"}function stripHexPrefix$1(e){return typeof e!="string"?e:isHexPrefixed$1(e)?e.slice(2):e}function intToHex(e){if(e<0)throw new Error("Invalid integer as argument, must be unsigned!");var o=e.toString(16);return o.length%2?"0"+o:o}function padToEven$1(e){return e.length%2?"0"+e:e}function intToBuffer(e){var o=intToHex(e);return Buffer$B.from(o,"hex")}function toBuffer(e){if(!Buffer$B.isBuffer(e)){if(typeof e=="string")return isHexPrefixed$1(e)?Buffer$B.from(padToEven$1(stripHexPrefix$1(e)),"hex"):Buffer$B.from(e);if(typeof e=="number"||typeof e=="bigint")return e?intToBuffer(e):Buffer$B.from([]);if(e==null)return Buffer$B.from([]);if(e instanceof Uint8Array)return Buffer$B.from(e);if(bn_js_1$4.default.isBN(e))return Buffer$B.from(e.toArray());throw new Error("invalid type")}return e}var __createBinding$3=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,o,b,$){$===void 0&&($=b);var rt=Object.getOwnPropertyDescriptor(o,b);(!rt||("get"in rt?!o.__esModule:rt.writable||rt.configurable))&&(rt={enumerable:!0,get:function(){return o[b]}}),Object.defineProperty(e,$,rt)}:function(e,o,b,$){$===void 0&&($=b),e[$]=o[b]}),__setModuleDefault$3=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(e,o){Object.defineProperty(e,"default",{enumerable:!0,value:o})}:function(e,o){e.default=o}),__importStar$3=commonjsGlobal&&commonjsGlobal.__importStar||function(e){if(e&&e.__esModule)return e;var o={};if(e!=null)for(var b in e)b!=="default"&&Object.prototype.hasOwnProperty.call(e,b)&&__createBinding$3(o,e,b);return __setModuleDefault$3(o,e),o},__importDefault$6=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(externals,"__esModule",{value:!0});externals.rlp=externals.BN=void 0;var bn_js_1$3=__importDefault$6(bnExports$3);externals.BN=bn_js_1$3.default;var rlp=__importStar$3(dist_browser);externals.rlp=rlp;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.KECCAK256_RLP=e.KECCAK256_RLP_S=e.KECCAK256_RLP_ARRAY=e.KECCAK256_RLP_ARRAY_S=e.KECCAK256_NULL=e.KECCAK256_NULL_S=e.TWO_POW256=e.MAX_INTEGER=e.MAX_UINT64=void 0;var o=require$$0$2,b=externals;e.MAX_UINT64=new b.BN("ffffffffffffffff",16),e.MAX_INTEGER=new b.BN("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",16),e.TWO_POW256=new b.BN("10000000000000000000000000000000000000000000000000000000000000000",16),e.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",e.KECCAK256_NULL=o.Buffer.from(e.KECCAK256_NULL_S,"hex"),e.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",e.KECCAK256_RLP_ARRAY=o.Buffer.from(e.KECCAK256_RLP_ARRAY_S,"hex"),e.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",e.KECCAK256_RLP=o.Buffer.from(e.KECCAK256_RLP_S,"hex")})(constants);var account={},assert$4={exports:{}},errors$1={},hasRequiredErrors;function requireErrors(){if(hasRequiredErrors)return errors$1;hasRequiredErrors=1;function e(Pt){"@babel/helpers - typeof";return e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Nt){return typeof Nt}:function(Nt){return Nt&&typeof Symbol=="function"&&Nt.constructor===Symbol&&Nt!==Symbol.prototype?"symbol":typeof Nt},e(Pt)}function o(Pt,Nt,lr){return Object.defineProperty(Pt,"prototype",{writable:!1}),Pt}function b(Pt,Nt){if(!(Pt instanceof Nt))throw new TypeError("Cannot call a class as a function")}function $(Pt,Nt){if(typeof Nt!="function"&&Nt!==null)throw new TypeError("Super expression must either be null or a function");Pt.prototype=Object.create(Nt&&Nt.prototype,{constructor:{value:Pt,writable:!0,configurable:!0}}),Object.defineProperty(Pt,"prototype",{writable:!1}),Nt&&rt(Pt,Nt)}function rt(Pt,Nt){return rt=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(ar,Qr){return ar.__proto__=Qr,ar},rt(Pt,Nt)}function et(Pt){var Nt=yt();return function(){var ar=pt(Pt),Qr;if(Nt){var Mr=pt(this).constructor;Qr=Reflect.construct(ar,arguments,Mr)}else Qr=ar.apply(this,arguments);return nt(this,Qr)}}function nt(Pt,Nt){if(Nt&&(e(Nt)==="object"||typeof Nt=="function"))return Nt;if(Nt!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return ut(Pt)}function ut(Pt){if(Pt===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Pt}function yt(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function pt(Pt){return pt=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(lr){return lr.__proto__||Object.getPrototypeOf(lr)},pt(Pt)}var gt={},st,Dt;function Rt(Pt,Nt,lr){lr||(lr=Error);function ar(Mr,o0,vr){return typeof Nt=="string"?Nt:Nt(Mr,o0,vr)}var Qr=function(Mr){$(vr,Mr);var o0=et(vr);function vr(d0,pr,Ut){var Ct;return b(this,vr),Ct=o0.call(this,ar(d0,pr,Ut)),Ct.code=Pt,Ct}return o(vr)}(lr);gt[Pt]=Qr}function Ft(Pt,Nt){if(Array.isArray(Pt)){var lr=Pt.length;return Pt=Pt.map(function(ar){return String(ar)}),lr>2?"one of ".concat(Nt," ").concat(Pt.slice(0,lr-1).join(", "),", or ")+Pt[lr-1]:lr===2?"one of ".concat(Nt," ").concat(Pt[0]," or ").concat(Pt[1]):"of ".concat(Nt," ").concat(Pt[0])}else return"of ".concat(Nt," ").concat(String(Pt))}function Kt(Pt,Nt,lr){return Pt.substr(0,Nt.length)===Nt}function or(Pt,Nt,lr){return(lr===void 0||lr>Pt.length)&&(lr=Pt.length),Pt.substring(lr-Nt.length,lr)===Nt}function Gt(Pt,Nt,lr){return typeof lr!="number"&&(lr=0),lr+Nt.length>Pt.length?!1:Pt.indexOf(Nt,lr)!==-1}return Rt("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),Rt("ERR_INVALID_ARG_TYPE",function(Pt,Nt,lr){st===void 0&&(st=requireAssert()),st(typeof Pt=="string","'name' must be a string");var ar;typeof Nt=="string"&&Kt(Nt,"not ")?(ar="must not be",Nt=Nt.replace(/^not /,"")):ar="must be";var Qr;if(or(Pt," argument"))Qr="The ".concat(Pt," ").concat(ar," ").concat(Ft(Nt,"type"));else{var Mr=Gt(Pt,".")?"property":"argument";Qr='The "'.concat(Pt,'" ').concat(Mr," ").concat(ar," ").concat(Ft(Nt,"type"))}return Qr+=". Received type ".concat(e(lr)),Qr},TypeError),Rt("ERR_INVALID_ARG_VALUE",function(Pt,Nt){var lr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"is invalid";Dt===void 0&&(Dt=util$4);var ar=Dt.inspect(Nt);return ar.length>128&&(ar="".concat(ar.slice(0,128),"...")),"The argument '".concat(Pt,"' ").concat(lr,". Received ").concat(ar)},TypeError),Rt("ERR_INVALID_RETURN_VALUE",function(Pt,Nt,lr){var ar;return lr&&lr.constructor&&lr.constructor.name?ar="instance of ".concat(lr.constructor.name):ar="type ".concat(e(lr)),"Expected ".concat(Pt,' to be returned from the "').concat(Nt,'"')+" function but got ".concat(ar,".")},TypeError),Rt("ERR_MISSING_ARGS",function(){for(var Pt=arguments.length,Nt=new Array(Pt),lr=0;lr0,"At least one arg needs to be specified");var ar="The ",Qr=Nt.length;switch(Nt=Nt.map(function(Mr){return'"'.concat(Mr,'"')}),Qr){case 1:ar+="".concat(Nt[0]," argument");break;case 2:ar+="".concat(Nt[0]," and ").concat(Nt[1]," arguments");break;default:ar+=Nt.slice(0,Qr-1).join(", "),ar+=", and ".concat(Nt[Qr-1]," arguments");break}return"".concat(ar," must be specified")},TypeError),errors$1.codes=gt,errors$1}var assertion_error,hasRequiredAssertion_error;function requireAssertion_error(){if(hasRequiredAssertion_error)return assertion_error;hasRequiredAssertion_error=1;function e($t,kt){var It=Object.keys($t);if(Object.getOwnPropertySymbols){var ot=Object.getOwnPropertySymbols($t);kt&&(ot=ot.filter(function(wt){return Object.getOwnPropertyDescriptor($t,wt).enumerable})),It.push.apply(It,ot)}return It}function o($t){for(var kt=1;kt"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Kt($t){return Function.toString.call($t).indexOf("[native code]")!==-1}function or($t,kt){return or=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(ot,wt){return ot.__proto__=wt,ot},or($t,kt)}function Gt($t){return Gt=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(It){return It.__proto__||Object.getPrototypeOf(It)},Gt($t)}function Pt($t){"@babel/helpers - typeof";return Pt=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(kt){return typeof kt}:function(kt){return kt&&typeof Symbol=="function"&&kt.constructor===Symbol&&kt!==Symbol.prototype?"symbol":typeof kt},Pt($t)}var Nt=util$4,lr=Nt.inspect,ar=requireErrors(),Qr=ar.codes.ERR_INVALID_ARG_TYPE;function Mr($t,kt,It){return(It===void 0||It>$t.length)&&(It=$t.length),$t.substring(It-kt.length,It)===kt}function o0($t,kt){if(kt=Math.floor(kt),$t.length==0||kt==0)return"";var It=$t.length*kt;for(kt=Math.floor(Math.log(kt)/Math.log(2));kt;)$t+=$t,kt--;return $t+=$t.substring(0,It-$t.length),$t}var vr="",d0="",pr="",Ut="",Ct={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"},it=10;function At($t){var kt=Object.keys($t),It=Object.create(Object.getPrototypeOf($t));return kt.forEach(function(ot){It[ot]=$t[ot]}),Object.defineProperty(It,"message",{value:$t.message}),It}function _t($t){return lr($t,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}function vt($t,kt,It){var ot="",wt="",Er=0,wr="",gr=!1,Cr=_t($t),Dr=Cr.split(` -`),Jr=_t(kt).split(` -`),w0=0,Gr="";if(It==="strictEqual"&&Pt($t)==="object"&&Pt(kt)==="object"&&$t!==null&&kt!==null&&(It="strictEqualObject"),Dr.length===1&&Jr.length===1&&Dr[0]!==Jr[0]){var Or=Dr[0].length+Jr[0].length;if(Or<=it){if((Pt($t)!=="object"||$t===null)&&(Pt(kt)!=="object"||kt===null)&&($t!==0||kt!==0))return"".concat(Ct[It],` - -`)+"".concat(Dr[0]," !== ").concat(Jr[0],` -`)}else if(It!=="strictEqualObject"){var er=process$1.stderr&&process$1.stderr.isTTY?process$1.stderr.columns:80;if(Or2&&(Gr=` - `.concat(o0(" ",w0),"^"),w0=0)}}}for(var $0=Dr[Dr.length-1],Wt=Jr[Jr.length-1];$0===Wt&&(w0++<2?wr=` - `.concat($0).concat(wr):ot=$0,Dr.pop(),Jr.pop(),!(Dr.length===0||Jr.length===0));)$0=Dr[Dr.length-1],Wt=Jr[Jr.length-1];var br=Math.max(Dr.length,Jr.length);if(br===0){var Sr=Cr.split(` -`);if(Sr.length>30)for(Sr[26]="".concat(vr,"...").concat(Ut);Sr.length>27;)Sr.pop();return"".concat(Ct.notIdentical,` - -`).concat(Sr.join(` -`),` -`)}w0>3&&(wr=` -`.concat(vr,"...").concat(Ut).concat(wr),gr=!0),ot!==""&&(wr=` - `.concat(ot).concat(wr),ot="");var bt=0,jr=Ct[It]+` -`.concat(d0,"+ actual").concat(Ut," ").concat(pr,"- expected").concat(Ut),t0=" ".concat(vr,"...").concat(Ut," Lines skipped");for(w0=0;w01&&w0>2&&(g0>4?(wt+=` -`.concat(vr,"...").concat(Ut),gr=!0):g0>3&&(wt+=` - `.concat(Jr[w0-2]),bt++),wt+=` - `.concat(Jr[w0-1]),bt++),Er=w0,ot+=` -`.concat(pr,"-").concat(Ut," ").concat(Jr[w0]),bt++;else if(Jr.length1&&w0>2&&(g0>4?(wt+=` -`.concat(vr,"...").concat(Ut),gr=!0):g0>3&&(wt+=` - `.concat(Dr[w0-2]),bt++),wt+=` - `.concat(Dr[w0-1]),bt++),Er=w0,wt+=` -`.concat(d0,"+").concat(Ut," ").concat(Dr[w0]),bt++;else{var on=Jr[w0],Q0=Dr[w0],_i=Q0!==on&&(!Mr(Q0,",")||Q0.slice(0,-1)!==on);_i&&Mr(on,",")&&on.slice(0,-1)===Q0&&(_i=!1,Q0+=","),_i?(g0>1&&w0>2&&(g0>4?(wt+=` -`.concat(vr,"...").concat(Ut),gr=!0):g0>3&&(wt+=` - `.concat(Dr[w0-2]),bt++),wt+=` - `.concat(Dr[w0-1]),bt++),Er=w0,wt+=` -`.concat(d0,"+").concat(Ut," ").concat(Q0),ot+=` -`.concat(pr,"-").concat(Ut," ").concat(on),bt+=2):(wt+=ot,ot="",(g0===1||w0===0)&&(wt+=` - `.concat(Q0),bt++))}if(bt>20&&w030)for(Or[26]="".concat(vr,"...").concat(Ut);Or.length>27;)Or.pop();Or.length===1?Er=It.call(this,"".concat(Gr," ").concat(Or[0])):Er=It.call(this,"".concat(Gr,` - -`).concat(Or.join(` -`),` -`))}else{var er=_t(Dr),$0="",Wt=Ct[gr];gr==="notDeepEqual"||gr==="notEqual"?(er="".concat(Ct[gr],` - -`).concat(er),er.length>1024&&(er="".concat(er.slice(0,1021),"..."))):($0="".concat(_t(Jr)),er.length>512&&(er="".concat(er.slice(0,509),"...")),$0.length>512&&($0="".concat($0.slice(0,509),"...")),gr==="deepEqual"||gr==="equal"?er="".concat(Wt,` - -`).concat(er,` - -should equal - -`):$0=" ".concat(gr," ").concat($0)),Er=It.call(this,"".concat(er).concat($0))}return Error.stackTraceLimit=w0,Er.generatedMessage=!wr,Object.defineProperty(st(Er),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),Er.code="ERR_ASSERTION",Er.actual=Dr,Er.expected=Jr,Er.operator=gr,Error.captureStackTrace&&Error.captureStackTrace(st(Er),Cr),Er.stack,Er.name="AssertionError",gt(Er)}return et(ot,[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:kt,value:function(Er,wr){return lr(this,o(o({},wr),{},{customInspect:!1,depth:0}))}}]),ot}(Dt(Error),lr.custom);return assertion_error=Bt,assertion_error}var toStr=Object.prototype.toString,isArguments=function e(o){var b=toStr.call(o),$=b==="[object Arguments]";return $||($=b!=="[object Array]"&&o!==null&&typeof o=="object"&&typeof o.length=="number"&&o.length>=0&&toStr.call(o.callee)==="[object Function]"),$},implementation$5,hasRequiredImplementation$1;function requireImplementation$1(){if(hasRequiredImplementation$1)return implementation$5;hasRequiredImplementation$1=1;var e;if(!Object.keys){var o=Object.prototype.hasOwnProperty,b=Object.prototype.toString,$=isArguments,rt=Object.prototype.propertyIsEnumerable,et=!rt.call({toString:null},"toString"),nt=rt.call(function(){},"prototype"),ut=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],yt=function(Dt){var Rt=Dt.constructor;return Rt&&Rt.prototype===Dt},pt={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},gt=function(){if(typeof window>"u")return!1;for(var Dt in window)try{if(!pt["$"+Dt]&&o.call(window,Dt)&&window[Dt]!==null&&typeof window[Dt]=="object")try{yt(window[Dt])}catch{return!0}}catch{return!0}return!1}(),st=function(Dt){if(typeof window>"u"||!gt)return yt(Dt);try{return yt(Dt)}catch{return!1}};e=function(Rt){var Ft=Rt!==null&&typeof Rt=="object",Kt=b.call(Rt)==="[object Function]",or=$(Rt),Gt=Ft&&b.call(Rt)==="[object String]",Pt=[];if(!Ft&&!Kt&&!or)throw new TypeError("Object.keys called on a non-object");var Nt=nt&&Kt;if(Gt&&Rt.length>0&&!o.call(Rt,0))for(var lr=0;lr0)for(var ar=0;ar2?arguments[2]:{},Dt=e(gt);o&&(Dt=$.call(Dt,Object.getOwnPropertySymbols(gt)));for(var Rt=0;Rt_i.length)&&(B0=_i.length);for(var T0=0,P0=new Array(B0);T010)return!0;for(var B0=0;B0<_i.length;B0++){var T0=_i.charCodeAt(B0);if(T0<48||T0>57)return!0}return _i.length===10&&_i>=Math.pow(2,32)}function Bt(_i){return Object.keys(_i).filter(vt).concat(st(_i).filter(Object.prototype.propertyIsEnumerable.bind(_i)))}/*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh - * @license MIT - */function $t(_i,B0){if(_i===B0)return 0;for(var T0=_i.length,P0=B0.length,Bn=0,Y0=Math.min(T0,P0);Bn1?gr-1:0),Dr=1;Dr1?gr-1:0),Dr=1;Dr1?gr-1:0),Dr=1;Dr1?gr-1:0),Dr=1;Drnew Uint8Array(b),o){return typeof e=="function"&&(e=e(o)),isUint8Array$1("output",e,o),e}function toTypeString(e){return Object.prototype.toString.call(e).slice(8,-1)}var lib=e=>({contextRandomize(o){switch(assert$3(o===null||o instanceof Uint8Array,"Expected seed to be an Uint8Array or null"),o!==null&&isUint8Array$1("seed",o,32),e.contextRandomize(o)){case 1:throw new Error(errors.CONTEXT_RANDOMIZE_UNKNOW)}},privateKeyVerify(o){return isUint8Array$1("private key",o,32),e.privateKeyVerify(o)===0},privateKeyNegate(o){switch(isUint8Array$1("private key",o,32),e.privateKeyNegate(o)){case 0:return o;case 1:throw new Error(errors.IMPOSSIBLE_CASE)}},privateKeyTweakAdd(o,b){switch(isUint8Array$1("private key",o,32),isUint8Array$1("tweak",b,32),e.privateKeyTweakAdd(o,b)){case 0:return o;case 1:throw new Error(errors.TWEAK_ADD)}},privateKeyTweakMul(o,b){switch(isUint8Array$1("private key",o,32),isUint8Array$1("tweak",b,32),e.privateKeyTweakMul(o,b)){case 0:return o;case 1:throw new Error(errors.TWEAK_MUL)}},publicKeyVerify(o){return isUint8Array$1("public key",o,[33,65]),e.publicKeyVerify(o)===0},publicKeyCreate(o,b=!0,$){switch(isUint8Array$1("private key",o,32),isCompressed(b),$=getAssertedOutput($,b?33:65),e.publicKeyCreate($,o)){case 0:return $;case 1:throw new Error(errors.SECKEY_INVALID);case 2:throw new Error(errors.PUBKEY_SERIALIZE)}},publicKeyConvert(o,b=!0,$){switch(isUint8Array$1("public key",o,[33,65]),isCompressed(b),$=getAssertedOutput($,b?33:65),e.publicKeyConvert($,o)){case 0:return $;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.PUBKEY_SERIALIZE)}},publicKeyNegate(o,b=!0,$){switch(isUint8Array$1("public key",o,[33,65]),isCompressed(b),$=getAssertedOutput($,b?33:65),e.publicKeyNegate($,o)){case 0:return $;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.IMPOSSIBLE_CASE);case 3:throw new Error(errors.PUBKEY_SERIALIZE)}},publicKeyCombine(o,b=!0,$){assert$3(Array.isArray(o),"Expected public keys to be an Array"),assert$3(o.length>0,"Expected public keys array will have more than zero items");for(const rt of o)isUint8Array$1("public key",rt,[33,65]);switch(isCompressed(b),$=getAssertedOutput($,b?33:65),e.publicKeyCombine($,o)){case 0:return $;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.PUBKEY_COMBINE);case 3:throw new Error(errors.PUBKEY_SERIALIZE)}},publicKeyTweakAdd(o,b,$=!0,rt){switch(isUint8Array$1("public key",o,[33,65]),isUint8Array$1("tweak",b,32),isCompressed($),rt=getAssertedOutput(rt,$?33:65),e.publicKeyTweakAdd(rt,o,b)){case 0:return rt;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.TWEAK_ADD)}},publicKeyTweakMul(o,b,$=!0,rt){switch(isUint8Array$1("public key",o,[33,65]),isUint8Array$1("tweak",b,32),isCompressed($),rt=getAssertedOutput(rt,$?33:65),e.publicKeyTweakMul(rt,o,b)){case 0:return rt;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.TWEAK_MUL)}},signatureNormalize(o){switch(isUint8Array$1("signature",o,64),e.signatureNormalize(o)){case 0:return o;case 1:throw new Error(errors.SIG_PARSE)}},signatureExport(o,b){isUint8Array$1("signature",o,64),b=getAssertedOutput(b,72);const $={output:b,outputlen:72};switch(e.signatureExport($,o)){case 0:return b.slice(0,$.outputlen);case 1:throw new Error(errors.SIG_PARSE);case 2:throw new Error(errors.IMPOSSIBLE_CASE)}},signatureImport(o,b){switch(isUint8Array$1("signature",o),b=getAssertedOutput(b,64),e.signatureImport(b,o)){case 0:return b;case 1:throw new Error(errors.SIG_PARSE);case 2:throw new Error(errors.IMPOSSIBLE_CASE)}},ecdsaSign(o,b,$={},rt){isUint8Array$1("message",o,32),isUint8Array$1("private key",b,32),assert$3(toTypeString($)==="Object","Expected options to be an Object"),$.data!==void 0&&isUint8Array$1("options.data",$.data),$.noncefn!==void 0&&assert$3(toTypeString($.noncefn)==="Function","Expected options.noncefn to be a Function"),rt=getAssertedOutput(rt,64);const et={signature:rt,recid:null};switch(e.ecdsaSign(et,o,b,$.data,$.noncefn)){case 0:return et;case 1:throw new Error(errors.SIGN);case 2:throw new Error(errors.IMPOSSIBLE_CASE)}},ecdsaVerify(o,b,$){switch(isUint8Array$1("signature",o,64),isUint8Array$1("message",b,32),isUint8Array$1("public key",$,[33,65]),e.ecdsaVerify(o,b,$)){case 0:return!0;case 3:return!1;case 1:throw new Error(errors.SIG_PARSE);case 2:throw new Error(errors.PUBKEY_PARSE)}},ecdsaRecover(o,b,$,rt=!0,et){switch(isUint8Array$1("signature",o,64),assert$3(toTypeString(b)==="Number"&&b>=0&&b<=3,"Expected recovery id to be a Number within interval [0, 3]"),isUint8Array$1("message",$,32),isCompressed(rt),et=getAssertedOutput(et,rt?33:65),e.ecdsaRecover(et,o,b,$)){case 0:return et;case 1:throw new Error(errors.SIG_PARSE);case 2:throw new Error(errors.RECOVER);case 3:throw new Error(errors.IMPOSSIBLE_CASE)}},ecdh(o,b,$={},rt){switch(isUint8Array$1("public key",o,[33,65]),isUint8Array$1("private key",b,32),assert$3(toTypeString($)==="Object","Expected options to be an Object"),$.data!==void 0&&isUint8Array$1("options.data",$.data),$.hashfn!==void 0?(assert$3(toTypeString($.hashfn)==="Function","Expected options.hashfn to be a Function"),$.xbuf!==void 0&&isUint8Array$1("options.xbuf",$.xbuf,32),$.ybuf!==void 0&&isUint8Array$1("options.ybuf",$.ybuf,32),isUint8Array$1("output",rt)):rt=getAssertedOutput(rt,32),e.ecdh(rt,o,b,$.data,$.hashfn,$.xbuf,$.ybuf)){case 0:return rt;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.ECDH)}}});const EC=requireElliptic().ec,ec=new EC("secp256k1"),ecparams=ec.curve,BN=ecparams.n.constructor;function loadCompressedPublicKey(e,o){let b=new BN(o);if(b.cmp(ecparams.p)>=0)return null;b=b.toRed(ecparams.red);let $=b.redSqr().redIMul(b).redIAdd(ecparams.b).redSqrt();return e===3!==$.isOdd()&&($=$.redNeg()),ec.keyPair({pub:{x:b,y:$}})}function loadUncompressedPublicKey(e,o,b){let $=new BN(o),rt=new BN(b);if($.cmp(ecparams.p)>=0||rt.cmp(ecparams.p)>=0||($=$.toRed(ecparams.red),rt=rt.toRed(ecparams.red),(e===6||e===7)&&rt.isOdd()!==(e===7)))return null;const et=$.redSqr().redIMul($);return rt.redSqr().redISub(et.redIAdd(ecparams.b)).isZero()?ec.keyPair({pub:{x:$,y:rt}}):null}function loadPublicKey(e){const o=e[0];switch(o){case 2:case 3:return e.length!==33?null:loadCompressedPublicKey(o,e.subarray(1,33));case 4:case 6:case 7:return e.length!==65?null:loadUncompressedPublicKey(o,e.subarray(1,33),e.subarray(33,65));default:return null}}function savePublicKey(e,o){const b=o.encode(null,e.length===33);for(let $=0;$=0||(b.iadd(new BN(e)),b.cmp(ecparams.n)>=0&&b.isub(ecparams.n),b.isZero()))return 1;const $=b.toArrayLike(Uint8Array,"be",32);return e.set($),0},privateKeyTweakMul(e,o){let b=new BN(o);if(b.cmp(ecparams.n)>=0||b.isZero())return 1;b.imul(new BN(e)),b.cmp(ecparams.n)>=0&&(b=b.umod(ecparams.n));const $=b.toArrayLike(Uint8Array,"be",32);return e.set($),0},publicKeyVerify(e){return loadPublicKey(e)===null?1:0},publicKeyCreate(e,o){const b=new BN(o);if(b.cmp(ecparams.n)>=0||b.isZero())return 1;const $=ec.keyFromPrivate(o).getPublic();return savePublicKey(e,$),0},publicKeyConvert(e,o){const b=loadPublicKey(o);if(b===null)return 1;const $=b.getPublic();return savePublicKey(e,$),0},publicKeyNegate(e,o){const b=loadPublicKey(o);if(b===null)return 1;const $=b.getPublic();return $.y=$.y.redNeg(),savePublicKey(e,$),0},publicKeyCombine(e,o){const b=new Array(o.length);for(let rt=0;rt=0)return 2;const rt=$.getPublic().add(ecparams.g.mul(b));return rt.isInfinity()?2:(savePublicKey(e,rt),0)},publicKeyTweakMul(e,o,b){const $=loadPublicKey(o);if($===null)return 1;if(b=new BN(b),b.cmp(ecparams.n)>=0||b.isZero())return 2;const rt=$.getPublic().mul(b);return savePublicKey(e,rt),0},signatureNormalize(e){const o=new BN(e.subarray(0,32)),b=new BN(e.subarray(32,64));return o.cmp(ecparams.n)>=0||b.cmp(ecparams.n)>=0?1:(b.cmp(ec.nh)===1&&e.set(ecparams.n.sub(b).toArrayLike(Uint8Array,"be",32),32),0)},signatureExport(e,o){const b=o.subarray(0,32),$=o.subarray(32,64);if(new BN(b).cmp(ecparams.n)>=0||new BN($).cmp(ecparams.n)>=0)return 1;const{output:rt}=e;let et=rt.subarray(4,37);et[0]=0,et.set(b,1);let nt=33,ut=0;for(;nt>1&&et[ut]===0&&!(et[ut+1]&128);--nt,++ut);if(et=et.subarray(ut),et[0]&128||nt>1&&et[0]===0&&!(et[1]&128))return 1;let yt=rt.subarray(39,72);yt[0]=0,yt.set($,1);let pt=33,gt=0;for(;pt>1&&yt[gt]===0&&!(yt[gt+1]&128);--pt,++gt);return yt=yt.subarray(gt),yt[0]&128||pt>1&&yt[0]===0&&!(yt[1]&128)?1:(e.outputlen=6+nt+pt,rt[0]=48,rt[1]=e.outputlen-2,rt[2]=2,rt[3]=et.length,rt.set(et,4),rt[4+nt]=2,rt[5+nt]=yt.length,rt.set(yt,6+nt),0)},signatureImport(e,o){if(o.length<8||o.length>72||o[0]!==48||o[1]!==o.length-2||o[2]!==2)return 1;const b=o[3];if(b===0||5+b>=o.length||o[4+b]!==2)return 1;const $=o[5+b];if($===0||6+b+$!==o.length||o[4]&128||b>1&&o[4]===0&&!(o[5]&128)||o[b+6]&128||$>1&&o[b+6]===0&&!(o[b+7]&128))return 1;let rt=o.subarray(4,4+b);if(rt.length===33&&rt[0]===0&&(rt=rt.subarray(1)),rt.length>32)return 1;let et=o.subarray(6+b);if(et.length===33&&et[0]===0&&(et=et.slice(1)),et.length>32)throw new Error("S length is too long");let nt=new BN(rt);nt.cmp(ecparams.n)>=0&&(nt=new BN(0));let ut=new BN(o.subarray(6+b));return ut.cmp(ecparams.n)>=0&&(ut=new BN(0)),e.set(nt.toArrayLike(Uint8Array,"be",32),0),e.set(ut.toArrayLike(Uint8Array,"be",32),32),0},ecdsaSign(e,o,b,$,rt){if(rt){const ut=rt;rt=yt=>{const pt=ut(o,b,null,$,yt);if(!(pt instanceof Uint8Array&&pt.length===32))throw new Error("This is the way");return new BN(pt)}}const et=new BN(b);if(et.cmp(ecparams.n)>=0||et.isZero())return 1;let nt;try{nt=ec.sign(o,b,{canonical:!0,k:rt,pers:$})}catch{return 1}return e.signature.set(nt.r.toArrayLike(Uint8Array,"be",32),0),e.signature.set(nt.s.toArrayLike(Uint8Array,"be",32),32),e.recid=nt.recoveryParam,0},ecdsaVerify(e,o,b){const $={r:e.subarray(0,32),s:e.subarray(32,64)},rt=new BN($.r),et=new BN($.s);if(rt.cmp(ecparams.n)>=0||et.cmp(ecparams.n)>=0)return 1;if(et.cmp(ec.nh)===1||rt.isZero()||et.isZero())return 3;const nt=loadPublicKey(b);if(nt===null)return 2;const ut=nt.getPublic();return ec.verify(o,$,ut)?0:3},ecdsaRecover(e,o,b,$){const rt={r:o.slice(0,32),s:o.slice(32,64)},et=new BN(rt.r),nt=new BN(rt.s);if(et.cmp(ecparams.n)>=0||nt.cmp(ecparams.n)>=0)return 1;if(et.isZero()||nt.isZero())return 2;let ut;try{ut=ec.recoverPubKey($,rt,b)}catch{return 2}return savePublicKey(e,ut),0},ecdh(e,o,b,$,rt,et,nt){const ut=loadPublicKey(o);if(ut===null)return 1;const yt=new BN(b);if(yt.cmp(ecparams.n)>=0||yt.isZero())return 2;const pt=ut.getPublic().mul(yt);if(rt===void 0){const gt=pt.encode(null,!0),st=ec.hash().update(gt).digest();for(let Dt=0;Dt<32;++Dt)e[Dt]=st[Dt]}else{et||(et=new Uint8Array(32));const gt=pt.getX().toArray("be",32);for(let Ft=0;Ft<32;++Ft)et[Ft]=gt[Ft];nt||(nt=new Uint8Array(32));const st=pt.getY().toArray("be",32);for(let Ft=0;Ft<32;++Ft)nt[Ft]=st[Ft];const Dt=rt(et,nt,$);if(!(Dt instanceof Uint8Array&&Dt.length===e.length))return 2;e.set(Dt)}return 0}},elliptic=lib(elliptic$1),random$1={};Object.defineProperty(random$1,"__esModule",{value:!0});var randombytes=browserExports;function getRandomBytes(e){return new Promise(function(o,b){randombytes(e,function($,rt){if($){b($);return}o(rt)})})}random$1.getRandomBytes=getRandomBytes;function getRandomBytesSync(e){return randombytes(e)}random$1.getRandomBytesSync=getRandomBytesSync;(function(e){var o=commonjsGlobal&&commonjsGlobal.__awaiter||function(pt,gt,st,Dt){function Rt(Ft){return Ft instanceof st?Ft:new st(function(Kt){Kt(Ft)})}return new(st||(st=Promise))(function(Ft,Kt){function or(Nt){try{Pt(Dt.next(Nt))}catch(lr){Kt(lr)}}function Gt(Nt){try{Pt(Dt.throw(Nt))}catch(lr){Kt(lr)}}function Pt(Nt){Nt.done?Ft(Nt.value):Rt(Nt.value).then(or,Gt)}Pt((Dt=Dt.apply(pt,gt||[])).next())})},b=commonjsGlobal&&commonjsGlobal.__generator||function(pt,gt){var st={label:0,sent:function(){if(Ft[0]&1)throw Ft[1];return Ft[1]},trys:[],ops:[]},Dt,Rt,Ft,Kt;return Kt={next:or(0),throw:or(1),return:or(2)},typeof Symbol=="function"&&(Kt[Symbol.iterator]=function(){return this}),Kt;function or(Pt){return function(Nt){return Gt([Pt,Nt])}}function Gt(Pt){if(Dt)throw new TypeError("Generator is already executing.");for(;st;)try{if(Dt=1,Rt&&(Ft=Pt[0]&2?Rt.return:Pt[0]?Rt.throw||((Ft=Rt.return)&&Ft.call(Rt),0):Rt.next)&&!(Ft=Ft.call(Rt,Pt[1])).done)return Ft;switch(Rt=0,Ft&&(Pt=[Pt[0]&2,Ft.value]),Pt[0]){case 0:case 1:Ft=Pt;break;case 4:return st.label++,{value:Pt[1],done:!1};case 5:st.label++,Rt=Pt[1],Pt=[0];continue;case 7:Pt=st.ops.pop(),st.trys.pop();continue;default:if(Ft=st.trys,!(Ft=Ft.length>0&&Ft[Ft.length-1])&&(Pt[0]===6||Pt[0]===2)){st=0;continue}if(Pt[0]===3&&(!Ft||Pt[1]>Ft[0]&&Pt[1]=0})}internal.arrayContainsArray=arrayContainsArray;function toAscii$1(e){var o="",b=0,$=e.length;for(e.substring(0,2)==="0x"&&(b=2);b<$;b+=2){var rt=parseInt(e.substr(b,2),16);o+=String.fromCharCode(rt)}return o}internal.toAscii=toAscii$1;function fromUtf8$1(e){var o=Buffer$B.from(e,"utf8");return"0x".concat(padToEven(o.toString("hex")).replace(/^0+|0+$/g,""))}internal.fromUtf8=fromUtf8$1;function fromAscii$1(e){for(var o="",b=0;b=pr.length&&(pr=void 0),{value:pr&&pr[it++],done:!pr}}};throw new TypeError(Ut?"Object is not iterable.":"Symbol.iterator is not defined.")},b=commonjsGlobal&&commonjsGlobal.__read||function(pr,Ut){var Ct=typeof Symbol=="function"&&pr[Symbol.iterator];if(!Ct)return pr;var it=Ct.call(pr),At,_t=[],vt;try{for(;(Ut===void 0||Ut-- >0)&&!(At=it.next()).done;)_t.push(At.value)}catch(Bt){vt={error:Bt}}finally{try{At&&!At.done&&(Ct=it.return)&&Ct.call(it)}finally{if(vt)throw vt.error}}return _t};Object.defineProperty(e,"__esModule",{value:!0}),e.bufArrToArr=e.arrToBufArr=e.validateNoLeadingZeroes=e.baToJSON=e.toUtf8=e.addHexPrefix=e.toUnsigned=e.fromSigned=e.bufferToHex=e.bufferToInt=e.toBuffer=e.unpadHexString=e.unpadArray=e.unpadBuffer=e.setLengthRight=e.setLengthLeft=e.zeros=e.intToBuffer=e.intToHex=void 0;var $=externals,rt=internal,et=helpers,nt=function(pr){if(!Number.isSafeInteger(pr)||pr<0)throw new Error("Received an invalid integer type: ".concat(pr));return"0x".concat(pr.toString(16))};e.intToHex=nt;var ut=function(pr){var Ut=(0,e.intToHex)(pr);return Buffer$B.from((0,rt.padToEven)(Ut.slice(2)),"hex")};e.intToBuffer=ut;var yt=function(pr){return Buffer$B.allocUnsafe(pr).fill(0)};e.zeros=yt;var pt=function(pr,Ut,Ct){var it=(0,e.zeros)(Ut);return Ct?pr.length0&&Ut.toString()==="0";)pr=pr.slice(1),Ut=pr[0];return pr},Rt=function(pr){return(0,et.assertIsBuffer)(pr),Dt(pr)};e.unpadBuffer=Rt;var Ft=function(pr){return(0,et.assertIsArray)(pr),Dt(pr)};e.unpadArray=Ft;var Kt=function(pr){return(0,et.assertIsHexString)(pr),pr=(0,rt.stripHexPrefix)(pr),Dt(pr)};e.unpadHexString=Kt;var or=function(pr){if(pr==null)return Buffer$B.allocUnsafe(0);if(Buffer$B.isBuffer(pr)||Array.isArray(pr)||pr instanceof Uint8Array)return Buffer$B.from(pr);if(typeof pr=="string"){if(!(0,rt.isHexString)(pr))throw new Error("Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: ".concat(pr));return Buffer$B.from((0,rt.padToEven)((0,rt.stripHexPrefix)(pr)),"hex")}if(typeof pr=="number")return(0,e.intToBuffer)(pr);if($.BN.isBN(pr)){if(pr.isNeg())throw new Error("Cannot convert negative BN to buffer. Given: ".concat(pr));return pr.toArrayLike(Buffer$B)}if(pr.toArray)return Buffer$B.from(pr.toArray());if(pr.toBuffer)return Buffer$B.from(pr.toBuffer());throw new Error("invalid type")};e.toBuffer=or;var Gt=function(pr){return new $.BN((0,e.toBuffer)(pr)).toNumber()};e.bufferToInt=Gt;var Pt=function(pr){return pr=(0,e.toBuffer)(pr),"0x"+pr.toString("hex")};e.bufferToHex=Pt;var Nt=function(pr){return new $.BN(pr).fromTwos(256)};e.fromSigned=Nt;var lr=function(pr){return Buffer$B.from(pr.toTwos(256).toArray())};e.toUnsigned=lr;var ar=function(pr){return typeof pr!="string"||(0,rt.isHexPrefixed)(pr)?pr:"0x"+pr};e.addHexPrefix=ar;var Qr=function(pr){var Ut=/^(00)+|(00)+$/g;if(pr=(0,rt.stripHexPrefix)(pr),pr.length%2!==0)throw new Error("Invalid non-even hex string input for toUtf8() provided");var Ct=Buffer$B.from(pr.replace(Ut,""),"hex");return Ct.toString("utf8")};e.toUtf8=Qr;var Mr=function(pr){if(Buffer$B.isBuffer(pr))return"0x".concat(pr.toString("hex"));if(pr instanceof Array){for(var Ut=[],Ct=0;Ct0&&Bt[0]===0)throw new Error("".concat(vt," cannot have leading zeroes, received: ").concat(Bt.toString("hex")))}}catch($t){Ut={error:$t}}finally{try{At&&!At.done&&(Ct=it.return)&&Ct.call(it)}finally{if(Ut)throw Ut.error}}};e.validateNoLeadingZeroes=o0;function vr(pr){return Array.isArray(pr)?pr.map(function(Ut){return vr(Ut)}):Buffer$B.from(pr)}e.arrToBufArr=vr;function d0(pr){return Array.isArray(pr)?pr.map(function(Ut){return d0(Ut)}):Uint8Array.from(pr??[])}e.bufArrToArr=d0})(bytes$1);var hash$1={},keccak$3={},hashUtils={};Object.defineProperty(hashUtils,"__esModule",{value:!0});function createHashFunction(e){return function(o){var b=e();return b.update(o),Buffer$B.from(b.digest())}}hashUtils.createHashFunction=createHashFunction;const{Transform:Transform$1}=readableBrowserExports$1;var keccak$2=e=>class S2 extends Transform$1{constructor(b,$,rt,et,nt){super(nt),this._rate=b,this._capacity=$,this._delimitedSuffix=rt,this._hashBitLength=et,this._options=nt,this._state=new e,this._state.initialize(b,$),this._finalized=!1}_transform(b,$,rt){let et=null;try{this.update(b,$)}catch(nt){et=nt}rt(et)}_flush(b){let $=null;try{this.push(this.digest())}catch(rt){$=rt}b($)}update(b,$){if(!Buffer$B.isBuffer(b)&&typeof b!="string")throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Digest already called");return Buffer$B.isBuffer(b)||(b=Buffer$B.from(b,$)),this._state.absorb(b),this}digest(b){if(this._finalized)throw new Error("Digest already called");this._finalized=!0,this._delimitedSuffix&&this._state.absorbLastFewBits(this._delimitedSuffix);let $=this._state.squeeze(this._hashBitLength/8);return b!==void 0&&($=$.toString(b)),this._resetState(),$}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){const b=new S2(this._rate,this._capacity,this._delimitedSuffix,this._hashBitLength,this._options);return this._state.copy(b._state),b._finalized=this._finalized,b}};const{Transform}=readableBrowserExports$1;var shake=e=>class x2 extends Transform{constructor(b,$,rt,et){super(et),this._rate=b,this._capacity=$,this._delimitedSuffix=rt,this._options=et,this._state=new e,this._state.initialize(b,$),this._finalized=!1}_transform(b,$,rt){let et=null;try{this.update(b,$)}catch(nt){et=nt}rt(et)}_flush(){}_read(b){this.push(this.squeeze(b))}update(b,$){if(!Buffer$B.isBuffer(b)&&typeof b!="string")throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Squeeze already called");return Buffer$B.isBuffer(b)||(b=Buffer$B.from(b,$)),this._state.absorb(b),this}squeeze(b,$){this._finalized||(this._finalized=!0,this._state.absorbLastFewBits(this._delimitedSuffix));let rt=this._state.squeeze(b);return $!==void 0&&(rt=rt.toString($)),rt}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){const b=new x2(this._rate,this._capacity,this._delimitedSuffix,this._options);return this._state.copy(b._state),b._finalized=this._finalized,b}};const createKeccak=keccak$2,createShake=shake;var api=function(e){const o=createKeccak(e),b=createShake(e);return function($,rt){switch(typeof $=="string"?$.toLowerCase():$){case"keccak224":return new o(1152,448,null,224,rt);case"keccak256":return new o(1088,512,null,256,rt);case"keccak384":return new o(832,768,null,384,rt);case"keccak512":return new o(576,1024,null,512,rt);case"sha3-224":return new o(1152,448,6,224,rt);case"sha3-256":return new o(1088,512,6,256,rt);case"sha3-384":return new o(832,768,6,384,rt);case"sha3-512":return new o(576,1024,6,512,rt);case"shake128":return new b(1344,256,31,rt);case"shake256":return new b(1088,512,31,rt);default:throw new Error("Invald algorithm: "+$)}}},keccakStateUnroll={};const P1600_ROUND_CONSTANTS=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648];keccakStateUnroll.p1600=function(e){for(let o=0;o<24;++o){const b=e[0]^e[10]^e[20]^e[30]^e[40],$=e[1]^e[11]^e[21]^e[31]^e[41],rt=e[2]^e[12]^e[22]^e[32]^e[42],et=e[3]^e[13]^e[23]^e[33]^e[43],nt=e[4]^e[14]^e[24]^e[34]^e[44],ut=e[5]^e[15]^e[25]^e[35]^e[45],yt=e[6]^e[16]^e[26]^e[36]^e[46],pt=e[7]^e[17]^e[27]^e[37]^e[47],gt=e[8]^e[18]^e[28]^e[38]^e[48],st=e[9]^e[19]^e[29]^e[39]^e[49];let Dt=gt^(rt<<1|et>>>31),Rt=st^(et<<1|rt>>>31);const Ft=e[0]^Dt,Kt=e[1]^Rt,or=e[10]^Dt,Gt=e[11]^Rt,Pt=e[20]^Dt,Nt=e[21]^Rt,lr=e[30]^Dt,ar=e[31]^Rt,Qr=e[40]^Dt,Mr=e[41]^Rt;Dt=b^(nt<<1|ut>>>31),Rt=$^(ut<<1|nt>>>31);const o0=e[2]^Dt,vr=e[3]^Rt,d0=e[12]^Dt,pr=e[13]^Rt,Ut=e[22]^Dt,Ct=e[23]^Rt,it=e[32]^Dt,At=e[33]^Rt,_t=e[42]^Dt,vt=e[43]^Rt;Dt=rt^(yt<<1|pt>>>31),Rt=et^(pt<<1|yt>>>31);const Bt=e[4]^Dt,$t=e[5]^Rt,kt=e[14]^Dt,It=e[15]^Rt,ot=e[24]^Dt,wt=e[25]^Rt,Er=e[34]^Dt,wr=e[35]^Rt,gr=e[44]^Dt,Cr=e[45]^Rt;Dt=nt^(gt<<1|st>>>31),Rt=ut^(st<<1|gt>>>31);const Dr=e[6]^Dt,Jr=e[7]^Rt,w0=e[16]^Dt,Gr=e[17]^Rt,Or=e[26]^Dt,er=e[27]^Rt,$0=e[36]^Dt,Wt=e[37]^Rt,br=e[46]^Dt,Sr=e[47]^Rt;Dt=yt^(b<<1|$>>>31),Rt=pt^($<<1|b>>>31);const bt=e[8]^Dt,jr=e[9]^Rt,t0=e[18]^Dt,g0=e[19]^Rt,on=e[28]^Dt,Q0=e[29]^Rt,_i=e[38]^Dt,B0=e[39]^Rt,T0=e[48]^Dt,P0=e[49]^Rt,Bn=Ft,Y0=Kt,Ur=Gt<<4|or>>>28,Br=or<<4|Gt>>>28,dr=Pt<<3|Nt>>>29,Vr=Nt<<3|Pt>>>29,D0=ar<<9|lr>>>23,I0=lr<<9|ar>>>23,b0=Qr<<18|Mr>>>14,Pn=Mr<<18|Qr>>>14,V0=o0<<1|vr>>>31,O0=vr<<1|o0>>>31,qn=pr<<12|d0>>>20,J0=d0<<12|pr>>>20,Z0=Ut<<10|Ct>>>22,xa=Ct<<10|Ut>>>22,gn=At<<13|it>>>19,X0=it<<13|At>>>19,io=_t<<2|vt>>>30,Cn=vt<<2|_t>>>30,en=$t<<30|Bt>>>2,$a=Bt<<30|$t>>>2,_n=kt<<6|It>>>26,tn=It<<6|kt>>>26,E0=wt<<11|ot>>>21,A0=ot<<11|wt>>>21,y0=Er<<15|wr>>>17,cr=wr<<15|Er>>>17,F0=Cr<<29|gr>>>3,Zt=gr<<29|Cr>>>3,Rr=Dr<<28|Jr>>>4,Nr=Jr<<28|Dr>>>4,Fr=Gr<<23|w0>>>9,r0=w0<<23|Gr>>>9,i0=Or<<25|er>>>7,p0=er<<25|Or>>>7,W0=$0<<21|Wt>>>11,xn=Wt<<21|$0>>>11,kn=Sr<<24|br>>>8,lt=br<<24|Sr>>>8,a=bt<<27|jr>>>5,tt=jr<<27|bt>>>5,Yn=t0<<20|g0>>>12,fn=g0<<20|t0>>>12,jn=Q0<<7|on>>>25,eo=on<<7|Q0>>>25,oo=_i<<8|B0>>>24,so=B0<<8|_i>>>24,uo=T0<<14|P0>>>18,Ao=P0<<14|T0>>>18;e[0]=Bn^~qn&E0,e[1]=Y0^~J0&A0,e[10]=Rr^~Yn&dr,e[11]=Nr^~fn&Vr,e[20]=V0^~_n&i0,e[21]=O0^~tn&p0,e[30]=a^~Ur&Z0,e[31]=tt^~Br&xa,e[40]=en^~Fr&jn,e[41]=$a^~r0&eo,e[2]=qn^~E0&W0,e[3]=J0^~A0&xn,e[12]=Yn^~dr&gn,e[13]=fn^~Vr&X0,e[22]=_n^~i0&oo,e[23]=tn^~p0&so,e[32]=Ur^~Z0&y0,e[33]=Br^~xa&cr,e[42]=Fr^~jn&D0,e[43]=r0^~eo&I0,e[4]=E0^~W0&uo,e[5]=A0^~xn&Ao,e[14]=dr^~gn&F0,e[15]=Vr^~X0&Zt,e[24]=i0^~oo&b0,e[25]=p0^~so&Pn,e[34]=Z0^~y0&kn,e[35]=xa^~cr<,e[44]=jn^~D0&io,e[45]=eo^~I0&Cn,e[6]=W0^~uo&Bn,e[7]=xn^~Ao&Y0,e[16]=gn^~F0&Rr,e[17]=X0^~Zt&Nr,e[26]=oo^~b0&V0,e[27]=so^~Pn&O0,e[36]=y0^~kn&a,e[37]=cr^~lt&tt,e[46]=D0^~io&en,e[47]=I0^~Cn&$a,e[8]=uo^~Bn&qn,e[9]=Ao^~Y0&J0,e[18]=F0^~Rr&Yn,e[19]=Zt^~Nr&fn,e[28]=b0^~V0&_n,e[29]=Pn^~O0&tn,e[38]=kn^~a&Ur,e[39]=lt^~tt&Br,e[48]=io^~en&Fr,e[49]=Cn^~$a&r0,e[0]^=P1600_ROUND_CONSTANTS[o*2],e[1]^=P1600_ROUND_CONSTANTS[o*2+1]}};const keccakState=keccakStateUnroll;function Keccak$1(){this.state=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.blockSize=null,this.count=0,this.squeezing=!1}Keccak$1.prototype.initialize=function(e,o){for(let b=0;b<50;++b)this.state[b]=0;this.blockSize=e/8,this.count=0,this.squeezing=!1};Keccak$1.prototype.absorb=function(e){for(let o=0;o>>8*(this.count%4)&255,this.count+=1,this.count===this.blockSize&&(keccakState.p1600(this.state),this.count=0);return o};Keccak$1.prototype.copy=function(e){for(let o=0;o<50;++o)e.state[o]=this.state[o];e.blockSize=this.blockSize,e.count=this.count,e.squeezing=this.squeezing};var keccak$1=Keccak$1,js=api(keccak$1);Object.defineProperty(keccak$3,"__esModule",{value:!0});var hash_utils_1=hashUtils,createKeccakHash=js;keccak$3.keccak224=hash_utils_1.createHashFunction(function(){return createKeccakHash("keccak224")});keccak$3.keccak256=hash_utils_1.createHashFunction(function(){return createKeccakHash("keccak256")});keccak$3.keccak384=hash_utils_1.createHashFunction(function(){return createKeccakHash("keccak384")});keccak$3.keccak512=hash_utils_1.createHashFunction(function(){return createKeccakHash("keccak512")});(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.rlphash=e.ripemd160FromArray=e.ripemd160FromString=e.ripemd160=e.sha256FromArray=e.sha256FromString=e.sha256=e.keccakFromArray=e.keccakFromHexString=e.keccakFromString=e.keccak256=e.keccak=void 0;var o=keccak$3,b=browser$9,$=externals,rt=bytes$1,et=helpers,nt=function(lr,ar){switch(ar===void 0&&(ar=256),(0,et.assertIsBuffer)(lr),ar){case 224:return(0,o.keccak224)(lr);case 256:return(0,o.keccak256)(lr);case 384:return(0,o.keccak384)(lr);case 512:return(0,o.keccak512)(lr);default:throw new Error("Invald algorithm: keccak".concat(ar))}};e.keccak=nt;var ut=function(lr){return(0,e.keccak)(lr)};e.keccak256=ut;var yt=function(lr,ar){ar===void 0&&(ar=256),(0,et.assertIsString)(lr);var Qr=Buffer$B.from(lr,"utf8");return(0,e.keccak)(Qr,ar)};e.keccakFromString=yt;var pt=function(lr,ar){return ar===void 0&&(ar=256),(0,et.assertIsHexString)(lr),(0,e.keccak)((0,rt.toBuffer)(lr),ar)};e.keccakFromHexString=pt;var gt=function(lr,ar){return ar===void 0&&(ar=256),(0,et.assertIsArray)(lr),(0,e.keccak)((0,rt.toBuffer)(lr),ar)};e.keccakFromArray=gt;var st=function(lr){return lr=(0,rt.toBuffer)(lr),b("sha256").update(lr).digest()},Dt=function(lr){return(0,et.assertIsBuffer)(lr),st(lr)};e.sha256=Dt;var Rt=function(lr){return(0,et.assertIsString)(lr),st(lr)};e.sha256FromString=Rt;var Ft=function(lr){return(0,et.assertIsArray)(lr),st(lr)};e.sha256FromArray=Ft;var Kt=function(lr,ar){lr=(0,rt.toBuffer)(lr);var Qr=b("rmd160").update(lr).digest();return ar===!0?(0,rt.setLengthLeft)(Qr,32):Qr},or=function(lr,ar){return(0,et.assertIsBuffer)(lr),Kt(lr,ar)};e.ripemd160=or;var Gt=function(lr,ar){return(0,et.assertIsString)(lr),Kt(lr,ar)};e.ripemd160FromString=Gt;var Pt=function(lr,ar){return(0,et.assertIsArray)(lr),Kt(lr,ar)};e.ripemd160FromArray=Pt;var Nt=function(lr){return(0,e.keccak)($.rlp.encode(lr))};e.rlphash=Nt})(hash$1);var types={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.toType=e.TypeOutput=e.bnToRlp=e.bnToUnpaddedBuffer=e.bnToHex=void 0;var o=externals,b=internal,$=bytes$1;function rt(pt){return"0x".concat(pt.toString(16))}e.bnToHex=rt;function et(pt){return(0,$.unpadBuffer)(pt.toArrayLike(Buffer$B))}e.bnToUnpaddedBuffer=et;function nt(pt){return et(pt)}e.bnToRlp=nt;var ut;(function(pt){pt[pt.Number=0]="Number",pt[pt.BN=1]="BN",pt[pt.Buffer=2]="Buffer",pt[pt.PrefixedHexString=3]="PrefixedHexString"})(ut=e.TypeOutput||(e.TypeOutput={}));function yt(pt,gt){if(pt===null)return null;if(pt!==void 0){if(typeof pt=="string"&&!(0,b.isHexString)(pt))throw new Error("A string must be provided with a 0x-prefix, given: ".concat(pt));if(typeof pt=="number"&&!Number.isSafeInteger(pt))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");var st=(0,$.toBuffer)(pt);if(gt===ut.Buffer)return st;if(gt===ut.BN)return new o.BN(st);if(gt===ut.Number){var Dt=new o.BN(st),Rt=new o.BN(Number.MAX_SAFE_INTEGER.toString());if(Dt.gt(Rt))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative output type)");return Dt.toNumber()}else return"0x".concat(st.toString("hex"))}}e.toType=yt})(types);(function(e){var o=commonjsGlobal&&commonjsGlobal.__read||function(d0,pr){var Ut=typeof Symbol=="function"&&d0[Symbol.iterator];if(!Ut)return d0;var Ct=Ut.call(d0),it,At=[],_t;try{for(;(pr===void 0||pr-- >0)&&!(it=Ct.next()).done;)At.push(it.value)}catch(vt){_t={error:vt}}finally{try{it&&!it.done&&(Ut=Ct.return)&&Ut.call(Ct)}finally{if(_t)throw _t.error}}return At},b=commonjsGlobal&&commonjsGlobal.__importDefault||function(d0){return d0&&d0.__esModule?d0:{default:d0}};Object.defineProperty(e,"__esModule",{value:!0}),e.isZeroAddress=e.zeroAddress=e.importPublic=e.privateToAddress=e.privateToPublic=e.publicToAddress=e.pubToAddress=e.isValidPublic=e.isValidPrivate=e.generateAddress2=e.generateAddress=e.isValidChecksumAddress=e.toChecksumAddress=e.isValidAddress=e.Account=void 0;var $=b(requireAssert()),rt=externals,et=secp256k1$2,nt=internal,ut=constants,yt=bytes$1,pt=hash$1,gt=helpers,st=types,Dt=function(){function d0(pr,Ut,Ct,it){pr===void 0&&(pr=new rt.BN(0)),Ut===void 0&&(Ut=new rt.BN(0)),Ct===void 0&&(Ct=ut.KECCAK256_RLP),it===void 0&&(it=ut.KECCAK256_NULL),this.nonce=pr,this.balance=Ut,this.stateRoot=Ct,this.codeHash=it,this._validate()}return d0.fromAccountData=function(pr){var Ut=pr.nonce,Ct=pr.balance,it=pr.stateRoot,At=pr.codeHash;return new d0(Ut?new rt.BN((0,yt.toBuffer)(Ut)):void 0,Ct?new rt.BN((0,yt.toBuffer)(Ct)):void 0,it?(0,yt.toBuffer)(it):void 0,At?(0,yt.toBuffer)(At):void 0)},d0.fromRlpSerializedAccount=function(pr){var Ut=rt.rlp.decode(pr);if(!Array.isArray(Ut))throw new Error("Invalid serialized account input. Must be array");return this.fromValuesArray(Ut)},d0.fromValuesArray=function(pr){var Ut=o(pr,4),Ct=Ut[0],it=Ut[1],At=Ut[2],_t=Ut[3];return new d0(new rt.BN(Ct),new rt.BN(it),At,_t)},d0.prototype._validate=function(){if(this.nonce.lt(new rt.BN(0)))throw new Error("nonce must be greater than zero");if(this.balance.lt(new rt.BN(0)))throw new Error("balance must be greater than zero");if(this.stateRoot.length!==32)throw new Error("stateRoot must have a length of 32");if(this.codeHash.length!==32)throw new Error("codeHash must have a length of 32")},d0.prototype.raw=function(){return[(0,st.bnToUnpaddedBuffer)(this.nonce),(0,st.bnToUnpaddedBuffer)(this.balance),this.stateRoot,this.codeHash]},d0.prototype.serialize=function(){return rt.rlp.encode(this.raw())},d0.prototype.isContract=function(){return!this.codeHash.equals(ut.KECCAK256_NULL)},d0.prototype.isEmpty=function(){return this.balance.isZero()&&this.nonce.isZero()&&this.codeHash.equals(ut.KECCAK256_NULL)},d0}();e.Account=Dt;var Rt=function(d0){try{(0,gt.assertIsString)(d0)}catch{return!1}return/^0x[0-9a-fA-F]{40}$/.test(d0)};e.isValidAddress=Rt;var Ft=function(d0,pr){(0,gt.assertIsHexString)(d0);var Ut=(0,nt.stripHexPrefix)(d0).toLowerCase(),Ct="";if(pr){var it=(0,st.toType)(pr,st.TypeOutput.BN);Ct=it.toString()+"0x"}for(var At=(0,pt.keccakFromString)(Ct+Ut).toString("hex"),_t="0x",vt=0;vt=8?_t+=Ut[vt].toUpperCase():_t+=Ut[vt];return _t};e.toChecksumAddress=Ft;var Kt=function(d0,pr){return(0,e.isValidAddress)(d0)&&(0,e.toChecksumAddress)(d0,pr)===d0};e.isValidChecksumAddress=Kt;var or=function(d0,pr){(0,gt.assertIsBuffer)(d0),(0,gt.assertIsBuffer)(pr);var Ut=new rt.BN(pr);return Ut.isZero()?(0,pt.rlphash)([d0,null]).slice(-20):(0,pt.rlphash)([d0,Buffer$B.from(Ut.toArray())]).slice(-20)};e.generateAddress=or;var Gt=function(d0,pr,Ut){(0,gt.assertIsBuffer)(d0),(0,gt.assertIsBuffer)(pr),(0,gt.assertIsBuffer)(Ut),(0,$.default)(d0.length===20),(0,$.default)(pr.length===32);var Ct=(0,pt.keccak256)(Buffer$B.concat([Buffer$B.from("ff","hex"),d0,pr,(0,pt.keccak256)(Ut)]));return Ct.slice(-20)};e.generateAddress2=Gt;var Pt=function(d0){return(0,et.privateKeyVerify)(d0)};e.isValidPrivate=Pt;var Nt=function(d0,pr){return pr===void 0&&(pr=!1),(0,gt.assertIsBuffer)(d0),d0.length===64?(0,et.publicKeyVerify)(Buffer$B.concat([Buffer$B.from([4]),d0])):pr?(0,et.publicKeyVerify)(d0):!1};e.isValidPublic=Nt;var lr=function(d0,pr){return pr===void 0&&(pr=!1),(0,gt.assertIsBuffer)(d0),pr&&d0.length!==64&&(d0=Buffer$B.from((0,et.publicKeyConvert)(d0,!1).slice(1))),(0,$.default)(d0.length===64),(0,pt.keccak)(d0).slice(-20)};e.pubToAddress=lr,e.publicToAddress=e.pubToAddress;var ar=function(d0){return(0,gt.assertIsBuffer)(d0),Buffer$B.from((0,et.publicKeyCreate)(d0,!1)).slice(1)};e.privateToPublic=ar;var Qr=function(d0){return(0,e.publicToAddress)((0,e.privateToPublic)(d0))};e.privateToAddress=Qr;var Mr=function(d0){return(0,gt.assertIsBuffer)(d0),d0.length!==64&&(d0=Buffer$B.from((0,et.publicKeyConvert)(d0,!1).slice(1))),d0};e.importPublic=Mr;var o0=function(){var d0=20,pr=(0,yt.zeros)(d0);return(0,yt.bufferToHex)(pr)};e.zeroAddress=o0;var vr=function(d0){try{(0,gt.assertIsString)(d0)}catch{return!1}var pr=(0,e.zeroAddress)();return pr===d0};e.isZeroAddress=vr})(account);var address={},__importDefault$5=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(address,"__esModule",{value:!0});address.Address=void 0;var assert_1$1=__importDefault$5(requireAssert()),externals_1$2=externals,bytes_1$2=bytes$1,account_1=account,Address=function(){function e(o){(0,assert_1$1.default)(o.length===20,"Invalid address length"),this.buf=o}return e.zero=function(){return new e((0,bytes_1$2.zeros)(20))},e.fromString=function(o){return(0,assert_1$1.default)((0,account_1.isValidAddress)(o),"Invalid address"),new e((0,bytes_1$2.toBuffer)(o))},e.fromPublicKey=function(o){(0,assert_1$1.default)(Buffer$B.isBuffer(o),"Public key should be Buffer");var b=(0,account_1.pubToAddress)(o);return new e(b)},e.fromPrivateKey=function(o){(0,assert_1$1.default)(Buffer$B.isBuffer(o),"Private key should be Buffer");var b=(0,account_1.privateToAddress)(o);return new e(b)},e.generate=function(o,b){return(0,assert_1$1.default)(externals_1$2.BN.isBN(b)),new e((0,account_1.generateAddress)(o.buf,b.toArrayLike(Buffer$B)))},e.generate2=function(o,b,$){return(0,assert_1$1.default)(Buffer$B.isBuffer(b)),(0,assert_1$1.default)(Buffer$B.isBuffer($)),new e((0,account_1.generateAddress2)(o.buf,b,$))},e.prototype.equals=function(o){return this.buf.equals(o.buf)},e.prototype.isZero=function(){return this.equals(e.zero())},e.prototype.isPrecompileOrSystemAddress=function(){var o=new externals_1$2.BN(this.buf),b=new externals_1$2.BN(0),$=new externals_1$2.BN("ffff","hex");return o.gte(b)&&o.lte($)},e.prototype.toString=function(){return"0x"+this.buf.toString("hex")},e.prototype.toBuffer=function(){return Buffer$B.from(this.buf)},e}();address.Address=Address;var signature$1={};Object.defineProperty(signature$1,"__esModule",{value:!0});signature$1.hashPersonalMessage=signature$1.isValidSignature=signature$1.fromRpcSig=signature$1.toCompactSig=signature$1.toRpcSig=signature$1.ecrecover=signature$1.ecsign=void 0;var secp256k1_1=secp256k1$2,externals_1$1=externals,bytes_1$1=bytes$1,hash_1=hash$1,helpers_1=helpers,types_1=types;function ecsign(e,o,b){var $=(0,secp256k1_1.ecdsaSign)(e,o),rt=$.signature,et=$.recid,nt=Buffer$B.from(rt.slice(0,32)),ut=Buffer$B.from(rt.slice(32,64));if(!b||typeof b=="number"){if(b&&!Number.isSafeInteger(b))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");var yt=b?et+(b*2+35):et+27;return{r:nt,s:ut,v:yt}}var pt=(0,types_1.toType)(b,types_1.TypeOutput.BN),gt=pt.muln(2).addn(35).addn(et).toArrayLike(Buffer$B);return{r:nt,s:ut,v:gt}}signature$1.ecsign=ecsign;function calculateSigRecovery(e,o){var b=(0,types_1.toType)(e,types_1.TypeOutput.BN);if(b.eqn(0)||b.eqn(1))return(0,types_1.toType)(e,types_1.TypeOutput.BN);if(!o)return b.subn(27);var $=(0,types_1.toType)(o,types_1.TypeOutput.BN);return b.sub($.muln(2).addn(35))}function isValidSigRecovery(e){var o=new externals_1$1.BN(e);return o.eqn(0)||o.eqn(1)}var ecrecover=function(e,o,b,$,rt){var et=Buffer$B.concat([(0,bytes_1$1.setLengthLeft)(b,32),(0,bytes_1$1.setLengthLeft)($,32)],64),nt=calculateSigRecovery(o,rt);if(!isValidSigRecovery(nt))throw new Error("Invalid signature v value");var ut=(0,secp256k1_1.ecdsaRecover)(et,nt.toNumber(),e);return Buffer$B.from((0,secp256k1_1.publicKeyConvert)(ut,!1).slice(1))};signature$1.ecrecover=ecrecover;var toRpcSig=function(e,o,b,$){var rt=calculateSigRecovery(e,$);if(!isValidSigRecovery(rt))throw new Error("Invalid signature v value");return(0,bytes_1$1.bufferToHex)(Buffer$B.concat([(0,bytes_1$1.setLengthLeft)(o,32),(0,bytes_1$1.setLengthLeft)(b,32),(0,bytes_1$1.toBuffer)(e)]))};signature$1.toRpcSig=toRpcSig;var toCompactSig=function(e,o,b,$){var rt=calculateSigRecovery(e,$);if(!isValidSigRecovery(rt))throw new Error("Invalid signature v value");var et=(0,types_1.toType)(e,types_1.TypeOutput.Number),nt=b;return(et>28&&et%2===1||et===1||et===28)&&(nt=Buffer$B.from(b),nt[0]|=128),(0,bytes_1$1.bufferToHex)(Buffer$B.concat([(0,bytes_1$1.setLengthLeft)(o,32),(0,bytes_1$1.setLengthLeft)(nt,32)]))};signature$1.toCompactSig=toCompactSig;var fromRpcSig=function(e){var o=(0,bytes_1$1.toBuffer)(e),b,$,rt;if(o.length>=65)b=o.slice(0,32),$=o.slice(32,64),rt=(0,bytes_1$1.bufferToInt)(o.slice(64));else if(o.length===64)b=o.slice(0,32),$=o.slice(32,64),rt=(0,bytes_1$1.bufferToInt)(o.slice(32,33))>>7,$[0]&=127;else throw new Error("Invalid signature length");return rt<27&&(rt+=27),{v:rt,r:b,s:$}};signature$1.fromRpcSig=fromRpcSig;var isValidSignature=function(e,o,b,$,rt){$===void 0&&($=!0);var et=new externals_1$1.BN("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",16),nt=new externals_1$1.BN("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",16);if(o.length!==32||b.length!==32||!isValidSigRecovery(calculateSigRecovery(e,rt)))return!1;var ut=new externals_1$1.BN(o),yt=new externals_1$1.BN(b);return!(ut.isZero()||ut.gt(nt)||yt.isZero()||yt.gt(nt)||$&&yt.cmp(et)===1)};signature$1.isValidSignature=isValidSignature;var hashPersonalMessage=function(e){(0,helpers_1.assertIsBuffer)(e);var o=Buffer$B.from(`Ethereum Signed Message: -`.concat(e.length),"utf-8");return(0,hash_1.keccak)(Buffer$B.concat([o,e]))};signature$1.hashPersonalMessage=hashPersonalMessage;var object={},__importDefault$4=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(object,"__esModule",{value:!0});object.defineProperties=void 0;var assert_1=__importDefault$4(requireAssert()),internal_1=internal,externals_1=externals,bytes_1=bytes$1,defineProperties=function(e,o,b){if(e.raw=[],e._fields=[],e.toJSON=function(rt){if(rt===void 0&&(rt=!1),rt){var et={};return e._fields.forEach(function(nt){et[nt]="0x".concat(e[nt].toString("hex"))}),et}return(0,bytes_1.baToJSON)(e.raw)},e.serialize=function(){return externals_1.rlp.encode(e.raw)},o.forEach(function(rt,et){e._fields.push(rt.name);function nt(){return e.raw[et]}function ut(yt){yt=(0,bytes_1.toBuffer)(yt),yt.toString("hex")==="00"&&!rt.allowZero&&(yt=Buffer$B.allocUnsafe(0)),rt.allowLess&&rt.length?(yt=(0,bytes_1.unpadBuffer)(yt),(0,assert_1.default)(rt.length>=yt.length,"The field ".concat(rt.name," must not have more ").concat(rt.length," bytes"))):!(rt.allowZero&&yt.length===0)&&rt.length&&(0,assert_1.default)(rt.length===yt.length,"The field ".concat(rt.name," must have byte length of ").concat(rt.length)),e.raw[et]=yt}Object.defineProperty(e,rt.name,{enumerable:!0,configurable:!0,get:nt,set:ut}),rt.default&&(e[rt.name]=rt.default),rt.alias&&Object.defineProperty(e,rt.alias,{enumerable:!1,configurable:!0,set:ut,get:nt})}),b)if(typeof b=="string"&&(b=Buffer$B.from((0,internal_1.stripHexPrefix)(b),"hex")),Buffer$B.isBuffer(b)&&(b=externals_1.rlp.decode(b)),Array.isArray(b)){if(b.length>e._fields.length)throw new Error("wrong number of fields in data");b.forEach(function(rt,et){e[e._fields[et]]=(0,bytes_1.toBuffer)(rt)})}else if(typeof b=="object"){var $=Object.keys(b);o.forEach(function(rt){$.indexOf(rt.name)!==-1&&(e[rt.name]=b[rt.name]),$.indexOf(rt.alias)!==-1&&(e[rt.alias]=b[rt.alias])})}else throw new Error("invalid data")};object.defineProperties=defineProperties;(function(e){var o=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(rt,et,nt,ut){ut===void 0&&(ut=nt);var yt=Object.getOwnPropertyDescriptor(et,nt);(!yt||("get"in yt?!et.__esModule:yt.writable||yt.configurable))&&(yt={enumerable:!0,get:function(){return et[nt]}}),Object.defineProperty(rt,ut,yt)}:function(rt,et,nt,ut){ut===void 0&&(ut=nt),rt[ut]=et[nt]}),b=commonjsGlobal&&commonjsGlobal.__exportStar||function(rt,et){for(var nt in rt)nt!=="default"&&!Object.prototype.hasOwnProperty.call(et,nt)&&o(et,rt,nt)};Object.defineProperty(e,"__esModule",{value:!0}),e.isHexString=e.getKeys=e.fromAscii=e.fromUtf8=e.toAscii=e.arrayContainsArray=e.getBinarySize=e.padToEven=e.stripHexPrefix=e.isHexPrefixed=void 0,b(constants,e),b(account,e),b(address,e),b(hash$1,e),b(signature$1,e),b(bytes$1,e),b(object,e),b(externals,e),b(types,e);var $=internal;Object.defineProperty(e,"isHexPrefixed",{enumerable:!0,get:function(){return $.isHexPrefixed}}),Object.defineProperty(e,"stripHexPrefix",{enumerable:!0,get:function(){return $.stripHexPrefix}}),Object.defineProperty(e,"padToEven",{enumerable:!0,get:function(){return $.padToEven}}),Object.defineProperty(e,"getBinarySize",{enumerable:!0,get:function(){return $.getBinarySize}}),Object.defineProperty(e,"arrayContainsArray",{enumerable:!0,get:function(){return $.arrayContainsArray}}),Object.defineProperty(e,"toAscii",{enumerable:!0,get:function(){return $.toAscii}}),Object.defineProperty(e,"fromUtf8",{enumerable:!0,get:function(){return $.fromUtf8}}),Object.defineProperty(e,"fromAscii",{enumerable:!0,get:function(){return $.fromAscii}}),Object.defineProperty(e,"getKeys",{enumerable:!0,get:function(){return $.getKeys}}),Object.defineProperty(e,"isHexString",{enumerable:!0,get:function(){return $.isHexString}})})(dist_browser$1);class KeyContainer{constructor(o,b,$){this.walletId=o,this.keyshare=b,this.address=$,this.backupDecryptionKey=Buffer$B.from(lib$1.random.getBytesSync(32),"binary").toString("hex")}static buildFrom(o){try{const b=JSON.parse(o);return Object.assign(new KeyContainer("","",""),b)}catch{const $=new KeyContainer("","","");return $.backupDecryptionKey=o.split("|")[0],$}}getPublicEncryptionKey(){return Buffer$B.from(dist_browser$1.privateToPublic(Buffer$B.from(this.backupDecryptionKey,"hex")))}getPublicEncryptionKeyHex(){return this.getPublicEncryptionKey().toString("hex")}encryptForSelf(o){try{const b=this.getPublicEncryptionKey();return ecies.Encrypt(b,Buffer$B.from(o,"ucs2")).toString("base64")}catch{throw Error("Error encrypting backup")}}static encryptWithPublicKey(o,b){try{return ecies.Encrypt(o,Buffer$B.from(b,"ucs2")).toString("base64")}catch{throw Error("Error encrypting backup")}}decrypt(o){try{const b=Buffer$B.from(o,"base64");return ecies.Decrypt(Buffer$B.from(this.backupDecryptionKey,"hex"),b).toString("ucs2")}catch{throw Error("Error decrypting backup")}}}var __awaiter$b=function(e,o,b,$){function rt(et){return et instanceof b?et:new b(function(nt){nt(et)})}return new(b||(b=Promise))(function(et,nt){function ut(gt){try{pt($.next(gt))}catch(st){nt(st)}}function yt(gt){try{pt($.throw(gt))}catch(st){nt(st)}}function pt(gt){gt.done?et(gt.value):rt(gt.value).then(ut,yt)}pt(($=$.apply(e,o||[])).next())})};function sendRecoveryForShare(e,o,b,$,rt,et=!1,nt){return __awaiter$b(this,void 0,void 0,function*(){if(et)return yield e.capsuleClient.uploadUserKeyShares(o,$.map(gt=>Object.assign({walletId:b},gt))),"";let ut,yt;const{recoveryPublicKeys:pt}=yield e.capsuleClient.getRecoveryPublicKeys(o);if(pt!=null&&pt.length)ut=pt.map(gt=>{const{id:st,publicKey:Dt}=gt,Rt=KeyContainer.encryptWithPublicKey(Buffer$B.from(Dt,"hex"),rt);return{walletId:b,encryptedShare:Rt,type:KeyType.USER,encryptor:EncryptorType.RECOVERY,recoveryPublicKeyId:st}});else{yt=new KeyContainer(b,"","");const{recoveryPublicKeys:gt}=yield e.capsuleClient.persistRecoveryPublicKeys(o,[yt.getPublicEncryptionKeyHex()]),st=yt.encryptForSelf(rt);ut=[{walletId:b,encryptedShare:st,type:KeyType.USER,encryptor:EncryptorType.RECOVERY,recoveryPublicKeyId:gt[0].id}]}return yield e.capsuleClient.uploadUserKeyShares(o,[...$.map(gt=>Object.assign({walletId:b},gt)),...et?[]:ut]),yield e.capsuleClient.distributeCapsuleShare(Object.assign({userId:o,walletId:b,useDKLS:e.useDKLS},nt)),yt?JSON.stringify(yt):""})}var __awaiter$a=function(e,o,b,$){function rt(et){return et instanceof b?et:new b(function(nt){nt(et)})}return new(b||(b=Promise))(function(et,nt){function ut(gt){try{pt($.next(gt))}catch(st){nt(st)}}function yt(gt){try{pt($.throw(gt))}catch(st){nt(st)}}function pt(gt){gt.done?et(gt.value):rt(gt.value).then(ut,yt)}pt(($=$.apply(e,o||[])).next())})};function distributeNewShare(e,o,b,$,rt=!1,et,nt){return __awaiter$a(this,void 0,void 0,function*(){const yt=(yield e.capsuleClient.getSessionPublicKeys(o)).data.keys.map(pt=>{if(!pt.publicKey)return;const{encryptedMessageHex:gt,encryptedKeyHex:st}=encryptWithDerivedPublicKey(pt.sigDerivedPublicKey,$);return{encryptedShare:gt,encryptedKey:st,type:KeyType.USER,encryptor:EncryptorType.BIOMETRICS,biometricPublicKey:pt.sigDerivedPublicKey,partnerId:nt}}).filter(Boolean);return yield sendRecoveryForShare(e,o,b,yt,$,rt,et)})}var cryptoBrowserifyExports=requireCryptoBrowserify(),__awaiter$9=function(e,o,b,$){function rt(et){return et instanceof b?et:new b(function(nt){nt(et)})}return new(b||(b=Promise))(function(et,nt){function ut(gt){try{pt($.next(gt))}catch(st){nt(st)}}function yt(gt){try{pt($.throw(gt))}catch(st){nt(st)}}function pt(gt){gt.done?et(gt.value):rt(gt.value).then(ut,yt)}pt(($=$.apply(e,o||[])).next())})};function upload(e,o){return __awaiter$9(this,void 0,void 0,function*(){let b,$;for(;;)try{b=cryptoBrowserifyExports.randomBytes(32).toString("hex"),$=dist_browser$1.privateToPublic(Buffer$1$1.from(b,"hex"));break}catch{continue}const rt=Buffer$1$1.from($),et=ecies.Encrypt(rt,Buffer$1$1.from(e,"ucs2")).toString("base64"),{data:{id:nt}}=yield o.tempTrasmissionInit(et);return encodeURIComponent(nt+"|"+b)})}const metadata={version:4,country_calling_codes:{1:["US","AG","AI","AS","BB","BM","BS","CA","DM","DO","GD","GU","JM","KN","KY","LC","MP","MS","PR","SX","TC","TT","VC","VG","VI"],7:["RU","KZ"],20:["EG"],27:["ZA"],30:["GR"],31:["NL"],32:["BE"],33:["FR"],34:["ES"],36:["HU"],39:["IT","VA"],40:["RO"],41:["CH"],43:["AT"],44:["GB","GG","IM","JE"],45:["DK"],46:["SE"],47:["NO","SJ"],48:["PL"],49:["DE"],51:["PE"],52:["MX"],53:["CU"],54:["AR"],55:["BR"],56:["CL"],57:["CO"],58:["VE"],60:["MY"],61:["AU","CC","CX"],62:["ID"],63:["PH"],64:["NZ"],65:["SG"],66:["TH"],81:["JP"],82:["KR"],84:["VN"],86:["CN"],90:["TR"],91:["IN"],92:["PK"],93:["AF"],94:["LK"],95:["MM"],98:["IR"],211:["SS"],212:["MA","EH"],213:["DZ"],216:["TN"],218:["LY"],220:["GM"],221:["SN"],222:["MR"],223:["ML"],224:["GN"],225:["CI"],226:["BF"],227:["NE"],228:["TG"],229:["BJ"],230:["MU"],231:["LR"],232:["SL"],233:["GH"],234:["NG"],235:["TD"],236:["CF"],237:["CM"],238:["CV"],239:["ST"],240:["GQ"],241:["GA"],242:["CG"],243:["CD"],244:["AO"],245:["GW"],246:["IO"],247:["AC"],248:["SC"],249:["SD"],250:["RW"],251:["ET"],252:["SO"],253:["DJ"],254:["KE"],255:["TZ"],256:["UG"],257:["BI"],258:["MZ"],260:["ZM"],261:["MG"],262:["RE","YT"],263:["ZW"],264:["NA"],265:["MW"],266:["LS"],267:["BW"],268:["SZ"],269:["KM"],290:["SH","TA"],291:["ER"],297:["AW"],298:["FO"],299:["GL"],350:["GI"],351:["PT"],352:["LU"],353:["IE"],354:["IS"],355:["AL"],356:["MT"],357:["CY"],358:["FI","AX"],359:["BG"],370:["LT"],371:["LV"],372:["EE"],373:["MD"],374:["AM"],375:["BY"],376:["AD"],377:["MC"],378:["SM"],380:["UA"],381:["RS"],382:["ME"],383:["XK"],385:["HR"],386:["SI"],387:["BA"],389:["MK"],420:["CZ"],421:["SK"],423:["LI"],500:["FK"],501:["BZ"],502:["GT"],503:["SV"],504:["HN"],505:["NI"],506:["CR"],507:["PA"],508:["PM"],509:["HT"],590:["GP","BL","MF"],591:["BO"],592:["GY"],593:["EC"],594:["GF"],595:["PY"],596:["MQ"],597:["SR"],598:["UY"],599:["CW","BQ"],670:["TL"],672:["NF"],673:["BN"],674:["NR"],675:["PG"],676:["TO"],677:["SB"],678:["VU"],679:["FJ"],680:["PW"],681:["WF"],682:["CK"],683:["NU"],685:["WS"],686:["KI"],687:["NC"],688:["TV"],689:["PF"],690:["TK"],691:["FM"],692:["MH"],850:["KP"],852:["HK"],853:["MO"],855:["KH"],856:["LA"],880:["BD"],886:["TW"],960:["MV"],961:["LB"],962:["JO"],963:["SY"],964:["IQ"],965:["KW"],966:["SA"],967:["YE"],968:["OM"],970:["PS"],971:["AE"],972:["IL"],973:["BH"],974:["QA"],975:["BT"],976:["MN"],977:["NP"],992:["TJ"],993:["TM"],994:["AZ"],995:["GE"],996:["KG"],998:["UZ"]},countries:{AC:["247","00","(?:[01589]\\d|[46])\\d{4}",[5,6]],AD:["376","00","(?:1|6\\d)\\d{7}|[135-9]\\d{5}",[6,8,9],[["(\\d{3})(\\d{3})","$1 $2",["[135-9]"]],["(\\d{4})(\\d{4})","$1 $2",["1"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"]]]],AE:["971","00","(?:[4-7]\\d|9[0-689])\\d{7}|800\\d{2,9}|[2-4679]\\d{7}",[5,6,7,8,9,10,11,12],[["(\\d{3})(\\d{2,9})","$1 $2",["60|8"]],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[236]|[479][2-8]"],"0$1"],["(\\d{3})(\\d)(\\d{5})","$1 $2 $3",["[479]"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["5"],"0$1"]],"0"],AF:["93","00","[2-7]\\d{8}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[2-7]"],"0$1"]],"0"],AG:["1","011","(?:268|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([457]\\d{6})$|1","268$1",0,"268"],AI:["1","011","(?:264|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2457]\\d{6})$|1","264$1",0,"264"],AL:["355","00","(?:700\\d\\d|900)\\d{3}|8\\d{5,7}|(?:[2-5]|6\\d)\\d{7}",[6,7,8,9],[["(\\d{3})(\\d{3,4})","$1 $2",["80|9"],"0$1"],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["4[2-6]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2358][2-5]|4"],"0$1"],["(\\d{3})(\\d{5})","$1 $2",["[23578]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["6"],"0$1"]],"0"],AM:["374","00","(?:[1-489]\\d|55|60|77)\\d{6}",[8],[["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[89]0"],"0 $1"],["(\\d{3})(\\d{5})","$1 $2",["2|3[12]"],"(0$1)"],["(\\d{2})(\\d{6})","$1 $2",["1|47"],"(0$1)"],["(\\d{2})(\\d{6})","$1 $2",["[3-9]"],"0$1"]],"0"],AO:["244","00","[29]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[29]"]]]],AR:["54","00","(?:11|[89]\\d\\d)\\d{8}|[2368]\\d{9}",[10,11],[["(\\d{4})(\\d{2})(\\d{4})","$1 $2-$3",["2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9])","2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8]))|2(?:2[24-9]|3[1-59]|47)","2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5[56][46]|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]","2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|58|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|54(?:4|5[13-7]|6[89])|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:454|85[56])[46]|3(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]"],"0$1",1],["(\\d{2})(\\d{4})(\\d{4})","$1 $2-$3",["1"],"0$1",1],["(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[68]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2-$3",["[23]"],"0$1",1],["(\\d)(\\d{4})(\\d{2})(\\d{4})","$2 15-$3-$4",["9(?:2[2-469]|3[3-578])","9(?:2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9]))","9(?:2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8])))|92(?:2[24-9]|3[1-59]|47)","9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5(?:[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]","9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|5(?:4(?:4|5[13-7]|6[89])|[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]"],"0$1",0,"$1 $2 $3-$4"],["(\\d)(\\d{2})(\\d{4})(\\d{4})","$2 15-$3-$4",["91"],"0$1",0,"$1 $2 $3-$4"],["(\\d{3})(\\d{3})(\\d{5})","$1-$2-$3",["8"],"0$1"],["(\\d)(\\d{3})(\\d{3})(\\d{4})","$2 15-$3-$4",["9"],"0$1",0,"$1 $2 $3-$4"]],"0",0,"0?(?:(11|2(?:2(?:02?|[13]|2[13-79]|4[1-6]|5[2457]|6[124-8]|7[1-4]|8[13-6]|9[1267])|3(?:02?|1[467]|2[03-6]|3[13-8]|[49][2-6]|5[2-8]|[67])|4(?:7[3-578]|9)|6(?:[0136]|2[24-6]|4[6-8]?|5[15-8])|80|9(?:0[1-3]|[19]|2\\d|3[1-6]|4[02568]?|5[2-4]|6[2-46]|72?|8[23]?))|3(?:3(?:2[79]|6|8[2578])|4(?:0[0-24-9]|[12]|3[5-8]?|4[24-7]|5[4-68]?|6[02-9]|7[126]|8[2379]?|9[1-36-8])|5(?:1|2[1245]|3[237]?|4[1-46-9]|6[2-4]|7[1-6]|8[2-5]?)|6[24]|7(?:[069]|1[1568]|2[15]|3[145]|4[13]|5[14-8]|7[2-57]|8[126])|8(?:[01]|2[15-7]|3[2578]?|4[13-6]|5[4-8]?|6[1-357-9]|7[36-8]?|8[5-8]?|9[124])))15)?","9$1"],AS:["1","011","(?:[58]\\d\\d|684|900)\\d{7}",[10],0,"1",0,"([267]\\d{6})$|1","684$1",0,"684"],AT:["43","00","1\\d{3,12}|2\\d{6,12}|43(?:(?:0\\d|5[02-9])\\d{3,9}|2\\d{4,5}|[3467]\\d{4}|8\\d{4,6}|9\\d{4,7})|5\\d{4,12}|8\\d{7,12}|9\\d{8,12}|(?:[367]\\d|4[0-24-9])\\d{4,11}",[4,5,6,7,8,9,10,11,12,13],[["(\\d)(\\d{3,12})","$1 $2",["1(?:11|[2-9])"],"0$1"],["(\\d{3})(\\d{2})","$1 $2",["517"],"0$1"],["(\\d{2})(\\d{3,5})","$1 $2",["5[079]"],"0$1"],["(\\d{3})(\\d{3,10})","$1 $2",["(?:31|4)6|51|6(?:5[0-3579]|[6-9])|7(?:20|32|8)|[89]"],"0$1"],["(\\d{4})(\\d{3,9})","$1 $2",["[2-467]|5[2-6]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["5"],"0$1"],["(\\d{2})(\\d{4})(\\d{4,7})","$1 $2 $3",["5"],"0$1"]],"0"],AU:["61","001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","1(?:[0-79]\\d{7}(?:\\d(?:\\d{2})?)?|8[0-24-9]\\d{7})|[2-478]\\d{8}|1\\d{4,7}",[5,6,7,8,9,10,12],[["(\\d{2})(\\d{3,4})","$1 $2",["16"],"0$1"],["(\\d{2})(\\d{3})(\\d{2,4})","$1 $2 $3",["16"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["14|4"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["[2378]"],"(0$1)"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:30|[89])"]]],"0",0,"(183[12])|0",0,0,0,[["(?:(?:(?:2(?:[0-26-9]\\d|3[0-8]|4[02-9]|5[0135-9])|7(?:[013-57-9]\\d|2[0-8]))\\d|3(?:(?:[0-3589]\\d|6[1-9]|7[0-35-9])\\d|4(?:[0-578]\\d|90)))\\d\\d|8(?:51(?:0(?:0[03-9]|[12479]\\d|3[2-9]|5[0-8]|6[1-9]|8[0-7])|1(?:[0235689]\\d|1[0-69]|4[0-589]|7[0-47-9])|2(?:0[0-79]|[18][13579]|2[14-9]|3[0-46-9]|[4-6]\\d|7[89]|9[0-4])|3\\d\\d)|(?:6[0-8]|[78]\\d)\\d{3}|9(?:[02-9]\\d{3}|1(?:(?:[0-58]\\d|6[0135-9])\\d|7(?:0[0-24-9]|[1-9]\\d)|9(?:[0-46-9]\\d|5[0-79])))))\\d{3}",[9]],["4(?:79[01]|83[0-389]|94[0-4])\\d{5}|4(?:[0-36]\\d|4[047-9]|5[0-25-9]|7[02-8]|8[0-24-9]|9[0-37-9])\\d{6}",[9]],["180(?:0\\d{3}|2)\\d{3}",[7,10]],["190[0-26]\\d{6}",[10]],0,0,0,["163\\d{2,6}",[5,6,7,8,9]],["14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}",[9]],["13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}",[6,8,10,12]]],"0011"],AW:["297","00","(?:[25-79]\\d\\d|800)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[25-9]"]]]],AX:["358","00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))","2\\d{4,9}|35\\d{4,5}|(?:60\\d\\d|800)\\d{4,6}|7\\d{5,11}|(?:[14]\\d|3[0-46-9]|50)\\d{4,8}",[5,6,7,8,9,10,11,12],0,"0",0,0,0,0,"18",0,"00"],AZ:["994","00","365\\d{6}|(?:[124579]\\d|60|88)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["90"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[28]|2|365|46","1[28]|2|365[45]|46","1[28]|2|365(?:4|5[02])|46"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[13-9]"],"0$1"]],"0"],BA:["387","00","6\\d{8}|(?:[35689]\\d|49|70)\\d{6}",[8,9],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["6[1-3]|[7-9]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2-$3",["[3-5]|6[56]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["6"],"0$1"]],"0"],BB:["1","011","(?:246|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","246$1",0,"246"],BD:["880","00","[1-469]\\d{9}|8[0-79]\\d{7,8}|[2-79]\\d{8}|[2-9]\\d{7}|[3-9]\\d{6}|[57-9]\\d{5}",[6,7,8,9,10],[["(\\d{2})(\\d{4,6})","$1-$2",["31[5-8]|[459]1"],"0$1"],["(\\d{3})(\\d{3,7})","$1-$2",["3(?:[67]|8[013-9])|4(?:6[168]|7|[89][18])|5(?:6[128]|9)|6(?:[15]|28|4[14])|7[2-589]|8(?:0[014-9]|[12])|9[358]|(?:3[2-5]|4[235]|5[2-578]|6[0389]|76|8[3-7]|9[24])1|(?:44|66)[01346-9]"],"0$1"],["(\\d{4})(\\d{3,6})","$1-$2",["[13-9]|22"],"0$1"],["(\\d)(\\d{7,8})","$1-$2",["2"],"0$1"]],"0"],BE:["32","00","4\\d{8}|[1-9]\\d{7}",[8,9],[["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["(?:80|9)0"],"0$1"],["(\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[239]|4[23]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[15-8]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["4"],"0$1"]],"0"],BF:["226","00","[025-7]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[025-7]"]]]],BG:["359","00","00800\\d{7}|[2-7]\\d{6,7}|[89]\\d{6,8}|2\\d{5}",[6,7,8,9,12],[["(\\d)(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["2"],"0$1"],["(\\d{3})(\\d{4})","$1 $2",["43[1-6]|70[1-9]"],"0$1"],["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["[356]|4[124-7]|7[1-9]|8[1-6]|9[1-7]"],"0$1"],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["(?:70|8)0"],"0$1"],["(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3",["43[1-7]|7"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[48]|9[08]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"],"0$1"]],"0"],BH:["973","00","[136-9]\\d{7}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[13679]|8[02-4679]"]]]],BI:["257","00","(?:[267]\\d|31)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2367]"]]]],BJ:["229","00","[24-689]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24-689]"]]]],BL:["590","00","590\\d{6}|(?:69|80|9\\d)\\d{7}",[9],0,"0",0,0,0,0,0,[["590(?:2[7-9]|3[3-7]|5[12]|87)\\d{4}"],["69(?:0\\d\\d|1(?:2[2-9]|3[0-5])|4(?:0[89]|1[2-6]|9\\d)|6(?:1[016-9]|5[0-4]|[67]\\d))\\d{4}"],["80[0-5]\\d{6}"],0,0,0,0,0,["9(?:(?:39[5-7]|76[018])\\d|475[0-5])\\d{4}"]]],BM:["1","011","(?:441|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","441$1",0,"441"],BN:["673","00","[2-578]\\d{6}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-578]"]]]],BO:["591","00(?:1\\d)?","(?:[2-467]\\d\\d|8001)\\d{5}",[8,9],[["(\\d)(\\d{7})","$1 $2",["[23]|4[46]"]],["(\\d{8})","$1",["[67]"]],["(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["8"]]],"0",0,"0(1\\d)?"],BQ:["599","00","(?:[34]1|7\\d)\\d{5}",[7],0,0,0,0,0,0,"[347]"],BR:["55","00(?:1[245]|2[1-35]|31|4[13]|[56]5|99)","(?:[1-46-9]\\d\\d|5(?:[0-46-9]\\d|5[0-46-9]))\\d{8}|[1-9]\\d{9}|[3589]\\d{8}|[34]\\d{7}",[8,9,10,11],[["(\\d{4})(\\d{4})","$1-$2",["300|4(?:0[02]|37)","4(?:02|37)0|[34]00"]],["(\\d{3})(\\d{2,3})(\\d{4})","$1 $2 $3",["(?:[358]|90)0"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1 $2-$3",["(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-57]"],"($1)"],["(\\d{2})(\\d{5})(\\d{4})","$1 $2-$3",["[16][1-9]|[2-57-9]"],"($1)"]],"0",0,"(?:0|90)(?:(1[245]|2[1-35]|31|4[13]|[56]5|99)(\\d{10,11}))?","$2"],BS:["1","011","(?:242|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([3-8]\\d{6})$|1","242$1",0,"242"],BT:["975","00","[17]\\d{7}|[2-8]\\d{6}",[7,8],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[2-68]|7[246]"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[67]|7"]]]],BW:["267","00","(?:0800|(?:[37]|800)\\d)\\d{6}|(?:[2-6]\\d|90)\\d{5}",[7,8,10],[["(\\d{2})(\\d{5})","$1 $2",["90"]],["(\\d{3})(\\d{4})","$1 $2",["[24-6]|3[15-9]"]],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[37]"]],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["0"]],["(\\d{3})(\\d{4})(\\d{3})","$1 $2 $3",["8"]]]],BY:["375","810","(?:[12]\\d|33|44|902)\\d{7}|8(?:0[0-79]\\d{5,7}|[1-7]\\d{9})|8(?:1[0-489]|[5-79]\\d)\\d{7}|8[1-79]\\d{6,7}|8[0-79]\\d{5}|8\\d{5}",[6,7,8,9,10,11],[["(\\d{3})(\\d{3})","$1 $2",["800"],"8 $1"],["(\\d{3})(\\d{2})(\\d{2,4})","$1 $2 $3",["800"],"8 $1"],["(\\d{4})(\\d{2})(\\d{3})","$1 $2-$3",["1(?:5[169]|6[3-5]|7[179])|2(?:1[35]|2[34]|3[3-5])","1(?:5[169]|6(?:3[1-3]|4|5[125])|7(?:1[3-9]|7[0-24-6]|9[2-7]))|2(?:1[35]|2[34]|3[3-5])"],"8 0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2-$3-$4",["1(?:[56]|7[467])|2[1-3]"],"8 0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[1-4]"],"8 0$1"],["(\\d{3})(\\d{3,4})(\\d{4})","$1 $2 $3",["[89]"],"8 $1"]],"8",0,"0|80?",0,0,0,0,"8~10"],BZ:["501","00","(?:0800\\d|[2-8])\\d{6}",[7,11],[["(\\d{3})(\\d{4})","$1-$2",["[2-8]"]],["(\\d)(\\d{3})(\\d{4})(\\d{3})","$1-$2-$3-$4",["0"]]]],CA:["1","011","(?:[2-8]\\d|90)\\d{8}|3\\d{6}",[7,10],0,"1",0,0,0,0,0,[["(?:2(?:04|[23]6|[48]9|50|63)|3(?:06|43|54|6[578]|82)|4(?:03|1[68]|[26]8|3[178]|50|74)|5(?:06|1[49]|48|79|8[147])|6(?:04|[18]3|39|47|72)|7(?:0[59]|42|53|78|8[02])|8(?:[06]7|19|25|7[39])|90[25])[2-9]\\d{6}",[10]],["",[10]],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",[10]],["900[2-9]\\d{6}",[10]],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|(?:5(?:00|2[125-9]|33|44|66|77|88)|622)[2-9]\\d{6}",[10]],0,["310\\d{4}",[7]],0,["600[2-9]\\d{6}",[10]]]],CC:["61","001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","1(?:[0-79]\\d{8}(?:\\d{2})?|8[0-24-9]\\d{7})|[148]\\d{8}|1\\d{5,7}",[6,7,8,9,10,12],0,"0",0,"([59]\\d{7})$|0","8$1",0,0,[["8(?:51(?:0(?:02|31|60|89)|1(?:18|76)|223)|91(?:0(?:1[0-2]|29)|1(?:[28]2|50|79)|2(?:10|64)|3(?:[06]8|22)|4[29]8|62\\d|70[23]|959))\\d{3}",[9]],["4(?:79[01]|83[0-389]|94[0-4])\\d{5}|4(?:[0-36]\\d|4[047-9]|5[0-25-9]|7[02-8]|8[0-24-9]|9[0-37-9])\\d{6}",[9]],["180(?:0\\d{3}|2)\\d{3}",[7,10]],["190[0-26]\\d{6}",[10]],0,0,0,0,["14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}",[9]],["13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}",[6,8,10,12]]],"0011"],CD:["243","00","[189]\\d{8}|[1-68]\\d{6}",[7,9],[["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["88"],"0$1"],["(\\d{2})(\\d{5})","$1 $2",["[1-6]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[89]"],"0$1"]],"0"],CF:["236","00","(?:[27]\\d{3}|8776)\\d{4}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[278]"]]]],CG:["242","00","222\\d{6}|(?:0\\d|80)\\d{7}",[9],[["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["8"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[02]"]]]],CH:["41","00","8\\d{11}|[2-9]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8[047]|90"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-79]|81"],"0$1"],["(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["8"],"0$1"]],"0"],CI:["225","00","[02]\\d{9}",[10],[["(\\d{2})(\\d{2})(\\d)(\\d{5})","$1 $2 $3 $4",["2"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3 $4",["0"]]]],CK:["682","00","[2-578]\\d{4}",[5],[["(\\d{2})(\\d{3})","$1 $2",["[2-578]"]]]],CL:["56","(?:0|1(?:1[0-69]|2[02-5]|5[13-58]|69|7[0167]|8[018]))0","12300\\d{6}|6\\d{9,10}|[2-9]\\d{8}",[9,10,11],[["(\\d{5})(\\d{4})","$1 $2",["219","2196"],"($1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["44"]],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2[1-36]"],"($1)"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["9[2-9]"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["3[2-5]|[47]|5[1-3578]|6[13-57]|8(?:0[1-9]|[1-9])"],"($1)"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["60|8"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]],["(\\d{3})(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3 $4",["60"]]]],CM:["237","00","[26]\\d{8}|88\\d{6,7}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["88"]],["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[26]|88"]]]],CN:["86","00|1(?:[12]\\d|79)\\d\\d00","1[127]\\d{8,9}|2\\d{9}(?:\\d{2})?|[12]\\d{6,7}|86\\d{6}|(?:1[03-689]\\d|6)\\d{7,9}|(?:[3-579]\\d|8[0-57-9])\\d{6,9}",[7,8,9,10,11,12],[["(\\d{2})(\\d{5,6})","$1 $2",["(?:10|2[0-57-9])[19]","(?:10|2[0-57-9])(?:10|9[56])","10(?:10|9[56])|2[0-57-9](?:100|9[56])"],"0$1"],["(\\d{3})(\\d{5,6})","$1 $2",["3(?:[157]|35|49|9[1-68])|4(?:[17]|2[179]|6[47-9]|8[23])|5(?:[1357]|2[37]|4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])|(?:4[35]|59|85)[1-9]","(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))[19]","85[23](?:10|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:10|9[56])","85[23](?:100|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:100|9[56])"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["(?:4|80)0"]],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["10|2(?:[02-57-9]|1[1-9])","10|2(?:[02-57-9]|1[1-9])","10[0-79]|2(?:[02-57-9]|1[1-79])|(?:10|21)8(?:0[1-9]|[1-9])"],"0$1",1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["3(?:[3-59]|7[02-68])|4(?:[26-8]|3[3-9]|5[2-9])|5(?:3[03-9]|[468]|7[028]|9[2-46-9])|6|7(?:[0-247]|3[04-9]|5[0-4689]|6[2368])|8(?:[1-358]|9[1-7])|9(?:[013479]|5[1-5])|(?:[34]1|55|79|87)[02-9]"],"0$1",1],["(\\d{3})(\\d{7,8})","$1 $2",["9"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["80"],"0$1",1],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["[3-578]"],"0$1",1],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["1[3-9]"]],["(\\d{2})(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3 $4",["[12]"],"0$1",1]],"0",0,"(1(?:[12]\\d|79)\\d\\d)|0",0,0,0,0,"00"],CO:["57","00(?:4(?:[14]4|56)|[579])","(?:60\\d\\d|9101)\\d{6}|(?:1\\d|3)\\d{9}",[10,11],[["(\\d{3})(\\d{7})","$1 $2",["6"],"($1)"],["(\\d{3})(\\d{7})","$1 $2",["3[0-357]|91"]],["(\\d)(\\d{3})(\\d{7})","$1-$2-$3",["1"],"0$1",0,"$1 $2 $3"]],"0",0,"0([3579]|4(?:[14]4|56))?"],CR:["506","00","(?:8\\d|90)\\d{8}|(?:[24-8]\\d{3}|3005)\\d{4}",[8,10],[["(\\d{4})(\\d{4})","$1 $2",["[2-7]|8[3-9]"]],["(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[89]"]]],0,0,"(19(?:0[0-2468]|1[09]|20|66|77|99))"],CU:["53","119","(?:[2-7]|8\\d\\d)\\d{7}|[2-47]\\d{6}|[34]\\d{5}",[6,7,8,10],[["(\\d{2})(\\d{4,6})","$1 $2",["2[1-4]|[34]"],"(0$1)"],["(\\d)(\\d{6,7})","$1 $2",["7"],"(0$1)"],["(\\d)(\\d{7})","$1 $2",["[56]"],"0$1"],["(\\d{3})(\\d{7})","$1 $2",["8"],"0$1"]],"0"],CV:["238","0","(?:[2-59]\\d\\d|800)\\d{4}",[7],[["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[2-589]"]]]],CW:["599","00","(?:[34]1|60|(?:7|9\\d)\\d)\\d{5}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["[3467]"]],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["9[4-8]"]]],0,0,0,0,0,"[69]"],CX:["61","001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","1(?:[0-79]\\d{8}(?:\\d{2})?|8[0-24-9]\\d{7})|[148]\\d{8}|1\\d{5,7}",[6,7,8,9,10,12],0,"0",0,"([59]\\d{7})$|0","8$1",0,0,[["8(?:51(?:0(?:01|30|59|88)|1(?:17|46|75)|2(?:22|35))|91(?:00[6-9]|1(?:[28]1|49|78)|2(?:09|63)|3(?:12|26|75)|4(?:56|97)|64\\d|7(?:0[01]|1[0-2])|958))\\d{3}",[9]],["4(?:79[01]|83[0-389]|94[0-4])\\d{5}|4(?:[0-36]\\d|4[047-9]|5[0-25-9]|7[02-8]|8[0-24-9]|9[0-37-9])\\d{6}",[9]],["180(?:0\\d{3}|2)\\d{3}",[7,10]],["190[0-26]\\d{6}",[10]],0,0,0,0,["14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}",[9]],["13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}",[6,8,10,12]]],"0011"],CY:["357","00","(?:[279]\\d|[58]0)\\d{6}",[8],[["(\\d{2})(\\d{6})","$1 $2",["[257-9]"]]]],CZ:["420","00","(?:[2-578]\\d|60)\\d{7}|9\\d{8,11}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[2-8]|9[015-7]"]],["(\\d{2})(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3 $4",["96"]],["(\\d{2})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"]],["(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"]]]],DE:["49","00","[2579]\\d{5,14}|49(?:[34]0|69|8\\d)\\d\\d?|49(?:37|49|60|7[089]|9\\d)\\d{1,3}|49(?:2[024-9]|3[2-689]|7[1-7])\\d{1,8}|(?:1|[368]\\d|4[0-8])\\d{3,13}|49(?:[015]\\d|2[13]|31|[46][1-8])\\d{1,9}",[4,5,6,7,8,9,10,11,12,13,14,15],[["(\\d{2})(\\d{3,13})","$1 $2",["3[02]|40|[68]9"],"0$1"],["(\\d{3})(\\d{3,12})","$1 $2",["2(?:0[1-389]|1[124]|2[18]|3[14])|3(?:[35-9][15]|4[015])|906|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1","2(?:0[1-389]|12[0-8])|3(?:[35-9][15]|4[015])|906|2(?:[13][14]|2[18])|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1"],"0$1"],["(\\d{4})(\\d{2,11})","$1 $2",["[24-6]|3(?:[3569][02-46-9]|4[2-4679]|7[2-467]|8[2-46-8])|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]","[24-6]|3(?:3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|3[1468]|6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]|9[1468]))|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]|3[68]4[1347]|3(?:47|60)[1356]|3(?:3[46]|46|5[49])[1246]|3[4579]3[1357]"],"0$1"],["(\\d{3})(\\d{4})","$1 $2",["138"],"0$1"],["(\\d{5})(\\d{2,10})","$1 $2",["3"],"0$1"],["(\\d{3})(\\d{5,11})","$1 $2",["181"],"0$1"],["(\\d{3})(\\d)(\\d{4,10})","$1 $2 $3",["1(?:3|80)|9"],"0$1"],["(\\d{3})(\\d{7,8})","$1 $2",["1[67]"],"0$1"],["(\\d{3})(\\d{7,12})","$1 $2",["8"],"0$1"],["(\\d{5})(\\d{6})","$1 $2",["185","1850","18500"],"0$1"],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["7"],"0$1"],["(\\d{4})(\\d{7})","$1 $2",["18[68]"],"0$1"],["(\\d{4})(\\d{7})","$1 $2",["15[1279]"],"0$1"],["(\\d{5})(\\d{6})","$1 $2",["15[03568]","15(?:[0568]|31)"],"0$1"],["(\\d{3})(\\d{8})","$1 $2",["18"],"0$1"],["(\\d{3})(\\d{2})(\\d{7,8})","$1 $2 $3",["1(?:6[023]|7)"],"0$1"],["(\\d{4})(\\d{2})(\\d{7})","$1 $2 $3",["15[279]"],"0$1"],["(\\d{3})(\\d{2})(\\d{8})","$1 $2 $3",["15"],"0$1"]],"0"],DJ:["253","00","(?:2\\d|77)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[27]"]]]],DK:["45","00","[2-9]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-9]"]]]],DM:["1","011","(?:[58]\\d\\d|767|900)\\d{7}",[10],0,"1",0,"([2-7]\\d{6})$|1","767$1",0,"767"],DO:["1","011","(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,0,0,0,"8001|8[024]9"],DZ:["213","00","(?:[1-4]|[5-79]\\d|80)\\d{7}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[1-4]"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["9"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-8]"],"0$1"]],"0"],EC:["593","00","1\\d{9,10}|(?:[2-7]|9\\d)\\d{7}",[8,9,10,11],[["(\\d)(\\d{3})(\\d{4})","$1 $2-$3",["[2-7]"],"(0$1)",0,"$1-$2-$3"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["9"],"0$1"],["(\\d{4})(\\d{3})(\\d{3,4})","$1 $2 $3",["1"]]],"0"],EE:["372","00","8\\d{9}|[4578]\\d{7}|(?:[3-8]\\d|90)\\d{5}",[7,8,10],[["(\\d{3})(\\d{4})","$1 $2",["[369]|4[3-8]|5(?:[0-2]|5[0-478]|6[45])|7[1-9]|88","[369]|4[3-8]|5(?:[02]|1(?:[0-8]|95)|5[0-478]|6(?:4[0-4]|5[1-589]))|7[1-9]|88"]],["(\\d{4})(\\d{3,4})","$1 $2",["[45]|8(?:00|[1-49])","[45]|8(?:00[1-9]|[1-49])"]],["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["7"]],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["8"]]]],EG:["20","00","[189]\\d{8,9}|[24-6]\\d{8}|[135]\\d{7}",[8,9,10],[["(\\d)(\\d{7,8})","$1 $2",["[23]"],"0$1"],["(\\d{2})(\\d{6,7})","$1 $2",["1[35]|[4-6]|8[2468]|9[235-7]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]"],"0$1"],["(\\d{2})(\\d{8})","$1 $2",["1"],"0$1"]],"0"],EH:["212","00","[5-8]\\d{8}",[9],0,"0",0,0,0,0,"528[89]"],ER:["291","00","[178]\\d{6}",[7],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[178]"],"0$1"]],"0"],ES:["34","00","[5-9]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[89]00"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-9]"]]]],ET:["251","00","(?:11|[2-579]\\d)\\d{7}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-579]"],"0$1"]],"0"],FI:["358","00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))","[1-35689]\\d{4}|7\\d{10,11}|(?:[124-7]\\d|3[0-46-9])\\d{8}|[1-9]\\d{5,8}",[5,6,7,8,9,10,11,12],[["(\\d{5})","$1",["20[2-59]"],"0$1"],["(\\d{3})(\\d{3,7})","$1 $2",["(?:[1-3]0|[68])0|70[07-9]"],"0$1"],["(\\d{2})(\\d{4,8})","$1 $2",["[14]|2[09]|50|7[135]"],"0$1"],["(\\d{2})(\\d{6,10})","$1 $2",["7"],"0$1"],["(\\d)(\\d{4,9})","$1 $2",["(?:1[3-79]|[2568])[1-8]|3(?:0[1-9]|[1-9])|9"],"0$1"]],"0",0,0,0,0,"1[03-79]|[2-9]",0,"00"],FJ:["679","0(?:0|52)","45\\d{5}|(?:0800\\d|[235-9])\\d{6}",[7,11],[["(\\d{3})(\\d{4})","$1 $2",["[235-9]|45"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["0"]]],0,0,0,0,0,0,0,"00"],FK:["500","00","[2-7]\\d{4}",[5]],FM:["691","00","(?:[39]\\d\\d|820)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[389]"]]]],FO:["298","00","[2-9]\\d{5}",[6],[["(\\d{6})","$1",["[2-9]"]]],0,0,"(10(?:01|[12]0|88))"],FR:["33","00","[1-9]\\d{8}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0 $1"],["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[1-79]"],"0$1"]],"0"],GA:["241","00","(?:[067]\\d|11)\\d{6}|[2-7]\\d{6}",[7,8],[["(\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-7]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["0"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["11|[67]"],"0$1"]],0,0,"0(11\\d{6}|60\\d{6}|61\\d{6}|6[256]\\d{6}|7[467]\\d{6})","$1"],GB:["44","00","[1-357-9]\\d{9}|[18]\\d{8}|8\\d{6}",[7,9,10],[["(\\d{3})(\\d{4})","$1 $2",["800","8001","80011","800111","8001111"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["845","8454","84546","845464"],"0$1"],["(\\d{3})(\\d{6})","$1 $2",["800"],"0$1"],["(\\d{5})(\\d{4,5})","$1 $2",["1(?:38|5[23]|69|76|94)","1(?:(?:38|69)7|5(?:24|39)|768|946)","1(?:3873|5(?:242|39[4-6])|(?:697|768)[347]|9467)"],"0$1"],["(\\d{4})(\\d{5,6})","$1 $2",["1(?:[2-69][02-9]|[78])"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["[25]|7(?:0|6[02-9])","[25]|7(?:0|6(?:[03-9]|2[356]))"],"0$1"],["(\\d{4})(\\d{6})","$1 $2",["7"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[1389]"],"0$1"]],"0",0,0,0,0,0,[["(?:1(?:1(?:3(?:[0-58]\\d\\d|73[0235])|4(?:(?:[0-5]\\d|70)\\d|69[7-9])|(?:(?:5[0-26-9]|[78][0-49])\\d|6(?:[0-4]\\d|50))\\d)|(?:2(?:(?:0[024-9]|2[3-9]|3[3-79]|4[1-689]|[58][02-9]|6[0-47-9]|7[013-9]|9\\d)\\d|1(?:[0-7]\\d|8[0-2]))|(?:3(?:0\\d|1[0-8]|[25][02-9]|3[02-579]|[468][0-46-9]|7[1-35-79]|9[2-578])|4(?:0[03-9]|[137]\\d|[28][02-57-9]|4[02-69]|5[0-8]|[69][0-79])|5(?:0[1-35-9]|[16]\\d|2[024-9]|3[015689]|4[02-9]|5[03-9]|7[0-35-9]|8[0-468]|9[0-57-9])|6(?:0[034689]|1\\d|2[0-35689]|[38][013-9]|4[1-467]|5[0-69]|6[13-9]|7[0-8]|9[0-24578])|7(?:0[0246-9]|2\\d|3[0236-8]|4[03-9]|5[0-46-9]|6[013-9]|7[0-35-9]|8[024-9]|9[02-9])|8(?:0[35-9]|2[1-57-9]|3[02-578]|4[0-578]|5[124-9]|6[2-69]|7\\d|8[02-9]|9[02569])|9(?:0[02-589]|[18]\\d|2[02-689]|3[1-57-9]|4[2-9]|5[0-579]|6[2-47-9]|7[0-24578]|9[2-57]))\\d)\\d)|2(?:0[013478]|3[0189]|4[017]|8[0-46-9]|9[0-2])\\d{3})\\d{4}|1(?:2(?:0(?:46[1-4]|87[2-9])|545[1-79]|76(?:2\\d|3[1-8]|6[1-6])|9(?:7(?:2[0-4]|3[2-5])|8(?:2[2-8]|7[0-47-9]|8[3-5])))|3(?:6(?:38[2-5]|47[23])|8(?:47[04-9]|64[0157-9]))|4(?:044[1-7]|20(?:2[23]|8\\d)|6(?:0(?:30|5[2-57]|6[1-8]|7[2-8])|140)|8(?:052|87[1-3]))|5(?:2(?:4(?:3[2-79]|6\\d)|76\\d)|6(?:26[06-9]|686))|6(?:06(?:4\\d|7[4-79])|295[5-7]|35[34]\\d|47(?:24|61)|59(?:5[08]|6[67]|74)|9(?:55[0-4]|77[23]))|7(?:26(?:6[13-9]|7[0-7])|(?:442|688)\\d|50(?:2[0-3]|[3-68]2|76))|8(?:27[56]\\d|37(?:5[2-5]|8[239])|843[2-58])|9(?:0(?:0(?:6[1-8]|85)|52\\d)|3583|4(?:66[1-8]|9(?:2[01]|81))|63(?:23|3[1-4])|9561))\\d{3}",[9,10]],["7(?:457[0-57-9]|700[01]|911[028])\\d{5}|7(?:[1-3]\\d\\d|4(?:[0-46-9]\\d|5[0-689])|5(?:0[0-8]|[13-9]\\d|2[0-35-9])|7(?:0[1-9]|[1-7]\\d|8[02-9]|9[0-689])|8(?:[014-9]\\d|[23][0-8])|9(?:[024-9]\\d|1[02-9]|3[0-689]))\\d{6}",[10]],["80[08]\\d{7}|800\\d{6}|8001111"],["(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\d|8[2-49]))\\d{7}|845464\\d",[7,10]],["70\\d{8}",[10]],0,["(?:3[0347]|55)\\d{8}",[10]],["76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}",[10]],["56\\d{8}",[10]]],0," x"],GD:["1","011","(?:473|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","473$1",0,"473"],GE:["995","00","(?:[3-57]\\d\\d|800)\\d{6}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["70"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["32"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[57]"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[348]"],"0$1"]],"0"],GF:["594","00","[56]94\\d{6}|(?:80|9\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[56]|9[47]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[89]"],"0$1"]],"0"],GG:["44","00","(?:1481|[357-9]\\d{3})\\d{6}|8\\d{6}(?:\\d{2})?",[7,9,10],0,"0",0,"([25-9]\\d{5})$|0","1481$1",0,0,[["1481[25-9]\\d{5}",[10]],["7(?:(?:781|839)\\d|911[17])\\d{5}",[10]],["80[08]\\d{7}|800\\d{6}|8001111"],["(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\d|8[0-3]))\\d{7}|845464\\d",[7,10]],["70\\d{8}",[10]],0,["(?:3[0347]|55)\\d{8}",[10]],["76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}",[10]],["56\\d{8}",[10]]]],GH:["233","00","(?:[235]\\d{3}|800)\\d{5}",[8,9],[["(\\d{3})(\\d{5})","$1 $2",["8"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[235]"],"0$1"]],"0"],GI:["350","00","(?:[25]\\d|60)\\d{6}",[8],[["(\\d{3})(\\d{5})","$1 $2",["2"]]]],GL:["299","00","(?:19|[2-689]\\d|70)\\d{4}",[6],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["19|[2-9]"]]]],GM:["220","00","[2-9]\\d{6}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-9]"]]]],GN:["224","00","722\\d{6}|(?:3|6\\d)\\d{7}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["3"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[67]"]]]],GP:["590","00","590\\d{6}|(?:69|80|9\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[569]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0$1"]],"0",0,0,0,0,0,[["590(?:0[1-68]|[14][0-24-9]|2[0-68]|3[1-9]|5[3-579]|[68][0-689]|7[08]|9\\d)\\d{4}"],["69(?:0\\d\\d|1(?:2[2-9]|3[0-5])|4(?:0[89]|1[2-6]|9\\d)|6(?:1[016-9]|5[0-4]|[67]\\d))\\d{4}"],["80[0-5]\\d{6}"],0,0,0,0,0,["9(?:(?:39[5-7]|76[018])\\d|475[0-5])\\d{4}"]]],GQ:["240","00","222\\d{6}|(?:3\\d|55|[89]0)\\d{7}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[235]"]],["(\\d{3})(\\d{6})","$1 $2",["[89]"]]]],GR:["30","00","5005000\\d{3}|8\\d{9,11}|(?:[269]\\d|70)\\d{8}",[10,11,12],[["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["21|7"]],["(\\d{4})(\\d{6})","$1 $2",["2(?:2|3[2-57-9]|4[2-469]|5[2-59]|6[2-9]|7[2-69]|8[2-49])|5"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2689]"]],["(\\d{3})(\\d{3,4})(\\d{5})","$1 $2 $3",["8"]]]],GT:["502","00","80\\d{6}|(?:1\\d{3}|[2-7])\\d{7}",[8,11],[["(\\d{4})(\\d{4})","$1 $2",["[2-8]"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]]]],GU:["1","011","(?:[58]\\d\\d|671|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","671$1",0,"671"],GW:["245","00","[49]\\d{8}|4\\d{6}",[7,9],[["(\\d{3})(\\d{4})","$1 $2",["40"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[49]"]]]],GY:["592","001","(?:[2-8]\\d{3}|9008)\\d{3}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-9]"]]]],HK:["852","00(?:30|5[09]|[126-9]?)","8[0-46-9]\\d{6,7}|9\\d{4,7}|(?:[2-7]|9\\d{3})\\d{7}",[5,6,7,8,9,11],[["(\\d{3})(\\d{2,5})","$1 $2",["900","9003"]],["(\\d{4})(\\d{4})","$1 $2",["[2-7]|8[1-4]|9(?:0[1-9]|[1-8])"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"]],["(\\d{3})(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"]]],0,0,0,0,0,0,0,"00"],HN:["504","00","8\\d{10}|[237-9]\\d{7}",[8,11],[["(\\d{4})(\\d{4})","$1-$2",["[237-9]"]]]],HR:["385","00","(?:[24-69]\\d|3[0-79])\\d{7}|80\\d{5,7}|[1-79]\\d{7}|6\\d{5,6}",[6,7,8,9],[["(\\d{2})(\\d{2})(\\d{2,3})","$1 $2 $3",["6[01]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["8"],"0$1"],["(\\d)(\\d{4})(\\d{3})","$1 $2 $3",["1"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["6|7[245]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["9"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-57]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"],"0$1"]],"0"],HT:["509","00","(?:[2-489]\\d|55)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["[2-589]"]]]],HU:["36","00","[235-7]\\d{8}|[1-9]\\d{7}",[8,9],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["1"],"(06 $1)"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[27][2-9]|3[2-7]|4[24-9]|5[2-79]|6|8[2-57-9]|9[2-69]"],"(06 $1)"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-9]"],"06 $1"]],"06"],ID:["62","00[89]","(?:(?:00[1-9]|8\\d)\\d{4}|[1-36])\\d{6}|00\\d{10}|[1-9]\\d{8,10}|[2-9]\\d{7}",[7,8,9,10,11,12,13],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["15"]],["(\\d{2})(\\d{5,9})","$1 $2",["2[124]|[36]1"],"(0$1)"],["(\\d{3})(\\d{5,7})","$1 $2",["800"],"0$1"],["(\\d{3})(\\d{5,8})","$1 $2",["[2-79]"],"(0$1)"],["(\\d{3})(\\d{3,4})(\\d{3})","$1-$2-$3",["8[1-35-9]"],"0$1"],["(\\d{3})(\\d{6,8})","$1 $2",["1"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["804"],"0$1"],["(\\d{3})(\\d)(\\d{3})(\\d{3})","$1 $2 $3 $4",["80"],"0$1"],["(\\d{3})(\\d{4})(\\d{4,5})","$1-$2-$3",["8"],"0$1"]],"0"],IE:["353","00","(?:1\\d|[2569])\\d{6,8}|4\\d{6,9}|7\\d{8}|8\\d{8,9}",[7,8,9,10],[["(\\d{2})(\\d{5})","$1 $2",["2[24-9]|47|58|6[237-9]|9[35-9]"],"(0$1)"],["(\\d{3})(\\d{5})","$1 $2",["[45]0"],"(0$1)"],["(\\d)(\\d{3,4})(\\d{4})","$1 $2 $3",["1"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2569]|4[1-69]|7[14]"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["70"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["81"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[78]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["4"],"(0$1)"],["(\\d{2})(\\d)(\\d{3})(\\d{4})","$1 $2 $3 $4",["8"],"0$1"]],"0"],IL:["972","0(?:0|1[2-9])","1\\d{6}(?:\\d{3,5})?|[57]\\d{8}|[1-489]\\d{7}",[7,8,9,10,11,12],[["(\\d{4})(\\d{3})","$1-$2",["125"]],["(\\d{4})(\\d{2})(\\d{2})","$1-$2-$3",["121"]],["(\\d)(\\d{3})(\\d{4})","$1-$2-$3",["[2-489]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["[57]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1-$2-$3",["12"]],["(\\d{4})(\\d{6})","$1-$2",["159"]],["(\\d)(\\d{3})(\\d{3})(\\d{3})","$1-$2-$3-$4",["1[7-9]"]],["(\\d{3})(\\d{1,2})(\\d{3})(\\d{4})","$1-$2 $3-$4",["15"]]],"0"],IM:["44","00","1624\\d{6}|(?:[3578]\\d|90)\\d{8}",[10],0,"0",0,"([25-8]\\d{5})$|0","1624$1",0,"74576|(?:16|7[56])24"],IN:["91","00","(?:000800|[2-9]\\d\\d)\\d{7}|1\\d{7,12}",[8,9,10,11,12,13],[["(\\d{8})","$1",["5(?:0|2[23]|3[03]|[67]1|88)","5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|888)","5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|8888)"],0,1],["(\\d{4})(\\d{4,5})","$1 $2",["180","1800"],0,1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["140"],0,1],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["11|2[02]|33|4[04]|79[1-7]|80[2-46]","11|2[02]|33|4[04]|79(?:[1-6]|7[19])|80(?:[2-4]|6[0-589])","11|2[02]|33|4[04]|79(?:[124-6]|3(?:[02-9]|1[0-24-9])|7(?:1|9[1-6]))|80(?:[2-4]|6[0-589])"],"0$1",1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1(?:2[0-249]|3[0-25]|4[145]|[68]|7[1257])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|5[12]|[78]1)|6(?:12|[2-4]1|5[17]|6[13]|80)|7(?:12|3[134]|4[47]|61|88)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91)|(?:43|59|75)[15]|(?:1[59]|29|67|72)[14]","1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|674|7(?:(?:2[14]|3[34]|5[15])[2-6]|61[346]|88[0-8])|8(?:70[2-6]|84[235-7]|91[3-7])|(?:1(?:29|60|8[06])|261|552|6(?:12|[2-47]1|5[17]|6[13]|80)|7(?:12|31|4[47])|8(?:16|2[014]|3[126]|6[136]|7[78]|83))[2-7]","1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|6(?:12(?:[2-6]|7[0-8])|74[2-7])|7(?:(?:2[14]|5[15])[2-6]|3171|61[346]|88(?:[2-7]|82))|8(?:70[2-6]|84(?:[2356]|7[19])|91(?:[3-6]|7[19]))|73[134][2-6]|(?:74[47]|8(?:16|2[014]|3[126]|6[136]|7[78]|83))(?:[2-6]|7[19])|(?:1(?:29|60|8[06])|261|552|6(?:[2-4]1|5[17]|6[13]|7(?:1|4[0189])|80)|7(?:12|88[01]))[2-7]"],"0$1",1],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2[2457-9]|3[2-5]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1[013-9]|28|3[129]|4[1-35689]|5[29]|6[02-5]|70)|807","1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2(?:[2457]|84|95)|3(?:[2-4]|55)|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1(?:[013-8]|9[6-9])|28[6-8]|3(?:17|2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4|5[0-367])|70[13-7])|807[19]","1(?:[2-479]|5(?:[0236-9]|5[013-9]))|[2-5]|6(?:2(?:84|95)|355|83)|73179|807(?:1|9[1-3])|(?:1552|6(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[124-6])\\d|7(?:1(?:[013-8]\\d|9[6-9])|28[6-8]|3(?:2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]\\d|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4\\d|5[0-367])|70[13-7]))[2-7]"],"0$1",1],["(\\d{5})(\\d{5})","$1 $2",["[6-9]"],"0$1",1],["(\\d{4})(\\d{2,4})(\\d{4})","$1 $2 $3",["1(?:6|8[06])","1(?:6|8[06]0)"],0,1],["(\\d{4})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["18"],0,1]],"0"],IO:["246","00","3\\d{6}",[7],[["(\\d{3})(\\d{4})","$1 $2",["3"]]]],IQ:["964","00","(?:1|7\\d\\d)\\d{7}|[2-6]\\d{7,8}",[8,9,10],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-6]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"0$1"]],"0"],IR:["98","00","[1-9]\\d{9}|(?:[1-8]\\d\\d|9)\\d{3,4}",[4,5,6,7,10],[["(\\d{4,5})","$1",["96"],"0$1"],["(\\d{2})(\\d{4,5})","$1 $2",["(?:1[137]|2[13-68]|3[1458]|4[145]|5[1468]|6[16]|7[1467]|8[13467])[12689]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["9"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["[1-8]"],"0$1"]],"0"],IS:["354","00|1(?:0(?:01|[12]0)|100)","(?:38\\d|[4-9])\\d{6}",[7,9],[["(\\d{3})(\\d{4})","$1 $2",["[4-9]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["3"]]],0,0,0,0,0,0,0,"00"],IT:["39","00","0\\d{5,10}|1\\d{8,10}|3(?:[0-8]\\d{7,10}|9\\d{7,8})|(?:43|55|70)\\d{8}|8\\d{5}(?:\\d{2,4})?",[6,7,8,9,10,11],[["(\\d{2})(\\d{4,6})","$1 $2",["0[26]"]],["(\\d{3})(\\d{3,6})","$1 $2",["0[13-57-9][0159]|8(?:03|4[17]|9[2-5])","0[13-57-9][0159]|8(?:03|4[17]|9(?:2|3[04]|[45][0-4]))"]],["(\\d{4})(\\d{2,6})","$1 $2",["0(?:[13-579][2-46-8]|8[236-8])"]],["(\\d{4})(\\d{4})","$1 $2",["894"]],["(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[26]|5"]],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["1(?:44|[679])|[378]|43"]],["(\\d{3})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[13-57-9][0159]|14"]],["(\\d{2})(\\d{4})(\\d{5})","$1 $2 $3",["0[26]"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["0"]],["(\\d{3})(\\d{4})(\\d{4,5})","$1 $2 $3",["3"]]],0,0,0,0,0,0,[["0669[0-79]\\d{1,6}|0(?:1(?:[0159]\\d|[27][1-5]|31|4[1-4]|6[1356]|8[2-57])|2\\d\\d|3(?:[0159]\\d|2[1-4]|3[12]|[48][1-6]|6[2-59]|7[1-7])|4(?:[0159]\\d|[23][1-9]|4[245]|6[1-5]|7[1-4]|81)|5(?:[0159]\\d|2[1-5]|3[2-6]|4[1-79]|6[4-6]|7[1-578]|8[3-8])|6(?:[0-57-9]\\d|6[0-8])|7(?:[0159]\\d|2[12]|3[1-7]|4[2-46]|6[13569]|7[13-6]|8[1-59])|8(?:[0159]\\d|2[3-578]|3[1-356]|[6-8][1-5])|9(?:[0159]\\d|[238][1-5]|4[12]|6[1-8]|7[1-6]))\\d{2,7}"],["3[2-9]\\d{7,8}|(?:31|43)\\d{8}",[9,10]],["80(?:0\\d{3}|3)\\d{3}",[6,9]],["(?:0878\\d{3}|89(?:2\\d|3[04]|4(?:[0-4]|[5-9]\\d\\d)|5[0-4]))\\d\\d|(?:1(?:44|6[346])|89(?:38|5[5-9]|9))\\d{6}",[6,8,9,10]],["1(?:78\\d|99)\\d{6}",[9,10]],0,0,0,["55\\d{8}",[10]],["84(?:[08]\\d{3}|[17])\\d{3}",[6,9]]]],JE:["44","00","1534\\d{6}|(?:[3578]\\d|90)\\d{8}",[10],0,"0",0,"([0-24-8]\\d{5})$|0","1534$1",0,0,[["1534[0-24-8]\\d{5}"],["7(?:(?:(?:50|82)9|937)\\d|7(?:00[378]|97\\d))\\d{5}"],["80(?:07(?:35|81)|8901)\\d{4}"],["(?:8(?:4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))|90(?:066[59]|1810|71(?:07|55)))\\d{4}"],["701511\\d{4}"],0,["(?:3(?:0(?:07(?:35|81)|8901)|3\\d{4}|4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))|55\\d{4})\\d{4}"],["76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}"],["56\\d{8}"]]],JM:["1","011","(?:[58]\\d\\d|658|900)\\d{7}",[10],0,"1",0,0,0,0,"658|876"],JO:["962","00","(?:(?:[2689]|7\\d)\\d|32|53)\\d{6}",[8,9],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2356]|87"],"(0$1)"],["(\\d{3})(\\d{5,6})","$1 $2",["[89]"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["70"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["7"],"0$1"]],"0"],JP:["81","010","00[1-9]\\d{6,14}|[257-9]\\d{9}|(?:00|[1-9]\\d\\d)\\d{6}",[8,9,10,11,12,13,14,15,16,17],[["(\\d{3})(\\d{3})(\\d{3})","$1-$2-$3",["(?:12|57|99)0"],"0$1"],["(\\d{4})(\\d)(\\d{4})","$1-$2-$3",["1(?:26|3[79]|4[56]|5[4-68]|6[3-5])|499|5(?:76|97)|746|8(?:3[89]|47|51)|9(?:80|9[16])","1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:76|97)9|7468|8(?:3(?:8[7-9]|96)|477|51[2-9])|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]","1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:769|979[2-69])|7468|8(?:3(?:8[7-9]|96[2457-9])|477|51[2-9])|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["60"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1-$2-$3",["[36]|4(?:2[09]|7[01])","[36]|4(?:2(?:0|9[02-69])|7(?:0[019]|1))"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["1(?:1|5[45]|77|88|9[69])|2(?:2[1-37]|3[0-269]|4[59]|5|6[24]|7[1-358]|8[1369]|9[0-38])|4(?:[28][1-9]|3[0-57]|[45]|6[248]|7[2-579]|9[29])|5(?:2|3[0459]|4[0-369]|5[29]|8[02389]|9[0-389])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9[2-6])|8(?:2[124589]|3[26-9]|49|51|6|7[0-468]|8[68]|9[019])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9[1-489])","1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2(?:[127]|3[014-9])|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9[19])|62|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|8[1-9]|9[29])|5(?:2|3(?:[045]|9[0-8])|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0-2469])|3(?:[29]|60)|49|51|6(?:[0-24]|36|5[0-3589]|7[23]|9[01459])|7[0-468]|8[68])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9(?:[1289]|3[34]|4[0178]))|(?:264|837)[016-9]|2(?:57|93)[015-9]|(?:25[0468]|422|838)[01]|(?:47[59]|59[89]|8(?:6[68]|9))[019]","1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2[127]|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9(?:17|99))|6(?:2|4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|5(?:2|3(?:[045]|9(?:[0-58]|6[4-9]|7[0-35689]))|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0169])|3(?:[29]|60|7(?:[017-9]|6[6-8]))|49|51|6(?:[0-24]|36[2-57-9]|5(?:[0-389]|5[23])|6(?:[01]|9[178])|7(?:2[2-468]|3[78])|9[0145])|7[0-468]|8[68])|9(?:4[15]|5[138]|7[156]|8[189]|9(?:[1289]|3(?:31|4[357])|4[0178]))|(?:8294|96)[1-3]|2(?:57|93)[015-9]|(?:223|8699)[014-9]|(?:25[0468]|422|838)[01]|(?:48|8292|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]"],"0$1"],["(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["[14]|[289][2-9]|5[3-9]|7[2-4679]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["800"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[257-9]"],"0$1"]],"0",0,"(000[259]\\d{6})$|(?:(?:003768)0?)|0","$1"],KE:["254","000","(?:[17]\\d\\d|900)\\d{6}|(?:2|80)0\\d{6,7}|[4-6]\\d{6,8}",[7,8,9,10],[["(\\d{2})(\\d{5,7})","$1 $2",["[24-6]"],"0$1"],["(\\d{3})(\\d{6})","$1 $2",["[17]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[89]"],"0$1"]],"0"],KG:["996","00","8\\d{9}|[235-9]\\d{8}",[9,10],[["(\\d{4})(\\d{5})","$1 $2",["3(?:1[346]|[24-79])"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[235-79]|88"],"0$1"],["(\\d{3})(\\d{3})(\\d)(\\d{2,3})","$1 $2 $3 $4",["8"],"0$1"]],"0"],KH:["855","00[14-9]","1\\d{9}|[1-9]\\d{7,8}",[8,9,10],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-9]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]]],"0"],KI:["686","00","(?:[37]\\d|6[0-79])\\d{6}|(?:[2-48]\\d|50)\\d{3}",[5,8],0,"0"],KM:["269","00","[3478]\\d{6}",[7],[["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[3478]"]]]],KN:["1","011","(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-7]\\d{6})$|1","869$1",0,"869"],KP:["850","00|99","85\\d{6}|(?:19\\d|[2-7])\\d{7}",[8,10],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["8"],"0$1"],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2-7]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"]],"0"],KR:["82","00(?:[125689]|3(?:[46]5|91)|7(?:00|27|3|55|6[126]))","00[1-9]\\d{8,11}|(?:[12]|5\\d{3})\\d{7}|[13-6]\\d{9}|(?:[1-6]\\d|80)\\d{7}|[3-6]\\d{4,5}|(?:00|7)0\\d{8}",[5,6,8,9,10,11,12,13,14],[["(\\d{2})(\\d{3,4})","$1-$2",["(?:3[1-3]|[46][1-4]|5[1-5])1"],"0$1"],["(\\d{4})(\\d{4})","$1-$2",["1"]],["(\\d)(\\d{3,4})(\\d{4})","$1-$2-$3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["60|8"],"0$1"],["(\\d{2})(\\d{3,4})(\\d{4})","$1-$2-$3",["[1346]|5[1-5]"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[57]"],"0$1"],["(\\d{2})(\\d{5})(\\d{4})","$1-$2-$3",["5"],"0$1"]],"0",0,"0(8(?:[1-46-8]|5\\d\\d))?"],KW:["965","00","18\\d{5}|(?:[2569]\\d|41)\\d{6}",[7,8],[["(\\d{4})(\\d{3,4})","$1 $2",["[169]|2(?:[235]|4[1-35-9])|52"]],["(\\d{3})(\\d{5})","$1 $2",["[245]"]]]],KY:["1","011","(?:345|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","345$1",0,"345"],KZ:["7","810","(?:33622|8\\d{8})\\d{5}|[78]\\d{9}",[10,14],0,"8",0,0,0,0,"33|7",0,"8~10"],LA:["856","00","[23]\\d{9}|3\\d{8}|(?:[235-8]\\d|41)\\d{6}",[8,9,10],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2[13]|3[14]|[4-8]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["30[013-9]"],"0$1"],["(\\d{2})(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["[23]"],"0$1"]],"0"],LB:["961","00","[27-9]\\d{7}|[13-9]\\d{6}",[7,8],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[13-69]|7(?:[2-57]|62|8[0-7]|9[04-9])|8[02-9]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[27-9]"]]],"0"],LC:["1","011","(?:[58]\\d\\d|758|900)\\d{7}",[10],0,"1",0,"([2-8]\\d{6})$|1","758$1",0,"758"],LI:["423","00","[68]\\d{8}|(?:[2378]\\d|90)\\d{5}",[7,9],[["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[2379]|8(?:0[09]|7)","[2379]|8(?:0(?:02|9)|7)"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["69"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"]]],"0",0,"(1001)|0"],LK:["94","00","[1-9]\\d{8}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[1-689]"],"0$1"]],"0"],LR:["231","00","(?:[245]\\d|33|77|88)\\d{7}|(?:2\\d|[4-6])\\d{6}",[7,8,9],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["4[67]|[56]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[2-578]"],"0$1"]],"0"],LS:["266","00","(?:[256]\\d\\d|800)\\d{5}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[2568]"]]]],LT:["370","00","(?:[3469]\\d|52|[78]0)\\d{6}",[8],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["52[0-7]"],"(0-$1)",1],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[7-9]"],"0 $1",1],["(\\d{2})(\\d{6})","$1 $2",["37|4(?:[15]|6[1-8])"],"(0-$1)",1],["(\\d{3})(\\d{5})","$1 $2",["[3-6]"],"(0-$1)",1]],"0",0,"[08]"],LU:["352","00","35[013-9]\\d{4,8}|6\\d{8}|35\\d{2,4}|(?:[2457-9]\\d|3[0-46-9])\\d{2,9}",[4,5,6,7,8,9,10,11],[["(\\d{2})(\\d{3})","$1 $2",["2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])"]],["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])"]],["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["20[2-689]"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})","$1 $2 $3 $4",["2(?:[0367]|4[3-8])"]],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["80[01]|90[015]"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["20"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})","$1 $2 $3 $4 $5",["2(?:[0367]|4[3-8])"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{1,5})","$1 $2 $3 $4",["[3-57]|8[13-9]|9(?:0[89]|[2-579])|(?:2|80)[2-9]"]]],0,0,"(15(?:0[06]|1[12]|[35]5|4[04]|6[26]|77|88|99)\\d)"],LV:["371","00","(?:[268]\\d|90)\\d{6}",[8],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[269]|8[01]"]]]],LY:["218","00","[2-9]\\d{8}",[9],[["(\\d{2})(\\d{7})","$1-$2",["[2-9]"],"0$1"]],"0"],MA:["212","00","[5-8]\\d{8}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["5[45]"],"0$1"],["(\\d{4})(\\d{5})","$1-$2",["5(?:2[2-46-9]|3[3-9]|9)|8(?:0[89]|92)"],"0$1"],["(\\d{2})(\\d{7})","$1-$2",["8"],"0$1"],["(\\d{3})(\\d{6})","$1-$2",["[5-7]"],"0$1"]],"0",0,0,0,0,0,[["5(?:2(?:[0-25-79]\\d|3[1-578]|4[02-46-8]|8[0235-7])|3(?:[0-47]\\d|5[02-9]|6[02-8]|8[014-9]|9[3-9])|(?:4[067]|5[03])\\d)\\d{5}"],["(?:6(?:[0-79]\\d|8[0-247-9])|7(?:[0167]\\d|2[0-4]|5[01]|8[0-3]))\\d{6}"],["80[0-7]\\d{6}"],["89\\d{7}"],0,0,0,0,["(?:592(?:4[0-2]|93)|80[89]\\d\\d)\\d{4}"]]],MC:["377","00","(?:[3489]|6\\d)\\d{7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["4"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[389]"]],["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["6"],"0$1"]],"0"],MD:["373","00","(?:[235-7]\\d|[89]0)\\d{6}",[8],[["(\\d{3})(\\d{5})","$1 $2",["[89]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["22|3"],"0$1"],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[25-7]"],"0$1"]],"0"],ME:["382","00","(?:20|[3-79]\\d)\\d{6}|80\\d{6,7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-9]"],"0$1"]],"0"],MF:["590","00","590\\d{6}|(?:69|80|9\\d)\\d{7}",[9],0,"0",0,0,0,0,0,[["590(?:0[079]|[14]3|[27][79]|3[03-7]|5[0-268]|87)\\d{4}"],["69(?:0\\d\\d|1(?:2[2-9]|3[0-5])|4(?:0[89]|1[2-6]|9\\d)|6(?:1[016-9]|5[0-4]|[67]\\d))\\d{4}"],["80[0-5]\\d{6}"],0,0,0,0,0,["9(?:(?:39[5-7]|76[018])\\d|475[0-5])\\d{4}"]]],MG:["261","00","[23]\\d{8}",[9],[["(\\d{2})(\\d{2})(\\d{3})(\\d{2})","$1 $2 $3 $4",["[23]"],"0$1"]],"0",0,"([24-9]\\d{6})$|0","20$1"],MH:["692","011","329\\d{4}|(?:[256]\\d|45)\\d{5}",[7],[["(\\d{3})(\\d{4})","$1-$2",["[2-6]"]]],"1"],MK:["389","00","[2-578]\\d{7}",[8],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["2|34[47]|4(?:[37]7|5[47]|64)"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[347]"],"0$1"],["(\\d{3})(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["[58]"],"0$1"]],"0"],ML:["223","00","[24-9]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24-9]"]]]],MM:["95","00","1\\d{5,7}|95\\d{6}|(?:[4-7]|9[0-46-9])\\d{6,8}|(?:2|8\\d)\\d{5,8}",[6,7,8,9,10],[["(\\d)(\\d{2})(\\d{3})","$1 $2 $3",["16|2"],"0$1"],["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["[45]|6(?:0[23]|[1-689]|7[235-7])|7(?:[0-4]|5[2-7])|8[1-6]"],"0$1"],["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[12]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[4-7]|8[1-35]"],"0$1"],["(\\d)(\\d{3})(\\d{4,6})","$1 $2 $3",["9(?:2[0-4]|[35-9]|4[137-9])"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"],"0$1"],["(\\d)(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["92"],"0$1"],["(\\d)(\\d{5})(\\d{4})","$1 $2 $3",["9"],"0$1"]],"0"],MN:["976","001","[12]\\d{7,9}|[5-9]\\d{7}",[8,9,10],[["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["[12]1"],"0$1"],["(\\d{4})(\\d{4})","$1 $2",["[5-9]"]],["(\\d{3})(\\d{5,6})","$1 $2",["[12]2[1-3]"],"0$1"],["(\\d{4})(\\d{5,6})","$1 $2",["[12](?:27|3[2-8]|4[2-68]|5[1-4689])","[12](?:27|3[2-8]|4[2-68]|5[1-4689])[0-3]"],"0$1"],["(\\d{5})(\\d{4,5})","$1 $2",["[12]"],"0$1"]],"0"],MO:["853","00","0800\\d{3}|(?:28|[68]\\d)\\d{6}",[7,8],[["(\\d{4})(\\d{3})","$1 $2",["0"]],["(\\d{4})(\\d{4})","$1 $2",["[268]"]]]],MP:["1","011","[58]\\d{9}|(?:67|90)0\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","670$1",0,"670"],MQ:["596","00","596\\d{6}|(?:69|80|9\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[569]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0$1"]],"0"],MR:["222","00","(?:[2-4]\\d\\d|800)\\d{5}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-48]"]]]],MS:["1","011","(?:[58]\\d\\d|664|900)\\d{7}",[10],0,"1",0,"([34]\\d{6})$|1","664$1",0,"664"],MT:["356","00","3550\\d{4}|(?:[2579]\\d\\d|800)\\d{5}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[2357-9]"]]]],MU:["230","0(?:0|[24-7]0|3[03])","(?:[57]|8\\d\\d)\\d{7}|[2-468]\\d{6}",[7,8,10],[["(\\d{3})(\\d{4})","$1 $2",["[2-46]|8[013]"]],["(\\d{4})(\\d{4})","$1 $2",["[57]"]],["(\\d{5})(\\d{5})","$1 $2",["8"]]],0,0,0,0,0,0,0,"020"],MV:["960","0(?:0|19)","(?:800|9[0-57-9]\\d)\\d{7}|[34679]\\d{6}",[7,10],[["(\\d{3})(\\d{4})","$1-$2",["[34679]"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]"]]],0,0,0,0,0,0,0,"00"],MW:["265","00","(?:[1289]\\d|31|77)\\d{7}|1\\d{6}",[7,9],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["1[2-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["2"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[137-9]"],"0$1"]],"0"],MX:["52","0[09]","1(?:(?:22|44|7[27]|87|9[69])[1-9]|65[0-689])\\d{7}|(?:1(?:[01]\\d|2[13-9]|[35][1-9]|4[0-35-9]|6[0-46-9]|7[013-689]|8[1-69]|9[1-578])|[2-9]\\d)\\d{8}",[10,11],[["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["33|5[56]|81"],0,1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2-9]"],0,1],["(\\d)(\\d{2})(\\d{4})(\\d{4})","$2 $3 $4",["1(?:33|5[56]|81)"],0,1],["(\\d)(\\d{3})(\\d{3})(\\d{4})","$2 $3 $4",["1"],0,1]],"01",0,"0(?:[12]|4[45])|1",0,0,0,0,"00"],MY:["60","00","1\\d{8,9}|(?:3\\d|[4-9])\\d{7}",[8,9,10],[["(\\d)(\\d{3})(\\d{4})","$1-$2 $3",["[4-79]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1-$2 $3",["1(?:[02469]|[378][1-9]|53)|8","1(?:[02469]|[37][1-9]|53|8(?:[1-46-9]|5[7-9]))|8"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1-$2 $3",["3"],"0$1"],["(\\d)(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3-$4",["1(?:[367]|80)"]],["(\\d{3})(\\d{3})(\\d{4})","$1-$2 $3",["15"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1-$2 $3",["1"],"0$1"]],"0"],MZ:["258","00","(?:2|8\\d)\\d{7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["2|8[2-79]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"]]]],NA:["264","00","[68]\\d{7,8}",[8,9],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["88"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["6"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["87"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["8"],"0$1"]],"0"],NC:["687","00","(?:050|[2-57-9]\\d\\d)\\d{3}",[6],[["(\\d{2})(\\d{2})(\\d{2})","$1.$2.$3",["[02-57-9]"]]]],NE:["227","00","[027-9]\\d{7}",[8],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["08"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[089]|2[013]|7[0467]"]]]],NF:["672","00","[13]\\d{5}",[6],[["(\\d{2})(\\d{4})","$1 $2",["1[0-3]"]],["(\\d)(\\d{5})","$1 $2",["[13]"]]],0,0,"([0-258]\\d{4})$","3$1"],NG:["234","009","2[0-24-9]\\d{8}|[78]\\d{10,13}|[7-9]\\d{9}|[1-9]\\d{7}|[124-7]\\d{6}",[7,8,10,11,12,13,14],[["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["78"],"0$1"],["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[12]|9(?:0[3-9]|[1-9])"],"0$1"],["(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["[3-6]|7(?:0[0-689]|[1-79])|8[2-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[7-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["20[129]"],"0$1"],["(\\d{4})(\\d{2})(\\d{4})","$1 $2 $3",["2"],"0$1"],["(\\d{3})(\\d{4})(\\d{4,5})","$1 $2 $3",["[78]"],"0$1"],["(\\d{3})(\\d{5})(\\d{5,6})","$1 $2 $3",["[78]"],"0$1"]],"0"],NI:["505","00","(?:1800|[25-8]\\d{3})\\d{4}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[125-8]"]]]],NL:["31","00","(?:[124-7]\\d\\d|3(?:[02-9]\\d|1[0-8]))\\d{6}|8\\d{6,9}|9\\d{6,10}|1\\d{4,5}",[5,6,7,8,9,10,11],[["(\\d{3})(\\d{4,7})","$1 $2",["[89]0"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["66"],"0$1"],["(\\d)(\\d{8})","$1 $2",["6"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["1[16-8]|2[259]|3[124]|4[17-9]|5[124679]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-578]|91"],"0$1"],["(\\d{3})(\\d{3})(\\d{5})","$1 $2 $3",["9"],"0$1"]],"0"],NO:["47","00","(?:0|[2-9]\\d{3})\\d{4}",[5,8],[["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["8"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-79]"]]],0,0,0,0,0,"[02-689]|7[0-8]"],NP:["977","00","(?:1\\d|9)\\d{9}|[1-9]\\d{7}",[8,10,11],[["(\\d)(\\d{7})","$1-$2",["1[2-6]"],"0$1"],["(\\d{2})(\\d{6})","$1-$2",["1[01]|[2-8]|9(?:[1-59]|[67][2-6])"],"0$1"],["(\\d{3})(\\d{7})","$1-$2",["9"]]],"0"],NR:["674","00","(?:444|(?:55|8\\d)\\d|666)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[4-68]"]]]],NU:["683","00","(?:[4-7]|888\\d)\\d{3}",[4,7],[["(\\d{3})(\\d{4})","$1 $2",["8"]]]],NZ:["64","0(?:0|161)","[1289]\\d{9}|50\\d{5}(?:\\d{2,3})?|[27-9]\\d{7,8}|(?:[34]\\d|6[0-35-9])\\d{6}|8\\d{4,6}",[5,6,7,8,9,10],[["(\\d{2})(\\d{3,8})","$1 $2",["8[1-79]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["50[036-8]|8|90","50(?:[0367]|88)|8|90"],"0$1"],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["24|[346]|7[2-57-9]|9[2-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["2(?:10|74)|[589]"],"0$1"],["(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["1|2[028]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,5})","$1 $2 $3",["2(?:[169]|7[0-35-9])|7"],"0$1"]],"0",0,0,0,0,0,0,"00"],OM:["968","00","(?:1505|[279]\\d{3}|500)\\d{4}|800\\d{5,6}",[7,8,9],[["(\\d{3})(\\d{4,6})","$1 $2",["[58]"]],["(\\d{2})(\\d{6})","$1 $2",["2"]],["(\\d{4})(\\d{4})","$1 $2",["[179]"]]]],PA:["507","00","(?:00800|8\\d{3})\\d{6}|[68]\\d{7}|[1-57-9]\\d{6}",[7,8,10,11],[["(\\d{3})(\\d{4})","$1-$2",["[1-57-9]"]],["(\\d{4})(\\d{4})","$1-$2",["[68]"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"]]]],PE:["51","00|19(?:1[124]|77|90)00","(?:[14-8]|9\\d)\\d{7}",[8,9],[["(\\d{3})(\\d{5})","$1 $2",["80"],"(0$1)"],["(\\d)(\\d{7})","$1 $2",["1"],"(0$1)"],["(\\d{2})(\\d{6})","$1 $2",["[4-8]"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"]]],"0",0,0,0,0,0,0,"00"," Anexo "],PF:["689","00","4\\d{5}(?:\\d{2})?|8\\d{7,8}",[6,8,9],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["44"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["4|8[7-9]"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"]]]],PG:["675","00|140[1-3]","(?:180|[78]\\d{3})\\d{4}|(?:[2-589]\\d|64)\\d{5}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["18|[2-69]|85"]],["(\\d{4})(\\d{4})","$1 $2",["[78]"]]],0,0,0,0,0,0,0,"00"],PH:["63","00","(?:[2-7]|9\\d)\\d{8}|2\\d{5}|(?:1800|8)\\d{7,9}",[6,8,9,10,11,12,13],[["(\\d)(\\d{5})","$1 $2",["2"],"(0$1)"],["(\\d{4})(\\d{4,6})","$1 $2",["3(?:23|39|46)|4(?:2[3-6]|[35]9|4[26]|76)|544|88[245]|(?:52|64|86)2","3(?:230|397|461)|4(?:2(?:35|[46]4|51)|396|4(?:22|63)|59[347]|76[15])|5(?:221|446)|642[23]|8(?:622|8(?:[24]2|5[13]))"],"(0$1)"],["(\\d{5})(\\d{4})","$1 $2",["346|4(?:27|9[35])|883","3469|4(?:279|9(?:30|56))|8834"],"(0$1)"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[3-7]|8[2-8]"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]"],"0$1"],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]],["(\\d{4})(\\d{1,2})(\\d{3})(\\d{4})","$1 $2 $3 $4",["1"]]],"0"],PK:["92","00","122\\d{6}|[24-8]\\d{10,11}|9(?:[013-9]\\d{8,10}|2(?:[01]\\d\\d|2(?:[06-8]\\d|1[01]))\\d{7})|(?:[2-8]\\d{3}|92(?:[0-7]\\d|8[1-9]))\\d{6}|[24-9]\\d{8}|[89]\\d{7}",[8,9,10,11,12],[["(\\d{3})(\\d{3})(\\d{2,7})","$1 $2 $3",["[89]0"],"0$1"],["(\\d{4})(\\d{5})","$1 $2",["1"]],["(\\d{3})(\\d{6,7})","$1 $2",["2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:2[2-8]|3[27-9]|4[2-6]|6[3569]|9[25-8])","9(?:2[3-8]|98)|(?:2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:22|3[27-9]|4[2-6]|6[3569]|9[25-7]))[2-9]"],"(0$1)"],["(\\d{2})(\\d{7,8})","$1 $2",["(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]"],"(0$1)"],["(\\d{5})(\\d{5})","$1 $2",["58"],"(0$1)"],["(\\d{3})(\\d{7})","$1 $2",["3"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["[24-9]"],"(0$1)"]],"0"],PL:["48","00","(?:6|8\\d\\d)\\d{7}|[1-9]\\d{6}(?:\\d{2})?|[26]\\d{5}",[6,7,8,9,10],[["(\\d{5})","$1",["19"]],["(\\d{3})(\\d{3})","$1 $2",["11|20|64"]],["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])1","(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])19"]],["(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["64"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["21|39|45|5[0137]|6[0469]|7[02389]|8(?:0[14]|8)"]],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[2-8]|[2-7]|8[1-79]|9[145]"]],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["8"]]]],PM:["508","00","[45]\\d{5}|(?:708|80\\d)\\d{6}",[6,9],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["[45]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["7"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0$1"]],"0"],PR:["1","011","(?:[589]\\d\\d|787)\\d{7}",[10],0,"1",0,0,0,0,"787|939"],PS:["970","00","[2489]2\\d{6}|(?:1\\d|5)\\d{8}",[8,9,10],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2489]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["5"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]]],"0"],PT:["351","00","1693\\d{5}|(?:[26-9]\\d|30)\\d{7}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["2[12]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["16|[236-9]"]]]],PW:["680","01[12]","(?:[24-8]\\d\\d|345|900)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-9]"]]]],PY:["595","00","59\\d{4,6}|9\\d{5,10}|(?:[2-46-8]\\d|5[0-8])\\d{4,7}",[6,7,8,9,10,11],[["(\\d{3})(\\d{3,6})","$1 $2",["[2-9]0"],"0$1"],["(\\d{2})(\\d{5})","$1 $2",["[26]1|3[289]|4[1246-8]|7[1-3]|8[1-36]"],"(0$1)"],["(\\d{3})(\\d{4,5})","$1 $2",["2[279]|3[13-5]|4[359]|5|6(?:[34]|7[1-46-8])|7[46-8]|85"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["2[14-68]|3[26-9]|4[1246-8]|6(?:1|75)|7[1-35]|8[1-36]"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["87"]],["(\\d{3})(\\d{6})","$1 $2",["9(?:[5-79]|8[1-7])"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[2-8]"],"0$1"],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["9"]]],"0"],QA:["974","00","800\\d{4}|(?:2|800)\\d{6}|(?:0080|[3-7])\\d{7}",[7,8,9,11],[["(\\d{3})(\\d{4})","$1 $2",["2[16]|8"]],["(\\d{4})(\\d{4})","$1 $2",["[3-7]"]]]],RE:["262","00","(?:26|[689]\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2689]"],"0$1"]],"0",0,0,0,0,0,[["26(?:2\\d\\d|3(?:0\\d|1[0-6]))\\d{4}"],["69(?:2\\d\\d|3(?:[06][0-6]|1[013]|2[0-2]|3[0-39]|4\\d|5[0-5]|7[0-37]|8[0-8]|9[0-479]))\\d{4}"],["80\\d{7}"],["89[1-37-9]\\d{6}"],0,0,0,0,["9(?:399[0-3]|479[0-5]|76(?:2[278]|3[0-37]))\\d{4}"],["8(?:1[019]|2[0156]|84|90)\\d{6}"]]],RO:["40","00","(?:[236-8]\\d|90)\\d{7}|[23]\\d{5}",[6,9],[["(\\d{3})(\\d{3})","$1 $2",["2[3-6]","2[3-6]\\d9"],"0$1"],["(\\d{2})(\\d{4})","$1 $2",["219|31"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[23]1"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[236-9]"],"0$1"]],"0",0,0,0,0,0,0,0," int "],RS:["381","00","38[02-9]\\d{6,9}|6\\d{7,9}|90\\d{4,8}|38\\d{5,6}|(?:7\\d\\d|800)\\d{3,9}|(?:[12]\\d|3[0-79])\\d{5,10}",[6,7,8,9,10,11,12],[["(\\d{3})(\\d{3,9})","$1 $2",["(?:2[389]|39)0|[7-9]"],"0$1"],["(\\d{2})(\\d{5,10})","$1 $2",["[1-36]"],"0$1"]],"0"],RU:["7","810","8\\d{13}|[347-9]\\d{9}",[10,14],[["(\\d{4})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["7(?:1[0-8]|2[1-9])","7(?:1(?:[0-356]2|4[29]|7|8[27])|2(?:1[23]|[2-9]2))","7(?:1(?:[0-356]2|4[29]|7|8[27])|2(?:13[03-69]|62[013-9]))|72[1-57-9]2"],"8 ($1)",1],["(\\d{5})(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["7(?:1[0-68]|2[1-9])","7(?:1(?:[06][3-6]|[18]|2[35]|[3-5][3-5])|2(?:[13][3-5]|[24-689]|7[457]))","7(?:1(?:0(?:[356]|4[023])|[18]|2(?:3[013-9]|5)|3[45]|43[013-79]|5(?:3[1-8]|4[1-7]|5)|6(?:3[0-35-9]|[4-6]))|2(?:1(?:3[178]|[45])|[24-689]|3[35]|7[457]))|7(?:14|23)4[0-8]|71(?:33|45)[1-79]"],"8 ($1)",1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"8 ($1)",1],["(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[349]|8(?:[02-7]|1[1-8])"],"8 ($1)",1],["(\\d{4})(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3 $4",["8"],"8 ($1)"]],"8",0,0,0,0,"3[04-689]|[489]",0,"8~10"],RW:["250","00","(?:06|[27]\\d\\d|[89]00)\\d{6}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["0"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["2"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[7-9]"],"0$1"]],"0"],SA:["966","00","92\\d{7}|(?:[15]|8\\d)\\d{8}",[9,10],[["(\\d{4})(\\d{5})","$1 $2",["9"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["5"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["81"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"]]],"0"],SB:["677","0[01]","[6-9]\\d{6}|[1-6]\\d{4}",[5,7],[["(\\d{2})(\\d{5})","$1 $2",["6[89]|7|8[4-9]|9(?:[1-8]|9[0-8])"]]]],SC:["248","010|0[0-2]","800\\d{4}|(?:[249]\\d|64)\\d{5}",[7],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[246]|9[57]"]]],0,0,0,0,0,0,0,"00"],SD:["249","00","[19]\\d{8}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[19]"],"0$1"]],"0"],SE:["46","00","(?:[26]\\d\\d|9)\\d{9}|[1-9]\\d{8}|[1-689]\\d{7}|[1-4689]\\d{6}|2\\d{5}",[6,7,8,9,10],[["(\\d{2})(\\d{2,3})(\\d{2})","$1-$2 $3",["20"],"0$1",0,"$1 $2 $3"],["(\\d{3})(\\d{4})","$1-$2",["9(?:00|39|44|9)"],"0$1",0,"$1 $2"],["(\\d{2})(\\d{3})(\\d{2})","$1-$2 $3",["[12][136]|3[356]|4[0246]|6[03]|90[1-9]"],"0$1",0,"$1 $2 $3"],["(\\d)(\\d{2,3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["8"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2,3})(\\d{2})","$1-$2 $3",["1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-35-9]|6(?:[125689]|4[02-57]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"],"0$1",0,"$1 $2 $3"],["(\\d{3})(\\d{2,3})(\\d{3})","$1-$2 $3",["9(?:00|39|44)"],"0$1",0,"$1 $2 $3"],["(\\d{2})(\\d{2,3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["1[13689]|2[0136]|3[1356]|4[0246]|54|6[03]|90[1-9]"],"0$1",0,"$1 $2 $3 $4"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["10|7"],"0$1",0,"$1 $2 $3 $4"],["(\\d)(\\d{3})(\\d{3})(\\d{2})","$1-$2 $3 $4",["8"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1-$2 $3 $4",["[13-5]|2(?:[247-9]|5[0138])|6(?:[124-689]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2})(\\d{2})(\\d{3})","$1-$2 $3 $4",["9"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1-$2 $3 $4 $5",["[26]"],"0$1",0,"$1 $2 $3 $4 $5"]],"0"],SG:["65","0[0-3]\\d","(?:(?:1\\d|8)\\d\\d|7000)\\d{7}|[3689]\\d{7}",[8,10,11],[["(\\d{4})(\\d{4})","$1 $2",["[369]|8(?:0[1-9]|[1-9])"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"]],["(\\d{4})(\\d{4})(\\d{3})","$1 $2 $3",["7"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]]]],SH:["290","00","(?:[256]\\d|8)\\d{3}",[4,5],0,0,0,0,0,0,"[256]"],SI:["386","00|10(?:22|66|88|99)","[1-7]\\d{7}|8\\d{4,7}|90\\d{4,6}",[5,6,7,8],[["(\\d{2})(\\d{3,6})","$1 $2",["8[09]|9"],"0$1"],["(\\d{3})(\\d{5})","$1 $2",["59|8"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[37][01]|4[0139]|51|6"],"0$1"],["(\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[1-57]"],"(0$1)"]],"0",0,0,0,0,0,0,"00"],SJ:["47","00","0\\d{4}|(?:[489]\\d|79)\\d{6}",[5,8],0,0,0,0,0,0,"79"],SK:["421","00","[2-689]\\d{8}|[2-59]\\d{6}|[2-5]\\d{5}",[6,7,9],[["(\\d)(\\d{2})(\\d{3,4})","$1 $2 $3",["21"],"0$1"],["(\\d{2})(\\d{2})(\\d{2,3})","$1 $2 $3",["[3-5][1-8]1","[3-5][1-8]1[67]"],"0$1"],["(\\d)(\\d{3})(\\d{3})(\\d{2})","$1/$2 $3 $4",["2"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[689]"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1/$2 $3 $4",["[3-5]"],"0$1"]],"0"],SL:["232","00","(?:[237-9]\\d|66)\\d{6}",[8],[["(\\d{2})(\\d{6})","$1 $2",["[236-9]"],"(0$1)"]],"0"],SM:["378","00","(?:0549|[5-7]\\d)\\d{6}",[8,10],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-7]"]],["(\\d{4})(\\d{6})","$1 $2",["0"]]],0,0,"([89]\\d{5})$","0549$1"],SN:["221","00","(?:[378]\\d|93)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"]],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[379]"]]]],SO:["252","00","[346-9]\\d{8}|[12679]\\d{7}|[1-5]\\d{6}|[1348]\\d{5}",[6,7,8,9],[["(\\d{2})(\\d{4})","$1 $2",["8[125]"]],["(\\d{6})","$1",["[134]"]],["(\\d)(\\d{6})","$1 $2",["[15]|2[0-79]|3[0-46-8]|4[0-7]"]],["(\\d)(\\d{7})","$1 $2",["(?:2|90)4|[67]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[348]|64|79|90"]],["(\\d{2})(\\d{5,7})","$1 $2",["1|28|6[0-35-9]|77|9[2-9]"]]],"0"],SR:["597","00","(?:[2-5]|68|[78]\\d)\\d{5}",[6,7],[["(\\d{2})(\\d{2})(\\d{2})","$1-$2-$3",["56"]],["(\\d{3})(\\d{3})","$1-$2",["[2-5]"]],["(\\d{3})(\\d{4})","$1-$2",["[6-8]"]]]],SS:["211","00","[19]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[19]"],"0$1"]],"0"],ST:["239","00","(?:22|9\\d)\\d{5}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[29]"]]]],SV:["503","00","[267]\\d{7}|(?:80\\d|900)\\d{4}(?:\\d{4})?",[7,8,11],[["(\\d{3})(\\d{4})","$1 $2",["[89]"]],["(\\d{4})(\\d{4})","$1 $2",["[267]"]],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["[89]"]]]],SX:["1","011","7215\\d{6}|(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"(5\\d{6})$|1","721$1",0,"721"],SY:["963","00","[1-39]\\d{8}|[1-5]\\d{7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-5]"],"0$1",1],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"],"0$1",1]],"0"],SZ:["268","00","0800\\d{4}|(?:[237]\\d|900)\\d{6}",[8,9],[["(\\d{4})(\\d{4})","$1 $2",["[0237]"]],["(\\d{5})(\\d{4})","$1 $2",["9"]]]],TA:["290","00","8\\d{3}",[4],0,0,0,0,0,0,"8"],TC:["1","011","(?:[58]\\d\\d|649|900)\\d{7}",[10],0,"1",0,"([2-479]\\d{6})$|1","649$1",0,"649"],TD:["235","00|16","(?:22|[69]\\d|77)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2679]"]]],0,0,0,0,0,0,0,"00"],TG:["228","00","[279]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[279]"]]]],TH:["66","00[1-9]","(?:001800|[2-57]|[689]\\d)\\d{7}|1\\d{7,9}",[8,9,10,13],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[13-9]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]]],"0"],TJ:["992","810","[0-57-9]\\d{8}",[9],[["(\\d{6})(\\d)(\\d{2})","$1 $2 $3",["331","3317"]],["(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["44[02-479]|[34]7"]],["(\\d{4})(\\d)(\\d{4})","$1 $2 $3",["3[1-5]"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[0-57-9]"]]],0,0,0,0,0,0,0,"8~10"],TK:["690","00","[2-47]\\d{3,6}",[4,5,6,7]],TL:["670","00","7\\d{7}|(?:[2-47]\\d|[89]0)\\d{5}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["[2-489]|70"]],["(\\d{4})(\\d{4})","$1 $2",["7"]]]],TM:["993","810","(?:[1-6]\\d|71)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2-$3-$4",["12"],"(8 $1)"],["(\\d{3})(\\d)(\\d{2})(\\d{2})","$1 $2-$3-$4",["[1-5]"],"(8 $1)"],["(\\d{2})(\\d{6})","$1 $2",["[67]"],"8 $1"]],"8",0,0,0,0,0,0,"8~10"],TN:["216","00","[2-57-9]\\d{7}",[8],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2-57-9]"]]]],TO:["676","00","(?:0800|(?:[5-8]\\d\\d|999)\\d)\\d{3}|[2-8]\\d{4}",[5,7],[["(\\d{2})(\\d{3})","$1-$2",["[2-4]|50|6[09]|7[0-24-69]|8[05]"]],["(\\d{4})(\\d{3})","$1 $2",["0"]],["(\\d{3})(\\d{4})","$1 $2",["[5-9]"]]]],TR:["90","00","4\\d{6}|8\\d{11,12}|(?:[2-58]\\d\\d|900)\\d{7}",[7,10,12,13],[["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["512|8[01589]|90"],"0$1",1],["(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["5(?:[0-59]|61)","5(?:[0-59]|61[06])","5(?:[0-59]|61[06]1)"],"0$1",1],["(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24][1-8]|3[1-9]"],"(0$1)",1],["(\\d{3})(\\d{3})(\\d{6,7})","$1 $2 $3",["80"],"0$1",1]],"0"],TT:["1","011","(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-46-8]\\d{6})$|1","868$1",0,"868"],TV:["688","00","(?:2|7\\d\\d|90)\\d{4}",[5,6,7],[["(\\d{2})(\\d{3})","$1 $2",["2"]],["(\\d{2})(\\d{4})","$1 $2",["90"]],["(\\d{2})(\\d{5})","$1 $2",["7"]]]],TW:["886","0(?:0[25-79]|19)","[2-689]\\d{8}|7\\d{9,10}|[2-8]\\d{7}|2\\d{6}",[7,8,9,10,11],[["(\\d{2})(\\d)(\\d{4})","$1 $2 $3",["202"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[258]0"],"0$1"],["(\\d)(\\d{3,4})(\\d{4})","$1 $2 $3",["[23568]|4(?:0[02-48]|[1-47-9])|7[1-9]","[23568]|4(?:0[2-48]|[1-47-9])|(?:400|7)[1-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[49]"],"0$1"],["(\\d{2})(\\d{4})(\\d{4,5})","$1 $2 $3",["7"],"0$1"]],"0",0,0,0,0,0,0,0,"#"],TZ:["255","00[056]","(?:[25-8]\\d|41|90)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["[89]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[24]"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["5"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[67]"],"0$1"]],"0"],UA:["380","00","[89]\\d{9}|[3-9]\\d{8}",[9,10],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6[12][29]|(?:3[1-8]|4[136-8]|5[12457]|6[49])2|(?:56|65)[24]","6[12][29]|(?:35|4[1378]|5[12457]|6[49])2|(?:56|65)[24]|(?:3[1-46-8]|46)2[013-9]"],"0$1"],["(\\d{4})(\\d{5})","$1 $2",["3[1-8]|4(?:[1367]|[45][6-9]|8[4-6])|5(?:[1-5]|6[0135689]|7[4-6])|6(?:[12][3-7]|[459])","3[1-8]|4(?:[1367]|[45][6-9]|8[4-6])|5(?:[1-5]|6(?:[015689]|3[02389])|7[4-6])|6(?:[12][3-7]|[459])"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[3-7]|89|9[1-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[89]"],"0$1"]],"0",0,0,0,0,0,0,"0~0"],UG:["256","00[057]","800\\d{6}|(?:[29]0|[347]\\d)\\d{7}",[9],[["(\\d{4})(\\d{5})","$1 $2",["202","2024"],"0$1"],["(\\d{3})(\\d{6})","$1 $2",["[27-9]|4(?:6[45]|[7-9])"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["[34]"],"0$1"]],"0"],US:["1","011","[2-9]\\d{9}|3\\d{6}",[10],[["(\\d{3})(\\d{4})","$1-$2",["310"],0,1],["(\\d{3})(\\d{3})(\\d{4})","($1) $2-$3",["[2-9]"],0,1,"$1-$2-$3"]],"1",0,0,0,0,0,[["(?:5056(?:[0-35-9]\\d|4[468])|7302[0-4]\\d)\\d{4}|(?:472[24]|505[2-57-9]|7306|983[2-47-9])\\d{6}|(?:2(?:0[1-35-9]|1[02-9]|2[03-57-9]|3[1459]|4[08]|5[1-46]|6[0279]|7[0269]|8[13])|3(?:0[1-57-9]|1[02-9]|2[013569]|3[0-24679]|4[167]|5[0-2]|6[01349]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[023578]|58|6[349]|7[0589]|8[04])|5(?:0[1-47-9]|1[0235-8]|20|3[0149]|4[01]|5[179]|6[1-47]|7[0-5]|8[0256])|6(?:0[1-35-9]|1[024-9]|2[03689]|3[016]|4[0156]|5[01679]|6[0-279]|78|8[0-29])|7(?:0[1-46-8]|1[2-9]|2[04-8]|3[1247]|4[037]|5[47]|6[02359]|7[0-59]|8[156])|8(?:0[1-68]|1[02-8]|2[068]|3[0-2589]|4[03578]|5[046-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[0146-8]|4[01357-9]|5[12469]|7[0-389]|8[04-69]))[2-9]\\d{6}"],[""],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"]]],UY:["598","0(?:0|1[3-9]\\d)","0004\\d{2,9}|[1249]\\d{7}|(?:[49]\\d|80)\\d{5}",[6,7,8,9,10,11,12,13],[["(\\d{3})(\\d{3,4})","$1 $2",["0"]],["(\\d{3})(\\d{4})","$1 $2",["[49]0|8"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["9"],"0$1"],["(\\d{4})(\\d{4})","$1 $2",["[124]"]],["(\\d{3})(\\d{3})(\\d{2,4})","$1 $2 $3",["0"]],["(\\d{3})(\\d{3})(\\d{3})(\\d{2,4})","$1 $2 $3 $4",["0"]]],"0",0,0,0,0,0,0,"00"," int. "],UZ:["998","00","(?:20|33|[5-79]\\d|88)\\d{7}",[9],[["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[235-9]"]]]],VA:["39","00","0\\d{5,10}|3[0-8]\\d{7,10}|55\\d{8}|8\\d{5}(?:\\d{2,4})?|(?:1\\d|39)\\d{7,8}",[6,7,8,9,10,11],0,0,0,0,0,0,"06698"],VC:["1","011","(?:[58]\\d\\d|784|900)\\d{7}",[10],0,"1",0,"([2-7]\\d{6})$|1","784$1",0,"784"],VE:["58","00","[68]00\\d{7}|(?:[24]\\d|[59]0)\\d{8}",[10],[["(\\d{3})(\\d{7})","$1-$2",["[24-689]"],"0$1"]],"0"],VG:["1","011","(?:284|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-578]\\d{6})$|1","284$1",0,"284"],VI:["1","011","[58]\\d{9}|(?:34|90)0\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","340$1",0,"340"],VN:["84","00","[12]\\d{9}|[135-9]\\d{8}|[16]\\d{7}|[16-8]\\d{6}",[7,8,9,10],[["(\\d{2})(\\d{5})","$1 $2",["80"],"0$1",1],["(\\d{4})(\\d{4,6})","$1 $2",["1"],0,1],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["6"],"0$1",1],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[357-9]"],"0$1",1],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["2[48]"],"0$1",1],["(\\d{3})(\\d{4})(\\d{3})","$1 $2 $3",["2"],"0$1",1]],"0"],VU:["678","00","[57-9]\\d{6}|(?:[238]\\d|48)\\d{3}",[5,7],[["(\\d{3})(\\d{4})","$1 $2",["[57-9]"]]]],WF:["681","00","(?:40|72)\\d{4}|8\\d{5}(?:\\d{3})?",[6,9],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["[478]"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"]]]],WS:["685","0","(?:[2-6]|8\\d{5})\\d{4}|[78]\\d{6}|[68]\\d{5}",[5,6,7,10],[["(\\d{5})","$1",["[2-5]|6[1-9]"]],["(\\d{3})(\\d{3,7})","$1 $2",["[68]"]],["(\\d{2})(\\d{5})","$1 $2",["7"]]]],XK:["383","00","2\\d{7,8}|3\\d{7,11}|(?:4\\d\\d|[89]00)\\d{5}",[8,9,10,11,12],[["(\\d{3})(\\d{5})","$1 $2",["[89]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2-4]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["2|39"],"0$1"],["(\\d{2})(\\d{7,10})","$1 $2",["3"],"0$1"]],"0"],YE:["967","00","(?:1|7\\d)\\d{7}|[1-7]\\d{6}",[7,8,9],[["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-6]|7(?:[24-6]|8[0-7])"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["7"],"0$1"]],"0"],YT:["262","00","(?:80|9\\d)\\d{7}|(?:26|63)9\\d{6}",[9],0,"0",0,0,0,0,0,[["269(?:0[0-467]|15|5[0-4]|6\\d|[78]0)\\d{4}"],["639(?:0[0-79]|1[019]|[267]\\d|3[09]|40|5[05-9]|9[04-79])\\d{4}"],["80\\d{7}"],0,0,0,0,0,["9(?:(?:39|47)8[01]|769\\d)\\d{4}"]]],ZA:["27","00","[1-79]\\d{8}|8\\d{4,9}",[5,6,7,8,9,10],[["(\\d{2})(\\d{3,4})","$1 $2",["8[1-4]"],"0$1"],["(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["8[1-4]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["860"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"],"0$1"]],"0"],ZM:["260","00","800\\d{6}|(?:21|63|[79]\\d)\\d{7}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[28]"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["[79]"],"0$1"]],"0"],ZW:["263","00","2(?:[0-57-9]\\d{6,8}|6[0-24-9]\\d{6,7})|[38]\\d{9}|[35-8]\\d{8}|[3-6]\\d{7}|[1-689]\\d{6}|[1-3569]\\d{5}|[1356]\\d{4}",[5,6,7,8,9,10],[["(\\d{3})(\\d{3,5})","$1 $2",["2(?:0[45]|2[278]|[49]8)|3(?:[09]8|17)|6(?:[29]8|37|75)|[23][78]|(?:33|5[15]|6[68])[78]"],"0$1"],["(\\d)(\\d{3})(\\d{2,4})","$1 $2 $3",["[49]"],"0$1"],["(\\d{3})(\\d{4})","$1 $2",["80"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["24|8[13-59]|(?:2[05-79]|39|5[45]|6[15-8])2","2(?:02[014]|4|[56]20|[79]2)|392|5(?:42|525)|6(?:[16-8]21|52[013])|8[13-59]"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["2(?:1[39]|2[0157]|[378]|[56][14])|3(?:12|29)","2(?:1[39]|2[0157]|[378]|[56][14])|3(?:123|29)"],"0$1"],["(\\d{4})(\\d{6})","$1 $2",["8"],"0$1"],["(\\d{2})(\\d{3,5})","$1 $2",["1|2(?:0[0-36-9]|12|29|[56])|3(?:1[0-689]|[24-6])|5(?:[0236-9]|1[2-4])|6(?:[013-59]|7[0-46-9])|(?:33|55|6[68])[0-69]|(?:29|3[09]|62)[0-79]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["29[013-9]|39|54"],"0$1"],["(\\d{4})(\\d{3,5})","$1 $2",["(?:25|54)8","258|5483"],"0$1"]],"0"]},nonGeographic:{800:["800",0,"(?:00|[1-9]\\d)\\d{6}",[8],[["(\\d{4})(\\d{4})","$1 $2",["\\d"]]],0,0,0,0,0,0,[0,0,["(?:00|[1-9]\\d)\\d{6}"]]],808:["808",0,"[1-9]\\d{7}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[1-9]"]]],0,0,0,0,0,0,[0,0,0,0,0,0,0,0,0,["[1-9]\\d{7}"]]],870:["870",0,"7\\d{11}|[35-7]\\d{8}",[9,12],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[35-7]"]]],0,0,0,0,0,0,[0,["(?:[356]|774[45])\\d{8}|7[6-8]\\d{7}"]]],878:["878",0,"10\\d{10}",[12],[["(\\d{2})(\\d{5})(\\d{5})","$1 $2 $3",["1"]]],0,0,0,0,0,0,[0,0,0,0,0,0,0,0,["10\\d{10}"]]],881:["881",0,"6\\d{9}|[0-36-9]\\d{8}",[9,10],[["(\\d)(\\d{3})(\\d{5})","$1 $2 $3",["[0-37-9]"]],["(\\d)(\\d{3})(\\d{5,6})","$1 $2 $3",["6"]]],0,0,0,0,0,0,[0,["6\\d{9}|[0-36-9]\\d{8}"]]],882:["882",0,"[13]\\d{6}(?:\\d{2,5})?|[19]\\d{7}|(?:[25]\\d\\d|4)\\d{7}(?:\\d{2})?",[7,8,9,10,11,12],[["(\\d{2})(\\d{5})","$1 $2",["16|342"]],["(\\d{2})(\\d{6})","$1 $2",["49"]],["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["1[36]|9"]],["(\\d{2})(\\d{4})(\\d{3})","$1 $2 $3",["3[23]"]],["(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["16"]],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["10|23|3(?:[15]|4[57])|4|51"]],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["34"]],["(\\d{2})(\\d{4,5})(\\d{5})","$1 $2 $3",["[1-35]"]]],0,0,0,0,0,0,[0,["342\\d{4}|(?:337|49)\\d{6}|(?:3(?:2|47|7\\d{3})|50\\d{3})\\d{7}",[7,8,9,10,12]],0,0,0,0,0,0,["1(?:3(?:0[0347]|[13][0139]|2[035]|4[013568]|6[0459]|7[06]|8[15-8]|9[0689])\\d{4}|6\\d{5,10})|(?:345\\d|9[89])\\d{6}|(?:10|2(?:3|85\\d)|3(?:[15]|[69]\\d\\d)|4[15-8]|51)\\d{8}"]]],883:["883",0,"(?:[1-4]\\d|51)\\d{6,10}",[8,9,10,11,12],[["(\\d{3})(\\d{3})(\\d{2,8})","$1 $2 $3",["[14]|2[24-689]|3[02-689]|51[24-9]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["510"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["21"]],["(\\d{4})(\\d{4})(\\d{4})","$1 $2 $3",["51[13]"]],["(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["[235]"]]],0,0,0,0,0,0,[0,0,0,0,0,0,0,0,["(?:2(?:00\\d\\d|10)|(?:370[1-9]|51\\d0)\\d)\\d{7}|51(?:00\\d{5}|[24-9]0\\d{4,7})|(?:1[0-79]|2[24-689]|3[02-689]|4[0-4])0\\d{5,9}"]]],888:["888",0,"\\d{11}",[11],[["(\\d{3})(\\d{3})(\\d{5})","$1 $2 $3"]],0,0,0,0,0,0,[0,0,0,0,0,0,["\\d{11}"]]],979:["979",0,"[1359]\\d{8}",[9],[["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["[1359]"]]],0,0,0,0,0,0,[0,0,0,["[1359]\\d{8}"]]]}};function withMetadataArgument(e,o){var b=Array.prototype.slice.call(o);return b.push(metadata),e.apply(this,b)}function _typeof$1(e){"@babel/helpers - typeof";return _typeof$1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(o){return typeof o}:function(o){return o&&typeof Symbol=="function"&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},_typeof$1(e)}function _createClass$2(e,o,b){return Object.defineProperty(e,"prototype",{writable:!1}),e}function _classCallCheck$2(e,o){if(!(e instanceof o))throw new TypeError("Cannot call a class as a function")}function _inherits(e,o){if(typeof o!="function"&&o!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(o&&o.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),o&&_setPrototypeOf(e,o)}function _createSuper(e){var o=_isNativeReflectConstruct();return function(){var $=_getPrototypeOf(e),rt;if(o){var et=_getPrototypeOf(this).constructor;rt=Reflect.construct($,arguments,et)}else rt=$.apply(this,arguments);return _possibleConstructorReturn(this,rt)}}function _possibleConstructorReturn(e,o){if(o&&(_typeof$1(o)==="object"||typeof o=="function"))return o;if(o!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(e)}function _assertThisInitialized(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _wrapNativeSuper(e){var o=typeof Map=="function"?new Map:void 0;return _wrapNativeSuper=function($){if($===null||!_isNativeFunction($))return $;if(typeof $!="function")throw new TypeError("Super expression must either be null or a function");if(typeof o<"u"){if(o.has($))return o.get($);o.set($,rt)}function rt(){return _construct($,arguments,_getPrototypeOf(this).constructor)}return rt.prototype=Object.create($.prototype,{constructor:{value:rt,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf(rt,$)},_wrapNativeSuper(e)}function _construct(e,o,b){return _isNativeReflectConstruct()?_construct=Reflect.construct:_construct=function(rt,et,nt){var ut=[null];ut.push.apply(ut,et);var yt=Function.bind.apply(rt,ut),pt=new yt;return nt&&_setPrototypeOf(pt,nt.prototype),pt},_construct.apply(null,arguments)}function _isNativeReflectConstruct(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function _isNativeFunction(e){return Function.toString.call(e).indexOf("[native code]")!==-1}function _setPrototypeOf(e,o){return _setPrototypeOf=Object.setPrototypeOf||function($,rt){return $.__proto__=rt,$},_setPrototypeOf(e,o)}function _getPrototypeOf(e){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(b){return b.__proto__||Object.getPrototypeOf(b)},_getPrototypeOf(e)}var ParseError=function(e){_inherits(b,e);var o=_createSuper(b);function b($){var rt;return _classCallCheck$2(this,b),rt=o.call(this,$),Object.setPrototypeOf(_assertThisInitialized(rt),b.prototype),rt.name=rt.constructor.name,rt}return _createClass$2(b)}(_wrapNativeSuper(Error)),MIN_LENGTH_FOR_NSN=2,MAX_LENGTH_FOR_NSN=17,MAX_LENGTH_COUNTRY_CODE=3,VALID_DIGITS="0-90-9٠-٩۰-۹",DASHES="-‐-―−ー-",SLASHES="//",DOTS="..",WHITESPACE="  ­​⁠ ",BRACKETS="()()[]\\[\\]",TILDES="~⁓∼~",VALID_PUNCTUATION="".concat(DASHES).concat(SLASHES).concat(DOTS).concat(WHITESPACE).concat(BRACKETS).concat(TILDES),PLUS_CHARS="++";function compare(e,o){e=e.split("-"),o=o.split("-");for(var b=e[0].split("."),$=o[0].split("."),rt=0;rt<3;rt++){var et=Number(b[rt]),nt=Number($[rt]);if(et>nt)return 1;if(nt>et)return-1;if(!isNaN(et)&&isNaN(nt))return 1;if(isNaN(et)&&!isNaN(nt))return-1}return e[1]&&o[1]?e[1]>o[1]?1:e[1]=MIN_LENGTH_FOR_NSN&&VALID_PHONE_NUMBER_PATTERN.test(e)}function isViablePhoneNumberStart(e){return VALID_PHONE_NUMBER_START_REG_EXP.test(e)}var EXTN_PATTERN=new RegExp("(?:"+createExtensionPattern()+")$","i");function extractExtension(e){var o=e.search(EXTN_PATTERN);if(o<0)return{};for(var b=e.slice(0,o),$=e.match(EXTN_PATTERN),rt=1;rt<$.length;){if($[rt])return{number:b,ext:$[rt]};rt++}}var DIGITS={0:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9","0":"0","1":"1","2":"2","3":"3","4":"4","5":"5","6":"6","7":"7","8":"8","9":"9","٠":"0","١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","۰":"0","۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9"};function parseDigit(e){return DIGITS[e]}function _createForOfIteratorHelperLoose$3(e,o){var b=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(b)return(b=b.call(e)).next.bind(b);if(Array.isArray(e)||(b=_unsupportedIterableToArray$4(e))||o){b&&(e=b);var $=0;return function(){return $>=e.length?{done:!0}:{done:!1,value:e[$++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$4(e,o){if(e){if(typeof e=="string")return _arrayLikeToArray$4(e,o);var b=Object.prototype.toString.call(e).slice(8,-1);if(b==="Object"&&e.constructor&&(b=e.constructor.name),b==="Map"||b==="Set")return Array.from(e);if(b==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(b))return _arrayLikeToArray$4(e,o)}}function _arrayLikeToArray$4(e,o){(o==null||o>e.length)&&(o=e.length);for(var b=0,$=new Array(o);bet?"TOO_SHORT":rt[rt.length-1]=0?"IS_POSSIBLE":"INVALID_LENGTH"}function isPossiblePhoneNumber(e,o,b){if(o===void 0&&(o={}),b=new Metadata(b),o.v2){if(!e.countryCallingCode)throw new Error("Invalid phone number object passed");b.selectNumberingPlan(e.countryCallingCode)}else{if(!e.phone)return!1;if(e.country){if(!b.hasCountry(e.country))throw new Error("Unknown country: ".concat(e.country));b.country(e.country)}else{if(!e.countryCallingCode)throw new Error("Invalid phone number object passed");b.selectNumberingPlan(e.countryCallingCode)}}if(b.possibleLengths())return isPossibleNumber(e.phone||e.nationalNumber,b);if(e.countryCallingCode&&b.isNonGeographicCallingCode(e.countryCallingCode))return!0;throw new Error('Missing "possibleLengths" in metadata. Perhaps the metadata has been generated before v1.0.18.')}function isPossibleNumber(e,o){switch(checkNumberLength(e,o)){case"IS_POSSIBLE":return!0;default:return!1}}function matchesEntirely(e,o){return e=e||"",new RegExp("^(?:"+o+")$").test(e)}function _createForOfIteratorHelperLoose$2(e,o){var b=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(b)return(b=b.call(e)).next.bind(b);if(Array.isArray(e)||(b=_unsupportedIterableToArray$3(e))||o){b&&(e=b);var $=0;return function(){return $>=e.length?{done:!0}:{done:!1,value:e[$++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$3(e,o){if(e){if(typeof e=="string")return _arrayLikeToArray$3(e,o);var b=Object.prototype.toString.call(e).slice(8,-1);if(b==="Object"&&e.constructor&&(b=e.constructor.name),b==="Map"||b==="Set")return Array.from(e);if(b==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(b))return _arrayLikeToArray$3(e,o)}}function _arrayLikeToArray$3(e,o){(o==null||o>e.length)&&(o=e.length);for(var b=0,$=new Array(o);b=0}function applyInternationalSeparatorStyle(e){return e.replace(new RegExp("[".concat(VALID_PUNCTUATION,"]+"),"g")," ").trim()}var FIRST_GROUP_PATTERN=/(\$\d)/;function formatNationalNumberUsingFormat(e,o,b){var $=b.useInternationalFormat,rt=b.withNationalPrefix,et=e.replace(new RegExp(o.pattern()),$?o.internationalFormat():rt&&o.nationalPrefixFormattingRule()?o.format().replace(FIRST_GROUP_PATTERN,o.nationalPrefixFormattingRule()):o.format());return $?applyInternationalSeparatorStyle(et):et}var SINGLE_IDD_PREFIX_REG_EXP=/^[\d]+(?:[~\u2053\u223C\uFF5E][\d]+)?$/;function getIddPrefix(e,o,b){var $=new Metadata(b);if($.selectNumberingPlan(e,o),$.defaultIDDPrefix())return $.defaultIDDPrefix();if(SINGLE_IDD_PREFIX_REG_EXP.test($.IDDPrefix()))return $.IDDPrefix()}function formatRFC3966(e){var o=e.number,b=e.ext;if(!o)return"";if(o[0]!=="+")throw new Error('"formatRFC3966()" expects "number" to be in E.164 format.');return"tel:".concat(o).concat(b?";ext="+b:"")}function _createForOfIteratorHelperLoose$1(e,o){var b=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(b)return(b=b.call(e)).next.bind(b);if(Array.isArray(e)||(b=_unsupportedIterableToArray$2(e))||o){b&&(e=b);var $=0;return function(){return $>=e.length?{done:!0}:{done:!1,value:e[$++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$2(e,o){if(e){if(typeof e=="string")return _arrayLikeToArray$2(e,o);var b=Object.prototype.toString.call(e).slice(8,-1);if(b==="Object"&&e.constructor&&(b=e.constructor.name),b==="Map"||b==="Set")return Array.from(e);if(b==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(b))return _arrayLikeToArray$2(e,o)}}function _arrayLikeToArray$2(e,o){(o==null||o>e.length)&&(o=e.length);for(var b=0,$=new Array(o);b0){var et=rt.leadingDigitsPatterns()[rt.leadingDigitsPatterns().length-1];if(o.search(et)!==0)continue}if(matchesEntirely(o,rt.pattern()))return rt}}function addExtension(e,o,b,$){return o?$(e,o,b):e}function formatIDD(e,o,b,$,rt){var et=getCountryCallingCode($,rt.metadata);if(et===b){var nt=formatNationalNumber(e,o,"NATIONAL",rt);return b==="1"?b+" "+nt:nt}var ut=getIddPrefix($,void 0,rt.metadata);if(ut)return"".concat(ut," ").concat(b," ").concat(formatNationalNumber(e,null,"INTERNATIONAL",rt))}function ownKeys$3(e,o){var b=Object.keys(e);if(Object.getOwnPropertySymbols){var $=Object.getOwnPropertySymbols(e);o&&($=$.filter(function(rt){return Object.getOwnPropertyDescriptor(e,rt).enumerable})),b.push.apply(b,$)}return b}function _objectSpread$3(e){for(var o=1;o0&&nt[1]==="0"))return e}}}function extractNationalNumberFromPossiblyIncompleteNumber(e,o){if(e&&o.numberingPlan.nationalPrefixForParsing()){var b=new RegExp("^(?:"+o.numberingPlan.nationalPrefixForParsing()+")"),$=b.exec(e);if($){var rt,et,nt=$.length-1,ut=nt>0&&$[nt];if(o.nationalPrefixTransformRule()&&ut)rt=e.replace(b,o.nationalPrefixTransformRule()),nt>1&&(et=$[1]);else{var yt=$[0];rt=e.slice(yt.length),ut&&(et=$[1])}var pt;if(ut){var gt=e.indexOf($[1]),st=e.slice(0,gt);st===o.numberingPlan.nationalPrefix()&&(pt=o.numberingPlan.nationalPrefix())}else pt=$[0];return{nationalNumber:rt,nationalPrefix:pt,carrierCode:et}}}return{nationalNumber:e}}function extractNationalNumber(e,o){var b=extractNationalNumberFromPossiblyIncompleteNumber(e,o),$=b.carrierCode,rt=b.nationalNumber;if(rt!==e){if(!shouldHaveExtractedNationalPrefix(e,rt,o))return{nationalNumber:e};if(o.possibleLengths()&&!isPossibleIncompleteNationalNumber(rt,o))return{nationalNumber:e}}return{nationalNumber:rt,carrierCode:$}}function shouldHaveExtractedNationalPrefix(e,o,b){return!(matchesEntirely(e,b.nationalNumberPattern())&&!matchesEntirely(o,b.nationalNumberPattern()))}function isPossibleIncompleteNationalNumber(e,o){switch(checkNumberLength(e,o)){case"TOO_SHORT":case"INVALID_LENGTH":return!1;default:return!0}}function extractCountryCallingCodeFromInternationalNumberWithoutPlusSign(e,o,b,$){var rt=o?getCountryCallingCode(o,$):b;if(e.indexOf(rt)===0){$=new Metadata($),$.selectNumberingPlan(o,b);var et=e.slice(rt.length),nt=extractNationalNumber(et,$),ut=nt.nationalNumber,yt=extractNationalNumber(e,$),pt=yt.nationalNumber;if(!matchesEntirely(pt,$.nationalNumberPattern())&&matchesEntirely(ut,$.nationalNumberPattern())||checkNumberLength(pt,$)==="TOO_LONG")return{countryCallingCode:rt,number:et}}return{number:e}}function extractCountryCallingCode(e,o,b,$){if(!e)return{};var rt;if(e[0]!=="+"){var et=stripIddPrefix(e,o,b,$);if(et&&et!==e)rt=!0,e="+"+et;else{if(o||b){var nt=extractCountryCallingCodeFromInternationalNumberWithoutPlusSign(e,o,b,$),ut=nt.countryCallingCode,yt=nt.number;if(ut)return{countryCallingCodeSource:"FROM_NUMBER_WITHOUT_PLUS_SIGN",countryCallingCode:ut,number:yt}}return{number:e}}}if(e[1]==="0")return{};$=new Metadata($);for(var pt=2;pt-1<=MAX_LENGTH_COUNTRY_CODE&&pt<=e.length;){var gt=e.slice(1,pt);if($.hasCallingCode(gt))return $.selectNumberingPlan(gt),{countryCallingCodeSource:rt?"FROM_NUMBER_WITH_IDD":"FROM_NUMBER_WITH_PLUS_SIGN",countryCallingCode:gt,number:e.slice(pt)};pt++}return{}}function _createForOfIteratorHelperLoose(e,o){var b=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(b)return(b=b.call(e)).next.bind(b);if(Array.isArray(e)||(b=_unsupportedIterableToArray$1(e))||o){b&&(e=b);var $=0;return function(){return $>=e.length?{done:!0}:{done:!1,value:e[$++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$1(e,o){if(e){if(typeof e=="string")return _arrayLikeToArray$1(e,o);var b=Object.prototype.toString.call(e).slice(8,-1);if(b==="Object"&&e.constructor&&(b=e.constructor.name),b==="Map"||b==="Set")return Array.from(e);if(b==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(b))return _arrayLikeToArray$1(e,o)}}function _arrayLikeToArray$1(e,o){(o==null||o>e.length)&&(o=e.length);for(var b=0,$=new Array(o);b0)return et[0]}function getCountryByCallingCode(e,o){var b=o.nationalNumber,$=o.defaultCountry,rt=o.metadata,et=rt.getCountryCodesForCallingCode(e);if(et)return et.length===1?et[0]:getCountryByNationalNumber(b,{countries:et,defaultCountry:$,metadata:rt.metadata})}var PLUS_SIGN="+",RFC3966_VISUAL_SEPARATOR_="[\\-\\.\\(\\)]?",RFC3966_PHONE_DIGIT_="(["+VALID_DIGITS+"]|"+RFC3966_VISUAL_SEPARATOR_+")",RFC3966_GLOBAL_NUMBER_DIGITS_="^\\"+PLUS_SIGN+RFC3966_PHONE_DIGIT_+"*["+VALID_DIGITS+"]"+RFC3966_PHONE_DIGIT_+"*$",RFC3966_GLOBAL_NUMBER_DIGITS_PATTERN_=new RegExp(RFC3966_GLOBAL_NUMBER_DIGITS_,"g"),ALPHANUM_=VALID_DIGITS,RFC3966_DOMAINLABEL_="["+ALPHANUM_+"]+((\\-)*["+ALPHANUM_+"])*",VALID_ALPHA_="a-zA-Z",RFC3966_TOPLABEL_="["+VALID_ALPHA_+"]+((\\-)*["+ALPHANUM_+"])*",RFC3966_DOMAINNAME_="^("+RFC3966_DOMAINLABEL_+"\\.)*"+RFC3966_TOPLABEL_+"\\.?$",RFC3966_DOMAINNAME_PATTERN_=new RegExp(RFC3966_DOMAINNAME_,"g"),RFC3966_PREFIX_="tel:",RFC3966_PHONE_CONTEXT_=";phone-context=",RFC3966_ISDN_SUBADDRESS_=";isub=";function extractPhoneContext(e){var o=e.indexOf(RFC3966_PHONE_CONTEXT_);if(o<0)return null;var b=o+RFC3966_PHONE_CONTEXT_.length;if(b>=e.length)return"";var $=e.indexOf(";",b);return $>=0?e.substring(b,$):e.substring(b)}function isPhoneContextValid(e){return e===null?!0:e.length===0?!1:RFC3966_GLOBAL_NUMBER_DIGITS_PATTERN_.test(e)||RFC3966_DOMAINNAME_PATTERN_.test(e)}function extractFormattedPhoneNumberFromPossibleRfc3966NumberUri(e,o){var b=o.extractFormattedPhoneNumber,$=extractPhoneContext(e);if(!isPhoneContextValid($))throw new ParseError("NOT_A_NUMBER");var rt;if($===null)rt=b(e)||"";else{rt="",$.charAt(0)===PLUS_SIGN&&(rt+=$);var et=e.indexOf(RFC3966_PREFIX_),nt;et>=0?nt=et+RFC3966_PREFIX_.length:nt=0;var ut=e.indexOf(RFC3966_PHONE_CONTEXT_);rt+=e.substring(nt,ut)}var yt=rt.indexOf(RFC3966_ISDN_SUBADDRESS_);if(yt>0&&(rt=rt.substring(0,yt)),rt!=="")return rt}var MAX_INPUT_STRING_LENGTH=250,PHONE_NUMBER_START_PATTERN=new RegExp("["+PLUS_CHARS+VALID_DIGITS+"]"),AFTER_PHONE_NUMBER_END_PATTERN=new RegExp("[^"+VALID_DIGITS+"#]+$");function parse(e,o,b){if(o=o||{},b=new Metadata(b),o.defaultCountry&&!b.hasCountry(o.defaultCountry))throw o.v2?new ParseError("INVALID_COUNTRY"):new Error("Unknown country: ".concat(o.defaultCountry));var $=parseInput(e,o.v2,o.extract),rt=$.number,et=$.ext,nt=$.error;if(!rt){if(o.v2)throw nt==="TOO_SHORT"?new ParseError("TOO_SHORT"):new ParseError("NOT_A_NUMBER");return{}}var ut=parsePhoneNumber$3(rt,o.defaultCountry,o.defaultCallingCode,b),yt=ut.country,pt=ut.nationalNumber,gt=ut.countryCallingCode,st=ut.countryCallingCodeSource,Dt=ut.carrierCode;if(!b.hasSelectedNumberingPlan()){if(o.v2)throw new ParseError("INVALID_COUNTRY");return{}}if(!pt||pt.lengthMAX_LENGTH_FOR_NSN){if(o.v2)throw new ParseError("TOO_LONG");return{}}if(o.v2){var Rt=new PhoneNumber(gt,pt,b.metadata);return yt&&(Rt.country=yt),Dt&&(Rt.carrierCode=Dt),et&&(Rt.ext=et),Rt.__countryCallingCodeSource=st,Rt}var Ft=(o.extended?b.hasSelectedNumberingPlan():yt)?matchesEntirely(pt,b.nationalNumberPattern()):!1;return o.extended?{country:yt,countryCallingCode:gt,carrierCode:Dt,valid:Ft,possible:Ft?!0:!!(o.extended===!0&&b.possibleLengths()&&isPossibleNumber(pt,b)),phone:pt,ext:et}:Ft?result(yt,pt,et):{}}function _extractFormattedPhoneNumber(e,o,b){if(e){if(e.length>MAX_INPUT_STRING_LENGTH){if(b)throw new ParseError("TOO_LONG");return}if(o===!1)return e;var $=e.search(PHONE_NUMBER_START_PATTERN);if(!($<0))return e.slice($).replace(AFTER_PHONE_NUMBER_END_PATTERN,"")}}function parseInput(e,o,b){var $=extractFormattedPhoneNumberFromPossibleRfc3966NumberUri(e,{extractFormattedPhoneNumber:function(nt){return _extractFormattedPhoneNumber(nt,b,o)}});if(!$)return{};if(!isViablePhoneNumber($))return isViablePhoneNumberStart($)?{error:"TOO_SHORT"}:{};var rt=extractExtension($);return rt.ext?rt:{number:$}}function result(e,o,b){var $={country:e,phone:o};return b&&($.ext=b),$}function parsePhoneNumber$3(e,o,b,$){var rt=extractCountryCallingCode(parseIncompletePhoneNumber(e),o,b,$.metadata),et=rt.countryCallingCodeSource,nt=rt.countryCallingCode,ut=rt.number,yt;if(nt)$.selectNumberingPlan(nt);else if(ut&&(o||b))$.selectNumberingPlan(o,b),o&&(yt=o),nt=b||getCountryCallingCode(o,$.metadata);else return{};if(!ut)return{countryCallingCodeSource:et,countryCallingCode:nt};var pt=extractNationalNumber(parseIncompletePhoneNumber(ut),$),gt=pt.nationalNumber,st=pt.carrierCode,Dt=getCountryByCallingCode(nt,{nationalNumber:gt,defaultCountry:o,metadata:$});return Dt&&(yt=Dt,Dt==="001"||$.country(yt)),{country:yt,countryCallingCode:nt,countryCallingCodeSource:et,nationalNumber:gt,carrierCode:st}}function ownKeys$2(e,o){var b=Object.keys(e);if(Object.getOwnPropertySymbols){var $=Object.getOwnPropertySymbols(e);o&&($=$.filter(function(rt){return Object.getOwnPropertyDescriptor(e,rt).enumerable})),b.push.apply(b,$)}return b}function _objectSpread$2(e){for(var o=1;oe.length)&&(o=e.length);for(var b=0,$=new Array(o);bb.split("").map($=>{const rt=$.charCodeAt(0);if(rt<32||rt>126)throw new Error("Cannot encode character that is out of printable ASCII range: "+rt);return rt});return Uint8Array.from(o(e))}ascii.toAscii=toAscii;function fromAscii(e){return(b=>b.map($=>{if($<32||$>126)throw new Error("Cannot decode character that is out of printable ASCII range: "+$);return String.fromCharCode($)}))(Array.from(e)).join("")}ascii.fromAscii=fromAscii;var base64={},base64Js={};base64Js.byteLength=byteLength;base64Js.toByteArray=toByteArray;base64Js.fromByteArray=fromByteArray;var lookup=[],revLookup=[],Arr=typeof Uint8Array<"u"?Uint8Array:Array,code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var i=0,len=code.length;i0)throw new Error("Invalid string. Length must be a multiple of 4");var b=e.indexOf("=");b===-1&&(b=o);var $=b===o?0:4-b%4;return[b,$]}function byteLength(e){var o=getLens(e),b=o[0],$=o[1];return(b+$)*3/4-$}function _byteLength(e,o,b){return(o+b)*3/4-b}function toByteArray(e){var o,b=getLens(e),$=b[0],rt=b[1],et=new Arr(_byteLength(e,$,rt)),nt=0,ut=rt>0?$-4:$,yt;for(yt=0;yt>16&255,et[nt++]=o>>8&255,et[nt++]=o&255;return rt===2&&(o=revLookup[e.charCodeAt(yt)]<<2|revLookup[e.charCodeAt(yt+1)]>>4,et[nt++]=o&255),rt===1&&(o=revLookup[e.charCodeAt(yt)]<<10|revLookup[e.charCodeAt(yt+1)]<<4|revLookup[e.charCodeAt(yt+2)]>>2,et[nt++]=o>>8&255,et[nt++]=o&255),et}function tripletToBase64(e){return lookup[e>>18&63]+lookup[e>>12&63]+lookup[e>>6&63]+lookup[e&63]}function encodeChunk(e,o,b){for(var $,rt=[],et=o;etut?ut:nt+et));return $===1?(o=e[b-1],rt.push(lookup[o>>2]+lookup[o<<4&63]+"==")):$===2&&(o=(e[b-2]<<8)+e[b-1],rt.push(lookup[o>>10]+lookup[o>>4&63]+lookup[o<<2&63]+"=")),rt.join("")}var __createBinding$2=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,o,b,$){$===void 0&&($=b);var rt=Object.getOwnPropertyDescriptor(o,b);(!rt||("get"in rt?!o.__esModule:rt.writable||rt.configurable))&&(rt={enumerable:!0,get:function(){return o[b]}}),Object.defineProperty(e,$,rt)}:function(e,o,b,$){$===void 0&&($=b),e[$]=o[b]}),__setModuleDefault$2=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(e,o){Object.defineProperty(e,"default",{enumerable:!0,value:o})}:function(e,o){e.default=o}),__importStar$2=commonjsGlobal&&commonjsGlobal.__importStar||function(e){if(e&&e.__esModule)return e;var o={};if(e!=null)for(var b in e)b!=="default"&&Object.prototype.hasOwnProperty.call(e,b)&&__createBinding$2(o,e,b);return __setModuleDefault$2(o,e),o};Object.defineProperty(base64,"__esModule",{value:!0});base64.fromBase64=base64.toBase64=void 0;const base64js=__importStar$2(base64Js);function toBase64(e){return base64js.fromByteArray(e)}base64.toBase64=toBase64;function fromBase64(e){if(!e.match(/^[a-zA-Z0-9+/]*={0,2}$/))throw new Error("Invalid base64 string format");return base64js.toByteArray(e)}base64.fromBase64=fromBase64;var bech32$2={},ALPHABET="qpzry9x8gf2tvdw0s3jn54khce6mua7l",ALPHABET_MAP={};for(var z=0;z>25;return(e&33554431)<<5^-(o>>0&1)&996825010^-(o>>1&1)&642813549^-(o>>2&1)&513874426^-(o>>3&1)&1027748829^-(o>>4&1)&705979059}function prefixChk(e){for(var o=1,b=0;b126)return"Invalid prefix ("+e+")";o=polymodStep(o)^$>>5}for(o=polymodStep(o),b=0;bb)throw new TypeError("Exceeds length limit");e=e.toLowerCase();var $=prefixChk(e);if(typeof $=="string")throw new Error($);for(var rt=e+"1",et=0;et>5)throw new Error("Non 5-bit word");$=polymodStep($)^nt,rt+=ALPHABET.charAt(nt)}for(et=0;et<6;++et)$=polymodStep($);for($^=1,et=0;et<6;++et){var ut=$>>(5-et)*5&31;rt+=ALPHABET.charAt(ut)}return rt}function __decode(e,o){if(o=o||90,e.length<8)return e+" too short";if(e.length>o)return"Exceeds length limit";var b=e.toLowerCase(),$=e.toUpperCase();if(e!==b&&e!==$)return"Mixed-case string "+e;e=b;var rt=e.lastIndexOf("1");if(rt===-1)return"No separator character for "+e;if(rt===0)return"Missing prefix for "+e;var et=e.slice(0,rt),nt=e.slice(rt+1);if(nt.length<6)return"Data too short";var ut=prefixChk(et);if(typeof ut=="string")return ut;for(var yt=[],pt=0;pt=nt.length)&&yt.push(st)}return ut!==1?"Invalid checksum for "+e:{prefix:et,words:yt}}function decodeUnsafe(){var e=__decode.apply(null,arguments);if(typeof e=="object")return e}function decode(e){var o=__decode.apply(null,arguments);if(typeof o=="object")return o;throw new Error(o)}function convert(e,o,b,$){for(var rt=0,et=0,nt=(1<=b;)et-=b,ut.push(rt>>et&nt);if($)et>0&&ut.push(rt<=o)return"Excess padding";if(rt<setTimeout(o,e))}sleep$1.sleep=sleep;var typechecks={};Object.defineProperty(typechecks,"__esModule",{value:!0});typechecks.isDefined=typechecks.isUint8Array=typechecks.isNonNullObject=void 0;function isNonNullObject(e){return typeof e=="object"&&e!==null}typechecks.isNonNullObject=isNonNullObject;function isUint8Array(e){return!(!isNonNullObject(e)||Object.prototype.toString.call(e)!=="[object Uint8Array]"||typeof Buffer$B<"u"&&typeof Buffer$B.isBuffer<"u"&&Buffer$B.isBuffer(e))}typechecks.isUint8Array=isUint8Array;function isDefined(e){return e!==void 0}typechecks.isDefined=isDefined;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.isUint8Array=e.isNonNullObject=e.isDefined=e.sleep=e.assertDefinedAndNotNull=e.assertDefined=e.assert=e.arrayContentStartsWith=e.arrayContentEquals=void 0;var o=arrays;Object.defineProperty(e,"arrayContentEquals",{enumerable:!0,get:function(){return o.arrayContentEquals}}),Object.defineProperty(e,"arrayContentStartsWith",{enumerable:!0,get:function(){return o.arrayContentStartsWith}});var b=assert$2;Object.defineProperty(e,"assert",{enumerable:!0,get:function(){return b.assert}}),Object.defineProperty(e,"assertDefined",{enumerable:!0,get:function(){return b.assertDefined}}),Object.defineProperty(e,"assertDefinedAndNotNull",{enumerable:!0,get:function(){return b.assertDefinedAndNotNull}});var $=sleep$1;Object.defineProperty(e,"sleep",{enumerable:!0,get:function(){return $.sleep}});var rt=typechecks;Object.defineProperty(e,"isDefined",{enumerable:!0,get:function(){return rt.isDefined}}),Object.defineProperty(e,"isNonNullObject",{enumerable:!0,get:function(){return rt.isNonNullObject}}),Object.defineProperty(e,"isUint8Array",{enumerable:!0,get:function(){return rt.isUint8Array}})})(build$1);var pbkdf2$1={},_assert={};Object.defineProperty(_assert,"__esModule",{value:!0});_assert.output=_assert.exists=_assert.hash=_assert.bytes=_assert.bool=_assert.number=void 0;function number(e){if(!Number.isSafeInteger(e)||e<0)throw new Error(`Wrong positive integer: ${e}`)}_assert.number=number;function bool(e){if(typeof e!="boolean")throw new Error(`Expected boolean, not ${e}`)}_assert.bool=bool;function bytes(e,...o){if(!(e instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(o.length>0&&!o.includes(e.length))throw new TypeError(`Expected Uint8Array of length ${o}, not of length=${e.length}`)}_assert.bytes=bytes;function hash(e){if(typeof e!="function"||typeof e.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");number(e.outputLen),number(e.blockLen)}_assert.hash=hash;function exists(e,o=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(o&&e.finished)throw new Error("Hash#digest() has already been called")}_assert.exists=exists;function output(e,o){bytes(e);const b=o.outputLen;if(e.lengthnew Uint8Array(lr.buffer,lr.byteOffset,lr.byteLength);e.u8=b;const $=lr=>new Uint32Array(lr.buffer,lr.byteOffset,Math.floor(lr.byteLength/4));e.u32=$;const rt=lr=>new DataView(lr.buffer,lr.byteOffset,lr.byteLength);e.createView=rt;const et=(lr,ar)=>lr<<32-ar|lr>>>ar;if(e.rotr=et,e.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68,!e.isLE)throw new Error("Non little-endian hardware is not supported");const nt=Array.from({length:256},(lr,ar)=>ar.toString(16).padStart(2,"0"));function ut(lr){if(!(lr instanceof Uint8Array))throw new Error("Uint8Array expected");let ar="";for(let Qr=0;Qr{};e.nextTick=pt;async function gt(lr,ar,Qr){let Mr=Date.now();for(let o0=0;o0=0&&vrMr instanceof Uint8Array))throw new Error("Uint8Array list expected");if(lr.length===1)return lr[0];const ar=lr.reduce((Mr,o0)=>Mr+o0.length,0),Qr=new Uint8Array(ar);for(let Mr=0,o0=0;MrObject.prototype.toString.call(lr)==="[object Object]"&&lr.constructor===Object;function or(lr,ar){if(ar!==void 0&&(typeof ar!="object"||!Kt(ar)))throw new TypeError("Options should be object or undefined");return Object.assign(lr,ar)}e.checkOpts=or;function Gt(lr){const ar=Mr=>lr().update(Dt(Mr)).digest(),Qr=lr();return ar.outputLen=Qr.outputLen,ar.blockLen=Qr.blockLen,ar.create=()=>lr(),ar}e.wrapConstructor=Gt;function Pt(lr){const ar=(Mr,o0)=>lr(o0).update(Dt(Mr)).digest(),Qr=lr({});return ar.outputLen=Qr.outputLen,ar.blockLen=Qr.blockLen,ar.create=Mr=>lr(Mr),ar}e.wrapConstructorWithOpts=Pt;function Nt(lr=32){if(o.crypto.web)return o.crypto.web.getRandomValues(new Uint8Array(lr));if(o.crypto.node)return new Uint8Array(o.crypto.node.randomBytes(lr).buffer);throw new Error("The environment doesn't have randomBytes function")}e.randomBytes=Nt})(utils$1);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.hmac=void 0;const o=_assert,b=utils$1;class $ extends b.Hash{constructor(nt,ut){super(),this.finished=!1,this.destroyed=!1,o.default.hash(nt);const yt=(0,b.toBytes)(ut);if(this.iHash=nt.create(),typeof this.iHash.update!="function")throw new TypeError("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const pt=this.blockLen,gt=new Uint8Array(pt);gt.set(yt.length>pt?nt.create().update(yt).digest():yt);for(let st=0;stnew $(et,nt).update(ut).digest();e.hmac=rt,e.hmac.create=(et,nt)=>new $(et,nt)})(hmac$1);Object.defineProperty(pbkdf2$1,"__esModule",{value:!0});pbkdf2$1.pbkdf2Async=pbkdf2$1.pbkdf2=void 0;const _assert_js_1$2=_assert,hmac_js_1=hmac$1,utils_js_1$5=utils$1;function pbkdf2Init(e,o,b,$){_assert_js_1$2.default.hash(e);const rt=(0,utils_js_1$5.checkOpts)({dkLen:32,asyncTick:10},$),{c:et,dkLen:nt,asyncTick:ut}=rt;if(_assert_js_1$2.default.number(et),_assert_js_1$2.default.number(nt),_assert_js_1$2.default.number(ut),et<1)throw new Error("PBKDF2: iterations (c) should be >= 1");const yt=(0,utils_js_1$5.toBytes)(o),pt=(0,utils_js_1$5.toBytes)(b),gt=new Uint8Array(nt),st=hmac_js_1.hmac.create(e,yt),Dt=st._cloneInto().update(pt);return{c:et,dkLen:nt,asyncTick:ut,DK:gt,PRF:st,PRFSalt:Dt}}function pbkdf2Output(e,o,b,$,rt){return e.destroy(),o.destroy(),$&&$.destroy(),rt.fill(0),b}function pbkdf2(e,o,b,$){const{c:rt,dkLen:et,DK:nt,PRF:ut,PRFSalt:yt}=pbkdf2Init(e,o,b,$);let pt;const gt=new Uint8Array(4),st=(0,utils_js_1$5.createView)(gt),Dt=new Uint8Array(ut.outputLen);for(let Rt=1,Ft=0;Ft{yt._cloneInto(gt).update(Rt).digestInto(Rt);for(let Pt=0;Pt>rt&et),ut=Number(b&et),yt=$?4:0,pt=$?0:4;e.setUint32(o+yt,nt,$),e.setUint32(o+pt,ut,$)}class SHA2 extends utils_js_1$4.Hash{constructor(o,b,$,rt){super(),this.blockLen=o,this.outputLen=b,this.padOffset=$,this.isLE=rt,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(o),this.view=(0,utils_js_1$4.createView)(this.buffer)}update(o){_assert_js_1$1.default.exists(this);const{view:b,buffer:$,blockLen:rt}=this;o=(0,utils_js_1$4.toBytes)(o);const et=o.length;for(let nt=0;ntrt-nt&&(this.process($,0),nt=0);for(let st=nt;stgt.length)throw new Error("_sha2: outputLen bigger than state");for(let st=0;st>b&o)}:{h:Number(d0>>b&o)|0,l:Number(d0&o)|0}}e.fromBig=$;function rt(d0,pr=!1){let Ut=new Uint32Array(d0.length),Ct=new Uint32Array(d0.length);for(let it=0;itBigInt(d0>>>0)<>>0);e.toBig=et;const nt=(d0,pr,Ut)=>d0>>>Ut,ut=(d0,pr,Ut)=>d0<<32-Ut|pr>>>Ut,yt=(d0,pr,Ut)=>d0>>>Ut|pr<<32-Ut,pt=(d0,pr,Ut)=>d0<<32-Ut|pr>>>Ut,gt=(d0,pr,Ut)=>d0<<64-Ut|pr>>>Ut-32,st=(d0,pr,Ut)=>d0>>>Ut-32|pr<<64-Ut,Dt=(d0,pr)=>pr,Rt=(d0,pr)=>d0,Ft=(d0,pr,Ut)=>d0<>>32-Ut,Kt=(d0,pr,Ut)=>pr<>>32-Ut,or=(d0,pr,Ut)=>pr<>>64-Ut,Gt=(d0,pr,Ut)=>d0<>>64-Ut;function Pt(d0,pr,Ut,Ct){const it=(pr>>>0)+(Ct>>>0);return{h:d0+Ut+(it/2**32|0)|0,l:it|0}}e.add=Pt;const Nt=(d0,pr,Ut)=>(d0>>>0)+(pr>>>0)+(Ut>>>0),lr=(d0,pr,Ut,Ct)=>pr+Ut+Ct+(d0/2**32|0)|0,ar=(d0,pr,Ut,Ct)=>(d0>>>0)+(pr>>>0)+(Ut>>>0)+(Ct>>>0),Qr=(d0,pr,Ut,Ct,it)=>pr+Ut+Ct+it+(d0/2**32|0)|0,Mr=(d0,pr,Ut,Ct,it)=>(d0>>>0)+(pr>>>0)+(Ut>>>0)+(Ct>>>0)+(it>>>0),o0=(d0,pr,Ut,Ct,it,At)=>pr+Ut+Ct+it+At+(d0/2**32|0)|0,vr={fromBig:$,split:rt,toBig:e.toBig,shrSH:nt,shrSL:ut,rotrSH:yt,rotrSL:pt,rotrBH:gt,rotrBL:st,rotr32H:Dt,rotr32L:Rt,rotlSH:Ft,rotlSL:Kt,rotlBH:or,rotlBL:Gt,add:Pt,add3L:Nt,add3H:lr,add4L:ar,add4H:Qr,add5H:o0,add5L:Mr};e.default=vr})(_u64);Object.defineProperty(sha512$1,"__esModule",{value:!0});sha512$1.sha384=sha512$1.sha512_256=sha512$1.sha512_224=sha512$1.sha512=sha512$1.SHA512=void 0;const _sha2_js_1$2=_sha2,_u64_js_1$1=_u64,utils_js_1$3=utils$1,[SHA512_Kh,SHA512_Kl]=_u64_js_1$1.default.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(e=>BigInt(e))),SHA512_W_H=new Uint32Array(80),SHA512_W_L=new Uint32Array(80);class SHA512 extends _sha2_js_1$2.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:o,Al:b,Bh:$,Bl:rt,Ch:et,Cl:nt,Dh:ut,Dl:yt,Eh:pt,El:gt,Fh:st,Fl:Dt,Gh:Rt,Gl:Ft,Hh:Kt,Hl:or}=this;return[o,b,$,rt,et,nt,ut,yt,pt,gt,st,Dt,Rt,Ft,Kt,or]}set(o,b,$,rt,et,nt,ut,yt,pt,gt,st,Dt,Rt,Ft,Kt,or){this.Ah=o|0,this.Al=b|0,this.Bh=$|0,this.Bl=rt|0,this.Ch=et|0,this.Cl=nt|0,this.Dh=ut|0,this.Dl=yt|0,this.Eh=pt|0,this.El=gt|0,this.Fh=st|0,this.Fl=Dt|0,this.Gh=Rt|0,this.Gl=Ft|0,this.Hh=Kt|0,this.Hl=or|0}process(o,b){for(let Nt=0;Nt<16;Nt++,b+=4)SHA512_W_H[Nt]=o.getUint32(b),SHA512_W_L[Nt]=o.getUint32(b+=4);for(let Nt=16;Nt<80;Nt++){const lr=SHA512_W_H[Nt-15]|0,ar=SHA512_W_L[Nt-15]|0,Qr=_u64_js_1$1.default.rotrSH(lr,ar,1)^_u64_js_1$1.default.rotrSH(lr,ar,8)^_u64_js_1$1.default.shrSH(lr,ar,7),Mr=_u64_js_1$1.default.rotrSL(lr,ar,1)^_u64_js_1$1.default.rotrSL(lr,ar,8)^_u64_js_1$1.default.shrSL(lr,ar,7),o0=SHA512_W_H[Nt-2]|0,vr=SHA512_W_L[Nt-2]|0,d0=_u64_js_1$1.default.rotrSH(o0,vr,19)^_u64_js_1$1.default.rotrBH(o0,vr,61)^_u64_js_1$1.default.shrSH(o0,vr,6),pr=_u64_js_1$1.default.rotrSL(o0,vr,19)^_u64_js_1$1.default.rotrBL(o0,vr,61)^_u64_js_1$1.default.shrSL(o0,vr,6),Ut=_u64_js_1$1.default.add4L(Mr,pr,SHA512_W_L[Nt-7],SHA512_W_L[Nt-16]),Ct=_u64_js_1$1.default.add4H(Ut,Qr,d0,SHA512_W_H[Nt-7],SHA512_W_H[Nt-16]);SHA512_W_H[Nt]=Ct|0,SHA512_W_L[Nt]=Ut|0}let{Ah:$,Al:rt,Bh:et,Bl:nt,Ch:ut,Cl:yt,Dh:pt,Dl:gt,Eh:st,El:Dt,Fh:Rt,Fl:Ft,Gh:Kt,Gl:or,Hh:Gt,Hl:Pt}=this;for(let Nt=0;Nt<80;Nt++){const lr=_u64_js_1$1.default.rotrSH(st,Dt,14)^_u64_js_1$1.default.rotrSH(st,Dt,18)^_u64_js_1$1.default.rotrBH(st,Dt,41),ar=_u64_js_1$1.default.rotrSL(st,Dt,14)^_u64_js_1$1.default.rotrSL(st,Dt,18)^_u64_js_1$1.default.rotrBL(st,Dt,41),Qr=st&Rt^~st&Kt,Mr=Dt&Ft^~Dt&or,o0=_u64_js_1$1.default.add5L(Pt,ar,Mr,SHA512_Kl[Nt],SHA512_W_L[Nt]),vr=_u64_js_1$1.default.add5H(o0,Gt,lr,Qr,SHA512_Kh[Nt],SHA512_W_H[Nt]),d0=o0|0,pr=_u64_js_1$1.default.rotrSH($,rt,28)^_u64_js_1$1.default.rotrBH($,rt,34)^_u64_js_1$1.default.rotrBH($,rt,39),Ut=_u64_js_1$1.default.rotrSL($,rt,28)^_u64_js_1$1.default.rotrBL($,rt,34)^_u64_js_1$1.default.rotrBL($,rt,39),Ct=$&et^$&ut^et&ut,it=rt&nt^rt&yt^nt&yt;Gt=Kt|0,Pt=or|0,Kt=Rt|0,or=Ft|0,Rt=st|0,Ft=Dt|0,{h:st,l:Dt}=_u64_js_1$1.default.add(pt|0,gt|0,vr|0,d0|0),pt=ut|0,gt=yt|0,ut=et|0,yt=nt|0,et=$|0,nt=rt|0;const At=_u64_js_1$1.default.add3L(d0,Ut,it);$=_u64_js_1$1.default.add3H(At,vr,pr,Ct),rt=At|0}({h:$,l:rt}=_u64_js_1$1.default.add(this.Ah|0,this.Al|0,$|0,rt|0)),{h:et,l:nt}=_u64_js_1$1.default.add(this.Bh|0,this.Bl|0,et|0,nt|0),{h:ut,l:yt}=_u64_js_1$1.default.add(this.Ch|0,this.Cl|0,ut|0,yt|0),{h:pt,l:gt}=_u64_js_1$1.default.add(this.Dh|0,this.Dl|0,pt|0,gt|0),{h:st,l:Dt}=_u64_js_1$1.default.add(this.Eh|0,this.El|0,st|0,Dt|0),{h:Rt,l:Ft}=_u64_js_1$1.default.add(this.Fh|0,this.Fl|0,Rt|0,Ft|0),{h:Kt,l:or}=_u64_js_1$1.default.add(this.Gh|0,this.Gl|0,Kt|0,or|0),{h:Gt,l:Pt}=_u64_js_1$1.default.add(this.Hh|0,this.Hl|0,Gt|0,Pt|0),this.set($,rt,et,nt,ut,yt,pt,gt,st,Dt,Rt,Ft,Kt,or,Gt,Pt)}roundClean(){SHA512_W_H.fill(0),SHA512_W_L.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}sha512$1.SHA512=SHA512;class SHA512_224 extends SHA512{constructor(){super(),this.Ah=-1942145080,this.Al=424955298,this.Bh=1944164710,this.Bl=-1982016298,this.Ch=502970286,this.Cl=855612546,this.Dh=1738396948,this.Dl=1479516111,this.Eh=258812777,this.El=2077511080,this.Fh=2011393907,this.Fl=79989058,this.Gh=1067287976,this.Gl=1780299464,this.Hh=286451373,this.Hl=-1848208735,this.outputLen=28}}class SHA512_256 extends SHA512{constructor(){super(),this.Ah=573645204,this.Al=-64227540,this.Bh=-1621794909,this.Bl=-934517566,this.Ch=596883563,this.Cl=1867755857,this.Dh=-1774684391,this.Dl=1497426621,this.Eh=-1775747358,this.El=-1467023389,this.Fh=-1101128155,this.Fl=1401305490,this.Gh=721525244,this.Gl=746961066,this.Hh=246885852,this.Hl=-2117784414,this.outputLen=32}}class SHA384 extends SHA512{constructor(){super(),this.Ah=-876896931,this.Al=-1056596264,this.Bh=1654270250,this.Bl=914150663,this.Ch=-1856437926,this.Cl=812702999,this.Dh=355462360,this.Dl=-150054599,this.Eh=1731405415,this.El=-4191439,this.Fh=-1900787065,this.Fl=1750603025,this.Gh=-619958771,this.Gl=1694076839,this.Hh=1203062813,this.Hl=-1090891868,this.outputLen=48}}sha512$1.sha512=(0,utils_js_1$3.wrapConstructor)(()=>new SHA512);sha512$1.sha512_224=(0,utils_js_1$3.wrapConstructor)(()=>new SHA512_224);sha512$1.sha512_256=(0,utils_js_1$3.wrapConstructor)(()=>new SHA512_256);sha512$1.sha384=(0,utils_js_1$3.wrapConstructor)(()=>new SHA384);var __createBinding=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,o,b,$){$===void 0&&($=b);var rt=Object.getOwnPropertyDescriptor(o,b);(!rt||("get"in rt?!o.__esModule:rt.writable||rt.configurable))&&(rt={enumerable:!0,get:function(){return o[b]}}),Object.defineProperty(e,$,rt)}:function(e,o,b,$){$===void 0&&($=b),e[$]=o[b]}),__setModuleDefault=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(e,o){Object.defineProperty(e,"default",{enumerable:!0,value:o})}:function(e,o){e.default=o}),__importStar=commonjsGlobal&&commonjsGlobal.__importStar||function(e){if(e&&e.__esModule)return e;var o={};if(e!=null)for(var b in e)b!=="default"&&Object.prototype.hasOwnProperty.call(e,b)&&__createBinding(o,e,b);return __setModuleDefault(o,e),o};Object.defineProperty(pbkdf2$2,"__esModule",{value:!0});pbkdf2$2.pbkdf2Sha512=pbkdf2$2.pbkdf2Sha512Noble=pbkdf2$2.pbkdf2Sha512NodeCrypto=pbkdf2$2.pbkdf2Sha512Subtle=pbkdf2$2.getSubtle=pbkdf2$2.getNodeCrypto=void 0;const utils_1$6=build$1,pbkdf2_1$1=pbkdf2$1,sha512_1$1=sha512$1;async function getNodeCrypto(){try{const e=await Promise.resolve().then(()=>__importStar(requireCryptoBrowserify()));return typeof e=="object"&&Object.keys(e).length<=1?void 0:e}catch{return}}pbkdf2$2.getNodeCrypto=getNodeCrypto;async function getSubtle(){var o,b,$;let e=(o=globalThis==null?void 0:globalThis.crypto)==null?void 0:o.subtle;return e||(e=($=(b=globalThis==null?void 0:globalThis.crypto)==null?void 0:b.webcrypto)==null?void 0:$.subtle),e}pbkdf2$2.getSubtle=getSubtle;async function pbkdf2Sha512Subtle(e,o,b,$,rt){return(0,utils_1$6.assert)(e,"Argument subtle is falsy"),(0,utils_1$6.assert)(typeof e=="object","Argument subtle is not of type object"),(0,utils_1$6.assert)(typeof e.importKey=="function","subtle.importKey is not a function"),(0,utils_1$6.assert)(typeof e.deriveBits=="function","subtle.deriveBits is not a function"),e.importKey("raw",o,{name:"PBKDF2"},!1,["deriveBits"]).then(et=>e.deriveBits({name:"PBKDF2",salt:b,iterations:$,hash:{name:"SHA-512"}},et,rt*8).then(nt=>new Uint8Array(nt)))}pbkdf2$2.pbkdf2Sha512Subtle=pbkdf2Sha512Subtle;async function pbkdf2Sha512NodeCrypto(e,o,b,$,rt){return(0,utils_1$6.assert)(e,"Argument nodeCrypto is falsy"),(0,utils_1$6.assert)(typeof e=="object","Argument nodeCrypto is not of type object"),(0,utils_1$6.assert)(typeof e.pbkdf2=="function","nodeCrypto.pbkdf2 is not a function"),new Promise((et,nt)=>{e.pbkdf2(o,b,$,rt,"sha512",(ut,yt)=>{ut?nt(ut):et(Uint8Array.from(yt))})})}pbkdf2$2.pbkdf2Sha512NodeCrypto=pbkdf2Sha512NodeCrypto;async function pbkdf2Sha512Noble(e,o,b,$){return(0,pbkdf2_1$1.pbkdf2Async)(sha512_1$1.sha512,e,o,{c:b,dkLen:$})}pbkdf2$2.pbkdf2Sha512Noble=pbkdf2Sha512Noble;async function pbkdf2Sha512(e,o,b,$){const rt=await getSubtle();if(rt)return pbkdf2Sha512Subtle(rt,e,o,b,$);{const et=await getNodeCrypto();return et?pbkdf2Sha512NodeCrypto(et,e,o,b,$):pbkdf2Sha512Noble(e,o,b,$)}}pbkdf2$2.pbkdf2Sha512=pbkdf2Sha512;var sha={},sha256$1={};Object.defineProperty(sha256$1,"__esModule",{value:!0});sha256$1.sha224=sha256$1.sha256=void 0;const _sha2_js_1$1=_sha2,utils_js_1$2=utils$1,Chi=(e,o,b)=>e&o^~e&b,Maj=(e,o,b)=>e&o^e&b^o&b,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_js_1$1.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:o,B:b,C:$,D:rt,E:et,F:nt,G:ut,H:yt}=this;return[o,b,$,rt,et,nt,ut,yt]}set(o,b,$,rt,et,nt,ut,yt){this.A=o|0,this.B=b|0,this.C=$|0,this.D=rt|0,this.E=et|0,this.F=nt|0,this.G=ut|0,this.H=yt|0}process(o,b){for(let st=0;st<16;st++,b+=4)SHA256_W[st]=o.getUint32(b,!1);for(let st=16;st<64;st++){const Dt=SHA256_W[st-15],Rt=SHA256_W[st-2],Ft=(0,utils_js_1$2.rotr)(Dt,7)^(0,utils_js_1$2.rotr)(Dt,18)^Dt>>>3,Kt=(0,utils_js_1$2.rotr)(Rt,17)^(0,utils_js_1$2.rotr)(Rt,19)^Rt>>>10;SHA256_W[st]=Kt+SHA256_W[st-7]+Ft+SHA256_W[st-16]|0}let{A:$,B:rt,C:et,D:nt,E:ut,F:yt,G:pt,H:gt}=this;for(let st=0;st<64;st++){const Dt=(0,utils_js_1$2.rotr)(ut,6)^(0,utils_js_1$2.rotr)(ut,11)^(0,utils_js_1$2.rotr)(ut,25),Rt=gt+Dt+Chi(ut,yt,pt)+SHA256_K[st]+SHA256_W[st]|0,Kt=((0,utils_js_1$2.rotr)($,2)^(0,utils_js_1$2.rotr)($,13)^(0,utils_js_1$2.rotr)($,22))+Maj($,rt,et)|0;gt=pt,pt=yt,yt=ut,ut=nt+Rt|0,nt=et,et=rt,rt=$,$=Rt+Kt|0}$=$+this.A|0,rt=rt+this.B|0,et=et+this.C|0,nt=nt+this.D|0,ut=ut+this.E|0,yt=yt+this.F|0,pt=pt+this.G|0,gt=gt+this.H|0,this.set($,rt,et,nt,ut,yt,pt,gt)}roundClean(){SHA256_W.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}class SHA224 extends SHA256{constructor(){super(),this.A=-1056596264,this.B=914150663,this.C=812702999,this.D=-150054599,this.E=-4191439,this.F=1750603025,this.G=1694076839,this.H=-1090891868,this.outputLen=28}}sha256$1.sha256=(0,utils_js_1$2.wrapConstructor)(()=>new SHA256);sha256$1.sha224=(0,utils_js_1$2.wrapConstructor)(()=>new SHA224);var utils={};Object.defineProperty(utils,"__esModule",{value:!0});utils.toRealUint8Array=void 0;function toRealUint8Array(e){return e instanceof Uint8Array?e:Uint8Array.from(e)}utils.toRealUint8Array=toRealUint8Array;Object.defineProperty(sha,"__esModule",{value:!0});sha.sha512=sha.Sha512=sha.sha256=sha.Sha256=void 0;const sha256_1=sha256$1,sha512_1=sha512$1,utils_1$5=utils;class Sha256{constructor(o){this.blockSize=512/8,this.impl=sha256_1.sha256.create(),o&&this.update(o)}update(o){return this.impl.update((0,utils_1$5.toRealUint8Array)(o)),this}digest(){return this.impl.digest()}}sha.Sha256=Sha256;function sha256(e){return new Sha256(e).digest()}sha.sha256=sha256;class Sha512{constructor(o){this.blockSize=1024/8,this.impl=sha512_1.sha512.create(),o&&this.update(o)}update(o){return this.impl.update((0,utils_1$5.toRealUint8Array)(o)),this}digest(){return this.impl.digest()}}sha.Sha512=Sha512;function sha512(e){return new Sha512(e).digest()}sha.sha512=sha512;Object.defineProperty(bip39,"__esModule",{value:!0});bip39.Bip39=bip39.EnglishMnemonic=bip39.mnemonicToEntropy=bip39.entropyToMnemonic=void 0;const encoding_1$8=build$4,pbkdf2_1=pbkdf2$2,sha_1=sha,wordlist=["abandon","ability","able","about","above","absent","absorb","abstract","absurd","abuse","access","accident","account","accuse","achieve","acid","acoustic","acquire","across","act","action","actor","actress","actual","adapt","add","addict","address","adjust","admit","adult","advance","advice","aerobic","affair","afford","afraid","again","age","agent","agree","ahead","aim","air","airport","aisle","alarm","album","alcohol","alert","alien","all","alley","allow","almost","alone","alpha","already","also","alter","always","amateur","amazing","among","amount","amused","analyst","anchor","ancient","anger","angle","angry","animal","ankle","announce","annual","another","answer","antenna","antique","anxiety","any","apart","apology","appear","apple","approve","april","arch","arctic","area","arena","argue","arm","armed","armor","army","around","arrange","arrest","arrive","arrow","art","artefact","artist","artwork","ask","aspect","assault","asset","assist","assume","asthma","athlete","atom","attack","attend","attitude","attract","auction","audit","august","aunt","author","auto","autumn","average","avocado","avoid","awake","aware","away","awesome","awful","awkward","axis","baby","bachelor","bacon","badge","bag","balance","balcony","ball","bamboo","banana","banner","bar","barely","bargain","barrel","base","basic","basket","battle","beach","bean","beauty","because","become","beef","before","begin","behave","behind","believe","below","belt","bench","benefit","best","betray","better","between","beyond","bicycle","bid","bike","bind","biology","bird","birth","bitter","black","blade","blame","blanket","blast","bleak","bless","blind","blood","blossom","blouse","blue","blur","blush","board","boat","body","boil","bomb","bone","bonus","book","boost","border","boring","borrow","boss","bottom","bounce","box","boy","bracket","brain","brand","brass","brave","bread","breeze","brick","bridge","brief","bright","bring","brisk","broccoli","broken","bronze","broom","brother","brown","brush","bubble","buddy","budget","buffalo","build","bulb","bulk","bullet","bundle","bunker","burden","burger","burst","bus","business","busy","butter","buyer","buzz","cabbage","cabin","cable","cactus","cage","cake","call","calm","camera","camp","can","canal","cancel","candy","cannon","canoe","canvas","canyon","capable","capital","captain","car","carbon","card","cargo","carpet","carry","cart","case","cash","casino","castle","casual","cat","catalog","catch","category","cattle","caught","cause","caution","cave","ceiling","celery","cement","census","century","cereal","certain","chair","chalk","champion","change","chaos","chapter","charge","chase","chat","cheap","check","cheese","chef","cherry","chest","chicken","chief","child","chimney","choice","choose","chronic","chuckle","chunk","churn","cigar","cinnamon","circle","citizen","city","civil","claim","clap","clarify","claw","clay","clean","clerk","clever","click","client","cliff","climb","clinic","clip","clock","clog","close","cloth","cloud","clown","club","clump","cluster","clutch","coach","coast","coconut","code","coffee","coil","coin","collect","color","column","combine","come","comfort","comic","common","company","concert","conduct","confirm","congress","connect","consider","control","convince","cook","cool","copper","copy","coral","core","corn","correct","cost","cotton","couch","country","couple","course","cousin","cover","coyote","crack","cradle","craft","cram","crane","crash","crater","crawl","crazy","cream","credit","creek","crew","cricket","crime","crisp","critic","crop","cross","crouch","crowd","crucial","cruel","cruise","crumble","crunch","crush","cry","crystal","cube","culture","cup","cupboard","curious","current","curtain","curve","cushion","custom","cute","cycle","dad","damage","damp","dance","danger","daring","dash","daughter","dawn","day","deal","debate","debris","decade","december","decide","decline","decorate","decrease","deer","defense","define","defy","degree","delay","deliver","demand","demise","denial","dentist","deny","depart","depend","deposit","depth","deputy","derive","describe","desert","design","desk","despair","destroy","detail","detect","develop","device","devote","diagram","dial","diamond","diary","dice","diesel","diet","differ","digital","dignity","dilemma","dinner","dinosaur","direct","dirt","disagree","discover","disease","dish","dismiss","disorder","display","distance","divert","divide","divorce","dizzy","doctor","document","dog","doll","dolphin","domain","donate","donkey","donor","door","dose","double","dove","draft","dragon","drama","drastic","draw","dream","dress","drift","drill","drink","drip","drive","drop","drum","dry","duck","dumb","dune","during","dust","dutch","duty","dwarf","dynamic","eager","eagle","early","earn","earth","easily","east","easy","echo","ecology","economy","edge","edit","educate","effort","egg","eight","either","elbow","elder","electric","elegant","element","elephant","elevator","elite","else","embark","embody","embrace","emerge","emotion","employ","empower","empty","enable","enact","end","endless","endorse","enemy","energy","enforce","engage","engine","enhance","enjoy","enlist","enough","enrich","enroll","ensure","enter","entire","entry","envelope","episode","equal","equip","era","erase","erode","erosion","error","erupt","escape","essay","essence","estate","eternal","ethics","evidence","evil","evoke","evolve","exact","example","excess","exchange","excite","exclude","excuse","execute","exercise","exhaust","exhibit","exile","exist","exit","exotic","expand","expect","expire","explain","expose","express","extend","extra","eye","eyebrow","fabric","face","faculty","fade","faint","faith","fall","false","fame","family","famous","fan","fancy","fantasy","farm","fashion","fat","fatal","father","fatigue","fault","favorite","feature","february","federal","fee","feed","feel","female","fence","festival","fetch","fever","few","fiber","fiction","field","figure","file","film","filter","final","find","fine","finger","finish","fire","firm","first","fiscal","fish","fit","fitness","fix","flag","flame","flash","flat","flavor","flee","flight","flip","float","flock","floor","flower","fluid","flush","fly","foam","focus","fog","foil","fold","follow","food","foot","force","forest","forget","fork","fortune","forum","forward","fossil","foster","found","fox","fragile","frame","frequent","fresh","friend","fringe","frog","front","frost","frown","frozen","fruit","fuel","fun","funny","furnace","fury","future","gadget","gain","galaxy","gallery","game","gap","garage","garbage","garden","garlic","garment","gas","gasp","gate","gather","gauge","gaze","general","genius","genre","gentle","genuine","gesture","ghost","giant","gift","giggle","ginger","giraffe","girl","give","glad","glance","glare","glass","glide","glimpse","globe","gloom","glory","glove","glow","glue","goat","goddess","gold","good","goose","gorilla","gospel","gossip","govern","gown","grab","grace","grain","grant","grape","grass","gravity","great","green","grid","grief","grit","grocery","group","grow","grunt","guard","guess","guide","guilt","guitar","gun","gym","habit","hair","half","hammer","hamster","hand","happy","harbor","hard","harsh","harvest","hat","have","hawk","hazard","head","health","heart","heavy","hedgehog","height","hello","helmet","help","hen","hero","hidden","high","hill","hint","hip","hire","history","hobby","hockey","hold","hole","holiday","hollow","home","honey","hood","hope","horn","horror","horse","hospital","host","hotel","hour","hover","hub","huge","human","humble","humor","hundred","hungry","hunt","hurdle","hurry","hurt","husband","hybrid","ice","icon","idea","identify","idle","ignore","ill","illegal","illness","image","imitate","immense","immune","impact","impose","improve","impulse","inch","include","income","increase","index","indicate","indoor","industry","infant","inflict","inform","inhale","inherit","initial","inject","injury","inmate","inner","innocent","input","inquiry","insane","insect","inside","inspire","install","intact","interest","into","invest","invite","involve","iron","island","isolate","issue","item","ivory","jacket","jaguar","jar","jazz","jealous","jeans","jelly","jewel","job","join","joke","journey","joy","judge","juice","jump","jungle","junior","junk","just","kangaroo","keen","keep","ketchup","key","kick","kid","kidney","kind","kingdom","kiss","kit","kitchen","kite","kitten","kiwi","knee","knife","knock","know","lab","label","labor","ladder","lady","lake","lamp","language","laptop","large","later","latin","laugh","laundry","lava","law","lawn","lawsuit","layer","lazy","leader","leaf","learn","leave","lecture","left","leg","legal","legend","leisure","lemon","lend","length","lens","leopard","lesson","letter","level","liar","liberty","library","license","life","lift","light","like","limb","limit","link","lion","liquid","list","little","live","lizard","load","loan","lobster","local","lock","logic","lonely","long","loop","lottery","loud","lounge","love","loyal","lucky","luggage","lumber","lunar","lunch","luxury","lyrics","machine","mad","magic","magnet","maid","mail","main","major","make","mammal","man","manage","mandate","mango","mansion","manual","maple","marble","march","margin","marine","market","marriage","mask","mass","master","match","material","math","matrix","matter","maximum","maze","meadow","mean","measure","meat","mechanic","medal","media","melody","melt","member","memory","mention","menu","mercy","merge","merit","merry","mesh","message","metal","method","middle","midnight","milk","million","mimic","mind","minimum","minor","minute","miracle","mirror","misery","miss","mistake","mix","mixed","mixture","mobile","model","modify","mom","moment","monitor","monkey","monster","month","moon","moral","more","morning","mosquito","mother","motion","motor","mountain","mouse","move","movie","much","muffin","mule","multiply","muscle","museum","mushroom","music","must","mutual","myself","mystery","myth","naive","name","napkin","narrow","nasty","nation","nature","near","neck","need","negative","neglect","neither","nephew","nerve","nest","net","network","neutral","never","news","next","nice","night","noble","noise","nominee","noodle","normal","north","nose","notable","note","nothing","notice","novel","now","nuclear","number","nurse","nut","oak","obey","object","oblige","obscure","observe","obtain","obvious","occur","ocean","october","odor","off","offer","office","often","oil","okay","old","olive","olympic","omit","once","one","onion","online","only","open","opera","opinion","oppose","option","orange","orbit","orchard","order","ordinary","organ","orient","original","orphan","ostrich","other","outdoor","outer","output","outside","oval","oven","over","own","owner","oxygen","oyster","ozone","pact","paddle","page","pair","palace","palm","panda","panel","panic","panther","paper","parade","parent","park","parrot","party","pass","patch","path","patient","patrol","pattern","pause","pave","payment","peace","peanut","pear","peasant","pelican","pen","penalty","pencil","people","pepper","perfect","permit","person","pet","phone","photo","phrase","physical","piano","picnic","picture","piece","pig","pigeon","pill","pilot","pink","pioneer","pipe","pistol","pitch","pizza","place","planet","plastic","plate","play","please","pledge","pluck","plug","plunge","poem","poet","point","polar","pole","police","pond","pony","pool","popular","portion","position","possible","post","potato","pottery","poverty","powder","power","practice","praise","predict","prefer","prepare","present","pretty","prevent","price","pride","primary","print","priority","prison","private","prize","problem","process","produce","profit","program","project","promote","proof","property","prosper","protect","proud","provide","public","pudding","pull","pulp","pulse","pumpkin","punch","pupil","puppy","purchase","purity","purpose","purse","push","put","puzzle","pyramid","quality","quantum","quarter","question","quick","quit","quiz","quote","rabbit","raccoon","race","rack","radar","radio","rail","rain","raise","rally","ramp","ranch","random","range","rapid","rare","rate","rather","raven","raw","razor","ready","real","reason","rebel","rebuild","recall","receive","recipe","record","recycle","reduce","reflect","reform","refuse","region","regret","regular","reject","relax","release","relief","rely","remain","remember","remind","remove","render","renew","rent","reopen","repair","repeat","replace","report","require","rescue","resemble","resist","resource","response","result","retire","retreat","return","reunion","reveal","review","reward","rhythm","rib","ribbon","rice","rich","ride","ridge","rifle","right","rigid","ring","riot","ripple","risk","ritual","rival","river","road","roast","robot","robust","rocket","romance","roof","rookie","room","rose","rotate","rough","round","route","royal","rubber","rude","rug","rule","run","runway","rural","sad","saddle","sadness","safe","sail","salad","salmon","salon","salt","salute","same","sample","sand","satisfy","satoshi","sauce","sausage","save","say","scale","scan","scare","scatter","scene","scheme","school","science","scissors","scorpion","scout","scrap","screen","script","scrub","sea","search","season","seat","second","secret","section","security","seed","seek","segment","select","sell","seminar","senior","sense","sentence","series","service","session","settle","setup","seven","shadow","shaft","shallow","share","shed","shell","sheriff","shield","shift","shine","ship","shiver","shock","shoe","shoot","shop","short","shoulder","shove","shrimp","shrug","shuffle","shy","sibling","sick","side","siege","sight","sign","silent","silk","silly","silver","similar","simple","since","sing","siren","sister","situate","six","size","skate","sketch","ski","skill","skin","skirt","skull","slab","slam","sleep","slender","slice","slide","slight","slim","slogan","slot","slow","slush","small","smart","smile","smoke","smooth","snack","snake","snap","sniff","snow","soap","soccer","social","sock","soda","soft","solar","soldier","solid","solution","solve","someone","song","soon","sorry","sort","soul","sound","soup","source","south","space","spare","spatial","spawn","speak","special","speed","spell","spend","sphere","spice","spider","spike","spin","spirit","split","spoil","sponsor","spoon","sport","spot","spray","spread","spring","spy","square","squeeze","squirrel","stable","stadium","staff","stage","stairs","stamp","stand","start","state","stay","steak","steel","stem","step","stereo","stick","still","sting","stock","stomach","stone","stool","story","stove","strategy","street","strike","strong","struggle","student","stuff","stumble","style","subject","submit","subway","success","such","sudden","suffer","sugar","suggest","suit","summer","sun","sunny","sunset","super","supply","supreme","sure","surface","surge","surprise","surround","survey","suspect","sustain","swallow","swamp","swap","swarm","swear","sweet","swift","swim","swing","switch","sword","symbol","symptom","syrup","system","table","tackle","tag","tail","talent","talk","tank","tape","target","task","taste","tattoo","taxi","teach","team","tell","ten","tenant","tennis","tent","term","test","text","thank","that","theme","then","theory","there","they","thing","this","thought","three","thrive","throw","thumb","thunder","ticket","tide","tiger","tilt","timber","time","tiny","tip","tired","tissue","title","toast","tobacco","today","toddler","toe","together","toilet","token","tomato","tomorrow","tone","tongue","tonight","tool","tooth","top","topic","topple","torch","tornado","tortoise","toss","total","tourist","toward","tower","town","toy","track","trade","traffic","tragic","train","transfer","trap","trash","travel","tray","treat","tree","trend","trial","tribe","trick","trigger","trim","trip","trophy","trouble","truck","true","truly","trumpet","trust","truth","try","tube","tuition","tumble","tuna","tunnel","turkey","turn","turtle","twelve","twenty","twice","twin","twist","two","type","typical","ugly","umbrella","unable","unaware","uncle","uncover","under","undo","unfair","unfold","unhappy","uniform","unique","unit","universe","unknown","unlock","until","unusual","unveil","update","upgrade","uphold","upon","upper","upset","urban","urge","usage","use","used","useful","useless","usual","utility","vacant","vacuum","vague","valid","valley","valve","van","vanish","vapor","various","vast","vault","vehicle","velvet","vendor","venture","venue","verb","verify","version","very","vessel","veteran","viable","vibrant","vicious","victory","video","view","village","vintage","violin","virtual","virus","visa","visit","visual","vital","vivid","vocal","voice","void","volcano","volume","vote","voyage","wage","wagon","wait","walk","wall","walnut","want","warfare","warm","warrior","wash","wasp","waste","water","wave","way","wealth","weapon","wear","weasel","weather","web","wedding","weekend","weird","welcome","west","wet","whale","what","wheat","wheel","when","where","whip","whisper","wide","width","wife","wild","will","win","window","wine","wing","wink","winner","winter","wire","wisdom","wise","wish","witness","wolf","woman","wonder","wood","wool","word","work","world","worry","worth","wrap","wreck","wrestle","wrist","write","wrong","yard","year","yellow","you","young","youth","zebra","zero","zone","zoo"];function bytesToBitstring(e){return Array.from(e).map(o=>o.toString(2).padStart(8,"0")).join("")}function deriveChecksumBits(e){const b=e.length*8/32,$=(0,sha_1.sha256)(e);return bytesToBitstring($).slice(0,b)}function bitstringToByte(e){return parseInt(e,2)}const allowedEntropyLengths=[16,20,24,28,32],allowedWordLengths=[12,15,18,21,24];function entropyToMnemonic(e){if(allowedEntropyLengths.indexOf(e.length)===-1)throw new Error("invalid input length");const o=bytesToBitstring(e),b=deriveChecksumBits(e);return(o+b).match(/(.{11})/g).map(nt=>{const ut=bitstringToByte(nt);return wordlist[ut]}).join(" ")}bip39.entropyToMnemonic=entropyToMnemonic;const invalidNumberOfWorks="Invalid number of words",wordNotInWordlist="Found word that is not in the wordlist",invalidEntropy="Invalid entropy",invalidChecksum="Invalid mnemonic checksum";function normalize(e){return e.normalize("NFKD")}function mnemonicToEntropy(e){const o=normalize(e).split(" ");if(!allowedWordLengths.includes(o.length))throw new Error(invalidNumberOfWorks);const b=o.map(pt=>{const gt=wordlist.indexOf(pt);if(gt===-1)throw new Error(wordNotInWordlist);return gt.toString(2).padStart(11,"0")}).join(""),$=Math.floor(b.length/33)*32,rt=b.slice(0,$),et=b.slice($),nt=rt.match(/(.{1,8})/g).map(bitstringToByte);if(nt.length<16||nt.length>32||nt.length%4!==0)throw new Error(invalidEntropy);const ut=Uint8Array.from(nt);if(deriveChecksumBits(ut)!==et)throw new Error(invalidChecksum);return ut}bip39.mnemonicToEntropy=mnemonicToEntropy;class EnglishMnemonic{constructor(o){if(!EnglishMnemonic.mnemonicMatcher.test(o))throw new Error("Invalid mnemonic format");const b=o.split(" "),$=[12,15,18,21,24];if($.indexOf(b.length)===-1)throw new Error(`Invalid word count in mnemonic (allowed: ${$} got: ${b.length})`);for(const rt of b)if(EnglishMnemonic.wordlist.indexOf(rt)===-1)throw new Error("Mnemonic contains invalid word");mnemonicToEntropy(o),this.data=o}toString(){return this.data}}bip39.EnglishMnemonic=EnglishMnemonic;EnglishMnemonic.wordlist=wordlist;EnglishMnemonic.mnemonicMatcher=/^[a-z]+( [a-z]+)*$/;class Bip39{static encode(o){return new EnglishMnemonic(entropyToMnemonic(o))}static decode(o){return mnemonicToEntropy(o.toString())}static async mnemonicToSeed(o,b){const $=(0,encoding_1$8.toUtf8)(normalize(o.toString())),rt="mnemonic"+(b?normalize(b):""),et=(0,encoding_1$8.toUtf8)(rt);return(0,pbkdf2_1.pbkdf2Sha512)($,et,2048,64)}}bip39.Bip39=Bip39;var hmac={};Object.defineProperty(hmac,"__esModule",{value:!0});hmac.Hmac=void 0;class Hmac{constructor(o,b){const $=new o().blockSize;this.hash=et=>new o().update(et).digest();let rt=b;if(rt.length>$&&(rt=this.hash(rt)),rt.length<$){const et=new Uint8Array($-rt.length);rt=new Uint8Array([...rt,...et])}this.oKeyPad=rt.map(et=>et^92),this.iKeyPad=rt.map(et=>et^54),this.messageHasher=new o,this.blockSize=$,this.update(this.iKeyPad)}update(o){return this.messageHasher.update(o),this}digest(){const o=this.messageHasher.digest();return this.hash(new Uint8Array([...this.oKeyPad,...o]))}}hmac.Hmac=Hmac;var keccak={},sha3={};Object.defineProperty(sha3,"__esModule",{value:!0});sha3.shake256=sha3.shake128=sha3.keccak_512=sha3.keccak_384=sha3.keccak_256=sha3.keccak_224=sha3.sha3_512=sha3.sha3_384=sha3.sha3_256=sha3.sha3_224=sha3.Keccak=sha3.keccakP=void 0;const _assert_js_1=_assert,_u64_js_1=_u64,utils_js_1$1=utils$1,[SHA3_PI,SHA3_ROTL,_SHA3_IOTA]=[[],[],[]],_0n=BigInt(0),_1n=BigInt(1),_2n=BigInt(2),_7n=BigInt(7),_256n=BigInt(256),_0x71n=BigInt(113);for(let e=0,o=_1n,b=1,$=0;e<24;e++){[b,$]=[$,(2*b+3*$)%5],SHA3_PI.push(2*(5*$+b)),SHA3_ROTL.push((e+1)*(e+2)/2%64);let rt=_0n;for(let et=0;et<7;et++)o=(o<<_1n^(o>>_7n)*_0x71n)%_256n,o&_2n&&(rt^=_1n<<(_1n<b>32?_u64_js_1.default.rotlBH(e,o,b):_u64_js_1.default.rotlSH(e,o,b),rotlL=(e,o,b)=>b>32?_u64_js_1.default.rotlBL(e,o,b):_u64_js_1.default.rotlSL(e,o,b);function keccakP(e,o=24){const b=new Uint32Array(10);for(let $=24-o;$<24;$++){for(let nt=0;nt<10;nt++)b[nt]=e[nt]^e[nt+10]^e[nt+20]^e[nt+30]^e[nt+40];for(let nt=0;nt<10;nt+=2){const ut=(nt+8)%10,yt=(nt+2)%10,pt=b[yt],gt=b[yt+1],st=rotlH(pt,gt,1)^b[ut],Dt=rotlL(pt,gt,1)^b[ut+1];for(let Rt=0;Rt<50;Rt+=10)e[nt+Rt]^=st,e[nt+Rt+1]^=Dt}let rt=e[2],et=e[3];for(let nt=0;nt<24;nt++){const ut=SHA3_ROTL[nt],yt=rotlH(rt,et,ut),pt=rotlL(rt,et,ut),gt=SHA3_PI[nt];rt=e[gt],et=e[gt+1],e[gt]=yt,e[gt+1]=pt}for(let nt=0;nt<50;nt+=10){for(let ut=0;ut<10;ut++)b[ut]=e[nt+ut];for(let ut=0;ut<10;ut++)e[nt+ut]^=~b[(ut+2)%10]&b[(ut+4)%10]}e[0]^=SHA3_IOTA_H[$],e[1]^=SHA3_IOTA_L[$]}b.fill(0)}sha3.keccakP=keccakP;class Keccak extends utils_js_1$1.Hash{constructor(o,b,$,rt=!1,et=24){if(super(),this.blockLen=o,this.suffix=b,this.outputLen=$,this.enableXOF=rt,this.rounds=et,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,_assert_js_1.default.number($),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=(0,utils_js_1$1.u32)(this.state)}keccak(){keccakP(this.state32,this.rounds),this.posOut=0,this.pos=0}update(o){_assert_js_1.default.exists(this);const{blockLen:b,state:$}=this;o=(0,utils_js_1$1.toBytes)(o);const rt=o.length;for(let et=0;et=$&&this.keccak();const nt=Math.min($-this.posOut,et-rt);o.set(b.subarray(this.posOut,this.posOut+nt),rt),this.posOut+=nt,rt+=nt}return o}xofInto(o){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(o)}xof(o){return _assert_js_1.default.number(o),this.xofInto(new Uint8Array(o))}digestInto(o){if(_assert_js_1.default.output(o,this),this.finished)throw new Error("digest() was already called");return this.writeInto(o),this.destroy(),o}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(o){const{blockLen:b,suffix:$,outputLen:rt,rounds:et,enableXOF:nt}=this;return o||(o=new Keccak(b,$,rt,nt,et)),o.state32.set(this.state32),o.pos=this.pos,o.posOut=this.posOut,o.finished=this.finished,o.rounds=et,o.suffix=$,o.outputLen=rt,o.enableXOF=nt,o.destroyed=this.destroyed,o}}sha3.Keccak=Keccak;const gen=(e,o,b)=>(0,utils_js_1$1.wrapConstructor)(()=>new Keccak(o,e,b));sha3.sha3_224=gen(6,144,224/8);sha3.sha3_256=gen(6,136,256/8);sha3.sha3_384=gen(6,104,384/8);sha3.sha3_512=gen(6,72,512/8);sha3.keccak_224=gen(1,144,224/8);sha3.keccak_256=gen(1,136,256/8);sha3.keccak_384=gen(1,104,384/8);sha3.keccak_512=gen(1,72,512/8);const genShake=(e,o,b)=>(0,utils_js_1$1.wrapConstructorWithOpts)(($={})=>new Keccak(o,e,$.dkLen===void 0?b:$.dkLen,!0));sha3.shake128=genShake(31,168,128/8);sha3.shake256=genShake(31,136,256/8);Object.defineProperty(keccak,"__esModule",{value:!0});keccak.keccak256=keccak.Keccak256=void 0;const sha3_1=sha3,utils_1$4=utils;class Keccak256{constructor(o){this.blockSize=512/8,this.impl=sha3_1.keccak_256.create(),o&&this.update(o)}update(o){return this.impl.update((0,utils_1$4.toRealUint8Array)(o)),this}digest(){return this.impl.digest()}}keccak.Keccak256=Keccak256;function keccak256(e){return new Keccak256(e).digest()}keccak.keccak256=keccak256;var libsodium={},libsodiumWrappers={},libsodiumSumo={exports:{}},empty=null;const empty$1=Object.freeze(Object.defineProperty({__proto__:null,default:empty},Symbol.toStringTag,{value:"Module"})),require$$0=getAugmentedNamespace(empty$1);var pathBrowserify,hasRequiredPathBrowserify;function requirePathBrowserify(){if(hasRequiredPathBrowserify)return pathBrowserify;hasRequiredPathBrowserify=1;function e(rt){if(typeof rt!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(rt))}function o(rt,et){for(var nt="",ut=0,yt=-1,pt=0,gt,st=0;st<=rt.length;++st){if(st2){var Dt=nt.lastIndexOf("/");if(Dt!==nt.length-1){Dt===-1?(nt="",ut=0):(nt=nt.slice(0,Dt),ut=nt.length-1-nt.lastIndexOf("/")),yt=st,pt=0;continue}}else if(nt.length===2||nt.length===1){nt="",ut=0,yt=st,pt=0;continue}}et&&(nt.length>0?nt+="/..":nt="..",ut=2)}else nt.length>0?nt+="/"+rt.slice(yt+1,st):nt=rt.slice(yt+1,st),ut=st-yt-1;yt=st,pt=0}else gt===46&&pt!==-1?++pt:pt=-1}return nt}function b(rt,et){var nt=et.dir||et.root,ut=et.base||(et.name||"")+(et.ext||"");return nt?nt===et.root?nt+ut:nt+rt+ut:ut}var $={resolve:function(){for(var et="",nt=!1,ut,yt=arguments.length-1;yt>=-1&&!nt;yt--){var pt;yt>=0?pt=arguments[yt]:(ut===void 0&&(ut=process$1.cwd()),pt=ut),e(pt),pt.length!==0&&(et=pt+"/"+et,nt=pt.charCodeAt(0)===47)}return et=o(et,!nt),nt?et.length>0?"/"+et:"/":et.length>0?et:"."},normalize:function(et){if(e(et),et.length===0)return".";var nt=et.charCodeAt(0)===47,ut=et.charCodeAt(et.length-1)===47;return et=o(et,!nt),et.length===0&&!nt&&(et="."),et.length>0&&ut&&(et+="/"),nt?"/"+et:et},isAbsolute:function(et){return e(et),et.length>0&&et.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var et,nt=0;nt0&&(et===void 0?et=ut:et+="/"+ut)}return et===void 0?".":$.normalize(et)},relative:function(et,nt){if(e(et),e(nt),et===nt||(et=$.resolve(et),nt=$.resolve(nt),et===nt))return"";for(var ut=1;utRt){if(nt.charCodeAt(gt+Kt)===47)return nt.slice(gt+Kt+1);if(Kt===0)return nt.slice(gt+Kt)}else pt>Rt&&(et.charCodeAt(ut+Kt)===47?Ft=Kt:Kt===0&&(Ft=0));break}var or=et.charCodeAt(ut+Kt),Gt=nt.charCodeAt(gt+Kt);if(or!==Gt)break;or===47&&(Ft=Kt)}var Pt="";for(Kt=ut+Ft+1;Kt<=yt;++Kt)(Kt===yt||et.charCodeAt(Kt)===47)&&(Pt.length===0?Pt+="..":Pt+="/..");return Pt.length>0?Pt+nt.slice(gt+Ft):(gt+=Ft,nt.charCodeAt(gt)===47&&++gt,nt.slice(gt))},_makeLong:function(et){return et},dirname:function(et){if(e(et),et.length===0)return".";for(var nt=et.charCodeAt(0),ut=nt===47,yt=-1,pt=!0,gt=et.length-1;gt>=1;--gt)if(nt=et.charCodeAt(gt),nt===47){if(!pt){yt=gt;break}}else pt=!1;return yt===-1?ut?"/":".":ut&&yt===1?"//":et.slice(0,yt)},basename:function(et,nt){if(nt!==void 0&&typeof nt!="string")throw new TypeError('"ext" argument must be a string');e(et);var ut=0,yt=-1,pt=!0,gt;if(nt!==void 0&&nt.length>0&&nt.length<=et.length){if(nt.length===et.length&&nt===et)return"";var st=nt.length-1,Dt=-1;for(gt=et.length-1;gt>=0;--gt){var Rt=et.charCodeAt(gt);if(Rt===47){if(!pt){ut=gt+1;break}}else Dt===-1&&(pt=!1,Dt=gt+1),st>=0&&(Rt===nt.charCodeAt(st)?--st===-1&&(yt=gt):(st=-1,yt=Dt))}return ut===yt?yt=Dt:yt===-1&&(yt=et.length),et.slice(ut,yt)}else{for(gt=et.length-1;gt>=0;--gt)if(et.charCodeAt(gt)===47){if(!pt){ut=gt+1;break}}else yt===-1&&(pt=!1,yt=gt+1);return yt===-1?"":et.slice(ut,yt)}},extname:function(et){e(et);for(var nt=-1,ut=0,yt=-1,pt=!0,gt=0,st=et.length-1;st>=0;--st){var Dt=et.charCodeAt(st);if(Dt===47){if(!pt){ut=st+1;break}continue}yt===-1&&(pt=!1,yt=st+1),Dt===46?nt===-1?nt=st:gt!==1&&(gt=1):nt!==-1&&(gt=-1)}return nt===-1||yt===-1||gt===0||gt===1&&nt===yt-1&&nt===ut+1?"":et.slice(nt,yt)},format:function(et){if(et===null||typeof et!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof et);return b("/",et)},parse:function(et){e(et);var nt={root:"",dir:"",base:"",ext:"",name:""};if(et.length===0)return nt;var ut=et.charCodeAt(0),yt=ut===47,pt;yt?(nt.root="/",pt=1):pt=0;for(var gt=-1,st=0,Dt=-1,Rt=!0,Ft=et.length-1,Kt=0;Ft>=pt;--Ft){if(ut=et.charCodeAt(Ft),ut===47){if(!Rt){st=Ft+1;break}continue}Dt===-1&&(Rt=!1,Dt=Ft+1),ut===46?gt===-1?gt=Ft:Kt!==1&&(Kt=1):gt!==-1&&(Kt=-1)}return gt===-1||Dt===-1||Kt===0||Kt===1&>===Dt-1&>===st+1?Dt!==-1&&(st===0&&yt?nt.base=nt.name=et.slice(1,Dt):nt.base=nt.name=et.slice(st,Dt)):(st===0&&yt?(nt.name=et.slice(1,gt),nt.base=et.slice(1,Dt)):(nt.name=et.slice(st,gt),nt.base=et.slice(st,Dt)),nt.ext=et.slice(gt,Dt)),st>0?nt.dir=et.slice(0,st-1):yt&&(nt.dir="/"),nt},sep:"/",delimiter:":",win32:null,posix:null};return $.posix=$,pathBrowserify=$,pathBrowserify}var hasRequiredLibsodiumSumo;function requireLibsodiumSumo(){return hasRequiredLibsodiumSumo||(hasRequiredLibsodiumSumo=1,function(e,o){(function(b){function $(rt){var et;(et=rt)===void 0&&(et={});var nt=et;typeof nt.sodium!="object"&&(typeof commonjsGlobal=="object"?nt=commonjsGlobal:typeof window=="object"&&(nt=window));var ut=et;return et.ready=new Promise(function(yt,pt){(st=ut).onAbort=pt,st.print=function(Wt){},st.printErr=function(Wt){},st.onRuntimeInitialized=function(){try{st._crypto_secretbox_keybytes(),yt()}catch(Wt){pt(Wt)}},st.useBackupModule=function(){return new Promise(function(Wt,br){(bt={}).onAbort=br,bt.onRuntimeInitialized=function(){Object.keys(ut).forEach(function(Zt){Zt!=="getRandomValue"&&delete ut[Zt]}),Object.keys(bt).forEach(function(Zt){ut[Zt]=bt[Zt]}),Wt()};var Sr,bt=bt!==void 0?bt:{},jr=typeof window=="object",t0=typeof importScripts=="function",g0=typeof process$1=="object"&&typeof process$1.versions=="object"&&typeof process$1.versions.node=="string",on=Object.assign({},bt),Q0="";if(g0){var _i=require$$0,B0=requirePathBrowserify();Q0=__dirname+"/",Sr=Zt=>(Zt=io(Zt)?new URL(Zt):B0.normalize(Zt),_i.readFileSync(Zt)),!bt.thisProgram&&process$1.argv.length>1&&process$1.argv[1].replace(/\\/g,"/"),process$1.argv.slice(2),e.exports=bt}else(jr||t0)&&(t0?Q0=self.location.href:typeof document<"u"&&document.currentScript&&(Q0=document.currentScript.src),Q0=Q0.startsWith("blob:")?"":Q0.substr(0,Q0.replace(/[?#].*/,"").lastIndexOf("/")+1),t0&&(Sr=Zt=>{var Rr=new XMLHttpRequest;return Rr.open("GET",Zt,!1),Rr.responseType="arraybuffer",Rr.send(null),new Uint8Array(Rr.response)}));bt.print;var T0,P0=bt.printErr||void 0;Object.assign(bt,on),on=null,bt.arguments&&bt.arguments,bt.thisProgram&&bt.thisProgram,bt.quit&&bt.quit,bt.wasmBinary&&(T0=bt.wasmBinary);var Bn,Y0={Memory:function(Zt){this.buffer=new ArrayBuffer(65536*Zt.initial)},Module:function(Zt){},Instance:function(Zt,Rr){this.exports=function(Nr){for(var Fr,r0=new Uint8Array(123),i0=25;i0>=0;--i0)r0[48+i0]=52+i0,r0[65+i0]=i0,r0[97+i0]=26+i0;function p0(xn,kn,lt){for(var a,tt,Yn=0,fn=kn,jn=lt.length,eo=kn+(3*jn>>2)-(lt[jn-2]=="=")-(lt[jn-1]=="=");Yn>4,fn>2),fn>>0>U0>>>0?_e+1|0:_e)|0,_e=(Tr=(ct=U0)>>>0>(U0=U0+Tr|0)>>>0?_e+1|0:_e)+Tn|0,Wr=Dn=U0+wn|0,Dn=_e=Dn>>>0>>0?_e+1|0:_e,U0=nr(U0^(tt[h+80|0]|tt[h+81|0]<<8|tt[h+82|0]<<16|tt[h+83|0]<<24)^-79577749,Tr^(tt[h+84|0]|tt[h+85|0]<<8|tt[h+86|0]<<16|tt[h+87|0]<<24)^528734635,32),Zn=_e=Et,_e=_e+1013904242|0,Tr=U0,yr=_e=(U0=U0-23791573|0)>>>0<4271175723?_e+1|0:_e,yn=nr(U0^an,_e^yn,40),_e=(_e=Dn)+(Dn=Et)|0,an=nr(Tr^(Ot=an=yn+Wr|0),Zn^(zt=Ot>>>0>>0?_e+1|0:_e),48),_e=yr+(Xr=Et)|0,fr=_e=(an=U0+(Tt=an)|0)>>>0>>0?_e+1|0:_e,an=_e=nr(yn^(ir=an),Dn^_e,1),yr=U0=Et,Dn=tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24,Zn=_e=tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24,Qn=tt[h+8|0]|tt[h+9|0]<<8|tt[h+10|0]<<16|tt[h+11|0]<<24,U0=(yn=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24)+(Tr=tt[h+40|0]|tt[h+41|0]<<8|tt[h+42|0]<<16|tt[h+43|0]<<24)|0,_e=(to=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24)+(lo=tt[h+44|0]|tt[h+45|0]<<8|tt[h+46|0]<<16|tt[h+47|0]<<24)|0,_e=(tt[h+12|0]|tt[h+13|0]<<8|tt[h+14|0]<<16|tt[h+15|0]<<24)+(U0>>>0>>0?_e+1|0:_e)|0,_e=Zn+(Wr=(ct=U0)>>>0>(U0=U0+Qn|0)>>>0?_e+1|0:_e)|0,_e=(Qn=U0+Dn|0)>>>0>>0?_e+1|0:_e,ct=nr(U0^(tt[h+72|0]|tt[h+73|0]<<8|tt[h+74|0]<<16|tt[h+75|0]<<24)^725511199,Wr^(tt[h+76|0]|tt[h+77|0]<<8|tt[h+78|0]<<16|tt[h+79|0]<<24)^-1694144372,32),mt=nr(Tr^(dt=ct-2067093701|0),lo^(M0=(m0=U0=Et)-((ct>>>0<2067093701)+1150833018|0)|0),40),_e=(l0=Et)+_e|0,_e=(h0=(kr=U0=mt+Qn|0)>>>0>>0?_e+1|0:_e)+yr|0,_e=(kr>>>0>(U0=kr+an|0)>>>0?_e+1|0:_e)+un|0,_e=(Tr=(St=U0)>>>0>(U0=U0+n0|0)>>>0?_e+1|0:_e)+nn|0,Zr=nn=U0+d|0,Mt=_e=nn>>>0>>0?_e+1|0:_e,Jt=an,zn=yr,yr=U0,Wr=Tr,an=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,U0=_e=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,lo=_e=tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24,at=Tr=tt[h+4|0]|tt[h+5|0]<<8|tt[h+6|0]<<16|tt[h+7|0]<<24,un=_e,_e=(na=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24)+(Qt=tt[h+36|0]|tt[h+37|0]<<8|tt[h+38|0]<<16|tt[h+39|0]<<24)|0,_e=at+((nn=tt[h+32|0]|tt[h+33|0]<<8|tt[h+34|0]<<16|tt[h+35|0]<<24)>>>0>(St=nn+(Tr=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24)|0)>>>0?_e+1|0:_e)|0,_e=(Qn=(un=St+un|0)>>>0>>0?_e+1|0:_e)+U0|0,On=St=un+an|0,St=_e=St>>>0>>0?_e+1|0:_e,xt=nn,nn=nr(un^(tt[h+64|0]|tt[h+65|0]<<8|tt[h+66|0]<<16|tt[h+67|0]<<24)^-1377402159,Qn^(tt[h+68|0]|tt[h+69|0]<<8|tt[h+70|0]<<16|tt[h+71|0]<<24)^1359893119,32),Qn=_e=Et,_e=_e+1779033703|0,un=nn,e0=_e=(nn=nn-205731576|0)>>>0<4089235720?_e+1|0:_e,Qt=nr(xt^(Lr=nn),_e^Qt,40),_e=(_0=Et)+St|0,xt=nr(un^(St=nn=Qt+On|0),Qn^(Ar=Qt>>>0>St>>>0?_e+1|0:_e),48),_e=nr(xt^yr,(z0=Et)^Wr,32),qt=nn=Et,s0=_e,_=_e=tt[c+60|0]|tt[c+61|0]<<8|tt[c+62|0]<<16|tt[c+63|0]<<24,Qn=On=tt[c+56|0]|tt[c+57|0]<<8|tt[c+58|0]<<16|tt[c+59|0]<<24,$r=tt[h+24|0]|tt[h+25|0]<<8|tt[h+26|0]<<16|tt[h+27|0]<<24,nn=(Wr=tt[c+48|0]|tt[c+49|0]<<8|tt[c+50|0]<<16|tt[c+51|0]<<24)+(un=tt[h+56|0]|tt[h+57|0]<<8|tt[h+58|0]<<16|tt[h+59|0]<<24)|0,_e=(_a=tt[c+52|0]|tt[c+53|0]<<8|tt[c+54|0]<<16|tt[c+55|0]<<24)+(S0=tt[h+60|0]|tt[h+61|0]<<8|tt[h+62|0]<<16|tt[h+63|0]<<24)|0,_e=(tt[h+28|0]|tt[h+29|0]<<8|tt[h+30|0]<<16|tt[h+31|0]<<24)+(nn>>>0>>0?_e+1|0:_e)|0,_e=_+(yr=(Ir=nn)>>>0>(nn=$r+nn|0)>>>0?_e+1|0:_e)|0,_e=($r=nn+Qn|0)>>>0>>0?_e+1|0:_e,yr=nr(nn^(tt[h+88|0]|tt[h+89|0]<<8|tt[h+90|0]<<16|tt[h+91|0]<<24)^327033209,yr^(tt[h+92|0]|tt[h+93|0]<<8|tt[h+94|0]<<16|tt[h+95|0]<<24)^1541459225,32),un=nr(un^(Qn=yr+1595750129|0),(Ir=S0)^(S0=(a0=nn=Et)-((yr>>>0<2699217167)+1521486533|0)|0),40),_e=(pn=Et)+_e|0,nn=nr(($r=nn=un+$r|0)^yr,a0^(Ir=$r>>>0>>0?_e+1|0:_e),48),_e=S0+(dn=Et)|0,c0=_e=(nn=Qn+(S0=nn)|0)>>>0>>0?_e+1|0:_e,_e=qt+_e|0,Yt=Jt^(yr=s0+(a0=nn)|0),Jt=_e=yr>>>0>>0?_e+1|0:_e,Qn=nr(Yt,_e^zn,40),_e=(zn=Et)+Mt|0,nn=nr(Zr=s0^(Mt=nn=Qn+Zr|0),qt^(s0=Mt>>>0>>0?_e+1|0:_e),48),_e=Jt+($n=Et)|0,qt=_e=(Jt=yr+(Zr=nn)|0)>>>0>>0?_e+1|0:_e,nn=(L0=nr(Jt^Qn,zn^_e,1))+(yr=tt[c+72|0]|tt[c+73|0]<<8|tt[c+74|0]<<16|tt[c+75|0]<<24)|0,_e=(Un=Et)+(zn=tt[c+76|0]|tt[c+77|0]<<8|tt[c+78|0]<<16|tt[c+79|0]<<24)|0,Vn=nn,G0=nn>>>0>>0?_e+1|0:_e,x0=Rn,nn=tt[c+96|0]|tt[c+97|0]<<8|tt[c+98|0]<<16|tt[c+99|0]<<24,Qn=_e=tt[c+100|0]|tt[c+101|0]<<8|tt[c+102|0]<<16|tt[c+103|0]<<24,un=(_e=Ot)+(Ot=nr(a0^un,c0^pn,1))|0,_e=(a0=Et)+zt|0,_e=(Ot>>>0>un>>>0?_e+1|0:_e)+Qn|0,_e=(zt=(zt=un)>>>0>(un=nn+un|0)>>>0?_e+1|0:_e)+x0|0,Yt=c0=un+In|0,c0=_e=c0>>>0>>0?_e+1|0:_e,kr=nr(ct^kr,h0^m0,48),h0=_e=nr(kr^un,(m0=Et)^zt,32),_e=e0+z0|0,_e=(pn=un=Et)+(Lr=(un=xt+Lr|0)>>>0>>0?_e+1|0:_e)|0,e0=_e=(zt=un)>>>0>(xt=zt+h0|0)>>>0?_e+1|0:_e,Ot=nr(xt^Ot,a0^_e,40),_e=(z0=Et)+c0|0,_e=(a0=Ot>>>0>(c0=un=Ot+Yt|0)>>>0?_e+1|0:_e)+G0|0,_e=(ct=c0>>>0>(un=c0+Vn|0)>>>0?_e+1|0:_e)+Hn|0,Vn=G0=un+j0|0,G0=_e=G0>>>0>>0?_e+1|0:_e,Yt=un,x0=ct,un=tt[c+116|0]|tt[c+117|0]<<8|tt[c+118|0]<<16|tt[c+119|0]<<24,c=tt[c+112|0]|tt[c+113|0]<<8|tt[c+114|0]<<16|tt[c+115|0]<<24,Qt=nr(Qt^zt,Lr^_0,1),_e=(_0=Et)+Ir|0,_e=((ct=Qt+$r|0)>>>0>>0?_e+1|0:_e)+un|0,_e=(zt=(Lr=ct)>>>0>(ct=c+ct|0)>>>0?_e+1|0:_e)+Hn|0,no=Lr=ct+j0|0,Lr=_e=Lr>>>0>>0?_e+1|0:_e,_e=nr(ct^Tt,zt^Xr,32),hn=ct=Et,Tt=_e,zt=ct,_e=m0+M0|0,kr=ct=dt+kr|0,$r=_e=ct>>>0
>>0?_e+1|0:_e,_e=_e+zt|0,Ir=ct=ct+Tt|0,Xr=_e=kr>>>0>ct>>>0?_e+1|0:_e,zt=nr(ct^Qt,_0^_e,40),_e=(_0=Et)+Lr|0,Tt=nr((ct=zt+no|0)^Tt,hn^(dt=ct>>>0>>0?_e+1|0:_e),48),_e=nr(Tt^Yt,(no=Et)^x0,32),hn=Qt=Et,Lr=_e,Yt=Qt,mt=nr(mt^kr,$r^l0,1),_e=Ar+(kr=Et)|0,_e=((Qt=St)>>>0>(St=St+mt|0)>>>0?_e+1|0:_e)+N0|0,_e=(St=(Qt=St+sn|0)>>>0>>0?_e+1|0:_e)+zn|0,x0=Ar=Qt+yr|0,Ar=_e=Ar>>>0>>0?_e+1|0:_e,$r=mt,Qt=nr(Qt^S0,St^dn,32),_e=(S0=Et)+fr|0,ir=nr($r^(St=mt=Qt+ir|0),(fr=Qt>>>0>St>>>0?_e+1|0:_e)^kr,40),_e=(dn=Et)+Ar|0,kr=mt=ir+x0|0,mt=nr(Qt^mt,S0^(Ar=mt>>>0>>0?_e+1|0:_e),48),_e=fr+(ht=Et)|0,fr=mt,S0=_e=(mt=St+mt|0)>>>0>>0?_e+1|0:_e,_e=_e+Yt|0,_e=($r=mt)>>>0>(mt=mt+Lr|0)>>>0?_e+1|0:_e,Yt=mt,mt^=L0,L0=_e,Qt=nr(mt,Un^_e,40),_e=(Un=Et)+G0|0,G0=mt=Qt+Vn|0,_e=j+(x0=Qt>>>0>mt>>>0?_e+1|0:_e)|0,Vn=mt=mt+d|0,m0=_e=mt>>>0>>0?_e+1|0:_e,mt=ct,M0=In,l0=Rn,ct=nr(h0^c0,a0^pn,48),_e=e0+(pn=Et)|0,h0=ct,e0=_e=(St=xt+ct|0)>>>0>>0?_e+1|0:_e,ct=nr(St^Ot,z0^_e,1),_e=(xt=Et)+l0|0,_e=((Ot=ct+M0|0)>>>0>>0?_e+1|0:_e)+dt|0,_e=_a+(mt=(dt=mt+Ot|0)>>>0>>0?_e+1|0:_e)|0,c0=Ot=dt+Wr|0,Ot=_e=Ot>>>0>>0?_e+1|0:_e,dt=nr(dt^fr,mt^ht,32),_e=qt+(a0=Et)|0,fr=dt,Jt=_e=(dt=Jt+dt|0)>>>0>>0?_e+1|0:_e,mt=nr(ct^dt,_e^xt,40),_e=(_e=Ot)+(Ot=Et)|0,xt=ct=mt+c0|0,ct=nr(ct^fr,a0^(c0=ct>>>0>>0?_e+1|0:_e),48),_e=Jt+(z0=Et)|0,a0=ct,qt=_e=(Jt=dt+ct|0)>>>0
>>0?_e+1|0:_e,ct=nr(mt^Jt,Ot^_e,1),_e=(Ot=Et)+m0|0,_e=_+(mt=(dt=ct+Vn|0)>>>0>>0?_e+1|0:_e)|0,Vn=fr=dt+On|0,fr=_e=fr>>>0>>0?_e+1|0:_e,m0=ct,M0=Ot,_e=Xr+no|0,_e=(ct=Tt+Ir|0)>>>0>>0?_e+1|0:_e,Tt=ct,Ir=_e,_e=nr(ct^zt,_0^_e,1),zt=Ot=Et,ct=_e,_e=Ar+un|0,_e=((kr=c+kr|0)>>>0>>0?_e+1|0:_e)+Ot|0,_e=Ln+(kr=(Ot=ct+kr|0)>>>0>>0?_e+1|0:_e)|0,Xr=Ar=Ot+n0|0,Ar=_e=Ar>>>0>>0?_e+1|0:_e,Ot=nr(Ot^Zr,kr^$n,32),_e=e0+(Zr=Et)|0,kr=Ot,e0=_e=(e0=St)>>>0>(St=St+Ot|0)>>>0?_e+1|0:_e,Ot=nr(ct^St,_e^zt,40),_e=(_0=Et)+Ar|0,zt=ct=Ot+Xr|0,ct=nr(Ar=ct^kr,Zr^(kr=ct>>>0>>0?_e+1|0:_e),48),_e=e0+($n=Et)|0,e0=ct,Ar=ct=St+ct|0,Zr=_e=ct>>>0>>0?_e+1|0:_e,Xr=dt,l0=mt,ct=nr(ir^$r,S0^dn,1),_e=(St=Et)+Hr|0,_e=s0+((dt=ct+Sn|0)>>>0>>0?_e+1|0:_e)|0,_e=N0+(mt=(dt=dt+Mt|0)>>>0>>0?_e+1|0:_e)|0,s0=Mt=dt+sn|0,Mt=_e=Mt>>>0
>>0?_e+1|0:_e,ir=ct,ct=(dt=nr(dt^h0,mt^pn,32))+Tt|0,_e=(Tt=Et)+Ir|0,mt=ct,St=nr(ct^ir,(h0=ct>>>0
>>0?_e+1|0:_e)^St,40),_e=(pn=Et)+Mt|0,Mt=ct=St+s0|0,$r=nr(ct^dt,Tt^(s0=ct>>>0>>0?_e+1|0:_e),48),dt=nr($r^Xr,(_e=l0)^(l0=Et),32),_e=(Xr=Et)+Zr|0,Tt=ct=dt+Ar|0,ir=nr(ct^m0,(Ir=ct>>>0
>>0?_e+1|0:_e)^M0,40),_e=(m0=Et)+fr|0,fr=ct=ir+Vn|0,ct=nr(ct^dt,Xr^(S0=ct>>>0>>0?_e+1|0:_e),48),_e=Ir+(dn=Et)|0,Ir=ct,Xr=_e=(dt=Tt)>>>0>(Tt=Tt+ct|0)>>>0?_e+1|0:_e,ct=nr(Tt^ir,m0^_e,1),_e=Hn+(Vn=Et)|0,m0=ct,no=ct=j0+ct|0,ir=_e=ct>>>0>>0?_e+1|0:_e,dt=wn,ct=nr(Ot^Ar,_0^Zr,1),_e=c0+(Ot=Et)|0,_e=((Ar=xt)>>>0>(xt=ct+xt|0)>>>0?_e+1|0:_e)+Tn|0,_e=(Ar=(dt=dt+xt|0)>>>0>>0?_e+1|0:_e)+Zn|0,M0=xt=dt+Dn|0,c0=_e=xt>>>0
>>0?_e+1|0:_e,Zr=ct,xt=nr(Lr^G0,x0^hn,48),_e=nr(xt^dt,(_0=Et)^Ar,32),hn=ct=Et,Lr=_e,dt=ct,_e=h0+l0|0,_e=(ct=mt+$r|0)>>>0>>0?_e+1|0:_e,mt=ct,h0=_e,_e=_e+dt|0,Ar=ct=ct+Lr|0,$r=_e=mt>>>0>ct>>>0?_e+1|0:_e,dt=nr(ct^Zr,_e^Ot,40),_e=(_e=c0)+(c0=Et)|0,Zr=ct=dt+M0|0,G0=_e=ct>>>0
>>0?_e+1|0:_e,_e=_e+ir|0,x0=_e=(Ot=ct+no|0)>>>0>>0?_e+1|0:_e,ir=_e,ct=nr(St^mt,h0^pn,1),_e=U0+(St=Et)|0,_e=kr+((mt=ct+an|0)>>>0>>0?_e+1|0:_e)|0,_e=Qn+(zt=(mt=mt+zt|0)>>>0>>0?_e+1|0:_e)|0,M0=kr=mt+nn|0,kr=_e=kr>>>0>>0?_e+1|0:_e,h0=ct,_e=nr(mt^a0,zt^z0,32),l0=ct=Et,mt=_e,zt=ct,_e=_0+L0|0,a0=ct=xt+Yt|0,L0=_e=ct>>>0>>0?_e+1|0:_e,_e=_e+zt|0,_e=(xt=ct+mt|0)>>>0>>0?_e+1|0:_e,ct=xt^h0,h0=_e,zt=nr(ct,_e^St,40),_e=(z0=Et)+kr|0,St=ct=zt+M0|0,Yt=nr(ct^mt,l0^(kr=ct>>>0>>0?_e+1|0:_e),48),_e=nr(Yt^Ot,(pn=Et)^ir,32),no=ct=Et,M0=_e,ir=ct,ct=nr(Qt^a0,L0^Un,1),_e=s0+(Qt=Et)|0,_e=na+((mt=ct+Mt|0)>>>0>>0?_e+1|0:_e)|0,_e=(Mt=(mt=mt+Tr|0)>>>0>>0?_e+1|0:_e)+to|0,a0=s0=mt+yn|0,s0=_e=s0>>>0>>0?_e+1|0:_e,mt=nr(mt^e0,Mt^$n,32),_e=qt+(L0=Et)|0,e0=mt,Mt=Qt,Qt=_e=(mt=Jt+mt|0)>>>0>>0?_e+1|0:_e,Mt=nr(ct^mt,Mt^_e,40),_e=($n=Et)+s0|0,Jt=ct=Mt+a0|0,ct=nr(a0=ct^e0,L0^(e0=ct>>>0>>0?_e+1|0:_e),48),_e=Qt+(_0=Et)|0,Qt=ct,s0=ct=mt+ct|0,a0=_e=ct>>>0>>0?_e+1|0:_e,_e=_e+ir|0,qt=_e=(ir=ct+M0|0)>>>0>>0?_e+1|0:_e,mt=nr(ir^m0,Vn^_e,40),_e=x0+(L0=Et)|0,_e=((ct=mt+Ot|0)>>>0>>0?_e+1|0:_e)+Rn|0,Ot=ct,x0=ct=ct+In|0,m0=_e=Ot>>>0>ct>>>0?_e+1|0:_e,l0=N0,Ot=nr(Lr^Zr,G0^hn,48),_e=(Un=Et)+$r|0,Lr=ct=Ot+Ar|0,_e=nr(ct^dt,(Ar=ct>>>0>>0?_e+1|0:_e)^c0,1),c0=dt=Et,ct=_e,_e=kr+j|0,_e=((St=St+d|0)>>>0>>0?_e+1|0:_e)+dt|0,_e=(St=(dt=ct+St|0)>>>0>>0?_e+1|0:_e)+l0|0,$r=kr=dt+sn|0,kr=_e=kr>>>0
>>0?_e+1|0:_e,dt=nr(dt^Qt,St^_0,32),_e=Xr+(Zr=Et)|0,Tt=_e=(Qt=dt+Tt|0)>>>0>>0?_e+1|0:_e,St=nr(ct^Qt,_e^c0,40),_e=(G0=Et)+kr|0,kr=ct=St+$r|0,dt=nr(ct^dt,Zr^(c0=ct>>>0>>0?_e+1|0:_e),48),_e=Tt+($r=Et)|0,Zr=_e=(Tt=dt+Qt|0)>>>0>>0?_e+1|0:_e,ct=nr(St^Tt,G0^_e,1),_e=(G0=Et)+m0|0,_e=zn+((Qt=ct+x0|0)>>>0>>0?_e+1|0:_e)|0,_e=(St=(Qt=Qt+yr|0)>>>0>>0?_e+1|0:_e)+Hr|0,Vn=Hr=Qt+Sn|0,Hr=_e=Hr>>>0>>0?_e+1|0:_e,Xr=ct,l0=Qt,_0=St,Qt=wn,ct=nr(Mt^s0,a0^$n,1),_e=S0+(Mt=Et)|0,_e=((St=fr)>>>0>(fr=ct+fr|0)>>>0?_e+1|0:_e)+Tn|0,_e=to+(St=(Qt=Qt+fr|0)>>>0>>0?_e+1|0:_e)|0,S0=fr=Qt+yn|0,s0=_e=fr>>>0>>0?_e+1|0:_e,fr=ct,St=_e=nr(Qt^Ot,St^Un,32),_e=h0+pn|0,_e=(a0=ct=Et)+(xt=(ct=xt+Yt|0)>>>0>>0?_e+1|0:_e)|0,h0=_e=(Ot=ct+St|0)>>>0>>0?_e+1|0:_e,fr=nr(Ot^fr,_e^Mt,40),_e=(pn=Et)+s0|0,s0=nr(S0=(Qt=fr+S0|0)^St,a0^(St=Qt>>>0>>0?_e+1|0:_e),48),_e=nr(s0^l0,($n=Et)^_0,32),Un=Mt=Et,S0=_e,a0=Mt,ct=nr(ct^zt,xt^z0,1),_e=Qn+(Mt=Et)|0,_e=e0+((xt=ct+nn|0)>>>0>>0?_e+1|0:_e)|0,_e=na+(Jt=(xt=xt+Jt|0)>>>0>>0?_e+1|0:_e)|0,l0=zt=xt+Tr|0,zt=_e=zt>>>0>>0?_e+1|0:_e,e0=ct,Yt=Mt,xt=nr(xt^Ir,Jt^dn,32),_e=(Ir=Et)+Ar|0,Mt=ct=xt+Lr|0,Jt=nr(ct^e0,(Lr=ct>>>0>>0?_e+1|0:_e)^Yt,40),_e=(z0=Et)+zt|0,e0=ct=Jt+l0|0,ct=nr(ct^xt,Ir^(Ar=ct>>>0>>0?_e+1|0:_e),48),_e=Lr+(l0=Et)|0,zt=ct,Lr=ct=Mt+ct|0,Ir=_e=ct>>>0>>0?_e+1|0:_e,_e=_e+a0|0,a0=ct=ct+S0|0,xt=G0,G0=_e=Lr>>>0>ct>>>0?_e+1|0:_e,xt=nr(ct^Xr,xt^_e,40),_e=(_e=Hr)+(Hr=Et)|0,Yt=ct=xt+Vn|0,Xr=_e=ct>>>0>>0?_e+1|0:_e,Mt=St,ct=nr(M0^x0,m0^no,48),_e=qt+(dn=Et)|0,qt=ct,St=(ct=ir+ct|0)^mt,mt=_e=ct>>>0>>0?_e+1|0:_e,St=nr(St,_e^L0,1),_e=(L0=Et)+Mt|0,_e=_+((Qt=St+Qt|0)>>>0>>0?_e+1|0:_e)|0,_e=(Mt=(Qt=Qt+On|0)>>>0>>0?_e+1|0:_e)+U0|0,x0=ir=Qt+an|0,ir=_e=ir>>>0>>0?_e+1|0:_e,Qt=nr(Qt^zt,Mt^l0,32),_e=Zr+(m0=Et)|0,Zr=Qt,Tt=_e=(Mt=Tt+Qt|0)>>>0>>0?_e+1|0:_e,St=nr(St^Mt,L0^_e,40),_e=(_e=ir)+(ir=Et)|0,zt=Qt=St+x0|0,Qt=nr(M0=Qt^Zr,m0^(Zr=Qt>>>0>>0?_e+1|0:_e),48),_e=Tt+(Vn=Et)|0,L0=Qt,x0=_e=(Tt=Mt+Qt|0)>>>0>>0?_e+1|0:_e,Qt=nr(St^Tt,ir^_e,1),_e=(ir=Et)+Xr|0,_e=j+((St=Qt+Yt|0)>>>0>>0?_e+1|0:_e)|0,_e=un+(Mt=(St=St+d|0)>>>0>>0?_e+1|0:_e)|0,no=m0=c+St|0,m0=_e=m0>>>0>>0?_e+1|0:_e,M0=Qt,l0=ir,ir=St,_0=Mt,Qt=nr(Jt^Lr,Ir^z0,1),_e=(Mt=Et)+c0|0,_e=Ln+((St=Qt+kr|0)>>>0>>0?_e+1|0:_e)|0,_e=(Jt=(St=St+n0|0)>>>0>>0?_e+1|0:_e)+un|0,c0=kr=c+St|0,kr=_e=kr>>>0>>0?_e+1|0:_e,Lr=Qt,St=_e=nr(St^qt,Jt^dn,32),Jt=Qt=Et,_e=h0+$n|0,h0=_e=(Qt=Ot+s0|0)>>>0>>0?_e+1|0:_e,_e=_e+Jt|0,_e=(Ot=Qt)>>>0>(Qt=Qt+St|0)>>>0?_e+1|0:_e,s0=Qt,Qt^=Lr,Lr=_e,Mt=nr(Qt,_e^Mt,40),_e=(z0=Et)+kr|0,Jt=nr(kr=(Qt=Mt+c0|0)^St,Jt^(St=Qt>>>0>>0?_e+1|0:_e),48),_e=nr(Jt^ir,(_e=_0)^(_0=Et),32),dn=ir=Et,kr=_e,c0=mt,mt=dt,_e=nr(Ot^fr,h0^pn,1),Ir=dt=Et,Ot=_e,_e=Ar+Zn|0,_e=((fr=e0+Dn|0)>>>0>>0?_e+1|0:_e)+dt|0,fr=_e=(dt=Ot+fr|0)>>>0>>0?_e+1|0:_e,mt=nr(dt^mt,_e^$r,32),_e=(_e=c0)+(c0=Et)|0,Ot=nr((ct=mt+ct|0)^Ot,Ir^(h0=ct>>>0>>0?_e+1|0:_e),40),_e=fr+(pn=Et)|0,e0=Ot,_e=_a+((Ar=dt)>>>0>(dt=dt+Ot|0)>>>0?_e+1|0:_e)|0,Ar=_e=(Ot=dt+Wr|0)>>>0>>0?_e+1|0:_e,dt=nr(mt^Ot,c0^_e,48),_e=h0+($n=Et)|0,$r=ct,mt=dt,h0=ct=ct+dt|0,c0=_e=$r>>>0>ct>>>0?_e+1|0:_e,_e=_e+ir|0,$r=_e=(ir=ct+kr|0)>>>0>>0?_e+1|0:_e,ct=(fr=nr(ir^M0,_e^l0,40))+no|0,_e=(no=Et)+m0|0,Ir=ct,qt=ct>>>0>>0?_e+1|0:_e,ct=nr(S0^Yt,Xr^Un,48),_e=(S0=Et)+G0|0,a0=dt=ct+a0|0,M0=Hr,Hr=_e=dt>>>0>>0?_e+1|0:_e,_e=nr(dt^xt,M0^_e,1),Yt=dt=Et,xt=_e,_e=St+_|0,_e=((Qt=Qt+On|0)>>>0>>0?_e+1|0:_e)+dt|0,_e=zn+(Qt=(dt=Qt+xt|0)>>>0>>0?_e+1|0:_e)|0,Xr=St=dt+yr|0,St=_e=St>>>0>>0?_e+1|0:_e,dt=nr(dt^mt,Qt^$n,32),_e=x0+(m0=Et)|0,G0=dt,dt=(mt=Tt+dt|0)^xt,xt=_e=mt>>>0>>0?_e+1|0:_e,Qt=nr(dt,Yt^_e,40),_e=(_e=St)+(St=Et)|0,Yt=dt=Qt+Xr|0,dt=nr(Tt=dt^G0,m0^(G0=dt>>>0>>0?_e+1|0:_e),48),_e=xt+($n=Et)|0,x0=dt,mt=_e=(dt=mt+dt|0)>>>0>>0?_e+1|0:_e,Qt=nr(dt^Qt,St^_e,1),_e=(Tt=Et)+qt|0,_e=Hn+((St=Qt+Ir|0)>>>0>>0?_e+1|0:_e)|0,_e=(xt=(St=St+j0|0)>>>0>>0?_e+1|0:_e)+N0|0,hn=Xr=St+sn|0,Xr=_e=Xr>>>0>>0?_e+1|0:_e,m0=Qt,M0=St,l0=xt,Qt=nr(e0^h0,c0^pn,1),_e=(c0=Et)+Rn|0,_e=Zr+(Qt>>>0>(St=Qt+In|0)>>>0?_e+1|0:_e)|0,xt=_e=(St=St+zt|0)>>>0>>0?_e+1|0:_e,_e=nr(ct^St,_e^S0,32),S0=ct=Et,zt=_e,_e=Lr+_0|0,_e=(ct=Jt+s0|0)>>>0>>0?_e+1|0:_e,Jt=ct,h0=_e,_e=S0+_e|0,Lr=ct=ct+zt|0,e0=_e=Jt>>>0>ct>>>0?_e+1|0:_e,ct=nr(ct^Qt,c0^_e,40),_e=xt+(_0=Et)|0,s0=ct,_e=Qn+((ct=St+ct|0)>>>0>>0?_e+1|0:_e)|0,_e=(ct=ct+nn|0)>>>0>>0?_e+1|0:_e,c0=ct,ct^=zt,zt=_e,xt=nr(ct,S0^_e,48),_e=nr(xt^M0,(_e=l0)^(l0=Et),32),pn=ct=Et,S0=_e,Zr=ct,ct=nr(Mt^Jt,h0^z0,1),_e=Zn+(St=Et)|0,_e=Ar+((Qt=ct+Dn|0)>>>0>>0?_e+1|0:_e)|0,_e=(Mt=(Qt=Qt+Ot|0)>>>0>>0?_e+1|0:_e)+U0|0,Ar=Jt=Qt+an|0,Jt=_e=Jt>>>0>>0?_e+1|0:_e,Ot=ct,h0=St,ct=(Qt=nr(Qt^L0,Mt^Vn,32))+a0|0,_e=(a0=Et)+Hr|0,St=ct,Mt=nr(Mt=ct^Ot,(Ot=ct>>>0>>0?_e+1|0:_e)^h0,40),_e=(z0=Et)+Jt|0,Jt=ct=Mt+Ar|0,Qt=nr(ct^Qt,a0^(Hr=ct>>>0>>0?_e+1|0:_e),48),_e=Ot+(h0=Et)|0,Ar=ct=Qt+St|0,a0=_e=ct>>>0>>0?_e+1|0:_e,_e=_e+Zr|0,Zr=_e=(Ot=ct+S0|0)>>>0>>0?_e+1|0:_e,St=nr(Ot^m0,_e^Tt,40),_e=(L0=Et)+Xr|0,Xr=ct=St+hn|0,m0=_e=ct>>>0>>0?_e+1|0:_e,ct=dt,Tt=mt,mt=Qt,dt=nr(kr^Ir,qt^dn,48),_e=$r+(hn=Et)|0,kr=dt,ir=_e=(Qt=ir+dt|0)>>>0>>0?_e+1|0:_e,_e=nr(Qt^fr,no^_e,1),$r=dt=Et,fr=_e,_e=zt+ba|0,_e=((zt=c0+Sn|0)>>>0>>0?_e+1|0:_e)+dt|0,zt=_e=(dt=zt+fr|0)>>>0>>0?_e+1|0:_e,mt=nr(dt^mt,_e^h0,32),_e=(c0=Et)+Tt|0,fr=nr((ct=mt+ct|0)^fr,$r^(Tt=ct>>>0>>0?_e+1|0:_e),40),_e=zt+(Ir=Et)|0,_e=na+((zt=dt)>>>0>(dt=dt+fr|0)>>>0?_e+1|0:_e)|0,h0=_e=(zt=dt+Tr|0)>>>0>>0?_e+1|0:_e,dt=nr(mt^zt,c0^_e,48),_e=Tt+(dn=Et)|0,c0=dt,$r=_e=(Tt=ct+dt|0)>>>0>>0?_e+1|0:_e,ct=nr(Tt^fr,Ir^_e,1),_e=(fr=Et)+m0|0,_e=Ln+((dt=ct+Xr|0)>>>0>>0?_e+1|0:_e)|0,_e=Hn+(mt=(dt=dt+n0|0)>>>0>>0?_e+1|0:_e)|0,Un=Ir=dt+j0|0,Ir=_e=Ir>>>0>>0?_e+1|0:_e,qt=ct,M0=dt,ct=nr(Mt^Ar,a0^z0,1),_e=(Mt=Et)+G0|0,_e=to+((dt=ct+Yt|0)>>>0>>0?_e+1|0:_e)|0,_e=_a+(Ar=(dt=dt+yn|0)>>>0>>0?_e+1|0:_e)|0,Yt=a0=dt+Wr|0,a0=_e=a0>>>0>>0?_e+1|0:_e,G0=ct,_e=nr(dt^kr,Ar^hn,32),hn=ct=Et,dt=_e,_e=e0+l0|0,Lr=ct=xt+Lr|0,kr=_e=ct>>>0>>0?_e+1|0:_e,_e=hn+_e|0,e0=_e=(xt=ct+dt|0)>>>0>>0?_e+1|0:_e,Mt=nr(xt^G0,_e^Mt,40),_e=(l0=Et)+a0|0,Ar=ct=Mt+Yt|0,G0=nr(ct^dt,hn^(a0=ct>>>0>>0?_e+1|0:_e),48),_e=nr(G0^M0,(hn=Et)^mt,32),z0=ct=Et,Yt=_e,mt=ct,dt=wn,ct=nr(Lr^s0,kr^_0,1),_e=Hr+(kr=Et)|0,_e=((Lr=Jt)>>>0>(Jt=ct+Jt|0)>>>0?_e+1|0:_e)+Tn|0,_e=Ln+(Jt=(dt=dt+Jt|0)>>>0>>0?_e+1|0:_e)|0,Lr=Hr=dt+n0|0,Hr=_e=Hr>>>0>>0?_e+1|0:_e,dt=nr(dt^x0,Jt^$n,32),_e=ir+(s0=Et)|0,ir=dt,_e=(dt=Qt+dt|0)>>>0>>0?_e+1|0:_e,Qt=kr,kr=_e,Qt=nr(ct^dt,Qt^_e,40),_e=(_0=Et)+Hr|0,Jt=ct=Qt+Lr|0,ct=nr(ct^ir,s0^(Hr=ct>>>0>>0?_e+1|0:_e),48),_e=kr+(M0=Et)|0,kr=ct,Lr=ct=dt+ct|0,s0=_e=ct>>>0
>>0?_e+1|0:_e,_e=_e+mt|0,_e=(ir=ct+Yt|0)>>>0>>0?_e+1|0:_e,ct=ir^qt,qt=_e,fr=nr(ct,_e^fr,40),_e=($n=Et)+Ir|0,Ir=ct=fr+Un|0,x0=ct>>>0>>0?_e+1|0:_e,ct=nr(S0^Xr,m0^pn,48),_e=Zr+(pn=Et)|0,S0=ct,_e=(ct=Ot+ct|0)>>>0>>0?_e+1|0:_e,Ot=ct,Zr=_e,_e=nr(ct^St,_e^L0,1),L0=ct=Et,mt=_e,_e=a0+zn|0,_e=((dt=Ar+yr|0)>>>0>>0?_e+1|0:_e)+ct|0,_e=na+(dt=(ct=dt+mt|0)>>>0
>>0?_e+1|0:_e)|0,Ar=St=ct+Tr|0,St=_e=St>>>0>>0?_e+1|0:_e,ct=nr(ct^kr,dt^M0,32),_e=$r+(a0=Et)|0,kr=ct,Tt=_e=(dt=Tt+ct|0)>>>0>>0?_e+1|0:_e,mt=nr(dt^mt,L0^_e,40),_e=(L0=Et)+St|0,Ar=ct=mt+Ar|0,ct=nr(St=ct^kr,a0^(kr=ct>>>0>>0?_e+1|0:_e),48),_e=Tt+(Un=Et)|0,Tt=ct,$r=_e=(St=dt+ct|0)>>>0
>>0?_e+1|0:_e,ct=nr(St^mt,L0^_e,1),_e=(a0=Et)+x0|0,_e=Zn+((dt=ct+Ir|0)>>>0>>0?_e+1|0:_e)|0,_e=(mt=(dt=dt+Dn|0)>>>0>>0?_e+1|0:_e)+Rn|0,Vn=L0=dt+In|0,L0=_e=L0>>>0
>>0?_e+1|0:_e,Xr=ct,m0=dt,M0=mt,ct=nr(Qt^Lr,_0^s0,1),_e=to+(mt=Et)|0,_e=h0+((dt=ct+yn|0)>>>0>>0?_e+1|0:_e)|0,_e=ba+(Qt=(dt=dt+zt|0)>>>0>>0?_e+1|0:_e)|0,s0=zt=dt+Sn|0,zt=_e=zt>>>0>>0?_e+1|0:_e,h0=ct,Lr=mt,_e=nr(dt^S0,Qt^pn,32),S0=ct=Et,Qt=_e,dt=ct,_e=e0+hn|0,_e=(ct=xt+G0|0)>>>0>>0?_e+1|0:_e,xt=ct,e0=_e,_e=_e+dt|0,_e=(mt=ct+Qt|0)>>>0>>0?_e+1|0:_e,ct=mt^h0,h0=_e,ct=nr(ct,_e^Lr,40),_e=(_e=zt)+(zt=Et)|0,Lr=dt=ct+s0|0,s0=_e=dt>>>0>>0?_e+1|0:_e,S0=nr(dt^Qt,S0^_e,48),_e=nr(S0^m0,(_e=M0)^(M0=Et),32),_0=dt=Et,G0=_e,dt=nr(xt^Mt,e0^l0,1),_e=(xt=Et)+Tn|0,_e=Hr+((Qt=dt+wn|0)>>>0
>>0?_e+1|0:_e)|0,_e=_+(Mt=(Qt=Qt+Jt|0)>>>0>>0?_e+1|0:_e)|0,l0=Jt=Qt+On|0,Jt=_e=Jt>>>0>>0?_e+1|0:_e,Hr=dt,e0=xt,Qt=nr(Qt^c0,Mt^dn,32),_e=(c0=Et)+Zr|0,xt=dt=Qt+Ot|0,dt=(Mt=nr(dt^Hr,(Ot=dt>>>0>>0?_e+1|0:_e)^e0,40))+l0|0,_e=(l0=Et)+Jt|0,Hr=dt,dt=nr(dt^Qt,c0^(e0=dt>>>0>>0?_e+1|0:_e),48),_e=Ot+(hn=Et)|0,c0=dt,Zr=dt=xt+dt|0,m0=_e=dt>>>0>>0?_e+1|0:_e,_e=_0+_e|0,_e=(Qt=dt+G0|0)>>>0
>>0?_e+1|0:_e,dt=a0,a0=_e,xt=nr(Qt^Xr,dt^_e,40),_e=(pn=Et)+L0|0,Jt=dt=xt+Vn|0,_e=nr(dt^G0,_0^(L0=dt>>>0>>0?_e+1|0:_e),48),_0=dt=Et,G0=_e,dt=ct,_e=h0+M0|0,h0=ct=mt+S0|0,S0=_e=ct>>>0>>0?_e+1|0:_e,_e=nr(ct^dt,_e^zt,1),mt=dt=Et,ct=_e,_e=e0+j|0,_e=((Ot=Hr+d|0)>>>0>>0?_e+1|0:_e)+dt|0,_e=Qn+(Ot=(dt=ct+Ot|0)>>>0>>0?_e+1|0:_e)|0,M0=zt=dt+nn|0,zt=_e=zt>>>0>>0?_e+1|0:_e,Hr=ct,e0=mt,ct=nr(Ir^Yt,x0^z0,48),_e=qt+(z0=Et)|0,Ir=ct,_e=(ct=ir+ct|0)>>>0>>0?_e+1|0:_e,ir=ct,dt=nr(dt^Tt,Ot^Un,32),qt=_e,_e=_e+(Yt=Et)|0,mt=ct=dt+ct|0,Ot=nr(ct^Hr,(Tt=ct>>>0
>>0?_e+1|0:_e)^e0,40),_e=(x0=Et)+zt|0,zt=ct=Ot+M0|0,ct=nr(ct^dt,Yt^(Hr=ct>>>0>>0?_e+1|0:_e),48),_e=Tt+(dn=Et)|0,e0=ct,Yt=_e=(Tt=mt+ct|0)>>>0>>0?_e+1|0:_e,ct=nr(Ot^Tt,x0^_e,1),_e=na+(M0=Et)|0,x0=ct,Un=ct=Tr+ct|0,mt=_e=ct>>>0>>0?_e+1|0:_e,ct=nr(fr^ir,qt^$n,1),_e=(Ot=Et)+s0|0,_e=_a+((dt=ct+Lr|0)>>>0>>0?_e+1|0:_e)|0,_e=N0+(ir=(dt=dt+Wr|0)>>>0>>0?_e+1|0:_e)|0,qt=fr=dt+sn|0,fr=_e=fr>>>0>>0?_e+1|0:_e,Lr=Ot,dt=nr(dt^c0,ir^hn,32),_e=$r+(hn=Et)|0,s0=dt,_e=(Ot=St+dt|0)>>>0>>0?_e+1|0:_e,St=Lr,Lr=_e,ir=nr(ct^Ot,St^_e,40),_e=($n=Et)+fr|0,c0=ct=ir+qt|0,_e=($r=ct>>>0>>0?_e+1|0:_e)+mt|0,fr=_e=(mt=ct+Un|0)>>>0>>0?_e+1|0:_e,qt=_e=nr(mt^G0,_e^_0,32),Xr=ct=Et,ct=nr(Mt^Zr,m0^l0,1),_e=(St=Et)+kr|0,_e=un+((dt=ct+Ar|0)>>>0>>0?_e+1|0:_e)|0,_e=(Mt=(dt=c+dt|0)>>>0>>0?_e+1|0:_e)+U0|0,m0=kr=dt+an|0,kr=_e=kr>>>0
>>0?_e+1|0:_e,Ar=ct,Zr=St,dt=nr(dt^Ir,Mt^z0,32),_e=(Ir=Et)+S0|0,St=ct=dt+h0|0,ct=(Mt=nr(ct^Ar,(h0=ct>>>0
>>0?_e+1|0:_e)^Zr,40))+m0|0,_e=(m0=Et)+kr|0,kr=ct,ct=nr(ct^dt,Ir^(Ar=ct>>>0>>0?_e+1|0:_e),48),_e=h0+(z0=Et)|0,h0=ct,Ir=_e=(ct=St+ct|0)>>>0>>0?_e+1|0:_e,_e=_e+Xr|0,S0=_e=(St=ct)>>>0>(ct=ct+qt|0)>>>0?_e+1|0:_e,dt=nr(ct^x0,M0^_e,40),_e=fr+(M0=Et)|0,Zr=dt,_e=j+((dt=mt+dt|0)>>>0>>0?_e+1|0:_e)|0,x0=dt=dt+d|0,mt=dt^qt,qt=_e=dt>>>0>>0?_e+1|0:_e,dt=nr(mt,Xr^_e,48),_e=S0+(Xr=Et)|0,S0=_e=(fr=ct+dt|0)>>>0>>0?_e+1|0:_e,ct=_e=nr(fr^Zr,M0^_e,1),Zr=mt=Et,mt=nr(St^Mt,Ir^m0,1),_e=Hr+(Mt=Et)|0,_e=_a+((St=mt+zt|0)>>>0>>0?_e+1|0:_e)|0,_e=Ln+(zt=(St=St+Wr|0)>>>0>>0?_e+1|0:_e)|0,M0=Hr=St+n0|0,Hr=_e=Hr>>>0>>0?_e+1|0:_e,Ir=mt,m0=Mt,_e=a0+_0|0,_e=(mt=Qt+G0|0)>>>0>>0?_e+1|0:_e,a0=mt,s0=nr(c0^s0,$r^hn,48),Mt=nr(St^s0,zt^(hn=Et),32),c0=_e,_e=_e+(Un=Et)|0,zt=mt=Mt+mt|0,mt=nr(mt^Ir,($r=mt>>>0>>0?_e+1|0:_e)^m0,40),_e=(Ir=Et)+Hr|0,m0=_e=(Qt=mt+M0|0)>>>0>>0?_e+1|0:_e,_e=_e+Zr|0,_e=_+((G0=Qt)>>>0>(Qt=ct+Qt|0)>>>0?_e+1|0:_e)|0,_e=(St=(Qt=Qt+On|0)>>>0>>0?_e+1|0:_e)+Tn|0,Vn=Hr=Qt+wn|0,M0=_e=Hr>>>0>>0?_e+1|0:_e,l0=ct,_0=Qt,_e=nr(xt^a0,c0^pn,1),xt=Qt=Et,ct=_e,_e=Ar+to|0,_e=((Hr=kr+yn|0)>>>0>>0?_e+1|0:_e)+Qt|0,_e=Qn+(Hr=(Qt=ct+Hr|0)>>>0
>>0?_e+1|0:_e)|0,c0=kr=Qt+nn|0,kr=_e=kr>>>0>>0?_e+1|0:_e,Ar=ct,_e=nr(Qt^e0,Hr^dn,32),a0=ct=Et,Qt=_e,Hr=ct,_e=Lr+hn|0,Lr=ct=Ot+s0|0,e0=_e=ct>>>0>>0?_e+1|0:_e,_e=_e+Hr|0,_e=(Ot=ct+Qt|0)>>>0>>0?_e+1|0:_e,ct=Ot^Ar,Ar=_e,Hr=nr(ct,_e^xt,40),_e=(hn=Et)+kr|0,s0=nr(kr=(ct=Hr+c0|0)^Qt,a0^(Qt=ct>>>0
>>0?_e+1|0:_e),48),_e=nr(_e=s0^_0,(_0=Et)^St,32),pn=St=Et,c0=_e,kr=St,St=nr(ir^Lr,e0^$n,1),_e=N0+(ir=Et)|0,_e=L0+((xt=St+sn|0)>>>0>>0?_e+1|0:_e)|0,_e=Zn+(Jt=(xt=xt+Jt|0)>>>0>>0?_e+1|0:_e)|0,e0=Lr=xt+Dn|0,Lr=_e=Lr>>>0>>0?_e+1|0:_e,xt=nr(xt^h0,Jt^z0,32),_e=Yt+(a0=Et)|0,h0=xt,Tt=_e=(xt=Tt+xt|0)>>>0>>0?_e+1|0:_e,Jt=nr(St^xt,_e^ir,40),_e=(z0=Et)+Lr|0,ir=St=Jt+e0|0,St=nr(Lr=St^h0,a0^(h0=St>>>0>>0?_e+1|0:_e),48),_e=Tt+(dn=Et)|0,Lr=St,e0=St=xt+St|0,a0=_e=St>>>0>>0?_e+1|0:_e,_e=_e+kr|0,_e=(xt=St+c0|0)>>>0>>0?_e+1|0:_e,St=Zr,Zr=_e,Tt=nr(xt^l0,St^_e,40),_e=(L0=Et)+M0|0,kr=St=Tt+Vn|0,St=nr(M0=St^c0,pn^(c0=St>>>0>>0?_e+1|0:_e),48),_e=Zr+(pn=Et)|0,Zr=St,xt=_e=(St=xt+St|0)>>>0>>0?_e+1|0:_e,L0=_e=nr(St^Tt,L0^_e,1),$n=_e,Yt=Tt=Et,Tt=Qt,Qt=mt,mt=nr(Mt^G0,m0^Un,48),_e=$r+(Un=Et)|0,$r=mt,_e=(mt=zt+mt|0)>>>0>>0?_e+1|0:_e,zt=ct,ct=Qt^mt,Qt=_e,ct=nr(ct,_e^Ir,1),_e=(Ir=Et)+Tt|0,_e=ba+(ct>>>0>(Mt=zt+ct|0)>>>0?_e+1|0:_e)|0,_e=Rn+(zt=(Mt=Mt+Sn|0)>>>0>>0?_e+1|0:_e)|0,G0=Tt=Mt+In|0,Tt=_e=Tt>>>0>>0?_e+1|0:_e,Mt=nr(Mt^Lr,zt^dn,32),_e=S0+(m0=Et)|0,Lr=_e=(zt=Mt+fr|0)>>>0>>0?_e+1|0:_e,fr=nr(ct^zt,Ir^_e,40),_e=(dn=Et)+Tt|0,Ir=ct=fr+G0|0,Mt=nr(ct^Mt,m0^(S0=ct>>>0>>0?_e+1|0:_e),48),_e=Lr+(G0=Et)|0,m0=ct=Mt+zt|0,Lr=ct,M0=_e=ct>>>0>>0?_e+1|0:_e,zt=mt,Tt=Qt,_e=Ar+_0|0,_e=(ct=Ot+s0|0)>>>0>>0?_e+1|0:_e,Ot=ct,ct^=Hr,Hr=_e,_e=nr(ct,hn^_e,1),l0=ct=Et,Ar=_e,Qt=_e,_e=h0+U0|0,_e=((mt=ir+an|0)>>>0>>0?_e+1|0:_e)+ct|0,ir=_e=(ct=mt)>>>0>(mt=Qt+mt|0)>>>0?_e+1|0:_e,Qt=nr(dt^mt,_e^Xr,32),_e=(_e=Tt)+(Tt=Et)|0,s0=ct=Qt+zt|0,dt=nr(dt=ct^Ar,l0^(Ar=ct>>>0>>0?_e+1|0:_e),40),_e=ir+(Xr=Et)|0,_e=zn+((ct=dt+mt|0)>>>0>>0?_e+1|0:_e)|0,l0=_e=(zt=ct+yr|0)>>>0>>0?_e+1|0:_e,Tt=nr(Qt^zt,Tt^_e,48),Vn=_e=Et,ct=nr(Jt^e0,a0^z0,1),_e=(Qt=Et)+qt|0,_e=Hn+((mt=ct+x0|0)>>>0>>0?_e+1|0:_e)|0,_e=un+(Jt=(mt=mt+j0|0)>>>0>>0?_e+1|0:_e)|0,qt=ir=c+mt|0,e0=_e=ir>>>0>>0?_e+1|0:_e,a0=ct,ir=nr(mt^$r,Jt^Un,32),_e=(z0=Et)+Hr|0,Hr=ct=ir+Ot|0,mt=nr(ct^a0,($r=ct>>>0>>0?_e+1|0:_e)^Qt,40),_e=(_e=e0)+(e0=Et)|0,a0=ct=mt+qt|0,qt=_e=ct>>>0>>0?_e+1|0:_e,Qt=_e,_e=un+Yt|0,_e=((Jt=c+L0|0)>>>0>>0?_e+1|0:_e)+Qt|0,h0=_e=(Qt=ct+Jt|0)>>>0>>0?_e+1|0:_e,ct=nr(Qt^Tt,Vn^_e,32),_e=(L0=Et)+M0|0,Ot=nr((Jt=ct+Lr|0)^$n,(_e=Jt>>>0>>0?_e+1|0:_e)^Yt,40),Yt=_e,_e=Rn+(Lr=Et)|0,_e=h0+((x0=Ot+In|0)>>>0>>0?_e+1|0:_e)|0,_e=(h0=Qt+x0|0)>>>0>>0?_e+1|0:_e,Qt=L0,L0=_e,Qt=nr(ct^h0,Qt^_e,48),_e=(_e=Yt)+(Yt=Et)|0,ct=Ot^(Jt=Qt+Jt|0),Ot=_e=Jt>>>0>>0?_e+1|0:_e,x0=_e=nr(ct,_e^Lr,1),$n=_e,_0=ct=Et,Lr=St,hn=xt,St=mt,mt=nr(ir^a0,qt^z0,48),_e=$r+(a0=Et)|0,ir=ct=mt+Hr|0,Hr=_e=ct>>>0
>>0?_e+1|0:_e,St=nr(ct^St,_e^e0,1),_e=(qt=Et)+ba|0,_e=l0+((ct=St+Sn|0)>>>0>>0?_e+1|0:_e)|0,zt=_e=(xt=ct+zt|0)>>>0>>0?_e+1|0:_e,ct=nr(xt^Mt,_e^G0,32),_e=(e0=Et)+hn|0,Lr=Mt=ct+Lr|0,$r=_e=Mt>>>0>>0?_e+1|0:_e,St=nr(St^Mt,_e^qt,40),_e=Ln+(Un=Et)|0,qt=St,_e=zt+((St=n0+St|0)>>>0>>0?_e+1|0:_e)|0,xt=_e=(St=St+xt|0)>>>0>>0?_e+1|0:_e,Mt=nr(ct^St,_e^e0,48),_e=(_e=$r)+($r=Et)|0,G0=ct=Mt+Lr|0,e0=ct,l0=_e=ct>>>0>>0?_e+1|0:_e,_e=Ar+Vn|0,Lr=(ct=Tt+s0|0)^dt,dt=_e=ct>>>0>>0?_e+1|0:_e,_e=nr(Lr,_e^Xr,1),Xr=zt=Et,Lr=_e,_e=S0+Qn|0,_e=((Tt=Ir+nn|0)>>>0>>0?_e+1|0:_e)+zt|0,Ar=_e=(Ar=Tt)>>>0>(Tt=Tt+Lr|0)>>>0?_e+1|0:_e,s0=zt=nr(Tt^Zr,pn^_e,32),Ir=_e=Et,_e=_e+Hr|0,S0=zt=zt+ir|0,Zr=_e=s0>>>0>zt>>>0?_e+1|0:_e,zt=nr(zt^Lr,Xr^_e,40),_e=Tn+(Xr=Et)|0,_e=Ar+((ir=zt+wn|0)>>>0>>0?_e+1|0:_e)|0,ir=_e=(Lr=Tt)>>>0>(Tt=Tt+ir|0)>>>0?_e+1|0:_e,Lr=nr(Tt^s0,_e^Ir,48),pn=_e=Et,Hr=_e,fr=nr(fr^m0,M0^dn,1),Ar=_e=Et,s0=mt,_e=_e+U0|0,_e=c0+((mt=fr+an|0)>>>0>>0?_e+1|0:_e)|0,_e=(mt=mt+kr|0)>>>0>>0?_e+1|0:_e,kr=mt^s0,s0=_e,kr=nr(kr,_e^a0,32),_e=(dn=Et)+dt|0,c0=ct=kr+ct|0,dt=nr(ct^fr,(dt=Ar)^(Ar=ct>>>0>>0?_e+1|0:_e),40),_e=Hn+(Ir=Et)|0,_e=s0+((ct=dt+j0|0)>>>0>>0?_e+1|0:_e)|0,s0=ct=ct+mt|0,a0=_e=ct>>>0>>0?_e+1|0:_e,mt=_e,_e=_0+_a|0,_e=((fr=x0+Wr|0)>>>0>>0?_e+1|0:_e)+mt|0,x0=_e=(mt=ct+fr|0)>>>0>>0?_e+1|0:_e,ct=nr(mt^Lr,_e^Hr,32),_e=(m0=Et)+l0|0,Hr=nr((fr=ct+e0|0)^$n,(_e=fr>>>0>>0?_e+1|0:_e)^_0,40),M0=e0=Et,_0=_e,_e=e0+Zn|0,_e=x0+((e0=Hr+Dn|0)>>>0>>0?_e+1|0:_e)|0,x0=_e=(e0=mt+e0|0)>>>0>>0?_e+1|0:_e,mt=nr(ct^e0,_e^m0,48),_e=(m0=Et)+_0|0,ct=(fr=mt+fr|0)^Hr,Hr=_e=fr>>>0>>0?_e+1|0:_e,M0=_e=nr(ct,_e^M0,1),_0=ct=Et,hn=Jt,z0=Mt,Mt=dt,dt=nr(kr^s0,a0^dn,48),_e=(kr=Et)+Ar|0,Ar=ct=dt+c0|0,s0=_e=ct>>>0
>>0?_e+1|0:_e,Mt=nr(ct^Mt,_e^Ir,1),_e=(Ir=Et)+na|0,_e=((ct=Mt+Tr|0)>>>0>>0?_e+1|0:_e)+ir|0,Tt=_e=(Jt=ct+Tt|0)>>>0>>0?_e+1|0:_e,ct=nr(Jt^z0,_e^$r,32),_e=(ir=Et)+Ot|0,c0=Ot=ct+hn|0,$r=_e=Ot>>>0>>0?_e+1|0:_e,Mt=nr(Mt^Ot,_e^Ir,40),_e=_+(z0=Et)|0,Ir=Mt,_e=Tt+((Mt=On+Mt|0)>>>0>>0?_e+1|0:_e)|0,a0=_e=(Ot=Mt+Jt|0)>>>0>>0?_e+1|0:_e,Mt=nr(ct^Ot,_e^ir,48),_e=(_e=$r)+($r=Et)|0,c0=ct=Mt+c0|0,hn=_e=ct>>>0>>0?_e+1|0:_e,Tt=Qt,Jt=St,_e=Zr+pn|0,Qt=_e=(ct=Lr+S0|0)>>>0>>0?_e+1|0:_e,St=nr(ct^zt,_e^Xr,1),_e=(zt=Et)+N0|0,_e=((ir=St+sn|0)>>>0>>0?_e+1|0:_e)+xt|0,xt=nr(Tt^(Jt=Jt+ir|0),(_e=Jt>>>0>>0?_e+1|0:_e)^Yt,32),ir=_e,Lr=St,_e=(Tt=Et)+s0|0,_e=(St=xt+Ar|0)>>>0>>0?_e+1|0:_e,Ar=St,St^=Lr,Lr=_e,St=nr(St,_e^zt,40),_e=j+(s0=Et)|0,_e=((zt=St+d|0)>>>0>>0?_e+1|0:_e)+ir|0,S0=_e=(ir=zt)>>>0>(zt=zt+Jt|0)>>>0?_e+1|0:_e,Tt=nr(xt^zt,_e^Tt,48),pn=_e=Et,Jt=_e,xt=nr(G0^qt,l0^Un,1),Zr=_e=Et,qt=Qt,_e=_e+zn|0,_e=L0+((Qt=xt+yr|0)>>>0>>0?_e+1|0:_e)|0,ir=kr,kr=_e=(Qt=Qt+h0|0)>>>0>>0?_e+1|0:_e,ir=nr(dt^Qt,ir^_e,32),_e=(dn=Et)+qt|0,h0=ct=ir+ct|0,dt=nr(ct^xt,(dt=Zr)^(Zr=ct>>>0>>0?_e+1|0:_e),40),_e=to+(qt=Et)|0,_e=kr+((ct=dt+yn|0)>>>0>>0?_e+1|0:_e)|0,L0=ct=ct+Qt|0,G0=_e=ct>>>0>>0?_e+1|0:_e,Qt=_e,_e=_0+Qn|0,_e=((xt=nn+M0|0)>>>0>>0?_e+1|0:_e)+Qt|0,kr=_e=(Qt=ct+xt|0)>>>0>>0?_e+1|0:_e,ct=nr(Qt^Tt,_e^Jt,32),_e=(Yt=Et)+hn|0,Jt=nr((xt=ct+c0|0)^M0,(_e=xt>>>0>>0?_e+1|0:_e)^_0,40),M0=_e,_e=U0+(Xr=Et)|0,_e=kr+((l0=Jt+an|0)>>>0>>0?_e+1|0:_e)|0,_e=(kr=Qt+l0|0)>>>0>>0?_e+1|0:_e,Qt=Yt,Yt=_e,Qt=nr(ct^kr,Qt^_e,48),_e=(_e=M0)+(M0=Et)|0,ct=(xt=Qt+xt|0)^Jt,Jt=_e=xt>>>0>>0?_e+1|0:_e,Xr=_e=nr(ct,_e^Xr,1),l0=ct=Et,_0=Mt,Mt=dt,dt=nr(ir^L0,G0^dn,48),_e=(_e=Zr)+(Zr=Et)|0,h0=ct=dt+h0|0,ir=qt,qt=_e=ct>>>0
>>0?_e+1|0:_e,Mt=nr(ct^Mt,ir^_e,1),_e=(L0=Et)+Zn|0,_e=S0+((ct=Mt+Dn|0)>>>0>>0?_e+1|0:_e)|0,ir=zt,zt=ct+zt|0,ct=$r,$r=_e=ir>>>0>zt>>>0?_e+1|0:_e,ct=nr(zt^_0,ct^_e,32),_e=(_e=Hr)+(Hr=Et)|0,S0=_e=(ir=ct+fr|0)>>>0>>0?_e+1|0:_e,fr=ir,Mt=nr(Mt^ir,_e^L0,40),_e=zn+(dn=Et)|0,L0=Mt,_e=$r+((Mt=yr+Mt|0)>>>0>>0?_e+1|0:_e)|0,$r=_e=(ir=Mt+zt|0)>>>0>>0?_e+1|0:_e,Mt=nr(ct^ir,_e^Hr,48),_e=(_e=S0)+(S0=Et)|0,G0=ct=Mt+fr|0,_0=_e=ct>>>0>>0?_e+1|0:_e,fr=mt,_e=Lr+pn|0,mt=_e=(ct=Tt+Ar|0)>>>0>>0?_e+1|0:_e,St=nr(ct^St,_e^s0,1),_e=Rn+(Tt=Et)|0,_e=a0+((zt=St+In|0)>>>0>>0?_e+1|0:_e)|0,Lr=(zt=Ot+zt|0)^fr,fr=_e=zt>>>0>>0?_e+1|0:_e,Ot=nr(Lr,_e^m0,32),Hr=_e=Et,Lr=St,_e=_e+qt|0,_e=(St=Ot+h0|0)>>>0>>0?_e+1|0:_e,Ar=St,St^=Lr,Lr=_e,St=nr(St,_e^Tt,40),_e=j+(s0=Et)|0,_e=fr+((Tt=St+d|0)>>>0>>0?_e+1|0:_e)|0,a0=_e=(Tt=zt+Tt|0)>>>0>>0?_e+1|0:_e,fr=nr(Ot^Tt,_e^Hr,48),pn=_e=Et,zt=_e,Ot=nr(Ir^c0,z0^hn,1),h0=_e=Et,c0=mt,_e=_e+_|0,_e=x0+((mt=Ot+On|0)>>>0>>0?_e+1|0:_e)|0,e0=_e=(mt=mt+e0|0)>>>0>>0?_e+1|0:_e,Hr=nr(dt^mt,_e^Zr,32),_e=($n=Et)+c0|0,c0=ct=Hr+ct|0,dt=nr(ct^Ot,(Ir=ct>>>0
>>0?_e+1|0:_e)^h0,40),_e=un+(Zr=Et)|0,_e=e0+((ct=c+dt|0)>>>0>>0?_e+1|0:_e)|0,e0=ct=ct+mt|0,qt=_e=ct>>>0>>0?_e+1|0:_e,mt=_e,_e=l0+Hn|0,_e=((Ot=Xr+j0|0)>>>0>>0?_e+1|0:_e)+mt|0,h0=_e=(mt=ct+Ot|0)>>>0>>0?_e+1|0:_e,ct=nr(mt^fr,_e^zt,32),_e=(x0=Et)+_0|0,zt=nr((Ot=ct+G0|0)^Xr,(_e=Ot>>>0>>0?_e+1|0:_e)^l0,40),m0=_e,_e=ba+(Xr=Et)|0,_e=h0+((l0=zt+Sn|0)>>>0>>0?_e+1|0:_e)|0,_e=(h0=mt+l0|0)>>>0>>0?_e+1|0:_e,mt=x0,x0=_e,mt=nr(ct^h0,mt^_e,48),_e=(_e=m0)+(m0=Et)|0,ct=(Ot=mt+Ot|0)^zt,zt=_e=Ot>>>0>>0?_e+1|0:_e,Xr=_e=nr(ct,_e^Xr,1),Un=_e,l0=ct=Et,hn=xt,z0=Mt,xt=dt,dt=nr(Hr^e0,qt^$n,48),_e=(Hr=Et)+Ir|0,e0=ct=dt+c0|0,c0=_e=ct>>>0
>>0?_e+1|0:_e,xt=nr(ct^xt,_e^Zr,1),_e=(Zr=Et)+Tn|0,_e=a0+((ct=xt+wn|0)>>>0>>0?_e+1|0:_e)|0,Tt=_e=(Mt=ct+Tt|0)>>>0>>0?_e+1|0:_e,ct=nr(Mt^z0,_e^S0,32),_e=(Ir=Et)+Jt|0,S0=_e=(Jt=ct+hn|0)>>>0>>0?_e+1|0:_e,xt=nr(xt^Jt,_e^Zr,40),_e=na+($n=Et)|0,a0=xt,_e=Tt+((xt=Tr+xt|0)>>>0>>0?_e+1|0:_e)|0,Tt=xt+Mt|0,xt=Ir,Ir=_e=Tt>>>0>>0?_e+1|0:_e,xt=nr(ct^Tt,xt^_e,48),_e=(_e=S0)+(S0=Et)|0,Zr=ct=xt+Jt|0,qt=_e=ct>>>0>>0?_e+1|0:_e,Mt=Qt,_e=Lr+pn|0,Qt=_e=(ct=fr+Ar|0)>>>0>>0?_e+1|0:_e,St=nr(ct^St,_e^s0,1),_e=(fr=Et)+to|0,_e=$r+((Jt=St+yn|0)>>>0>>0?_e+1|0:_e)|0,Mt=nr(Mt^(Jt=Jt+ir|0),(_e=Jt>>>0>>0?_e+1|0:_e)^M0,32),Lr=ir=Et,ir=_e,Ar=St,_e=Lr+c0|0,_e=(St=Mt+e0|0)>>>0>>0?_e+1|0:_e,e0=St,St^=Ar,Ar=_e,St=nr(St,_e^fr,40),_e=Ln+(s0=Et)|0,_e=((fr=St+n0|0)>>>0>>0?_e+1|0:_e)+ir|0,$r=Lr,Lr=_e=(ir=Jt+fr|0)>>>0>>0?_e+1|0:_e,fr=nr(Mt^ir,$r^_e,48),pn=_e=Et,Jt=_e,Mt=nr(G0^L0,_0^dn,1),c0=_e=Et,$r=Qt,_e=_e+N0|0,_e=Yt+((Qt=Mt+sn|0)>>>0>>0?_e+1|0:_e)|0,kr=_e=(Qt=Qt+kr|0)>>>0>>0?_e+1|0:_e,Hr=nr(dt^Qt,_e^Hr,32),_e=(dn=Et)+$r|0,$r=ct=Hr+ct|0,dt=nr(ct^Mt,(dt=c0)^(c0=ct>>>0
>>0?_e+1|0:_e),40),_e=_a+(L0=Et)|0,_e=kr+((ct=dt+Wr|0)>>>0>>0?_e+1|0:_e)|0,G0=ct=ct+Qt|0,Yt=_e=ct>>>0>>0?_e+1|0:_e,Qt=_e,_e=l0+j|0,_e=((Mt=Xr+d|0)>>>0>>0?_e+1|0:_e)+Qt|0,kr=_e=(Qt=ct+Mt|0)>>>0>>0?_e+1|0:_e,ct=nr(Qt^fr,_e^Jt,32),_e=(Xr=Et)+qt|0,Jt=nr((Mt=ct+Zr|0)^Un,(_e=Mt>>>0>>0?_e+1|0:_e)^l0,40),l0=_e,_e=Zn+(M0=Et)|0,_e=kr+((_0=Jt+Dn|0)>>>0>>0?_e+1|0:_e)|0,_e=(kr=Qt+_0|0)>>>0>>0?_e+1|0:_e,Qt=Xr,Xr=_e,Qt=nr(ct^kr,Qt^_e,48),_e=(_e=l0)+(l0=Et)|0,ct=(Mt=Qt+Mt|0)^Jt,Jt=_e=Mt>>>0>>0?_e+1|0:_e,M0=_e=nr(ct,_e^M0,1),_0=ct=Et,hn=Ot,z0=xt,xt=dt,dt=nr(Hr^G0,Yt^dn,48),_e=(Hr=Et)+c0|0,c0=ct=dt+$r|0,$r=_e=ct>>>0
>>0?_e+1|0:_e,xt=nr(ct^xt,_e^L0,1),_e=(L0=Et)+na|0,_e=Lr+((ct=xt+Tr|0)>>>0>>0?_e+1|0:_e)|0,ir=_e=(Ot=ct+ir|0)>>>0>>0?_e+1|0:_e,ct=nr(Ot^z0,_e^S0,32),_e=(Lr=Et)+zt|0,S0=_e=(zt=ct+hn|0)>>>0>>0?_e+1|0:_e,xt=nr(xt^zt,_e^L0,40),_e=N0+(dn=Et)|0,L0=xt,_e=ir+((xt=sn+xt|0)>>>0>>0?_e+1|0:_e)|0,ir=xt+Ot|0,xt=Lr,Lr=_e=ir>>>0>>0?_e+1|0:_e,xt=nr(ct^ir,xt^_e,48),_e=(_e=S0)+(S0=Et)|0,G0=ct=xt+zt|0,Yt=_e=ct>>>0>>0?_e+1|0:_e,Ot=mt,_e=Ar+pn|0,mt=_e=(ct=fr+e0|0)>>>0>>0?_e+1|0:_e,St=nr(ct^St,_e^s0,1),_e=_a+(fr=Et)|0,_e=Ir+((zt=St+Wr|0)>>>0>>0?_e+1|0:_e)|0,Tt=_e=(zt=zt+Tt|0)>>>0>>0?_e+1|0:_e,Ot=nr(Ot^zt,_e^m0,32),e0=_e=Et,Ar=St,_e=_e+$r|0,_e=(St=Ot+c0|0)>>>0>>0?_e+1|0:_e,s0=St,St^=Ar,Ar=_e,St=nr(St,_e^fr,40),_e=Hn+(c0=Et)|0,_e=Tt+((fr=St+j0|0)>>>0>>0?_e+1|0:_e)|0,_e=(Tt=zt+fr|0)>>>0>>0?_e+1|0:_e,zt=e0,e0=_e,fr=nr(Ot^Tt,zt^_e,48),pn=_e=Et,zt=_e,Ot=nr(a0^Zr,qt^$n,1),$r=_e=Et,Ir=mt,_e=_e+un|0,_e=x0+((mt=c+Ot|0)>>>0>>0?_e+1|0:_e)|0,h0=_e=(mt=mt+h0|0)>>>0>>0?_e+1|0:_e,Hr=nr(dt^mt,_e^Hr,32),_e=($n=Et)+Ir|0,Ir=ct=Hr+ct|0,dt=nr(ct^Ot,(dt=$r)^($r=ct>>>0
>>0?_e+1|0:_e),40),_e=zn+(a0=Et)|0,_e=h0+((ct=dt+yr|0)>>>0>>0?_e+1|0:_e)|0,Zr=ct=ct+mt|0,qt=_e=ct>>>0>>0?_e+1|0:_e,mt=_e,_e=_0+Rn|0,_e=((Ot=M0+In|0)>>>0>>0?_e+1|0:_e)+mt|0,h0=_e=(mt=ct+Ot|0)>>>0>>0?_e+1|0:_e,ct=nr(mt^fr,_e^zt,32),_e=(x0=Et)+Yt|0,zt=nr((Ot=ct+G0|0)^M0,(_e=Ot>>>0>>0?_e+1|0:_e)^_0,40),M0=_e,_e=_+(m0=Et)|0,_e=h0+((_0=zt+On|0)>>>0>>0?_e+1|0:_e)|0,_e=(h0=mt+_0|0)>>>0>>0?_e+1|0:_e,mt=x0,x0=_e,mt=nr(ct^h0,mt^_e,48),_e=(_e=M0)+(M0=Et)|0,ct=(Ot=mt+Ot|0)^zt,zt=_e=Ot>>>0>>0?_e+1|0:_e,m0=_e=nr(ct,_e^m0,1),_0=ct=Et,hn=Mt,z0=xt,xt=dt,dt=nr(Hr^Zr,qt^$n,48),_e=(Hr=Et)+$r|0,$r=ct=dt+Ir|0,Ir=_e=ct>>>0
>>0?_e+1|0:_e,xt=nr(ct^xt,_e^a0,1),_e=(a0=Et)+Qn|0,_e=e0+((ct=xt+nn|0)>>>0>>0?_e+1|0:_e)|0,Tt=_e=(Mt=ct+Tt|0)>>>0>>0?_e+1|0:_e,ct=nr(Mt^z0,_e^S0,32),_e=(e0=Et)+Jt|0,S0=_e=(Jt=ct+hn|0)>>>0>>0?_e+1|0:_e,xt=nr(xt^Jt,_e^a0,40),_e=to+($n=Et)|0,a0=xt,_e=Tt+((xt=yn+xt|0)>>>0>>0?_e+1|0:_e)|0,Tt=xt+Mt|0,xt=e0,e0=_e=Tt>>>0>>0?_e+1|0:_e,xt=nr(ct^Tt,xt^_e,48),_e=(_e=S0)+(S0=Et)|0,Zr=ct=xt+Jt|0,qt=_e=ct>>>0>>0?_e+1|0:_e,Mt=Qt,_e=Ar+pn|0,Qt=_e=(ct=fr+s0|0)>>>0>>0?_e+1|0:_e,St=nr(ct^St,_e^c0,1),_e=(fr=Et)+Ln|0,_e=Lr+((Jt=St+n0|0)>>>0>>0?_e+1|0:_e)|0,ir=_e=(Jt=Jt+ir|0)>>>0>>0?_e+1|0:_e,Mt=nr(Mt^Jt,_e^l0,32),Lr=_e=Et,Ar=St,_e=_e+Ir|0,_e=(St=Mt+$r|0)>>>0>>0?_e+1|0:_e,s0=St,St^=Ar,Ar=_e,St=nr(St,_e^fr,40),_e=Tn+(c0=Et)|0,_e=ir+((fr=St+wn|0)>>>0>>0?_e+1|0:_e)|0,$r=Lr,Lr=_e=(ir=Jt+fr|0)>>>0>>0?_e+1|0:_e,fr=nr(Mt^ir,$r^_e,48),pn=_e=Et,Jt=_e,Mt=nr(G0^L0,Yt^dn,1),$r=_e=Et,Ir=Qt,_e=_e+U0|0,_e=Xr+((Qt=Mt+an|0)>>>0>>0?_e+1|0:_e)|0,kr=_e=(Qt=Qt+kr|0)>>>0>>0?_e+1|0:_e,Hr=nr(dt^Qt,_e^Hr,32),_e=(dn=Et)+Ir|0,Ir=ct=Hr+ct|0,dt=nr(ct^Mt,(dt=$r)^($r=ct>>>0
>>0?_e+1|0:_e),40),_e=ba+(L0=Et)|0,_e=kr+((ct=dt+Sn|0)>>>0>>0?_e+1|0:_e)|0,G0=ct=ct+Qt|0,Yt=_e=ct>>>0>>0?_e+1|0:_e,Qt=_e,_e=_0+_|0,_e=((Mt=m0+On|0)>>>0>>0?_e+1|0:_e)+Qt|0,kr=_e=(Qt=ct+Mt|0)>>>0>>0?_e+1|0:_e,ct=nr(Qt^fr,_e^Jt,32),_e=(Xr=Et)+qt|0,Jt=nr((Mt=ct+Zr|0)^m0,(_e=Mt>>>0>>0?_e+1|0:_e)^_0,40),l0=_e,_e=_a+(m0=Et)|0,_e=kr+((_0=Jt+Wr|0)>>>0>>0?_e+1|0:_e)|0,_e=(kr=Qt+_0|0)>>>0>>0?_e+1|0:_e,Qt=Xr,Xr=_e,Qt=nr(ct^kr,Qt^_e,48),_e=(_e=l0)+(l0=Et)|0,ct=(Mt=Qt+Mt|0)^Jt,Jt=_e=Mt>>>0>>0?_e+1|0:_e,m0=_e=nr(ct,_e^m0,1),_0=ct=Et,hn=Ot,z0=xt,xt=dt,dt=nr(Hr^G0,Yt^dn,48),_e=(Hr=Et)+$r|0,$r=ct=dt+Ir|0,Ir=_e=ct>>>0
>>0?_e+1|0:_e,xt=nr(ct^xt,_e^L0,1),_e=(L0=Et)+U0|0,_e=Lr+((ct=xt+an|0)>>>0>>0?_e+1|0:_e)|0,ir=_e=(Ot=ct+ir|0)>>>0>>0?_e+1|0:_e,ct=nr(Ot^z0,_e^S0,32),_e=(Lr=Et)+zt|0,S0=_e=(zt=ct+hn|0)>>>0>>0?_e+1|0:_e,xt=nr(xt^zt,_e^L0,40),_e=Tn+(dn=Et)|0,L0=xt,_e=ir+((xt=wn+xt|0)>>>0>>0?_e+1|0:_e)|0,ir=xt+Ot|0,xt=Lr,Lr=_e=ir>>>0>>0?_e+1|0:_e,xt=nr(ct^ir,xt^_e,48),_e=(_e=S0)+(S0=Et)|0,G0=ct=xt+zt|0,Yt=_e=ct>>>0>>0?_e+1|0:_e,Ot=mt,_e=Ar+pn|0,mt=_e=(ct=fr+s0|0)>>>0>>0?_e+1|0:_e,St=nr(ct^St,_e^c0,1),_e=Ln+(fr=Et)|0,_e=e0+((zt=St+n0|0)>>>0>>0?_e+1|0:_e)|0,Tt=_e=(zt=zt+Tt|0)>>>0>>0?_e+1|0:_e,Ot=nr(Ot^zt,_e^M0,32),e0=_e=Et,Ar=St,_e=_e+Ir|0,_e=(St=Ot+$r|0)>>>0>>0?_e+1|0:_e,s0=St,St^=Ar,Ar=_e,St=nr(St,_e^fr,40),_e=to+(c0=Et)|0,_e=Tt+((fr=St+yn|0)>>>0>>0?_e+1|0:_e)|0,_e=(Tt=zt+fr|0)>>>0>>0?_e+1|0:_e,zt=e0,e0=_e,fr=nr(Ot^Tt,zt^_e,48),pn=_e=Et,zt=_e,Ot=nr(a0^Zr,qt^$n,1),$r=_e=Et,Ir=mt,_e=_e+N0|0,_e=x0+((mt=Ot+sn|0)>>>0>>0?_e+1|0:_e)|0,h0=_e=(mt=mt+h0|0)>>>0>>0?_e+1|0:_e,Hr=nr(dt^mt,_e^Hr,32),_e=($n=Et)+Ir|0,Ir=ct=Hr+ct|0,dt=nr(ct^Ot,(dt=$r)^($r=ct>>>0
>>0?_e+1|0:_e),40),_e=ba+(a0=Et)|0,_e=h0+((ct=dt+Sn|0)>>>0>>0?_e+1|0:_e)|0,Zr=ct=ct+mt|0,qt=_e=ct>>>0>>0?_e+1|0:_e,mt=_e,_e=_0+zn|0,_e=((Ot=m0+yr|0)>>>0>>0?_e+1|0:_e)+mt|0,h0=_e=(mt=ct+Ot|0)>>>0>>0?_e+1|0:_e,ct=nr(mt^fr,_e^zt,32),_e=(x0=Et)+Yt|0,zt=nr((Ot=ct+G0|0)^m0,(_e=Ot>>>0>>0?_e+1|0:_e)^_0,40),M0=_e,_e=un+(m0=Et)|0,_e=h0+((_0=c+zt|0)>>>0>>0?_e+1|0:_e)|0,_e=(h0=mt+_0|0)>>>0>>0?_e+1|0:_e,mt=x0,x0=_e,mt=nr(ct^h0,mt^_e,48),_e=(_e=M0)+(M0=Et)|0,ct=(Ot=mt+Ot|0)^zt,zt=_e=Ot>>>0>>0?_e+1|0:_e,m0=_e=nr(ct,_e^m0,1),_0=ct=Et,hn=Mt,z0=xt,xt=dt,dt=nr(Hr^Zr,qt^$n,48),_e=(Hr=Et)+$r|0,$r=ct=dt+Ir|0,Ir=_e=ct>>>0
>>0?_e+1|0:_e,xt=nr(ct^xt,_e^a0,1),_e=(a0=Et)+Hn|0,_e=e0+((ct=xt+j0|0)>>>0>>0?_e+1|0:_e)|0,Tt=_e=(Mt=ct+Tt|0)>>>0>>0?_e+1|0:_e,ct=nr(Mt^z0,_e^S0,32),_e=(e0=Et)+Jt|0,S0=_e=(Jt=ct+hn|0)>>>0>>0?_e+1|0:_e,xt=nr(xt^Jt,_e^a0,40),_e=j+($n=Et)|0,a0=xt,_e=Tt+((xt=d+xt|0)>>>0>>0?_e+1|0:_e)|0,Tt=xt+Mt|0,xt=e0,e0=_e=Tt>>>0>>0?_e+1|0:_e,xt=nr(ct^Tt,xt^_e,48),_e=(_e=S0)+(S0=Et)|0,Zr=ct=xt+Jt|0,qt=_e=ct>>>0>>0?_e+1|0:_e,Mt=Qt,_e=Ar+pn|0,Qt=_e=(ct=fr+s0|0)>>>0>>0?_e+1|0:_e,St=nr(ct^St,_e^c0,1),_e=(fr=Et)+Rn|0,_e=Lr+((Jt=St+In|0)>>>0>>0?_e+1|0:_e)|0,ir=_e=(Jt=Jt+ir|0)>>>0>>0?_e+1|0:_e,Mt=nr(Mt^Jt,_e^l0,32),Lr=_e=Et,Ar=St,_e=_e+Ir|0,_e=(St=Mt+$r|0)>>>0>>0?_e+1|0:_e,s0=St,St^=Ar,Ar=_e,St=nr(St,_e^fr,40),_e=na+(c0=Et)|0,_e=ir+((fr=St+Tr|0)>>>0>>0?_e+1|0:_e)|0,$r=Lr,Lr=_e=(ir=Jt+fr|0)>>>0>>0?_e+1|0:_e,fr=nr(Mt^ir,$r^_e,48),pn=_e=Et,Jt=_e,Mt=nr(G0^L0,Yt^dn,1),$r=_e=Et,Ir=Qt,_e=_e+Zn|0,_e=Xr+((Qt=Mt+Dn|0)>>>0>>0?_e+1|0:_e)|0,kr=_e=(Qt=Qt+kr|0)>>>0>>0?_e+1|0:_e,Hr=nr(dt^Qt,_e^Hr,32),_e=(dn=Et)+Ir|0,Ir=ct=Hr+ct|0,dt=nr(ct^Mt,(dt=$r)^($r=ct>>>0
>>0?_e+1|0:_e),40),_e=Qn+(L0=Et)|0,_e=kr+((ct=dt+nn|0)>>>0>>0?_e+1|0:_e)|0,G0=ct=ct+Qt|0,Yt=_e=ct>>>0>>0?_e+1|0:_e,Qt=_e,_e=_0+ba|0,_e=((Mt=m0+Sn|0)>>>0>>0?_e+1|0:_e)+Qt|0,kr=_e=(Qt=ct+Mt|0)>>>0>>0?_e+1|0:_e,ct=nr(Qt^fr,_e^Jt,32),_e=(Xr=Et)+qt|0,Jt=nr((Mt=ct+Zr|0)^m0,(_e=Mt>>>0>>0?_e+1|0:_e)^_0,40),l0=_e,_e=Tn+(m0=Et)|0,_e=kr+((_0=Jt+wn|0)>>>0>>0?_e+1|0:_e)|0,_e=(kr=Qt+_0|0)>>>0>>0?_e+1|0:_e,Qt=Xr,Xr=_e,Qt=nr(ct^kr,Qt^_e,48),_e=(_e=l0)+(l0=Et)|0,ct=(Mt=Qt+Mt|0)^Jt,Jt=_e=Mt>>>0>>0?_e+1|0:_e,m0=_e=nr(ct,_e^m0,1),_0=ct=Et,hn=Ot,z0=xt,xt=dt,dt=nr(Hr^G0,Yt^dn,48),_e=(Hr=Et)+$r|0,$r=ct=dt+Ir|0,Ir=_e=ct>>>0
>>0?_e+1|0:_e,xt=nr(ct^xt,_e^L0,1),_e=(L0=Et)+_a|0,_e=Lr+((ct=xt+Wr|0)>>>0>>0?_e+1|0:_e)|0,ir=_e=(Ot=ct+ir|0)>>>0>>0?_e+1|0:_e,ct=nr(Ot^z0,_e^S0,32),_e=(Lr=Et)+zt|0,S0=_e=(zt=ct+hn|0)>>>0>>0?_e+1|0:_e,xt=nr(xt^zt,_e^L0,40),_e=_+(dn=Et)|0,L0=xt,_e=ir+((xt=On+xt|0)>>>0>>0?_e+1|0:_e)|0,ir=xt+Ot|0,xt=Lr,Lr=_e=ir>>>0>>0?_e+1|0:_e,xt=nr(ct^ir,xt^_e,48),_e=(_e=S0)+(S0=Et)|0,G0=ct=xt+zt|0,Yt=_e=ct>>>0>>0?_e+1|0:_e,Ot=mt,_e=Ar+pn|0,mt=_e=(ct=fr+s0|0)>>>0>>0?_e+1|0:_e,St=nr(ct^St,_e^c0,1),_e=na+(fr=Et)|0,_e=e0+((zt=St+Tr|0)>>>0>>0?_e+1|0:_e)|0,Tt=_e=(zt=zt+Tt|0)>>>0>>0?_e+1|0:_e,Ot=nr(Ot^zt,_e^M0,32),e0=_e=Et,Ar=St,_e=_e+Ir|0,_e=(St=Ot+$r|0)>>>0>>0?_e+1|0:_e,s0=St,St^=Ar,Ar=_e,St=nr(St,_e^fr,40),_e=U0+(c0=Et)|0,_e=Tt+((fr=St+an|0)>>>0>>0?_e+1|0:_e)|0,_e=(Tt=zt+fr|0)>>>0>>0?_e+1|0:_e,zt=e0,e0=_e,fr=nr(Ot^Tt,zt^_e,48),pn=_e=Et,zt=_e,Ot=nr(a0^Zr,qt^$n,1),$r=_e=Et,Ir=mt,_e=_e+to|0,_e=x0+((mt=Ot+yn|0)>>>0>>0?_e+1|0:_e)|0,h0=_e=(mt=mt+h0|0)>>>0>>0?_e+1|0:_e,Hr=nr(dt^mt,_e^Hr,32),_e=($n=Et)+Ir|0,Ir=ct=Hr+ct|0,dt=nr(ct^Ot,(dt=$r)^($r=ct>>>0
>>0?_e+1|0:_e),40),_e=Zn+(a0=Et)|0,_e=h0+((ct=dt+Dn|0)>>>0>>0?_e+1|0:_e)|0,Zr=ct=ct+mt|0,qt=_e=ct>>>0>>0?_e+1|0:_e,mt=_e,_e=_0+Ln|0,_e=((Ot=m0+n0|0)>>>0>>0?_e+1|0:_e)+mt|0,h0=_e=(mt=ct+Ot|0)>>>0>>0?_e+1|0:_e,ct=nr(mt^fr,_e^zt,32),_e=(x0=Et)+Yt|0,zt=nr((Ot=ct+G0|0)^m0,(_e=Ot>>>0>>0?_e+1|0:_e)^_0,40),M0=_e,_e=j+(m0=Et)|0,_e=h0+((_0=zt+d|0)>>>0>>0?_e+1|0:_e)|0,_e=(h0=mt+_0|0)>>>0>>0?_e+1|0:_e,mt=x0,x0=_e,mt=nr(ct^h0,mt^_e,48),_e=(_e=M0)+(M0=Et)|0,ct=(Ot=mt+Ot|0)^zt,zt=_e=Ot>>>0>>0?_e+1|0:_e,m0=_e=nr(ct,_e^m0,1),_0=ct=Et,hn=Mt,z0=xt,xt=dt,dt=nr(Hr^Zr,qt^$n,48),_e=(Hr=Et)+$r|0,$r=ct=dt+Ir|0,Ir=_e=ct>>>0
>>0?_e+1|0:_e,xt=nr(ct^xt,_e^a0,1),_e=(Zr=Et)+N0|0,_e=e0+((ct=xt+sn|0)>>>0>>0?_e+1|0:_e)|0,Tt=_e=(Mt=ct+Tt|0)>>>0>>0?_e+1|0:_e,ct=nr(Mt^z0,_e^S0,32),_e=(e0=Et)+Jt|0,S0=Jt=ct+hn|0,a0=_e=Jt>>>0>>0?_e+1|0:_e,xt=nr(xt^Jt,_e^Zr,40),_e=zn+(hn=Et)|0,Zr=xt,_e=Tt+((xt=yr+xt|0)>>>0>>0?_e+1|0:_e)|0,Jt=xt+Mt|0,xt=e0,e0=_e=Jt>>>0>>0?_e+1|0:_e,xt=nr(ct^Jt,xt^_e,48),_e=(_e=a0)+(a0=Et)|0,S0=ct=xt+S0|0,qt=_e=ct>>>0>>0?_e+1|0:_e,Mt=Qt,_e=Ar+pn|0,Qt=_e=(ct=fr+s0|0)>>>0>>0?_e+1|0:_e,St=nr(ct^St,_e^c0,1),_e=(fr=Et)+un|0,_e=Lr+((Tt=c+St|0)>>>0>>0?_e+1|0:_e)|0,ir=_e=(Tt=Tt+ir|0)>>>0>>0?_e+1|0:_e,Lr=Mt=nr(Mt^Tt,_e^l0,32),Ar=_e=Et,s0=St,_e=_e+Ir|0,_e=(St=Mt+$r|0)>>>0>>0?_e+1|0:_e,c0=St,St^=s0,s0=_e,St=nr(St,_e^fr,40),_e=Hn+($r=Et)|0,_e=ir+((Mt=St+j0|0)>>>0>>0?_e+1|0:_e)|0,Ir=(Mt=Mt+Tt|0)^Lr,Lr=_e=Mt>>>0>>0?_e+1|0:_e,Tt=nr(Ir,_e^Ar,48),l0=_e=Et,fr=_e,Ar=ir=nr(G0^L0,Yt^dn,1),Ir=_e=Et,L0=Qt,_e=_e+Qn|0,_e=Xr+((Qt=ir+nn|0)>>>0>>0?_e+1|0:_e)|0,_e=(Qt=Qt+kr|0)>>>0>>0?_e+1|0:_e,kr=Hr,Hr=_e,ir=nr(dt^Qt,kr^_e,32),_e=(z0=Et)+L0|0,kr=ct=ir+ct|0,dt=nr(dt=ct^Ar,(Ar=ct>>>0>>0?_e+1|0:_e)^Ir,40),_e=Rn+(Ir=Et)|0,_e=Hr+((ct=dt+In|0)>>>0>>0?_e+1|0:_e)|0,Hr=ct=ct+Qt|0,L0=_e=ct>>>0>>0?_e+1|0:_e,Qt=_e,_e=_0+zn|0,_e=((Xr=yr)>>>0>(yr=m0+yr|0)>>>0?_e+1|0:_e)+Qt|0,zn=_e=(ct=ct+yr|0)>>>0>>0?_e+1|0:_e,yr=nr(ct^Tt,_e^fr,32),_e=(G0=Et)+qt|0,fr=nr((Qt=S0+yr|0)^m0,(_e=Qt>>>0>>0?_e+1|0:_e)^_0,40),Xr=_e,_e=Hn+(Yt=Et)|0,_e=zn+((m0=j0)>>>0>(j0=fr+j0|0)>>>0?_e+1|0:_e)|0,_e=(j0=ct+j0|0)>>>0>>0?_e+1|0:_e,ct=yr^j0,yr=_e,Hn=nr(ct,_e^G0,48),_e=(zn=Et)+Xr|0,Qt=_e=(ct=Qt+Hn|0)>>>0>>0?_e+1|0:_e,_e=nr(ct^fr,_e^Yt,1),fr=Et,G0=_e,Yt=Ot,Ot=In,Xr=Rn,Rn=nr(ir^Hr,L0^z0,48),_e=(ir=Et)+Ar|0,Ar=Ot,kr=_e=(In=kr+Rn|0)>>>0>>0?_e+1|0:_e,Ot=nr(dt^(Hr=In),_e^Ir,1),_e=(Ir=Et)+Xr|0,_e=Lr+(Ot>>>0>(In=Ar+Ot|0)>>>0?_e+1|0:_e)|0,dt=_e=(In=Mt+In|0)>>>0>>0?_e+1|0:_e,xt=nr(xt^In,_e^a0,32),_e=(_e=zt)+(zt=Et)|0,Lr=Mt=xt+Yt|0,Ar=_e=Mt>>>0>>0?_e+1|0:_e,Mt=nr(Mt^Ot,_e^Ir,40),_e=(Ir=Et)+_a|0,_e=(Mt>>>0>(Wr=Mt+Wr|0)>>>0?_e+1|0:_e)+dt|0,dt=_e=(dt=Wr)>>>0>(Wr=In+Wr|0)>>>0?_e+1|0:_e,xt=nr(xt^Wr,_e^zt,48),_e=(Ot=Et)+Ar|0,zt=In=xt+Lr|0,_a=_e=In>>>0>>0?_e+1|0:_e,Lr=c,Ar=un,_e=s0+l0|0,In=_e=(c=Tt+c0|0)>>>0>>0?_e+1|0:_e,un=nr(c^St,_e^$r,1),_e=(Tt=Et)+Ar|0,_e=e0+((St=Lr+un|0)>>>0>>0?_e+1|0:_e)|0,mt=nr((St=St+Jt|0)^mt,(_e=St>>>0>>0?_e+1|0:_e)^M0,32),Lr=_e,e0=n0,n0=un,_e=(Jt=Et)+kr|0,kr=Tt,Tt=_e=(un=mt+Hr|0)>>>0>>0?_e+1|0:_e,n0=nr(un^n0,kr^_e,40),_e=(Hr=Et)+Ln|0,_e=((Ln=e0+n0|0)>>>0>>0?_e+1|0:_e)+Lr|0,Lr=Ln,St=mt^(Ln=St+Ln|0),mt=_e=Lr>>>0>Ln>>>0?_e+1|0:_e,_e=nr(St,_e^Jt,48),s0=St=Et,Jt=_e,kr=sn,Lr=N0,sn=nr(S0^Zr,qt^hn,1),Ar=_e=Et,_e=_e+ba|0,_e=x0+((sn=(e0=sn)+Sn|0)>>>0>>0?_e+1|0:_e)|0,Sn=_e=(sn=h0+sn|0)>>>0>>0?_e+1|0:_e,N0=nr(sn^Rn,_e^ir,32),_e=(h0=Et)+In|0,In=c=N0+c|0,Rn=nr(c^e0,(ir=c>>>0>>0?_e+1|0:_e)^Ar,40),_e=(_e=Lr)+(Lr=Et)|0,_e=Sn+((c=Rn+kr|0)>>>0>>0?_e+1|0:_e)|0,Sn=c=c+sn|0,ba=_e=c>>>0>>0?_e+1|0:_e,sn=_e,_e=fr+na|0,_e=((e0=Tr)>>>0>(Tr=G0+Tr|0)>>>0?_e+1|0:_e)+sn|0,na=_e=(sn=c+Tr|0)>>>0>>0?_e+1|0:_e,Tr=nr(Jt^sn,_e^St,32),_e=(e0=Et)+_a|0,St=c=Tr+zt|0,c=nr(c^G0,(kr=fr)^(fr=c>>>0>>0?_e+1|0:_e),40),_e=to+(Ar=Et)|0,to=c,_e=na+((c=yn+c|0)>>>0>>0?_e+1|0:_e)|0,_e=(c=c+sn|0)>>>0>>0?_e+1|0:_e,na=c,c0=(tt[h+8|0]|tt[h+9|0]<<8|tt[h+10|0]<<16|tt[h+11|0]<<24)^c,kr=_e,$r=_e^(tt[h+12|0]|tt[h+13|0]<<8|tt[h+14|0]<<16|tt[h+15|0]<<24),sn=nr(N0^Sn,h0^ba,48),_e=(Sn=Et)+ir|0,ir=c=sn+In|0,ba=_e=c>>>0>>0?_e+1|0:_e,N0=wn,_e=Tt+s0|0,wn=_e=(c=Jt+un|0)>>>0>>0?_e+1|0:_e,n0=nr(c^n0,_e^Hr,1),_e=(Jt=Et)+Tn|0,_e=((N0=n0+N0|0)>>>0>>0?_e+1|0:_e)+dt|0,N0=_e=(Tn=N0+Wr|0)>>>0>>0?_e+1|0:_e,In=nr(Tn^Hn,_e^zn,32),_e=(un=Et)+ba|0,Wr=_e=(yn=In+ir|0)>>>0>>0?_e+1|0:_e,Hn=In,In=nr(n0^yn,_e^Jt,40),_e=(dt=Et)+Zn|0,_e=(In>>>0>(n0=In+Dn|0)>>>0?_e+1|0:_e)+N0|0,Tt=un,un=_e=(Tn=n0+Tn|0)>>>0>>0?_e+1|0:_e,n0=nr(Hn^(Dn=Tn),Tt^_e,48),_e=(Jt=Et)+Wr|0,_e=(N0=n0+yn|0)>>>0>>0?_e+1|0:_e,yn=N0,N0^=c0,lt[h+8|0]=N0,lt[h+9|0]=N0>>>8,lt[h+10|0]=N0>>>16,lt[h+11|0]=N0>>>24,Wr=_e,_e^=$r,lt[h+12|0]=_e,lt[h+13|0]=_e>>>8,lt[h+14|0]=_e>>>16,lt[h+15|0]=_e>>>24,Tn=c,N0=wn,c=sn,sn=nr(Mt^zt,Ir^_a,1),_e=(Zn=Et)+j|0,_e=(sn>>>0>(wn=sn+d|0)>>>0?_e+1|0:_e)+yr|0,j0=_e=(zt=wn)>>>0>(wn=j0+wn|0)>>>0?_e+1|0:_e,c=nr(c^wn,_e^Sn,32),_e=(_e=N0)+(N0=Et)|0,Sn=_e=(Tn=c+Tn|0)>>>0>>0?_e+1|0:_e,Hn=c,Tn=nr(sn^(yr=Tn),_e^Zn,40),_e=(Mt=Et)+_|0,_e=j0+((c=Tn+On|0)>>>0>>0?_e+1|0:_e)|0,_e=(c=c+wn|0)>>>0>>0?_e+1|0:_e,j0=c,c^=Hn,Hn=_e,wn=nr(c,_e^N0,48),_e=(zt=Et)+Sn|0,yr=c=wn+yr|0,Sn=c>>>0>>0?_e+1|0:_e,Rn=c=nr(ir^Rn,Lr^ba,1),Zn=_e=Et,_e=_e+U0|0,_e=mt+((c=c+an|0)>>>0>>0?_e+1|0:_e)|0,U0=_e=(sn=c+Ln|0)>>>0>>0?_e+1|0:_e,c=(N0=nr(xt^sn,_e^Ot,32))+ct|0,_e=(ct=Et)+Qt|0,Ln=c,c=(an=nr(mt=c^Rn,(Rn=c>>>0>>0?_e+1|0:_e)^Zn,40))+nn|0,_e=(nn=Et)+Qn|0,_e=U0+(c>>>0>>0?_e+1|0:_e)|0,_e=(U0=c+sn|0)>>>0>>0?_e+1|0:_e,sn=U0^lo^yr,lt[0|(c=h)]=sn,lt[c+1|0]=sn>>>8,lt[c+2|0]=sn>>>16,lt[c+3|0]=sn>>>24,sn=_e^at^Sn,lt[c+4|0]=sn,lt[c+5|0]=sn>>>8,lt[c+6|0]=sn>>>16,lt[c+7|0]=sn>>>24,sn=(N0=nr(U0^N0,_e^ct,48))+Ln|0,_e=(Ln=Et)+Rn|0,_e=(Rn=sn>>>0>>0?_e+1|0:_e)^(tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24)^Hn,U0=(tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24)^j0^sn,lt[c+16|0]=U0,lt[c+17|0]=U0>>>8,lt[c+18|0]=U0>>>16,lt[c+19|0]=U0>>>24,lt[c+20|0]=_e,lt[c+21|0]=_e>>>8,lt[c+22|0]=_e>>>16,lt[c+23|0]=_e>>>24,c=nr(Tr^na,kr^e0,48),U0=Et,j0=tt[h+36|0]|tt[h+37|0]<<8|tt[h+38|0]<<16|tt[h+39|0]<<24,_e=(tt[h+32|0]|tt[h+33|0]<<8|tt[h+34|0]<<16|tt[h+35|0]<<24)^nr(In^yn,dt^Wr,1)^c,lt[h+32|0]=_e,lt[h+33|0]=_e>>>8,lt[h+34|0]=_e>>>16,lt[h+35|0]=_e>>>24,_e=Et^j0^U0,lt[h+36|0]=_e,lt[h+37|0]=_e>>>8,lt[h+38|0]=_e>>>16,lt[h+39|0]=_e>>>24,_e=fr+U0|0,_e=(j0=c+St|0)>>>0>>0?_e+1|0:_e,In=(tt[(c=h)+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24)^un^_e,U0=(tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24)^Dn^j0,lt[c+24|0]=U0,lt[c+25|0]=U0>>>8,lt[c+26|0]=U0>>>16,lt[c+27|0]=U0>>>24,lt[c+28|0]=In,lt[c+29|0]=In>>>8,lt[c+30|0]=In>>>16,lt[c+31|0]=In>>>24,In=tt[c+44|0]|tt[c+45|0]<<8|tt[c+46|0]<<16|tt[c+47|0]<<24,c=wn^(tt[c+40|0]|tt[c+41|0]<<8|tt[c+42|0]<<16|tt[c+43|0]<<24)^nr(sn^an,nn^Rn,1),lt[h+40|0]=c,lt[h+41|0]=c>>>8,lt[h+42|0]=c>>>16,lt[h+43|0]=c>>>24,c=zt^Et^In,lt[h+44|0]=c,lt[h+45|0]=c>>>8,lt[h+46|0]=c>>>16,lt[h+47|0]=c>>>24,sn=tt[h+60|0]|tt[h+61|0]<<8|tt[h+62|0]<<16|tt[h+63|0]<<24,c=N0^(tt[h+56|0]|tt[h+57|0]<<8|tt[h+58|0]<<16|tt[h+59|0]<<24)^nr(yr^Tn,Mt^Sn,1),lt[h+56|0]=c,lt[h+57|0]=c>>>8,lt[h+58|0]=c>>>16,lt[h+59|0]=c>>>24,c=Ln^Et^sn,lt[h+60|0]=c,lt[h+61|0]=c>>>8,lt[h+62|0]=c>>>16,lt[h+63|0]=c>>>24,sn=tt[h+52|0]|tt[h+53|0]<<8|tt[h+54|0]<<16|tt[h+55|0]<<24,c=n0^(tt[h+48|0]|tt[h+49|0]<<8|tt[h+50|0]<<16|tt[h+51|0]<<24)^nr(j0^to,_e^Ar,1),lt[h+48|0]=c,lt[h+49|0]=c>>>8,lt[h+50|0]=c>>>16,lt[h+51|0]=c>>>24,c=Jt^Et^sn,lt[h+52|0]=c,lt[h+53|0]=c>>>8,lt[h+54|0]=c>>>16,lt[h+55|0]=c>>>24}function ys(h,c,d,_,j,at,ht){var _e,ct,dt,St,Qt,mt,xt,Mt,Ot,zt,Tt,Jt,ir,fr,kr,Lr,Hr,Ar,Ir,$r,e0,a0,c0,h0,m0,S0,_0,Zr,s0,M0,L0,Xr,l0,U0,G0,nn,sn,un,Yt,qt,yr,x0,z0,dn,hn,pn,In,$n,N0=0,Tr=0,Wr=0,n0=0,j0=0,an=0,yn=0,Sn=0,Qn=0,wn=0,Dn=0,Tn=0,Rn=0,Un=0,Ln=0,On=0,Hn=0,zn=0,Vn=0,Zn=0,na=0,_a=0,ba=0,to=0,no=0,lo=0,_o=0,Co=0,Io=0,wo=0,Qo=0,So=0,Ro=0,No=0,Po=0,Go=0,Ho=0,Yo=0,jo=0,Jo=0,As=0,Rl=0,Tl=0,Pl=0,Fl=0,Ul=0;return Pr=dt=Pr-560|0,Fn(Wr=dt+352|0),ht&&bo(Wr,35600,34,0),Gn(dt+288|0,at,32,0),bo(an=dt+352|0,dt+320|0,32,0),bo(an,d,_,j),Fo(an,Sn=dt+224|0),wn=tt[(Tr=at)+32|0]|tt[Tr+33|0]<<8|tt[Tr+34|0]<<16|tt[Tr+35|0]<<24,Dn=tt[Tr+36|0]|tt[Tr+37|0]<<8|tt[Tr+38|0]<<16|tt[Tr+39|0]<<24,n0=tt[Tr+40|0]|tt[Tr+41|0]<<8|tt[Tr+42|0]<<16|tt[Tr+43|0]<<24,N0=tt[Tr+44|0]|tt[Tr+45|0]<<8|tt[Tr+46|0]<<16|tt[Tr+47|0]<<24,Wr=tt[Tr+48|0]|tt[Tr+49|0]<<8|tt[Tr+50|0]<<16|tt[Tr+51|0]<<24,at=tt[Tr+52|0]|tt[Tr+53|0]<<8|tt[Tr+54|0]<<16|tt[Tr+55|0]<<24,j0=tt[Tr+60|0]|tt[Tr+61|0]<<8|tt[Tr+62|0]<<16|tt[Tr+63|0]<<24,Tr=tt[Tr+56|0]|tt[Tr+57|0]<<8|tt[Tr+58|0]<<16|tt[Tr+59|0]<<24,lt[h+56|0]=Tr,lt[h+57|0]=Tr>>>8,lt[h+58|0]=Tr>>>16,lt[h+59|0]=Tr>>>24,lt[h+60|0]=j0,lt[h+61|0]=j0>>>8,lt[h+62|0]=j0>>>16,lt[h+63|0]=j0>>>24,lt[h+48|0]=Wr,lt[h+49|0]=Wr>>>8,lt[h+50|0]=Wr>>>16,lt[h+51|0]=Wr>>>24,lt[h+52|0]=at,lt[h+53|0]=at>>>8,lt[h+54|0]=at>>>16,lt[h+55|0]=at>>>24,lt[h+40|0]=n0,lt[h+41|0]=n0>>>8,lt[h+42|0]=n0>>>16,lt[h+43|0]=n0>>>24,lt[h+44|0]=N0,lt[h+45|0]=N0>>>8,lt[h+46|0]=N0>>>16,lt[h+47|0]=N0>>>24,lt[0|(at=h+32|0)]=wn,lt[at+1|0]=wn>>>8,lt[at+2|0]=wn>>>16,lt[at+3|0]=wn>>>24,lt[at+4|0]=Dn,lt[at+5|0]=Dn>>>8,lt[at+6|0]=Dn>>>16,lt[at+7|0]=Dn>>>24,Zo(Sn),Cs(dt,Sn),vs(h,dt),Fn(an),ht&&bo(an,35600,34,0),bo(ht=dt+352|0,h,64,0),bo(ht,d,_,j),Fo(ht,yn=dt+160|0),Zo(yn),lt[dt+288|0]=248&tt[dt+288|0],lt[dt+319|0]=63&tt[dt+319|0]|64,d=tt[23+(h=ct=dt+288|0)|0],n0=Lt(St=tt[h+21|0]|tt[h+22|0]<<8|d<<16&2031616,0,Qt=(tt[yn+28|0]|tt[yn+29|0]<<8|tt[yn+30|0]<<16|tt[yn+31|0]<<24)>>>7|0,0),Wr=Et,d=(h=tt[yn+27|0])>>>24|0,j=h<<8|(N0=tt[yn+23|0]|tt[yn+24|0]<<8|tt[yn+25|0]<<16|tt[yn+26|0]<<24)>>>24,h=Lt(mt=2097151&((3&(Dn=(h=(_=tt[yn+28|0])>>>16|0)|d))<<30|(d=(_<<=16)|j)>>>2),0,xt=(ht=tt[ct+23|0]|tt[ct+24|0]<<8|tt[ct+25|0]<<16|tt[ct+26|0]<<24)>>>5&2097151,0),d=Et+Wr|0,_=h>>>0>(j=h+n0|0)>>>0?d+1|0:d,h=Lt(Mt=(d=tt[yn+23|0])<<16&2031616|tt[yn+21|0]|tt[yn+22|0]<<8,0,Ot=(tt[ct+28|0]|tt[ct+29|0]<<8|tt[ct+30|0]<<16|tt[ct+31|0]<<24)>>>7|0,0),_=Et+_|0,Wr=d=h+j|0,j=h>>>0>d>>>0?_+1|0:_,_=(h=tt[ct+27|0])>>>24|0,ht=h<<8|ht>>>24,h=Lt(zt=2097151&((3&(_|=d=(h=tt[ct+28|0])>>>16|0))<<30|(d=(h<<=16)|ht)>>>2),0,Tt=N0>>>5&2097151,0),d=Et+j|0,Tr=_=h+Wr|0,j=h>>>0>_>>>0?d+1|0:d,N0=Lt(xt,0,Tt,0),Wr=Et,d=(h=tt[ct+19|0])>>>24|0,ht=h<<8|(zn=tt[ct+15|0]|tt[ct+16|0]<<8|tt[ct+17|0]<<16|tt[ct+18|0]<<24)>>>24,_=d,d=Lt(Jt=(7&(_|=d=(h=tt[ct+20|0])>>>16|0))<<29|(d=(h<<=16)|ht)>>>3,Dn=_>>>3|0,Qt,0),h=Et+Wr|0,h=d>>>0>(_=d+N0|0)>>>0?h+1|0:h,ht=(d=Lt(St,0,mt,0))+_|0,_=Et+h|0,d=d>>>0>(N0=ht)>>>0?_+1|0:_,_=(h=tt[yn+19|0])>>>24|0,Wr=h<<8|(Ln=tt[yn+15|0]|tt[yn+16|0]<<8|tt[yn+17|0]<<16|tt[yn+18|0]<<24)>>>24,h=Lt(ir=(7&(n0=(h=(ht=tt[yn+20|0])>>>16|0)|_))<<29|(_=(ht<<=16)|Wr)>>>3,fr=n0>>>3|0,Ot,0),d=Et+d|0,d=h>>>0>(_=h+N0|0)>>>0?d+1|0:d,h=Lt(Mt,0,zt,0),d=Et+d|0,wn=d=h>>>0>(Sn=h+_|0)>>>0?d+1|0:d,Tn=h=d-((Sn>>>0<4293918720)-1|0)|0,_=(d=h>>>21|0)+j|0,N0=_=(h=(2097151&h)<<11|(n0=Sn- -1048576|0)>>>21)>>>0>(Tr=h+Tr|0)>>>0?_+1|0:_,Un=h=_-((Tr>>>0<4293918720)-1|0)|0,j0=(2097151&h)<<11|(Wr=Tr- -1048576|0)>>>21,ht=h>>>21|0,h=Lt(Ot,0,Tt,0),d=Et,_=h,h=Lt(Qt,0,xt,0),d=Et+d|0,d=h>>>0>(_=_+h|0)>>>0?d+1|0:d,Rn=(h=_)+(_=Lt(mt,0,zt,0))|0,h=Et+d|0,h=_>>>0>Rn>>>0?h+1|0:h,an=Rn-(d=-2097152&(_=Rn- -1048576|0))|0,d=(h-((131071&(j=h-((Rn>>>0<4293918720)-1|0)|0))+(d>>>0>Rn>>>0)|0)|0)+ht|0,s0=d=(h=j0+an|0)>>>0>>0?d+1|0:d,M0=h,an=Lt(h,d,470296,0),j0=Et,d=Lt(Qt,0,zt,0),h=Et,ht=d,d=Lt(mt,0,Ot,0),h=Et+h|0,d=d>>>0>(ht=ht+d|0)>>>0?h+1|0:h,h=j>>>21|0,j=(2097151&j)<<11|_>>>21,_=h+d|0,_a=j=(_=j>>>0>(ht=j+ht|0)>>>0?_+1|0:_)-((ht>>>0<4293918720)-1|0)|0,h=ht-(d=-2097152&(na=ht- -1048576|0))|0,L0=ht=_-((131071&j)+(d>>>0>ht>>>0)|0)|0,Xr=d=Tr-(_=-2097152&Wr)|0,l0=j=N0-((_>>>0>Tr>>>0)+Un|0)|0,U0=h,_=Lt(h,ht,666643,0),h=Et+j0|0,h=_>>>0>(ht=_+an|0)>>>0?h+1|0:h,_=Lt(d,j,654183,0),d=Et+h|0,Qn=j=_+ht|0,Wr=_>>>0>j>>>0?d+1|0:d,Rn=Sn-(h=-2097152&n0)|0,Tn=wn-((h>>>0>Sn>>>0)+Tn|0)|0,d=Lt(mt,0,Jt,Dn),_=Et,j=(h=d)+(d=Lt(kr=zn>>>6&2097151,0,Qt,0))|0,h=Et+_|0,h=d>>>0>j>>>0?h+1|0:h,d=Lt(xt,0,Mt,0),_=Et+h|0,_=d>>>0>(j=d+j|0)>>>0?_+1|0:_,h=Lt(St,0,Tt,0),d=Et+_|0,d=h>>>0>(j=h+j|0)>>>0?d+1|0:d,_=Lt(Ot,0,Lr=Ln>>>6&2097151,0),h=Et+d|0,h=_>>>0>(j=_+j|0)>>>0?h+1|0:h,_=Lt(zt,0,ir,fr),d=Et+h|0,Sn=j=_+j|0,ht=_>>>0>j>>>0?d+1|0:d,d=(h=tt[ct+14|0])>>>24|0,j=h<<8|(wn=tt[ct+10|0]|tt[ct+11|0]<<8|tt[ct+12|0]<<16|tt[ct+13|0]<<24)>>>24,d=Lt(Hr=2097151&((1&(d|=h=(_=tt[ct+15|0])>>>16|0))<<31|(h=(_<<=16)|j)>>>1),0,Qt,0),h=Et,_=d,d=Lt(mt,0,kr,0),h=Et+h|0,h=d>>>0>(_=_+d|0)>>>0?h+1|0:h,j=(d=Lt(Tt,0,Jt,Dn))+_|0,_=Et+h|0,_=d>>>0>j>>>0?_+1|0:_,h=Lt(xt,0,ir,fr),d=Et+_|0,d=h>>>0>(j=h+j|0)>>>0?d+1|0:d,h=Lt(St,0,Mt,0),d=Et+d|0,n0=_=h+j|0,j=h>>>0>_>>>0?d+1|0:d,d=(h=tt[yn+14|0])>>>24|0,N0=h<<8|(Tr=tt[yn+10|0]|tt[yn+11|0]<<8|tt[yn+12|0]<<16|tt[yn+13|0]<<24)>>>24,_=d,d=(h=tt[yn+15|0])>>>16|0,d=Lt(Ar=2097151&((1&(d|=_))<<31|(h=h<<16|N0)>>>1),0,Ot,0),h=Et+j|0,h=d>>>0>(_=d+n0|0)>>>0?h+1|0:h,d=Lt(zt,0,Lr,0),h=Et+h|0,N0=h=d>>>0>(n0=d+_|0)>>>0?h+1|0:h,ba=d=h-((n0>>>0<4293918720)-1|0)|0,_=(h=d>>>21|0)+ht|0,j0=_=(d=(2097151&d)<<11|(an=n0- -1048576|0)>>>21)>>>0>(Un=d+Sn|0)>>>0?_+1|0:_,Vn=d=_-((Un>>>0<4293918720)-1|0)|0,h=(h=d>>>21|0)+Tn|0,G0=h=(d=(_=(2097151&d)<<11|(Sn=Un- -1048576|0)>>>21)+Rn|0)>>>0<_>>>0?h+1|0:h,nn=d,h=Lt(d,h,-997805,-1),d=Et+Wr|0,Qn=_=h+Qn|0,Wr=h>>>0>_>>>0?d+1|0:d,Rn=(lo=tt[23+(_e=dt+224|0)|0]|tt[_e+24|0]<<8|tt[_e+25|0]<<16|tt[_e+26|0]<<24)>>>5&2097151,_=Lt(Ir=(h=tt[ct+2|0])<<16&2031616|tt[0|ct]|tt[ct+1|0]<<8,0,Tt,0),d=Et,j=(h=Lt(Mt,0,$r=(ht=tt[ct+2|0]|tt[ct+3|0]<<8|tt[ct+4|0]<<16|tt[ct+5|0]<<24)>>>5&2097151,0))+_|0,_=Et+d|0,_=h>>>0>j>>>0?_+1|0:_,h=Lt(e0=(tt[ct+7|0]|tt[ct+8|0]<<8|tt[ct+9|0]<<16|tt[ct+10|0]<<24)>>>7&2097151,0,Lr,0),d=Et+_|0,d=h>>>0>(j=h+j|0)>>>0?d+1|0:d,_=Lt(Ar,0,a0=wn>>>4&2097151,0),h=Et+d|0,wn=j=_+j|0,j=_>>>0>j>>>0?h+1|0:h,ht=(d=tt[ct+6|0])<<8|ht>>>24,_=h=d>>>24|0,d=(h=tt[ct+7|0])>>>16|0,d=Lt(c0=2097151&((3&(d|=_))<<30|(h=h<<16|ht)>>>2),0,ir,fr),h=Et+j|0,h=d>>>0>(_=d+wn|0)>>>0?h+1|0:h,j=(d=Lt(kr,0,h0=(tt[yn+7|0]|tt[yn+8|0]<<8|tt[yn+9|0]<<16|tt[yn+10|0]<<24)>>>7&2097151,0))+_|0,_=Et+h|0,_=d>>>0>j>>>0?_+1|0:_,d=Lt(Hr,0,Zn=Tr>>>4&2097151,0),h=Et+_|0,ht=d>>>0>(j=d+j|0)>>>0?h+1|0:h,h=(d=tt[yn+6|0])>>>24|0,wn=d<<8|(Tr=tt[yn+2|0]|tt[yn+3|0]<<8|tt[yn+4|0]<<16|tt[yn+5|0]<<24)>>>24,d=h,h=Lt(Jt,Dn,m0=2097151&((3&(d|=_=(h=tt[yn+7|0])>>>16|0))<<30|(h=h<<16|wn)>>>2),0),d=Et+ht|0,d=h>>>0>(_=h+j|0)>>>0?d+1|0:d,j=_,_=Lt(S0=(h=tt[yn+2|0])<<16&2031616|tt[0|yn]|tt[yn+1|0]<<8,0,xt,0),h=Et+d|0,h=_>>>0>(j=j+_|0)>>>0?h+1|0:h,d=Lt(St,0,_0=Tr>>>5&2097151,0),h=Et+h|0,h=d>>>0>(_=d+j|0)>>>0?h+1|0:h,d=_,wn=_=_+Rn|0,ht=d=d>>>0>_>>>0?h+1|0:h,j=tt[_e+21|0]|tt[_e+22|0]<<8,h=Lt(Mt,0,Ir,0),d=Et,Tr=(_=h)+(h=Lt(ir,fr,$r,0))|0,_=Et+d|0,_=h>>>0>Tr>>>0?_+1|0:_,h=Lt(Ar,0,e0,0),d=Et+_|0,d=h>>>0>(Tr=h+Tr|0)>>>0?d+1|0:d,h=Lt(a0,0,Zn,0),d=Et+d|0,d=h>>>0>(_=h+Tr|0)>>>0?d+1|0:d,Tr=(h=_)+(_=Lt(Lr,0,c0,0))|0,h=Et+d|0,h=_>>>0>Tr>>>0?h+1|0:h,d=Lt(kr,0,m0,0),h=Et+h|0,h=d>>>0>(_=d+Tr|0)>>>0?h+1|0:h,Tr=(d=Lt(Hr,0,h0,0))+_|0,_=Et+h|0,_=d>>>0>Tr>>>0?_+1|0:_,h=Lt(Jt,Dn,_0,0),d=Et+_|0,d=h>>>0>(Tr=h+Tr|0)>>>0?d+1|0:d,h=Lt(St,0,S0,0),d=Et+d|0,h=h>>>0>(_=h+Tr|0)>>>0?d+1|0:d,d=(d=_)>>>0>(_=_+j|0)>>>0?h+1|0:h,j=_,_=(h=tt[_e+23|0])<<16&2031616,h=d,_=h=_>>>0>(j=j+_|0)>>>0?h+1|0:h,yn=h=h-((j>>>0<4293918720)-1|0)|0,d=(d=h>>>21|0)+ht|0,h=(d=(ht=wn=(h=(2097151&h)<<11|(Tr=j- -1048576|0)>>>21)+wn|0)>>>0>>0?d+1|0:d)+Wr|0,h=(Wr=ht+Qn|0)>>>0>>0?h+1|0:h,Ln=ht- -1048576|0,On=ht=d-((ht>>>0<4293918720)-1|0)|0,Hn=Wr-(d=-2097152&Ln)|0,to=h-((d>>>0>Wr>>>0)+ht|0)|0,wn=j,Wr=_,h=Lt(Xr,l0,470296,0),d=Et,_=h,h=Lt(M0,s0,666643,0),d=Et+d|0,d=h>>>0>(_=_+h|0)>>>0?d+1|0:d,j=(h=_)+(_=Lt(nn,G0,654183,0))|0,h=Et+d|0,zn=j,ht=_>>>0>j>>>0?h+1|0:h,d=Lt(ir,fr,Ir,0),h=Et,_=d,d=Lt(Lr,0,$r,0),h=Et+h|0,h=d>>>0>(_=_+d|0)>>>0?h+1|0:h,j=(d=_)+(_=Lt(e0,0,Zn,0))|0,d=Et+h|0,d=_>>>0>j>>>0?d+1|0:d,h=Lt(a0,0,h0,0),_=Et+d|0,_=h>>>0>(j=h+j|0)>>>0?_+1|0:_,h=Lt(Ar,0,c0,0),d=Et+_|0,d=h>>>0>(j=h+j|0)>>>0?d+1|0:d,_=Lt(kr,0,_0,0),h=Et+d|0,h=_>>>0>(j=_+j|0)>>>0?h+1|0:h,d=Lt(Hr,0,m0,0),h=Et+h|0,h=d>>>0>(_=d+j|0)>>>0?h+1|0:h,j=(d=_)+(_=Lt(Jt,Dn,S0,0))|0,d=Et+h|0,Rn=j,_=_>>>0>j>>>0?d+1|0:d,d=(h=tt[_e+19|0])>>>24|0,Tn=h<<8|(Qn=tt[_e+15|0]|tt[_e+16|0]<<8|tt[_e+17|0]<<16|tt[_e+18|0]<<24)>>>24,_=((no=(h=(j=tt[_e+20|0])>>>16|0)|d)>>>3|0)+_|0,Rn=j=(d=(7&no)<<29|(d=(j<<=16)|Tn)>>>3)+Rn|0,j=d>>>0>j>>>0?_+1|0:_,Tn=Qn>>>6&2097151,h=Lt(Lr,0,Ir,0),d=Et,_=h,h=Lt(Ar,0,$r,0),d=Et+d|0,d=h>>>0>(_=_+h|0)>>>0?d+1|0:d,Qn=(h=_)+(_=Lt(e0,0,h0,0))|0,h=Et+d|0,h=_>>>0>Qn>>>0?h+1|0:h,_=Lt(a0,0,m0,0),d=Et+h|0,d=_>>>0>(Qn=_+Qn|0)>>>0?d+1|0:d,_=Lt(c0,0,Zn,0),h=Et+d|0,h=_>>>0>(Qn=_+Qn|0)>>>0?h+1|0:h,d=Lt(kr,0,S0,0),_=Et+h|0,_=d>>>0>(Qn=d+Qn|0)>>>0?_+1|0:_,h=Lt(Hr,0,_0,0),d=Et+_|0,h=h>>>0>(Qn=h+Qn|0)>>>0?d+1|0:d,Po=h=(Co=Qn+Tn|0)>>>0>>0?h+1|0:h,Rl=h=h-((Co>>>0<4293918720)-1|0)|0,_=(2097151&h)<<11|(Ro=Co- -1048576|0)>>>21,h=(h>>>21|0)+j|0,Ho=h=_>>>0>(Go=_+Rn|0)>>>0?h+1|0:h,Tl=h=h-((Go>>>0<4293918720)-1|0)|0,_=(2097151&h)<<11|(wo=Go- -1048576|0)>>>21,h=(h>>>21|0)+ht|0,d=(_>>>0>(j=_+zn|0)>>>0?h+1|0:h)+Wr|0,Wr=(_=j+wn|0)-(h=-2097152&Tr)|0,yn=h=(d=_>>>0>>0?d+1|0:d)-((h>>>0>_>>>0)+yn|0)|0,Pl=h=h-((Wr>>>0<4293918720)-1|0)|0,_=(2097151&h)<<11|(Qo=Wr- -1048576|0)>>>21,h=(h>>21)+to|0,j=h=_>>>0>(ht=_+Hn|0)>>>0?h+1|0:h,As=h=h-((ht>>>0<4293918720)-1|0)|0,So=(2097151&h)<<11|(zn=ht- -1048576|0)>>>21,wn=h>>21,no=Un-(h=-2097152&Sn)|0,Vn=j0-((h>>>0>Un>>>0)+Vn|0)|0,h=Lt(Qt,0,Ot,0),No=d=Et,Hn=h,Qn=h- -1048576|0,Io=d=d-((h>>>0<4293918720)-1|0)|0,sn=h=d>>>21|0,h=Lt(Zr=(2097151&d)<<11|Qn>>>21,h,-683901,-1),d=Et+N0|0,d=h>>>0>(_=h+n0|0)>>>0?d+1|0:d,Sn=_-(h=-2097152&an)|0,Tr=d-((h>>>0>_>>>0)+ba|0)|0,d=Lt(Tt,0,kr,0),h=Et,_=d,d=Lt(Qt,0,a0,0),h=Et+h|0,h=d>>>0>(_=_+d|0)>>>0?h+1|0:h,d=Lt(mt,0,Hr,0),h=Et+h|0,h=d>>>0>(_=d+_|0)>>>0?h+1|0:h,N0=(d=_)+(_=Lt(Mt,0,Jt,Dn))|0,d=Et+h|0,d=_>>>0>N0>>>0?d+1|0:d,h=Lt(xt,0,Lr,0),_=Et+d|0,_=h>>>0>(N0=h+N0|0)>>>0?_+1|0:_,h=Lt(St,0,ir,fr),d=Et+_|0,d=h>>>0>(N0=h+N0|0)>>>0?d+1|0:d,_=Lt(Ot,0,Zn,0),h=Et+d|0,h=_>>>0>(N0=_+N0|0)>>>0?h+1|0:h,d=Lt(zt,0,Ar,0),h=Et+h|0,n0=_=d+N0|0,N0=d>>>0>_>>>0?h+1|0:h,h=Lt(mt,0,a0,0),d=Et,_=h,h=Lt(Qt,0,e0,0),d=Et+d|0,d=h>>>0>(_=_+h|0)>>>0?d+1|0:d,j0=(h=Lt(Mt,0,kr,0))+_|0,_=Et+d|0,_=h>>>0>j0>>>0?_+1|0:_,h=Lt(Tt,0,Hr,0),d=Et+_|0,d=h>>>0>(j0=h+j0|0)>>>0?d+1|0:d,_=Lt(Jt,Dn,ir,fr),h=Et+d|0,h=_>>>0>(j0=_+j0|0)>>>0?h+1|0:h,d=Lt(xt,0,Ar,0),h=Et+h|0,h=d>>>0>(_=d+j0|0)>>>0?h+1|0:h,j0=(d=_)+(_=Lt(St,0,Lr,0))|0,d=Et+h|0,d=_>>>0>j0>>>0?d+1|0:d,h=Lt(Ot,0,h0,0),_=Et+d|0,_=h>>>0>(j0=h+j0|0)>>>0?_+1|0:_,h=Lt(zt,0,Zn,0),d=Et+_|0,Tn=d=h>>>0>(Rn=h+j0|0)>>>0?d+1|0:d,jo=h=d-((Rn>>>0<4293918720)-1|0)|0,d=(2097151&h)<<11|(Un=Rn- -1048576|0)>>>21,h=(h>>>21|0)+N0|0,an=h=d>>>0>(ba=d+n0|0)>>>0?h+1|0:h,_o=h=h-((ba>>>0<4293918720)-1|0)|0,d=(_=h>>>21|0)+Tr|0,Sn=d=(h=(2097151&h)<<11|(j0=ba- -1048576|0)>>>21)>>>0>(to=h+Sn|0)>>>0?d+1|0:d,Yo=h=d-((to>>>0<4293918720)-1|0)|0,N0=(2097151&h)<<11|(Tr=to- -1048576|0)>>>21,h=(h>>21)+Vn|0,un=h=(d=N0+no|0)>>>0>>0?h+1|0:h,Yt=d,h=Lt(d,h,-683901,-1),d=Et+wn|0,So=_=h+So|0,wn=h>>>0>_>>>0?d+1|0:d,h=Lt(mt,0,Ir,0),d=Et,_=h,h=Lt(Tt,0,$r,0),d=Et+d|0,d=h>>>0>(_=_+h|0)>>>0?d+1|0:d,N0=(h=_)+(_=Lt(ir,fr,e0,0))|0,h=Et+d|0,h=_>>>0>N0>>>0?h+1|0:h,d=Lt(Lr,0,a0,0),_=Et+h|0,_=d>>>0>(N0=d+N0|0)>>>0?_+1|0:_,d=Lt(Mt,0,c0,0),h=Et+_|0,h=d>>>0>(N0=d+N0|0)>>>0?h+1|0:h,_=Lt(kr,0,Zn,0),d=Et+h|0,d=_>>>0>(N0=_+N0|0)>>>0?d+1|0:d,h=Lt(Hr,0,Ar,0),d=Et+d|0,d=h>>>0>(_=h+N0|0)>>>0?d+1|0:d,N0=(h=_)+(_=Lt(Jt,Dn,h0,0))|0,h=Et+d|0,h=_>>>0>N0>>>0?h+1|0:h,d=Lt(xt,0,_0,0),_=Et+h|0,_=d>>>0>(N0=d+N0|0)>>>0?_+1|0:_,d=Lt(St,0,m0,0),h=Et+_|0,h=d>>>0>(N0=d+N0|0)>>>0?h+1|0:h,_=Lt(zt,0,S0,0),d=Et+h|0,Vn=N0=_+N0|0,_=_>>>0>N0>>>0?d+1|0:d,d=(h=tt[_e+27|0])>>>24|0,n0=h<<8|lo>>>24,N0=2097151&((3&(d|=h=(N0=tt[_e+28|0])>>>16|0))<<30|(h=(N0<<=16)|n0)>>>2),d=_,n0=h=N0+Vn|0,N0=h>>>0>>0?d+1|0:d,no=Lt(U0,L0,470296,0),Vn=Et,h=(_=(2097151&_a)<<11|na>>>21)+(Hn-(d=-2097152&Qn)|0)|0,d=No-((524287&Io)+(d>>>0>Hn>>>0)|0)+(_a>>>21)|0,qt=d=h>>>0<_>>>0?d+1|0:d,yr=h,d=Lt(h,d,666643,0),h=Et+Vn|0,h=d>>>0>(_=d+no|0)>>>0?h+1|0:h,Qn=(d=Lt(M0,s0,654183,0))+_|0,_=Et+h|0,_=d>>>0>Qn>>>0?_+1|0:_,d=Lt(Xr,l0,-997805,-1),h=Et+_|0,h=d>>>0>(Qn=d+Qn|0)>>>0?h+1|0:h,_=Lt(nn,G0,136657,0),d=Et+h|0,Ln=(h=(2097151&On)<<11|Ln>>>21)+(Qn=_+Qn|0)|0,d=(On>>>21|0)+(_>>>0>Qn>>>0?d+1|0:d)|0,Io=Qn=N0-((n0>>>0<4293918720)-1|0)|0,h=(h>>>0>Ln>>>0?d+1|0:d)+N0|0,d=(N0=n0+Ln|0)-(_=-2097152&(No=n0- -1048576|0))|0,_=(h=(h=N0>>>0>>0?h+1|0:h)-((_>>>0>N0>>>0)+Qn|0)|0)+wn|0,no=N0=h-((d>>>0<4293918720)-1|0)|0,Hn=(_=(n0=d+So|0)>>>0>>0?_+1|0:_)-(((d=-2097152&(Vn=d- -1048576|0))>>>0>n0>>>0)+N0|0)|0,lo=h=n0-d|0,N0=ht,ht=j,Jo=to-(h=-2097152&Tr)|0,Qn=Sn-((h>>>0>to>>>0)+Yo|0)|0,h=Lt(yr,qt,-683901,-1),d=Et,j=(_=h)+(h=Lt(Zr,sn,136657,0))|0,_=Et+d|0,d=an+(h>>>0>j>>>0?_+1|0:_)|0,j0=(_=j+ba|0)-(h=-2097152&j0)|0,Sn=(d=_>>>0>>0?d+1|0:d)-((h>>>0>_>>>0)+_o|0)|0,d=Lt(Zr,sn,-997805,-1),h=Et+Tn|0,h=d>>>0>(_=d+Rn|0)>>>0?h+1|0:h,j=(d=Lt(yr,qt,136657,0))+_|0,_=Et+h|0,_=d>>>0>j>>>0?_+1|0:_,h=Lt(U0,L0,-683901,-1),d=Et+_|0,d=h>>>0>(j=h+j|0)>>>0?d+1|0:d,Tr=j-(h=-2097152&Un)|0,wn=d-((h>>>0>j>>>0)+jo|0)|0,d=Lt(Tt,0,a0,0),h=Et,_=d,d=Lt(mt,0,e0,0),h=Et+h|0,h=d>>>0>(_=_+d|0)>>>0?h+1|0:h,j=(d=Lt(Qt,0,c0,0))+_|0,_=Et+h|0,_=d>>>0>j>>>0?_+1|0:_,h=Lt(ir,fr,kr,0),d=Et+_|0,d=h>>>0>(j=h+j|0)>>>0?d+1|0:d,_=Lt(Mt,0,Hr,0),h=Et+d|0,h=_>>>0>(j=_+j|0)>>>0?h+1|0:h,_=Lt(Jt,Dn,Lr,0),d=Et+h|0,d=_>>>0>(j=_+j|0)>>>0?d+1|0:d,_=Lt(xt,0,Zn,0),h=Et+d|0,h=_>>>0>(j=_+j|0)>>>0?h+1|0:h,d=Lt(St,0,Ar,0),_=Et+h|0,_=d>>>0>(j=d+j|0)>>>0?_+1|0:_,h=Lt(Ot,0,m0,0),d=Et+_|0,d=h>>>0>(j=h+j|0)>>>0?d+1|0:d,_=Lt(zt,0,h0,0),h=Et+d|0,n0=j=_+j|0,j=_>>>0>j>>>0?h+1|0:h,h=Lt(Tt,0,e0,0),d=Et,_=h,h=Lt(Qt,0,$r,0),d=Et+d|0,d=h>>>0>(_=_+h|0)>>>0?d+1|0:d,an=(h=_)+(_=Lt(Mt,0,a0,0))|0,h=Et+d|0,h=_>>>0>an>>>0?h+1|0:h,d=Lt(mt,0,c0,0),_=Et+h|0,_=d>>>0>(an=d+an|0)>>>0?_+1|0:_,h=Lt(kr,0,Lr,0),d=Et+_|0,d=h>>>0>(an=h+an|0)>>>0?d+1|0:d,_=Lt(ir,fr,Hr,0),h=Et+d|0,h=_>>>0>(an=_+an|0)>>>0?h+1|0:h,_=Lt(Jt,Dn,Ar,0),d=Et+h|0,d=_>>>0>(an=_+an|0)>>>0?d+1|0:d,_=Lt(xt,0,h0,0),h=Et+d|0,h=_>>>0>(an=_+an|0)>>>0?h+1|0:h,d=Lt(St,0,Zn,0),_=Et+h|0,_=d>>>0>(an=d+an|0)>>>0?_+1|0:_,an=(h=Lt(Ot,0,_0,0))+an|0,d=Et+_|0,_=Lt(zt,0,m0,0),h=Et+(h>>>0>an>>>0?d+1|0:d)|0,to=h=_>>>0>(Yo=_+an|0)>>>0?h+1|0:h,z0=h=h-((Yo>>>0<4293918720)-1|0)|0,_=(2097151&h)<<11|(_a=Yo- -1048576|0)>>>21,h=(h>>>21|0)+j|0,na=h=_>>>0>(So=_+n0|0)>>>0?h+1|0:h,dn=h=h-((So>>>0<4293918720)-1|0)|0,_=(2097151&h)<<11|(On=So- -1048576|0)>>>21,h=(h>>>21|0)+wn|0,Ln=h=_>>>0>(ba=_+Tr|0)>>>0?h+1|0:h,hn=h=h-((ba>>>0<4293918720)-1|0)|0,_=(2097151&h)<<11|(Tn=ba- -1048576|0)>>>21,h=(h>>21)+Sn|0,j=h=_>>>0>(Tr=_+j0|0)>>>0?h+1|0:h,Sn=h=h-((Tr>>>0<4293918720)-1|0)|0,wn=(2097151&h)<<11|(_=Tr- -1048576|0)>>>21,h=(h>>21)+Qn|0,jo=h=(n0=wn+Jo|0)>>>0>>0?h+1|0:h,_o=n0,h=Lt(n0,h,-683901,-1),d=Et,n0=h,h=Lt(Yt,un,136657,0),d=Et+d|0,h=(h>>>0>(n0=n0+h|0)>>>0?d+1|0:d)+ht|0,Fl=(ht=N0+n0|0)-(d=-2097152&zn)|0,Ul=(h=ht>>>0>>0?h+1|0:h)-((d>>>0>ht>>>0)+As|0)|0,wn=Wr,n0=yn,Wr=Lt(_o,jo,136657,0),ht=Et,Jo=h=Tr-(d=-2097152&_)|0,x0=j=j-((d>>>0>Tr>>>0)+Sn|0)|0,_=Lt(Yt,un,-997805,-1),d=Et+ht|0,d=_>>>0>(Wr=_+Wr|0)>>>0?d+1|0:d,_=Lt(h,j,-683901,-1),h=Et+d|0,As=j=_+Wr|0,N0=_>>>0>j>>>0?h+1|0:h,h=Lt(nn,G0,470296,0),d=Et,j=(_=h)+(h=Lt(Xr,l0,666643,0))|0,_=Et+d|0,d=Ho+(h>>>0>j>>>0?_+1|0:_)|0,zn=h=j+Go|0,ht=d=h>>>0>>0?d+1|0:d,d=Lt(nn,G0,666643,0),h=Et+Po|0,h=d>>>0>(_=d+Co|0)>>>0?h+1|0:h,j0=_-(d=-2097152&Ro)|0,Rn=h-((d>>>0>_>>>0)+Rl|0)|0,d=Lt(Ar,0,Ir,0),h=Et,_=d,d=Lt($r,0,Zn,0),h=Et+h|0,h=d>>>0>(_=_+d|0)>>>0?h+1|0:h,j=(d=_)+(_=Lt(e0,0,m0,0))|0,d=Et+h|0,d=_>>>0>j>>>0?d+1|0:d,_=Lt(a0,0,_0,0),h=Et+d|0,h=_>>>0>(j=_+j|0)>>>0?h+1|0:h,d=Lt(c0,0,h0,0),_=Et+h|0,_=d>>>0>(j=d+j|0)>>>0?_+1|0:_,h=Lt(Hr,0,S0,0),d=Et+_|0,Tr=j=h+j|0,j=h>>>0>j>>>0?d+1|0:d,d=(h=tt[_e+14|0])>>>24|0,Wr=h<<8|(Sn=tt[_e+10|0]|tt[_e+11|0]<<8|tt[_e+12|0]<<16|tt[_e+13|0]<<24)>>>24,d=2097151&((1&(d|=_=(h=tt[_e+15|0])>>>16|0))<<31|(h=Wr|h<<16)>>>1),h=j,Tr=_=d+Tr|0,j=d>>>0>_>>>0?h+1|0:h,Wr=Sn>>>4&2097151,h=Lt(Ir,0,Zn,0),d=Et,_=h,h=Lt($r,0,h0,0),d=Et+d|0,d=h>>>0>(_=_+h|0)>>>0?d+1|0:d,h=Lt(e0,0,_0,0),d=Et+d|0,d=h>>>0>(_=h+_|0)>>>0?d+1|0:d,Sn=(h=_)+(_=Lt(a0,0,S0,0))|0,h=Et+d|0,h=_>>>0>Sn>>>0?h+1|0:h,d=Lt(c0,0,m0,0),_=Et+h|0,h=d>>>0>(Sn=d+Sn|0)>>>0?_+1|0:_,yn=h=(Ro=Wr+Sn|0)>>>0>>0?h+1|0:h,pn=h=h-((Ro>>>0<4293918720)-1|0)|0,d=(_=h>>>21|0)+j|0,Un=d=(h=(2097151&h)<<11|(Qn=Ro- -1048576|0)>>>21)>>>0>(Ho=h+Tr|0)>>>0?d+1|0:d,In=h=d-((Ho>>>0<4293918720)-1|0)|0,d=(2097151&h)<<11|(an=Ho- -1048576|0)>>>21,h=(h>>>21|0)+Rn|0,Sn=h=d>>>0>(j0=d+j0|0)>>>0?h+1|0:h,$n=h=h-((j0>>>0<4293918720)-1|0)|0,d=(_=h>>21)+ht|0,Rl=d=(d=(h=(2097151&h)<<11|(Tr=j0- -1048576|0)>>>21)>>>0>(j=h+zn|0)>>>0?d+1|0:d)-(((_=-2097152&wo)>>>0>j>>>0)+Tl|0)|0,wo=h=j-_|0,Wr=h- -1048576|0,Tl=h=d-((h>>>0<4293918720)-1|0)|0,_=(d=h>>21)+N0|0,d=((h=(2097151&h)<<11|Wr>>>21)>>>0>(j=h+As|0)>>>0?_+1|0:_)+n0|0,Co=d=(d=(h=j)>>>0>(j=j+wn|0)>>>0?d+1|0:d)-(((_=-2097152&Qo)>>>0>j>>>0)+Pl|0)|0,n0=h=j-_|0,ht=h- -1048576|0,Po=h=d-((h>>>0<4293918720)-1|0)|0,_=(d=h>>21)+Ul|0,Qo=h=(_=(h=(2097151&h)<<11|ht>>>21)>>>0>(N0=h+Fl|0)>>>0?_+1|0:_)-((N0>>>0<4293918720)-1|0)|0,zn=lo- -1048576|0,Rn=Hn-((lo>>>0<4293918720)-1|0)|0,wn=(2097151&h)<<11|(j=N0- -1048576|0)>>>21,h=(h>>21)+Hn|0,Pl=(lo=wn+lo|0)-(d=-2097152&zn)|0,Fl=(wn>>>0>lo>>>0?h+1|0:h)-((d>>>0>lo>>>0)+Rn|0)|0,Ul=N0-(h=-2097152&j)|0,As=_-((h>>>0>N0>>>0)+Qo|0)|0,Go=n0-(h=-2097152&ht)|0,lo=Co-((h>>>0>n0>>>0)+Po|0)|0,h=Lt(_o,jo,-997805,-1),d=Et,_=h,h=Lt(Yt,un,654183,0),d=Et+d|0,d=h>>>0>(_=_+h|0)>>>0?d+1|0:d,j=(h=_)+(_=Lt(Jo,x0,136657,0))|0,h=Et+d|0,d=Rl+(_>>>0>j>>>0?h+1|0:h)|0,Co=(_=j+wo|0)-(h=-2097152&Wr)|0,Po=(d=_>>>0>>0?d+1|0:d)-((h>>>0>_>>>0)+Tl|0)|0,wo=ba-(h=-2097152&Tn)|0,Hn=Ln-((h>>>0>ba>>>0)+hn|0)|0,d=Lt(yr,qt,-997805,-1),h=Et,_=d,d=Lt(Zr,sn,654183,0),h=Et+h|0,h=d>>>0>(_=_+d|0)>>>0?h+1|0:h,j=(d=_)+(_=Lt(U0,L0,136657,0))|0,d=Et+h|0,d=_>>>0>j>>>0?d+1|0:d,h=Lt(M0,s0,-683901,-1),_=Et+d|0,d=na+(h>>>0>(j=h+j|0)>>>0?_+1|0:_)|0,Tn=(_=j+So|0)-(h=-2097152&On)|0,Ln=(d=_>>>0>>0?d+1|0:d)-((h>>>0>_>>>0)+dn|0)|0,d=Lt(yr,qt,654183,0),h=Et,_=d,d=Lt(Zr,sn,470296,0),h=Et+h|0,h=d>>>0>(_=_+d|0)>>>0?h+1|0:h,j=(d=Lt(U0,L0,-997805,-1))+_|0,_=Et+h|0,d=to+(d>>>0>j>>>0?_+1|0:_)|0,d=(h=j+Yo|0)>>>0>>0?d+1|0:d,_=h,h=Lt(M0,s0,136657,0),d=Et+d|0,d=h>>>0>(_=_+h|0)>>>0?d+1|0:d,j=(h=_)+(_=Lt(Xr,l0,-683901,-1))|0,h=Et+d|0,Wr=j-(d=-2097152&_a)|0,ht=(_>>>0>j>>>0?h+1|0:h)-((d>>>0>j>>>0)+z0|0)|0,j=(tt[_e+28|0]|tt[_e+29|0]<<8|tt[_e+30|0]<<16|tt[_e+31|0]<<24)>>>7|0,h=Lt(Qt,0,Ir,0),d=Et,N0=(_=h)+(h=Lt(mt,0,$r,0))|0,_=Et+d|0,_=h>>>0>N0>>>0?_+1|0:_,h=Lt(Mt,0,e0,0),d=Et+_|0,d=h>>>0>(N0=h+N0|0)>>>0?d+1|0:d,_=Lt(ir,fr,a0,0),h=Et+d|0,h=_>>>0>(N0=_+N0|0)>>>0?h+1|0:h,_=Lt(Tt,0,c0,0),d=Et+h|0,d=_>>>0>(N0=_+N0|0)>>>0?d+1|0:d,_=Lt(kr,0,Ar,0),h=Et+d|0,h=_>>>0>(N0=_+N0|0)>>>0?h+1|0:h,d=Lt(Lr,0,Hr,0),_=Et+h|0,_=d>>>0>(N0=d+N0|0)>>>0?_+1|0:_,h=Lt(Jt,Dn,Zn,0),d=Et+_|0,d=h>>>0>(N0=h+N0|0)>>>0?d+1|0:d,_=Lt(xt,0,m0,0),h=Et+d|0,h=_>>>0>(N0=_+N0|0)>>>0?h+1|0:h,_=Lt(St,0,h0,0),d=Et+h|0,d=_>>>0>(N0=_+N0|0)>>>0?d+1|0:d,_=Lt(Ot,0,S0,0),h=Et+d|0,h=_>>>0>(N0=_+N0|0)>>>0?h+1|0:h,d=Lt(zt,0,_0,0),_=Et+h|0,d=_=d>>>0>(N0=d+N0|0)>>>0?_+1|0:_,na=(_=(2097151&Io)<<11|No>>>21)+(h=j+N0|0)|0,h=(Io>>>21|0)+(d=h>>>0>>0?d+1|0:d)|0,wn=h=_>>>0>na>>>0?h+1|0:h,Qo=d=h-((na>>>0<4293918720)-1|0)|0,_=(h=d>>>21|0)+ht|0,n0=_=(d=(2097151&d)<<11|(Dn=na- -1048576|0)>>>21)>>>0>(On=d+Wr|0)>>>0?_+1|0:_,No=d=_-((On>>>0<4293918720)-1|0)|0,h=(h=d>>21)+Ln|0,Wr=h=(d=(2097151&d)<<11|(N0=On- -1048576|0)>>>21)>>>0>(Tn=d+Tn|0)>>>0?h+1|0:h,_a=d=h-((Tn>>>0<4293918720)-1|0)|0,_=(h=d>>21)+Hn|0,Io=_=(d=(j=(2097151&d)<<11|(ht=Tn- -1048576|0)>>>21)+wo|0)>>>0>>0?_+1|0:_,Hn=d,h=Lt(d,_,-683901,-1),d=Et+Po|0,Ln=_=h+Co|0,j=h>>>0>_>>>0?d+1|0:d,d=Lt(Yt,un,470296,0),h=Et+Sn|0,h=d>>>0>(j0=d+j0|0)>>>0?h+1|0:h,d=Lt(_o,jo,654183,0),h=Et+(h-(((_=-2097152&Tr)>>>0>j0>>>0)+$n|0)|0)|0,h=d>>>0>(Tr=d+(j0-_|0)|0)>>>0?h+1|0:h,_=Lt(Jo,x0,-997805,-1),d=Et+h|0,d=_>>>0>(Tr=_+Tr|0)>>>0?d+1|0:d,to=_=Tn-(h=-2097152&ht)|0,Zn=Wr=Wr-((h>>>0>Tn>>>0)+_a|0)|0,Tr=(ht=Lt(Hn,Io,136657,0))+Tr|0,h=Et+d|0,_=Lt(_,Wr,-683901,-1),d=Et+(ht>>>0>Tr>>>0?h+1|0:h)|0,Wr=d=_>>>0>(Sn=_+Tr|0)>>>0?d+1|0:d,_a=h=d-((Sn>>>0<4293918720)-1|0)|0,d=(2097151&h)<<11|(ht=Sn- -1048576|0)>>>21,h=(h>>21)+j|0,Tn=d=(h=d>>>0>(Tr=d+Ln|0)>>>0?h+1|0:h)-((Tr>>>0<4293918720)-1|0)|0,j0=(2097151&d)<<11|(j=Tr- -1048576|0)>>>21,d=(d>>21)+lo|0,Go=Ln=j0+Go|0,Ln=j0>>>0>Ln>>>0?d+1|0:d,lo=Tr-(d=-2097152&j)|0,Yo=h-((d>>>0>Tr>>>0)+Tn|0)|0,Co=Sn-(h=-2097152&ht)|0,Po=Wr-((h>>>0>Sn>>>0)+_a|0)|0,h=Lt(Yt,un,666643,0),_=Un+Et|0,_=(ht=h+Ho|0)>>>0>>0?_+1|0:_,j=(h=Lt(_o,jo,470296,0))+(ht-(d=-2097152&an)|0)|0,d=Et+(_-((d>>>0>ht>>>0)+In|0)|0)|0,d=h>>>0>j>>>0?d+1|0:d,_=Lt(Jo,x0,654183,0),h=Et+d|0,Tr=j=_+j|0,j=_>>>0>j>>>0?h+1|0:h,ht=On-(h=-2097152&N0)|0,Wr=n0-((h>>>0>On>>>0)+No|0)|0,h=Lt(yr,qt,470296,0),d=Et,_=h,h=Lt(Zr,sn,666643,0),d=Et+d|0,d=h>>>0>(_=_+h|0)>>>0?d+1|0:d,h=Lt(U0,L0,654183,0),d=Et+d|0,d=h>>>0>(_=h+_|0)>>>0?d+1|0:d,N0=(h=_)+(_=Lt(M0,s0,-997805,-1))|0,h=Et+d|0,h=_>>>0>N0>>>0?h+1|0:h,d=Lt(Xr,l0,136657,0),h=Et+h|0,h=d>>>0>(_=d+N0|0)>>>0?h+1|0:h,N0=(d=Lt(nn,G0,-683901,-1))+_|0,_=Et+h|0,d=wn+(d>>>0>N0>>>0?_+1|0:_)|0,On=(_=(2097151&no)<<11|Vn>>>21)+((N0=N0+na|0)-(h=-2097152&Dn)|0)|0,h=((d=N0>>>0>>0?d+1|0:d)-((h>>>0>N0>>>0)+Qo|0)|0)+(no>>21)|0,Tn=h=_>>>0>On>>>0?h+1|0:h,wo=h=h-((On>>>0<4293918720)-1|0)|0,d=ht,ht=(2097151&h)<<11|(an=On- -1048576|0)>>>21,h=(h>>21)+Wr|0,_a=h=(_=d+ht|0)>>>0>>0?h+1|0:h,na=_,h=Lt(_,h,-683901,-1),d=Et+j|0,d=h>>>0>(_=h+Tr|0)>>>0?d+1|0:d,j=(h=_)+(_=Lt(Hn,Io,-997805,-1))|0,h=Et+d|0,h=_>>>0>j>>>0?h+1|0:h,d=Lt(to,Zn,136657,0),_=Et+h|0,Vn=j=d+j|0,n0=d>>>0>j>>>0?_+1|0:_,Tr=Ro-(h=-2097152&Qn)|0,wn=yn-((h>>>0>Ro>>>0)+pn|0)|0,d=Lt(Ir,0,h0,0),h=Et,_=d,d=Lt($r,0,m0,0),h=Et+h|0,h=d>>>0>(_=_+d|0)>>>0?h+1|0:h,d=Lt(e0,0,S0,0),h=Et+h|0,h=d>>>0>(_=d+_|0)>>>0?h+1|0:h,j=(d=Lt(c0,0,_0,0))+_|0,_=Et+h|0,d=d>>>0>j>>>0?_+1|0:_,Dn=_=(h=(tt[_e+7|0]|tt[_e+8|0]<<8|tt[_e+9|0]<<16|tt[_e+10|0]<<24)>>>7&2097151)+j|0,N0=h>>>0>_>>>0?d+1|0:d,h=Lt(Ir,0,m0,0),d=Et,_=h,h=Lt($r,0,_0,0),d=Et+d|0,d=h>>>0>(_=_+h|0)>>>0?d+1|0:d,j=(h=_)+(_=Lt(c0,0,S0,0))|0,h=Et+d|0,Wr=j,j=_>>>0>j>>>0?h+1|0:h,h=(d=tt[_e+6|0])>>>24|0,ht=d<<8|(Qo=tt[_e+2|0]|tt[_e+3|0]<<8|tt[_e+4|0]<<16|tt[_e+5|0]<<24)>>>24,_=h,d=(h=tt[_e+7|0])>>>16|0,d|=_,_=j,ht=_=(h=2097151&((3&d)<<30|(h=h<<16|ht)>>>2))>>>0>(Wr=h+Wr|0)>>>0?_+1|0:_,So=h=_-((Wr>>>0<4293918720)-1|0)|0,_=(2097151&h)<<11|(Un=Wr- -1048576|0)>>>21,h=(h>>>21|0)+N0|0,j0=h=_>>>0>(yn=_+Dn|0)>>>0?h+1|0:h,No=h=h-((yn>>>0<4293918720)-1|0)|0,_=(d=h>>>21|0)+wn|0,_=(h=(2097151&h)<<11|(Sn=yn- -1048576|0)>>>21)>>>0>(j=h+Tr|0)>>>0?_+1|0:_,d=Lt(_o,jo,666643,0),h=Et+_|0,h=d>>>0>(j=d+j|0)>>>0?h+1|0:h,d=Lt(Jo,x0,470296,0),h=Et+h|0,h=d>>>0>(_=d+j|0)>>>0?h+1|0:h,j=(d=_)+(_=Lt(na,_a,136657,0))|0,d=Et+h|0,d=_>>>0>j>>>0?d+1|0:d,h=Lt(Hn,Io,654183,0),d=Et+d|0,d=h>>>0>(_=h+j|0)>>>0?d+1|0:d,Tr=(h=Lt(to,Zn,-997805,-1))+_|0,_=Et+d|0,wn=_=h>>>0>Tr>>>0?_+1|0:_,no=h=_-((Tr>>>0<4293918720)-1|0)|0,_=(2097151&h)<<11|(Dn=Tr- -1048576|0)>>>21,h=(h>>21)+n0|0,Vn=_=(h=_>>>0>(j=_+Vn|0)>>>0?h+1|0:h)-((j>>>0<4293918720)-1|0)|0,N0=(2097151&_)<<11|(n0=j- -1048576|0)>>>21,_=(_>>21)+Po|0,ba=Qn=N0+Co|0,Qn=N0>>>0>Qn>>>0?_+1|0:_,N0=j,d=h,j=(On-(h=-2097152&an)|0)+(an=(2097151&Rn)<<11|zn>>>21)|0,h=(Tn-((h>>>0>On>>>0)+wo|0)|0)+(Rn>>21)|0,Rn=h=j>>>0>>0?h+1|0:h,Co=h=h-((j>>>0<4293918720)-1|0)|0,On=_=h>>21,h=Lt(_o=(2097151&h)<<11|(Tn=j- -1048576|0)>>>21,_,-683901,-1),d=Et+d|0,d=h>>>0>(_=h+N0|0)>>>0?d+1|0:d,Po=_-(h=-2097152&n0)|0,Ro=d-((h>>>0>_>>>0)+Vn|0)|0,d=Lt(_o,On,136657,0),h=Et+wn|0,h=d>>>0>(_=d+Tr|0)>>>0?h+1|0:h,Ho=_-(d=-2097152&Dn)|0,no=h-((d>>>0>_>>>0)+no|0)|0,d=Lt(Jo,x0,666643,0),h=Et+(j0-(((_=-2097152&Sn)>>>0>yn>>>0)+No|0)|0)|0,h=d>>>0>(N0=d+(yn-_|0)|0)>>>0?h+1|0:h,_=Lt(na,_a,-997805,-1),d=Et+h|0,d=_>>>0>(N0=_+N0|0)>>>0?d+1|0:d,h=Lt(Hn,Io,470296,0),_=Et+d|0,_=h>>>0>(N0=h+N0|0)>>>0?_+1|0:_,d=Lt(to,Zn,654183,0),h=Et+_|0,Vn=N0=d+N0|0,wn=d>>>0>N0>>>0?h+1|0:h,_=Qo>>>5&2097151,h=Lt(Ir,0,_0,0),d=Et,n0=h,h=Lt($r,0,S0,0),d=Et+d|0,h=h>>>0>(N0=n0+h|0)>>>0?d+1|0:d,n0=d=_+N0|0,_=h=d>>>0>>0?h+1|0:h,yn=(d=Lt(Ir,0,S0,0))+(h=(h=tt[_e+2|0])<<16&2031616|tt[0|_e]|tt[_e+1|0]<<8)|0,d=Et,an=d=h>>>0>yn>>>0?d+1|0:d,wo=d=d-((yn>>>0<4293918720)-1|0)|0,h=(h=d>>>21|0)+_|0,Sn=h=(d=(2097151&d)<<11|(j0=yn- -1048576|0)>>>21)>>>0>(zn=d+n0|0)>>>0?h+1|0:h,Qo=d=h-((zn>>>0<4293918720)-1|0)|0,_=(2097151&d)<<11|(Tr=zn- -1048576|0)>>>21,d=(d>>>21|0)+ht|0,d=_>>>0>(N0=_+Wr|0)>>>0?d+1|0:d,_=Lt(na,_a,654183,0),h=Et+(d-(((ht=-2097152&Un)>>>0>N0>>>0)+So|0)|0)|0,h=_>>>0>(Wr=_+(N0-ht|0)|0)>>>0?h+1|0:h,d=Lt(Hn,Io,666643,0),h=Et+h|0,h=d>>>0>(_=d+Wr|0)>>>0?h+1|0:h,Dn=(d=_)+(_=Lt(to,Zn,470296,0))|0,d=Et+h|0,n0=d=_>>>0>Dn>>>0?d+1|0:d,No=d=d-((Dn>>>0<4293918720)-1|0)|0,_=(h=d>>21)+wn|0,Un=d=(_=(d=(2097151&d)<<11|(N0=Dn- -1048576|0)>>>21)>>>0>(Wr=d+Vn|0)>>>0?_+1|0:_)-((Wr>>>0<4293918720)-1|0)|0,wn=(2097151&d)<<11|(ht=Wr- -1048576|0)>>>21,d=(d>>21)+no|0,Io=Hn=wn+Ho|0,wn=wn>>>0>Hn>>>0?d+1|0:d,h=Lt(_o,On,-997805,-1),d=Et+_|0,d=h>>>0>(Wr=h+Wr|0)>>>0?d+1|0:d,no=Wr-(h=-2097152&ht)|0,Vn=d-((h>>>0>Wr>>>0)+Un|0)|0,d=Lt(_o,On,654183,0),h=Et+n0|0,h=d>>>0>(_=d+Dn|0)>>>0?h+1|0:h,Hn=_-(d=-2097152&N0)|0,Un=h-((d>>>0>_>>>0)+No|0)|0,h=Lt(na,_a,470296,0),_=Et+(Sn-(((d=-2097152&Tr)>>>0>zn>>>0)+Qo|0)|0)|0,_=h>>>0>(ht=h+(zn-d|0)|0)>>>0?_+1|0:_,d=Lt(to,Zn,666643,0),h=Et+_|0,Wr=ht=d+ht|0,_=d>>>0>ht>>>0?h+1|0:h,d=Lt(na,_a,666643,0),h=Et+(an-((4095&wo)+((ht=-2097152&j0)>>>0>yn>>>0)|0)|0)|0,Dn=h=d>>>0>(Tr=d+(yn-ht|0)|0)>>>0?h+1|0:h,an=h=h-((Tr>>>0<4293918720)-1|0)|0,ht=(2097151&h)<<11|(n0=Tr- -1048576|0)>>>21,h=(h>>21)+_|0,_=h=ht>>>0>(N0=ht+Wr|0)>>>0?h+1|0:h,j0=h=h-((N0>>>0<4293918720)-1|0)|0,ht=(2097151&h)<<11|(Wr=N0- -1048576|0)>>>21,h=(h>>21)+Un|0,ht=ht>>>0>(Sn=ht+Hn|0)>>>0?h+1|0:h,h=Lt(_o,On,470296,0),_=Et+_|0,_=h>>>0>(d=h+N0|0)>>>0?_+1|0:_,N0=d-(h=-2097152&Wr)|0,Wr=_-((h>>>0>d>>>0)+j0|0)|0,d=Lt(_o,On,666643,0),h=Et+(Dn-(((_=-2097152&n0)>>>0>Tr>>>0)+an|0)|0)|0,d=(_=(h=d>>>0>(Un=d+(Tr-_|0)|0)>>>0?h+1|0:h)>>21)+Wr|0,h=(h=(d=(h=(2097151&h)<<11|Un>>>21)>>>0>(an=h+N0|0)>>>0?d+1|0:d)>>21)+ht|0,d=(d=(h=(d=(2097151&d)<<11|an>>>21)>>>0>(j0=d+Sn|0)>>>0?h+1|0:h)>>21)+Vn|0,_=(h=(d=(h=(2097151&h)<<11|j0>>>21)>>>0>(ht=h+no|0)>>>0?d+1|0:d)>>21)+wn|0,h=(d=(_=(d=(2097151&d)<<11|ht>>>21)>>>0>(Sn=d+Io|0)>>>0?_+1|0:_)>>21)+Ro|0,d=(_=(h=(_=(2097151&_)<<11|Sn>>>21)>>>0>(Tr=_+Po|0)>>>0?h+1|0:h)>>21)+Qn|0,h=(h=(d=(h=(2097151&h)<<11|Tr>>>21)>>>0>(wn=h+ba|0)>>>0?d+1|0:d)>>21)+Yo|0,d=(d=(h=(d=(2097151&d)<<11|wn>>>21)>>>0>(Dn=d+lo|0)>>>0?h+1|0:h)>>21)+Ln|0,_=(h=(d=(h=(2097151&h)<<11|Dn>>>21)>>>0>(n0=h+Go|0)>>>0?d+1|0:d)>>21)+As|0,h=(d=(_=(d=(2097151&d)<<11|n0>>>21)>>>0>(N0=d+Ul|0)>>>0?_+1|0:_)>>21)+Fl|0,Tn=(Qn=j-(d=-2097152&Tn)|0)+((2097151&(h=(_=(2097151&_)<<11|N0>>>21)>>>0>(Wr=_+Pl|0)>>>0?h+1|0:h))<<11|Wr>>>21)|0,h=(Rn-((d>>>0>j>>>0)+Co|0)|0)+(h>>21)|0,Rn=d=(h=Qn>>>0>Tn>>>0?h+1|0:h)>>21,Un=(h=Lt(Ln=(2097151&h)<<11|Tn>>>21,d,666643,0))+(d=2097151&Un)|0,h=Et,j=h=d>>>0>Un>>>0?h+1|0:h,lt[0|at]=Un,lt[at+1|0]=(255&h)<<24|Un>>>8,h=2097151&an,d=Lt(Ln,Rn,470296,0)+h|0,_=Et,h=(j>>21)+(h>>>0>d>>>0?_+1|0:_)|0,h=(an=(Qn=(2097151&j)<<11|Un>>>21)+d|0)>>>0>>0?h+1|0:h,lt[at+4|0]=(2047&h)<<21|an>>>11,d=h,_=an,lt[at+3|0]=(7&h)<<29|_>>>3,lt[at+2|0]=31&((65535&j)<<16|Un>>>16)|_<<5,j=2097151&j0,j0=Lt(Ln,Rn,654183,0)+j|0,h=Et,an=(2097151&d)<<11|_>>>21,d=(d>>21)+(j=j>>>0>j0>>>0?h+1|0:h)|0,h=d=(j0=an+j0|0)>>>0>>0?d+1|0:d,lt[at+6|0]=(63&h)<<26|j0>>>6,j=j0,j0=0,lt[at+5|0]=j0<<13|(1572864&_)>>>19|j<<2,_=2097151&ht,ht=Lt(Ln,Rn,-997805,-1)+_|0,d=Et,d=_>>>0>ht>>>0?d+1|0:d,j0=(2097151&(_=h))<<11|j>>>21,_=(h>>=21)+d|0,_=(ht=j0+ht|0)>>>0>>0?_+1|0:_,lt[at+9|0]=(511&_)<<23|ht>>>9,lt[at+8|0]=(1&_)<<31|ht>>>1,d=0,lt[at+7|0]=d<<18|(2080768&j)>>>14|ht<<7,d=2097151&Sn,j=Lt(Ln,Rn,136657,0)+d|0,h=Et,h=d>>>0>j>>>0?h+1|0:h,Sn=(2097151&(d=_))<<11|ht>>>21,d=h+(_=d>>21)|0,d=(j=Sn+j|0)>>>0>>0?d+1|0:d,lt[at+12|0]=(4095&d)<<20|j>>>12,_=j,lt[at+11|0]=(15&d)<<28|_>>>4,j=0,lt[at+10|0]=j<<15|(1966080&ht)>>>17|_<<4,j=2097151&Tr,ht=Lt(Ln,Rn,-683901,-1)+j|0,h=Et,h=j>>>0>ht>>>0?h+1|0:h,j=d,d=h+(d>>=21)|0,d=(j=(Tr=ht)+(ht=(2097151&j)<<11|_>>>21)|0)>>>0>>0?d+1|0:d,lt[at+14|0]=(127&d)<<25|j>>>7,ht=0,lt[at+13|0]=ht<<12|(1048576&_)>>>20|j<<1,h=d>>21,_=(d=(2097151&d)<<11|j>>>21)>>>0>(ht=d+(2097151&wn)|0)>>>0?h+1|0:h,lt[at+17|0]=(1023&_)<<22|ht>>>10,lt[at+16|0]=(3&_)<<30|ht>>>2,d=0,lt[at+15|0]=d<<17|(2064384&j)>>>15|ht<<6,h=_>>21,h=(d=(2097151&_)<<11|ht>>>21)>>>0>(_=d+(2097151&Dn)|0)>>>0?h+1|0:h,lt[at+20|0]=(8191&h)<<19|_>>>13,lt[at+19|0]=(31&h)<<27|_>>>5,j=(d=2097151&n0)+(n0=(2097151&h)<<11|_>>>21)|0,d=h>>21,d=j>>>0>>0?d+1|0:d,n0=j,lt[at+21|0]=j,Dn=0,lt[at+18|0]=Dn<<14|(1835008&ht)>>>18|_<<3,lt[at+22|0]=(255&d)<<24|j>>>8,_=d>>21,_=(j=(ht=(2097151&d)<<11|j>>>21)+(2097151&N0)|0)>>>0>>0?_+1|0:_,lt[at+25|0]=(2047&_)<<21|j>>>11,lt[at+24|0]=(7&_)<<29|j>>>3,lt[at+23|0]=31&((65535&d)<<16|n0>>>16)|j<<5,h=_>>21,h=(d=(2097151&_)<<11|j>>>21)>>>0>(_=d+(2097151&Wr)|0)>>>0?h+1|0:h,lt[at+27|0]=(63&h)<<26|_>>>6,ht=0,lt[at+26|0]=ht<<13|(1572864&j)>>>19|_<<2,d=h,h>>=21,d=(j=(Wr=(2097151&d)<<11|_>>>21)+(ht=2097151&Tn)|0)>>>0>>0?h+1|0:h,lt[at+31|0]=(131071&d)<<15|j>>>17,h=j,lt[at+30|0]=(511&d)<<23|h>>>9,j=0,lt[at+28|0]=j<<18|(2080768&_)>>>14|h<<7,lt[at+29|0]=Wr+Tn>>>1,mn(ct,64),mn(_e,64),c&&(a[c>>2]=64,a[c+4>>2]=0),Pr=dt+560|0,0}function rn(h,c,d){var _,j,at,ht,_e,ct,dt,St,Qt,mt,xt,Mt,Ot,zt,Tt,Jt,ir,fr,kr,Lr,Hr,Ar,Ir,$r,e0,a0,c0,h0,m0,S0,_0,Zr,s0,M0,L0,Xr,l0,U0,G0,nn,sn,un,Yt=0,qt=0,yr=0,x0=0,z0=0,dn=0,hn=0,pn=0,In=0,$n=0,N0=0,Tr=0,Wr=0,n0=0,j0=0,an=0,yn=0,Sn=0,Qn=0,wn=0,Dn=0,Tn=0,Rn=0,Un=0,Ln=0,On=0,Hn=0,zn=0,Vn=0,Zn=0,na=0,_a=0,ba=0,to=0,no=0,lo=0,_o=0,Co=0,Io=0,wo=0,Qo=0,So=0,Ro=0,No=0,Po=0,Go=0,Ho=0,Yo=0,jo=0,Jo=0,As=0;x0=Lt(_=(qt=tt[d+2|0])<<16&2031616|tt[0|d]|tt[d+1|0]<<8,0,j=(Tr=tt[c+23|0]|tt[c+24|0]<<8|tt[c+25|0]<<16|tt[c+26|0]<<24)>>>5&2097151,0),yr=Et,Yt=Lt(at=(qt=tt[c+23|0])<<16&2031616|tt[c+21|0]|tt[c+22|0]<<8,0,ht=(z0=tt[d+2|0]|tt[d+3|0]<<8|tt[d+4|0]<<16|tt[d+5|0]<<24)>>>5&2097151,0),qt=Et+yr|0,qt=Yt>>>0>(x0=Yt+x0|0)>>>0?qt+1|0:qt,yr=Lt(_e=(tt[d+7|0]|tt[d+8|0]<<8|tt[d+9|0]<<16|tt[d+10|0]<<24)>>>7&2097151,0,ct=(an=tt[c+15|0]|tt[c+16|0]<<8|tt[c+17|0]<<16|tt[c+18|0]<<24)>>>6&2097151,0),Yt=Et+qt|0,pn=x0=yr+x0|0,yr=yr>>>0>x0>>>0?Yt+1|0:Yt,Yt=(qt=tt[c+14|0])>>>24|0,dn=qt<<8|(In=tt[c+10|0]|tt[c+11|0]<<8|tt[c+12|0]<<16|tt[c+13|0]<<24)>>>24,Yt=Lt(dt=2097151&((1&($n=(qt=Yt)|(Yt=(x0=tt[c+15|0])>>>16|0)))<<31|(qt=(x0<<=16)|dn)>>>1),0,St=(hn=tt[d+10|0]|tt[d+11|0]<<8|tt[d+12|0]<<16|tt[d+13|0]<<24)>>>4&2097151,0),yr=Et+yr|0,$n=qt=Yt+pn|0,x0=qt>>>0>>0?yr+1|0:yr,yr=(Yt=tt[d+6|0])>>>24|0,pn=Yt<<8|z0>>>24,z0=Qt=2097151&((3&(yr|=Yt=(qt=tt[d+7|0])>>>16|0))<<30|(qt=pn|qt<<16)>>>2),pn=0,dn=(qt=tt[c+19|0])<<8|an>>>24,yr=Yt=qt>>>24|0,qt=(Yt=tt[c+20|0])>>>16|0,Ar=yr=(qt|=yr)>>>3|0,Yt=Lt(z0,pn,mt=(7&qt)<<29|(Yt=Yt<<16|dn)>>>3,yr),qt=Et+x0|0,qt=Yt>>>0>(dn=Yt+$n|0)>>>0?qt+1|0:qt,yr=Lt(xt=(z0=tt[d+15|0]|tt[d+16|0]<<8|tt[d+17|0]<<16|tt[d+18|0]<<24)>>>6&2097151,0,Mt=(tt[c+7|0]|tt[c+8|0]<<8|tt[c+9|0]<<16|tt[c+10|0]<<24)>>>7&2097151,0),Yt=Et+qt|0,pn=x0=yr+dn|0,x0=yr>>>0>x0>>>0?Yt+1|0:Yt,dn=(qt=tt[d+14|0])<<8|hn>>>24,qt=Yt=qt>>>24|0,yr=(Yt=tt[d+15|0])>>>16|0,Yt=Lt(Ot=2097151&((1&(yr|=qt))<<31|(qt=(Yt<<=16)|dn)>>>1),0,zt=In>>>4&2097151,0),qt=Et+x0|0,hn=yr=Yt+pn|0,pn=Yt>>>0>yr>>>0?qt+1|0:qt,qt=(Yt=tt[d+19|0])>>>24|0,x0=Yt<<8|z0>>>24,yr=(Yt=tt[d+20|0])>>>16|0,Tt=(7&(yr|=qt))<<29|(Yt=x0|Yt<<16)>>>3,Dn=qt=yr>>>3|0,x0=qt,qt=(Yt=tt[c+6|0])>>>24|0,z0=Yt<<8|($n=tt[c+2|0]|tt[c+3|0]<<8|tt[c+4|0]<<16|tt[c+5|0]<<24)>>>24,yr=qt,qt=(Yt=tt[c+7|0])>>>16|0,qt=Lt(Tt,x0,Jt=2097151&((3&(qt|=yr))<<30|(Yt=Yt<<16|z0)>>>2),0),Yt=Et+pn|0,yr=qt>>>0>(x0=qt+hn|0)>>>0?Yt+1|0:Yt,qt=Lt(ir=(qt=tt[d+23|0])<<16&2031616|tt[d+21|0]|tt[d+22|0]<<8,0,fr=$n>>>5&2097151,0),Yt=Et+yr|0,yr=qt>>>0>(x0=qt+x0|0)>>>0?Yt+1|0:Yt,Yt=Lt(kr=(qt=tt[c+2|0])<<16&2031616|tt[0|c]|tt[c+1|0]<<8,0,Un=($n=tt[d+23|0]|tt[d+24|0]<<8|tt[d+25|0]<<16|tt[d+26|0]<<24)>>>5&2097151,0),qt=Et+yr|0,z0=x0=Yt+x0|0,pn=Yt>>>0>x0>>>0?qt+1|0:qt,Yt=Lt(at,0,_,0),qt=Et,x0=(yr=Yt)+(Yt=Lt(mt,Ar,ht,0))|0,yr=Et+qt|0,yr=Yt>>>0>x0>>>0?yr+1|0:yr,Yt=Lt(_e,0,dt,0),qt=Et+yr|0,qt=Yt>>>0>(x0=Yt+x0|0)>>>0?qt+1|0:qt,yr=Lt(St,0,zt,0),Yt=Et+qt|0,Yt=yr>>>0>(x0=yr+x0|0)>>>0?Yt+1|0:Yt,qt=Lt(ct,0,Qt,0),Yt=Et+Yt|0,Yt=qt>>>0>(yr=qt+x0|0)>>>0?Yt+1|0:Yt,x0=(qt=yr)+(yr=Lt(xt,0,Jt,0))|0,qt=Et+Yt|0,qt=yr>>>0>x0>>>0?qt+1|0:qt,Yt=Lt(Ot,0,Mt,0),yr=Et+qt|0,yr=Yt>>>0>(x0=Yt+x0|0)>>>0?yr+1|0:yr,x0=(Yt=Lt(Tt,Dn,fr,0))+x0|0,qt=Et+yr|0,yr=Lt(ir,0,kr,0),Yt=Et+(Yt>>>0>x0>>>0?qt+1|0:qt)|0,x0=Yt=yr>>>0>(dn=yr+x0|0)>>>0?Yt+1|0:Yt,Tn=Yt=Yt-((dn>>>0<4293918720)-1|0)|0,qt=(qt=Yt>>>21|0)+pn|0,n0=yr=(qt=(Yt=(2097151&Yt)<<11|(Sn=dn- -1048576|0)>>>21)>>>0>(z0=Yt+z0|0)>>>0?qt+1|0:qt)-((z0>>>0<4293918720)-1|0)|0,Wr=z0-(Yt=-2097152&(j0=z0- -1048576|0))|0,N0=qt-((Yt>>>0>z0>>>0)+yr|0)|0,pn=(qt=tt[d+27|0])<<8|$n>>>24,yr=Yt=qt>>>24|0,z0=Lt(Lr=2097151&((3&(yr|=qt=(Yt=tt[d+28|0])>>>16|0))<<30|(qt=(Yt<<=16)|pn)>>>2),0,Ln=(tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24)>>>7|0,0),pn=Et,qt=(Yt=tt[c+27|0])>>>24|0,c=Lt(Hr=2097151&((3&(qt|=yr=(c=tt[c+28|0])>>>16|0))<<30|(Yt=Yt<<8|Tr>>>24|c<<16)>>>2),0,On=(tt[d+28|0]|tt[d+29|0]<<8|tt[d+30|0]<<16|tt[d+31|0]<<24)>>>7|0,0),Yt=Et+pn|0,Yt=c>>>0>(d=c+z0|0)>>>0?Yt+1|0:Yt,yr=d,c=Lt(j,0,On,0),d=Et,pn=(qt=c)+(c=Lt(Un,0,Ln,0))|0,qt=Et+d|0,qt=c>>>0>pn>>>0?qt+1|0:qt,c=Lt(Lr,0,Hr,0),qt=Et+qt|0,pn=qt=c>>>0>($n=c+pn|0)>>>0?qt+1|0:qt,hn=c=qt-(($n>>>0<4293918720)-1|0)|0,qt=c>>>21|0,z0=(c=(2097151&c)<<11|(d=$n- -1048576|0)>>>21)+yr|0,yr=qt+Yt|0,an=qt=(yr=c>>>0>z0>>>0?yr+1|0:yr)-((z0>>>0<4293918720)-1|0)|0,c=z0-(Yt=-2097152&(In=z0- -1048576|0))|0,$r=Yt=yr-((131071&qt)+(Yt>>>0>z0>>>0)|0)|0,e0=c,c=Lt(c,Yt,666643,0),Yt=Et+N0|0,Vn=qt=c+Wr|0,z0=c>>>0>qt>>>0?Yt+1|0:Yt,Wr=$n-(c=-2097152&d)|0,Qn=pn-((131071&hn)+(c>>>0>$n>>>0)|0)|0,c=Lt(ir,0,Ln,0),d=Et,qt=(Yt=c)+(c=Lt(Un,0,Hr,0))|0,Yt=Et+d|0,Yt=c>>>0>qt>>>0?Yt+1|0:Yt,d=(c=Lt(at,0,On,0))+qt|0,qt=Et+Yt|0,qt=c>>>0>d>>>0?qt+1|0:qt,c=Lt(j,0,Lr,0),Yt=Et+qt|0,hn=d=c+d|0,c=c>>>0>d>>>0?Yt+1|0:Yt,d=Lt(j,0,Un,0),Yt=Et,yr=(qt=d)+(d=Lt(Tt,Dn,Ln,0))|0,qt=Et+Yt|0,qt=d>>>0>yr>>>0?qt+1|0:qt,Yt=(d=Lt(ir,0,Hr,0))+yr|0,yr=Et+qt|0,yr=d>>>0>Yt>>>0?yr+1|0:yr,qt=(d=Lt(mt,Ar,On,0))+Yt|0,Yt=Et+yr|0,Yt=d>>>0>qt>>>0?Yt+1|0:Yt,N0=(d=Lt(at,0,Lr,0))+qt|0,qt=Et+Yt|0,$n=qt=d>>>0>N0>>>0?qt+1|0:qt,yn=d=qt-((N0>>>0<4293918720)-1|0)|0,qt=c+(Yt=d>>>21|0)|0,d=qt=(d=(2097151&d)<<11|(pn=N0- -1048576|0)>>>21)>>>0>(hn=d+hn|0)>>>0?qt+1|0:qt,Tr=qt=qt-((hn>>>0<4293918720)-1|0)|0,Yt=Wr,Wr=(2097151&qt)<<11|(c=hn- -1048576|0)>>>21,qt=(qt>>>21|0)+Qn|0,a0=qt=(yr=Yt+Wr|0)>>>0>>0?qt+1|0:qt,c0=c=hn-(Yt=-2097152&c)|0,h0=hn=d-((Yt>>>0>hn>>>0)+Tr|0)|0,m0=yr,d=Lt(yr,qt,470296,0),Yt=Et+z0|0,Yt=d>>>0>(qt=d+Vn|0)>>>0?Yt+1|0:Yt,c=Lt(c,hn,654183,0),yr=Et+Yt|0,Qn=d=c+qt|0,z0=c>>>0>d>>>0?yr+1|0:yr,Tr=N0-(c=-2097152&pn)|0,N0=$n-((c>>>0>N0>>>0)+yn|0)|0,c=Lt(Tt,Dn,Hr,0),d=Et,qt=(Yt=c)+(c=Lt(xt,0,Ln,0))|0,Yt=Et+d|0,Yt=c>>>0>qt>>>0?Yt+1|0:Yt,d=(c=Lt(at,0,Un,0))+qt|0,qt=Et+Yt|0,qt=c>>>0>d>>>0?qt+1|0:qt,c=Lt(j,0,ir,0),yr=Et+qt|0,yr=c>>>0>(d=c+d|0)>>>0?yr+1|0:yr,c=Lt(ct,0,On,0),Yt=Et+yr|0,Yt=c>>>0>(d=c+d|0)>>>0?Yt+1|0:Yt,c=Lt(mt,Ar,Lr,0),qt=Et+Yt|0,$n=d=c+d|0,pn=c>>>0>d>>>0?qt+1|0:qt,c=Lt(Ot,0,Ln,0),d=Et,qt=(Yt=c)+(c=Lt(xt,0,Hr,0))|0,Yt=Et+d|0,Yt=c>>>0>qt>>>0?Yt+1|0:Yt,d=(c=Lt(j,0,Tt,Dn))+qt|0,qt=Et+Yt|0,qt=c>>>0>d>>>0?qt+1|0:qt,c=Lt(mt,Ar,Un,0),yr=Et+qt|0,yr=c>>>0>(d=c+d|0)>>>0?yr+1|0:yr,c=Lt(at,0,ir,0),Yt=Et+yr|0,Yt=c>>>0>(d=c+d|0)>>>0?Yt+1|0:Yt,c=Lt(dt,0,On,0),qt=Et+Yt|0,qt=c>>>0>(d=c+d|0)>>>0?qt+1|0:qt,c=Lt(ct,0,Lr,0),Yt=Et+qt|0,c=Yt=c>>>0>(d=c+d|0)>>>0?Yt+1|0:Yt,Rn=Yt=Yt-((d>>>0<4293918720)-1|0)|0,yr=(qt=Yt>>>21|0)+pn|0,Wr=yr=(Yt=(2097151&Yt)<<11|(yn=d- -1048576|0)>>>21)>>>0>(Hn=Yt+$n|0)>>>0?yr+1|0:yr,ba=Yt=yr-((Hn>>>0<4293918720)-1|0)|0,pn=(2097151&Yt)<<11|(hn=Hn- -1048576|0)>>>21,Yt=(Yt>>>21|0)+N0|0,S0=Yt=(yr=pn+Tr|0)>>>0>>0?Yt+1|0:Yt,_0=yr,Yt=Lt(yr,Yt,-997805,-1),qt=Et+z0|0,N0=yr=Yt+Qn|0,z0=Yt>>>0>yr>>>0?qt+1|0:qt,pn=dn,dn=x0,Yt=Lt(_,0,mt,Ar),qt=Et,x0=(yr=Yt)+(Yt=Lt(ct,0,ht,0))|0,yr=Et+qt|0,yr=Yt>>>0>x0>>>0?yr+1|0:yr,qt=Lt(_e,0,zt,0),Yt=Et+yr|0,Yt=qt>>>0>(x0=qt+x0|0)>>>0?Yt+1|0:Yt,yr=Lt(St,0,Mt,0),qt=Et+Yt|0,qt=yr>>>0>(x0=yr+x0|0)>>>0?qt+1|0:qt,yr=Lt(dt,0,Qt,0),Yt=Et+qt|0,Yt=yr>>>0>(x0=yr+x0|0)>>>0?Yt+1|0:Yt,yr=Lt(xt,0,fr,0),qt=Et+Yt|0,qt=yr>>>0>(x0=yr+x0|0)>>>0?qt+1|0:qt,Yt=Lt(Ot,0,Jt,0),yr=Et+qt|0,yr=Yt>>>0>(x0=Yt+x0|0)>>>0?yr+1|0:yr,qt=Lt(Tt,Dn,kr,0),Yt=Et+yr|0,$n=x0=qt+x0|0,x0=qt>>>0>x0>>>0?Yt+1|0:Yt,Yt=Lt(_,0,ct,0),qt=Et,yr=Yt,Yt=Lt(ht,0,dt,0),qt=Et+qt|0,qt=Yt>>>0>(yr=yr+Yt|0)>>>0?qt+1|0:qt,Tr=(Yt=yr)+(yr=Lt(_e,0,Mt,0))|0,Yt=Et+qt|0,Yt=yr>>>0>Tr>>>0?Yt+1|0:Yt,yr=Lt(St,0,Jt,0),qt=Et+Yt|0,qt=yr>>>0>(Tr=yr+Tr|0)>>>0?qt+1|0:qt,Yt=Lt(Qt,0,zt,0),yr=Et+qt|0,yr=Yt>>>0>(Tr=Yt+Tr|0)>>>0?yr+1|0:yr,Tr=(qt=Lt(xt,0,kr,0))+Tr|0,Yt=Et+yr|0,yr=Lt(Ot,0,fr,0),qt=Et+(qt>>>0>Tr>>>0?Yt+1|0:Yt)|0,lo=qt=yr>>>0>(no=yr+Tr|0)>>>0?qt+1|0:qt,Go=qt=qt-((no>>>0<4293918720)-1|0)|0,yr=(2097151&qt)<<11|(to=no- -1048576|0)>>>21,qt=(qt>>>21|0)+x0|0,wn=qt=yr>>>0>(_o=yr+$n|0)>>>0?qt+1|0:qt,Ho=qt=qt-((_o>>>0<4293918720)-1|0)|0,yr=(2097151&qt)<<11|(Vn=_o- -1048576|0)>>>21,qt=(qt>>>21|0)+dn|0,qt=yr>>>0>(pn=yr+pn|0)>>>0?qt+1|0:qt,Yt=Lt(m0,a0,666643,0),qt=Et+(qt-(((yr=-2097152&Sn)>>>0>pn>>>0)+Tn|0)|0)|0,qt=Yt>>>0>(x0=Yt+(pn-yr|0)|0)>>>0?qt+1|0:qt,yr=Lt(c0,h0,470296,0),Yt=Et+qt|0,Yt=yr>>>0>(x0=yr+x0|0)>>>0?Yt+1|0:Yt,yr=Lt(_0,S0,654183,0),qt=Et+Yt|0,Qn=qt=yr>>>0>(Zn=yr+x0|0)>>>0?qt+1|0:qt,Ro=qt=qt-((Zn>>>0<4293918720)-1|0)|0,Yt=(Yt=qt>>21)+z0|0,N0=Yt=(qt=(2097151&qt)<<11|(Tr=Zn- -1048576|0)>>>21)>>>0>(Tn=qt+N0|0)>>>0?Yt+1|0:Yt,Co=qt=Yt-((Tn>>>0<4293918720)-1|0)|0,Qo=(2097151&qt)<<11|(Sn=Tn- -1048576|0)>>>21,$n=qt>>21,Yt=Lt(_,0,Hr,0),qt=Et,yr=Yt,Yt=Lt(j,0,ht,0),qt=Et+qt|0,qt=Yt>>>0>(yr=yr+Yt|0)>>>0?qt+1|0:qt,x0=(Yt=Lt(_e,0,mt,Ar))+yr|0,yr=Et+qt|0,yr=Yt>>>0>x0>>>0?yr+1|0:yr,qt=Lt(ct,0,St,0),Yt=Et+yr|0,Yt=qt>>>0>(x0=qt+x0|0)>>>0?Yt+1|0:Yt,yr=Lt(at,0,Qt,0),qt=Et+Yt|0,qt=yr>>>0>(x0=yr+x0|0)>>>0?qt+1|0:qt,yr=Lt(xt,0,zt,0),Yt=Et+qt|0,Yt=yr>>>0>(x0=yr+x0|0)>>>0?Yt+1|0:Yt,yr=Lt(Ot,0,dt,0),qt=Et+Yt|0,qt=yr>>>0>(x0=yr+x0|0)>>>0?qt+1|0:qt,Yt=Lt(Mt,0,Tt,Dn),yr=Et+qt|0,yr=Yt>>>0>(x0=Yt+x0|0)>>>0?yr+1|0:yr,qt=Lt(fr,0,Un,0),Yt=Et+yr|0,Yt=qt>>>0>(x0=qt+x0|0)>>>0?Yt+1|0:Yt,yr=Lt(Jt,0,ir,0),qt=Et+Yt|0,qt=yr>>>0>(x0=yr+x0|0)>>>0?qt+1|0:qt,yr=(Yt=x0)+(x0=Lt(Lr,0,kr,0))|0,Yt=Et+qt|0,z0=yr,pn=yr>>>0>>0?Yt+1|0:Yt,na=Lt(Ln,0,On,0),dn=yr=(_a=Et)-((na>>>0<4293918720)-1|0)|0,qt=na-(Yt=-2097152&(x0=na- -1048576|0))|0,Yt=(an>>>21|0)+(Yt=_a-((524287&yr)+(Yt>>>0>na>>>0)|0)|0)|0,Zr=Yt=(yr=(In=(2097151&an)<<11|In>>>21)+qt|0)>>>0>>0?Yt+1|0:Yt,s0=yr,qt=(2097151&n0)<<11|j0>>>21,In=Lt(yr,Yt,666643,0)+qt|0,Yt=Et+(n0>>>21|0)|0,Yt=qt>>>0>In>>>0?Yt+1|0:Yt,yr=Lt(e0,$r,470296,0),qt=Et+Yt|0,qt=(yr>>>0>(In=yr+In|0)>>>0?qt+1|0:qt)+pn|0,qt=(Yt=z0+In|0)>>>0>>0?qt+1|0:qt,In=(yr=Lt(m0,a0,654183,0))+Yt|0,Yt=Et+qt|0,So=z0- -1048576|0,na=pn=pn-((z0>>>0<4293918720)-1|0)|0,qt=Lt(c0,h0,-997805,-1),yr=Et+(yr>>>0>In>>>0?Yt+1|0:Yt)|0,yr=qt>>>0>(z0=qt+In|0)>>>0?yr+1|0:yr,j0=(Yt=Lt(_0,S0,136657,0))+(z0-(qt=-2097152&So)|0)|0,qt=Et+(yr-((qt>>>0>z0>>>0)+pn|0)|0)|0,yr=(an=Yt>>>0>j0>>>0?qt+1|0:qt)+$n|0,Io=Yt=j0+Qo|0,In=yr=Yt>>>0>>0?yr+1|0:yr,_a=Hn-(Yt=-2097152&hn)|0,Hn=Wr-((Yt>>>0>Hn>>>0)+ba|0)|0,M0=yr=dn>>>21|0,qt=(Yt=d)+(d=Lt(Ir=(2097151&dn)<<11|x0>>>21,yr,-683901,-1))|0,Yt=Et+c|0,Wr=qt-(c=-2097152&yn)|0,n0=(d>>>0>qt>>>0?Yt+1|0:Yt)-((c>>>0>qt>>>0)+Rn|0)|0,c=Lt(j,0,xt,0),d=Et,Yt=c,c=Lt(St,0,Ln,0),qt=Et+d|0,qt=c>>>0>(Yt=Yt+c|0)>>>0?qt+1|0:qt,c=Lt(Ot,0,Hr,0),yr=Et+qt|0,yr=c>>>0>(d=c+Yt|0)>>>0?yr+1|0:yr,c=Lt(at,0,Tt,Dn),Yt=Et+yr|0,Yt=c>>>0>(d=c+d|0)>>>0?Yt+1|0:Yt,c=Lt(ct,0,Un,0),Yt=Et+Yt|0,Yt=c>>>0>(d=c+d|0)>>>0?Yt+1|0:Yt,c=Lt(mt,Ar,ir,0),qt=Et+Yt|0,qt=c>>>0>(d=c+d|0)>>>0?qt+1|0:qt,c=Lt(zt,0,On,0),qt=Et+qt|0,qt=c>>>0>(d=c+d|0)>>>0?qt+1|0:qt,c=Lt(dt,0,Lr,0),yr=Et+qt|0,x0=d=c+d|0,c=c>>>0>d>>>0?yr+1|0:yr,d=Lt(St,0,Hr,0),Yt=Et,qt=d,d=Lt(_e,0,Ln,0),Yt=Et+Yt|0,Yt=d>>>0>(qt=qt+d|0)>>>0?Yt+1|0:Yt,d=Lt(at,0,xt,0),Yt=Et+Yt|0,Yt=d>>>0>(qt=d+qt|0)>>>0?Yt+1|0:Yt,yr=(d=Lt(j,0,Ot,0))+qt|0,qt=Et+Yt|0,qt=d>>>0>yr>>>0?qt+1|0:qt,d=Lt(mt,Ar,Tt,Dn),qt=Et+qt|0,qt=d>>>0>(Yt=d+yr|0)>>>0?qt+1|0:qt,d=Lt(dt,0,Un,0),yr=Et+qt|0,yr=d>>>0>(Yt=d+Yt|0)>>>0?yr+1|0:yr,qt=(d=Lt(ct,0,ir,0))+Yt|0,Yt=Et+yr|0,Yt=d>>>0>qt>>>0?Yt+1|0:Yt,d=Lt(Mt,0,On,0),Yt=Et+Yt|0,Yt=d>>>0>(qt=d+qt|0)>>>0?Yt+1|0:Yt,hn=(d=Lt(zt,0,Lr,0))+qt|0,qt=Et+Yt|0,$n=qt=d>>>0>hn>>>0?qt+1|0:qt,wo=d=qt-((hn>>>0<4293918720)-1|0)|0,yr=c+(Yt=d>>>21|0)|0,pn=yr=(d=(2097151&d)<<11|(z0=hn- -1048576|0)>>>21)>>>0>(yn=d+x0|0)>>>0?yr+1|0:yr,Rn=c=yr-((yn>>>0<4293918720)-1|0)|0,qt=(Yt=c>>>21|0)+n0|0,x0=qt=(c=(2097151&c)<<11|(dn=yn- -1048576|0)>>>21)>>>0>(Wr=c+Wr|0)>>>0?qt+1|0:qt,n0=d=qt-((Wr>>>0<4293918720)-1|0)|0,yr=(Yt=d>>21)+Hn|0,L0=yr=(d=(qt=(2097151&d)<<11|(c=Wr- -1048576|0)>>>21)+_a|0)>>>0>>0?yr+1|0:yr,ba=j0- -1048576|0,Qo=qt=an-((j0>>>0<4293918720)-1|0)|0,No=d,d=Lt(d,yr,-683901,-1),Yt=Et+In|0,_a=Yt=(qt=(Yt=d>>>0>(yr=d+Io|0)>>>0?Yt+1|0:Yt)-(((d=-2097152&ba)>>>0>yr>>>0)+qt|0)|0)-(((In=yr-d|0)>>>0<4293918720)-1|0)|0,U0=In-(d=-2097152&(Hn=In- -1048576|0))|0,Yo=qt-((d>>>0>In>>>0)+Yt|0)|0,d=Lt(No,L0,136657,0),qt=Et+(N0-(((Yt=-2097152&Sn)>>>0>Tn>>>0)+Co|0)|0)|0,Po=yr=d+(Tn-Yt|0)|0,d=d>>>0>yr>>>0?qt+1|0:qt,zn=Wr-(c&=-2097152)|0,Sn=x0-((c>>>0>Wr>>>0)+n0|0)|0,c=Lt(s0,Zr,-683901,-1),Yt=Et,qt=c,c=Lt(Ir,M0,136657,0),Yt=Et+Yt|0,qt=pn+(c>>>0>(yr=qt+c|0)>>>0?Yt+1|0:Yt)|0,an=(Yt=yr+yn|0)-(c=-2097152&dn)|0,In=(qt=Yt>>>0>>0?qt+1|0:qt)-((c>>>0>Yt>>>0)+Rn|0)|0,c=Lt(Ir,M0,-997805,-1),Yt=Et+$n|0,Yt=c>>>0>(qt=c+hn|0)>>>0?Yt+1|0:Yt,c=Lt(s0,Zr,136657,0),Yt=Et+Yt|0,Yt=c>>>0>(qt=c+qt|0)>>>0?Yt+1|0:Yt,yr=(c=Lt(e0,$r,-683901,-1))+qt|0,qt=Et+Yt|0,qt=c>>>0>yr>>>0?qt+1|0:qt,pn=yr-(c=-2097152&z0)|0,dn=qt-((c>>>0>yr>>>0)+wo|0)|0,c=Lt(j,0,St,0),Yt=Et,yr=(qt=c)+(c=Lt(_e,0,Hr,0))|0,qt=Et+Yt|0,qt=c>>>0>yr>>>0?qt+1|0:qt,c=Lt(Qt,0,Ln,0),Yt=Et+qt|0,Yt=c>>>0>(yr=c+yr|0)>>>0?Yt+1|0:Yt,c=Lt(xt,0,mt,Ar),qt=Et+Yt|0,qt=c>>>0>(yr=c+yr|0)>>>0?qt+1|0:qt,c=Lt(at,0,Ot,0),Yt=Et+qt|0,Yt=c>>>0>(yr=c+yr|0)>>>0?Yt+1|0:Yt,qt=(c=Lt(ct,0,Tt,Dn))+yr|0,yr=Et+Yt|0,yr=c>>>0>qt>>>0?yr+1|0:yr,Yt=(c=Lt(zt,0,Un,0))+qt|0,qt=Et+yr|0,qt=c>>>0>Yt>>>0?qt+1|0:qt,yr=(c=Lt(dt,0,ir,0))+Yt|0,Yt=Et+qt|0,Yt=c>>>0>yr>>>0?Yt+1|0:Yt,c=Lt(Jt,0,On,0),qt=Et+Yt|0,qt=c>>>0>(yr=c+yr|0)>>>0?qt+1|0:qt,c=Lt(Mt,0,Lr,0),Yt=Et+qt|0,x0=yr=c+yr|0,c=c>>>0>yr>>>0?Yt+1|0:Yt,Yt=Lt(j,0,_e,0),qt=Et,z0=(yr=Yt)+(Yt=Lt(ht,0,Ln,0))|0,yr=Et+qt|0,yr=Yt>>>0>z0>>>0?yr+1|0:yr,Yt=Lt(at,0,St,0),qt=Et+yr|0,qt=Yt>>>0>(z0=Yt+z0|0)>>>0?qt+1|0:qt,yr=Lt(Qt,0,Hr,0),Yt=Et+qt|0,Yt=yr>>>0>(z0=yr+z0|0)>>>0?Yt+1|0:Yt,yr=Lt(ct,0,xt,0),qt=Et+Yt|0,qt=yr>>>0>(z0=yr+z0|0)>>>0?qt+1|0:qt,yr=Lt(mt,Ar,Ot,0),Yt=Et+qt|0,Yt=yr>>>0>(z0=yr+z0|0)>>>0?Yt+1|0:Yt,qt=Lt(dt,0,Tt,Dn),yr=Et+Yt|0,yr=qt>>>0>(z0=qt+z0|0)>>>0?yr+1|0:yr,Yt=Lt(Mt,0,Un,0),qt=Et+yr|0,qt=Yt>>>0>(z0=Yt+z0|0)>>>0?qt+1|0:qt,yr=Lt(zt,0,ir,0),Yt=Et+qt|0,Yt=yr>>>0>(z0=yr+z0|0)>>>0?Yt+1|0:Yt,yr=Lt(fr,0,On,0),qt=Et+Yt|0,qt=yr>>>0>(z0=yr+z0|0)>>>0?qt+1|0:qt,yr=Lt(Jt,0,Lr,0),Yt=Et+qt|0,Tn=Yt=yr>>>0>(Co=yr+z0|0)>>>0?Yt+1|0:Yt,G0=Yt=Yt-((Co>>>0<4293918720)-1|0)|0,qt=c+(qt=Yt>>>21|0)|0,j0=qt=(Yt=(2097151&Yt)<<11|(n0=Co- -1048576|0)>>>21)>>>0>(Io=Yt+x0|0)>>>0?qt+1|0:qt,nn=c=qt-((Io>>>0<4293918720)-1|0)|0,Yt=(qt=c>>>21|0)+dn|0,Wr=Yt=(c=(2097151&c)<<11|(yn=Io- -1048576|0)>>>21)>>>0>(wo=c+pn|0)>>>0?Yt+1|0:Yt,sn=c=Yt-((wo>>>0<4293918720)-1|0)|0,qt=(qt=c>>21)+In|0,$n=qt=(c=(2097151&c)<<11|(N0=wo- -1048576|0)>>>21)>>>0>(Rn=c+an|0)>>>0?qt+1|0:qt,jo=c=qt-((Rn>>>0<4293918720)-1|0)|0,Yt=(qt=c>>21)+Sn|0,Xr=Yt=(c=(yr=(2097151&c)<<11|(x0=Rn- -1048576|0)>>>21)+zn|0)>>>0>>0?Yt+1|0:Yt,zn=c,c=Lt(c,Yt,-683901,-1),yr=Et+d|0,Jo=Yt=c+Po|0,z0=c>>>0>Yt>>>0?yr+1|0:yr,As=Zn-(c=-2097152&Tr)|0,Ro=Qn-((c>>>0>Zn>>>0)+Ro|0)|0,c=Lt(c0,h0,666643,0),Yt=Et+(wn-(((d=-2097152&Vn)>>>0>_o>>>0)+Ho|0)|0)|0,Yt=c>>>0>(qt=c+(_o-d|0)|0)>>>0?Yt+1|0:Yt,d=(c=Lt(_0,S0,470296,0))+qt|0,qt=Et+Yt|0,Vn=d,d=c>>>0>d>>>0?qt+1|0:qt,hn=no-(c=-2097152&to)|0,pn=lo-((c>>>0>no>>>0)+Go|0)|0,c=Lt(_,0,dt,0),Yt=Et,qt=c,c=Lt(ht,0,zt,0),yr=Et+Yt|0,yr=c>>>0>(qt=qt+c|0)>>>0?yr+1|0:yr,c=Lt(_e,0,Jt,0),Yt=Et+yr|0,Yt=c>>>0>(qt=c+qt|0)>>>0?Yt+1|0:Yt,yr=(c=Lt(St,0,fr,0))+qt|0,qt=Et+Yt|0,qt=c>>>0>yr>>>0?qt+1|0:qt,c=Lt(Qt,0,Mt,0),Yt=Et+qt|0,Yt=c>>>0>(yr=c+yr|0)>>>0?Yt+1|0:Yt,c=Lt(Ot,0,kr,0),qt=Et+Yt|0,dn=yr=c+yr|0,c=c>>>0>yr>>>0?qt+1|0:qt,Yt=Lt(_,0,zt,0),qt=Et,In=(yr=Yt)+(Yt=Lt(ht,0,Mt,0))|0,yr=Et+qt|0,yr=Yt>>>0>In>>>0?yr+1|0:yr,qt=Lt(_e,0,fr,0),Yt=Et+yr|0,Yt=qt>>>0>(In=qt+In|0)>>>0?Yt+1|0:Yt,yr=Lt(St,0,kr,0),qt=Et+Yt|0,qt=yr>>>0>(In=yr+In|0)>>>0?qt+1|0:qt,yr=Lt(Qt,0,Jt,0),Yt=Et+qt|0,Qn=Yt=yr>>>0>(Zn=yr+In|0)>>>0?Yt+1|0:Yt,un=Yt=Yt-((Zn>>>0<4293918720)-1|0)|0,yr=c+(qt=Yt>>>21|0)|0,Sn=yr=(Yt=(2097151&Yt)<<11|(Tr=Zn- -1048576|0)>>>21)>>>0>(lo=Yt+dn|0)>>>0?yr+1|0:yr,Go=c=yr-((lo>>>0<4293918720)-1|0)|0,Yt=(qt=c>>>21|0)+pn|0,Yt=(c=(2097151&c)<<11|(an=lo- -1048576|0)>>>21)>>>0>(yr=c+hn|0)>>>0?Yt+1|0:Yt,c=Lt(_0,S0,666643,0),qt=Et+Yt|0,In=qt=c>>>0>(to=c+yr|0)>>>0?qt+1|0:qt,Ho=c=qt-((to>>>0<4293918720)-1|0)|0,Yt=d+(Yt=c>>21)|0,pn=Yt=(c=(2097151&c)<<11|(hn=to- -1048576|0)>>>21)>>>0>(wn=c+Vn|0)>>>0?Yt+1|0:Yt,Po=c=Yt-((wn>>>0<4293918720)-1|0)|0,qt=(Yt=c>>21)+Ro|0,qt=(c=(2097151&c)<<11|(dn=wn- -1048576|0)>>>21)>>>0>(d=c+As|0)>>>0?qt+1|0:qt,c=Lt(No,L0,-997805,-1),yr=Et+qt|0,yr=c>>>0>(Yt=c+d|0)>>>0?yr+1|0:yr,_o=c=Rn-(d=-2097152&x0)|0,l0=qt=$n-((d>>>0>Rn>>>0)+jo|0)|0,x0=(d=Lt(zn,Xr,136657,0))+Yt|0,Yt=Et+yr|0,c=Lt(c,qt,-683901,-1),Yt=Et+(d>>>0>x0>>>0?Yt+1|0:Yt)|0,x0=Yt=c>>>0>($n=c+x0|0)>>>0?Yt+1|0:Yt,no=c=Yt-(($n>>>0<4293918720)-1|0)|0,Yt=(qt=c>>21)+z0|0,d=Yt=(z0=Vn=(c=(2097151&c)<<11|(yr=$n- -1048576|0)>>>21)+Jo|0)>>>0>>0?Yt+1|0:Yt,Rn=Yt=Yt-((z0>>>0<4293918720)-1|0)|0,Vn=(2097151&Yt)<<11|(c=z0- -1048576|0)>>>21,Yt=(Yt>>21)+Yo|0,Yo=Ro=Vn+U0|0,Vn=Vn>>>0>Ro>>>0?Yt+1|0:Yt,jo=z0-(c&=-2097152)|0,Jo=d-((c>>>0>z0>>>0)+Rn|0)|0,As=$n-(c=-2097152&yr)|0,Ro=x0-((c>>>0>$n>>>0)+no|0)|0,c=Lt(No,L0,654183,0),qt=Et+(pn-(((d=-2097152&dn)>>>0>wn>>>0)+Po|0)|0)|0,qt=c>>>0>(Yt=c+(wn-d|0)|0)>>>0?qt+1|0:qt,d=(c=Lt(zn,Xr,-997805,-1))+Yt|0,Yt=Et+qt|0,Yt=c>>>0>d>>>0?Yt+1|0:Yt,c=Lt(_o,l0,136657,0),Yt=Et+Yt|0,Po=d=c+d|0,c=c>>>0>d>>>0?Yt+1|0:Yt,no=wo-(d=-2097152&N0)|0,wn=Wr-((d>>>0>wo>>>0)+sn|0)|0,d=Lt(s0,Zr,-997805,-1),Yt=Et,yr=(qt=d)+(d=Lt(Ir,M0,654183,0))|0,qt=Et+Yt|0,qt=d>>>0>yr>>>0?qt+1|0:qt,d=Lt(e0,$r,136657,0),Yt=Et+qt|0,Yt=d>>>0>(yr=d+yr|0)>>>0?Yt+1|0:Yt,d=Lt(m0,a0,-683901,-1),Yt=Et+Yt|0,qt=j0+(d>>>0>(yr=d+yr|0)>>>0?Yt+1|0:Yt)|0,N0=(Yt=yr+Io|0)-(d=-2097152&yn)|0,yn=(qt=Yt>>>0>>0?qt+1|0:qt)-((d>>>0>Yt>>>0)+nn|0)|0,d=Lt(s0,Zr,654183,0),Yt=Et,yr=(qt=d)+(d=Lt(Ir,M0,470296,0))|0,qt=Et+Yt|0,qt=d>>>0>yr>>>0?qt+1|0:qt,d=Lt(e0,$r,-997805,-1),Yt=Et+qt|0,qt=Tn+(d>>>0>(yr=d+yr|0)>>>0?Yt+1|0:Yt)|0,qt=(d=yr+Co|0)>>>0>>0?qt+1|0:qt,yr=(Yt=d)+(d=Lt(m0,a0,136657,0))|0,Yt=Et+qt|0,Yt=d>>>0>yr>>>0?Yt+1|0:Yt,qt=(d=Lt(c0,h0,-683901,-1))+yr|0,yr=Et+Yt|0,yr=d>>>0>qt>>>0?yr+1|0:yr,dn=qt-(d=-2097152&n0)|0,x0=yr-((d>>>0>qt>>>0)+G0|0)|0,d=Lt(_,0,Ln,0),Yt=Et,qt=d,d=Lt(ht,0,Hr,0),Yt=Et+Yt|0,Yt=d>>>0>(qt=qt+d|0)>>>0?Yt+1|0:Yt,d=Lt(at,0,_e,0),Yt=Et+Yt|0,Yt=d>>>0>(qt=d+qt|0)>>>0?Yt+1|0:Yt,d=Lt(mt,Ar,St,0),yr=Et+Yt|0,yr=d>>>0>(qt=d+qt|0)>>>0?yr+1|0:yr,Yt=(d=Lt(j,0,Qt,0))+qt|0,qt=Et+yr|0,qt=d>>>0>Yt>>>0?qt+1|0:qt,d=Lt(xt,0,dt,0),qt=Et+qt|0,qt=d>>>0>(Yt=d+Yt|0)>>>0?qt+1|0:qt,yr=(d=Lt(ct,0,Ot,0))+Yt|0,Yt=Et+qt|0,Yt=d>>>0>yr>>>0?Yt+1|0:Yt,d=Lt(zt,0,Tt,Dn),Yt=Et+Yt|0,Yt=d>>>0>(qt=d+yr|0)>>>0?Yt+1|0:Yt,d=Lt(Jt,0,Un,0),yr=Et+Yt|0,yr=d>>>0>(qt=d+qt|0)>>>0?yr+1|0:yr,Yt=(d=Lt(Mt,0,ir,0))+qt|0,qt=Et+yr|0,qt=d>>>0>Yt>>>0?qt+1|0:qt,d=Lt(kr,0,On,0),qt=Et+qt|0,qt=d>>>0>(Yt=d+Yt|0)>>>0?qt+1|0:qt,yr=(d=Lt(Lr,0,fr,0))+Yt|0,Yt=Et+qt|0,Yt=(na>>>21|0)+(Yt=d>>>0>yr>>>0?Yt+1|0:Yt)|0,$n=Yt=(d=(2097151&na)<<11|So>>>21)>>>0>(j0=d+yr|0)>>>0?Yt+1|0:Yt,Co=d=Yt-((j0>>>0<4293918720)-1|0)|0,qt=(qt=d>>>21|0)+x0|0,pn=qt=(d=(2097151&d)<<11|(z0=j0- -1048576|0)>>>21)>>>0>(Wr=d+dn|0)>>>0?qt+1|0:qt,Rn=d=qt-((Wr>>>0<4293918720)-1|0)|0,Yt=(qt=d>>21)+yn|0,x0=Yt=(d=(2097151&d)<<11|(dn=Wr- -1048576|0)>>>21)>>>0>(N0=d+N0|0)>>>0?Yt+1|0:Yt,n0=Yt=Yt-((N0>>>0<4293918720)-1|0)|0,qt=(qt=Yt>>21)+wn|0,wn=qt=(Yt=(yr=(2097151&Yt)<<11|(d=N0- -1048576|0)>>>21)+no|0)>>>0>>0?qt+1|0:qt,So=Yt,qt=Lt(Yt,qt,-683901,-1),Yt=Et+c|0,yn=yr=qt+Po|0,c=qt>>>0>yr>>>0?Yt+1|0:Yt,Yt=Lt(No,L0,470296,0),yr=Et+(In-(((qt=-2097152&hn)>>>0>to>>>0)+Ho|0)|0)|0,yr=Yt>>>0>(hn=Yt+(to-qt|0)|0)>>>0?yr+1|0:yr,Yt=Lt(zn,Xr,654183,0),qt=Et+yr|0,qt=Yt>>>0>(hn=Yt+hn|0)>>>0?qt+1|0:qt,yr=Lt(_o,l0,-997805,-1),Yt=Et+qt|0,Yt=yr>>>0>(hn=yr+hn|0)>>>0?Yt+1|0:Yt,na=d=N0-(qt=-2097152&d)|0,Dn=x0=x0-((qt>>>0>N0>>>0)+n0|0)|0,hn=(yr=Lt(So,wn,136657,0))+hn|0,qt=Et+Yt|0,d=Lt(d,x0,-683901,-1),yr=Et+(yr>>>0>hn>>>0?qt+1|0:qt)|0,x0=yr=d>>>0>(In=d+hn|0)>>>0?yr+1|0:yr,Tn=qt=yr-((In>>>0<4293918720)-1|0)|0,yr=(2097151&qt)<<11|(d=In- -1048576|0)>>>21,qt=(qt>>21)+c|0,n0=yr=(qt=yr>>>0>(hn=yr+yn|0)>>>0?qt+1|0:qt)-((hn>>>0<4293918720)-1|0)|0,N0=(2097151&yr)<<11|(c=hn- -1048576|0)>>>21,yr=(yr>>21)+Ro|0,Un=yn=N0+As|0,yn=N0>>>0>yn>>>0?yr+1|0:yr,Ln=hn-(c&=-2097152)|0,On=qt-((c>>>0>hn>>>0)+n0|0)|0,Io=In-(c=-2097152&d)|0,wo=x0-((c>>>0>In>>>0)+Tn|0)|0,c=Lt(No,L0,666643,0),qt=Et+(Sn-(((d=-2097152&an)>>>0>lo>>>0)+Go|0)|0)|0,qt=c>>>0>(Yt=c+(lo-d|0)|0)>>>0?qt+1|0:qt,c=Lt(zn,Xr,470296,0),yr=Et+qt|0,yr=c>>>0>(d=c+Yt|0)>>>0?yr+1|0:yr,c=Lt(_o,l0,654183,0),qt=Et+yr|0,hn=d=c+d|0,c=c>>>0>d>>>0?qt+1|0:qt,dn=Wr-(d=-2097152&dn)|0,x0=pn-((d>>>0>Wr>>>0)+Rn|0)|0,d=Lt(s0,Zr,470296,0),Yt=Et,qt=d,d=Lt(Ir,M0,666643,0),Yt=Et+Yt|0,Yt=d>>>0>(qt=qt+d|0)>>>0?Yt+1|0:Yt,d=Lt(e0,$r,654183,0),yr=Et+Yt|0,yr=d>>>0>(qt=d+qt|0)>>>0?yr+1|0:yr,Yt=(d=Lt(m0,a0,-997805,-1))+qt|0,qt=Et+yr|0,qt=d>>>0>Yt>>>0?qt+1|0:qt,d=Lt(c0,h0,136657,0),qt=Et+qt|0,Yt=$n+(d>>>0>(yr=d+Yt|0)>>>0?qt+1|0:qt)|0,Yt=(d=yr+j0|0)>>>0>>0?Yt+1|0:Yt,qt=d,d=Lt(_0,S0,-683901,-1),Yt=Et+Yt|0,Yt=d>>>0>(yr=qt+d|0)>>>0?Yt+1|0:Yt,n0=(d=(2097151&Qo)<<11|ba>>>21)+(yr-(qt=-2097152&z0)|0)|0,qt=(Yt-((qt>>>0>yr>>>0)+Co|0)|0)+(Qo>>21)|0,Wr=qt=d>>>0>n0>>>0?qt+1|0:qt,Rn=d=qt-((n0>>>0<4293918720)-1|0)|0,qt=(Yt=d>>21)+x0|0,Qo=qt=(d=(yr=(2097151&d)<<11|(N0=n0- -1048576|0)>>>21)+dn|0)>>>0>>0?qt+1|0:qt,Tn=d,d=Lt(d,qt,-683901,-1),yr=Et+c|0,yr=d>>>0>(Yt=d+hn|0)>>>0?yr+1|0:yr,c=Lt(So,wn,-997805,-1),qt=Et+yr|0,qt=c>>>0>(d=c+Yt|0)>>>0?qt+1|0:qt,c=Lt(na,Dn,136657,0),Yt=Et+qt|0,ba=d=c+d|0,dn=c>>>0>d>>>0?Yt+1|0:Yt,z0=Zn-(c=-2097152&Tr)|0,pn=Qn-((c>>>0>Zn>>>0)+un|0)|0,c=Lt(_,0,Mt,0),d=Et,Yt=c,c=Lt(ht,0,Jt,0),qt=Et+d|0,qt=c>>>0>(Yt=Yt+c|0)>>>0?qt+1|0:qt,c=Lt(_e,0,kr,0),qt=Et+qt|0,qt=c>>>0>(d=c+Yt|0)>>>0?qt+1|0:qt,c=Lt(Qt,0,fr,0),Yt=Et+qt|0,c=c>>>0>(qt=d=c+d|0)>>>0?Yt+1|0:Yt,d=Lt(_,0,Jt,0),Yt=Et,x0=(yr=d)+(d=Lt(ht,0,fr,0))|0,yr=Et+Yt|0,yr=d>>>0>x0>>>0?yr+1|0:yr,d=Lt(Qt,0,kr,0),Yt=Et+yr|0,d=Yt=d>>>0>(x0=d+x0|0)>>>0?Yt+1|0:Yt,No=Yt=Yt-((x0>>>0<4293918720)-1|0)|0,yr=Yt>>>21|0,j0=(Yt=(2097151&Yt)<<11|(Sn=x0- -1048576|0)>>>21)+qt|0,qt=c+yr|0,an=qt=Yt>>>0>j0>>>0?qt+1|0:qt,lo=c=qt-((j0>>>0<4293918720)-1|0)|0,Yt=(yr=c>>>21|0)+pn|0,Yt=(c=(2097151&c)<<11|(In=j0- -1048576|0)>>>21)>>>0>(qt=c+z0|0)>>>0?Yt+1|0:Yt,yr=(c=Lt(zn,Xr,666643,0))+qt|0,qt=Et+Yt|0,qt=c>>>0>yr>>>0?qt+1|0:qt,c=Lt(_o,l0,470296,0),qt=Et+qt|0,qt=c>>>0>(Yt=c+yr|0)>>>0?qt+1|0:qt,yr=(c=Lt(Tn,Qo,136657,0))+Yt|0,Yt=Et+qt|0,Yt=c>>>0>yr>>>0?Yt+1|0:Yt,qt=(c=Lt(So,wn,654183,0))+yr|0,yr=Et+Yt|0,yr=c>>>0>qt>>>0?yr+1|0:yr,c=Lt(na,Dn,-997805,-1),Yt=Et+yr|0,$n=Yt=c>>>0>(hn=c+qt|0)>>>0?Yt+1|0:Yt,to=c=Yt-((hn>>>0<4293918720)-1|0)|0,qt=(yr=c>>21)+dn|0,ba=Yt=(qt=(c=(Yt=(2097151&c)<<11|(z0=hn- -1048576|0)>>>21)+ba|0)>>>0>>0?qt+1|0:qt)-((c>>>0<4293918720)-1|0)|0,dn=(2097151&Yt)<<11|(pn=c- -1048576|0)>>>21,Yt=(Yt>>21)+wo|0,no=Tr=dn+Io|0,Qn=dn>>>0>Tr>>>0?Yt+1|0:Yt,dn=c,yr=qt,qt=(Wr-(((Yt=-2097152&N0)>>>0>n0>>>0)+Rn|0)|0)+(_a>>21)|0,Tr=qt=(c=(n0-Yt|0)+(N0=(2097151&_a)<<11|Hn>>>21)|0)>>>0>>0?qt+1|0:qt,Co=qt=qt-((c>>>0<4293918720)-1|0)|0,n0=Yt=qt>>21,qt=Lt(zn=(2097151&qt)<<11|(Wr=c- -1048576|0)>>>21,Yt,-683901,-1),Yt=Et+yr|0,Yt=qt>>>0>(dn=qt+dn|0)>>>0?Yt+1|0:Yt,Io=dn-(qt=-2097152&pn)|0,wo=Yt-((qt>>>0>dn>>>0)+ba|0)|0,Yt=Lt(zn,n0,136657,0),qt=Et+$n|0,qt=Yt>>>0>(yr=Yt+hn|0)>>>0?qt+1|0:qt,Rn=yr-(Yt=-2097152&z0)|0,ba=qt-((Yt>>>0>yr>>>0)+to|0)|0,yr=(Yt=Lt(_o,l0,666643,0))+(j0-(qt=-2097152&In)|0)|0,qt=Et+(an-((qt>>>0>j0>>>0)+lo|0)|0)|0,qt=Yt>>>0>yr>>>0?qt+1|0:qt,dn=(Yt=Lt(Tn,Qo,-997805,-1))+yr|0,yr=Et+qt|0,yr=Yt>>>0>dn>>>0?yr+1|0:yr,qt=Lt(So,wn,470296,0),Yt=Et+yr|0,Yt=qt>>>0>(dn=qt+dn|0)>>>0?Yt+1|0:Yt,yr=Lt(na,Dn,654183,0),qt=Et+Yt|0,_a=dn=yr+dn|0,$n=yr>>>0>dn>>>0?qt+1|0:qt,dn=x0,x0=d,d=Lt(ht,0,kr,0),Yt=Et,qt=d,d=Lt(_,0,fr,0),Yt=Et+Yt|0,Yt=d>>>0>(yr=qt+d|0)>>>0?Yt+1|0:Yt,d=Lt(_,0,kr,0),Zn=qt=Et,j0=d,an=d- -1048576|0,lo=d=qt-((d>>>0<4293918720)-1|0)|0,qt=d>>>21|0,N0=(d=(2097151&d)<<11|an>>>21)+yr|0,yr=qt+Yt|0,In=yr=d>>>0>N0>>>0?yr+1|0:yr,to=d=yr-((N0>>>0<4293918720)-1|0)|0,Yt=(qt=d>>>21|0)+x0|0,Yt=(d=(2097151&d)<<11|(hn=N0- -1048576|0)>>>21)>>>0>(yr=d+dn|0)>>>0?Yt+1|0:Yt,x0=(d=Lt(Tn,Qo,654183,0))+(yr-(qt=-2097152&Sn)|0)|0,yr=Et+(Yt-((8191&No)+(qt>>>0>yr>>>0)|0)|0)|0,yr=d>>>0>x0>>>0?yr+1|0:yr,d=Lt(So,wn,666643,0),qt=Et+yr|0,qt=d>>>0>(Yt=d+x0|0)>>>0?qt+1|0:qt,z0=(d=Lt(na,Dn,470296,0))+Yt|0,Yt=Et+qt|0,pn=Yt=d>>>0>z0>>>0?Yt+1|0:Yt,Hn=d=Yt-((z0>>>0<4293918720)-1|0)|0,qt=(qt=d>>21)+$n|0,yr=qt=(d=(2097151&d)<<11|(dn=z0- -1048576|0)>>>21)>>>0>(x0=d+_a|0)>>>0?qt+1|0:qt,Sn=Yt=qt-((x0>>>0<4293918720)-1|0)|0,$n=(2097151&Yt)<<11|(d=x0- -1048576|0)>>>21,Yt=(Yt>>21)+ba|0,$n=$n>>>0>(wn=_a=$n+Rn|0)>>>0?Yt+1|0:Yt,qt=Lt(zn,n0,-997805,-1),Yt=Et+yr|0,So=(x0=qt+x0|0)-(d&=-2097152)|0,ba=(qt>>>0>x0>>>0?Yt+1|0:Yt)-((d>>>0>x0>>>0)+Sn|0)|0,d=Lt(zn,n0,654183,0),yr=Et+pn|0,yr=d>>>0>(Yt=d+z0|0)>>>0?yr+1|0:yr,_a=Yt-(d=-2097152&dn)|0,Hn=yr-((d>>>0>Yt>>>0)+Hn|0)|0,d=Lt(Tn,Qo,470296,0),qt=Et+(In-((8191&to)+((Yt=-2097152&hn)>>>0>N0>>>0)|0)|0)|0,qt=d>>>0>(yr=d+(N0-Yt|0)|0)>>>0?qt+1|0:qt,d=Lt(na,Dn,666643,0),qt=Et+qt|0,qt=d>>>0>(Yt=d+yr|0)>>>0?qt+1|0:qt,x0=Yt,d=Lt(Tn,Qo,666643,0),yr=Et+(Zn-((2047&lo)+((Yt=-2097152&an)>>>0>j0>>>0)|0)|0)|0,z0=yr=d>>>0>(hn=d+(j0-Yt|0)|0)>>>0?yr+1|0:yr,Sn=d=yr-((hn>>>0<4293918720)-1|0)|0,qt=qt+(Yt=d>>21)|0,an=d=(qt=(d=(2097151&d)<<11|(pn=hn- -1048576|0)>>>21)>>>0>(dn=d+x0|0)>>>0?qt+1|0:qt)-((dn>>>0<4293918720)-1|0)|0,yr=(Yt=d>>21)+Hn|0,d=(d=(2097151&d)<<11|(x0=dn- -1048576|0)>>>21)>>>0>(In=d+_a|0)>>>0?yr+1|0:yr,Yt=Lt(zn,n0,470296,0),qt=Et+qt|0,qt=Yt>>>0>(yr=Yt+dn|0)>>>0?qt+1|0:qt,x0=yr-(Yt=-2097152&x0)|0,dn=qt-((Yt>>>0>yr>>>0)+an|0)|0,Yt=Lt(zn,n0,666643,0),yr=Et+(z0-(((qt=-2097152&pn)>>>0>hn>>>0)+Sn|0)|0)|0,Yt=(qt=(yr=Yt>>>0>(N0=Yt+(hn-qt|0)|0)>>>0?yr+1|0:yr)>>21)+dn|0,qt=d+(yr=(Yt=(yr=(2097151&yr)<<11|N0>>>21)>>>0>(x0=yr+x0|0)>>>0?Yt+1|0:Yt)>>21)|0,Yt=(Yt=(qt=(d=dn=(Yt=(2097151&Yt)<<11|x0>>>21)+In|0)>>>0>>0?qt+1|0:qt)>>21)+ba|0,qt=(qt=(Yt=(qt=(2097151&qt)<<11|d>>>21)>>>0>(Sn=qt+So|0)>>>0?Yt+1|0:Yt)>>21)+$n|0,yr=(Yt=(qt=(Yt=(2097151&Yt)<<11|Sn>>>21)>>>0>(an=Yt+wn|0)>>>0?qt+1|0:qt)>>21)+wo|0,Yt=(qt=(yr=(qt=(2097151&qt)<<11|an>>>21)>>>0>(In=qt+Io|0)>>>0?yr+1|0:yr)>>21)+Qn|0,qt=(yr=(Yt=(yr=(2097151&yr)<<11|In>>>21)>>>0>(hn=yr+no|0)>>>0?Yt+1|0:Yt)>>21)+On|0,Yt=(Yt=(qt=(Yt=(2097151&Yt)<<11|hn>>>21)>>>0>($n=Yt+Ln|0)>>>0?qt+1|0:qt)>>21)+yn|0,qt=(qt=(Yt=(qt=(2097151&qt)<<11|$n>>>21)>>>0>(z0=qt+Un|0)>>>0?Yt+1|0:Yt)>>21)+Jo|0,yr=(Yt=(qt=(Yt=(2097151&Yt)<<11|z0>>>21)>>>0>(pn=Yt+jo|0)>>>0?qt+1|0:qt)>>21)+Vn|0,qt=(Tr-((c>>>0<(Yt=-2097152&Wr)>>>0)+Co|0)|0)+((yr=(qt=(2097151&qt)<<11|pn>>>21)>>>0>(dn=qt+Yo|0)>>>0?yr+1|0:yr)>>21)|0,Tr=Yt=(qt=(Wr=(Qn=c-Yt|0)+((2097151&yr)<<11|dn>>>21)|0)>>>0>>0?qt+1|0:qt)>>21,c=(c=Lt(Qn=(2097151&qt)<<11|Wr>>>21,Yt,666643,0))+(Yt=2097151&N0)|0,yr=Et,lt[0|h]=c,yr=c>>>0>>0?yr+1|0:yr,lt[h+1|0]=(255&yr)<<24|c>>>8,Yt=2097151&x0,x0=Lt(Qn,Tr,470296,0)+Yt|0,qt=Et,qt=(yr>>21)+(qt=Yt>>>0>x0>>>0?qt+1|0:qt)|0,qt=(x0=(N0=(2097151&yr)<<11|c>>>21)+x0|0)>>>0>>0?qt+1|0:qt,lt[h+4|0]=(2047&qt)<<21|x0>>>11,lt[h+3|0]=(7&qt)<<29|x0>>>3,lt[h+2|0]=31&((65535&yr)<<16|c>>>16)|x0<<5,c=2097151&d,d=Lt(Qn,Tr,654183,0)+c|0,yr=Et,yr=c>>>0>d>>>0?yr+1|0:yr,c=qt,Yt=(qt>>=21)+yr|0,c=Yt=(c=(2097151&c)<<11|x0>>>21)>>>0>(d=c+d|0)>>>0?Yt+1|0:Yt,lt[h+6|0]=(63&Yt)<<26|d>>>6,qt=0,lt[h+5|0]=qt<<13|(1572864&x0)>>>19|d<<2,qt=2097151&Sn,yr=Lt(Qn,Tr,-997805,-1)+qt|0,Yt=Et,Yt=qt>>>0>yr>>>0?Yt+1|0:Yt,qt=(qt=c>>21)+Yt|0,qt=(c=(x0=yr)+(yr=(2097151&c)<<11|d>>>21)|0)>>>0>>0?qt+1|0:qt,lt[h+9|0]=(511&qt)<<23|c>>>9,lt[h+8|0]=(1&qt)<<31|c>>>1,Yt=0,lt[h+7|0]=Yt<<18|(2080768&d)>>>14|c<<7,d=2097151&an,Yt=Lt(Qn,Tr,136657,0)+d|0,yr=Et,yr=d>>>0>Yt>>>0?yr+1|0:yr,d=(x0=(2097151&(d=qt))<<11|c>>>21)+Yt|0,Yt=(qt>>=21)+yr|0,Yt=d>>>0>>0?Yt+1|0:Yt,lt[h+12|0]=(4095&Yt)<<20|d>>>12,lt[h+11|0]=(15&Yt)<<28|d>>>4,qt=0,lt[h+10|0]=qt<<15|(1966080&c)>>>17|d<<4,c=2097151&In,yr=Lt(Qn,Tr,-683901,-1)+c|0,qt=Et,qt=c>>>0>yr>>>0?qt+1|0:qt,c=Yt,Yt=qt+(Yt>>=21)|0,Yt=(c=(x0=yr)+(yr=(2097151&c)<<11|d>>>21)|0)>>>0>>0?Yt+1|0:Yt,lt[h+14|0]=(127&Yt)<<25|c>>>7,qt=0,lt[h+13|0]=qt<<12|(1048576&d)>>>20|c<<1,qt=Yt>>21,qt=(d=(Yt=(2097151&Yt)<<11|c>>>21)+(2097151&hn)|0)>>>0>>0?qt+1|0:qt,lt[h+17|0]=(1023&qt)<<22|d>>>10,lt[h+16|0]=(3&qt)<<30|d>>>2,Yt=0,lt[h+15|0]=Yt<<17|(2064384&c)>>>15|d<<6,c=qt,qt>>=21,yr=(c=(Yt=(2097151&c)<<11|d>>>21)+(2097151&$n)|0)>>>0>>0?qt+1|0:qt,lt[h+20|0]=(8191&yr)<<19|c>>>13,lt[h+19|0]=(31&yr)<<27|c>>>5,Yt=yr>>21,Yt=(qt=(x0=(2097151&yr)<<11|c>>>21)+(2097151&z0)|0)>>>0>>0?Yt+1|0:Yt,x0=qt,lt[h+21|0]=qt,qt=0,lt[h+18|0]=qt<<14|(1835008&d)>>>18|c<<3,lt[h+22|0]=(255&Yt)<<24|x0>>>8,qt=Yt>>21,qt=(c=(d=(2097151&Yt)<<11|x0>>>21)+(2097151&pn)|0)>>>0>>0?qt+1|0:qt,lt[h+25|0]=(2047&qt)<<21|c>>>11,lt[h+24|0]=(7&qt)<<29|c>>>3,lt[h+23|0]=31&((65535&Yt)<<16|x0>>>16)|c<<5,Yt=(2097151&qt)<<11|c>>>21,qt>>=21,qt=(d=Yt+(2097151&dn)|0)>>>0>>0?qt+1|0:qt,lt[h+27|0]=(63&qt)<<26|d>>>6,Yt=0,lt[h+26|0]=Yt<<13|(1572864&c)>>>19|d<<2,c=qt,Yt=qt>>=21,Yt=(c=(x0=(2097151&c)<<11|d>>>21)+(yr=2097151&Wr)|0)>>>0>>0?Yt+1|0:Yt,lt[h+31|0]=(131071&Yt)<<15|c>>>17,lt[h+30|0]=(511&Yt)<<23|c>>>9,qt=0,lt[h+28|0]=qt<<18|(2080768&d)>>>14|c<<7,lt[h+29|0]=x0+Wr>>>1}function Ds(h,c,d,_){for(var j=0,at=0,ht=0,_e=0,ct=0,dt=0,St=0,Qt=0,mt=0,xt=0,Mt=0,Ot=0,zt=0,Tt=0,Jt=0,ir=0,fr=0,kr=0,Lr=0,Hr=0,Ar=0,Ir=0,$r=0,e0=0,a0=0,c0=0,h0=0,m0=0,S0=0,_0=0,Zr=0,s0=0,M0=0,L0=0,Xr=0,l0=0,U0=0;ht=(j=ct<<3)+d|0,at=tt[0|(j=c+j|0)]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,Ar=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,dt=at<<24|(65280&at)<<8,St=(_e=16711680&at)<<24,_e=_e>>>8|0,j=(mt=-16777216&at)>>>24|0,a[ht>>2]=St|mt<<8|-16777216&((255&Ar)<<24|at>>>8)|16711680&((16777215&Ar)<<8|at>>>24)|Ar>>>8&65280|Ar>>>24,at=j|_e|dt,j=0,a[ht+4>>2]=at|j,(0|(ct=ct+1|0))!=16;);for(c=a[h+4>>2],a[_>>2]=a[h>>2],a[_+4>>2]=c,c=a[h+60>>2],a[_+56>>2]=a[h+56>>2],a[_+60>>2]=c,c=a[h+52>>2],a[_+48>>2]=a[h+48>>2],a[_+52>>2]=c,c=a[h+44>>2],a[_+40>>2]=a[h+40>>2],a[_+44>>2]=c,c=a[h+36>>2],a[_+32>>2]=a[h+32>>2],a[_+36>>2]=c,c=a[h+28>>2],a[_+24>>2]=a[h+24>>2],a[_+28>>2]=c,c=a[h+20>>2],a[_+16>>2]=a[h+16>>2],a[_+20>>2]=c,c=a[h+12>>2],a[_+8>>2]=a[h+8>>2],a[_+12>>2]=c;ht=a[_+56>>2],_e=a[_+60>>2],j=a[(c=Ar=(Ir=U0<<3)+d|0)>>2],c=a[c+4>>2],fr=at=a[_+36>>2],at=nr(Tt=a[_+32>>2],at,50),ct=Et,at=nr(Tt,fr,46)^at,ct^=Et,at=nr(Tt,fr,23)^at,c=(Et^ct)+c|0,c=(j=at+j|0)>>>0>>0?c+1|0:c,j=(ct=a[(at=Ir+34416|0)>>2])+j|0,c=a[at+4>>2]+c|0,c=j>>>0>>0?c+1|0:c,at=(ct=((St=a[_+48>>2])^(xt=a[_+40>>2]))&Tt^St)+j|0,j=(((Jt=a[_+52>>2])^(kr=a[_+44>>2]))&fr^Jt)+c|0,c=(at>>>0>>0?j+1|0:j)+_e|0,c=(ht=at+ht|0)>>>0>>0?c+1|0:c,ct=(at=a[_+24>>2])+ht|0,j=a[_+28>>2]+c|0,Mt=j=at>>>0>ct>>>0?j+1|0:j,a[_+24>>2]=ct,a[_+28>>2]=j,ir=j=a[_+4>>2],j=nr(at=a[_>>2],j,36),_e=Et,j=nr(at,ir,30)^j,_e^=Et,mt=ht+(nr(at,ir,25)^j)|0,j=c+(Et^_e)|0,j=ht>>>0>mt>>>0?j+1|0:j,dt=(c=mt)+(mt=at&((_e=a[_+16>>2])|(ht=a[_+8>>2]))|ht&_e)|0,c=(c=j)+(ir&((j=a[_+20>>2])|(Ot=a[_+12>>2]))|j&Ot)|0,mt=c=dt>>>0>>0?c+1|0:c,a[_+56>>2]=dt,a[_+60>>2]=c,Qt=_e,zt=j,Hr=a[(c=Zr=(Lr=8|Ir)+d|0)>>2],e0=a[c+4>>2],j=((fr^kr)&Mt^kr)+Jt|0,j=(c=(_e=(xt^Tt)&ct^xt)+St|0)>>>0<_e>>>0?j+1|0:j,_e=nr(ct,Mt,50),St=Et,_e=nr(ct,Mt,46)^_e,St^=Et,_e=(Jt=nr(ct,Mt,23)^_e)+c|0,c=(Et^St)+j|0,c=(_e>>>0>>0?c+1|0:c)+e0|0,c=(j=_e+Hr|0)>>>0<_e>>>0?c+1|0:c,_e=(_e=j)+(St=a[(j=Lr+34416|0)>>2])|0,j=a[j+4>>2]+c|0,j=(c=_e>>>0>>0?j+1|0:j)+zt|0,Jt=j=(St=_e+Qt|0)>>>0<_e>>>0?j+1|0:j,a[_+16>>2]=St,a[_+20>>2]=j,c=c+((Ot|ir)&mt|Ot&ir)|0,c=(j=_e+((at|ht)&dt|at&ht)|0)>>>0<_e>>>0?c+1|0:c,_e=nr(dt,mt,36),Qt=Et,_e=nr(dt,mt,30)^_e,Qt^=Et,zt=j,j=nr(dt,mt,25)^_e,c=(Et^Qt)+c|0,Qt=c=j>>>0>(_e=zt+j|0)>>>0?c+1|0:c,a[_+48>>2]=_e,a[_+52>>2]=c,zt=ht,Lr=Ot,c=(Ot=a[(j=h0=(ht=16|Ir)+d|0)>>2])+xt|0,j=a[j+4>>2]+kr|0,j=c>>>0>>0?j+1|0:j,ht=(xt=c)+(Ot=a[(c=ht+34416|0)>>2])|0,c=a[c+4>>2]+j|0,c=((Mt^fr)&Jt^fr)+(c=ht>>>0>>0?c+1|0:c)|0,c=(j=(j=ht)+(ht=(ct^Tt)&St^Tt)|0)>>>0>>0?c+1|0:c,ht=nr(St,Jt,50),Ot=Et,ht=nr(St,Jt,46)^ht,Ot^=Et,ht=(xt=nr(St,Jt,23)^ht)+j|0,j=(Et^Ot)+c|0,j=(xt=ht>>>0>>0?j+1|0:j)+Lr|0,Lr=j=(Ot=ht)>>>0>(ht=ht+zt|0)>>>0?j+1|0:j,a[_+8>>2]=ht,a[_+12>>2]=j,c=nr(_e,Qt,36),j=Et,c=nr(_e,Qt,30)^c,j^=Et,kr=nr(_e,Qt,25)^c,c=((mt|ir)&Qt|mt&ir)+(Et^j)|0,j=xt+((zt=kr+((at|dt)&_e|at&dt)|0)>>>0>>0?c+1|0:c)|0,Ot=j=(xt=Ot+zt|0)>>>0>>0?j+1|0:j,a[_+40>>2]=xt,a[_+44>>2]=j,zt=at,j=(j=Tt)+(Tt=a[(c=s0=(at=24|Ir)+d|0)>>2])|0,c=a[c+4>>2]+fr|0,c=j>>>0>>0?c+1|0:c,at=(kr=j)+(Tt=a[(j=at+34416|0)>>2])|0,j=a[j+4>>2]+c|0,j=(Mt^(Mt^Jt)&Lr)+(j=at>>>0>>0?j+1|0:j)|0,j=(c=(c=at)+(at=ct^(ct^St)&ht)|0)>>>0>>0?j+1|0:j,at=nr(ht,Lr,50),Tt=Et,at=nr(ht,Lr,46)^at,Tt^=Et,at=(fr=nr(ht,Lr,23)^at)+c|0,c=(Et^Tt)+j|0,j=(c=at>>>0>>0?c+1|0:c)+ir|0,fr=j=(ir=at+zt|0)>>>0>>0?j+1|0:j,a[_>>2]=ir,a[_+4>>2]=j,j=nr(xt,Ot,36),Tt=Et,j=nr(xt,Ot,30)^j,zt=Et^Tt,kr=nr(xt,Ot,25)^j,j=((mt|Qt)&Ot|mt&Qt)+(Et^zt)|0,c=c+((Tt=kr+((_e|dt)&xt|_e&dt)|0)>>>0>>0?j+1|0:j)|0,Tt=c=(zt=at+Tt|0)>>>0>>0?c+1|0:c,a[_+32>>2]=zt,a[_+36>>2]=c,at=a[(j=_0=(c=32|Ir)+d|0)>>2],j=Mt+a[j+4>>2]|0,j=(at=at+ct|0)>>>0>>0?j+1|0:j,at=(ct=a[(c=c+34416|0)>>2])+at|0,c=a[c+4>>2]+j|0,c=(Jt^(Jt^Lr)&fr)+(c=at>>>0>>0?c+1|0:c)|0,c=(j=(j=at)+(at=St^(ht^St)&ir)|0)>>>0>>0?c+1|0:c,at=nr(ir,fr,50),ct=Et,at=nr(ir,fr,46)^at,ct^=Et,at=(Mt=nr(ir,fr,23)^at)+j|0,j=(Et^ct)+c|0,kr=j=at>>>0>>0?j+1|0:j,c=j,j=nr(zt,Tt,36),ct=Et,j=nr(zt,Tt,30)^j,Mt=Et^ct,Hr=nr(zt,Tt,25)^j,j=((Qt|Ot)&Tt|Qt&Ot)+(Et^Mt)|0,c=((ct=Hr+((_e|xt)&zt|_e&xt)|0)>>>0
>>0?j+1|0:j)+c|0,ct=c=(Mt=at+ct|0)>>>0>>0?c+1|0:c,a[_+24>>2]=Mt,a[_+28>>2]=c,j=mt+kr|0,kr=j=(mt=at+dt|0)>>>0>>0?j+1|0:j,a[_+56>>2]=mt,a[_+60>>2]=j,at=a[(c=m0=(j=40|Ir)+d|0)>>2],c=Jt+a[c+4>>2]|0,c=(at=at+St|0)>>>0>>0?c+1|0:c,at=(dt=a[(j=j+34416|0)>>2])+at|0,j=a[j+4>>2]+c|0,j=(Lr^(fr^Lr)&kr)+(j=at>>>0
>>0?j+1|0:j)|0,j=(c=(c=at)+(at=ht^(ht^ir)&mt)|0)>>>0>>0?j+1|0:j,at=nr(mt,kr,50),dt=Et,at=nr(mt,kr,46)^at,dt^=Et,at=(St=nr(mt,kr,23)^at)+c|0,c=(Et^dt)+j|0,c=at>>>0>>0?c+1|0:c,j=nr(Mt,ct,36),dt=Et,j=nr(Mt,ct,30)^j,St=Et^dt,Jt=nr(Mt,ct,25)^j,j=((Ot|Tt)&ct|Ot&Tt)+(Et^St)|0,j=((dt=Jt+((xt|zt)&Mt|xt&zt)|0)>>>0>>0?j+1|0:j)+c|0,dt=j=(St=at+dt|0)>>>0
>>0?j+1|0:j,a[_+16>>2]=St,a[_+20>>2]=j,c=c+Qt|0,Hr=c=(Qt=at+_e|0)>>>0<_e>>>0?c+1|0:c,a[_+48>>2]=Qt,a[_+52>>2]=c,at=a[(j=c0=(c=48|Ir)+d|0)>>2],j=Lr+a[j+4>>2]|0,j=(at=at+ht|0)>>>0>>0?j+1|0:j,at=(ht=a[(c=c+34416|0)>>2])+at|0,c=a[c+4>>2]+j|0,c=(fr^(fr^kr)&Hr)+(c=at>>>0>>0?c+1|0:c)|0,c=(j=(j=at)+(at=ir^(mt^ir)&Qt)|0)>>>0>>0?c+1|0:c,at=nr(Qt,Hr,50),ht=Et,at=nr(Qt,Hr,46)^at,ht^=Et,at=(_e=nr(Qt,Hr,23)^at)+j|0,j=(Et^ht)+c|0,_e=j=at>>>0<_e>>>0?j+1|0:j,c=j,j=nr(St,dt,36),ht=Et,j=nr(St,dt,30)^j,Jt=Et^ht,Lr=nr(St,dt,25)^j,j=((ct|Tt)&dt|ct&Tt)+(Et^Jt)|0,c=((ht=Lr+((Mt|zt)&St|Mt&zt)|0)>>>0>>0?j+1|0:j)+c|0,Jt=c=(j=ht)>>>0>(ht=at+ht|0)>>>0?c+1|0:c,a[_+8>>2]=ht,a[_+12>>2]=c,j=_e+Ot|0,Lr=j=(e0=at+xt|0)>>>0>>0?j+1|0:j,a[_+40>>2]=e0,a[_+44>>2]=j,at=a[(c=S0=(j=56|Ir)+d|0)>>2],c=fr+a[c+4>>2]|0,c=(at=at+ir|0)>>>0>>0?c+1|0:c,at=(_e=a[(j=j+34416|0)>>2])+at|0,j=a[j+4>>2]+c|0,j=(kr^(kr^Hr)&Lr)+(j=at>>>0<_e>>>0?j+1|0:j)|0,j=(c=(c=at)+(at=mt^(mt^Qt)&e0)|0)>>>0>>0?j+1|0:j,at=nr(e0,Lr,50),_e=Et,at=nr(e0,Lr,46)^at,_e^=Et,at=(Ot=nr(e0,Lr,23)^at)+c|0,c=(Et^_e)+j|0,c=at>>>0>>0?c+1|0:c,j=nr(ht,Jt,36),_e=Et,j=nr(ht,Jt,30)^j,Ot=Et^_e,xt=nr(ht,Jt,25)^j,j=((ct|dt)&Jt|ct&dt)+(Et^Ot)|0,j=((_e=xt+((St|Mt)&ht|St&Mt)|0)>>>0>>0?j+1|0:j)+c|0,Ot=j=(Ot=_e)>>>0>(_e=at+_e|0)>>>0?j+1|0:j,a[_>>2]=_e,a[_+4>>2]=j,c=c+Tt|0,fr=c=(xt=at+zt|0)>>>0>>0?c+1|0:c,a[_+32>>2]=xt,a[_+36>>2]=c,at=a[(j=M0=(c=64|Ir)+d|0)>>2],j=kr+a[j+4>>2]|0,j=(at=at+mt|0)>>>0>>0?j+1|0:j,at=(mt=a[(c=c+34416|0)>>2])+at|0,c=a[c+4>>2]+j|0,c=(Hr^(Lr^Hr)&fr)+(c=at>>>0>>0?c+1|0:c)|0,c=(j=(j=at)+(at=Qt^(Qt^e0)&xt)|0)>>>0>>0?c+1|0:c,at=nr(xt,fr,50),mt=Et,at=nr(xt,fr,46)^at,mt^=Et,at=(ir=nr(xt,fr,23)^at)+j|0,j=(Et^mt)+c|0,Tt=j=at>>>0>>0?j+1|0:j,c=j,j=nr(_e,Ot,36),mt=Et,j=nr(_e,Ot,30)^j,ir=Et^mt,zt=nr(_e,Ot,25)^j,j=((dt|Jt)&Ot|dt&Jt)+(Et^ir)|0,c=((mt=zt+((ht|St)&_e|ht&St)|0)>>>0>>0?j+1|0:j)+c|0,mt=c=(ir=at+mt|0)>>>0>>0?c+1|0:c,a[_+56>>2]=ir,a[_+60>>2]=c,j=ct+Tt|0,kr=j=(ct=at+Mt|0)>>>0>>0?j+1|0:j,a[_+24>>2]=ct,a[_+28>>2]=j,at=a[(c=a0=(j=72|Ir)+d|0)>>2],c=Hr+a[c+4>>2]|0,c=(at=at+Qt|0)>>>0>>0?c+1|0:c,at=(Qt=a[(j=j+34416|0)>>2])+at|0,j=a[j+4>>2]+c|0,j=(Lr^(fr^Lr)&kr)+(j=at>>>0>>0?j+1|0:j)|0,j=(c=(c=at)+(at=e0^(xt^e0)&ct)|0)>>>0>>0?j+1|0:j,at=nr(ct,kr,50),Qt=Et,at=nr(ct,kr,46)^at,Qt^=Et,at=(Tt=nr(ct,kr,23)^at)+c|0,c=(Et^Qt)+j|0,c=at>>>0>>0?c+1|0:c,j=nr(ir,mt,36),Qt=Et,j=nr(ir,mt,30)^j,Tt=Et^Qt,zt=nr(ir,mt,25)^j,j=((Ot|Jt)&mt|Ot&Jt)+(Et^Tt)|0,j=((Qt=zt+((ht|_e)&ir|ht&_e)|0)>>>0>>0?j+1|0:j)+c|0,Qt=j=(Tt=at+Qt|0)>>>0>>0?j+1|0:j,a[_+48>>2]=Tt,a[_+52>>2]=j,c=c+dt|0,Hr=c=(dt=at+St|0)>>>0>>0?c+1|0:c,a[_+16>>2]=dt,a[_+20>>2]=c,c=(c=e0)+(St=a[(j=e0=(at=80|Ir)+d|0)>>2])|0,j=a[j+4>>2]+Lr|0,j=c>>>0>>0?j+1|0:j,at=(Mt=c)+(St=a[(c=at+34416|0)>>2])|0,c=a[c+4>>2]+j|0,c=(fr^(fr^kr)&Hr)+(c=at>>>0>>0?c+1|0:c)|0,c=(j=(j=at)+(at=xt^(ct^xt)&dt)|0)>>>0>>0?c+1|0:c,at=nr(dt,Hr,50),St=Et,at=nr(dt,Hr,46)^at,St^=Et,at=(zt=nr(dt,Hr,23)^at)+j|0,j=(Et^St)+c|0,Mt=j=at>>>0>>0?j+1|0:j,c=j,j=nr(Tt,Qt,36),St=Et,j=nr(Tt,Qt,30)^j,zt=Et^St,Lr=nr(Tt,Qt,25)^j,j=((mt|Ot)&Qt|mt&Ot)+(Et^zt)|0,c=((St=Lr+((_e|ir)&Tt|_e&ir)|0)>>>0>>0?j+1|0:j)+c|0,St=c=(zt=at+St|0)>>>0>>0?c+1|0:c,a[_+40>>2]=zt,a[_+44>>2]=c,j=Mt+Jt|0,Jt=j=(Mt=at+ht|0)>>>0>>0?j+1|0:j,a[_+8>>2]=Mt,a[_+12>>2]=j,j=34416+(c=88|Ir)|0,ht=a[(c=$r=c+d|0)>>2],at=a[j>>2]+ht|0,c=a[j+4>>2]+a[c+4>>2]|0,j=fr+(at>>>0>>0?c+1|0:c)|0,j=(kr^(kr^Hr)&Jt)+(j=(c=at+xt|0)>>>0>>0?j+1|0:j)|0,j=(c=(at=ct^(ct^dt)&Mt)+c|0)>>>0>>0?j+1|0:j,at=nr(Mt,Jt,50),ht=Et,at=nr(Mt,Jt,46)^at,ht^=Et,at=(xt=nr(Mt,Jt,23)^at)+c|0,c=(Et^ht)+j|0,c=at>>>0>>0?c+1|0:c,j=nr(zt,St,36),ht=Et,j=nr(zt,St,30)^j,xt=Et^ht,Lr=nr(zt,St,25)^j,j=((mt|Qt)&St|mt&Qt)+(Et^xt)|0,j=((ht=Lr+((Tt|ir)&zt|Tt&ir)|0)>>>0>>0?j+1|0:j)+c|0,xt=j=(xt=ht)>>>0>(ht=at+ht|0)>>>0?j+1|0:j,a[_+32>>2]=ht,a[_+36>>2]=j,c=c+Ot|0,Ot=c=(j=_e)>>>0>(_e=at+_e|0)>>>0?c+1|0:c,a[_>>2]=_e,a[_+4>>2]=c,j=34416+(c=96|Ir)|0,Lr=a[(c=L0=c+d|0)>>2],at=a[j>>2]+Lr|0,j=a[j+4>>2]+a[c+4>>2]|0,c=kr+(at>>>0>>0?j+1|0:j)|0,c=(j=at+ct|0)>>>0>>0?c+1|0:c,at=(ct=dt^(dt^Mt)&_e)+j|0,j=(Hr^(Jt^Hr)&Ot)+c|0,j=at>>>0>>0?j+1|0:j,c=nr(_e,Ot,50),ct=Et,c=nr(_e,Ot,46)^c,ct^=Et,kr=at,at=nr(_e,Ot,23)^c,j=(Et^ct)+j|0,fr=j=(c=kr+at|0)>>>0>>0?j+1|0:j,at=c,c=nr(ht,xt,36),ct=Et,c=nr(ht,xt,30)^c,Lr=Et^ct,kr=nr(ht,xt,25)^c,c=((St|Qt)&xt|St&Qt)+(Et^Lr)|0,j=((ct=kr+((Tt|zt)&ht|Tt&zt)|0)>>>0>>0?c+1|0:c)+j|0,ct=j=(Lr=at+ct|0)>>>0>>0?j+1|0:j,a[_+24>>2]=Lr,a[_+28>>2]=j,j=mt+fr|0,mt=j=(ir=at+ir|0)>>>0>>0?j+1|0:j,a[_+56>>2]=ir,a[_+60>>2]=j,j=34416+(c=104|Ir)|0,fr=a[(c=l0=c+d|0)>>2],at=a[j>>2]+fr|0,c=a[j+4>>2]+a[c+4>>2]|0,j=Hr+(at>>>0>>0?c+1|0:c)|0,j=(c=at+dt|0)>>>0
>>0?j+1|0:j,at=(dt=Mt^(_e^Mt)&ir)+c|0,c=(Jt^(Ot^Jt)&mt)+j|0,c=at>>>0
>>0?c+1|0:c,j=nr(ir,mt,50),dt=Et,j=nr(ir,mt,46)^j,dt^=Et,fr=nr(ir,mt,23)^j,j=(Et^dt)+c|0,kr=j=(at=fr+at|0)>>>0>>0?j+1|0:j,c=j,j=nr(Lr,ct,36),dt=Et,j=nr(Lr,ct,30)^j,fr=Et^dt,Hr=nr(Lr,ct,25)^j,j=((St|xt)&ct|St&xt)+(Et^fr)|0,c=((dt=Hr+((ht|zt)&Lr|ht&zt)|0)>>>0
>>0?j+1|0:j)+c|0,dt=c=(fr=at+dt|0)>>>0
>>0?c+1|0:c,a[_+16>>2]=fr,a[_+20>>2]=c,c=Qt+kr|0,Qt=c=(Tt=at+Tt|0)>>>0>>0?c+1|0:c,a[_+48>>2]=Tt,a[_+52>>2]=c,j=34416+(c=112|Ir)|0,kr=a[(at=Hr=c+d|0)>>2],c=a[j>>2]+kr|0,j=a[j+4>>2]+a[at+4>>2]|0,j=Jt+(c>>>0>>0?j+1|0:j)|0,j=(Ot^(mt^Ot)&Qt)+(j=(c=c+Mt|0)>>>0>>0?j+1|0:j)|0,j=(c=(at=_e^(_e^ir)&Tt)+c|0)>>>0>>0?j+1|0:j,at=nr(Tt,Qt,50),Mt=Et,at=nr(Tt,Qt,46)^at,Mt^=Et,at=(Jt=nr(Tt,Qt,23)^at)+c|0,c=(Et^Mt)+j|0,kr=c=at>>>0>>0?c+1|0:c,j=c,c=nr(fr,dt,36),Mt=Et,c=nr(fr,dt,30)^c,Jt=Et^Mt,Xr=nr(fr,dt,25)^c,c=((ct|xt)&dt|ct&xt)+(Et^Jt)|0,j=((Mt=Xr+((ht|Lr)&fr|ht&Lr)|0)>>>0>>0?c+1|0:c)+j|0,Mt=j=(Jt=at+Mt|0)>>>0>>0?j+1|0:j,a[_+8>>2]=Jt,a[_+12>>2]=j,j=St+kr|0,at=j=(St=at+zt|0)>>>0>>0?j+1|0:j,a[_+40>>2]=St,a[_+44>>2]=j,j=34416+(c=120|Ir)|0,Ir=a[(c=zt=c+d|0)>>2],kr=a[j>>2]+Ir|0,j=a[j+4>>2]+a[c+4>>2]|0,c=Ot+(kr>>>0>>0?j+1|0:j)|0,c=(mt^(mt^Qt)&at)+(c=(j=_e+kr|0)>>>0<_e>>>0?c+1|0:c)|0,c=(j=(_e=ir^(Tt^ir)&St)+j|0)>>>0<_e>>>0?c+1|0:c,_e=nr(St,at,50),mt=Et,_e=nr(St,at,46)^_e,mt^=Et,at=(_e=nr(St,at,23)^_e)+j|0,j=(Et^mt)+c|0,j=at>>>0<_e>>>0?j+1|0:j,_e=at,mt=j,c=j,j=nr(Jt,Mt,36),St=Et,j=nr(Jt,Mt,30)^j,Qt=Et^St,Ot=nr(Jt,Mt,25)^j,j=((ct|dt)&Mt|ct&dt)+(Et^Qt)|0,c=((St=Ot+((fr|Lr)&Jt|fr&Lr)|0)>>>0>>0?j+1|0:j)+c|0,c=(at=at+St|0)>>>0>>0?c+1|0:c,a[_>>2]=at,a[_+4>>2]=c,j=mt+xt|0,j=(Qt=ht)>>>0>(ht=ht+_e|0)>>>0?j+1|0:j,a[_+32>>2]=ht,a[_+36>>2]=j,(0|U0)!=64;)dt=((U0=U0+16|0)<<3)+d|0,_e=a[Ar>>2],ct=a[Ar+4>>2],Xr=a[a0>>2],mt=c=a[a0+4>>2],j=c,at=c=a[Hr+4>>2],c=nr(Lr=a[Hr>>2],c,45),ht=Et,Qt=((63&at)<<26|Lr>>>6)^(c=nr(Lr,at,3)^c),c=(at>>>6^(St=Et^ht))+j|0,j=((ht=Qt+Xr|0)>>>0>>0?c+1|0:c)+ct|0,j=(c=ht+_e|0)>>>0>>0?j+1|0:j,_e=ht=a[Zr+4>>2],ht=nr(ct=a[Zr>>2],ht,63),St=Et,ht=((127&_e)<<25|ct>>>7)^nr(ct,_e,56)^ht,j=(Et^St^_e>>>7)+j|0,ht=j=ht>>>0>(fr=ht+c|0)>>>0?j+1|0:j,a[dt>>2]=fr,a[dt+4>>2]=j,ct=(Hr=a[e0>>2])+ct|0,c=(dt=a[e0+4>>2])+_e|0,j=ct>>>0
>>0?c+1|0:c,_e=c=a[zt+4>>2],c=nr(kr=a[zt>>2],c,45),St=Et,Qt=ct,ct=((63&_e)<<26|kr>>>6)^nr(kr,_e,3)^c,j=(Et^St^_e>>>6)+j|0,ct=ct>>>0>(Qt=Qt+ct|0)>>>0?j+1|0:j,j=nr(St=a[h0>>2],c=a[h0+4>>2],63),Ot=Et,Mt=Qt,Qt=((127&c)<<25|St>>>7)^nr(St,c,56)^j,j=(Et^Ot^c>>>7)+ct|0,ct=j=Qt>>>0>(Jt=Mt+Qt|0)>>>0?j+1|0:j,a[Ar+136>>2]=Jt,a[Ar+140>>2]=j,j=(e0=a[$r>>2])+St|0,c=(St=a[$r+4>>2])+c|0,Qt=nr(fr,ht,45),Ot=Et,Qt=(xt=((63&ht)<<26|fr>>>6)^nr(fr,ht,3)^Qt)+j|0,j=(Et^Ot^ht>>>6)+(j>>>0>>0?c+1|0:c)|0,j=Qt>>>0>>0?j+1|0:j,Ot=c=a[s0+4>>2],c=nr(xt=a[s0>>2],c,63),ir=Et,Mt=Qt,Qt=((127&Ot)<<25|xt>>>7)^nr(xt,Ot,56)^c,j=(Et^ir^Ot>>>7)+j|0,Qt=j=Qt>>>0>(Ir=Mt+Qt|0)>>>0?j+1|0:j,a[Ar+144>>2]=Ir,a[Ar+148>>2]=j,xt=(Zr=a[L0>>2])+xt|0,c=(c=Ot)+(Ot=a[L0+4>>2])|0,j=xt>>>0>>0?c+1|0:c,c=nr(Jt,ct,45),ir=Et,Tt=((63&ct)<<26|Jt>>>6)^nr(Jt,ct,3)^c,j=(Et^ir^ct>>>6)+j|0,j=(xt=Tt+xt|0)>>>0>>0?j+1|0:j,ir=c=a[_0+4>>2],c=nr(Tt=a[_0>>2],c,63),zt=Et,Mt=xt,xt=((127&ir)<<25|Tt>>>7)^nr(Tt,ir,56)^c,j=(Et^zt^ir>>>7)+j|0,xt=j=xt>>>0>(h0=Mt+xt|0)>>>0?j+1|0:j,a[Ar+152>>2]=h0,a[Ar+156>>2]=j,c=(s0=a[l0>>2])+Tt|0,j=(j=ir)+(ir=a[l0+4>>2])|0,Tt=nr(Ir,Qt,45),zt=Et,Tt=((63&Qt)<<26|Ir>>>6)^nr(Ir,Qt,3)^Tt,j=(Et^zt^Qt>>>6)+(c>>>0>>0?j+1|0:j)|0,Tt=(Mt=Tt+c|0)>>>0>>0?j+1|0:j,j=nr(zt=a[m0>>2],c=a[m0+4>>2],63),_0=Et,$r=Mt,Mt=((127&c)<<25|zt>>>7)^(j=nr(zt,c,56)^j),j=(c>>>7^(m0=Et^_0))+Tt|0,Tt=j=Mt>>>0>(_0=$r+Mt|0)>>>0?j+1|0:j,a[Ar+160>>2]=_0,a[Ar+164>>2]=j,c=c+at|0,c=(j=zt+Lr|0)>>>0>>0?c+1|0:c,zt=nr(h0,xt,45),Mt=Et,zt=(m0=((63&xt)<<26|h0>>>6)^nr(h0,xt,3)^zt)+j|0,j=(Et^Mt^xt>>>6)+c|0,j=zt>>>0>>0?j+1|0:j,Mt=a[c0>>2],c0=c=a[c0+4>>2],c=nr(Mt,c,63),m0=Et,c=nr(Mt,c0,56)^c,$r=zt,j=(c0>>>7^(a0=Et^m0))+j|0,zt=j=(zt=((127&c0)<<25|Mt>>>7)^c)>>>0>(m0=$r+zt|0)>>>0?j+1|0:j,a[Ar+168>>2]=m0,a[Ar+172>>2]=j,c=_e+c0|0,c=(j=Mt+kr|0)>>>0>>0?c+1|0:c,$r=Mt=a[S0+4>>2],Mt=nr(a0=a[S0>>2],Mt,63),c0=Et,Mt=(S0=((127&$r)<<25|a0>>>7)^nr(a0,$r,56)^Mt)+j|0,j=(Et^c0^$r>>>7)+c|0,c=Mt>>>0>>0?j+1|0:j,j=nr(_0,Tt,45),c0=Et,j=nr(_0,Tt,3)^j,S0=Et^c0,c0=Mt,c=(Tt>>>6^S0)+c|0,Mt=c=(Mt=((63&Tt)<<26|_0>>>6)^j)>>>0>(c0=c0+Mt|0)>>>0?c+1|0:c,a[Ar+176>>2]=c0,a[Ar+180>>2]=c,L0=a[M0>>2],M0=c=a[M0+4>>2],S0=c,c=nr(Xr,mt,63),j=Et,l0=((127&mt)<<25|Xr>>>7)^nr(Xr,mt,56)^c,c=(Et^j^mt>>>7)+ct|0,j=((Jt=l0+Jt|0)>>>0>>0?c+1|0:c)+S0|0,j=(c=Jt+L0|0)>>>0>>0?j+1|0:j,ct=nr(c0,Mt,45),Jt=Et,S0=(ct=((63&Mt)<<26|c0>>>6)^nr(c0,Mt,3)^ct)+c|0,c=(Et^Jt^Mt>>>6)+j|0,ct=c=ct>>>0>S0>>>0?c+1|0:c,a[Ar+192>>2]=S0,a[Ar+196>>2]=c,j=ht+$r|0,j=(c=fr+a0|0)>>>0>>0?j+1|0:j,Jt=nr(L0,M0,63),a0=Et,$r=((127&M0)<<25|L0>>>7)^nr(L0,M0,56)^Jt,j=(Et^a0^M0>>>7)+j|0,c=(Jt=$r+c|0)>>>0<$r>>>0?j+1|0:j,j=nr(m0,zt,45),a0=Et,j=nr(m0,zt,3)^j,M0=Jt,c=(zt>>>6^($r=Et^a0))+c|0,Jt=c=(Jt=((63&zt)<<26|m0>>>6)^j)>>>0>(a0=M0+Jt|0)>>>0?c+1|0:c,a[Ar+184>>2]=a0,a[Ar+188>>2]=c,c=nr(e0,St,63),j=Et,c=((127&St)<<25|e0>>>7)^nr(e0,St,56)^c,j=(Et^j^St>>>7)+dt|0,c=xt+(c>>>0>($r=c+Hr|0)>>>0?j+1|0:j)|0,c=(j=h0+$r|0)>>>0>>0?c+1|0:c,xt=nr(S0,ct,45),h0=Et,xt=nr(S0,ct,3)^xt,$r=Et^h0,h0=(xt^=(63&ct)<<26|S0>>>6)+j|0,j=(ct>>>6^$r)+c|0,xt=j=xt>>>0>h0>>>0?j+1|0:j,a[Ar+208>>2]=h0,a[Ar+212>>2]=j,c=nr(Hr,dt,63),j=Et,$r=nr(Hr,dt,56)^c,j=((c=dt>>>7|0)^Et^j)+mt|0,c=Qt+((dt=(Hr=$r^((127&dt)<<25|Hr>>>7))+Xr|0)>>>0
>>0?j+1|0:j)|0,c=(j=dt+Ir|0)>>>0>>0?c+1|0:c,mt=nr(a0,Jt,45),dt=Et,Qt=(mt=((63&Jt)<<26|a0>>>6)^nr(a0,Jt,3)^mt)+j|0,j=(Et^dt^Jt>>>6)+c|0,mt=j=mt>>>0>Qt>>>0?j+1|0:j,a[Ar+200>>2]=Qt,a[Ar+204>>2]=j,c=nr(s0,ir,63),j=Et,Hr=((127&ir)<<25|s0>>>7)^nr(s0,ir,56)^c,c=(Et^j^ir>>>7)+Ot|0,j=zt+((dt=Hr+Zr|0)>>>0
>>0?c+1|0:c)|0,j=(c=dt+m0|0)>>>0>>0?j+1|0:j,dt=nr(h0,xt,45),zt=Et,Hr=c,c=xt>>>6|0,dt=((63&xt)<<26|h0>>>6)^nr(h0,xt,3)^dt,j=(c^Et^zt)+j|0,dt=j=dt>>>0>(xt=Hr+dt|0)>>>0?j+1|0:j,a[Ar+224>>2]=xt,a[Ar+228>>2]=j,c=nr(Zr,Ot,63),j=Et,c=nr(Zr,Ot,56)^c,zt=Et^j,Hr=((127&Ot)<<25|Zr>>>7)^c,c=((j=Ot>>>7|0)^zt)+St|0,j=Tt+((Ot=Hr+e0|0)>>>0
>>0?c+1|0:c)|0,j=(c=Ot+_0|0)>>>0<_0>>>0?j+1|0:j,St=nr(Qt,mt,45),Ot=Et,zt=c,c=mt>>>6|0,mt=((63&mt)<<26|Qt>>>6)^nr(Qt,mt,3)^St,c=(c^Et^Ot)+j|0,mt=c=(St=zt+mt|0)>>>0>>0?c+1|0:c,a[Ar+216>>2]=St,a[Ar+220>>2]=c,c=nr(kr,_e,63),j=Et,Ot=((127&_e)<<25|kr>>>7)^nr(kr,_e,56)^c,j=(Et^j^_e>>>7)+at|0,j=Jt+((c=Ot+Lr|0)>>>0>>0?j+1|0:j)|0,c=(Qt=c+a0|0)>>>0>>0?j+1|0:j,j=nr(xt,dt,45),Ot=Et,zt=Qt,Qt=nr(xt,dt,3)^j,j=dt>>>6|0,dt=zt+(Qt^=(63&dt)<<26|xt>>>6)|0,c=(j^Et^Ot)+c|0,a[Ar+240>>2]=dt,a[Ar+244>>2]=dt>>>0>>0?c+1|0:c,c=nr(Lr,at,63),j=Et,c=nr(Lr,at,56)^c,dt=Et^j,j=((j=at>>>7|0)^dt)+ir|0,c=Mt+((c^=(127&at)<<25|Lr>>>7)>>>0>(at=c+s0|0)>>>0?j+1|0:j)|0,c=(j=at+c0|0)>>>0>>0?c+1|0:c,at=nr(St,mt,45),dt=Et,Qt=j,j=mt>>>6|0,at=((63&mt)<<26|St>>>6)^nr(St,mt,3)^at,j=(j^Et^dt)+c|0,at=j=at>>>0>(mt=Qt+at|0)>>>0?j+1|0:j,a[Ar+232>>2]=mt,a[Ar+236>>2]=j,c=nr(fr,ht,63),j=Et,Qt=nr(fr,ht,56)^c,j=((c=ht>>>7|0)^Et^j)+_e|0,c=ct+((ht=(dt=Qt^((127&ht)<<25|fr>>>7))+kr|0)>>>0
>>0?j+1|0:j)|0,c=(j=ht+S0|0)>>>0>>0?c+1|0:c,ht=nr(mt,at,45),_e=Et,Qt=j,j=at>>>6|0,at=Qt+(ht=((63&at)<<26|mt>>>6)^nr(mt,at,3)^ht)|0,j=(j^Et^_e)+c|0,a[Ar+248>>2]=at,a[Ar+252>>2]=at>>>0>>0?j+1|0:j;c=c+a[h+4>>2]|0,c=(d=at+a[h>>2]|0)>>>0>>0?c+1|0:c,a[h>>2]=d,a[h+4>>2]=c,j=a[h+12>>2]+a[_+12>>2]|0,c=(d=a[_+8>>2])+a[h+8>>2]|0,a[h+8>>2]=c,a[h+12>>2]=c>>>0>>0?j+1|0:j,j=a[h+20>>2]+a[_+20>>2]|0,c=(d=a[_+16>>2])+a[h+16>>2]|0,a[h+16>>2]=c,a[h+20>>2]=c>>>0>>0?j+1|0:j,c=a[h+28>>2]+a[_+28>>2]|0,d=(j=a[_+24>>2])+a[h+24>>2]|0,a[h+24>>2]=d,a[h+28>>2]=d>>>0>>0?c+1|0:c,j=a[h+36>>2]+a[_+36>>2]|0,c=(d=a[_+32>>2])+a[h+32>>2]|0,a[h+32>>2]=c,a[h+36>>2]=c>>>0>>0?j+1|0:j,c=a[h+44>>2]+a[_+44>>2]|0,d=(j=a[_+40>>2])+a[h+40>>2]|0,a[h+40>>2]=d,a[h+44>>2]=d>>>0>>0?c+1|0:c,j=a[h+52>>2]+a[_+52>>2]|0,c=(d=a[_+48>>2])+a[h+48>>2]|0,a[h+48>>2]=c,a[h+52>>2]=c>>>0>>0?j+1|0:j,j=a[h+60>>2]+a[_+60>>2]|0,c=(d=a[_+56>>2])+a[h+56>>2]|0,a[h+56>>2]=c,a[h+60>>2]=c>>>0>>0?j+1|0:j}function Ms(h,c){var d,_=0,j=0,at=0,ht=0,_e=0,ct=0,dt=0,St=0,Qt=0,mt=0,xt=0,Mt=0,Ot=0,zt=0,Tt=0,Jt=0,ir=0,fr=0,kr=0,Lr=0,Hr=0,Ar=0,Ir=0,$r=0,e0=0,a0=0,c0=0,h0=0,m0=0,S0=0,_0=0,Zr=0,s0=0,M0=0,L0=0,Xr=0,l0=0,U0=0,G0=0,nn=0,sn=0,un=0,Yt=0,qt=0,yr=0,x0=0,z0=0,dn=0,hn=0,pn=0,In=0,$n=0,N0=0,Tr=0,Wr=0,n0=0,j0=0,an=0;if(Pr=d=Pr-4096|0,h){e:{t:{if((0|(ht=a[h+36>>2]))==2){if(pn=a[h+4>>2],(qt=a[c>>2])|(G0=tt[c+8|0])>>>0>=2)break t;qt=0}else G0=tt[c+8|0],pn=a[h+4>>2],qt=a[c>>2];if(ga(d+3072|0,0,1024),ga(d+2104|0,0,968),a[d+2048>>2]=qt,a[d+2052>>2]=0,c0=a[c+4>>2],a[d+2064>>2]=G0,a[d+2068>>2]=0,a[d+2056>>2]=c0,a[d+2060>>2]=0,a[d+2072>>2]=a[h+16>>2],a[d+2076>>2]=0,c0=a[h+8>>2],a[d+2088>>2]=ht,a[d+2092>>2]=0,a[d+2080>>2]=c0,a[d+2084>>2]=0,!a[h+20>>2])break e;for(c0=0;(Tt=127&dt)||(c0=(M0=M0+1|0)?c0:c0+1|0,a[d+2096>>2]=M0,a[d+2100>>2]=c0,ht=ga(d,0,1024),ga(ht+1024|0,0,1024),Ys(_=ht+3072|0,ht+2048|0,ht),Ys(_,ht,ht+1024|0)),Tt=a[4+(ht=(d+1024|0)+(Tt<<3)|0)>>2],a[(_=(dt<<3)+pn|0)>>2]=a[ht>>2],a[_+4>>2]=Tt,(Tt=a[h+20>>2])>>>0>(dt=dt+1|0)>>>0;);break e}Tt=a[h+20>>2],Tr=1}if(!((c0=($n=!(G0|qt))<<1)>>>0>=Tt>>>0))for(ht=a[h+24>>2],hn=a[c+4>>2],dt=(M0=(fn(ht,hn)+c0|0)+fn(Tt,G0)|0)+((M0>>>0)%(ht>>>0)|0?-1:ht-1|0)|0,Wr=G0+1|0;;){_=a[h+28>>2],In=((M0>>>0)%((ht=a[h+24>>2])>>>0)|0)==1?M0-1|0:dt,dt=Tr?a[a[h>>2]+4>>2]+(In<<10)|0:(c0<<3)+pn|0,j=a[dt>>2],dt=a[dt+4>>2],a[c+12>>2]=c0,_=$n?hn:(dt>>>0)%(_>>>0)|0;e:if(qt)dt=ht+((0|_)==(0|hn)?~Tt+c0|0:(c0?0:-1)-Tt|0)|0,at=0,(0|G0)!=3&&(at=fn(Tt,Wr));else{if(!G0){dt=c0-1|0,at=0;break e}if(dt=fn(Tt,G0),(0|_)==(0|hn)){dt=(dt+c0|0)-1|0,at=0;break e}dt=dt-!c0|0,at=0}Tt=at,_e=(mt=a[a[h>>2]+4>>2])+(fn(_,ht)<<10)|0,Qt=(_=dt-1|0)>>>0>(at=_+Tt|0)>>>0,Lt(j,0,j,0),Lt(dt,0,Et,0),Tt=at-(dt=Et)|0,_=0,St=0;e:{t:{r:{i:{n:{A:{s:{a:{c:{o:{if(dt=Qt-(at>>>0
>>0)|0){if(!ht)break o;break c}fo=Tt-fn((Tt>>>0)/(ht>>>0)|0,ht)|0,Nn=0,Et=0;break e}if(!Tt)break a;break s}if(!((j=ht-1|0)&ht))break A;ct=0-(j=(jn(ht)+33|0)-jn(dt)|0)|0;break i}fo=0,Nn=dt,Et=0;break e}if((_=32-jn(dt)|0)>>>0<31)break n;break r}if(fo=j&Tt,Nn=0,(0|ht)==1)break t;ht=31&(Tt=Ml(ht)),(63&Tt)>>>0>=32?j=dt>>>ht|0:(_=dt>>>ht|0,j=0),Et=_;break e}j=_+1|0,ct=63-_|0}if(at=31&(_=63&j),_>>>0>=32?(_=0,Qt=dt>>>at|0):(_=dt>>>at|0,Qt=((1<>>at),at=31&(ct&=63),ct>>>0>=32?(dt=Tt<>>32-at|dt<>>31,Qt=(_=Qt<<1|dt>>>31)-(Lr=ht&(at=zt-($r+(_>>>0>ct>>>0)|0)>>31))|0,_=$r-(_>>>0>>0)|0,dt=dt<<1|Tt>>>31,Tt=St|Tt<<1,St=1&at,j=j-1|0;);fo=Qt,Nn=_,Et=dt<<1|Tt>>>31;break e}fo=Tt,Nn=dt,dt=0}Et=dt}if(Et=Nn,dt=(fo<<10)+_e|0,ht=mt+(In<<10)|0,N0=mt+(M0<<10)|0,qt)Ys(ht,dt,N0);else{for(Jn(d+3072|0,dt,1024),dt=0;at=a[(j=(Tt=dt<<3)+(_=d+3072|0)|0)>>2],mt=a[(Qt=ht+Tt|0)>>2],Qt=a[j+4>>2]^a[Qt+4>>2],a[j>>2]=at^mt,a[j+4>>2]=Qt,Qt=a[(j=(at=8|Tt)+_|0)>>2],mt=a[(at=ht+at|0)>>2],at=a[j+4>>2]^a[at+4>>2],a[j>>2]=Qt^mt,a[j+4>>2]=at,Qt=a[(j=(at=16|Tt)+_|0)>>2],mt=a[(at=ht+at|0)>>2],at=a[j+4>>2]^a[at+4>>2],a[j>>2]=Qt^mt,a[j+4>>2]=at,at=a[(Tt=(j=24|Tt)+_|0)>>2],Qt=a[(j=j+ht|0)>>2],j=a[Tt+4>>2]^a[j+4>>2],a[Tt>>2]=at^Qt,a[Tt+4>>2]=j,(0|(dt=dt+4|0))!=128;);for(Jn(d+2048|0,_,1024),Tt=0,dt=0;at=(Qt=a[56+(ht=(d+3072|0)+(dt<<7)|0)>>2])+(j=a[ht+24>>2])|0,mt=(zt=a[ht+60>>2])+(_=a[ht+28>>2])|0,St=Lt(j<<1&-2,1&(_<<1|j>>>31),Qt,0),j=Et+(j>>>0>at>>>0?mt+1|0:mt)|0,mt=(_=St+at|0)>>>0>>0?j+1|0:j,_e=(St=nr(_^a[ht+120>>2],mt^a[ht+124>>2],32))+(j=a[ht+88>>2])|0,ct=(Ot=Et)+(at=a[ht+92>>2])|0,$r=Lt(St,0,j<<1&-2,1&(at<<1|j>>>31)),j=Et+(j>>>0>_e>>>0?ct+1|0:ct)|0,Lr=nr(Qt^(at=$r+_e|0),zt^(m0=at>>>0<$r>>>0?j+1|0:j),40),xt=1+(j=mt+(z0=Et)|0)|0,ct=j,Qt=(j=_+Lr|0)>>>0<_>>>0?xt:ct,$r=(_=Lt(Lr,0,_<<1&-2,1&(mt<<1|_>>>31)))+j|0,j=Et+Qt|0,Ot=nr($r^St,Ot^(Xr=_>>>0>$r>>>0?j+1|0:j),48),Ar=xt=Et,Qt=(Mt=a[ht+44>>2])+(_=a[ht+12>>2])|0,St=(mt=a[ht+40>>2])+(j=a[ht+8>>2])|0,_e=Lt(j<<1&-2,1&(_<<1|j>>>31),mt,0),j=Et+(j>>>0>St>>>0?Qt+1|0:Qt)|0,_e=(_=St+_e|0)>>>0<_e>>>0?j+1|0:j,St=(ct=nr(_^a[ht+104>>2],_e^a[ht+108>>2],32))+(Qt=a[ht+72>>2])|0,zt=(ir=Et)+(j=a[ht+76>>2])|0,Jt=Lt(ct,0,Qt<<1&-2,1&(j<<1|Qt>>>31)),Qt=Et+(St>>>0>>0?zt+1|0:zt)|0,St=nr(Hr=mt^(j=Jt+St|0),Mt^(mt=j>>>0>>0?Qt+1|0:Qt),40),Jt=1+(Qt=_e+(zt=Et)|0)|0,Mt=Qt,Mt=(Qt=_+St|0)>>>0<_>>>0?Jt:Mt,_=Lt(St,0,_<<1&-2,1&(_e<<1|_>>>31)),_e=Et+Mt|0,Mt=nr((Qt=_+Qt|0)^ct,ir^(l0=_>>>0>Qt>>>0?_e+1|0:_e),48),Jt=1+(_=mt+(dn=Et)|0)|0,ct=_,_e=(_=j+Mt|0)>>>0>>0?Jt:ct,mt=_+(j=Lt(Mt,0,j<<1&-2,1&(mt<<1|j>>>31)))|0,_=Et+_e|0,ir=nr(St^mt,zt^(nn=j>>>0>mt>>>0?_+1|0:_),1),yr=Hr=Et,St=(Ir=a[ht+36>>2])+(_=a[ht+4>>2])|0,ct=(_e=a[ht+32>>2])+(j=a[ht>>2])|0,zt=Lt(j<<1&-2,1&(_<<1|j>>>31),_e,0),j=Et+(j>>>0>ct>>>0?St+1|0:St)|0,ct=(_=ct+zt|0)>>>0>>0?j+1|0:j,zt=(s0=nr(_^a[ht+96>>2],ct^a[ht+100>>2],32))+(j=a[(St=L0=ht- -64|0)>>2])|0,Jt=(un=Et)+(St=a[St+4>>2])|0,S0=Lt(s0,0,j<<1&-2,1&(St<<1|j>>>31)),j=Et+(j>>>0>zt>>>0?Jt+1|0:Jt)|0,Jt=nr(_e^(St=S0+zt|0),Ir^(S0=St>>>0>>0?j+1|0:j),40),zt=1+(j=ct+(Yt=Et)|0)|0,_e=j,_e=(j=_+Jt|0)>>>0<_>>>0?zt:_e,_=j+(ct=Lt(Jt,0,_<<1&-2,1&(ct<<1|_>>>31)))|0,j=Et+_e|0,_e=1+(j=(U0=_>>>0>>0?j+1|0:j)+Hr|0)|0,ct=j,ct=(j=_+ir|0)>>>0<_>>>0?_e:ct,_e=j+(zt=Lt(ir,0,_<<1&-2,1&(U0<<1|_>>>31)))|0,j=Et+ct|0,xt=nr(_e^Ot,(a0=_e>>>0>>0?j+1|0:j)^xt,32),_0=Et,zt=(fr=a[ht+52>>2])+(j=a[ht+20>>2])|0,Ir=(Hr=a[ht+48>>2])+(ct=a[ht+16>>2])|0,e0=Lt(ct<<1&-2,1&(j<<1|ct>>>31),Hr,0),ct=Et+(ct>>>0>Ir>>>0?zt+1|0:zt)|0,Ir=(j=Ir+e0|0)>>>0>>0?ct+1|0:ct,Zr=(e0=nr(j^a[ht+112>>2],Ir^a[ht+116>>2],32))+(zt=a[ht+80>>2])|0,h0=(x0=Et)+(ct=a[ht+84>>2])|0,kr=Lt(e0,0,zt<<1&-2,1&(ct<<1|zt>>>31)),zt=Et+(zt>>>0>Zr>>>0?h0+1|0:h0)|0,Hr=nr(Hr^(ct=kr+Zr|0),fr^(Zr=ct>>>0>>0?zt+1|0:zt),40),kr=1+(zt=Ir+(fr=Et)|0)|0,h0=zt,h0=(zt=j+Hr|0)>>>0>>0?kr:h0,j=Lt(Hr,0,j<<1&-2,1&(Ir<<1|j>>>31)),Ir=Et+h0|0,Ir=nr(kr=(zt=j+zt|0)^e0,x0^(e0=j>>>0>zt>>>0?Ir+1|0:Ir),48),kr=1+(j=Zr+(x0=Et)|0)|0,h0=j,h0=(j=ct+Ir|0)>>>0>>0?kr:h0,ct=Lt(Ir,0,ct<<1&-2,1&(Zr<<1|ct>>>31)),Zr=Et+h0|0,kr=1+(ct=(Zr=(j=ct+j|0)>>>0>>0?Zr+1|0:Zr)+_0|0)|0,h0=ct,h0=(ct=j+xt|0)>>>0>>0?kr:h0,sn=ir^(ct=(kr=Lt(xt,0,j<<1&-2,1&(Zr<<1|j>>>31)))+ct|0),ir=Et+h0|0,ir=nr(sn,yr^(h0=ct>>>0>>0?ir+1|0:ir),40),n0=1+(kr=a0+(yr=Et)|0)|0,sn=kr,sn=(kr=_e+ir|0)>>>0<_e>>>0?n0:sn,_e=(a0=Lt(ir,0,_e<<1&-2,1&(a0<<1|_e>>>31)))+kr|0,a[ht>>2]=_e,kr=Et+sn|0,a0=_e>>>0>>0?kr+1|0:kr,a[ht+4>>2]=a0,_e=nr(_e^xt,a0^_0,48),a[ht+120>>2]=_e,xt=Et,a[ht+124>>2]=xt,sn=1+(xt=xt+h0|0)|0,kr=xt,a0=(xt=_e+ct|0)>>>0>>0?sn:kr,_e=(ct=Lt(_e,0,ct<<1&-2,1&(h0<<1|ct>>>31)))+xt|0,a[ht+80>>2]=_e,xt=Et+a0|0,ct=_e>>>0>>0?xt+1|0:xt,a[ht+84>>2]=ct,j0=ht,an=nr(_e^ir,ct^yr,1),a[j0+40>>2]=an,a[ht+44>>2]=Et,_e=nr(j^Hr,fr^Zr,1),xt=1+(j=l0+(Hr=Et)|0)|0,ct=j,ct=(j=_e+Qt|0)>>>0>>0?xt:ct,j=j+(ir=Lt(_e,0,Qt<<1&-2,1&(l0<<1|Qt>>>31)))|0,Qt=Et+ct|0,ct=nr(_^s0,U0^un,48),Qt=nr(ct^j,(ir=j>>>0>>0?Qt+1|0:Qt)^(l0=Et),32),s0=xt=Et,fr=1+(_=m0+Ar|0)|0,Ar=_,U0=(_=at+Ot|0)>>>0>>0?fr:Ar,at=Lt(Ot,0,at<<1&-2,1&(m0<<1|at>>>31)),Ot=Et+U0|0,Ar=1+(at=(Ot=(_=at+_|0)>>>0>>0?Ot+1|0:Ot)+xt|0)|0,xt=at,xt=(at=_+Qt|0)>>>0<_>>>0?Ar:xt,Ar=_e^(at=(m0=Lt(Qt,0,_<<1&-2,1&(Ot<<1|_>>>31)))+at|0),_e=Et+xt|0,_e=nr(Ar,Hr^(xt=at>>>0>>0?_e+1|0:_e),40),fr=1+(m0=ir+(Hr=Et)|0)|0,Ar=m0,U0=(m0=j+_e|0)>>>0>>0?fr:Ar,Ar=Qt^(j=(ir=Lt(_e,0,j<<1&-2,1&(ir<<1|j>>>31)))+m0|0),Qt=Et+U0|0,Qt=nr(Ar,s0^(ir=j>>>0>>0?Qt+1|0:Qt),48),a[ht+96>>2]=Qt,m0=Et,a[ht+100>>2]=m0,a[ht+8>>2]=j,a[ht+12>>2]=ir,fr=1+(j=xt+m0|0)|0,Ar=j,ir=(j=at+Qt|0)>>>0>>0?fr:Ar,at=Lt(Qt,0,at<<1&-2,1&(xt<<1|at>>>31)),Qt=Et+ir|0,j0=ht,an=nr((j=at+j|0)^_e,Hr^(at=j>>>0>>0?Qt+1|0:Qt),1),a[j0+48>>2]=an,a[ht+52>>2]=Et,a[ht+88>>2]=j,a[ht+92>>2]=at,Qt=nr(_^Lr,Ot^z0,1),at=1+(_=e0+(Lr=Et)|0)|0,j=_,at=(_=Qt+zt|0)>>>0>>0?at:j,j=_+(_e=Lt(Qt,0,zt<<1&-2,1&(e0<<1|zt>>>31)))|0,_=Et+at|0,_e=nr(j^Mt,dn^(zt=j>>>0<_e>>>0?_+1|0:_),32),Ot=at=Et,xt=1+(_=S0+l0|0)|0,at=_,Mt=(_=St+ct|0)>>>0>>0?xt:at,St=Lt(ct,0,St<<1&-2,1&(S0<<1|St>>>31)),at=Et+Mt|0,xt=1+(at=Ot+(St=(_=St+_|0)>>>0>>0?at+1|0:at)|0)|0,ct=at,ct=(at=_+_e|0)>>>0<_>>>0?xt:ct,xt=Qt^(at=at+(Mt=Lt(_e,0,_<<1&-2,1&(St<<1|_>>>31)))|0),Qt=Et+ct|0,Qt=nr(xt,Lr^(ct=at>>>0>>0?Qt+1|0:Qt),40),Ar=1+(Mt=zt+(Lr=Et)|0)|0,xt=Mt,ir=(Mt=j+Qt|0)>>>0>>0?Ar:xt,j=(zt=Lt(Qt,0,j<<1&-2,1&(zt<<1|j>>>31)))+Mt|0,a[ht+16>>2]=j,Mt=Et+ir|0,zt=j>>>0>>0?Mt+1|0:Mt,a[ht+20>>2]=zt,j=nr(j^_e,zt^Ot,48),a[ht+104>>2]=j,_e=Et,a[ht+108>>2]=_e,xt=1+(_e=_e+ct|0)|0,Ot=_e,zt=(_e=j+at|0)>>>0>>0?xt:Ot,at=(j=Lt(j,0,at<<1&-2,1&(ct<<1|at>>>31)))+_e|0,_e=Et+zt|0,zt=j=j>>>0>at>>>0?_e+1|0:_e,a[L0>>2]=at,a[L0+4>>2]=j,j=(St=nr(_^Jt,St^Yt,1))+$r|0,_e=(Ot=Et)+Xr|0,_=(ct=Lt($r<<1&-2,1&(Xr<<1|$r>>>31),St,0))+j|0,j=Et+(j>>>0>>0?_e+1|0:_e)|0,_e=nr(_^Ir,x0^(ct=_>>>0>>0?j+1|0:j),32),Mt=1+(j=nn+($r=Et)|0)|0,xt=j,Mt=(j=_e+mt|0)>>>0>>0?Mt:xt,xt=St^(j=(mt=Lt(_e,0,mt<<1&-2,1&(nn<<1|mt>>>31)))+j|0),St=Et+Mt|0,mt=nr(xt,Ot^(St=j>>>0>>0?St+1|0:St),40),Jt=1+(Mt=ct+(Ot=Et)|0)|0,xt=Mt,ir=(Mt=_+mt|0)>>>0<_>>>0?Jt:xt,xt=_e^(ct=(_=Lt(mt,0,_<<1&-2,1&(ct<<1|_>>>31)))+Mt|0),_e=Et+ir|0,_=nr(xt,$r^(_e=_>>>0>ct>>>0?_e+1|0:_e),48),Jt=1+(Mt=St+($r=Et)|0)|0,xt=Mt,ir=(Mt=_+j|0)>>>0>>0?Jt:xt,j=(St=Lt(_,0,j<<1&-2,1&(St<<1|j>>>31)))+Mt|0,a[ht+72>>2]=j,Mt=Et+ir|0,St=j>>>0>>0?Mt+1|0:Mt,a[ht+76>>2]=St,a[ht+112>>2]=_,a[ht+116>>2]=$r,a[ht+24>>2]=ct,a[ht+28>>2]=_e,j0=ht,an=nr(at^Qt,zt^Lr,1),a[j0+56>>2]=an,a[ht+60>>2]=Et,j0=ht,an=nr(j^mt,St^Ot,1),a[j0+32>>2]=an,a[ht+36>>2]=Et,(0|(dt=dt+1|0))!=8;);for(;j=(at=a[392+(ht=(d+3072|0)+(Tt<<4)|0)>>2])+(_=a[ht+136>>2])|0,Qt=(ct=a[ht+396>>2])+(dt=a[ht+140>>2])|0,mt=Lt(_<<1&-2,1&(dt<<1|_>>>31),at,0),_=Et+(_>>>0>j>>>0?Qt+1|0:Qt)|0,Qt=(dt=mt+j|0)>>>0>>0?_+1|0:_,St=(mt=nr(dt^a[ht+904>>2],Qt^a[ht+908>>2],32))+(_=a[ht+648>>2])|0,_e=(Lr=Et)+(j=a[ht+652>>2])|0,zt=Lt(mt,0,_<<1&-2,1&(j<<1|_>>>31)),_=Et+(_>>>0>St>>>0?_e+1|0:_e)|0,$r=nr(at^(j=zt+St|0),ct^(Ir=j>>>0>>0?_+1|0:_),40),ct=1+(_=Qt+(Zr=Et)|0)|0,at=_,at=(_=dt+$r|0)>>>0
>>0?ct:at,zt=(dt=Lt($r,0,dt<<1&-2,1&(Qt<<1|dt>>>31)))+_|0,_=Et+at|0,Lr=nr(zt^mt,Lr^(m0=dt>>>0>zt>>>0?_+1|0:_),48),h0=Jt=Et,at=(Ot=a[ht+268>>2])+(dt=a[ht+12>>2])|0,mt=(Qt=a[ht+264>>2])+(_=a[ht+8>>2])|0,St=Lt(_<<1&-2,1&(dt<<1|_>>>31),Qt,0),_=Et+(_>>>0>mt>>>0?at+1|0:at)|0,St=(dt=mt+St|0)>>>0>>0?_+1|0:_,mt=(_e=nr(dt^a[ht+776>>2],St^a[ht+780>>2],32))+(at=a[ht+520>>2])|0,ct=(Mt=Et)+(_=a[ht+524>>2])|0,ir=Lt(_e,0,at<<1&-2,1&(_<<1|at>>>31)),at=Et+(at>>>0>mt>>>0?ct+1|0:ct)|0,mt=nr(xt=Qt^(_=ir+mt|0),Ot^(Qt=_>>>0>>0?at+1|0:at),40),xt=1+(at=St+(ct=Et)|0)|0,Ot=at,Ot=(at=dt+mt|0)>>>0
>>0?xt:Ot,dt=Lt(mt,0,dt<<1&-2,1&(St<<1|dt>>>31)),St=Et+Ot|0,Ot=nr((at=dt+at|0)^_e,Mt^(Xr=at>>>0
>>0?St+1|0:St),48),Mt=1+(dt=Qt+(z0=Et)|0)|0,xt=dt,St=(dt=_+Ot|0)>>>0<_>>>0?Mt:xt,Qt=dt+(_=Lt(Ot,0,_<<1&-2,1&(Qt<<1|_>>>31)))|0,dt=Et+St|0,Mt=nr(mt^Qt,ct^(l0=_>>>0>Qt>>>0?dt+1|0:dt),1),Ar=xt=Et,mt=(Hr=a[ht+260>>2])+(dt=a[ht+4>>2])|0,_e=(St=a[ht+256>>2])+(_=a[ht>>2])|0,ct=Lt(_<<1&-2,1&(dt<<1|_>>>31),St,0),_=Et+(_>>>0>_e>>>0?mt+1|0:mt)|0,_e=(dt=_e+ct|0)>>>0>>0?_+1|0:_,ct=(nn=nr(dt^a[ht+768>>2],_e^a[ht+772>>2],32))+(_=a[ht+512>>2])|0,ir=(dn=Et)+(mt=a[ht+516>>2])|0,s0=Lt(nn,0,_<<1&-2,1&(mt<<1|_>>>31)),_=Et+(_>>>0>ct>>>0?ir+1|0:ir)|0,ir=nr(St^(mt=s0+ct|0),Hr^(s0=mt>>>0>>0?_+1|0:_),40),St=1+(_=_e+(yr=Et)|0)|0,ct=_,St=(_=dt+ir|0)>>>0
>>0?St:ct,dt=_+(_e=Lt(ir,0,dt<<1&-2,1&(_e<<1|dt>>>31)))|0,_=Et+St|0,xt=1+(_=(L0=dt>>>0<_e>>>0?_+1|0:_)+xt|0)|0,ct=_,_e=(_=dt+Mt|0)>>>0
>>0?xt:ct,St=_+(ct=Lt(Mt,0,dt<<1&-2,1&(L0<<1|dt>>>31)))|0,_=Et+_e|0,Jt=nr(St^Lr,(S0=St>>>0>>0?_+1|0:_)^Jt,32),U0=Et,ct=(un=a[ht+388>>2])+(_=a[ht+132>>2])|0,Hr=(xt=a[ht+384>>2])+(_e=a[ht+128>>2])|0,a0=Lt(_e<<1&-2,1&(_<<1|_e>>>31),xt,0),_e=Et+(_e>>>0>Hr>>>0?ct+1|0:ct)|0,Hr=(_=Hr+a0|0)>>>0>>0?_e+1|0:_e,_0=(a0=nr(_^a[ht+896>>2],Hr^a[ht+900>>2],32))+(ct=a[ht+640>>2])|0,e0=(Yt=Et)+(_e=a[ht+644>>2])|0,fr=Lt(a0,0,ct<<1&-2,1&(_e<<1|ct>>>31)),ct=Et+(ct>>>0>_0>>>0?e0+1|0:e0)|0,xt=nr(xt^(_e=fr+_0|0),un^(_0=_e>>>0>>0?ct+1|0:ct),40),kr=1+(ct=Hr+(un=Et)|0)|0,fr=ct,e0=(ct=_+xt|0)>>>0<_>>>0?kr:fr,_=Lt(xt,0,_<<1&-2,1&(Hr<<1|_>>>31)),Hr=Et+e0|0,Hr=nr(fr=(ct=_+ct|0)^a0,Yt^(a0=_>>>0>ct>>>0?Hr+1|0:Hr),48),kr=1+(_=_0+(Yt=Et)|0)|0,fr=_,e0=(_=_e+Hr|0)>>>0<_e>>>0?kr:fr,_e=Lt(Hr,0,_e<<1&-2,1&(_0<<1|_e>>>31)),_0=Et+e0|0,kr=1+(_e=(_0=(_=_e+_|0)>>>0<_e>>>0?_0+1|0:_0)+U0|0)|0,fr=_e,e0=(_e=_+Jt|0)>>>0<_>>>0?kr:fr,kr=Mt^(_e=(fr=Lt(Jt,0,_<<1&-2,1&(_0<<1|_>>>31)))+_e|0),Mt=Et+e0|0,Mt=nr(kr,Ar^(e0=_e>>>0>>0?Mt+1|0:Mt),40),sn=1+(fr=S0+(Ar=Et)|0)|0,kr=fr,x0=(fr=St+Mt|0)>>>0>>0?sn:kr,St=(S0=Lt(Mt,0,St<<1&-2,1&(S0<<1|St>>>31)))+fr|0,a[ht>>2]=St,fr=Et+x0|0,S0=St>>>0>>0?fr+1|0:fr,a[ht+4>>2]=S0,St=nr(St^Jt,S0^U0,48),a[ht+904>>2]=St,Jt=Et,a[ht+908>>2]=Jt,kr=1+(Jt=Jt+e0|0)|0,fr=Jt,S0=(Jt=_e+St|0)>>>0<_e>>>0?kr:fr,St=(_e=Lt(St,0,_e<<1&-2,1&(e0<<1|_e>>>31)))+Jt|0,a[ht+640>>2]=St,Jt=Et+S0|0,_e=_e>>>0>St>>>0?Jt+1|0:Jt,a[ht+644>>2]=_e,j0=ht,an=nr(St^Mt,_e^Ar,1),a[j0+264>>2]=an,a[ht+268>>2]=Et,St=nr(_^xt,_0^un,1),Jt=1+(_=Xr+(xt=Et)|0)|0,Mt=_,_e=(_=at+St|0)>>>0>>0?Jt:Mt,_=_+(Mt=Lt(St,0,at<<1&-2,1&(Xr<<1|at>>>31)))|0,at=Et+_e|0,_e=nr(dt^nn,L0^dn,48),at=nr(_e^_,(Mt=_>>>0>>0?at+1|0:at)^(Xr=Et),32),nn=Jt=Et,fr=1+(dt=Ir+h0|0)|0,Ar=dt,L0=(dt=j+Lr|0)>>>0>>0?fr:Ar,j=Lt(Lr,0,j<<1&-2,1&(Ir<<1|j>>>31)),Lr=Et+L0|0,Ar=1+(j=(Lr=j>>>0>(dt=j+dt|0)>>>0?Lr+1|0:Lr)+Jt|0)|0,Jt=j,Jt=(j=at+dt|0)>>>0
>>0?Ar:Jt,Ar=St^(j=(Ir=Lt(at,0,dt<<1&-2,1&(Lr<<1|dt>>>31)))+j|0),St=Et+Jt|0,St=nr(Ar,xt^(Jt=j>>>0>>0?St+1|0:St),40),fr=1+(Ir=Mt+(xt=Et)|0)|0,Ar=Ir,L0=(Ir=_+St|0)>>>0<_>>>0?fr:Ar,Ar=at^(_=(Mt=Lt(St,0,_<<1&-2,1&(Mt<<1|_>>>31)))+Ir|0),at=Et+L0|0,at=nr(Ar,nn^(Mt=_>>>0>>0?at+1|0:at),48),a[ht+768>>2]=at,Ir=Et,a[ht+772>>2]=Ir,a[ht+8>>2]=_,a[ht+12>>2]=Mt,Ar=1+(_=Jt+Ir|0)|0,Mt=_,Mt=(_=j+at|0)>>>0>>0?Ar:Mt,j=Lt(at,0,j<<1&-2,1&(Jt<<1|j>>>31)),at=Et+Mt|0,j0=ht,an=nr((_=j+_|0)^St,xt^(j=_>>>0>>0?at+1|0:at),1),a[j0+384>>2]=an,a[ht+388>>2]=Et,a[ht+648>>2]=_,a[ht+652>>2]=j,at=nr(dt^$r,Lr^Zr,1),j=1+(dt=a0+($r=Et)|0)|0,_=dt,j=(dt=at+ct|0)>>>0>>0?j:_,_=dt+(St=Lt(at,0,ct<<1&-2,1&(a0<<1|ct>>>31)))|0,dt=Et+j|0,St=nr(_^Ot,z0^(ct=_>>>0>>0?dt+1|0:dt),32),Lr=j=Et,Ot=1+(dt=s0+Xr|0)|0,j=dt,Ot=(dt=_e+mt|0)>>>0>>0?Ot:j,mt=Lt(_e,0,mt<<1&-2,1&(s0<<1|mt>>>31)),j=Et+Ot|0,xt=1+(j=Lr+(mt=(dt=mt+dt|0)>>>0>>0?j+1|0:j)|0)|0,Ot=j,_e=(j=dt+St|0)>>>0
>>0?xt:Ot,xt=at^(j=j+(Ot=Lt(St,0,dt<<1&-2,1&(mt<<1|dt>>>31)))|0),at=Et+_e|0,at=nr(xt,$r^(_e=j>>>0>>0?at+1|0:at),40),Mt=1+(Ot=ct+($r=Et)|0)|0,xt=Ot,Mt=(Ot=_+at|0)>>>0<_>>>0?Mt:xt,_=(ct=Lt(at,0,_<<1&-2,1&(ct<<1|_>>>31)))+Ot|0,a[ht+128>>2]=_,Ot=Et+Mt|0,ct=_>>>0>>0?Ot+1|0:Ot,a[ht+132>>2]=ct,_=nr(_^St,ct^Lr,48),a[ht+776>>2]=_,St=Et,a[ht+780>>2]=St,Ot=1+(St=_e+St|0)|0,ct=St,ct=(St=_+j|0)>>>0>>0?Ot:ct,j=(_=Lt(_,0,j<<1&-2,1&(_e<<1|j>>>31)))+St|0,St=Et+ct|0,ct=_=_>>>0>j>>>0?St+1|0:St,a[ht+512>>2]=j,a[ht+516>>2]=_,_=(mt=nr(dt^ir,mt^yr,1))+zt|0,St=(Lr=Et)+m0|0,dt=(_e=Lt(zt<<1&-2,1&(m0<<1|zt>>>31),mt,0))+_|0,_=Et+(_>>>0>>0?St+1|0:St)|0,St=nr(dt^Hr,Yt^(_e=dt>>>0<_e>>>0?_+1|0:_),32),xt=1+(_=l0+(zt=Et)|0)|0,Ot=_,Ot=(_=St+Qt|0)>>>0>>0?xt:Ot,xt=mt^(_=(Qt=Lt(St,0,Qt<<1&-2,1&(l0<<1|Qt>>>31)))+_|0),mt=Et+Ot|0,Qt=nr(xt,Lr^(mt=_>>>0>>0?mt+1|0:mt),40),Mt=1+(Ot=_e+(Lr=Et)|0)|0,xt=Ot,Mt=(Ot=dt+Qt|0)>>>0
>>0?Mt:xt,Ot=St^(_e=(dt=Lt(Qt,0,dt<<1&-2,1&(_e<<1|dt>>>31)))+Ot|0),St=Et+Mt|0,dt=nr(Ot,zt^(St=dt>>>0>_e>>>0?St+1|0:St),48),Mt=1+(Ot=mt+(zt=Et)|0)|0,xt=Ot,Mt=(Ot=_+dt|0)>>>0<_>>>0?Mt:xt,_=(mt=Lt(dt,0,_<<1&-2,1&(mt<<1|_>>>31)))+Ot|0,a[ht+520>>2]=_,Ot=Et+Mt|0,mt=_>>>0>>0?Ot+1|0:Ot,a[ht+524>>2]=mt,a[ht+896>>2]=dt,a[ht+900>>2]=zt,a[ht+136>>2]=_e,a[ht+140>>2]=St,j0=ht,an=nr(j^at,ct^$r,1),a[j0+392>>2]=an,a[ht+396>>2]=Et,j0=ht,an=nr(_^Qt,mt^Lr,1),a[j0+256>>2]=an,a[ht+260>>2]=Et,(0|(Tt=Tt+1|0))!=8;);for(ht=Jn(N0,d+2048|0,1024),dt=0;at=a[(_=(Tt=dt<<3)+ht|0)>>2],mt=a[(Qt=(j=d+3072|0)+Tt|0)>>2],Qt=a[_+4>>2]^a[Qt+4>>2],a[_>>2]=at^mt,a[_+4>>2]=Qt,Qt=a[(_=(at=8|Tt)+ht|0)>>2],mt=a[(at=j+at|0)>>2],at=a[_+4>>2]^a[at+4>>2],a[_>>2]=Qt^mt,a[_+4>>2]=at,Qt=a[(_=(at=16|Tt)+ht|0)>>2],mt=a[(at=j+at|0)>>2],at=a[_+4>>2]^a[at+4>>2],a[_>>2]=Qt^mt,a[_+4>>2]=at,at=a[(Tt=(_=24|Tt)+ht|0)>>2],j=a[(_=_+j|0)>>2],_=a[Tt+4>>2]^a[_+4>>2],a[Tt>>2]=j^at,a[Tt+4>>2]=_,(0|(dt=dt+4|0))!=128;);}if(dt=In+1|0,M0=M0+1|0,!((Tt=a[h+20>>2])>>>0>(c0=c0+1|0)>>>0))break}}Pr=d+4096|0}function Zo(h){var c,d,_,j,at,ht,_e,ct,dt,St,Qt,mt=0,xt=0,Mt=0,Ot=0,zt=0,Tt=0,Jt=0,ir=0,fr=0,kr=0,Lr=0,Hr=0,Ar=0,Ir=0,$r=0,e0=0,a0=0,c0=0,h0=0,m0=0,S0=0,_0=0,Zr=0,s0=0,M0=0,L0=0,Xr=0,l0=0,U0=0,G0=0,nn=0,sn=0,un=0,Yt=0,qt=0,yr=0,x0=0;Ot=(e0=tt[h+44|0]|tt[h+45|0]<<8|tt[h+46|0]<<16|tt[h+47|0]<<24)>>>5&2097151,Mt=Lt(c=(tt[h+60|0]|tt[h+61|0]<<8|tt[h+62|0]<<16|tt[h+63|0]<<24)>>>3|0,0,-683901,-1),xt=(mt=tt[h+44|0])<<16&2031616|tt[h+42|0]|tt[h+43|0]<<8,mt=Et,ir=mt=xt>>>0>(kr=Mt+xt|0)>>>0?mt+1|0:mt,Ir=mt=mt-((kr>>>0<4293918720)-1|0)|0,Mt=mt>>21,mt=(xt=Ot)+(Ot=(2097151&mt)<<11|(Tt=kr- -1048576|0)>>>21)|0,xt=Mt,_0=xt=mt>>>0>>0?xt+1|0:xt,nn=mt,Ar=Lt(mt,xt,-683901,-1),fr=Et,Jt=Lt(d=(tt[h+49|0]|tt[h+50|0]<<8|tt[h+51|0]<<16|tt[h+52|0]<<24)>>>7&2097151,0,-997805,-1),Mt=(mt=tt[h+27|0])>>>24|0,Ot=mt<<8|($r=tt[h+23|0]|tt[h+24|0]<<8|tt[h+25|0]<<16|tt[h+26|0]<<24)>>>24,xt=(mt=tt[h+28|0])>>>16|0,xt=2097151&((3&(xt|=Mt))<<30|(mt=Ot|mt<<16)>>>2),mt=Et,mt=xt>>>0>(Mt=xt+Jt|0)>>>0?mt+1|0:mt,xt=Lt(U0=(Lr=tt[h+52|0]|tt[h+53|0]<<8|tt[h+54|0]<<16|tt[h+55|0]<<24)>>>4&2097151,0,654183,0),mt=Et+mt|0,Jt=Mt=xt+Mt|0,Mt=xt>>>0>Mt>>>0?mt+1|0:mt,zt=(xt=tt[h+48|0])<<8|e0>>>24,xt=mt=xt>>>24|0,mt=Lt(_=2097151&((3&(e0=(mt=(Ot=tt[h+49|0])>>>16|0)|xt))<<30|(xt=(Ot<<=16)|zt)>>>2),0,136657,0),Mt=Et+Mt|0,Mt=mt>>>0>(xt=mt+Jt|0)>>>0?Mt+1|0:Mt,Ot=(mt=Lt(j=(tt[h+57|0]|tt[h+58|0]<<8|tt[h+59|0]<<16|tt[h+60|0]<<24)>>>6&2097151,0,666643,0))+xt|0,xt=Et+Mt|0,Jt=Ot,Mt=mt>>>0>Ot>>>0?xt+1|0:xt,xt=(mt=tt[h+56|0])>>>24|0,zt=mt<<8|Lr>>>24,xt=Lt(at=2097151&((1&(Lr=(mt=(Ot=tt[h+57|0])>>>16|0)|xt))<<31|(xt=(Ot<<=16)|zt)>>>1),0,470296,0),mt=Et+Mt|0,xt=(mt=(Mt=Ot=xt+Jt|0)>>>0>>0?mt+1|0:mt)+fr|0,xt=Mt>>>0>(Ot=Mt+Ar|0)>>>0?xt+1|0:xt,a0=Mt- -1048576|0,Zr=Mt=mt-((Mt>>>0<4293918720)-1|0)|0,fr=Ot-(mt=-2097152&a0)|0,Ar=xt-((mt>>>0>Ot>>>0)+Mt|0)|0,xt=Lt(d,0,654183,0),mt=Et,mt=xt>>>0>(Mt=xt+($r>>>5&2097151)|0)>>>0?mt+1|0:mt,Ot=(xt=Mt)+(Mt=Lt(U0,0,470296,0))|0,xt=Et+mt|0,xt=Mt>>>0>Ot>>>0?xt+1|0:xt,mt=Lt(_,sn,-997805,-1),xt=Et+xt|0,xt=mt>>>0>(Mt=mt+Ot|0)>>>0?xt+1|0:xt,Ot=(mt=Mt)+(Mt=Lt(at,un,666643,0))|0,mt=Et+xt|0,zt=Ot,Ot=Mt>>>0>Ot>>>0?mt+1|0:mt,Jt=(Mt=Lt(d,0,470296,0))+(mt=(mt=tt[h+23|0])<<16&2031616|tt[h+21|0]|tt[h+22|0]<<8)|0,Mt=Et,Mt=mt>>>0>Jt>>>0?Mt+1|0:Mt,Jt=(xt=Lt(U0,0,666643,0))+Jt|0,mt=Et+Mt|0,Mt=Lt(_,sn,654183,0),xt=Et+(xt>>>0>Jt>>>0?mt+1|0:mt)|0,Lr=xt=Mt>>>0>($r=Mt+Jt|0)>>>0?xt+1|0:xt,l0=xt=xt-(($r>>>0<4293918720)-1|0)|0,mt=(mt=xt>>>21|0)+Ot|0,Mt=mt=(xt=(2097151&xt)<<11|(Jt=$r- -1048576|0)>>>21)>>>0>(zt=xt+zt|0)>>>0?mt+1|0:mt,Hr=xt=mt-((zt>>>0<4293918720)-1|0)|0,mt=fr,fr=(2097151&xt)<<11|(Ot=zt- -1048576|0)>>>21,xt=(xt>>21)+Ar|0,e0=fr=(xt=fr>>>0>(c0=mt+fr|0)>>>0?xt+1|0:xt)-((c0>>>0<4293918720)-1|0)|0,G0=c0-(mt=-2097152&(Ar=c0- -1048576|0))|0,Yt=xt-((mt>>>0>c0>>>0)+fr|0)|0,mt=Lt(nn,_0,136657,0),Mt=Et+Mt|0,Mt=mt>>>0>(xt=mt+zt|0)>>>0?Mt+1|0:Mt,S0=xt-(mt=-2097152&Ot)|0,h0=Mt-((mt>>>0>xt>>>0)+Hr|0)|0,c0=kr-(mt=-2097152&Tt)|0,Ir=ir-((mt>>>0>kr>>>0)+Ir|0)|0,ir=Lt(c,0,136657,0),xt=(mt=tt[h+40|0])>>>24|0,Ot=mt<<8|(Tt=tt[h+36|0]|tt[h+37|0]<<8|tt[h+38|0]<<16|tt[h+39|0]<<24)>>>24,Mt=(mt=tt[h+41|0])>>>16|0,xt=(Mt|=xt)>>>3|0,Mt=(7&Mt)<<29|(mt=Ot|mt<<16)>>>3,mt=xt+Et|0,mt=Mt>>>0>(Ot=Mt+ir|0)>>>0?mt+1|0:mt,xt=Lt(j,0,-683901,-1),mt=Et+mt|0,mt=xt>>>0>(Mt=xt+Ot|0)>>>0?mt+1|0:mt,zt=Mt,xt=Lt(c,0,-997805,-1),Mt=Et,Mt=xt>>>0>(Ot=xt+(Tt>>>6&2097151)|0)>>>0?Mt+1|0:Mt,Tt=(xt=Ot)+(Ot=Lt(j,0,136657,0))|0,xt=Et+Mt|0,Mt=Lt(at,un,-683901,-1),xt=Et+(Ot>>>0>Tt>>>0?xt+1|0:xt)|0,fr=xt=Mt>>>0>(s0=Mt+Tt|0)>>>0?xt+1|0:xt,qt=Mt=xt-((s0>>>0<4293918720)-1|0)|0,mt=mt+(xt=Mt>>21)|0,Tt=mt=(Mt=(2097151&Mt)<<11|(kr=s0- -1048576|0)>>>21)>>>0>(Hr=Mt+zt|0)>>>0?mt+1|0:mt,M0=mt=mt-((Hr>>>0<4293918720)-1|0)|0,xt=(xt=mt>>21)+Ir|0,Xr=xt=(mt=(Mt=(2097151&mt)<<11|(zt=Hr- -1048576|0)>>>21)+c0|0)>>>0>>0?xt+1|0:xt,L0=mt,xt=Lt(mt,xt,-683901,-1),mt=Et+h0|0,m0=Mt=xt+S0|0,Ot=xt>>>0>Mt>>>0?mt+1|0:mt,c0=$r-(mt=-2097152&Jt)|0,Ir=Lr-((4095&l0)+(mt>>>0>$r>>>0)|0)|0,$r=Lt(d,0,666643,0),mt=(xt=tt[h+19|0])>>>24|0,Jt=xt<<8|(Lr=tt[h+15|0]|tt[h+16|0]<<8|tt[h+17|0]<<16|tt[h+18|0]<<24)>>>24,Mt=mt,xt=(7&(Mt|=xt=(mt=tt[h+20|0])>>>16|0))<<29|(xt=(mt<<=16)|Jt)>>>3,Mt=Et+(Mt>>>3|0)|0,Mt=xt>>>0>(Jt=xt+$r|0)>>>0?Mt+1|0:Mt,mt=Lt(_,sn,470296,0),xt=Et+Mt|0,mt=mt>>>0>(Jt=mt+Jt|0)>>>0?xt+1|0:xt,Mt=Lt(_,sn,666643,0),xt=Et,$r=xt=Mt>>>0>(S0=Mt+(Lr>>>6&2097151)|0)>>>0?xt+1|0:xt,yr=Mt=xt-((S0>>>0<4293918720)-1|0)|0,mt=mt+(xt=Mt>>>21|0)|0,Lr=mt=(Mt=(2097151&Mt)<<11|(ir=S0- -1048576|0)>>>21)>>>0>(h0=Mt+Jt|0)>>>0?mt+1|0:mt,x0=mt=mt-((h0>>>0<4293918720)-1|0)|0,xt=(xt=mt>>>21|0)+Ir|0,xt=(mt=(2097151&mt)<<11|(Jt=h0- -1048576|0)>>>21)>>>0>(Mt=mt+c0|0)>>>0?xt+1|0:xt,Ir=(mt=Mt)+(Mt=Lt(nn,_0,-997805,-1))|0,mt=Et+xt|0,mt=Mt>>>0>Ir>>>0?mt+1|0:mt,l0=xt=Hr-(Mt=-2097152&zt)|0,ht=zt=Tt-((Mt>>>0>Hr>>>0)+M0|0)|0,Mt=Lt(L0,Xr,136657,0),mt=Et+mt|0,mt=Mt>>>0>(Tt=Mt+Ir|0)>>>0?mt+1|0:mt,Mt=Lt(xt,zt,-683901,-1),xt=Et+mt|0,Tt=xt=Mt>>>0>(Ir=Mt+Tt|0)>>>0?xt+1|0:xt,M0=mt=xt-((Ir>>>0<4293918720)-1|0)|0,xt=(2097151&mt)<<11|(zt=Ir- -1048576|0)>>>21,mt=(mt>>21)+Ot|0,m0=xt=(mt=xt>>>0>(Hr=xt+m0|0)>>>0?mt+1|0:mt)-((Hr>>>0<4293918720)-1|0)|0,c0=(2097151&xt)<<11|(Ot=Hr- -1048576|0)>>>21,xt=(xt>>21)+Yt|0,ct=G0=c0+G0|0,c0=c0>>>0>G0>>>0?xt+1|0:xt,dt=Hr-(xt=-2097152&Ot)|0,St=mt-((xt>>>0>Hr>>>0)+m0|0)|0,G0=Ir-(mt=-2097152&zt)|0,Yt=Tt-((mt>>>0>Ir>>>0)+M0|0)|0,Mt=(mt=Lt(nn,_0,654183,0))+(h0-(xt=-2097152&Jt)|0)|0,xt=Et+(Lr-((2147483647&x0)+(xt>>>0>h0>>>0)|0)|0)|0,xt=mt>>>0>Mt>>>0?xt+1|0:xt,mt=Lt(L0,Xr,-997805,-1),xt=Et+xt|0,xt=mt>>>0>(Mt=mt+Mt|0)>>>0?xt+1|0:xt,Ot=(mt=Mt)+(Mt=Lt(l0,ht,136657,0))|0,mt=Et+xt|0,m0=Ot,Tt=Mt>>>0>Ot>>>0?mt+1|0:mt,h0=s0-(mt=-2097152&kr)|0,Hr=fr-((mt>>>0>s0>>>0)+qt|0)|0,Lr=Lt(U0,0,-683901,-1),mt=(xt=tt[h+35|0])>>>24|0,Ot=xt<<8|(Jt=tt[h+31|0]|tt[h+32|0]<<8|tt[h+33|0]<<16|tt[h+34|0]<<24)>>>24,Mt=mt,xt=(mt=tt[h+36|0])>>>16|0,xt|=Mt,Mt=Et,Mt=(mt=2097151&((1&xt)<<31|(mt=mt<<16|Ot)>>>1))>>>0>(xt=mt+Lr|0)>>>0?Mt+1|0:Mt,Ot=(mt=Lt(c,0,654183,0))+xt|0,xt=Et+Mt|0,xt=mt>>>0>Ot>>>0?xt+1|0:xt,Mt=Lt(j,0,-997805,-1),mt=Et+xt|0,mt=Mt>>>0>(Ot=Mt+Ot|0)>>>0?mt+1|0:mt,xt=Lt(at,un,136657,0),mt=Et+mt|0,zt=Mt=xt+Ot|0,Ot=xt>>>0>Mt>>>0?mt+1|0:mt,mt=Lt(d,0,-683901,-1),xt=Et,xt=mt>>>0>(Mt=mt+(Jt>>>4&2097151)|0)>>>0?xt+1|0:xt,Jt=(mt=Lt(U0,0,136657,0))+Mt|0,Mt=Et+xt|0,Mt=mt>>>0>Jt>>>0?Mt+1|0:Mt,mt=Lt(c,0,470296,0),xt=Et+Mt|0,xt=mt>>>0>(Jt=mt+Jt|0)>>>0?xt+1|0:xt,Jt=(Mt=Lt(j,0,654183,0))+Jt|0,mt=Et+xt|0,xt=Lt(at,un,-997805,-1),mt=Et+(Mt>>>0>Jt>>>0?mt+1|0:mt)|0,Lr=mt=xt>>>0>(fr=xt+Jt|0)>>>0?mt+1|0:mt,Qt=xt=mt-((fr>>>0<4293918720)-1|0)|0,Mt=(mt=xt>>21)+Ot|0,Ir=xt=(Mt=(xt=(2097151&xt)<<11|(Jt=fr- -1048576|0)>>>21)>>>0>(kr=xt+zt|0)>>>0?Mt+1|0:Mt)-((kr>>>0<4293918720)-1|0)|0,mt=(mt=xt>>21)+Hr|0,M0=mt=(xt=(Ot=(2097151&xt)<<11|(zt=kr- -1048576|0)>>>21)+h0|0)>>>0>>0?mt+1|0:mt,Ot=m0,m0=xt,mt=Lt(xt,mt,-683901,-1),xt=Et+Tt|0,Hr=Ot=Ot+mt|0,Ot=mt>>>0>Ot>>>0?xt+1|0:xt,Tt=(mt=Lt(nn,_0,470296,0))+(S0-(xt=-2097152&ir)|0)|0,xt=Et+($r-((2047&yr)+(xt>>>0>S0>>>0)|0)|0)|0,xt=mt>>>0>Tt>>>0?xt+1|0:xt,ir=(mt=Tt)+(Tt=Lt(L0,Xr,654183,0))|0,mt=Et+xt|0,mt=Tt>>>0>ir>>>0?mt+1|0:mt,Tt=Lt(l0,ht,-997805,-1),xt=Et+mt|0,xt=Tt>>>0>(ir=Tt+ir|0)>>>0?xt+1|0:xt,s0=zt=kr-(mt=-2097152&zt)|0,_e=Tt=Mt-((mt>>>0>kr>>>0)+Ir|0)|0,Mt=Lt(m0,M0,136657,0),mt=Et+xt|0,mt=Mt>>>0>(ir=Mt+ir|0)>>>0?mt+1|0:mt,Mt=Lt(zt,Tt,-683901,-1),xt=Et+mt|0,Tt=xt=Mt>>>0>($r=Mt+ir|0)>>>0?xt+1|0:xt,h0=mt=xt-(($r>>>0<4293918720)-1|0)|0,xt=(2097151&mt)<<11|(zt=$r- -1048576|0)>>>21,mt=(mt>>21)+Ot|0,Hr=xt=(mt=xt>>>0>(ir=xt+Hr|0)>>>0?mt+1|0:mt)-((ir>>>0<4293918720)-1|0)|0,kr=(2097151&xt)<<11|(Ot=ir- -1048576|0)>>>21,xt=(xt>>21)+Yt|0,qt=Ir=kr+G0|0,Ir=kr>>>0>Ir>>>0?xt+1|0:xt,yr=ir-(xt=-2097152&Ot)|0,x0=mt-((xt>>>0>ir>>>0)+Hr|0)|0,G0=$r-(mt=-2097152&zt)|0,Yt=Tt-((mt>>>0>$r>>>0)+h0|0)|0,Tt=Lt(nn,_0,666643,0),mt=(xt=tt[h+14|0])>>>24|0,Ot=xt<<8|(Hr=tt[h+10|0]|tt[h+11|0]<<8|tt[h+12|0]<<16|tt[h+13|0]<<24)>>>24,Mt=mt,xt=(mt=tt[h+15|0])>>>16|0,xt|=Mt,Mt=Et,Mt=(mt=2097151&((1&xt)<<31|(mt=mt<<16|Ot)>>>1))>>>0>(xt=mt+Tt|0)>>>0?Mt+1|0:Mt,Ot=(mt=xt)+(xt=Lt(L0,Xr,470296,0))|0,mt=Et+Mt|0,mt=xt>>>0>Ot>>>0?mt+1|0:mt,xt=Lt(l0,ht,654183,0),mt=Et+mt|0,mt=xt>>>0>(Mt=xt+Ot|0)>>>0?mt+1|0:mt,Ot=(xt=Mt)+(Mt=Lt(m0,M0,-997805,-1))|0,xt=Et+mt|0,xt=Mt>>>0>Ot>>>0?xt+1|0:xt,mt=Lt(s0,_e,136657,0),xt=Et+xt|0,$r=Mt=mt+Ot|0,Ot=mt>>>0>Mt>>>0?xt+1|0:xt,Jt=fr-(mt=-2097152&Jt)|0,Tt=Lr-((mt>>>0>fr>>>0)+Qt|0)|0,Mt=Lt(d,0,136657,0),mt=Et,mt=(xt=(tt[h+28|0]|tt[h+29|0]<<8|tt[h+30|0]<<16|tt[h+31|0]<<24)>>>7&2097151)>>>0>(Mt=xt+Mt|0)>>>0?mt+1|0:mt,zt=(xt=Mt)+(Mt=Lt(U0,0,-997805,-1))|0,xt=Et+mt|0,xt=Mt>>>0>zt>>>0?xt+1|0:xt,mt=Lt(_,sn,-683901,-1),xt=Et+xt|0,xt=mt>>>0>(Mt=mt+zt|0)>>>0?xt+1|0:xt,zt=(mt=Lt(c,0,666643,0))+Mt|0,Mt=Et+xt|0,Mt=mt>>>0>zt>>>0?Mt+1|0:Mt,xt=Lt(j,0,470296,0),mt=Et+Mt|0,mt=xt>>>0>(zt=xt+zt|0)>>>0?mt+1|0:mt,xt=Lt(at,un,654183,0),mt=Et+mt|0,xt=(Zr>>21)+(xt>>>0>(Mt=xt+zt|0)>>>0?mt+1|0:mt)|0,kr=xt=(zt=(2097151&Zr)<<11|a0>>>21)>>>0>(a0=zt+Mt|0)>>>0?xt+1|0:xt,Zr=mt=xt-((a0>>>0<4293918720)-1|0)|0,zt=(2097151&mt)<<11|(ir=a0- -1048576|0)>>>21,mt=(mt>>21)+Tt|0,S0=mt=(xt=zt+Jt|0)>>>0>>0?mt+1|0:mt,h0=xt,xt=Lt(xt,mt,-683901,-1),mt=Et+Ot|0,zt=Mt=xt+$r|0,Ot=xt>>>0>Mt>>>0?mt+1|0:mt,mt=Lt(L0,Xr,666643,0),xt=Et,xt=mt>>>0>(Mt=mt+(Hr>>>4&2097151)|0)>>>0?xt+1|0:xt,mt=Lt(l0,ht,470296,0),xt=Et+xt|0,xt=mt>>>0>(Mt=mt+Mt|0)>>>0?xt+1|0:xt,Tt=(mt=Lt(m0,M0,654183,0))+Mt|0,Mt=Et+xt|0,Mt=mt>>>0>Tt>>>0?Mt+1|0:Mt,xt=Lt(s0,_e,-997805,-1),mt=Et+Mt|0,mt=xt>>>0>(Tt=xt+Tt|0)>>>0?mt+1|0:mt,xt=Lt(h0,S0,136657,0),mt=Et+mt|0,Lr=mt=xt>>>0>(fr=xt+Tt|0)>>>0?mt+1|0:mt,Xr=xt=mt-((fr>>>0<4293918720)-1|0)|0,mt=zt,zt=(2097151&xt)<<11|(Jt=fr- -1048576|0)>>>21,xt=(xt>>21)+Ot|0,L0=Ot=(xt=(Mt=mt+zt|0)>>>0>>0?xt+1|0:xt)-((Mt>>>0<4293918720)-1|0)|0,mt=(mt=Ot>>21)+Yt|0,nn=zt=(Ot=(2097151&Ot)<<11|(Tt=Mt- -1048576|0)>>>21)+G0|0,$r=Ot>>>0>zt>>>0?mt+1|0:mt,zt=Mt,Mt=xt,Ot=(a0-(xt=-2097152&ir)|0)+(ir=(2097151&e0)<<11|Ar>>>21)|0,xt=(kr-((xt>>>0>a0>>>0)+Zr|0)|0)+(e0>>21)|0,Hr=xt=Ot>>>0>>0?xt+1|0:xt,U0=xt=xt-((Ot>>>0<4293918720)-1|0)|0,Ar=mt=xt>>21,mt=Lt(_0=(2097151&xt)<<11|(Zr=Ot- -1048576|0)>>>21,mt,-683901,-1),Mt=Et+Mt|0,Mt=mt>>>0>(xt=mt+zt|0)>>>0?Mt+1|0:Mt,sn=xt-(mt=-2097152&Tt)|0,un=Mt-((mt>>>0>xt>>>0)+L0|0)|0,mt=Lt(_0,Ar,136657,0),xt=Lr+Et|0,L0=(Mt=mt+fr|0)-(mt=-2097152&Jt)|0,a0=(xt=Mt>>>0>>0?xt+1|0:xt)-((mt>>>0>Mt>>>0)+Xr|0)|0,xt=Lt(l0,ht,666643,0),Mt=Et,Mt=(mt=(tt[h+7|0]|tt[h+8|0]<<8|tt[h+9|0]<<16|tt[h+10|0]<<24)>>>7&2097151)>>>0>(xt=mt+xt|0)>>>0?Mt+1|0:Mt,zt=(mt=Lt(m0,M0,470296,0))+xt|0,xt=Et+Mt|0,xt=mt>>>0>zt>>>0?xt+1|0:xt,mt=Lt(s0,_e,654183,0),xt=Et+xt|0,xt=mt>>>0>(Mt=mt+zt|0)>>>0?xt+1|0:xt,zt=(mt=Mt)+(Mt=Lt(h0,S0,-997805,-1))|0,mt=Et+xt|0,ir=zt,zt=Mt>>>0>zt>>>0?mt+1|0:mt,Lr=Lt(m0,M0,666643,0),mt=(xt=tt[h+6|0])>>>24|0,Tt=xt<<8|(Xr=tt[h+2|0]|tt[h+3|0]<<8|tt[h+4|0]<<16|tt[h+5|0]<<24)>>>24,Mt=mt,xt=(mt=tt[h+7|0])>>>16|0,xt=2097151&((3&(xt|=Mt))<<30|(mt=mt<<16|Tt)>>>2),mt=Et,mt=xt>>>0>(Mt=xt+Lr|0)>>>0?mt+1|0:mt,Tt=(xt=Lt(s0,_e,470296,0))+Mt|0,Mt=Et+mt|0,Mt=xt>>>0>Tt>>>0?Mt+1|0:Mt,xt=Lt(h0,S0,654183,0),mt=Et+Mt|0,Lr=mt=xt>>>0>(kr=xt+Tt|0)>>>0?mt+1|0:mt,e0=mt=mt-((kr>>>0<4293918720)-1|0)|0,xt=(Mt=mt>>21)+zt|0,fr=mt=(xt=(mt=(2097151&mt)<<11|(Jt=kr- -1048576|0)>>>21)>>>0>(Tt=mt+ir|0)>>>0?xt+1|0:xt)-((Tt>>>0<4293918720)-1|0)|0,ir=(2097151&mt)<<11|(zt=Tt- -1048576|0)>>>21,mt=(mt>>21)+a0|0,L0=m0=ir+L0|0,ir=ir>>>0>m0>>>0?mt+1|0:mt,mt=Lt(_0,Ar,-997805,-1),xt=Et+xt|0,xt=mt>>>0>(Mt=mt+Tt|0)>>>0?xt+1|0:xt,l0=Mt-(mt=-2097152&zt)|0,M0=xt-((mt>>>0>Mt>>>0)+fr|0)|0,xt=Lt(_0,Ar,654183,0),mt=Lr+Et|0,m0=(Mt=xt+kr|0)-(xt=-2097152&Jt)|0,a0=(mt=Mt>>>0>>0?mt+1|0:mt)-((xt>>>0>Mt>>>0)+e0|0)|0,mt=Lt(s0,_e,666643,0),xt=Et,xt=mt>>>0>(Mt=mt+(Xr>>>5&2097151)|0)>>>0?xt+1|0:xt,mt=Lt(h0,S0,470296,0),xt=Et+xt|0,Tt=Mt=mt+Mt|0,Mt=mt>>>0>Mt>>>0?xt+1|0:xt,zt=Lt(h0,S0,666643,0),xt=(mt=tt[h+2|0])<<16&2031616|tt[0|h]|tt[h+1|0]<<8,mt=Et,Lr=mt=xt>>>0>(fr=zt+xt|0)>>>0?mt+1|0:mt,S0=mt=mt-((fr>>>0<4293918720)-1|0)|0,zt=(2097151&mt)<<11|(Jt=fr- -1048576|0)>>>21,mt=(mt>>21)+Mt|0,Mt=mt=zt>>>0>(kr=zt+Tt|0)>>>0?mt+1|0:mt,e0=mt=mt-((kr>>>0<4293918720)-1|0)|0,zt=(2097151&mt)<<11|(Tt=kr- -1048576|0)>>>21,mt=(mt>>21)+a0|0,zt=zt>>>0>(h0=zt+m0|0)>>>0?mt+1|0:mt,mt=Lt(_0,Ar,470296,0),Mt=Mt+Et|0,Mt=(xt=mt+kr|0)>>>0>>0?Mt+1|0:Mt,kr=xt-(mt=-2097152&Tt)|0,Tt=Mt-((mt>>>0>xt>>>0)+e0|0)|0,xt=Lt(_0,Ar,666643,0),mt=Et+(Lr-(((Mt=-2097152&Jt)>>>0>fr>>>0)+S0|0)|0)|0,xt=(Mt=(mt=xt>>>0>(a0=xt+(fr-Mt|0)|0)>>>0?mt+1|0:mt)>>21)+Tt|0,mt=(mt=(xt=(mt=(2097151&mt)<<11|a0>>>21)>>>0>(e0=mt+kr|0)>>>0?xt+1|0:xt)>>21)+zt|0,xt=(xt=(mt=(xt=(2097151&xt)<<11|e0>>>21)>>>0>(Ar=xt+h0|0)>>>0?mt+1|0:mt)>>21)+M0|0,Mt=(mt=(xt=(mt=(2097151&mt)<<11|Ar>>>21)>>>0>(zt=mt+l0|0)>>>0?xt+1|0:xt)>>21)+ir|0,mt=(xt=(Mt=(xt=(2097151&xt)<<11|zt>>>21)>>>0>(fr=xt+L0|0)>>>0?Mt+1|0:Mt)>>21)+un|0,xt=(Mt=(mt=(Mt=(2097151&Mt)<<11|fr>>>21)>>>0>(kr=Mt+sn|0)>>>0?mt+1|0:mt)>>21)+$r|0,$r=Tt=(mt=(2097151&mt)<<11|kr>>>21)+nn|0,mt=(mt=(xt=mt>>>0>Tt>>>0?xt+1|0:xt)>>21)+x0|0,xt=(xt=(mt=(xt=(2097151&xt)<<11|Tt>>>21)>>>0>(ir=xt+yr|0)>>>0?mt+1|0:mt)>>21)+Ir|0,Mt=(mt=(xt=(mt=(2097151&mt)<<11|ir>>>21)>>>0>(Lr=mt+qt|0)>>>0?xt+1|0:xt)>>21)+St|0,mt=(xt=(Mt=(xt=(2097151&xt)<<11|Lr>>>21)>>>0>(Jt=xt+dt|0)>>>0?Mt+1|0:Mt)>>21)+c0|0,Zr=(Ir=Ot-(xt=-2097152&Zr)|0)+((2097151&(mt=(Mt=(2097151&Mt)<<11|Jt>>>21)>>>0>(Tt=Mt+ct|0)>>>0?mt+1|0:mt))<<11|Tt>>>21)|0,mt=(Hr-((xt>>>0>Ot>>>0)+U0|0)|0)+(mt>>21)|0,Hr=xt=(mt=Ir>>>0>Zr>>>0?mt+1|0:mt)>>21,a0=(mt=Lt(c0=(2097151&mt)<<11|Zr>>>21,xt,666643,0))+(xt=2097151&a0)|0,mt=Et,Ot=mt=xt>>>0>a0>>>0?mt+1|0:mt,lt[0|h]=a0,lt[h+1|0]=(255&mt)<<24|a0>>>8,mt=2097151&e0,xt=Lt(c0,Hr,470296,0)+mt|0,Mt=Et,mt=(Ot>>21)+(mt>>>0>xt>>>0?Mt+1|0:Mt)|0,mt=(Ir=(2097151&Ot)<<11|a0>>>21)>>>0>(e0=Ir+xt|0)>>>0?mt+1|0:mt,lt[h+4|0]=(2047&mt)<<21|e0>>>11,xt=mt,Mt=e0,lt[h+3|0]=(7&mt)<<29|Mt>>>3,lt[h+2|0]=31&((65535&Ot)<<16|a0>>>16)|Mt<<5,Ot=2097151&Ar,Ar=Lt(c0,Hr,654183,0)+Ot|0,mt=Et,e0=(2097151&xt)<<11|Mt>>>21,xt=(xt>>21)+(Ot=Ot>>>0>Ar>>>0?mt+1|0:mt)|0,mt=xt=(Ar=e0+Ar|0)>>>0>>0?xt+1|0:xt,lt[h+6|0]=(63&mt)<<26|Ar>>>6,Ot=Ar,Ar=0,lt[h+5|0]=Ar<<13|(1572864&Mt)>>>19|Ot<<2,Mt=2097151&zt,zt=Lt(c0,Hr,-997805,-1)+Mt|0,xt=Et,xt=Mt>>>0>zt>>>0?xt+1|0:xt,Ar=(2097151&(Mt=mt))<<11|Ot>>>21,Mt=(mt>>=21)+xt|0,Mt=(zt=Ar+zt|0)>>>0>>0?Mt+1|0:Mt,lt[h+9|0]=(511&Mt)<<23|zt>>>9,lt[h+8|0]=(1&Mt)<<31|zt>>>1,xt=0,lt[h+7|0]=xt<<18|(2080768&Ot)>>>14|zt<<7,xt=2097151&fr,Ot=Lt(c0,Hr,136657,0)+xt|0,mt=Et,mt=xt>>>0>Ot>>>0?mt+1|0:mt,fr=(2097151&(xt=Mt))<<11|zt>>>21,xt=mt+(Mt=xt>>21)|0,xt=(Ot=fr+Ot|0)>>>0>>0?xt+1|0:xt,lt[h+12|0]=(4095&xt)<<20|Ot>>>12,Mt=Ot,lt[h+11|0]=(15&xt)<<28|Mt>>>4,Ot=0,lt[h+10|0]=Ot<<15|(1966080&zt)>>>17|Mt<<4,Ot=2097151&kr,zt=Lt(c0,Hr,-683901,-1)+Ot|0,mt=Et,mt=Ot>>>0>zt>>>0?mt+1|0:mt,Ot=xt,xt=mt+(xt>>=21)|0,xt=(Ot=(m0=zt)+(zt=(2097151&Ot)<<11|Mt>>>21)|0)>>>0>>0?xt+1|0:xt,lt[h+14|0]=(127&xt)<<25|Ot>>>7,zt=0,lt[h+13|0]=zt<<12|(1048576&Mt)>>>20|Ot<<1,mt=xt>>21,Mt=(xt=(2097151&xt)<<11|Ot>>>21)>>>0>(zt=xt+(2097151&$r)|0)>>>0?mt+1|0:mt,lt[h+17|0]=(1023&Mt)<<22|zt>>>10,lt[h+16|0]=(3&Mt)<<30|zt>>>2,xt=0,lt[h+15|0]=xt<<17|(2064384&Ot)>>>15|zt<<6,mt=Mt>>21,mt=(xt=(2097151&Mt)<<11|zt>>>21)>>>0>(Mt=xt+(2097151&ir)|0)>>>0?mt+1|0:mt,lt[h+20|0]=(8191&mt)<<19|Mt>>>13,lt[h+19|0]=(31&mt)<<27|Mt>>>5,Ot=(xt=2097151&Lr)+(Lr=(2097151&mt)<<11|Mt>>>21)|0,xt=mt>>21,xt=Ot>>>0>>0?xt+1|0:xt,Lr=Ot,lt[h+21|0]=Ot,ir=0,lt[h+18|0]=ir<<14|(1835008&zt)>>>18|Mt<<3,lt[h+22|0]=(255&xt)<<24|Ot>>>8,Mt=xt>>21,Mt=(Ot=(zt=(2097151&xt)<<11|Ot>>>21)+(2097151&Jt)|0)>>>0>>0?Mt+1|0:Mt,lt[h+25|0]=(2047&Mt)<<21|Ot>>>11,lt[h+24|0]=(7&Mt)<<29|Ot>>>3,lt[h+23|0]=31&((65535&xt)<<16|Lr>>>16)|Ot<<5,mt=Mt>>21,mt=(xt=(2097151&Mt)<<11|Ot>>>21)>>>0>(Mt=xt+(2097151&Tt)|0)>>>0?mt+1|0:mt,lt[h+27|0]=(63&mt)<<26|Mt>>>6,zt=0,lt[h+26|0]=zt<<13|(1572864&Ot)>>>19|Mt<<2,xt=mt,mt>>=21,xt=(Ot=(Tt=(2097151&xt)<<11|Mt>>>21)+(zt=2097151&Zr)|0)>>>0>>0?mt+1|0:mt,lt[h+31|0]=(131071&xt)<<15|Ot>>>17,mt=Ot,lt[h+30|0]=(511&xt)<<23|mt>>>9,Ot=0,lt[h+28|0]=Ot<<18|(2080768&Mt)>>>14|mt<<7,lt[h+29|0]=Tt+Zr>>>1}function Ys(h,c,d){var _,j=0,at=0,ht=0,_e=0,ct=0,dt=0,St=0,Qt=0,mt=0,xt=0,Mt=0,Ot=0,zt=0,Tt=0,Jt=0,ir=0,fr=0,kr=0,Lr=0,Hr=0,Ar=0,Ir=0,$r=0,e0=0,a0=0,c0=0,h0=0,m0=0,S0=0,_0=0,Zr=0,s0=0,M0=0,L0=0,Xr=0,l0=0,U0=0,G0=0,nn=0,sn=0,un=0,Yt=0,qt=0,yr=0;for(Pr=_e=Pr-2048|0,Jn(_e+1024|0,c,1024),c=0;at=a[(dt=(ht=_e+1024|0)+(j=c<<3)|0)>>2],ct=a[(St=h+j|0)>>2],St=a[dt+4>>2]^a[St+4>>2],a[dt>>2]=at^ct,a[dt+4>>2]=St,St=a[(dt=(at=8|j)+ht|0)>>2],ct=a[(at=h+at|0)>>2],at=a[dt+4>>2]^a[at+4>>2],a[dt>>2]=ct^St,a[dt+4>>2]=at,St=a[(dt=(at=16|j)+ht|0)>>2],ct=a[(at=h+at|0)>>2],at=a[dt+4>>2]^a[at+4>>2],a[dt>>2]=ct^St,a[dt+4>>2]=at,at=a[(j=(dt=24|j)+ht|0)>>2],St=a[(dt=h+dt|0)>>2],dt=a[j+4>>2]^a[dt+4>>2],a[j>>2]=at^St,a[j+4>>2]=dt,(0|(c=c+4|0))!=128;);for(_=Jn(_e,ht,1024),h=0,c=0;_e=a[(j=(ht=c<<3)+_|0)>>2],at=a[(dt=d+ht|0)>>2],dt=a[j+4>>2]^a[dt+4>>2],a[j>>2]=at^_e,a[j+4>>2]=dt,dt=a[(j=(_e=8|ht)+_|0)>>2],at=a[(_e=d+_e|0)>>2],_e=a[j+4>>2]^a[_e+4>>2],a[j>>2]=at^dt,a[j+4>>2]=_e,dt=a[(j=(_e=16|ht)+_|0)>>2],at=a[(_e=d+_e|0)>>2],_e=a[j+4>>2]^a[_e+4>>2],a[j>>2]=at^dt,a[j+4>>2]=_e,_e=a[(ht=(j=24|ht)+_|0)>>2],dt=a[(j=d+j|0)>>2],j=a[ht+4>>2]^a[j+4>>2],a[ht>>2]=_e^dt,a[ht+4>>2]=j,(0|(c=c+4|0))!=128;);for(;St=(at=a[56+(ht=(_+1024|0)+(h<<7)|0)>>2])+(j=a[ht+24>>2])|0,c=(Qt=a[ht+60>>2])+(_e=a[ht+28>>2])|0,dt=j>>>0>St>>>0?c+1|0:c,_e=Lt(j<<1&-2,1&(_e<<1|j>>>31),at,0),c=Et+dt|0,dt=(j=_e+St|0)>>>0<_e>>>0?c+1|0:c,xt=(St=nr(a[ht+120>>2]^j,dt^a[ht+124>>2],32))+(_e=a[ht+88>>2])|0,c=(Mt=Et)+(ct=a[ht+92>>2])|0,mt=_e>>>0>xt>>>0?c+1|0:c,ct=Lt(_e<<1&-2,1&(ct<<1|_e>>>31),St,0),c=Et+mt|0,M0=nr(at^(_e=ct+xt|0),Qt^(Ot=_e>>>0>>0?c+1|0:c),40),c=dt+(nn=Et)|0,at=(ct=j+M0|0)>>>0>>0?c+1|0:c,j=Lt(M0,0,j<<1&-2,1&(dt<<1|j>>>31)),c=Et+at|0,c0=nr(St^(kr=j+ct|0),Mt^(a0=j>>>0>kr>>>0?c+1|0:c),48),sn=c=Et,Tt=c0,xt=c,ct=(St=a[ht+40>>2])+(j=a[ht+8>>2])|0,c=(h0=a[ht+44>>2])+(dt=a[ht+12>>2])|0,at=j>>>0>ct>>>0?c+1|0:c,dt=Lt(j<<1&-2,1&(dt<<1|j>>>31),St,0),c=Et+at|0,at=(j=dt+ct|0)>>>0
>>0?c+1|0:c,Mt=(ct=nr(a[ht+104>>2]^j,at^a[ht+108>>2],32))+(dt=a[ht+72>>2])|0,c=(Jt=Et)+(mt=a[ht+76>>2])|0,Qt=dt>>>0>Mt>>>0?c+1|0:c,mt=Lt(dt<<1&-2,1&(mt<<1|dt>>>31),ct,0),c=Et+Qt|0,mt=nr(Qt=(dt=mt+Mt|0)^St,h0^(St=dt>>>0>>0?c+1|0:c),40),c=at+(ir=Et)|0,Qt=(Mt=j+mt|0)>>>0>>0?c+1|0:c,at=Lt(mt,0,j<<1&-2,1&(at<<1|j>>>31)),c=Et+Qt|0,L0=nr((j=at+Mt|0)^ct,Jt^(Mt=j>>>0>>0?c+1|0:c),48),c=St+(Xr=Et)|0,at=(ct=dt+L0|0)>>>0
>>0?c+1|0:c,St=Lt(L0,0,dt<<1&-2,1&(St<<1|dt>>>31)),c=Et+at|0,Ir=nr((dt=St+ct|0)^mt,ir^(h0=dt>>>0>>0?c+1|0:c),1),l0=c=Et,fr=Ir,Qt=c,Jt=(mt=a[ht+32>>2])+(at=a[ht>>2])|0,c=(m0=a[ht+36>>2])+(St=a[ht+4>>2])|0,ct=at>>>0>Jt>>>0?c+1|0:c,St=Lt(at<<1&-2,1&(St<<1|at>>>31),mt,0),c=Et+ct|0,ct=(at=St+Jt|0)>>>0>>0?c+1|0:c,zt=(S0=nr(a[ht+96>>2]^at,ct^a[ht+100>>2],32))+(St=a[(c=Lr=ht- -64|0)>>2])|0,c=(G0=Et)+(Jt=a[c+4>>2])|0,ir=St>>>0>zt>>>0?c+1|0:c,Jt=Lt(St<<1&-2,1&(Jt<<1|St>>>31),S0,0),c=Et+ir|0,m0=nr((St=Jt+zt|0)^mt,m0^(Jt=St>>>0>>0?c+1|0:c),40),c=ct+(un=Et)|0,mt=(ir=at+m0|0)>>>0>>0?c+1|0:c,ct=Lt(m0,0,at<<1&-2,1&(ct<<1|at>>>31)),c=Et+mt|0,c=(ir=(at=ct+ir|0)>>>0>>0?c+1|0:c)+Qt|0,mt=(ct=at+fr|0)>>>0>>0?c+1|0:c,Qt=Lt(fr,0,at<<1&-2,1&(ir<<1|at>>>31)),c=Et+mt|0,_0=nr((ct=Qt+ct|0)^Tt,(zt=ct>>>0>>0?c+1|0:c)^xt,32),U0=c=Et,Hr=c,fr=(Tt=a[ht+48>>2])+(mt=a[ht+16>>2])|0,c=(Zr=a[ht+52>>2])+(xt=a[ht+20>>2])|0,Qt=mt>>>0>fr>>>0?c+1|0:c,xt=Lt(mt<<1&-2,1&(xt<<1|mt>>>31),Tt,0),c=Et+Qt|0,Qt=(mt=xt+fr|0)>>>0>>0?c+1|0:c,Ar=(fr=nr(a[ht+112>>2]^mt,Qt^a[ht+116>>2],32))+(xt=a[ht+80>>2])|0,c=(s0=Et)+($r=a[ht+84>>2])|0,e0=xt>>>0>Ar>>>0?c+1|0:c,$r=Lt(xt<<1&-2,1&($r<<1|xt>>>31),fr,0),c=Et+e0|0,$r=nr(Ar=(xt=$r+Ar|0)^Tt,Zr^(Tt=xt>>>0<$r>>>0?c+1|0:c),40),c=Qt+(Zr=Et)|0,e0=(Ar=mt+$r|0)>>>0>>0?c+1|0:c,Qt=Lt($r,0,mt<<1&-2,1&(Qt<<1|mt>>>31)),c=Et+e0|0,e0=nr(Ar=(mt=Qt+Ar|0)^fr,s0^(fr=Qt>>>0>mt>>>0?c+1|0:c),48),c=Tt+(s0=Et)|0,Qt=(Ar=xt+e0|0)>>>0>>0?c+1|0:c,Tt=Lt(e0,0,xt<<1&-2,1&(Tt<<1|xt>>>31)),c=Et+Qt|0,c=(Tt=(xt=Tt+Ar|0)>>>0>>0?c+1|0:c)+Hr|0,Hr=(Qt=xt+_0|0)>>>0>>0?c+1|0:c,Ar=Lt(_0,0,xt<<1&-2,1&(Tt<<1|xt>>>31)),c=Et+Hr|0,Hr=nr(Hr=(Qt=Ar+Qt|0)^Ir,l0^(Ir=Qt>>>0>>0?c+1|0:c),40),c=zt+(l0=Et)|0,Ar=(Yt=ct+Hr|0)>>>0>>0?c+1|0:c,ct=(zt=Lt(Hr,0,ct<<1&-2,1&(zt<<1|ct>>>31)))+Yt|0,c=Et+Ar|0,a[ht>>2]=ct,c=ct>>>0>>0?c+1|0:c,a[ht+4>>2]=c,ct=nr(ct^_0,c^U0,48),a[ht+120>>2]=ct,c=Et,a[ht+124>>2]=c,c=c+Ir|0,zt=(_0=ct+Qt|0)>>>0>>0?c+1|0:c,ct=(Qt=Lt(ct,0,Qt<<1&-2,1&(Ir<<1|Qt>>>31)))+_0|0,c=Et+zt|0,a[ht+80>>2]=ct,c=ct>>>0>>0?c+1|0:c,a[ht+84>>2]=c,qt=ht,yr=nr(ct^Hr,c^l0,1),a[qt+40>>2]=yr,a[ht+44>>2]=Et,c=Ot+sn|0,ct=(Qt=_e+c0|0)>>>0<_e>>>0?c+1|0:c,_e=Lt(c0,0,_e<<1&-2,1&(Ot<<1|_e>>>31)),c=Et+ct|0,ct=c=_e>>>0>(Qt=_e+Qt|0)>>>0?c+1|0:c,_e=c,xt=nr(xt^$r,Tt^Zr,1),c=Mt+(Tt=Et)|0,Ot=(zt=j+xt|0)>>>0>>0?c+1|0:c,j=(Mt=Lt(xt,0,j<<1&-2,1&(Mt<<1|j>>>31)))+zt|0,c=Et+Ot|0,ir=nr(at^S0,ir^G0,48),Mt=nr(ir^j,(at=j>>>0>>0?c+1|0:c)^(Ir=Et),32),c=(c0=Et)+_e|0,Ot=Mt>>>0>(zt=Mt+Qt|0)>>>0?c+1|0:c,_e=(c=zt)+(zt=Lt(Qt<<1&-2,1&(_e<<1|Qt>>>31),Mt,0))|0,c=Et+Ot|0,Ot=nr(Hr=_e^xt,Tt^(xt=_e>>>0>>0?c+1|0:c),40),c=at+(zt=Et)|0,Tt=(S0=j+Ot|0)>>>0>>0?c+1|0:c,j=Lt(Ot,0,j<<1&-2,1&(at<<1|j>>>31)),c=Et+Tt|0,j=nr((at=j+S0|0)^Mt,c0^(c=j>>>0>at>>>0?c+1|0:c),48),a[ht+96>>2]=j,Mt=Et,a[ht+100>>2]=Mt,a[ht+8>>2]=at,a[ht+12>>2]=c,c=xt+Mt|0,at=(Mt=j+_e|0)>>>0<_e>>>0?c+1|0:c,_e=Lt(j,0,_e<<1&-2,1&(xt<<1|_e>>>31)),c=Et+at|0,qt=ht,yr=nr((j=_e+Mt|0)^Ot,(c=j>>>0<_e>>>0?c+1|0:c)^zt,1),a[qt+48>>2]=yr,a[ht+52>>2]=Et,a[ht+88>>2]=j,a[ht+92>>2]=c,xt=nr(Qt^M0,ct^nn,1),c=fr+(Ot=Et)|0,_e=(j=mt+xt|0)>>>0>>0?c+1|0:c,at=Lt(xt,0,mt<<1&-2,1&(fr<<1|mt>>>31)),c=Et+_e|0,Qt=nr((j=at+j|0)^L0,Xr^(ct=j>>>0>>0?c+1|0:c),32),Mt=c=Et,at=c,c=Jt+Ir|0,mt=(_e=St+ir|0)>>>0>>0?c+1|0:c,St=Lt(ir,0,St<<1&-2,1&(Jt<<1|St>>>31)),c=Et+mt|0,c=(St=(_e=St+_e|0)>>>0>>0?c+1|0:c)+at|0,mt=(at=_e+Qt|0)>>>0<_e>>>0?c+1|0:c,Jt=Lt(Qt,0,_e<<1&-2,1&(St<<1|_e>>>31)),c=Et+mt|0,xt=nr((at=Jt+at|0)^xt,Ot^(mt=at>>>0>>0?c+1|0:c),40),c=ct+(Jt=Et)|0,Ot=(ir=j+xt|0)>>>0>>0?c+1|0:c,j=(ct=Lt(xt,0,j<<1&-2,1&(ct<<1|j>>>31)))+ir|0,c=Et+Ot|0,a[ht+16>>2]=j,c=j>>>0>>0?c+1|0:c,a[ht+20>>2]=c,j=nr(j^Qt,c^Mt,48),a[ht+104>>2]=j,c=Et,a[ht+108>>2]=c,ct=Lr,c=c+mt|0,Qt=(Ot=j+at|0)>>>0>>0?c+1|0:c,at=Lt(j,0,at<<1&-2,1&(mt<<1|at>>>31)),c=Et+Qt|0,mt=j=at+Ot|0,Qt=c=j>>>0>>0?c+1|0:c,a[ct>>2]=j,a[ct+4>>2]=c,St=nr(_e^m0,St^un,1),c=(Mt=Et)+a0|0,_e=(j=St+kr|0)>>>0>>0?c+1|0:c,at=Lt(kr<<1&-2,1&(a0<<1|kr>>>31),St,0),c=Et+_e|0,ct=nr((j=at+j|0)^e0,s0^(at=j>>>0>>0?c+1|0:c),32),c=h0+(kr=Et)|0,Ot=(_e=ct+dt|0)>>>0
>>0?c+1|0:c,dt=Lt(ct,0,dt<<1&-2,1&(h0<<1|dt>>>31)),c=Et+Ot|0,St=nr((_e=dt+_e|0)^St,Mt^(dt=_e>>>0
>>0?c+1|0:c),40),c=at+(a0=Et)|0,Ot=(Mt=j+St|0)>>>0>>0?c+1|0:c,at=Lt(St,0,j<<1&-2,1&(at<<1|j>>>31)),c=Et+Ot|0,c=(j=at+Mt|0)>>>0>>0?c+1|0:c,at=j,j^=ct,ct=c,j=nr(j,kr^c,48),c=dt+(kr=Et)|0,Ot=(Mt=j+_e|0)>>>0<_e>>>0?c+1|0:c,_e=(dt=Lt(j,0,_e<<1&-2,1&(dt<<1|_e>>>31)))+Mt|0,c=Et+Ot|0,a[ht+72>>2]=_e,c=_e>>>0
>>0?c+1|0:c,a[ht+76>>2]=c,a[ht+112>>2]=j,a[ht+116>>2]=kr,a[ht+24>>2]=at,a[ht+28>>2]=ct,qt=ht,yr=nr(mt^xt,Qt^Jt,1),a[qt+56>>2]=yr,a[ht+60>>2]=Et,qt=ht,yr=nr(_e^St,c^a0,1),a[qt+32>>2]=yr,a[ht+36>>2]=Et,(0|(h=h+1|0))!=8;);for(h=0;St=(at=a[392+(ht=(_+1024|0)+(h<<4)|0)>>2])+(j=a[ht+136>>2])|0,c=(Qt=a[ht+396>>2])+(_e=a[ht+140>>2])|0,dt=j>>>0>St>>>0?c+1|0:c,_e=Lt(j<<1&-2,1&(_e<<1|j>>>31),at,0),c=Et+dt|0,dt=(j=_e+St|0)>>>0<_e>>>0?c+1|0:c,xt=(St=nr(a[ht+904>>2]^j,dt^a[ht+908>>2],32))+(_e=a[ht+648>>2])|0,c=(Mt=Et)+(ct=a[ht+652>>2])|0,mt=_e>>>0>xt>>>0?c+1|0:c,ct=Lt(_e<<1&-2,1&(ct<<1|_e>>>31),St,0),c=Et+mt|0,M0=nr(at^(_e=ct+xt|0),Qt^(Ot=_e>>>0>>0?c+1|0:c),40),c=dt+(Ar=Et)|0,at=(ct=j+M0|0)>>>0>>0?c+1|0:c,j=Lt(M0,0,j<<1&-2,1&(dt<<1|j>>>31)),c=Et+at|0,c0=nr(St^(kr=j+ct|0),Mt^(a0=j>>>0>kr>>>0?c+1|0:c),48),nn=c=Et,Tt=c0,xt=c,ct=(St=a[ht+264>>2])+(j=a[ht+8>>2])|0,c=(h0=a[ht+268>>2])+(dt=a[ht+12>>2])|0,at=j>>>0>ct>>>0?c+1|0:c,dt=Lt(j<<1&-2,1&(dt<<1|j>>>31),St,0),c=Et+at|0,at=(j=dt+ct|0)>>>0
>>0?c+1|0:c,Mt=(ct=nr(a[ht+776>>2]^j,at^a[ht+780>>2],32))+(dt=a[ht+520>>2])|0,c=(Jt=Et)+(mt=a[ht+524>>2])|0,Qt=dt>>>0>Mt>>>0?c+1|0:c,mt=Lt(dt<<1&-2,1&(mt<<1|dt>>>31),ct,0),c=Et+Qt|0,mt=nr(Qt=(dt=mt+Mt|0)^St,h0^(St=dt>>>0>>0?c+1|0:c),40),c=at+(ir=Et)|0,Qt=(Mt=j+mt|0)>>>0>>0?c+1|0:c,at=Lt(mt,0,j<<1&-2,1&(at<<1|j>>>31)),c=Et+Qt|0,L0=nr((j=at+Mt|0)^ct,Jt^(Mt=j>>>0>>0?c+1|0:c),48),c=St+(sn=Et)|0,at=(ct=dt+L0|0)>>>0
>>0?c+1|0:c,St=Lt(L0,0,dt<<1&-2,1&(St<<1|dt>>>31)),c=Et+at|0,Ir=nr((dt=St+ct|0)^mt,ir^(h0=dt>>>0>>0?c+1|0:c),1),Xr=c=Et,fr=Ir,Qt=c,Jt=(mt=a[ht+256>>2])+(at=a[ht>>2])|0,c=(m0=a[ht+260>>2])+(St=a[ht+4>>2])|0,ct=at>>>0>Jt>>>0?c+1|0:c,St=Lt(at<<1&-2,1&(St<<1|at>>>31),mt,0),c=Et+ct|0,ct=(at=St+Jt|0)>>>0>>0?c+1|0:c,zt=(S0=nr(a[ht+768>>2]^at,ct^a[ht+772>>2],32))+(St=a[ht+512>>2])|0,c=(l0=Et)+(Jt=a[ht+516>>2])|0,ir=St>>>0>zt>>>0?c+1|0:c,Jt=Lt(St<<1&-2,1&(Jt<<1|St>>>31),S0,0),c=Et+ir|0,m0=nr((St=Jt+zt|0)^mt,m0^(Jt=St>>>0>>0?c+1|0:c),40),c=ct+(G0=Et)|0,mt=(ir=at+m0|0)>>>0>>0?c+1|0:c,ct=Lt(m0,0,at<<1&-2,1&(ct<<1|at>>>31)),c=Et+mt|0,c=(ir=(at=ct+ir|0)>>>0>>0?c+1|0:c)+Qt|0,mt=(ct=at+fr|0)>>>0>>0?c+1|0:c,Qt=Lt(fr,0,at<<1&-2,1&(ir<<1|at>>>31)),c=Et+mt|0,_0=nr((ct=Qt+ct|0)^Tt,(zt=ct>>>0>>0?c+1|0:c)^xt,32),un=c=Et,Hr=c,fr=(Tt=a[ht+384>>2])+(mt=a[ht+128>>2])|0,c=(U0=a[ht+388>>2])+(xt=a[ht+132>>2])|0,Qt=mt>>>0>fr>>>0?c+1|0:c,xt=Lt(mt<<1&-2,1&(xt<<1|mt>>>31),Tt,0),c=Et+Qt|0,Qt=(mt=xt+fr|0)>>>0>>0?c+1|0:c,Lr=(fr=nr(a[ht+896>>2]^mt,Qt^a[ht+900>>2],32))+(xt=a[ht+640>>2])|0,c=(Zr=Et)+($r=a[ht+644>>2])|0,e0=xt>>>0>Lr>>>0?c+1|0:c,$r=Lt(xt<<1&-2,1&($r<<1|xt>>>31),fr,0),c=Et+e0|0,$r=nr(Lr=(xt=$r+Lr|0)^Tt,U0^(Tt=xt>>>0<$r>>>0?c+1|0:c),40),c=Qt+(U0=Et)|0,e0=(Lr=mt+$r|0)>>>0>>0?c+1|0:c,Qt=Lt($r,0,mt<<1&-2,1&(Qt<<1|mt>>>31)),c=Et+e0|0,e0=nr(Lr=(mt=Qt+Lr|0)^fr,Zr^(fr=Qt>>>0>mt>>>0?c+1|0:c),48),c=Tt+(Zr=Et)|0,Qt=(Lr=xt+e0|0)>>>0>>0?c+1|0:c,Tt=Lt(e0,0,xt<<1&-2,1&(Tt<<1|xt>>>31)),c=Et+Qt|0,c=(Tt=(xt=Tt+Lr|0)>>>0>>0?c+1|0:c)+Hr|0,Hr=(Qt=xt+_0|0)>>>0>>0?c+1|0:c,Lr=Lt(_0,0,xt<<1&-2,1&(Tt<<1|xt>>>31)),c=Et+Hr|0,Hr=nr(Hr=(Qt=Lr+Qt|0)^Ir,Xr^(Ir=Qt>>>0>>0?c+1|0:c),40),c=zt+(Xr=Et)|0,Lr=(s0=ct+Hr|0)>>>0>>0?c+1|0:c,ct=(zt=Lt(Hr,0,ct<<1&-2,1&(zt<<1|ct>>>31)))+s0|0,c=Et+Lr|0,a[ht>>2]=ct,c=ct>>>0>>0?c+1|0:c,a[ht+4>>2]=c,ct=nr(ct^_0,c^un,48),a[ht+904>>2]=ct,c=Et,a[ht+908>>2]=c,c=c+Ir|0,zt=(_0=ct+Qt|0)>>>0>>0?c+1|0:c,ct=(Qt=Lt(ct,0,Qt<<1&-2,1&(Ir<<1|Qt>>>31)))+_0|0,c=Et+zt|0,a[ht+640>>2]=ct,c=ct>>>0>>0?c+1|0:c,a[ht+644>>2]=c,qt=ht,yr=nr(ct^Hr,c^Xr,1),a[qt+264>>2]=yr,a[ht+268>>2]=Et,c=Ot+nn|0,ct=(Qt=_e+c0|0)>>>0<_e>>>0?c+1|0:c,_e=Lt(c0,0,_e<<1&-2,1&(Ot<<1|_e>>>31)),c=Et+ct|0,ct=c=_e>>>0>(Qt=_e+Qt|0)>>>0?c+1|0:c,_e=c,xt=nr(xt^$r,Tt^U0,1),c=Mt+(Tt=Et)|0,Ot=(zt=j+xt|0)>>>0>>0?c+1|0:c,j=(Mt=Lt(xt,0,j<<1&-2,1&(Mt<<1|j>>>31)))+zt|0,c=Et+Ot|0,ir=nr(at^S0,ir^l0,48),Mt=nr(ir^j,(at=j>>>0>>0?c+1|0:c)^(Ir=Et),32),c=(c0=Et)+_e|0,Ot=Mt>>>0>(zt=Mt+Qt|0)>>>0?c+1|0:c,_e=(c=zt)+(zt=Lt(Qt<<1&-2,1&(_e<<1|Qt>>>31),Mt,0))|0,c=Et+Ot|0,Ot=nr(Lr=_e^xt,Tt^(xt=_e>>>0>>0?c+1|0:c),40),c=at+(zt=Et)|0,Tt=(S0=j+Ot|0)>>>0>>0?c+1|0:c,j=Lt(Ot,0,j<<1&-2,1&(at<<1|j>>>31)),c=Et+Tt|0,j=nr((at=j+S0|0)^Mt,c0^(c=j>>>0>at>>>0?c+1|0:c),48),a[ht+768>>2]=j,Mt=Et,a[ht+772>>2]=Mt,a[ht+8>>2]=at,a[ht+12>>2]=c,c=xt+Mt|0,at=(Mt=j+_e|0)>>>0<_e>>>0?c+1|0:c,_e=Lt(j,0,_e<<1&-2,1&(xt<<1|_e>>>31)),c=Et+at|0,qt=ht,yr=nr((j=_e+Mt|0)^Ot,(c=j>>>0<_e>>>0?c+1|0:c)^zt,1),a[qt+384>>2]=yr,a[ht+388>>2]=Et,a[ht+648>>2]=j,a[ht+652>>2]=c,xt=nr(Qt^M0,ct^Ar,1),c=fr+(Ot=Et)|0,_e=(j=mt+xt|0)>>>0>>0?c+1|0:c,at=Lt(xt,0,mt<<1&-2,1&(fr<<1|mt>>>31)),c=Et+_e|0,Qt=nr((j=at+j|0)^L0,sn^(ct=j>>>0>>0?c+1|0:c),32),Mt=c=Et,at=c,c=Jt+Ir|0,mt=(_e=St+ir|0)>>>0>>0?c+1|0:c,St=Lt(ir,0,St<<1&-2,1&(Jt<<1|St>>>31)),c=Et+mt|0,c=(St=(_e=St+_e|0)>>>0>>0?c+1|0:c)+at|0,mt=(at=_e+Qt|0)>>>0<_e>>>0?c+1|0:c,Jt=Lt(Qt,0,_e<<1&-2,1&(St<<1|_e>>>31)),c=Et+mt|0,xt=nr((at=Jt+at|0)^xt,Ot^(mt=at>>>0>>0?c+1|0:c),40),c=ct+(Jt=Et)|0,Ot=(ir=j+xt|0)>>>0>>0?c+1|0:c,j=(ct=Lt(xt,0,j<<1&-2,1&(ct<<1|j>>>31)))+ir|0,c=Et+Ot|0,a[ht+128>>2]=j,c=j>>>0>>0?c+1|0:c,a[ht+132>>2]=c,j=nr(j^Qt,c^Mt,48),a[ht+776>>2]=j,c=Et,a[ht+780>>2]=c,c=c+mt|0,ct=(Qt=j+at|0)>>>0>>0?c+1|0:c,at=Lt(j,0,at<<1&-2,1&(mt<<1|at>>>31)),c=Et+ct|0,mt=j=at+Qt|0,Qt=c=j>>>0>>0?c+1|0:c,a[ht+512>>2]=j,a[ht+516>>2]=c,St=nr(_e^m0,St^G0,1),c=(Mt=Et)+a0|0,_e=(j=St+kr|0)>>>0>>0?c+1|0:c,at=Lt(kr<<1&-2,1&(a0<<1|kr>>>31),St,0),c=Et+_e|0,ct=nr((j=at+j|0)^e0,Zr^(at=j>>>0>>0?c+1|0:c),32),c=h0+(kr=Et)|0,Ot=(_e=ct+dt|0)>>>0
>>0?c+1|0:c,dt=Lt(ct,0,dt<<1&-2,1&(h0<<1|dt>>>31)),c=Et+Ot|0,St=nr((_e=dt+_e|0)^St,Mt^(dt=_e>>>0
>>0?c+1|0:c),40),c=at+(a0=Et)|0,Ot=(Mt=j+St|0)>>>0>>0?c+1|0:c,at=Lt(St,0,j<<1&-2,1&(at<<1|j>>>31)),c=Et+Ot|0,c=(j=at+Mt|0)>>>0>>0?c+1|0:c,at=j,j^=ct,ct=c,j=nr(j,kr^c,48),c=dt+(kr=Et)|0,Ot=(Mt=j+_e|0)>>>0<_e>>>0?c+1|0:c,_e=(dt=Lt(j,0,_e<<1&-2,1&(dt<<1|_e>>>31)))+Mt|0,c=Et+Ot|0,a[ht+520>>2]=_e,c=_e>>>0
>>0?c+1|0:c,a[ht+524>>2]=c,a[ht+896>>2]=j,a[ht+900>>2]=kr,a[ht+136>>2]=at,a[ht+140>>2]=ct,qt=ht,yr=nr(mt^xt,Qt^Jt,1),a[qt+392>>2]=yr,a[ht+396>>2]=Et,qt=ht,yr=nr(_e^St,c^a0,1),a[qt+256>>2]=yr,a[ht+260>>2]=Et,(0|(h=h+1|0))!=8;);for(c=Jn(d,_,1024),h=0;j=a[(ht=(d=h<<3)+c|0)>>2],at=a[(dt=(_e=ct=_+1024|0)+d|0)>>2],dt=a[ht+4>>2]^a[dt+4>>2],a[ht>>2]=j^at,a[ht+4>>2]=dt,dt=a[(ht=(j=8|d)+c|0)>>2],_e=a[(j=j+_e|0)>>2],j=a[ht+4>>2]^a[j+4>>2],a[ht>>2]=_e^dt,a[ht+4>>2]=j,_e=a[(ht=(j=16|d)+c|0)>>2],dt=a[(j=j+ct|0)>>2],j=a[ht+4>>2]^a[j+4>>2],a[ht>>2]=_e^dt,a[ht+4>>2]=j,j=a[(d=(ht=24|d)+c|0)>>2],_e=a[(ht=ht+ct|0)>>2],ht=a[d+4>>2]^a[ht+4>>2],a[d>>2]=j^_e,a[d+4>>2]=ht,(0|(h=h+4|0))!=128;);Pr=_+2048|0}function CA(h,c,d){var _,j,at,ht,_e,ct,dt,St,Qt,mt,xt,Mt,Ot,zt,Tt=0,Jt=0,ir=0,fr=0,kr=0,Lr=0,Hr=0,Ar=0,Ir=0,$r=0,e0=0;for(Pr=_=Pr-800|0,fr=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,Lr=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,Ar=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,Ir=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,Jt=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,$r=tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24,e0=tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24,at=tt[h+4|0]|tt[h+5|0]<<8|tt[h+6|0]<<16|tt[h+7|0]<<24,ht=tt[h+8|0]|tt[h+9|0]<<8|tt[h+10|0]<<16|tt[h+11|0]<<24,_e=tt[h+12|0]|tt[h+13|0]<<8|tt[h+14|0]<<16|tt[h+15|0]<<24,ct=tt[h+16|0]|tt[h+17|0]<<8|tt[h+18|0]<<16|tt[h+19|0]<<24,dt=tt[h+20|0]|tt[h+21|0]<<8|tt[h+22|0]<<16|tt[h+23|0]<<24,St=tt[h+24|0]|tt[h+25|0]<<8|tt[h+26|0]<<16|tt[h+27|0]<<24,Qt=tt[h+28|0]|tt[h+29|0]<<8|tt[h+30|0]<<16|tt[h+31|0]<<24,ir=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,c=d- -64|0,mt=tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24,a[c>>2]=33620224^mt,a[d+56>>2]=1496785429,a[d+60>>2]=1652156816,a[(h=d+48|0)>>2]=33620224,a[h+4>>2]=218629379,a[d+40>>2]=1110511904,a[d+44>>2]=-584534669,a[(j=d+32|0)>>2]=1427652059,a[j+4>>2]=-248528275,xt=ir^mt,a[d>>2]=xt,a[d+92>>2]=-584534669^Qt,a[d+88>>2]=1110511904^St,a[d+84>>2]=-248528275^dt,a[(ir=d+80|0)>>2]=1427652059^ct,a[d+76>>2]=1652156816^_e,a[d+72>>2]=1496785429^ht,a[d+68>>2]=218629379^at,e0^=Qt,a[d+28>>2]=e0,$r^=St,a[d+24>>2]=$r,Mt=Jt^dt,a[d+20>>2]=Mt,Ir^=ct,a[(Jt=d+16|0)>>2]=Ir,Ar^=_e,a[d+12>>2]=Ar,Ot=Lr^ht,a[d+8>>2]=Ot,zt=fr^at,a[d+4>>2]=zt,Lr=0;fr=a[ir+12>>2],a[_+792>>2]=a[ir+8>>2],a[_+796>>2]=fr,fr=a[ir+4>>2],a[_+784>>2]=a[ir>>2],a[_+788>>2]=fr,fr=a[c+12>>2],a[_+760>>2]=a[c+8>>2],a[_+764>>2]=fr,fr=a[c+4>>2],a[_+752>>2]=a[c>>2],a[_+756>>2]=fr,fr=a[ir+12>>2],a[_+744>>2]=a[ir+8>>2],a[_+748>>2]=fr,fr=a[ir+4>>2],a[_+736>>2]=a[ir>>2],a[_+740>>2]=fr,ln(fr=_+768|0,_+752|0,_+736|0),Tt=a[_+780>>2],a[ir+8>>2]=a[_+776>>2],a[ir+12>>2]=Tt,Tt=a[_+772>>2],a[ir>>2]=a[_+768>>2],a[ir+4>>2]=Tt,Tt=a[h+12>>2],a[_+728>>2]=a[h+8>>2],a[_+732>>2]=Tt,Tt=a[h+4>>2],a[_+720>>2]=a[h>>2],a[_+724>>2]=Tt,Tt=a[c+12>>2],a[_+712>>2]=a[c+8>>2],a[_+716>>2]=Tt,Tt=a[c+4>>2],a[_+704>>2]=a[c>>2],a[_+708>>2]=Tt,ln(fr,_+720|0,_+704|0),Tt=a[_+780>>2],a[c+8>>2]=a[_+776>>2],a[c+12>>2]=Tt,Tt=a[_+772>>2],a[c>>2]=a[_+768>>2],a[c+4>>2]=Tt,Tt=a[j+12>>2],a[_+696>>2]=a[j+8>>2],a[_+700>>2]=Tt,Tt=a[j+4>>2],a[_+688>>2]=a[j>>2],a[_+692>>2]=Tt,Tt=a[h+12>>2],a[_+680>>2]=a[h+8>>2],a[_+684>>2]=Tt,Tt=a[h+4>>2],a[_+672>>2]=a[h>>2],a[_+676>>2]=Tt,ln(fr,_+688|0,_+672|0),Tt=a[_+780>>2],a[h+8>>2]=a[_+776>>2],a[h+12>>2]=Tt,Tt=a[_+772>>2],a[h>>2]=a[_+768>>2],a[h+4>>2]=Tt,Tt=a[Jt+12>>2],a[_+664>>2]=a[Jt+8>>2],a[_+668>>2]=Tt,Tt=a[Jt+4>>2],a[_+656>>2]=a[Jt>>2],a[_+660>>2]=Tt,Tt=a[j+12>>2],a[_+648>>2]=a[j+8>>2],a[_+652>>2]=Tt,Tt=a[j+4>>2],a[_+640>>2]=a[j>>2],a[_+644>>2]=Tt,ln(fr,_+656|0,_+640|0),Tt=a[_+780>>2],a[j+8>>2]=a[_+776>>2],a[j+12>>2]=Tt,Tt=a[_+772>>2],a[j>>2]=a[_+768>>2],a[j+4>>2]=Tt,Tt=a[d+12>>2],a[_+632>>2]=a[d+8>>2],a[_+636>>2]=Tt,Tt=a[d+4>>2],a[_+624>>2]=a[d>>2],a[_+628>>2]=Tt,Tt=a[Jt+12>>2],a[_+616>>2]=a[Jt+8>>2],a[_+620>>2]=Tt,Tt=a[Jt+4>>2],a[_+608>>2]=a[Jt>>2],a[_+612>>2]=Tt,ln(fr,_+624|0,_+608|0),Tt=a[_+780>>2],a[Jt+8>>2]=a[_+776>>2],a[Jt+12>>2]=Tt,Tt=a[_+772>>2],a[Jt>>2]=a[_+768>>2],a[Jt+4>>2]=Tt,Tt=a[_+796>>2],a[_+600>>2]=a[_+792>>2],a[_+604>>2]=Tt,Tt=a[_+788>>2],a[_+592>>2]=a[_+784>>2],a[_+596>>2]=Tt,Tt=a[d+12>>2],a[_+584>>2]=a[d+8>>2],a[_+588>>2]=Tt,Tt=a[d+4>>2],a[_+576>>2]=a[d>>2],a[_+580>>2]=Tt,ln(fr,_+592|0,_+576|0),Tt=a[_+768>>2],kr=a[_+772>>2],Hr=a[_+776>>2],a[d+12>>2]=a[_+780>>2]^_e,a[d+8>>2]=Hr^ht,a[d+4>>2]=kr^at,a[d>>2]=Tt^mt,Tt=a[ir+12>>2],a[_+792>>2]=a[ir+8>>2],a[_+796>>2]=Tt,Tt=a[ir+4>>2],a[_+784>>2]=a[ir>>2],a[_+788>>2]=Tt,Tt=a[c+12>>2],a[_+568>>2]=a[c+8>>2],a[_+572>>2]=Tt,Tt=a[c+4>>2],a[_+560>>2]=a[c>>2],a[_+564>>2]=Tt,Tt=a[ir+12>>2],a[_+552>>2]=a[ir+8>>2],a[_+556>>2]=Tt,Tt=a[ir+4>>2],a[_+544>>2]=a[ir>>2],a[_+548>>2]=Tt,ln(fr,_+560|0,_+544|0),Tt=a[_+780>>2],a[ir+8>>2]=a[_+776>>2],a[ir+12>>2]=Tt,Tt=a[_+772>>2],a[ir>>2]=a[_+768>>2],a[ir+4>>2]=Tt,Tt=a[h+12>>2],a[_+536>>2]=a[h+8>>2],a[_+540>>2]=Tt,Tt=a[h+4>>2],a[_+528>>2]=a[h>>2],a[_+532>>2]=Tt,Tt=a[c+12>>2],a[_+520>>2]=a[c+8>>2],a[_+524>>2]=Tt,Tt=a[c+4>>2],a[_+512>>2]=a[c>>2],a[_+516>>2]=Tt,ln(fr,_+528|0,_+512|0),Tt=a[_+780>>2],a[c+8>>2]=a[_+776>>2],a[c+12>>2]=Tt,Tt=a[_+772>>2],a[c>>2]=a[_+768>>2],a[c+4>>2]=Tt,Tt=a[j+12>>2],a[_+504>>2]=a[j+8>>2],a[_+508>>2]=Tt,Tt=a[j+4>>2],a[_+496>>2]=a[j>>2],a[_+500>>2]=Tt,Tt=a[h+12>>2],a[_+488>>2]=a[h+8>>2],a[_+492>>2]=Tt,Tt=a[h+4>>2],a[_+480>>2]=a[h>>2],a[_+484>>2]=Tt,ln(fr,_+496|0,_+480|0),Tt=a[_+780>>2],a[h+8>>2]=a[_+776>>2],a[h+12>>2]=Tt,Tt=a[_+772>>2],a[h>>2]=a[_+768>>2],a[h+4>>2]=Tt,Tt=a[Jt+12>>2],a[_+472>>2]=a[Jt+8>>2],a[_+476>>2]=Tt,Tt=a[Jt+4>>2],a[_+464>>2]=a[Jt>>2],a[_+468>>2]=Tt,Tt=a[j+12>>2],a[_+456>>2]=a[j+8>>2],a[_+460>>2]=Tt,Tt=a[j+4>>2],a[_+448>>2]=a[j>>2],a[_+452>>2]=Tt,ln(fr,_+464|0,_+448|0),Tt=a[_+780>>2],a[j+8>>2]=a[_+776>>2],a[j+12>>2]=Tt,Tt=a[_+772>>2],a[j>>2]=a[_+768>>2],a[j+4>>2]=Tt,Tt=a[d+12>>2],a[_+440>>2]=a[d+8>>2],a[_+444>>2]=Tt,Tt=a[d+4>>2],a[_+432>>2]=a[d>>2],a[_+436>>2]=Tt,Tt=a[Jt+12>>2],a[_+424>>2]=a[Jt+8>>2],a[_+428>>2]=Tt,Tt=a[Jt+4>>2],a[_+416>>2]=a[Jt>>2],a[_+420>>2]=Tt,ln(fr,_+432|0,_+416|0),Tt=a[_+780>>2],a[Jt+8>>2]=a[_+776>>2],a[Jt+12>>2]=Tt,Tt=a[_+772>>2],a[Jt>>2]=a[_+768>>2],a[Jt+4>>2]=Tt,Tt=a[_+796>>2],a[_+408>>2]=a[_+792>>2],a[_+412>>2]=Tt,Tt=a[_+788>>2],a[_+400>>2]=a[_+784>>2],a[_+404>>2]=Tt,Tt=a[d+12>>2],a[_+392>>2]=a[d+8>>2],a[_+396>>2]=Tt,Tt=a[d+4>>2],a[_+384>>2]=a[d>>2],a[_+388>>2]=Tt,ln(fr,_+400|0,_+384|0),Tt=a[_+768>>2],kr=a[_+772>>2],Hr=a[_+776>>2],a[d+12>>2]=a[_+780>>2]^Qt,a[d+8>>2]=Hr^St,a[d+4>>2]=kr^dt,a[d>>2]=Tt^ct,Tt=a[ir+12>>2],a[_+792>>2]=a[ir+8>>2],a[_+796>>2]=Tt,Tt=a[ir+4>>2],a[_+784>>2]=a[ir>>2],a[_+788>>2]=Tt,Tt=a[c+12>>2],a[_+376>>2]=a[c+8>>2],a[_+380>>2]=Tt,Tt=a[c+4>>2],a[_+368>>2]=a[c>>2],a[_+372>>2]=Tt,Tt=a[ir+12>>2],a[_+360>>2]=a[ir+8>>2],a[_+364>>2]=Tt,Tt=a[ir+4>>2],a[_+352>>2]=a[ir>>2],a[_+356>>2]=Tt,ln(fr,_+368|0,_+352|0),Tt=a[_+780>>2],a[ir+8>>2]=a[_+776>>2],a[ir+12>>2]=Tt,Tt=a[_+772>>2],a[ir>>2]=a[_+768>>2],a[ir+4>>2]=Tt,Tt=a[h+12>>2],a[_+344>>2]=a[h+8>>2],a[_+348>>2]=Tt,Tt=a[h+4>>2],a[_+336>>2]=a[h>>2],a[_+340>>2]=Tt,Tt=a[c+12>>2],a[_+328>>2]=a[c+8>>2],a[_+332>>2]=Tt,Tt=a[c+4>>2],a[_+320>>2]=a[c>>2],a[_+324>>2]=Tt,ln(fr,_+336|0,_+320|0),Tt=a[_+780>>2],a[c+8>>2]=a[_+776>>2],a[c+12>>2]=Tt,Tt=a[_+772>>2],a[c>>2]=a[_+768>>2],a[c+4>>2]=Tt,Tt=a[j+12>>2],a[_+312>>2]=a[j+8>>2],a[_+316>>2]=Tt,Tt=a[j+4>>2],a[_+304>>2]=a[j>>2],a[_+308>>2]=Tt,Tt=a[h+12>>2],a[_+296>>2]=a[h+8>>2],a[_+300>>2]=Tt,Tt=a[h+4>>2],a[_+288>>2]=a[h>>2],a[_+292>>2]=Tt,ln(fr,_+304|0,_+288|0),Tt=a[_+780>>2],a[h+8>>2]=a[_+776>>2],a[h+12>>2]=Tt,Tt=a[_+772>>2],a[h>>2]=a[_+768>>2],a[h+4>>2]=Tt,Tt=a[Jt+12>>2],a[_+280>>2]=a[Jt+8>>2],a[_+284>>2]=Tt,Tt=a[Jt+4>>2],a[_+272>>2]=a[Jt>>2],a[_+276>>2]=Tt,Tt=a[j+12>>2],a[_+264>>2]=a[j+8>>2],a[_+268>>2]=Tt,Tt=a[j+4>>2],a[_+256>>2]=a[j>>2],a[_+260>>2]=Tt,ln(fr,_+272|0,_+256|0),Tt=a[_+780>>2],a[j+8>>2]=a[_+776>>2],a[j+12>>2]=Tt,Tt=a[_+772>>2],a[j>>2]=a[_+768>>2],a[j+4>>2]=Tt,Tt=a[d+12>>2],a[_+248>>2]=a[d+8>>2],a[_+252>>2]=Tt,Tt=a[d+4>>2],a[_+240>>2]=a[d>>2],a[_+244>>2]=Tt,Tt=a[Jt+12>>2],a[_+232>>2]=a[Jt+8>>2],a[_+236>>2]=Tt,Tt=a[Jt+4>>2],a[_+224>>2]=a[Jt>>2],a[_+228>>2]=Tt,ln(fr,_+240|0,_+224|0),Tt=a[_+780>>2],a[Jt+8>>2]=a[_+776>>2],a[Jt+12>>2]=Tt,Tt=a[_+772>>2],a[Jt>>2]=a[_+768>>2],a[Jt+4>>2]=Tt,Tt=a[_+796>>2],a[_+216>>2]=a[_+792>>2],a[_+220>>2]=Tt,Tt=a[_+788>>2],a[_+208>>2]=a[_+784>>2],a[_+212>>2]=Tt,Tt=a[d+12>>2],a[_+200>>2]=a[d+8>>2],a[_+204>>2]=Tt,Tt=a[d+4>>2],a[_+192>>2]=a[d>>2],a[_+196>>2]=Tt,ln(fr,_+208|0,_+192|0),Tt=a[_+768>>2],kr=a[_+772>>2],Hr=a[_+776>>2],a[d+12>>2]=Ar^a[_+780>>2],a[d+8>>2]=Hr^Ot,a[d+4>>2]=kr^zt,a[d>>2]=Tt^xt,Tt=a[ir+12>>2],a[_+792>>2]=a[ir+8>>2],a[_+796>>2]=Tt,Tt=a[ir+4>>2],a[_+784>>2]=a[ir>>2],a[_+788>>2]=Tt,Tt=a[c+12>>2],a[_+184>>2]=a[c+8>>2],a[_+188>>2]=Tt,Tt=a[c+4>>2],a[_+176>>2]=a[c>>2],a[_+180>>2]=Tt,Tt=a[ir+12>>2],a[_+168>>2]=a[ir+8>>2],a[_+172>>2]=Tt,Tt=a[ir+4>>2],a[_+160>>2]=a[ir>>2],a[_+164>>2]=Tt,ln(fr,_+176|0,_+160|0),Tt=a[_+780>>2],a[ir+8>>2]=a[_+776>>2],a[ir+12>>2]=Tt,Tt=a[_+772>>2],a[ir>>2]=a[_+768>>2],a[ir+4>>2]=Tt,Tt=a[h+12>>2],a[_+152>>2]=a[h+8>>2],a[_+156>>2]=Tt,Tt=a[h+4>>2],a[_+144>>2]=a[h>>2],a[_+148>>2]=Tt,Tt=a[c+12>>2],a[_+136>>2]=a[c+8>>2],a[_+140>>2]=Tt,Tt=a[c+4>>2],a[_+128>>2]=a[c>>2],a[_+132>>2]=Tt,ln(fr,_+144|0,_+128|0),Tt=a[_+780>>2],a[c+8>>2]=a[_+776>>2],a[c+12>>2]=Tt,Tt=a[_+772>>2],a[c>>2]=a[_+768>>2],a[c+4>>2]=Tt,Tt=a[j+12>>2],a[_+120>>2]=a[j+8>>2],a[_+124>>2]=Tt,Tt=a[j+4>>2],a[_+112>>2]=a[j>>2],a[_+116>>2]=Tt,Tt=a[h+12>>2],a[_+104>>2]=a[h+8>>2],a[_+108>>2]=Tt,Tt=a[h+4>>2],a[_+96>>2]=a[h>>2],a[_+100>>2]=Tt,ln(fr,_+112|0,_+96|0),Tt=a[_+780>>2],a[h+8>>2]=a[_+776>>2],a[h+12>>2]=Tt,Tt=a[_+772>>2],a[h>>2]=a[_+768>>2],a[h+4>>2]=Tt,Tt=a[Jt+12>>2],a[_+88>>2]=a[Jt+8>>2],a[_+92>>2]=Tt,Tt=a[Jt+4>>2],a[_+80>>2]=a[Jt>>2],a[_+84>>2]=Tt,Tt=a[j+12>>2],a[_+72>>2]=a[j+8>>2],a[_+76>>2]=Tt,Tt=a[j+4>>2],a[_+64>>2]=a[j>>2],a[_+68>>2]=Tt,ln(fr,_+80|0,_- -64|0),Tt=a[_+780>>2],a[j+8>>2]=a[_+776>>2],a[j+12>>2]=Tt,Tt=a[_+772>>2],a[j>>2]=a[_+768>>2],a[j+4>>2]=Tt,Tt=a[d+12>>2],a[_+56>>2]=a[d+8>>2],a[_+60>>2]=Tt,Tt=a[d+4>>2],a[_+48>>2]=a[d>>2],a[_+52>>2]=Tt,Tt=a[Jt+12>>2],a[_+40>>2]=a[Jt+8>>2],a[_+44>>2]=Tt,Tt=a[Jt+4>>2],a[_+32>>2]=a[Jt>>2],a[_+36>>2]=Tt,ln(fr,_+48|0,_+32|0),Tt=a[_+780>>2],a[Jt+8>>2]=a[_+776>>2],a[Jt+12>>2]=Tt,Tt=a[_+772>>2],a[Jt>>2]=a[_+768>>2],a[Jt+4>>2]=Tt,Tt=a[_+796>>2],a[_+24>>2]=a[_+792>>2],a[_+28>>2]=Tt,Tt=a[_+788>>2],a[_+16>>2]=a[_+784>>2],a[_+20>>2]=Tt,Tt=a[d+12>>2],a[_+8>>2]=a[d+8>>2],a[_+12>>2]=Tt,Tt=a[d+4>>2],a[_>>2]=a[d>>2],a[_+4>>2]=Tt,ln(fr,_+16|0,_),fr=a[_+768>>2],Tt=a[_+772>>2],kr=a[_+776>>2],a[d+12>>2]=e0^a[_+780>>2],a[d+8>>2]=kr^$r,a[d+4>>2]=Tt^Mt,a[d>>2]=fr^Ir,(0|(Lr=Lr+1|0))!=4;);Pr=_+800|0}function vA(h,c){var d,_,j,at,ht,_e,ct,dt,St,Qt,mt,xt,Mt,Ot,zt,Tt,Jt,ir,fr,kr,Lr,Hr,Ar=0,Ir=0,$r=0,e0=0,a0=0,c0=0,h0=0,m0=0,S0=0,_0=0,Zr=0,s0=0,M0=0,L0=0,Xr=0,l0=0,U0=0,G0=0;for(Pr=d=Pr-48|0,$r=tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24,Ir=tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24,lt[h+24|0]=Ir,lt[h+25|0]=Ir>>>8,lt[h+26|0]=Ir>>>16,lt[h+27|0]=Ir>>>24,lt[h+28|0]=$r,lt[h+29|0]=$r>>>8,lt[h+30|0]=$r>>>16,lt[h+31|0]=$r>>>24,$r=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,Ir=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,lt[0|h]=Ir,lt[h+1|0]=Ir>>>8,lt[h+2|0]=Ir>>>16,lt[h+3|0]=Ir>>>24,lt[h+4|0]=$r,lt[h+5|0]=$r>>>8,lt[h+6|0]=$r>>>16,lt[h+7|0]=$r>>>24,$r=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,Ir=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,lt[h+16|0]=Ir,lt[h+17|0]=Ir>>>8,lt[h+18|0]=Ir>>>16,lt[h+19|0]=Ir>>>24,lt[h+20|0]=$r,lt[h+21|0]=$r>>>8,lt[h+22|0]=$r>>>16,lt[h+23|0]=$r>>>24,Ir=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,c=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,lt[h+8|0]=c,lt[h+9|0]=c>>>8,lt[h+10|0]=c>>>16,lt[h+11|0]=c>>>24,lt[h+12|0]=Ir,lt[h+13|0]=Ir>>>8,lt[h+14|0]=Ir>>>16,lt[h+15|0]=Ir>>>24,c=tt[h+31|0],lt[h+31|0]=127&c,us(d,h),Qt=128&c,Pr=c=Pr-960|0,xA(Ir=c+304|0,d),a[c+304>>2]=a[c+304>>2]+1,ds(Ir,Ir),$r=Lt(Ir=a[c+340>>2],Ir>>31,486662,0),Ir=Et,h0=(Zr=$r+16777216|0)>>>0<16777216?Ir+1|0:Ir,S0=$r-(-33554432&Zr)|0,Ar=Lt(Ir=a[c+336>>2],Ir>>31,486662,0),$r=Et,e0=Lt(Ir=a[c+332>>2],Ir>>31,486662,0),Ir=Et,m0=Ar,Ar=(Ar=(Ir=(c0=e0+16777216|0)>>>0<16777216?Ir+1|0:Ir)>>25)+$r|0,Ir=(Ir=(33554431&Ir)<<7|c0>>>25)>>>0>(a0=m0+Ir|0)>>>0?Ar+1|0:Ar,_=((67108863&(Ir=($r=a0+33554432|0)>>>0<33554432?Ir+1|0:Ir))<<6|$r>>>26)+S0|0,a[c+292>>2]=0-_,U0=a0-(-67108864&$r)|0,a[c+288>>2]=0-U0,S0=e0-(-33554432&c0)|0,$r=Lt(Ir=a[c+328>>2],Ir>>31,486662,0),Ir=Et,c0=Lt(Ar=a[c+324>>2],Ar>>31,486662,0),Ar=Et,m0=$r,Ir=Ir+($r=(Ar=(a0=c0+16777216|0)>>>0<16777216?Ar+1|0:Ar)>>25)|0,Ir=(Ar=m0+(e0=(33554431&Ar)<<7|a0>>>25)|0)>>>0>>0?Ir+1|0:Ir,j=((67108863&(Ir=($r=Ar+33554432|0)>>>0<33554432?Ir+1|0:Ir))<<6|$r>>>26)+S0|0,a[c+284>>2]=0-j,at=Ar-(-67108864&$r)|0,a[c+280>>2]=0-at,S0=c0-(-33554432&a0)|0,Ar=Lt(Ir=a[c+320>>2],Ir>>31,486662,0),Ir=Et,c0=Lt($r=a[c+316>>2],$r>>31,486662,0),$r=Et,m0=Ar,Ir=(Ar=($r=(a0=c0+16777216|0)>>>0<16777216?$r+1|0:$r)>>25)+Ir|0,Ar=Ir=($r=m0+(e0=(33554431&$r)<<7|a0>>>25)|0)>>>0>>0?Ir+1|0:Ir,ht=((67108863&(Ar=(e0=$r+33554432|0)>>>0<33554432?Ar+1|0:Ar))<<6|e0>>>26)+S0|0,a[c+276>>2]=0-ht,_e=$r-(-67108864&e0)|0,a[c+272>>2]=0-_e,m0=c0-(-33554432&a0)|0,Ir=Lt(Ir=a[c+312>>2],Ir>>31,486662,0),S0=Et,e0=Lt($r=a[c+308>>2],$r>>31,486662,0),Ar=Et,$r=(33554431&(Ar=(c0=e0+16777216|0)>>>0<16777216?Ar+1|0:Ar))<<7|c0>>>25,Ar=(Ar>>25)+S0|0,$r=$r>>>0>(a0=$r+Ir|0)>>>0?Ar+1|0:Ar,ct=((67108863&($r=(Ir=a0+33554432|0)>>>0<33554432?$r+1|0:$r))<<6|Ir>>>26)+m0|0,a[c+268>>2]=0-ct,dt=a0-(-67108864&Ir)|0,a[c+264>>2]=0-dt,a0=e0-(-33554432&c0)|0,$r=Lt((33554431&h0)<<7|Zr>>>25,h0>>25,19,0),Ir=Et,e0=$r,$r=Lt(Ar=a[c+304>>2],Ar>>31,486662,0),Ir=Et+Ir|0,$r=(Ar=e0+$r|0)>>>0<$r>>>0?Ir+1|0:Ir,St=((67108863&($r=(Ir=Ar+33554432|0)>>>0<33554432?$r+1|0:$r))<<6|Ir>>>26)+a0|0,a[c+260>>2]=0-St,_0=Ar-(-67108864&Ir)|0,a[c+256>>2]=0-_0,qr($r=c+208|0,Ir=c+256|0),v0(c+160|0,Ir,$r),mt=a[c+196>>2],xt=a[c+160>>2],s0=a[c+208>>2],Mt=a[c+164>>2],Ot=a[c+168>>2],M0=a[c+212>>2],L0=a[c+216>>2],zt=a[c+172>>2],Tt=a[c+176>>2],Xr=a[c+220>>2],l0=a[c+224>>2],Jt=a[c+180>>2],ir=a[c+184>>2],m0=a[c+228>>2],S0=a[c+232>>2],fr=a[c+188>>2],kr=a[c+192>>2],$r=Lt(Ir=a[c+244>>2],Ir>>31,486662,0),Ir=Et,h0=(Zr=$r+16777216|0)>>>0<16777216?Ir+1|0:Ir,Lr=$r-(-33554432&Zr)|0,Ir=Lt(Ir=a[c+240>>2],Ir>>31,486662,0),Hr=Et,e0=Lt($r=a[c+236>>2],$r>>31,486662,0),Ar=Et,$r=Ir,Ir=(33554431&(Ar=(c0=e0+16777216|0)>>>0<16777216?Ar+1|0:Ar))<<7|c0>>>25,Ar=(Ar>>25)+Hr|0,Ir=Ir>>>0>(a0=$r+Ir|0)>>>0?Ar+1|0:Ar,Ar=((67108863&(Ir=($r=a0+33554432|0)>>>0<33554432?Ir+1|0:Ir))<<6|$r>>>26)+Lr|0,a[c+244>>2]=Ar,a[c+388>>2]=Ar+(mt-_|0),Ir=a0-(-67108864&$r)|0,a[c+240>>2]=Ir,a[c+384>>2]=Ir+(kr-U0|0),U0=e0-(-33554432&c0)|0,Ir=Lt(S0,S0>>31,486662,0),e0=Et,c0=Lt(m0,m0>>31,486662,0),$r=Et,m0=Ir,Ir=(Ir=($r=(a0=c0+16777216|0)>>>0<16777216?$r+1|0:$r)>>25)+e0|0,Ar=Ir=(Ar=(33554431&$r)<<7|a0>>>25)>>>0>($r=m0+Ar|0)>>>0?Ir+1|0:Ir,e0=((67108863&(Ar=(e0=$r+33554432|0)>>>0<33554432?Ar+1|0:Ar))<<6|(Ir=e0)>>>26)+U0|0,a[c+236>>2]=e0,a[c+380>>2]=e0+(fr-j|0),Ir=$r-(-67108864&Ir)|0,a[c+232>>2]=Ir,a[c+376>>2]=Ir+(ir-at|0),S0=c0-(-33554432&a0)|0,Ar=Lt(l0,l0>>31,486662,0),$r=Et,e0=Lt(Xr,Xr>>31,486662,0),Ir=Et,m0=Ar,Ar=(Ar=(Ir=(c0=e0+16777216|0)>>>0<16777216?Ir+1|0:Ir)>>25)+$r|0,$r=(Ir=(33554431&Ir)<<7|c0>>>25)>>>0>(a0=m0+Ir|0)>>>0?Ar+1|0:Ar,Ar=((67108863&($r=(Ir=a0+33554432|0)>>>0<33554432?$r+1|0:$r))<<6|Ir>>>26)+S0|0,a[c+228>>2]=Ar,a[c+372>>2]=Ar+(Jt-ht|0),Ir=a0-(-67108864&Ir)|0,a[c+224>>2]=Ir,a[c+368>>2]=Ir+(Tt-_e|0),S0=e0-(-33554432&c0)|0,Ir=Lt(L0,L0>>31,486662,0),$r=Et,c0=Lt(M0,M0>>31,486662,0),Ar=Et,m0=Ir,$r=(Ir=(Ar=(a0=c0+16777216|0)>>>0<16777216?Ar+1|0:Ar)>>25)+$r|0,Ir=$r=(Ar=m0+(e0=(33554431&Ar)<<7|a0>>>25)|0)>>>0>>0?$r+1|0:$r,e0=((67108863&(Ir=(e0=Ar+33554432|0)>>>0<33554432?Ir+1|0:Ir))<<6|($r=e0)>>>26)+S0|0,a[c+220>>2]=e0,a[c+364>>2]=e0+(zt-ct|0),Ir=Ar-(-67108864&$r)|0,a[c+216>>2]=Ir,a[c+360>>2]=Ir+(Ot-dt|0),a0=c0-(-33554432&a0)|0,$r=Lt((33554431&h0)<<7|Zr>>>25,h0>>25,19,0),Ir=Et,Ar=$r,$r=Lt(s0,s0>>31,486662,0),Ir=Et+Ir|0,Ir=(Ar=Ar+$r|0)>>>0<$r>>>0?Ir+1|0:Ir,h0=((67108863&(Ir=($r=Ar+33554432|0)>>>0<33554432?Ir+1|0:Ir))<<6|$r>>>26)+a0|0,a[c+212>>2]=h0,a[c+356>>2]=h0+(Mt-St|0),Ir=Ar-(-67108864&$r)|0,a[c+208>>2]=Ir,a[c+352>>2]=Ir+(xt-_0|0),v0(Ir=c+624|0,$r=c+352|0,$r),v0(c,$r,Ir),qr($r=c+784|0,c),qr($r,$r),v0(Ir=c+912|0,c,$r),qr($r=c+576|0,Ir),qr($r,$r),qr($r,$r),qr($r,$r),v0(Ar=c+528|0,Ir,$r),qr(Ar,Ar),qr(Ar,Ar),v0(Ar,Ar,c),Ir=a[c+564>>2],a[c+512>>2]=a[c+560>>2],a[c+516>>2]=Ir,Ir=a[c+556>>2],a[c+504>>2]=a[c+552>>2],a[c+508>>2]=Ir,Ir=a[c+548>>2],a[c+496>>2]=a[c+544>>2],a[c+500>>2]=Ir,Ir=a[c+540>>2],a[c+488>>2]=a[c+536>>2],a[c+492>>2]=Ir,Ir=a[c+532>>2],a[c+480>>2]=a[c+528>>2],a[c+484>>2]=Ir,qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),v0(Ar,Ar,Ir=c+480|0),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),v0(Ar,Ar,Ir),Ir=a[c+564>>2],a[c+464>>2]=a[c+560>>2],a[c+468>>2]=Ir,Ir=a[c+556>>2],a[c+456>>2]=a[c+552>>2],a[c+460>>2]=Ir,Ir=a[c+548>>2],a[c+448>>2]=a[c+544>>2],a[c+452>>2]=Ir,Ir=a[c+540>>2],a[c+440>>2]=a[c+536>>2],a[c+444>>2]=Ir,Ir=a[c+532>>2],a[c+432>>2]=a[c+528>>2],a[c+436>>2]=Ir,qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),v0(Ar,Ar,$r=c+432|0),Ir=a[c+564>>2],a[c+464>>2]=a[c+560>>2],a[c+468>>2]=Ir,Ir=a[c+556>>2],a[c+456>>2]=a[c+552>>2],a[c+460>>2]=Ir,Ir=a[c+548>>2],a[c+448>>2]=a[c+544>>2],a[c+452>>2]=Ir,Ir=a[c+540>>2],a[c+440>>2]=a[c+536>>2],a[c+444>>2]=Ir,Ir=a[c+532>>2],a[c+432>>2]=a[c+528>>2],a[c+436>>2]=Ir,qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),v0(Ar,Ar,$r),Ir=a[c+564>>2],a[c+464>>2]=a[c+560>>2],a[c+468>>2]=Ir,Ir=a[c+556>>2],a[c+456>>2]=a[c+552>>2],a[c+460>>2]=Ir,Ir=a[c+548>>2],a[c+448>>2]=a[c+544>>2],a[c+452>>2]=Ir,Ir=a[c+540>>2],a[c+440>>2]=a[c+536>>2],a[c+444>>2]=Ir,Ir=a[c+532>>2],a[c+432>>2]=a[c+528>>2],a[c+436>>2]=Ir;qr(Ir=c+528|0,Ir),(0|(G0=G0+1|0))!=120;);v0(Ir,Ir,c+432|0),qr(Ir,Ir),qr(Ir,Ir),qr(Ir,Ir),qr(Ir,Ir),qr(Ir,Ir),qr(Ir,Ir),qr(Ir,Ir),qr(Ir,Ir),qr(Ir,Ir),qr(Ir,Ir),v0(Ir,Ir,c+480|0),qr(Ir,Ir),qr(Ir,Ir),qr(Ir,Ir),v0(Ir,Ir,c),qr(Ir,Ir),yo(c+400|0,Ir),s0=a[c+256>>2],M0=a[c+260>>2],L0=a[c+264>>2],Xr=a[c+268>>2],l0=a[c+272>>2],a0=a[c+276>>2],h0=a[c+280>>2],Ar=a[c+284>>2],$r=a[c+288>>2],m0=(_0=0-(1<[c+401|0])|0)&(0-(Ir=a[c+292>>2])^Ir)^Ir,a[c+660>>2]=m0,S0=$r^_0&($r^0-$r),a[c+656>>2]=S0,Zr=Ar^_0&(Ar^0-Ar),a[c+652>>2]=Zr,e0=h0^_0&(h0^0-h0),a[c+648>>2]=e0,c0=a0^_0&(a0^0-a0),a[c+644>>2]=c0,a0=l0^_0&(l0^0-l0),a[c+640>>2]=a0,h0=Xr^_0&(Xr^0-Xr),a[c+636>>2]=h0,Ar=L0^_0&(L0^0-L0),a[c+632>>2]=Ar,$r=M0^_0&(M0^0-M0),a[c+628>>2]=$r,Ir=(s0^_0&(s0^0-s0))-(486662&_0)|0,a[c+624>>2]=Ir+1,a[c+820>>2]=m0,a[c+816>>2]=S0,a[c+812>>2]=Zr,a[c+808>>2]=e0,a[c+804>>2]=c0,a[c+800>>2]=a0,a[c+796>>2]=h0,a[c+792>>2]=Ar,a[c+788>>2]=$r,a[c+784>>2]=Ir-1,ds(c,c+624|0),v0(Ir=c+912|0,c+784|0,c),yo(h,Ir),lt[h+31|0]=tt[h+31|0]|Qt,hs(c,h)&&(b2(),W0()),Ir=a[c+36>>2],a[c+816>>2]=a[c+32>>2],a[c+820>>2]=Ir,Ir=a[c+28>>2],a[c+808>>2]=a[c+24>>2],a[c+812>>2]=Ir,Ir=a[c+20>>2],a[c+800>>2]=a[c+16>>2],a[c+804>>2]=Ir,Ir=a[c+12>>2],a[c+792>>2]=a[c+8>>2],a[c+796>>2]=Ir,Ir=a[c+52>>2],a[c+832>>2]=a[c+48>>2],a[c+836>>2]=Ir,Ir=a[c+60>>2],a[c+840>>2]=a[c+56>>2],a[c+844>>2]=Ir,Ir=a[4+($r=c- -64|0)>>2],a[c+848>>2]=a[$r>>2],a[c+852>>2]=Ir,Ir=a[c+76>>2],a[c+856>>2]=a[c+72>>2],a[c+860>>2]=Ir,Ir=a[c+4>>2],a[c+784>>2]=a[c>>2],a[c+788>>2]=Ir,Ir=a[c+44>>2],a[c+824>>2]=a[c+40>>2],a[c+828>>2]=Ir,Ir=a[c+116>>2],a[c+896>>2]=a[c+112>>2],a[c+900>>2]=Ir,Ir=a[c+108>>2],a[c+888>>2]=a[c+104>>2],a[c+892>>2]=Ir,Ir=a[c+100>>2],a[c+880>>2]=a[c+96>>2],a[c+884>>2]=Ir,Ir=a[c+92>>2],a[c+872>>2]=a[c+88>>2],a[c+876>>2]=Ir,Ir=a[c+84>>2],a[c+864>>2]=a[c+80>>2],a[c+868>>2]=Ir,ko(e0=c+624|0,c0=c+784|0),v0(c0,e0,a0=c+744|0),v0($r=c+824|0,Ar=c+664|0,h0=c+704|0),v0(Ir=c+864|0,h0,a0),ko(e0,c0),v0(c0,e0,a0),v0($r,Ar,h0),v0(Ir,h0,a0),ko(e0,c0),v0(c,e0,a0),v0($r=c+40|0,Ar,h0),v0(Ir=c+80|0,h0,a0),v0(c+120|0,e0,Ar),ds(e0,Ir),v0(c0,c,e0),v0(Ir=c+912|0,$r,e0),yo(h,Ir),yo(c+576|0,c0),lt[h+31|0]=tt[h+31|0]^tt[c+576|0]<<7,Pr=c+960|0,Pr=d+48|0}function Lo(h){var c,d=0,_=0,j=0,at=0,ht=0,_e=0,ct=0,dt=0,St=0,Qt=0,mt=0,xt=0;Pr=c=Pr-16|0;e:{t:{r:{i:{n:{A:{s:{a:{c:{o:{if((h|=0)>>>0<=244){if(3&(d=(at=a[9405])>>>(h=(ct=h>>>0<11?16:h+11&504)>>>3|0)|0)){h=37660+(d=(_=h+(1&~d)|0)<<3)|0,d=a[d+37668>>2],(0|h)!=(0|(j=a[d+8>>2]))?(a[j+12>>2]=h,a[h+8>>2]=j):(mt=37620,xt=u0(-2,_)&at,a[mt>>2]=xt),h=d+8|0,_<<=3,a[d+4>>2]=3|_,a[4+(d=d+_|0)>>2]=1|a[d+4>>2];break e}if((dt=a[9407])>>>0>=ct>>>0)break o;if(d){d=37660+(_=(h=Ml((0-(_=2<>2],(0|d)!=(0|(j=a[_+8>>2]))?(a[j+12>>2]=d,a[d+8>>2]=j):(at=u0(-2,h)&at,a[9405]=at),a[_+4>>2]=3|ct,ht=(h<<=3)-ct|0,a[4+(_e=_+ct|0)>>2]=1|ht,a[h+_>>2]=ht,dt&&(h=37660+(-8&dt)|0,j=a[9410],(d=1<<(dt>>>3))&at?d=a[h+8>>2]:(a[9405]=d|at,d=h),a[h+8>>2]=j,a[d+12>>2]=j,a[j+12>>2]=h,a[j+8>>2]=d),h=_+8|0,a[9410]=_e,a[9407]=ht;break e}if(!(Qt=a[9406]))break o;for(_=a[37924+(Ml(Qt)<<2)>>2],ht=(-8&a[_+4>>2])-ct|0,d=_;(h=a[d+16>>2])||(h=a[d+20>>2]);)ht=(d=(j=(-8&a[h+4>>2])-ct|0)>>>0>>0)?j:ht,_=d?h:_,d=h;if(St=a[_+24>>2],(0|_)!=(0|(h=a[_+12>>2]))){d=a[_+8>>2],a[d+12>>2]=h,a[h+8>>2]=d;break t}if(d=a[_+20>>2])j=_+20|0;else{if(!(d=a[_+16>>2]))break c;j=_+16|0}for(;_e=j,j=(h=d)+20|0,(d=a[h+20>>2])||(j=h+16|0,d=a[h+16>>2]););a[_e>>2]=0;break t}if(ct=-1,!(h>>>0>4294967231)&&(ct=-8&(d=h+11|0),_e=a[9406])){dt=31,ht=0-ct|0,h>>>0<=16777204&&(dt=62+((ct>>>38-(h=jn(d>>>8|0))&1)-(h<<1)|0)|0);f:{l:{if(d=a[37924+(dt<<2)>>2])for(h=0,_=ct<<((0|dt)!=31?25-(dt>>>1|0):0);;){if(!((at=(-8&a[d+4>>2])-ct|0)>>>0>=ht>>>0||(j=d,ht=at))){ht=0,h=d;break l}if(at=a[d+20>>2],d=a[16+((_>>>29&4)+d|0)>>2],h=at?(0|at)==(0|d)?h:at:h,_<<=1,!d)break}else h=0;if(!(h|j)){if(j=0,!(h=(0-(h=2<>2]}if(!h)break f}for(;ht=(d=(_=(-8&a[h+4>>2])-ct|0)>>>0>>0)?_:ht,j=d?h:j,h=(d=a[h+16>>2])||a[h+20>>2];);}if(!(!j|a[9407]-ct>>>0<=ht>>>0)){if(dt=a[j+24>>2],(0|j)!=(0|(h=a[j+12>>2]))){d=a[j+8>>2],a[d+12>>2]=h,a[h+8>>2]=d;break r}if(d=a[j+20>>2])_=j+20|0;else{if(!(d=a[j+16>>2]))break a;_=j+16|0}for(;at=_,_=(h=d)+20|0,(d=a[h+20>>2])||(_=h+16|0,d=a[h+16>>2]););a[at>>2]=0;break r}}}if((j=a[9407])>>>0>=ct>>>0){h=a[9410],(d=j-ct|0)>>>0>=16?(a[4+(_=h+ct|0)>>2]=1|d,a[h+j>>2]=d,a[h+4>>2]=3|ct):(a[h+4>>2]=3|j,a[4+(d=h+j|0)>>2]=1|a[d+4>>2],_=0,d=0),a[9407]=d,a[9410]=_,h=h+8|0;break e}if((_=a[9408])>>>0>ct>>>0){d=_-ct|0,a[9408]=d,_=(h=a[9411])+ct|0,a[9411]=_,a[_+4>>2]=1|d,a[h+4>>2]=3|ct,h=h+8|0;break e}if(h=0,ht=ct+47|0,a[9523]?d=a[9525]:(a[9526]=-1,a[9527]=-1,a[9524]=4096,a[9525]=4096,a[9523]=c+12&-16^1431655768,a[9528]=0,a[9516]=0,d=4096),(d=(at=ht+d|0)&(_e=0-d|0))>>>0<=ct>>>0||(dt=a[9515])&&(j=(St=a[9513])+d|0)>>>0<=St>>>0|j>>>0>dt>>>0)break e;o:{if(!(4&tt[38064])){f:{l:{u:{h:{if(j=a[9411])for(h=38068;;){if((dt=a[h>>2])>>>0<=j>>>0&j>>>0>2]>>>0)break h;if(!(h=a[h+8>>2]))break}if((0|(_=Ks(0)))==-1||(at=d,(j=(h=a[9524])-1|0)&_&&(at=(d-_|0)+(_+j&0-h)|0),at>>>0<=ct>>>0)||(j=a[9515])&&(h=(_e=a[9513])+at|0)>>>0<=_e>>>0|h>>>0>j>>>0)break f;if((0|_)!=(0|(h=Ks(at))))break u;break o}if((0|(_=Ks(at=_e&at-_)))==(a[h>>2]+a[h+4>>2]|0))break l;h=_}if((0|h)==-1)break f;if(ct+48>>>0<=at>>>0){_=h;break o}if((0|Ks(_=(_=a[9525])+(ht-at|0)&0-_))==-1)break f;at=_+at|0,_=h;break o}if((0|_)!=-1)break o}a[9516]=4|a[9516]}if((0|(_=Ks(d)))==-1|(0|(h=Ks(0)))==-1|h>>>0<=_>>>0||(at=h-_|0)>>>0<=ct+40>>>0)break n}h=a[9513]+at|0,a[9513]=h,h>>>0>Yn[9514]&&(a[9514]=h);o:{if(ht=a[9411]){for(h=38068;;){if(((d=a[h>>2])+(j=a[h+4>>2])|0)==(0|_))break o;if(!(h=a[h+8>>2]))break}break s}for((h=a[9409])>>>0<=_>>>0&&h||(a[9409]=_),h=0,a[9518]=at,a[9517]=_,a[9413]=-1,a[9414]=a[9523],a[9520]=0;j=37660+(d=h<<3)|0,a[d+37668>>2]=j,a[d+37672>>2]=j,(0|(h=h+1|0))!=32;);j=(h=at-40|0)-(d=-8-_&7)|0,a[9408]=j,d=d+_|0,a[9411]=d,a[d+4>>2]=1|j,a[4+(h+_|0)>>2]=40,a[9412]=a[9527];break A}if(8&a[h+12>>2]|_>>>0<=ht>>>0|d>>>0>ht>>>0)break s;a[h+4>>2]=j+at,d=(h=-8-ht&7)+ht|0,a[9411]=d,h=(_=a[9408]+at|0)-h|0,a[9408]=h,a[d+4>>2]=1|h,a[4+(_+ht|0)>>2]=40,a[9412]=a[9527];break A}h=0;break t}h=0;break r}Yn[9409]>_>>>0&&(a[9409]=_),j=_+at|0,h=38068;s:{for(;;){if((0|(d=a[h>>2]))!=(0|j)){if(h=a[h+8>>2])continue;break s}break}if(!(8&tt[h+12|0]))break i}for(h=38068;!((d=a[h>>2])>>>0<=ht>>>0&&(j=d+a[h+4>>2]|0)>>>0>ht>>>0);)h=a[h+8>>2];for(_e=(h=at-40|0)-(d=-8-_&7)|0,a[9408]=_e,d=d+_|0,a[9411]=d,a[d+4>>2]=1|_e,a[4+(h+_|0)>>2]=40,a[9412]=a[9527],a[(d=(h=(j+(39-j&7)|0)-47|0)>>>0>>0?ht:h)+4>>2]=27,h=a[9520],a[d+16>>2]=a[9519],a[d+20>>2]=h,h=a[9518],a[d+8>>2]=a[9517],a[d+12>>2]=h,a[9519]=d+8,a[9518]=at,a[9517]=_,a[9520]=0,h=d+24|0;a[h+4>>2]=7,_=h+8|0,h=h+4|0,_>>>0>>0;);if((0|d)!=(0|ht)){a[d+4>>2]=-2&a[d+4>>2],_=d-ht|0,a[ht+4>>2]=1|_,a[d>>2]=_;s:if(_>>>0<=255)h=37660+(-8&_)|0,(d=a[9405])&(_=1<<(_>>>3))?d=a[h+8>>2]:(a[9405]=d|_,d=h),a[h+8>>2]=ht,a[d+12>>2]=ht,j=8,_=12;else{h=31,_>>>0<=16777215&&(h=62+((_>>>38-(h=jn(_>>>8|0))&1)-(h<<1)|0)|0),a[ht+28>>2]=h,a[ht+16>>2]=0,a[ht+20>>2]=0,d=37924+(h<<2)|0;a:{if((j=a[9406])&(at=1<>>1|0):0),j=a[d>>2];;){if((0|_)==(-8&a[(d=j)+4>>2]))break a;if(j=h>>>29|0,h<<=1,!(j=a[16+(at=(4&j)+d|0)>>2]))break}a[at+16>>2]=ht}else a[9406]=j|at,a[d>>2]=ht;a[ht+24>>2]=d,h=d=ht,j=12,_=8;break s}h=a[d+8>>2],a[h+12>>2]=ht,a[d+8>>2]=ht,a[ht+8>>2]=h,h=0,j=12,_=24}a[j+ht>>2]=d,a[_+ht>>2]=h}}if(!((h=a[9408])>>>0<=ct>>>0)){d=h-ct|0,a[9408]=d,_=(h=a[9411])+ct|0,a[9411]=_,a[_+4>>2]=1|d,a[h+4>>2]=3|ct,h=h+8|0;break e}}a[9404]=48,h=0;break e}a[h>>2]=_,a[h+4>>2]=a[h+4>>2]+at,a[4+(dt=(-8-_&7)+_|0)>>2]=3|ct,_e=(at=d+(-8-d&7)|0)-(ht=ct+dt|0)|0;i:if(a[9411]!=(0|at))if(a[9410]!=(0|at)){if((3&(h=a[at+4>>2]))==1){St=-8&h,_=a[at+12>>2];n:if(h>>>0<=255){if((0|(d=a[at+8>>2]))==(0|_)){mt=37620,xt=a[9405]&u0(-2,h>>>3|0),a[mt>>2]=xt;break n}a[d+12>>2]=_,a[_+8>>2]=d}else{ct=a[at+24>>2];A:if((0|_)==(0|at)){s:{if(h=a[at+20>>2])d=at+20|0;else{if(!(h=a[at+16>>2]))break s;d=at+16|0}for(;j=d,_=h,d=h+20|0,(h=a[h+20>>2])||(d=_+16|0,h=a[_+16>>2]););a[j>>2]=0;break A}_=0}else h=a[at+8>>2],a[h+12>>2]=_,a[_+8>>2]=h;if(ct){h=a[at+28>>2];A:{if(a[(d=37924+(h<<2)|0)>>2]==(0|at)){if(a[d>>2]=_,_)break A;mt=37624,xt=a[9406]&u0(-2,h),a[mt>>2]=xt;break n}if(a[ct+(a[ct+16>>2]==(0|at)?16:20)>>2]=_,!_)break n}a[_+24>>2]=ct,(h=a[at+16>>2])&&(a[_+16>>2]=h,a[h+24>>2]=_),(h=a[at+20>>2])&&(a[_+20>>2]=h,a[h+24>>2]=_)}}_e=_e+St|0,h=a[4+(at=at+St|0)>>2]}if(a[at+4>>2]=-2&h,a[ht+4>>2]=1|_e,a[ht+_e>>2]=_e,_e>>>0<=255)h=37660+(-8&_e)|0,(d=a[9405])&(_=1<<(_e>>>3))?d=a[h+8>>2]:(a[9405]=d|_,d=h),a[h+8>>2]=ht,a[d+12>>2]=ht,a[ht+12>>2]=h,a[ht+8>>2]=d;else{_=31,_e>>>0<=16777215&&(_=62+((_e>>>38-(h=jn(_e>>>8|0))&1)-(h<<1)|0)|0),a[ht+28>>2]=_,a[ht+16>>2]=0,a[ht+20>>2]=0,h=37924+(_<<2)|0;n:{if((d=a[9406])&(j=1<<_)){for(_=_e<<((0|_)!=31?25-(_>>>1|0):0),d=a[h>>2];;){if((-8&a[(h=d)+4>>2])==(0|_e))break n;if(d=_>>>29|0,_<<=1,!(d=a[16+(j=(4&d)+h|0)>>2]))break}a[j+16>>2]=ht}else a[9406]=d|j,a[h>>2]=ht;a[ht+24>>2]=h,a[ht+12>>2]=ht,a[ht+8>>2]=ht;break i}d=a[h+8>>2],a[d+12>>2]=ht,a[h+8>>2]=ht,a[ht+24>>2]=0,a[ht+12>>2]=h,a[ht+8>>2]=d}}else a[9410]=ht,h=a[9407]+_e|0,a[9407]=h,a[ht+4>>2]=1|h,a[h+ht>>2]=h;else a[9411]=ht,h=a[9408]+_e|0,a[9408]=h,a[ht+4>>2]=1|h;h=dt+8|0;break e}r:if(dt){d=a[j+28>>2];i:{if(a[(_=37924+(d<<2)|0)>>2]==(0|j)){if(a[_>>2]=h,h)break i;_e=u0(-2,d)&_e,a[9406]=_e;break r}if(a[dt+(a[dt+16>>2]==(0|j)?16:20)>>2]=h,!h)break r}a[h+24>>2]=dt,(d=a[j+16>>2])&&(a[h+16>>2]=d,a[d+24>>2]=h),(d=a[j+20>>2])&&(a[h+20>>2]=d,a[d+24>>2]=h)}r:if(ht>>>0<=15)h=ht+ct|0,a[j+4>>2]=3|h,a[4+(h=h+j|0)>>2]=1|a[h+4>>2];else if(a[j+4>>2]=3|ct,a[4+(at=j+ct|0)>>2]=1|ht,a[ht+at>>2]=ht,ht>>>0<=255)h=37660+(-8&ht)|0,(d=a[9405])&(_=1<<(ht>>>3))?d=a[h+8>>2]:(a[9405]=d|_,d=h),a[h+8>>2]=at,a[d+12>>2]=at,a[at+12>>2]=h,a[at+8>>2]=d;else{h=31,ht>>>0<=16777215&&(h=62+((ht>>>38-(h=jn(ht>>>8|0))&1)-(h<<1)|0)|0),a[at+28>>2]=h,a[at+16>>2]=0,a[at+20>>2]=0,d=37924+(h<<2)|0;i:{if((_=1<>>1|0):0),d=a[d>>2];;){if(_=d,(-8&a[d+4>>2])==(0|ht))break i;if(_e=h>>>29|0,h<<=1,!(d=a[16+(_e=d+(4&_e)|0)>>2]))break}a[_e+16>>2]=at,a[at+24>>2]=_}else a[9406]=_|_e,a[d>>2]=at,a[at+24>>2]=d;a[at+12>>2]=at,a[at+8>>2]=at;break r}h=a[_+8>>2],a[h+12>>2]=at,a[_+8>>2]=at,a[at+24>>2]=0,a[at+12>>2]=_,a[at+8>>2]=h}h=j+8|0;break e}t:if(St){d=a[_+28>>2];r:{if(a[(j=37924+(d<<2)|0)>>2]==(0|_)){if(a[j>>2]=h,h)break r;mt=37624,xt=u0(-2,d)&Qt,a[mt>>2]=xt;break t}if(a[St+(a[St+16>>2]==(0|_)?16:20)>>2]=h,!h)break t}a[h+24>>2]=St,(d=a[_+16>>2])&&(a[h+16>>2]=d,a[d+24>>2]=h),(d=a[_+20>>2])&&(a[h+20>>2]=d,a[d+24>>2]=h)}ht>>>0<=15?(h=ht+ct|0,a[_+4>>2]=3|h,a[4+(h=h+_|0)>>2]=1|a[h+4>>2]):(a[_+4>>2]=3|ct,a[4+(_e=_+ct|0)>>2]=1|ht,a[ht+_e>>2]=ht,dt&&(h=37660+(-8&dt)|0,j=a[9410],(d=1<<(dt>>>3))&at?d=a[h+8>>2]:(a[9405]=d|at,d=h),a[h+8>>2]=j,a[d+12>>2]=j,a[j+12>>2]=h,a[j+8>>2]=d),a[9410]=_e,a[9407]=ht),h=_+8|0}return Pr=c+16|0,0|h}function Js(h,c,d,_,j,at){var ht,_e=0,ct=0,dt=0,St=0,Qt=0,mt=0,xt=0,Mt=0,Ot=0,zt=0,Tt=0,Jt=0,ir=0,fr=0,kr=0,Lr=0,Hr=0,Ar=0,Ir=0,$r=0,e0=0,a0=0,c0=0,h0=0,m0=0,S0=0,_0=0,Zr=0,s0=0,M0=0,L0=0,Xr=0,l0=0,U0=0,G0=0,nn=0,sn=0,un=0;if(Pr=ht=Pr-592|0,dt=-1,mu(ct=h+32|0)&&!Ko(h)&&Wn(j)&&!Ko(j)&&!zA(Qt=ht+128|0,j)){for(Fn(dt=ht+384|0),at&&bo(dt,35600,34,0),bo(dt,h,32,0),bo(dt,j,32,0),bo(dt,c,d,_),Fo(c=dt,dt=ht+320|0),Zo(dt),_=ht+8|0,d=ct,j=0,c=0,Pr=_e=Pr-2272|0;at=_e+2016|0,ct=tt[dt+(j>>>3|0)|0],lt[at+j|0]=ct>>>(6&j)&1,lt[(St=at)+(at=1|j)|0]=ct>>>(7&at)&1,(0|(j=j+2|0))!=256;);for(;;){c=(at=c)+1|0;e:if(!(at>>>0>254)&&tt[0|(xt=(j=_e+2016|0)+at|0)]){t:if(j=lt[0|(mt=c+j|0)])if((0|(j=(dt=j<<1)+(ct=lt[0|xt])|0))<=15)lt[0|xt]=j,lt[0|mt]=0;else{if((0|(j=ct-dt|0))<-15)break e;for(lt[0|xt]=j,j=c;;){if(!tt[0|(ct=(_e+2016|0)+j|0)]){lt[0|ct]=1;break t}if(lt[0|ct]=0,ct=j>>>0<255,j=j+1|0,!ct)break}}if(!(at>>>0>253)){t:if(ct=lt[0|(St=(j=at+2|0)+(_e+2016|0)|0)])if((0|(ct=(mt=ct<<2)+(dt=lt[0|xt])|0))>=16){if((0|(ct=dt-mt|0))<-15)break e;for(lt[0|xt]=ct;;){if(tt[0|(ct=(_e+2016|0)+j|0)]){if(lt[0|ct]=0,ct=j>>>0<255,j=j+1|0,ct)continue;break t}break}lt[0|ct]=1}else lt[0|xt]=ct,lt[0|St]=0;if((0|at)!=253){t:if(ct=lt[0|(St=(j=at+3|0)+(_e+2016|0)|0)])if((0|(ct=(mt=ct<<3)+(dt=lt[0|xt])|0))>=16){if((0|(ct=dt-mt|0))<-15)break e;for(lt[0|xt]=ct;;){if(tt[0|(ct=(_e+2016|0)+j|0)]){if(lt[0|ct]=0,ct=j>>>0<255,j=j+1|0,ct)continue;break t}break}lt[0|ct]=1}else lt[0|xt]=ct,lt[0|St]=0;if(!(at>>>0>251)){t:if(ct=lt[0|(St=(j=at+4|0)+(_e+2016|0)|0)])if((0|(ct=(mt=ct<<4)+(dt=lt[0|xt])|0))>=16){if((0|(ct=dt-mt|0))<-15)break e;for(lt[0|xt]=ct;;){if(tt[0|(ct=(_e+2016|0)+j|0)]){if(lt[0|ct]=0,ct=j>>>0<255,j=j+1|0,ct)continue;break t}break}lt[0|ct]=1}else lt[0|xt]=ct,lt[0|St]=0;if((0|at)!=251){t:if(ct=lt[0|(St=(j=at+5|0)+(_e+2016|0)|0)])if((0|(ct=(mt=ct<<5)+(dt=lt[0|xt])|0))>=16){if((0|(ct=dt-mt|0))<-15)break e;for(lt[0|xt]=ct;;){if(tt[0|(ct=(_e+2016|0)+j|0)]){if(lt[0|ct]=0,ct=j>>>0<255,j=j+1|0,ct)continue;break t}break}lt[0|ct]=1}else lt[0|xt]=ct,lt[0|St]=0;if(!(at>>>0>249)&&(at=lt[0|(mt=(j=at+6|0)+(_e+2016|0)|0)]))if((0|(at=(dt=at<<6)+(ct=lt[0|xt])|0))>=16){if((0|(at=ct-dt|0))<-15)break e;for(lt[0|xt]=at;;){if(tt[0|(at=(_e+2016|0)+j|0)]){if(lt[0|at]=0,at=j>>>0<255,j=j+1|0,at)continue;break e}break}lt[0|at]=1}else lt[0|xt]=at,lt[0|mt]=0}}}}}if((0|c)==256)break}for(j=0;c=_e+1760|0,at=tt[d+(j>>>3|0)|0],lt[c+j|0]=at>>>(6&j)&1,lt[(ct=c)+(c=1|j)|0]=at>>>(7&c)&1,(0|(j=j+2|0))!=256;);for(c=0;;){d=c,c=c+1|0;e:if(!(d>>>0>254)&&tt[0|(St=(j=_e+1760|0)+d|0)]){t:if(j=lt[0|(dt=c+j|0)])if((0|(j=(ct=j<<1)+(at=lt[0|St])|0))<=15)lt[0|St]=j,lt[0|dt]=0;else{if((0|(j=at-ct|0))<-15)break e;for(lt[0|St]=j,j=c;;){if(!tt[0|(at=(_e+1760|0)+j|0)]){lt[0|at]=1;break t}if(lt[0|at]=0,at=j>>>0<255,j=j+1|0,!at)break}}if(!(d>>>0>253)){t:if(at=lt[0|(mt=(j=d+2|0)+(_e+1760|0)|0)])if((0|(at=(dt=at<<2)+(ct=lt[0|St])|0))>=16){if((0|(at=ct-dt|0))<-15)break e;for(lt[0|St]=at;;){if(tt[0|(at=(_e+1760|0)+j|0)]){if(lt[0|at]=0,at=j>>>0<255,j=j+1|0,at)continue;break t}break}lt[0|at]=1}else lt[0|St]=at,lt[0|mt]=0;if((0|d)!=253){t:if(at=lt[0|(mt=(j=d+3|0)+(_e+1760|0)|0)])if((0|(at=(dt=at<<3)+(ct=lt[0|St])|0))>=16){if((0|(at=ct-dt|0))<-15)break e;for(lt[0|St]=at;;){if(tt[0|(at=(_e+1760|0)+j|0)]){if(lt[0|at]=0,at=j>>>0<255,j=j+1|0,at)continue;break t}break}lt[0|at]=1}else lt[0|St]=at,lt[0|mt]=0;if(!(d>>>0>251)){t:if(at=lt[0|(mt=(j=d+4|0)+(_e+1760|0)|0)])if((0|(at=(dt=at<<4)+(ct=lt[0|St])|0))>=16){if((0|(at=ct-dt|0))<-15)break e;for(lt[0|St]=at;;){if(tt[0|(at=(_e+1760|0)+j|0)]){if(lt[0|at]=0,at=j>>>0<255,j=j+1|0,at)continue;break t}break}lt[0|at]=1}else lt[0|St]=at,lt[0|mt]=0;if((0|d)!=251){t:if(at=lt[0|(mt=(j=d+5|0)+(_e+1760|0)|0)])if((0|(at=(dt=at<<5)+(ct=lt[0|St])|0))>=16){if((0|(at=ct-dt|0))<-15)break e;for(lt[0|St]=at;;){if(tt[0|(at=(_e+1760|0)+j|0)]){if(lt[0|at]=0,at=j>>>0<255,j=j+1|0,at)continue;break t}break}lt[0|at]=1}else lt[0|St]=at,lt[0|mt]=0;if(!(d>>>0>249)&&(d=lt[0|(dt=(j=d+6|0)+(_e+1760|0)|0)]))if((0|(d=(ct=d<<6)+(at=lt[0|St])|0))>=16){if((0|(d=at-ct|0))<-15)break e;for(lt[0|St]=d;;){if(tt[0|(d=(_e+1760|0)+j|0)]){if(lt[0|d]=0,d=j>>>0<255,j=j+1|0,d)continue;break e}break}lt[0|d]=1}else lt[0|St]=d,lt[0|dt]=0}}}}}if((0|c)==256)break}for(po(j=_e+480|0,Qt),c=a[Qt+36>>2],a[_e+192>>2]=a[Qt+32>>2],a[_e+196>>2]=c,c=a[Qt+28>>2],a[_e+184>>2]=a[Qt+24>>2],a[_e+188>>2]=c,c=a[Qt+20>>2],a[_e+176>>2]=a[Qt+16>>2],a[_e+180>>2]=c,c=a[Qt+12>>2],a[_e+168>>2]=a[Qt+8>>2],a[_e+172>>2]=c,c=a[Qt+4>>2],a[_e+160>>2]=a[Qt>>2],a[_e+164>>2]=c,c=a[Qt+52>>2],a[_e+208>>2]=a[Qt+48>>2],a[_e+212>>2]=c,c=a[Qt+60>>2],a[_e+216>>2]=a[Qt+56>>2],a[_e+220>>2]=c,c=a[4+(d=Qt- -64|0)>>2],a[_e+224>>2]=a[d>>2],a[_e+228>>2]=c,c=a[Qt+76>>2],a[_e+232>>2]=a[Qt+72>>2],a[_e+236>>2]=c,c=a[Qt+44>>2],a[_e+200>>2]=a[Qt+40>>2],a[_e+204>>2]=c,c=a[Qt+92>>2],a[_e+248>>2]=a[Qt+88>>2],a[_e+252>>2]=c,c=a[Qt+100>>2],a[_e+256>>2]=a[Qt+96>>2],a[_e+260>>2]=c,c=a[Qt+108>>2],a[_e+264>>2]=a[Qt+104>>2],a[_e+268>>2]=c,c=a[Qt+116>>2],a[_e+272>>2]=a[Qt+112>>2],a[_e+276>>2]=c,c=a[Qt+84>>2],a[_e+240>>2]=a[Qt+80>>2],a[_e+244>>2]=c,ko(at=_e+320|0,d=_e+160|0),v0(_e,at,Mt=_e+440|0),v0(_e+40|0,Ot=_e+360|0,zt=_e+400|0),v0(_e+80|0,zt,Mt),v0(_e+120|0,at,Ot),vo(at,_e,j),v0(d,at,Mt),v0(Jt=_e+200|0,Ot,zt),v0(ir=_e+240|0,zt,Mt),v0(Tt=_e+280|0,at,Ot),po(c=_e+640|0,d),vo(at,_e,c),v0(d,at,Mt),v0(Jt,Ot,zt),v0(ir,zt,Mt),v0(Tt,at,Ot),po(c=_e+800|0,d),vo(at,_e,c),v0(d,at,Mt),v0(Jt,Ot,zt),v0(ir,zt,Mt),v0(Tt,at,Ot),po(c=_e+960|0,d),vo(at,_e,c),v0(d,at,Mt),v0(Jt,Ot,zt),v0(ir,zt,Mt),v0(Tt,at,Ot),po(c=_e+1120|0,d),vo(at,_e,c),v0(d,at,Mt),v0(Jt,Ot,zt),v0(ir,zt,Mt),v0(Tt,at,Ot),po(c=_e+1280|0,d),vo(at,_e,c),v0(d,at,Mt),v0(Jt,Ot,zt),v0(ir,zt,Mt),v0(Tt,at,Ot),po(c=_e+1440|0,d),vo(at,_e,c),v0(d,at,Mt),v0(Jt,Ot,zt),v0(ir,zt,Mt),v0(Tt,at,Ot),po(_e+1600|0,d),a[_+32>>2]=0,a[_+36>>2]=0,a[_+24>>2]=0,a[_+28>>2]=0,a[_+16>>2]=0,a[_+20>>2]=0,a[_+8>>2]=0,a[_+12>>2]=0,a[_>>2]=0,a[_+4>>2]=0,a[_+44>>2]=0,a[_+48>>2]=0,a[_+40>>2]=1,a[_+52>>2]=0,a[_+56>>2]=0,a[_+60>>2]=0,a[_+64>>2]=0,a[_+68>>2]=0,a[_+72>>2]=0,a[_+84>>2]=0,a[_+88>>2]=0,a[_+76>>2]=0,a[_+80>>2]=1,a[_+92>>2]=0,a[_+96>>2]=0,a[_+100>>2]=0,a[_+104>>2]=0,a[_+108>>2]=0,a[_+112>>2]=0,a[_+116>>2]=0,l0=_+80|0,U0=_+40|0,c=255;;){e:{t:{if(!tt[(d=_e+2016|0)+c|0]&&!tt[(j=_e+1760|0)+c|0]){if(!(tt[(at=d)+(d=c-1|0)|0]|tt[d+j|0]))break t;c=d}if((0|c)<0)break e;for(;ko(j=_e+320|0,_),d=c,(0|(at=lt[c+(_e+2016|0)|0]))>0?(v0(c=_e+160|0,j,Mt),v0(Jt,Ot,zt),v0(ir,zt,Mt),v0(Tt,j,Ot),vo(j,c,(_e+480|0)+fn((254&at)>>>1|0,160)|0)):(0|at)>=0||(v0(c=_e+160|0,j=_e+320|0,Mt),v0(Jt,Ot,zt),v0(ir,zt,Mt),v0(Tt,j,Ot),Us(j,c,(_e+480|0)+fn((0-at&254)>>>1|0,160)|0)),(0|(m0=lt[d+(_e+1760|0)|0]))>0?(v0(c=_e+160|0,j=_e+320|0,Mt),v0(Jt,Ot,zt),v0(ir,zt,Mt),v0(Tt,j,Ot),eA(j,c,fn((254&m0)>>>1|0,120)+1728|0)):(0|m0)>=0||(v0(_e+160|0,S0=_e+320|0,Mt),v0(Jt,Ot,zt),v0(ir,zt,Mt),v0(Tt,S0,Ot),fr=a[_e+160>>2],kr=a[_e+200>>2],Lr=a[_e+164>>2],Hr=a[_e+204>>2],Ar=a[_e+168>>2],Ir=a[_e+208>>2],$r=a[_e+172>>2],e0=a[_e+212>>2],a0=a[_e+176>>2],c0=a[_e+216>>2],h0=a[_e+180>>2],xt=a[_e+220>>2],St=a[_e+184>>2],mt=a[_e+224>>2],dt=a[_e+188>>2],Qt=a[_e+228>>2],ct=a[_e+192>>2],at=a[_e+232>>2],j=a[_e+236>>2],c=a[_e+196>>2],a[_e+396>>2]=j-c,a[_e+392>>2]=at-ct,a[_e+388>>2]=Qt-dt,a[_e+384>>2]=mt-St,a[_e+380>>2]=xt-h0,a[_e+376>>2]=c0-a0,a[_e+372>>2]=e0-$r,a[_e+368>>2]=Ir-Ar,a[_e+364>>2]=Hr-Lr,a[_e+360>>2]=kr-fr,a[_e+356>>2]=c+j,a[_e+352>>2]=at+ct,a[_e+348>>2]=dt+Qt,a[_e+344>>2]=St+mt,a[_e+340>>2]=xt+h0,a[_e+336>>2]=a0+c0,a[_e+332>>2]=$r+e0,a[_e+328>>2]=Ar+Ir,a[_e+324>>2]=Lr+Hr,a[_e+320>>2]=fr+kr,v0(zt,S0,40+(c=fn((0-m0&254)>>>1|0,120)+1728|0)|0),v0(Ot,Ot,c),v0(Mt,c+80|0,Tt),G0=a[_e+276>>2],nn=a[_e+272>>2],m0=a[_e+268>>2],S0=a[_e+264>>2],St=a[_e+260>>2],mt=a[_e+256>>2],dt=a[_e+252>>2],Qt=a[_e+248>>2],ct=a[_e+244>>2],at=a[_e+240>>2],_0=a[_e+360>>2],Zr=a[_e+400>>2],s0=a[_e+364>>2],M0=a[_e+404>>2],L0=a[_e+368>>2],Xr=a[_e+408>>2],fr=a[_e+372>>2],kr=a[_e+412>>2],Lr=a[_e+376>>2],Hr=a[_e+416>>2],Ar=a[_e+380>>2],Ir=a[_e+420>>2],$r=a[_e+384>>2],e0=a[_e+424>>2],a0=a[_e+388>>2],c0=a[_e+428>>2],h0=a[_e+392>>2],xt=a[_e+432>>2],j=a[_e+396>>2],c=a[_e+436>>2],a[_e+396>>2]=j+c,a[_e+392>>2]=xt+h0,a[_e+388>>2]=a0+c0,a[_e+384>>2]=$r+e0,a[_e+380>>2]=Ar+Ir,a[_e+376>>2]=Lr+Hr,a[_e+372>>2]=fr+kr,a[_e+368>>2]=L0+Xr,a[_e+364>>2]=s0+M0,a[_e+360>>2]=_0+Zr,a[_e+356>>2]=c-j,a[_e+352>>2]=xt-h0,a[_e+348>>2]=c0-a0,a[_e+344>>2]=e0-$r,a[_e+340>>2]=Ir-Ar,a[_e+336>>2]=Hr-Lr,a[_e+332>>2]=kr-fr,a[_e+328>>2]=Xr-L0,a[_e+324>>2]=M0-s0,a[_e+320>>2]=Zr-_0,fr=at<<1,kr=a[_e+440>>2],a[_e+400>>2]=fr-kr,Lr=ct<<1,Hr=a[_e+444>>2],a[_e+404>>2]=Lr-Hr,Ar=Qt<<1,Ir=a[_e+448>>2],a[_e+408>>2]=Ar-Ir,$r=dt<<1,e0=a[_e+452>>2],a[_e+412>>2]=$r-e0,a0=mt<<1,c0=a[_e+456>>2],a[_e+416>>2]=a0-c0,h0=St<<1,xt=a[_e+460>>2],a[_e+420>>2]=h0-xt,St=S0<<1,mt=a[_e+464>>2],a[_e+424>>2]=St-mt,dt=m0<<1,Qt=a[_e+468>>2],a[_e+428>>2]=dt-Qt,ct=nn<<1,at=a[_e+472>>2],a[_e+432>>2]=ct-at,j=G0<<1,c=a[_e+476>>2],a[_e+436>>2]=j-c,a[_e+440>>2]=fr+kr,a[_e+444>>2]=Lr+Hr,a[_e+448>>2]=Ar+Ir,a[_e+452>>2]=$r+e0,a[_e+456>>2]=a0+c0,a[_e+460>>2]=xt+h0,a[_e+464>>2]=St+mt,a[_e+468>>2]=dt+Qt,a[_e+472>>2]=at+ct,a[_e+476>>2]=c+j),v0(_,_e+320|0,Mt),v0(U0,Ot,zt),v0(l0,zt,Mt),c=d-1|0,(0|d)>0;);break e}if(c=c-2|0,d)continue}break}Pr=_e+2272|0,vs(c=ht+288|0,_),sn=-1,un=Hs(c,h),dt=((0|h)==(0|c)?sn:un)|go(h,c,32)}return Pr=ht+592|0,dt}function v0(h,c,d){var _,j,at,ht,_e,ct,dt,St,Qt,mt,xt,Mt,Ot,zt,Tt,Jt,ir,fr,kr,Lr,Hr,Ar,Ir,$r,e0,a0,c0,h0,m0,S0,_0,Zr,s0,M0,L0,Xr,l0,U0,G0,nn,sn,un,Yt,qt,yr,x0,z0,dn,hn,pn,In,$n,N0,Tr=0,Wr=0,n0=0,j0=0,an=0,yn=0,Sn=0,Qn=0,wn=0,Dn=0,Tn=0,Rn=0,Un=0,Ln=0,On=0,Hn=0,zn=0,Vn=0,Zn=0,na=0,_a=0,ba=0,to=0,no=0,lo=0;Tr=Lt(_=a[d+4>>2],mt=_>>31,zn=(Jt=a[c+20>>2])<<1,_0=zn>>31),n0=Et,Wr=(Un=Lt(On=a[d>>2],at=On>>31,j=a[c+24>>2],ht=j>>31))+Tr|0,Tr=Et+n0|0,Tr=Wr>>>0>>0?Tr+1|0:Tr,wn=Lt(_e=a[d+8>>2],Ot=_e>>31,Un=a[c+16>>2],ct=Un>>31),n0=Et+Tr|0,n0=(Wr=wn+Wr|0)>>>0>>0?n0+1|0:n0,Tr=(wn=Lt(xt=a[d+12>>2],ir=xt>>31,$r=(fr=a[c+12>>2])<<1,Zr=$r>>31))+Wr|0,Wr=Et+n0|0,Wr=Tr>>>0>>0?Wr+1|0:Wr,n0=(Ln=Lt(zt=a[d+16>>2],e0=zt>>31,wn=a[c+8>>2],dt=wn>>31))+Tr|0,Tr=Et+Wr|0,Tr=n0>>>0>>0?Tr+1|0:Tr,Wr=n0,n0=Lt(kr=a[d+20>>2],s0=kr>>31,a0=(Lr=a[c+4>>2])<<1,M0=a0>>31),Tr=Et+Tr|0,Tr=(Wr=Wr+n0|0)>>>0>>0?Tr+1|0:Tr,x0=Sn=a[d+24>>2],n0=(Dn=Lt(Sn,qt=Sn>>31,Ln=a[c>>2],St=Ln>>31))+Wr|0,Wr=Et+Tr|0,Wr=n0>>>0>>0?Wr+1|0:Wr,L0=a[d+28>>2],Tr=(Dn=Lt(Rn=fn(L0,19),Hr=Rn>>31,c0=(Ar=a[c+36>>2])<<1,Xr=c0>>31))+n0|0,n0=Et+Wr|0,n0=Tr>>>0>>0?n0+1|0:n0,_a=a[d+32>>2],Wr=(Qn=Lt(j0=fn(_a,19),Tt=j0>>31,Dn=a[c+32>>2],Qt=Dn>>31))+Tr|0,Tr=Et+n0|0,Tr=Wr>>>0>>0?Tr+1|0:Tr,z0=a[d+36>>2],d=Lt(Qn=fn(z0,19),Mt=Qn>>31,h0=(Ir=a[c+28>>2])<<1,l0=h0>>31),Tr=Et+Tr|0,an=c=d+Wr|0,d=c>>>0>>0?Tr+1|0:Tr,c=Lt(Un,ct,_,mt),Tr=Et,Wr=Lt(On,at,Jt,U0=Jt>>31),n0=Et+Tr|0,n0=(c=Wr+c|0)>>>0>>0?n0+1|0:n0,Tr=Lt(_e,Ot,fr,G0=fr>>31),Wr=Et+n0|0,Wr=(c=Tr+c|0)>>>0>>0?Wr+1|0:Wr,n0=Lt(wn,dt,xt,ir),Tr=Et+Wr|0,Tr=(c=n0+c|0)>>>0>>0?Tr+1|0:Tr,Wr=Lt(zt,e0,Lr,nn=Lr>>31),Tr=Et+Tr|0,Tr=(c=Wr+c|0)>>>0>>0?Tr+1|0:Tr,Wr=Lt(Ln,St,kr,s0),Tr=Et+Tr|0,Tr=(c=Wr+c|0)>>>0>>0?Tr+1|0:Tr,Wr=Lt(Sn=fn(Sn,19),m0=Sn>>31,Ar,sn=Ar>>31),n0=Et+Tr|0,n0=(c=Wr+c|0)>>>0>>0?n0+1|0:n0,Tr=Lt(Dn,Qt,Rn,Hr),Wr=Et+n0|0,Wr=(c=Tr+c|0)>>>0>>0?Wr+1|0:Wr,n0=Lt(j0,Tt,Ir,un=Ir>>31),Tr=Et+Wr|0,Tr=(c=n0+c|0)>>>0>>0?Tr+1|0:Tr,Wr=Lt(Qn,Mt,j,ht),Tr=Et+Tr|0,to=c=Wr+c|0,Vn=c>>>0>>0?Tr+1|0:Tr,c=Lt(_,mt,$r,Zr),Tr=Et,Wr=Lt(On,at,Un,ct),Tr=Et+Tr|0,Tr=(c=Wr+c|0)>>>0>>0?Tr+1|0:Tr,Wr=Lt(wn,dt,_e,Ot),n0=Et+Tr|0,n0=(c=Wr+c|0)>>>0>>0?n0+1|0:n0,Tr=Lt(xt,ir,a0,M0),Wr=Et+n0|0,Wr=(c=Tr+c|0)>>>0>>0?Wr+1|0:Wr,n0=Lt(Ln,St,zt,e0),Tr=Et+Wr|0,Tr=(c=n0+c|0)>>>0>>0?Tr+1|0:Tr,Wr=Lt(S0=fn(kr,19),Yt=S0>>31,c0,Xr),Tr=Et+Tr|0,Tr=(c=Wr+c|0)>>>0>>0?Tr+1|0:Tr,Wr=Lt(Dn,Qt,Sn,m0),Tr=Et+Tr|0,Tr=(c=Wr+c|0)>>>0>>0?Tr+1|0:Tr,Wr=Lt(Rn,Hr,h0,l0),n0=Et+Tr|0,n0=(c=Wr+c|0)>>>0>>0?n0+1|0:n0,Tr=Lt(j0,Tt,j,ht),Wr=Et+n0|0,Wr=(c=Tr+c|0)>>>0>>0?Wr+1|0:Wr,n0=Lt(Qn,Mt,zn,_0),Tr=Et+Wr|0,dn=c=n0+c|0,hn=Tr=c>>>0>>0?Tr+1|0:Tr,pn=c=c+33554432|0,In=Tr=c>>>0<33554432?Tr+1|0:Tr,n0=(67108863&Tr)<<6|c>>>26,Tr=(Tr>>26)+Vn|0,to=c=n0+to|0,Tr=c>>>0>>0?Tr+1|0:Tr,$n=c=c+16777216|0,Tr=d+(Wr=(n0=c>>>0<16777216?Tr+1|0:Tr)>>25)|0,Tr=(c=(n0=(33554431&n0)<<7|c>>>25)+an|0)>>>0>>0?Tr+1|0:Tr,Zn=d=(Wr=c)+33554432|0,c=Tr=d>>>0<33554432?Tr+1|0:Tr,a[h+24>>2]=Wr-(-67108864&d),d=Lt(_,mt,a0,M0),Tr=Et,Wr=Lt(On,at,wn,dt),n0=Et+Tr|0,n0=(d=Wr+d|0)>>>0>>0?n0+1|0:n0,Wr=(Tr=d)+(d=Lt(Ln,St,_e,Ot))|0,Tr=Et+n0|0,Tr=d>>>0>Wr>>>0?Tr+1|0:Tr,n0=Lt(d=fn(xt,19),na=d>>31,c0,Xr),Tr=Et+Tr|0,Tr=(Wr=n0+Wr|0)>>>0>>0?Tr+1|0:Tr,n0=(an=Lt(Dn,Qt,Vn=fn(zt,19),yr=Vn>>31))+Wr|0,Wr=Et+Tr|0,Wr=n0>>>0>>0?Wr+1|0:Wr,an=Lt(h0,l0,S0,Yt),Tr=Et+Wr|0,Tr=(n0=an+n0|0)>>>0>>0?Tr+1|0:Tr,Wr=(an=Lt(j,ht,Sn,m0))+n0|0,n0=Et+Tr|0,n0=Wr>>>0>>0?n0+1|0:n0,an=Lt(Rn,Hr,zn,_0),Tr=Et+n0|0,Tr=(Wr=an+Wr|0)>>>0>>0?Tr+1|0:Tr,n0=Lt(j0,Tt,Un,ct),Tr=Et+Tr|0,Tr=(Wr=n0+Wr|0)>>>0>>0?Tr+1|0:Tr,n0=(an=Lt(Qn,Mt,$r,Zr))+Wr|0,Wr=Et+Tr|0,Tn=n0,no=n0>>>0>>0?Wr+1|0:Wr,Tr=Lt(Ln,St,_,mt),Wr=Et,n0=(an=Lt(On,at,Lr,nn))+Tr|0,Tr=Et+Wr|0,Tr=n0>>>0>>0?Tr+1|0:Tr,an=Wr=fn(_e,19),Wr=(yn=Lt(Wr,ba=Wr>>31,Ar,sn))+n0|0,n0=Et+Tr|0,n0=Wr>>>0>>0?n0+1|0:n0,yn=Lt(Dn,Qt,d,na),Tr=Et+n0|0,Tr=(Wr=yn+Wr|0)>>>0>>0?Tr+1|0:Tr,n0=Lt(Vn,yr,Ir,un),Tr=Et+Tr|0,Tr=(Wr=n0+Wr|0)>>>0>>0?Tr+1|0:Tr,n0=(yn=Lt(j,ht,S0,Yt))+Wr|0,Wr=Et+Tr|0,Wr=n0>>>0>>0?Wr+1|0:Wr,yn=Lt(Sn,m0,Jt,U0),Tr=Et+Wr|0,Tr=(n0=yn+n0|0)>>>0>>0?Tr+1|0:Tr,Wr=(yn=Lt(Un,ct,Rn,Hr))+n0|0,n0=Et+Tr|0,n0=Wr>>>0>>0?n0+1|0:n0,yn=Lt(j0,Tt,fr,G0),Tr=Et+n0|0,Tr=(Wr=yn+Wr|0)>>>0>>0?Tr+1|0:Tr,n0=Lt(Qn,Mt,wn,dt),Tr=Et+Tr|0,lo=Wr=n0+Wr|0,yn=Wr>>>0>>0?Tr+1|0:Tr,Tr=Lt(Tr=fn(_,19),Tr>>31,c0,Xr),Wr=Et,n0=Lt(On,at,Ln,St),Wr=Et+Wr|0,Wr=(Tr=n0+Tr|0)>>>0>>0?Wr+1|0:Wr,n0=(an=Lt(Dn,Qt,an,ba))+Tr|0,Tr=Et+Wr|0,d=(Wr=Lt(d,na,h0,l0))+n0|0,n0=Et+(n0>>>0>>0?Tr+1|0:Tr)|0,n0=d>>>0>>0?n0+1|0:n0,Wr=Lt(j,ht,Vn,yr),Tr=Et+n0|0,Tr=(d=Wr+d|0)>>>0>>0?Tr+1|0:Tr,Wr=Lt(zn,_0,S0,Yt),Tr=Et+Tr|0,Tr=(d=Wr+d|0)>>>0>>0?Tr+1|0:Tr,n0=Lt(Un,ct,Sn,m0),Wr=Et+Tr|0,Wr=(d=n0+d|0)>>>0>>0?Wr+1|0:Wr,n0=Lt(Rn,Hr,$r,Zr),Tr=Et+Wr|0,Tr=(d=n0+d|0)>>>0>>0?Tr+1|0:Tr,Wr=Lt(j0,Tt,wn,dt),n0=Et+Tr|0,n0=(d=Wr+d|0)>>>0>>0?n0+1|0:n0,Wr=Lt(Qn,Mt,a0,M0),Tr=Et+n0|0,an=d=Wr+d|0,na=Tr=d>>>0>>0?Tr+1|0:Tr,ba=d=d+33554432|0,N0=Tr=d>>>0<33554432?Tr+1|0:Tr,Wr=(n0=Tr>>26)+yn|0,yn=d=(Tr=(67108863&Tr)<<6|d>>>26)+lo|0,Tr=d>>>0>>0?Wr+1|0:Wr,lo=d=d+16777216|0,Wr=(33554431&(Tr=d>>>0<16777216?Tr+1|0:Tr))<<7|d>>>25,Tr=(Tr>>25)+no|0,Tr=(d=Wr+Tn|0)>>>0>>0?Tr+1|0:Tr,no=Wr=(n0=d)+33554432|0,d=Tr=Wr>>>0<33554432?Tr+1|0:Tr,a[h+8>>2]=n0-(-67108864&Wr),Tr=Lt(j,ht,_,mt),n0=Et,Wr=(Tn=Lt(On,at,Ir,un))+Tr|0,Tr=Et+n0|0,Tr=Wr>>>0>>0?Tr+1|0:Tr,n0=Lt(_e,Ot,Jt,U0),Tr=Et+Tr|0,Tr=(Wr=n0+Wr|0)>>>0>>0?Tr+1|0:Tr,n0=Lt(Un,ct,xt,ir),Tr=Et+Tr|0,Tr=(Wr=n0+Wr|0)>>>0>>0?Tr+1|0:Tr,Tn=Lt(zt,e0,fr,G0),n0=Et+Tr|0,n0=(Wr=Tn+Wr|0)>>>0>>0?n0+1|0:n0,Tr=(Tn=Lt(wn,dt,kr,s0))+Wr|0,Wr=Et+n0|0,Wr=Tr>>>0>>0?Wr+1|0:Wr,n0=(Tn=Lt(Lr,nn,x0,qt))+Tr|0,Tr=Et+Wr|0,Tr=n0>>>0>>0?Tr+1|0:Tr,Wr=n0,n0=Lt(Ln,St,L0,Tn=L0>>31),Tr=Et+Tr|0,Tr=(Wr=Wr+n0|0)>>>0>>0?Tr+1|0:Tr,n0=Lt(j0,Tt,Ar,sn),Tr=Et+Tr|0,Tr=(Wr=n0+Wr|0)>>>0>>0?Tr+1|0:Tr,Hn=Lt(Qn,Mt,Dn,Qt),n0=Et+Tr|0,Tr=c>>26,c=(Zn=(67108863&c)<<6|Zn>>>26)+(Wr=Hn+Wr|0)|0,Wr=Tr+(Wr>>>0>>0?n0+1|0:n0)|0,Tr=(n0=c)>>>0>>0?Wr+1|0:Wr,Zn=Wr=n0+16777216|0,c=Tr=Wr>>>0<16777216?Tr+1|0:Tr,a[h+28>>2]=n0-(-33554432&Wr),Tr=Lt(wn,dt,_,mt),Wr=Et,Hn=Lt(On,at,fr,G0),n0=Et+Wr|0,n0=(Tr=Hn+Tr|0)>>>0>>0?n0+1|0:n0,Hn=Lt(_e,Ot,Lr,nn),Wr=Et+n0|0,Wr=(Tr=Hn+Tr|0)>>>0>>0?Wr+1|0:Wr,n0=(Hn=Lt(Ln,St,xt,ir))+Tr|0,Tr=Et+Wr|0,Tr=n0>>>0>>0?Tr+1|0:Tr,Wr=n0,n0=Lt(Vn,yr,Ar,sn),Tr=Et+Tr|0,Tr=(Wr=Wr+n0|0)>>>0>>0?Tr+1|0:Tr,n0=Lt(Dn,Qt,S0,Yt),Tr=Et+Tr|0,Tr=(Wr=n0+Wr|0)>>>0>>0?Tr+1|0:Tr,Wr=(Sn=Lt(Sn,m0,Ir,un))+Wr|0,n0=Et+Tr|0,Tr=(Rn=Lt(j,ht,Rn,Hr))+Wr|0,Wr=Et+(Wr>>>0>>0?n0+1|0:n0)|0,n0=(j0=Lt(j0,Tt,Jt,U0))+Tr|0,Tr=Et+(Tr>>>0>>0?Wr+1|0:Wr)|0,Tr=n0>>>0>>0?Tr+1|0:Tr,Wr=n0,n0=Lt(Qn,Mt,Un,ct),Tr=Et+Tr|0,j0=Wr=Wr+n0|0,Tr=(Tr=Wr>>>0>>0?Tr+1|0:Tr)+(Wr=d>>26)|0,j0=d=j0+(n0=(67108863&d)<<6|no>>>26)|0,Tr=d>>>0>>0?Tr+1|0:Tr,Rn=Wr=d+16777216|0,d=n0=Wr>>>0<16777216?Tr+1|0:Tr,a[h+12>>2]=j0-(-33554432&Wr),Tr=Lt(_,mt,h0,l0),n0=Et,Wr=(j0=Lt(On,at,Dn,Qt))+Tr|0,Tr=Et+n0|0,Tr=Wr>>>0>>0?Tr+1|0:Tr,n0=Lt(j,ht,_e,Ot),Tr=Et+Tr|0,Tr=(Wr=n0+Wr|0)>>>0>>0?Tr+1|0:Tr,j0=Lt(xt,ir,zn,_0),n0=Et+Tr|0,n0=(Wr=j0+Wr|0)>>>0>>0?n0+1|0:n0,Tr=(j0=Lt(Un,ct,zt,e0))+Wr|0,Wr=Et+n0|0,Wr=Tr>>>0>>0?Wr+1|0:Wr,n0=(j0=Lt($r,Zr,kr,s0))+Tr|0,Tr=Et+Wr|0,Tr=n0>>>0>>0?Tr+1|0:Tr,Wr=n0,n0=Lt(wn,dt,x0,qt),Tr=Et+Tr|0,Tr=(Wr=Wr+n0|0)>>>0>>0?Tr+1|0:Tr,n0=Lt(L0,Tn,a0,M0),Tr=Et+Tr|0,Tr=(Wr=n0+Wr|0)>>>0>>0?Tr+1|0:Tr,Wr=(zn=Lt(Ln,St,j0=_a,Sn=j0>>31))+Wr|0,n0=Et+Tr|0,Tr=(Qn=Lt(Qn,Mt,c0,Xr))+Wr|0,Wr=Et+(Wr>>>0>>0?n0+1|0:n0)|0,Wr=Tr>>>0>>0?Wr+1|0:Wr,_a=Tr,Tr=(Tr=c>>25)+Wr|0,Tr=(c=_a+(n0=(33554431&c)<<7|Zn>>>25)|0)>>>0>>0?Tr+1|0:Tr,Qn=Wr=(n0=c)+33554432|0,c=Tr=Wr>>>0<33554432?Tr+1|0:Tr,a[h+32>>2]=n0-(-67108864&Wr),Wr=d>>25,d=(Rn=(33554431&d)<<7|Rn>>>25)+(dn-(Tr=-67108864&pn)|0)|0,Tr=Wr+(hn-((Tr>>>0>dn>>>0)+In|0)|0)|0,Tr=d>>>0>>0?Tr+1|0:Tr,Tr=((67108863&(Tr=(d=(Wr=d)+33554432|0)>>>0<33554432?Tr+1|0:Tr))<<6|d>>>26)+(n0=to-(-33554432&$n)|0)|0,a[h+20>>2]=Tr,a[h+16>>2]=Wr-(-67108864&d),d=Lt(Dn,Qt,_,mt),Tr=Et,Wr=Lt(On,at,Ar,sn),Tr=Et+Tr|0,Tr=(d=Wr+d|0)>>>0>>0?Tr+1|0:Tr,n0=Lt(_e,Ot,Ir,un),Wr=Et+Tr|0,Wr=(d=n0+d|0)>>>0>>0?Wr+1|0:Wr,Tr=Lt(j,ht,xt,ir),n0=Et+Wr|0,n0=(d=Tr+d|0)>>>0>>0?n0+1|0:n0,Wr=Lt(zt,e0,Jt,U0),Tr=Et+n0|0,Tr=(d=Wr+d|0)>>>0>>0?Tr+1|0:Tr,Wr=Lt(Un,ct,kr,s0),Tr=Et+Tr|0,Tr=(d=Wr+d|0)>>>0>>0?Tr+1|0:Tr,Wr=Lt(fr,G0,x0,qt),Tr=Et+Tr|0,Tr=(d=Wr+d|0)>>>0>>0?Tr+1|0:Tr,n0=Lt(wn,dt,L0,Tn),Wr=Et+Tr|0,Wr=(d=n0+d|0)>>>0>>0?Wr+1|0:Wr,Tr=Lt(j0,Sn,Lr,nn),n0=Et+Wr|0,n0=(d=Tr+d|0)>>>0>>0?n0+1|0:n0,Wr=Lt(Ln,St,z0,z0>>31),Tr=Et+n0|0,Tr=(Tr=(d=Wr+d|0)>>>0>>0?Tr+1|0:Tr)+(Wr=c>>26)|0,Tr=(c=(n0=d)+(d=(67108863&c)<<6|Qn>>>26)|0)>>>0>>0?Tr+1|0:Tr,Tr=(c=(d=c)+16777216|0)>>>0<16777216?Tr+1|0:Tr,a[h+36>>2]=d-(-33554432&c),n0=yn-(-33554432&lo)|0,Wr=an-(d=-67108864&ba)|0,On=na-((d>>>0>an>>>0)+N0|0)|0,c=(d=Lt((33554431&(d=Tr))<<7|c>>>25,Tr>>=25,19,0))+Wr|0,Wr=Et+On|0,Tr=c>>>0>>0?Wr+1|0:Wr,Tr=((67108863&(Tr=(c=(d=c)+33554432|0)>>>0<33554432?Tr+1|0:Tr))<<6|c>>>26)+n0|0,a[h+4>>2]=Tr,a[h>>2]=d-(-67108864&c)}function mA(h,c){var d,_,j,at,ht,_e,ct,dt,St,Qt,mt,xt,Mt,Ot,zt,Tt,Jt=0,ir=0,fr=0;Pr=d=Pr-544|0,_=tt[h+60|0]|tt[h+61|0]<<8|tt[h+62|0]<<16|tt[h+63|0]<<24,j=tt[h+56|0]|tt[h+57|0]<<8|tt[h+58|0]<<16|tt[h+59|0]<<24,at=tt[h+52|0]|tt[h+53|0]<<8|tt[h+54|0]<<16|tt[h+55|0]<<24,ht=tt[h+48|0]|tt[h+49|0]<<8|tt[h+50|0]<<16|tt[h+51|0]<<24,_e=tt[h+32|0]|tt[h+33|0]<<8|tt[h+34|0]<<16|tt[h+35|0]<<24,ct=tt[h+36|0]|tt[h+37|0]<<8|tt[h+38|0]<<16|tt[h+39|0]<<24,dt=tt[h+40|0]|tt[h+41|0]<<8|tt[h+42|0]<<16|tt[h+43|0]<<24,St=tt[h+44|0]|tt[h+45|0]<<8|tt[h+46|0]<<16|tt[h+47|0]<<24,Jt=tt[h+28|0]|tt[h+29|0]<<8|tt[h+30|0]<<16|tt[h+31|0]<<24,Qt=tt[h+24|0]|tt[h+25|0]<<8|tt[h+26|0]<<16|tt[h+27|0]<<24,mt=tt[h+20|0]|tt[h+21|0]<<8|tt[h+22|0]<<16|tt[h+23|0]<<24,xt=tt[h+16|0]|tt[h+17|0]<<8|tt[h+18|0]<<16|tt[h+19|0]<<24,Mt=tt[h+4|0]|tt[h+5|0]<<8|tt[h+6|0]<<16|tt[h+7|0]<<24,Ot=tt[h+8|0]|tt[h+9|0]<<8|tt[h+10|0]<<16|tt[h+11|0]<<24,zt=tt[h+12|0]|tt[h+13|0]<<8|tt[h+14|0]<<16|tt[h+15|0]<<24,Tt=tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24,h=a[c+124>>2],a[d+536>>2]=a[c+120>>2],a[d+540>>2]=h,h=a[c+116>>2],a[d+528>>2]=a[c+112>>2],a[d+532>>2]=h,h=a[c+108>>2],a[d+504>>2]=a[c+104>>2],a[d+508>>2]=h,h=a[c+100>>2],a[d+496>>2]=a[c+96>>2],a[d+500>>2]=h,h=a[c+124>>2],a[d+488>>2]=a[c+120>>2],a[d+492>>2]=h,h=a[c+116>>2],a[d+480>>2]=a[c+112>>2],a[d+484>>2]=h,ln(fr=d+512|0,d+496|0,d+480|0),h=a[d+524>>2],a[c+120>>2]=a[d+520>>2],a[c+124>>2]=h,h=a[d+516>>2],a[c+112>>2]=a[d+512>>2],a[c+116>>2]=h,h=a[c+92>>2],a[d+472>>2]=a[c+88>>2],a[d+476>>2]=h,h=a[c+84>>2],a[d+464>>2]=a[c+80>>2],a[d+468>>2]=h,h=a[c+108>>2],a[d+456>>2]=a[c+104>>2],a[d+460>>2]=h,h=a[c+100>>2],a[d+448>>2]=a[c+96>>2],a[d+452>>2]=h,ln(fr,d+464|0,d+448|0),h=a[d+524>>2],a[c+104>>2]=a[d+520>>2],a[c+108>>2]=h,h=a[d+516>>2],a[c+96>>2]=a[d+512>>2],a[c+100>>2]=h,h=a[c+76>>2],a[d+440>>2]=a[c+72>>2],a[d+444>>2]=h,ir=a[4+(h=c- -64|0)>>2],a[d+432>>2]=a[h>>2],a[d+436>>2]=ir,ir=a[c+92>>2],a[d+424>>2]=a[c+88>>2],a[d+428>>2]=ir,ir=a[c+84>>2],a[d+416>>2]=a[c+80>>2],a[d+420>>2]=ir,ln(fr,d+432|0,d+416|0),ir=a[d+524>>2],a[c+88>>2]=a[d+520>>2],a[c+92>>2]=ir,ir=a[d+516>>2],a[c+80>>2]=a[d+512>>2],a[c+84>>2]=ir,ir=a[c+60>>2],a[d+408>>2]=a[c+56>>2],a[d+412>>2]=ir,ir=a[c+52>>2],a[d+400>>2]=a[c+48>>2],a[d+404>>2]=ir,ir=a[c+76>>2],a[d+392>>2]=a[c+72>>2],a[d+396>>2]=ir,ir=a[h+4>>2],a[d+384>>2]=a[h>>2],a[d+388>>2]=ir,ln(fr,d+400|0,d+384|0),ir=a[d+524>>2],a[c+72>>2]=a[d+520>>2],a[c+76>>2]=ir,ir=a[d+516>>2],a[h>>2]=a[d+512>>2],a[h+4>>2]=ir,ir=a[c+44>>2],a[d+376>>2]=a[c+40>>2],a[d+380>>2]=ir,ir=a[c+36>>2],a[d+368>>2]=a[c+32>>2],a[d+372>>2]=ir,ir=a[c+60>>2],a[d+360>>2]=a[c+56>>2],a[d+364>>2]=ir,ir=a[c+52>>2],a[d+352>>2]=a[c+48>>2],a[d+356>>2]=ir,ln(fr,d+368|0,d+352|0),ir=a[d+524>>2],a[c+56>>2]=a[d+520>>2],a[c+60>>2]=ir,ir=a[d+516>>2],a[c+48>>2]=a[d+512>>2],a[c+52>>2]=ir,ir=a[c+28>>2],a[d+344>>2]=a[c+24>>2],a[d+348>>2]=ir,ir=a[c+20>>2],a[d+336>>2]=a[c+16>>2],a[d+340>>2]=ir,ir=a[c+44>>2],a[d+328>>2]=a[c+40>>2],a[d+332>>2]=ir,ir=a[c+36>>2],a[d+320>>2]=a[c+32>>2],a[d+324>>2]=ir,ln(fr,d+336|0,d+320|0),ir=a[d+524>>2],a[c+40>>2]=a[d+520>>2],a[c+44>>2]=ir,ir=a[d+516>>2],a[c+32>>2]=a[d+512>>2],a[c+36>>2]=ir,ir=a[c+12>>2],a[d+312>>2]=a[c+8>>2],a[d+316>>2]=ir,ir=a[c+4>>2],a[d+304>>2]=a[c>>2],a[d+308>>2]=ir,ir=a[c+28>>2],a[d+296>>2]=a[c+24>>2],a[d+300>>2]=ir,ir=a[c+20>>2],a[d+288>>2]=a[c+16>>2],a[d+292>>2]=ir,ln(fr,d+304|0,d+288|0),ir=a[d+524>>2],a[c+24>>2]=a[d+520>>2],a[c+28>>2]=ir,ir=a[d+516>>2],a[c+16>>2]=a[d+512>>2],a[c+20>>2]=ir,ir=a[d+540>>2],a[d+280>>2]=a[d+536>>2],a[d+284>>2]=ir,ir=a[d+532>>2],a[d+272>>2]=a[d+528>>2],a[d+276>>2]=ir,ir=a[c+12>>2],a[d+264>>2]=a[c+8>>2],a[d+268>>2]=ir,ir=a[c+4>>2],a[d+256>>2]=a[c>>2],a[d+260>>2]=ir,ln(fr,d+272|0,d+256|0),ir=a[d+524>>2],a[c+8>>2]=a[d+520>>2],a[c+12>>2]=ir,ir=a[d+516>>2],a[c>>2]=a[d+512>>2],a[c+4>>2]=ir,a[c+12>>2]=(tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24)^zt,a[c+8>>2]=(tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24)^Ot,a[c+4>>2]=(tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24)^Mt,a[c>>2]=(tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24)^Tt,a[h>>2]=(tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24)^xt,a[c+68>>2]=(tt[c+68|0]|tt[c+69|0]<<8|tt[c+70|0]<<16|tt[c+71|0]<<24)^mt,a[c+72>>2]=(tt[c+72|0]|tt[c+73|0]<<8|tt[c+74|0]<<16|tt[c+75|0]<<24)^Qt,a[c+76>>2]=(tt[c+76|0]|tt[c+77|0]<<8|tt[c+78|0]<<16|tt[c+79|0]<<24)^Jt,Jt=a[c+124>>2],a[d+536>>2]=a[c+120>>2],a[d+540>>2]=Jt,Jt=a[c+116>>2],a[d+528>>2]=a[c+112>>2],a[d+532>>2]=Jt,Jt=a[c+108>>2],a[d+248>>2]=a[c+104>>2],a[d+252>>2]=Jt,Jt=a[c+100>>2],a[d+240>>2]=a[c+96>>2],a[d+244>>2]=Jt,Jt=a[c+124>>2],a[d+232>>2]=a[c+120>>2],a[d+236>>2]=Jt,Jt=a[c+116>>2],a[d+224>>2]=a[c+112>>2],a[d+228>>2]=Jt,ln(fr,d+240|0,d+224|0),Jt=a[d+524>>2],a[c+120>>2]=a[d+520>>2],a[c+124>>2]=Jt,Jt=a[d+516>>2],a[c+112>>2]=a[d+512>>2],a[c+116>>2]=Jt,Jt=a[c+92>>2],a[d+216>>2]=a[c+88>>2],a[d+220>>2]=Jt,Jt=a[c+84>>2],a[d+208>>2]=a[c+80>>2],a[d+212>>2]=Jt,Jt=a[c+108>>2],a[d+200>>2]=a[c+104>>2],a[d+204>>2]=Jt,Jt=a[c+100>>2],a[d+192>>2]=a[c+96>>2],a[d+196>>2]=Jt,ln(fr,d+208|0,d+192|0),Jt=a[d+524>>2],a[c+104>>2]=a[d+520>>2],a[c+108>>2]=Jt,Jt=a[d+516>>2],a[c+96>>2]=a[d+512>>2],a[c+100>>2]=Jt,Jt=a[c+76>>2],a[d+184>>2]=a[c+72>>2],a[d+188>>2]=Jt,Jt=a[h+4>>2],a[d+176>>2]=a[h>>2],a[d+180>>2]=Jt,Jt=a[c+92>>2],a[d+168>>2]=a[c+88>>2],a[d+172>>2]=Jt,Jt=a[c+84>>2],a[d+160>>2]=a[c+80>>2],a[d+164>>2]=Jt,ln(fr,d+176|0,d+160|0),Jt=a[d+524>>2],a[c+88>>2]=a[d+520>>2],a[c+92>>2]=Jt,Jt=a[d+516>>2],a[c+80>>2]=a[d+512>>2],a[c+84>>2]=Jt,Jt=a[c+60>>2],a[d+152>>2]=a[c+56>>2],a[d+156>>2]=Jt,Jt=a[c+52>>2],a[d+144>>2]=a[c+48>>2],a[d+148>>2]=Jt,Jt=a[c+76>>2],a[d+136>>2]=a[c+72>>2],a[d+140>>2]=Jt,Jt=a[h+4>>2],a[d+128>>2]=a[h>>2],a[d+132>>2]=Jt,ln(fr,d+144|0,d+128|0),Jt=a[d+524>>2],a[c+72>>2]=a[d+520>>2],a[c+76>>2]=Jt,Jt=a[d+516>>2],a[h>>2]=a[d+512>>2],a[h+4>>2]=Jt,Jt=a[c+44>>2],a[d+120>>2]=a[c+40>>2],a[d+124>>2]=Jt,Jt=a[c+36>>2],a[d+112>>2]=a[c+32>>2],a[d+116>>2]=Jt,Jt=a[c+60>>2],a[d+104>>2]=a[c+56>>2],a[d+108>>2]=Jt,Jt=a[c+52>>2],a[d+96>>2]=a[c+48>>2],a[d+100>>2]=Jt,ln(fr,d+112|0,d+96|0),Jt=a[d+524>>2],a[c+56>>2]=a[d+520>>2],a[c+60>>2]=Jt,Jt=a[d+516>>2],a[c+48>>2]=a[d+512>>2],a[c+52>>2]=Jt,Jt=a[c+28>>2],a[d+88>>2]=a[c+24>>2],a[d+92>>2]=Jt,Jt=a[c+20>>2],a[d+80>>2]=a[c+16>>2],a[d+84>>2]=Jt,Jt=a[c+44>>2],a[d+72>>2]=a[c+40>>2],a[d+76>>2]=Jt,Jt=a[c+36>>2],a[d+64>>2]=a[c+32>>2],a[d+68>>2]=Jt,ln(fr,d+80|0,d- -64|0),Jt=a[d+524>>2],a[c+40>>2]=a[d+520>>2],a[c+44>>2]=Jt,Jt=a[d+516>>2],a[c+32>>2]=a[d+512>>2],a[c+36>>2]=Jt,Jt=a[c+12>>2],a[d+56>>2]=a[c+8>>2],a[d+60>>2]=Jt,Jt=a[c+4>>2],a[d+48>>2]=a[c>>2],a[d+52>>2]=Jt,Jt=a[c+28>>2],a[d+40>>2]=a[c+24>>2],a[d+44>>2]=Jt,Jt=a[c+20>>2],a[d+32>>2]=a[c+16>>2],a[d+36>>2]=Jt,ln(fr,d+48|0,d+32|0),Jt=a[d+524>>2],a[c+24>>2]=a[d+520>>2],a[c+28>>2]=Jt,Jt=a[d+516>>2],a[c+16>>2]=a[d+512>>2],a[c+20>>2]=Jt,Jt=a[d+540>>2],a[d+24>>2]=a[d+536>>2],a[d+28>>2]=Jt,Jt=a[d+532>>2],a[d+16>>2]=a[d+528>>2],a[d+20>>2]=Jt,Jt=a[c+12>>2],a[d+8>>2]=a[c+8>>2],a[d+12>>2]=Jt,Jt=a[c+4>>2],a[d>>2]=a[c>>2],a[d+4>>2]=Jt,ln(fr,d+16|0,d),fr=a[d+524>>2],a[c+8>>2]=a[d+520>>2],a[c+12>>2]=fr,fr=a[d+516>>2],a[c>>2]=a[d+512>>2],a[c+4>>2]=fr,a[c+12>>2]=(tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24)^St,a[c+8>>2]=(tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24)^dt,a[c+4>>2]=(tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24)^ct,a[c>>2]=(tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24)^_e,a[h>>2]=(tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24)^ht,a[c+68>>2]=(tt[c+68|0]|tt[c+69|0]<<8|tt[c+70|0]<<16|tt[c+71|0]<<24)^at,a[c+72>>2]=(tt[c+72|0]|tt[c+73|0]<<8|tt[c+74|0]<<16|tt[c+75|0]<<24)^j,a[c+76>>2]=(tt[c+76|0]|tt[c+77|0]<<8|tt[c+78|0]<<16|tt[c+79|0]<<24)^_,Pr=d+544|0}function IA(h,c,d,_,j){var at,ht=0,_e=0,ct=0,dt=0,St=0,Qt=0,mt=0,xt=0,Mt=0,Ot=0,zt=0,Tt=0,Jt=0,ir=0,fr=0,kr=0,Lr=0,Hr=0,Ar=0,Ir=0;for(Pr=at=Pr-288|0,Mt=(tt[j+44|0]|tt[j+45|0]<<8|tt[j+46|0]<<16|tt[j+47|0]<<24)^_>>>29,Ot=(tt[j+40|0]|tt[j+41|0]<<8|tt[j+42|0]<<16|tt[j+43|0]<<24)^_<<3,zt=(tt[j+36|0]|tt[j+37|0]<<8|tt[j+38|0]<<16|tt[j+39|0]<<24)^d>>>29,_=(tt[0|(ct=j+32|0)]|tt[ct+1|0]<<8|tt[ct+2|0]<<16|tt[ct+3|0]<<24)^d<<3,mt=j+16|0,St=j+48|0,_e=j- -64|0,Qt=j+80|0,ht=j+96|0,dt=j+112|0;d=a[dt+12>>2],a[at+280>>2]=a[dt+8>>2],a[at+284>>2]=d,d=a[dt+4>>2],a[at+272>>2]=a[dt>>2],a[at+276>>2]=d,d=a[ht+12>>2],a[at+248>>2]=a[ht+8>>2],a[at+252>>2]=d,d=a[ht+4>>2],a[at+240>>2]=a[ht>>2],a[at+244>>2]=d,d=a[dt+12>>2],a[at+232>>2]=a[dt+8>>2],a[at+236>>2]=d,d=a[dt+4>>2],a[at+224>>2]=a[dt>>2],a[at+228>>2]=d,ln(xt=at+256|0,at+240|0,at+224|0),d=a[at+268>>2],a[dt+8>>2]=a[at+264>>2],a[dt+12>>2]=d,d=a[at+260>>2],a[dt>>2]=a[at+256>>2],a[dt+4>>2]=d,d=a[Qt+12>>2],a[at+216>>2]=a[Qt+8>>2],a[at+220>>2]=d,d=a[Qt+4>>2],a[at+208>>2]=a[Qt>>2],a[at+212>>2]=d,d=a[ht+12>>2],a[at+200>>2]=a[ht+8>>2],a[at+204>>2]=d,d=a[ht+4>>2],a[at+192>>2]=a[ht>>2],a[at+196>>2]=d,ln(xt,at+208|0,at+192|0),d=a[at+268>>2],a[ht+8>>2]=a[at+264>>2],a[ht+12>>2]=d,d=a[at+260>>2],a[ht>>2]=a[at+256>>2],a[ht+4>>2]=d,d=a[_e+12>>2],a[at+184>>2]=a[_e+8>>2],a[at+188>>2]=d,d=a[_e+4>>2],a[at+176>>2]=a[_e>>2],a[at+180>>2]=d,d=a[Qt+12>>2],a[at+168>>2]=a[Qt+8>>2],a[at+172>>2]=d,d=a[Qt+4>>2],a[at+160>>2]=a[Qt>>2],a[at+164>>2]=d,ln(xt,at+176|0,at+160|0),d=a[at+268>>2],a[Qt+8>>2]=a[at+264>>2],a[Qt+12>>2]=d,d=a[at+260>>2],a[Qt>>2]=a[at+256>>2],a[Qt+4>>2]=d,d=a[St+12>>2],a[at+152>>2]=a[St+8>>2],a[at+156>>2]=d,d=a[St+4>>2],a[at+144>>2]=a[St>>2],a[at+148>>2]=d,d=a[_e+12>>2],a[at+136>>2]=a[_e+8>>2],a[at+140>>2]=d,d=a[_e+4>>2],a[at+128>>2]=a[_e>>2],a[at+132>>2]=d,ln(xt,at+144|0,at+128|0),d=a[at+268>>2],a[_e+8>>2]=a[at+264>>2],a[_e+12>>2]=d,d=a[at+260>>2],a[_e>>2]=a[at+256>>2],a[_e+4>>2]=d,d=a[ct+12>>2],a[at+120>>2]=a[ct+8>>2],a[at+124>>2]=d,d=a[ct+4>>2],a[at+112>>2]=a[ct>>2],a[at+116>>2]=d,d=a[St+12>>2],a[at+104>>2]=a[St+8>>2],a[at+108>>2]=d,d=a[St+4>>2],a[at+96>>2]=a[St>>2],a[at+100>>2]=d,ln(xt,at+112|0,at+96|0),d=a[at+268>>2],a[St+8>>2]=a[at+264>>2],a[St+12>>2]=d,d=a[at+260>>2],a[St>>2]=a[at+256>>2],a[St+4>>2]=d,d=a[mt+12>>2],a[at+88>>2]=a[mt+8>>2],a[at+92>>2]=d,d=a[mt+4>>2],a[at+80>>2]=a[mt>>2],a[at+84>>2]=d,d=a[ct+12>>2],a[at+72>>2]=a[ct+8>>2],a[at+76>>2]=d,d=a[ct+4>>2],a[at+64>>2]=a[ct>>2],a[at+68>>2]=d,ln(xt,at+80|0,at- -64|0),d=a[at+268>>2],a[ct+8>>2]=a[at+264>>2],a[ct+12>>2]=d,d=a[at+260>>2],a[ct>>2]=a[at+256>>2],a[ct+4>>2]=d,d=a[j+12>>2],a[at+56>>2]=a[j+8>>2],a[at+60>>2]=d,d=a[j+4>>2],a[at+48>>2]=a[j>>2],a[at+52>>2]=d,d=a[mt+12>>2],a[at+40>>2]=a[mt+8>>2],a[at+44>>2]=d,d=a[mt+4>>2],a[at+32>>2]=a[mt>>2],a[at+36>>2]=d,ln(xt,at+48|0,at+32|0),d=a[at+268>>2],a[mt+8>>2]=a[at+264>>2],a[mt+12>>2]=d,d=a[at+260>>2],a[mt>>2]=a[at+256>>2],a[mt+4>>2]=d,d=a[at+284>>2],a[at+24>>2]=a[at+280>>2],a[at+28>>2]=d,d=a[at+276>>2],a[at+16>>2]=a[at+272>>2],a[at+20>>2]=d,d=a[j+12>>2],a[at+8>>2]=a[j+8>>2],a[at+12>>2]=d,d=a[j+4>>2],a[at>>2]=a[j>>2],a[at+4>>2]=d,ln(xt,at+16|0,at),d=a[at+268>>2],a[j+8>>2]=a[at+264>>2],a[j+12>>2]=d,d=a[at+260>>2],a[j>>2]=a[at+256>>2],a[j+4>>2]=d,Jt=Mt^(tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24),a[j+12>>2]=Jt,ir=Ot^(tt[j+8|0]|tt[j+9|0]<<8|tt[j+10|0]<<16|tt[j+11|0]<<24),a[j+8>>2]=ir,fr=zt^(tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24),a[j+4>>2]=fr,kr=_^(tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24),a[j>>2]=kr,Lr=_^(tt[0|_e]|tt[_e+1|0]<<8|tt[_e+2|0]<<16|tt[_e+3|0]<<24),a[_e>>2]=Lr,Hr=zt^(tt[j+68|0]|tt[j+69|0]<<8|tt[j+70|0]<<16|tt[j+71|0]<<24),a[j+68>>2]=Hr,Ar=Ot^(tt[j+72|0]|tt[j+73|0]<<8|tt[j+74|0]<<16|tt[j+75|0]<<24),a[j+72>>2]=Ar,Ir=Mt^(tt[j+76|0]|tt[j+77|0]<<8|tt[j+78|0]<<16|tt[j+79|0]<<24),a[j+76>>2]=Ir,(0|(Tt=Tt+1|0))!=7;);e:{t:{r:{if(d=c-16|0){if((0|d)==16)break r;break t}_e=tt[j+16|0]|tt[j+17|0]<<8|tt[j+18|0]<<16|tt[j+19|0]<<24,ct=tt[j+48|0]|tt[j+49|0]<<8|tt[j+50|0]<<16|tt[j+51|0]<<24,mt=tt[j+32|0]|tt[j+33|0]<<8|tt[j+34|0]<<16|tt[j+35|0]<<24,St=tt[j+96|0]|tt[j+97|0]<<8|tt[j+98|0]<<16|tt[j+99|0]<<24,Qt=tt[j+80|0]|tt[j+81|0]<<8|tt[j+82|0]<<16|tt[j+83|0]<<24,ht=tt[j+20|0]|tt[j+21|0]<<8|tt[j+22|0]<<16|tt[j+23|0]<<24,dt=tt[j+52|0]|tt[j+53|0]<<8|tt[j+54|0]<<16|tt[j+55|0]<<24,xt=tt[j+36|0]|tt[j+37|0]<<8|tt[j+38|0]<<16|tt[j+39|0]<<24,Mt=tt[j+100|0]|tt[j+101|0]<<8|tt[j+102|0]<<16|tt[j+103|0]<<24,Ot=tt[j+84|0]|tt[j+85|0]<<8|tt[j+86|0]<<16|tt[j+87|0]<<24,zt=tt[j+24|0]|tt[j+25|0]<<8|tt[j+26|0]<<16|tt[j+27|0]<<24,Tt=tt[j+56|0]|tt[j+57|0]<<8|tt[j+58|0]<<16|tt[j+59|0]<<24,_=tt[j+40|0]|tt[j+41|0]<<8|tt[j+42|0]<<16|tt[j+43|0]<<24,d=tt[j+104|0]|tt[j+105|0]<<8|tt[j+106|0]<<16|tt[j+107|0]<<24,c=tt[j+88|0]|tt[j+89|0]<<8|tt[j+90|0]<<16|tt[j+91|0]<<24,j=Jt^(tt[j+28|0]|tt[j+29|0]<<8|tt[j+30|0]<<16|tt[j+31|0]<<24)^(tt[j+60|0]|tt[j+61|0]<<8|tt[j+62|0]<<16|tt[j+63|0]<<24)^(tt[j+44|0]|tt[j+45|0]<<8|tt[j+46|0]<<16|tt[j+47|0]<<24)^(tt[j+92|0]|tt[j+93|0]<<8|tt[j+94|0]<<16|tt[j+95|0]<<24)^(tt[j+108|0]|tt[j+109|0]<<8|tt[j+110|0]<<16|tt[j+111|0]<<24)^Ir,lt[h+12|0]=j,lt[h+13|0]=j>>>8,lt[h+14|0]=j>>>16,lt[h+15|0]=j>>>24,c=zt^Tt^_^c^d^Ar^ir,lt[h+8|0]=c,lt[h+9|0]=c>>>8,lt[h+10|0]=c>>>16,lt[h+11|0]=c>>>24,c=ht^dt^xt^Mt^Ot^Hr^fr,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,c=_e^ct^mt^St^Qt^Lr^kr,lt[0|h]=c,lt[h+1|0]=c>>>8,lt[h+2|0]=c>>>16,lt[h+3|0]=c>>>24;break e}dt=tt[j+16|0]|tt[j+17|0]<<8|tt[j+18|0]<<16|tt[j+19|0]<<24,xt=tt[j+48|0]|tt[j+49|0]<<8|tt[j+50|0]<<16|tt[j+51|0]<<24,Mt=tt[j+32|0]|tt[j+33|0]<<8|tt[j+34|0]<<16|tt[j+35|0]<<24,Ot=tt[j+20|0]|tt[j+21|0]<<8|tt[j+22|0]<<16|tt[j+23|0]<<24,zt=tt[j+52|0]|tt[j+53|0]<<8|tt[j+54|0]<<16|tt[j+55|0]<<24,Tt=tt[j+36|0]|tt[j+37|0]<<8|tt[j+38|0]<<16|tt[j+39|0]<<24,_=tt[j+24|0]|tt[j+25|0]<<8|tt[j+26|0]<<16|tt[j+27|0]<<24,d=tt[j+56|0]|tt[j+57|0]<<8|tt[j+58|0]<<16|tt[j+59|0]<<24,c=tt[j+40|0]|tt[j+41|0]<<8|tt[j+42|0]<<16|tt[j+43|0]<<24,ht=Jt^(tt[j+28|0]|tt[j+29|0]<<8|tt[j+30|0]<<16|tt[j+31|0]<<24)^(tt[j+60|0]|tt[j+61|0]<<8|tt[j+62|0]<<16|tt[j+63|0]<<24)^(tt[j+44|0]|tt[j+45|0]<<8|tt[j+46|0]<<16|tt[j+47|0]<<24),lt[h+12|0]=ht,lt[h+13|0]=ht>>>8,lt[h+14|0]=ht>>>16,lt[h+15|0]=ht>>>24,c=_^c^d^ir,lt[h+8|0]=c,lt[h+9|0]=c>>>8,lt[h+10|0]=c>>>16,lt[h+11|0]=c>>>24,c=Ot^zt^Tt^fr,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,c=dt^xt^Mt^kr,lt[0|h]=c,lt[h+1|0]=c>>>8,lt[h+2|0]=c>>>16,lt[h+3|0]=c>>>24,St=tt[j+80|0]|tt[j+81|0]<<8|tt[j+82|0]<<16|tt[j+83|0]<<24,Qt=tt[0|(c=j- -64|0)]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,ht=tt[j+112|0]|tt[j+113|0]<<8|tt[j+114|0]<<16|tt[j+115|0]<<24,dt=tt[j+96|0]|tt[j+97|0]<<8|tt[j+98|0]<<16|tt[j+99|0]<<24,xt=tt[j+84|0]|tt[j+85|0]<<8|tt[j+86|0]<<16|tt[j+87|0]<<24,Mt=tt[j+68|0]|tt[j+69|0]<<8|tt[j+70|0]<<16|tt[j+71|0]<<24,Ot=tt[j+116|0]|tt[j+117|0]<<8|tt[j+118|0]<<16|tt[j+119|0]<<24,zt=tt[j+100|0]|tt[j+101|0]<<8|tt[j+102|0]<<16|tt[j+103|0]<<24,Tt=tt[j+88|0]|tt[j+89|0]<<8|tt[j+90|0]<<16|tt[j+91|0]<<24,_=tt[j+72|0]|tt[j+73|0]<<8|tt[j+74|0]<<16|tt[j+75|0]<<24,d=tt[j+120|0]|tt[j+121|0]<<8|tt[j+122|0]<<16|tt[j+123|0]<<24,c=tt[j+104|0]|tt[j+105|0]<<8|tt[j+106|0]<<16|tt[j+107|0]<<24,j=(tt[j+92|0]|tt[j+93|0]<<8|tt[j+94|0]<<16|tt[j+95|0]<<24)^(tt[j+76|0]|tt[j+77|0]<<8|tt[j+78|0]<<16|tt[j+79|0]<<24)^(tt[j+124|0]|tt[j+125|0]<<8|tt[j+126|0]<<16|tt[j+127|0]<<24)^(tt[j+108|0]|tt[j+109|0]<<8|tt[j+110|0]<<16|tt[j+111|0]<<24),lt[h+28|0]=j,lt[h+29|0]=j>>>8,lt[h+30|0]=j>>>16,lt[h+31|0]=j>>>24,c=Tt^_^c^d,lt[h+24|0]=c,lt[h+25|0]=c>>>8,lt[h+26|0]=c>>>16,lt[h+27|0]=c>>>24,c=xt^Mt^Ot^zt,lt[h+20|0]=c,lt[h+21|0]=c>>>8,lt[h+22|0]=c>>>16,lt[h+23|0]=c>>>24,c=St^Qt^ht^dt,lt[h+16|0]=c,lt[h+17|0]=c>>>8,lt[h+18|0]=c>>>16,lt[h+19|0]=c>>>24;break e}ga(h,0,c)}Pr=at+288|0}function Ns(h,c,d,_){var j=0,at=0,ht=0,_e=0,ct=0,dt=0,St=0,Qt=0,mt=0,xt=0,Mt=0,Ot=0,zt=0,Tt=0,Jt=0,ir=0,fr=0,kr=0,Lr=0,Hr=0,Ar=0,Ir=0,$r=0,e0=0,a0=0,c0=0,h0=0;for(j=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,a[d>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,a[d+4>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,a[d+8>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,a[d+12>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,a[d+16>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,a[d+20>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24,a[d+24>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24,a[d+28>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+32|0]|tt[c+33|0]<<8|tt[c+34|0]<<16|tt[c+35|0]<<24,a[d+32>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+36|0]|tt[c+37|0]<<8|tt[c+38|0]<<16|tt[c+39|0]<<24,a[d+36>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+40|0]|tt[c+41|0]<<8|tt[c+42|0]<<16|tt[c+43|0]<<24,a[d+40>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+44|0]|tt[c+45|0]<<8|tt[c+46|0]<<16|tt[c+47|0]<<24,a[d+44>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+48|0]|tt[c+49|0]<<8|tt[c+50|0]<<16|tt[c+51|0]<<24,a[d+48>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+52|0]|tt[c+53|0]<<8|tt[c+54|0]<<16|tt[c+55|0]<<24,a[d+52>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+56|0]|tt[c+57|0]<<8|tt[c+58|0]<<16|tt[c+59|0]<<24,a[d+56>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,c=tt[c+60|0]|tt[c+61|0]<<8|tt[c+62|0]<<16|tt[c+63|0]<<24,a[d+60>>2]=c<<24|(65280&c)<<8|c>>>8&65280|c>>>24,c=a[h+28>>2],a[_+24>>2]=a[h+24>>2],a[_+28>>2]=c,c=a[h+20>>2],a[_+16>>2]=a[h+16>>2],a[_+20>>2]=c,c=a[h+12>>2],a[_+8>>2]=a[h+8>>2],a[_+12>>2]=c,c=a[h+4>>2],a[_>>2]=a[h>>2],a[_+4>>2]=c;ct=a[_+28>>2],j=(c=fr<<2)+d|0,ht=a[_+16>>2],dt=a[j>>2]+(u0(ht,26)^u0(ht,21)^u0(ht,7))|0,Qt=(ct=((at=a[c+35264>>2]+dt|0)+(ht&((dt=a[_+24>>2])^(mt=a[_+20>>2]))^dt)|0)+ct|0)+a[_+12>>2]|0,a[_+12>>2]=Qt,ct=(Mt=ct+(u0(St=a[_>>2],30)^u0(St,19)^u0(St,10))|0)+(St&((at=a[_+8>>2])|(_e=a[_+4>>2]))|at&_e)|0,a[_+28>>2]=ct,at=(Mt=at)+(dt=(a[(zt=(at=4|c)+d|0)>>2]+((dt+(mt^Qt&(ht^mt))|0)+(u0(Qt,26)^u0(Qt,21)^u0(Qt,7))|0)|0)+a[at+35264>>2]|0)|0,a[_+8>>2]=at,dt=(dt+(ct&(_e|St)|_e&St)|0)+(u0(ct,30)^u0(ct,19)^u0(ct,10))|0,a[_+24>>2]=dt,mt=(Mt=_e)+(_e=(((mt+a[(ir=(_e=8|c)+d|0)>>2]|0)+a[_e+35264>>2]|0)+(ht^at&(ht^Qt))|0)+(u0(at,26)^u0(at,21)^u0(at,7))|0)|0,a[_+4>>2]=mt,_e=_e+((dt&(ct|St)|ct&St)+(u0(dt,30)^u0(dt,19)^u0(dt,10))|0)|0,a[_+20>>2]=_e,ht=(Mt=St)+(St=(((ht+a[(kr=(St=12|c)+d|0)>>2]|0)+a[St+35264>>2]|0)+(Qt^mt&(at^Qt))|0)+(u0(mt,26)^u0(mt,21)^u0(mt,7))|0)|0,a[_>>2]=ht,St=St+((_e&(ct|dt)|ct&dt)+(u0(_e,30)^u0(_e,19)^u0(_e,10))|0)|0,a[_+16>>2]=St,Qt=(xt=((((Mt=Qt)+a[(Lr=(Qt=16|c)+d|0)>>2]|0)+a[Qt+35264>>2]|0)+(at^ht&(at^mt))|0)+(u0(ht,26)^u0(ht,21)^u0(ht,7))|0)+((St&(_e|dt)|_e&dt)+(u0(St,30)^u0(St,19)^u0(St,10))|0)|0,a[_+12>>2]=Qt,xt=ct+xt|0,a[_+28>>2]=xt,ct=(at=(((at+a[(Hr=(ct=20|c)+d|0)>>2]|0)+a[ct+35264>>2]|0)+(mt^xt&(ht^mt))|0)+(u0(xt,26)^u0(xt,21)^u0(xt,7))|0)+((Qt&(_e|St)|_e&St)+(u0(Qt,30)^u0(Qt,19)^u0(Qt,10))|0)|0,a[_+8>>2]=ct,at=at+dt|0,a[_+24>>2]=at,dt=(mt=(((mt+a[(Ar=(dt=24|c)+d|0)>>2]|0)+a[dt+35264>>2]|0)+(ht^at&(ht^xt))|0)+(u0(at,26)^u0(at,21)^u0(at,7))|0)+((ct&(St|Qt)|St&Qt)+(u0(ct,30)^u0(ct,19)^u0(ct,10))|0)|0,a[_+4>>2]=dt,mt=_e+mt|0,a[_+20>>2]=mt,_e=(ht=(((ht+a[(Ir=(_e=28|c)+d|0)>>2]|0)+a[_e+35264>>2]|0)+(xt^mt&(at^xt))|0)+(u0(mt,26)^u0(mt,21)^u0(mt,7))|0)+((dt&(ct|Qt)|ct&Qt)+(u0(dt,30)^u0(dt,19)^u0(dt,10))|0)|0,a[_>>2]=_e,ht=ht+St|0,a[_+16>>2]=ht,St=(xt=(((xt+a[($r=(St=32|c)+d|0)>>2]|0)+a[St+35264>>2]|0)+(at^ht&(at^mt))|0)+(u0(ht,26)^u0(ht,21)^u0(ht,7))|0)+((_e&(ct|dt)|ct&dt)+(u0(_e,30)^u0(_e,19)^u0(_e,10))|0)|0,a[_+28>>2]=St,xt=Qt+xt|0,a[_+12>>2]=xt,Qt=(at=(((at+a[(e0=(Qt=36|c)+d|0)>>2]|0)+a[Qt+35264>>2]|0)+(mt^xt&(ht^mt))|0)+(u0(xt,26)^u0(xt,21)^u0(xt,7))|0)+((St&(_e|dt)|_e&dt)+(u0(St,30)^u0(St,19)^u0(St,10))|0)|0,a[_+24>>2]=Qt,at=at+ct|0,a[_+8>>2]=at,ct=(mt=(((mt+a[(a0=(ct=40|c)+d|0)>>2]|0)+a[ct+35264>>2]|0)+(ht^at&(ht^xt))|0)+(u0(at,26)^u0(at,21)^u0(at,7))|0)+((Qt&(_e|St)|_e&St)+(u0(Qt,30)^u0(Qt,19)^u0(Qt,10))|0)|0,a[_+20>>2]=ct,mt=dt+mt|0,a[_+4>>2]=mt,Mt=(dt=44|c)+d|0,dt=(ht=((ht+(a[dt+35264>>2]+a[Mt>>2]|0)|0)+(xt^mt&(at^xt))|0)+(u0(mt,26)^u0(mt,21)^u0(mt,7))|0)+((ct&(St|Qt)|St&Qt)+(u0(ct,30)^u0(ct,19)^u0(ct,10))|0)|0,a[_+16>>2]=dt,_e=_e+ht|0,a[_>>2]=_e,Jt=(ht=48|c)+d|0,ht=(xt=((xt+(a[ht+35264>>2]+a[Jt>>2]|0)|0)+(at^_e&(at^mt))|0)+(u0(_e,26)^u0(_e,21)^u0(_e,7))|0)+((dt&(ct|Qt)|ct&Qt)+(u0(dt,30)^u0(dt,19)^u0(dt,10))|0)|0,a[_+12>>2]=ht,St=St+xt|0,a[_+28>>2]=St,Tt=(xt=52|c)+d|0,at=(xt=(((a[xt+35264>>2]+a[Tt>>2]|0)+at|0)+(mt^St&(_e^mt))|0)+(u0(St,26)^u0(St,21)^u0(St,7))|0)+((ht&(ct|dt)|ct&dt)+(u0(ht,30)^u0(ht,19)^u0(ht,10))|0)|0,a[_+8>>2]=at,Qt=Qt+xt|0,a[_+24>>2]=Qt,xt=(Ot=56|c)+d|0,mt=(Ot=(((a[Ot+35264>>2]+a[xt>>2]|0)+mt|0)+(_e^Qt&(_e^St))|0)+(u0(Qt,26)^u0(Qt,21)^u0(Qt,7))|0)+((at&(dt|ht)|dt&ht)+(u0(at,30)^u0(at,19)^u0(at,10))|0)|0,a[_+4>>2]=mt,ct=ct+Ot|0,a[_+20>>2]=ct,Ot=(c|=60)+d|0,ct=(c=((_e+(a[c+35264>>2]+a[Ot>>2]|0)|0)+(St^ct&(St^Qt))|0)+(u0(ct,26)^u0(ct,21)^u0(ct,7))|0)+((mt&(at|ht)|at&ht)+(u0(mt,30)^u0(mt,19)^u0(mt,10))|0)|0,a[_>>2]=ct,a[_+16>>2]=c+dt,(0|fr)!=48;)_e=a[e0>>2],fr=fr+16|0,c=a[xt>>2],ct=(at=a[j>>2]+(_e+(u0(c,15)^u0(c,13)^c>>>10)|0)|0)+(u0(dt=a[zt>>2],25)^u0(dt,14)^dt>>>3)|0,a[(fr<<2)+d>>2]=ct,Qt=(ht=(at=(St=a[a0>>2])+dt|0)+(u0(dt=a[Ot>>2],15)^u0(dt,13)^dt>>>10)|0)+(u0(at=a[ir>>2],25)^u0(at,14)^at>>>3)|0,a[j+68>>2]=Qt,mt=(Mt=((ht=at)+(at=a[Mt>>2])|0)+(u0(ct,15)^u0(ct,13)^ct>>>10)|0)+(u0(ht=a[kr>>2],25)^u0(ht,14)^ht>>>3)|0,a[j+72>>2]=mt,xt=(Ot=((Mt=ht)+(ht=a[Jt>>2])|0)+(u0(Qt,15)^u0(Qt,13)^Qt>>>10)|0)+(u0(Mt=a[Lr>>2],25)^u0(Mt,14)^Mt>>>3)|0,a[j+76>>2]=xt,Jt=(Ot=((Ot=Mt)+(Mt=a[Tt>>2])|0)+(u0(mt,15)^u0(mt,13)^mt>>>10)|0)+(u0(Tt=a[Hr>>2],25)^u0(Tt,14)^Tt>>>3)|0,a[j+80>>2]=Jt,Tt=(zt=(c+Tt|0)+(u0(xt,15)^u0(xt,13)^xt>>>10)|0)+(u0(Ot=a[Ar>>2],25)^u0(Ot,14)^Ot>>>3)|0,a[j+84>>2]=Tt,Ot=((dt+Ot|0)+(u0(ir=a[Ir>>2],25)^u0(ir,14)^ir>>>3)|0)+(u0(Jt,15)^u0(Jt,13)^Jt>>>10)|0,a[j+88>>2]=Ot,Qt=((zt=a[$r>>2])+(Qt+(u0(_e,25)^u0(_e,14)^_e>>>3)|0)|0)+(u0(Ot,15)^u0(Ot,13)^Ot>>>10)|0,a[j+96>>2]=Qt,zt=((ct+ir|0)+(u0(zt,25)^u0(zt,14)^zt>>>3)|0)+(u0(Tt,15)^u0(Tt,13)^Tt>>>10)|0,a[j+92>>2]=zt,xt=(xt+(St+(u0(at,25)^u0(at,14)^at>>>3)|0)|0)+(u0(Qt,15)^u0(Qt,13)^Qt>>>10)|0,a[j+104>>2]=xt,_e=(mt+(_e+(u0(St,25)^u0(St,14)^St>>>3)|0)|0)+(u0(zt,15)^u0(zt,13)^zt>>>10)|0,a[j+100>>2]=_e,St=(Tt+(ht+(u0(Mt,25)^u0(Mt,14)^Mt>>>3)|0)|0)+(u0(xt,15)^u0(xt,13)^xt>>>10)|0,a[j+112>>2]=St,_e=(Jt+(at+(u0(ht,25)^u0(ht,14)^ht>>>3)|0)|0)+(u0(_e,15)^u0(_e,13)^_e>>>10)|0,a[j+108>>2]=_e,c0=j,h0=(zt+(c+(u0(dt,25)^u0(dt,14)^dt>>>3)|0)|0)+(u0(St,15)^u0(St,13)^St>>>10)|0,a[c0+120>>2]=h0,c=(Ot+(Mt+(u0(c,25)^u0(c,14)^c>>>3)|0)|0)+(u0(_e,15)^u0(_e,13)^_e>>>10)|0,a[j+116>>2]=c,c0=j,h0=(Qt+(dt+(u0(ct,25)^u0(ct,14)^ct>>>3)|0)|0)+(u0(c,15)^u0(c,13)^c>>>10)|0,a[c0+124>>2]=h0;a[h>>2]=ct+a[h>>2],a[h+4>>2]=a[h+4>>2]+a[_+4>>2],a[h+8>>2]=a[h+8>>2]+a[_+8>>2],a[h+12>>2]=a[h+12>>2]+a[_+12>>2],a[h+16>>2]=a[h+16>>2]+a[_+16>>2],a[h+20>>2]=a[h+20>>2]+a[_+20>>2],a[h+24>>2]=a[h+24>>2]+a[_+24>>2],a[h+28>>2]=a[h+28>>2]+a[_+28>>2]}function EA(h,c,d){var _,j,at,ht,_e,ct,dt,St,Qt,mt,xt,Mt,Ot,zt,Tt,Jt,ir,fr,kr,Lr,Hr,Ar,Ir,$r=0,e0=0,a0=0,c0=0,h0=0,m0=0,S0=0,_0=0;Pr=_=Pr-288|0,dt=tt[d+16|0]|tt[d+17|0]<<8|tt[d+18|0]<<16|tt[d+19|0]<<24,St=tt[d+48|0]|tt[d+49|0]<<8|tt[d+50|0]<<16|tt[d+51|0]<<24,Qt=tt[d+20|0]|tt[d+21|0]<<8|tt[d+22|0]<<16|tt[d+23|0]<<24,mt=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,xt=tt[d+52|0]|tt[d+53|0]<<8|tt[d+54|0]<<16|tt[d+55|0]<<24,Mt=tt[d+24|0]|tt[d+25|0]<<8|tt[d+26|0]<<16|tt[d+27|0]<<24,Ot=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,zt=tt[d+56|0]|tt[d+57|0]<<8|tt[d+58|0]<<16|tt[d+59|0]<<24,h0=tt[d+28|0]|tt[d+29|0]<<8|tt[d+30|0]<<16|tt[d+31|0]<<24,Tt=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,Jt=tt[d+60|0]|tt[d+61|0]<<8|tt[d+62|0]<<16|tt[d+63|0]<<24,e0=tt[d+32|0]|tt[d+33|0]<<8|tt[d+34|0]<<16|tt[d+35|0]<<24,m0=tt[d+80|0]|tt[d+81|0]<<8|tt[d+82|0]<<16|tt[d+83|0]<<24,ir=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,fr=tt[d+112|0]|tt[d+113|0]<<8|tt[d+114|0]<<16|tt[d+115|0]<<24,$r=tt[d+96|0]|tt[d+97|0]<<8|tt[d+98|0]<<16|tt[d+99|0]<<24,a0=tt[d+36|0]|tt[d+37|0]<<8|tt[d+38|0]<<16|tt[d+39|0]<<24,S0=tt[d+84|0]|tt[d+85|0]<<8|tt[d+86|0]<<16|tt[d+87|0]<<24,kr=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,Lr=tt[d+116|0]|tt[d+117|0]<<8|tt[d+118|0]<<16|tt[d+119|0]<<24,at=tt[d+100|0]|tt[d+101|0]<<8|tt[d+102|0]<<16|tt[d+103|0]<<24,c0=tt[d+40|0]|tt[d+41|0]<<8|tt[d+42|0]<<16|tt[d+43|0]<<24,_0=tt[d+88|0]|tt[d+89|0]<<8|tt[d+90|0]<<16|tt[d+91|0]<<24,Hr=tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24,Ar=tt[d+120|0]|tt[d+121|0]<<8|tt[d+122|0]<<16|tt[d+123|0]<<24,ht=tt[d+104|0]|tt[d+105|0]<<8|tt[d+106|0]<<16|tt[d+107|0]<<24,Ir=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,j=(_e=tt[d+44|0]|tt[d+45|0]<<8|tt[d+46|0]<<16|tt[d+47|0]<<24)^(ct=tt[d+108|0]|tt[d+109|0]<<8|tt[d+110|0]<<16|tt[d+111|0]<<24)&(tt[d+124|0]|tt[d+125|0]<<8|tt[d+126|0]<<16|tt[d+127|0]<<24)^(tt[d+92|0]|tt[d+93|0]<<8|tt[d+94|0]<<16|tt[d+95|0]<<24)^(tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24),lt[h+28|0]=j,lt[h+29|0]=j>>>8,lt[h+30|0]=j>>>16,lt[h+31|0]=j>>>24,_0=c0^ht&Ar^_0^Hr,lt[h+24|0]=_0,lt[h+25|0]=_0>>>8,lt[h+26|0]=_0>>>16,lt[h+27|0]=_0>>>24,S0=a0^at&Lr^S0^kr,lt[h+20|0]=S0,lt[h+21|0]=S0>>>8,lt[h+22|0]=S0>>>16,lt[h+23|0]=S0>>>24,m0=e0^$r&fr^m0^ir,lt[h+16|0]=m0,lt[h+17|0]=m0>>>8,lt[h+18|0]=m0>>>16,lt[h+19|0]=m0>>>24,h0=Jt&_e^h0^Tt^ct,lt[h+12|0]=h0,lt[h+13|0]=h0>>>8,lt[h+14|0]=h0>>>16,lt[h+15|0]=h0>>>24,c0=c0&zt^Mt^Ot^ht,lt[h+8|0]=c0,lt[h+9|0]=c0>>>8,lt[h+10|0]=c0>>>16,lt[h+11|0]=c0>>>24,a0=a0&xt^Qt^mt^at,lt[h+4|0]=a0,lt[h+5|0]=a0>>>8,lt[h+6|0]=a0>>>16,lt[h+7|0]=a0>>>24,e0=$r^e0&St^dt^Ir,lt[0|h]=e0,lt[h+1|0]=e0>>>8,lt[h+2|0]=e0>>>16,lt[h+3|0]=e0>>>24,h=a[d+124>>2],a[_+280>>2]=a[d+120>>2],a[_+284>>2]=h,h=a[d+116>>2],a[_+272>>2]=a[d+112>>2],a[_+276>>2]=h,h=a[d+108>>2],a[_+248>>2]=a[d+104>>2],a[_+252>>2]=h,h=a[d+100>>2],a[_+240>>2]=a[d+96>>2],a[_+244>>2]=h,h=a[d+124>>2],a[_+232>>2]=a[d+120>>2],a[_+236>>2]=h,h=a[d+116>>2],a[_+224>>2]=a[d+112>>2],a[_+228>>2]=h,ln(c=_+256|0,_+240|0,_+224|0),h=a[_+268>>2],a[d+120>>2]=a[_+264>>2],a[d+124>>2]=h,h=a[_+260>>2],a[d+112>>2]=a[_+256>>2],a[d+116>>2]=h,h=a[d+92>>2],a[_+216>>2]=a[d+88>>2],a[_+220>>2]=h,h=a[d+84>>2],a[_+208>>2]=a[d+80>>2],a[_+212>>2]=h,h=a[d+108>>2],a[_+200>>2]=a[d+104>>2],a[_+204>>2]=h,h=a[d+100>>2],a[_+192>>2]=a[d+96>>2],a[_+196>>2]=h,ln(c,_+208|0,_+192|0),h=a[_+268>>2],a[d+104>>2]=a[_+264>>2],a[d+108>>2]=h,h=a[_+260>>2],a[d+96>>2]=a[_+256>>2],a[d+100>>2]=h,h=a[d+76>>2],a[_+184>>2]=a[d+72>>2],a[_+188>>2]=h,$r=a[4+(h=d- -64|0)>>2],a[_+176>>2]=a[h>>2],a[_+180>>2]=$r,$r=a[d+92>>2],a[_+168>>2]=a[d+88>>2],a[_+172>>2]=$r,$r=a[d+84>>2],a[_+160>>2]=a[d+80>>2],a[_+164>>2]=$r,ln(c,_+176|0,_+160|0),$r=a[_+268>>2],a[d+88>>2]=a[_+264>>2],a[d+92>>2]=$r,$r=a[_+260>>2],a[d+80>>2]=a[_+256>>2],a[d+84>>2]=$r,$r=a[d+60>>2],a[_+152>>2]=a[d+56>>2],a[_+156>>2]=$r,$r=a[d+52>>2],a[_+144>>2]=a[d+48>>2],a[_+148>>2]=$r,$r=a[d+76>>2],a[_+136>>2]=a[d+72>>2],a[_+140>>2]=$r,$r=a[h+4>>2],a[_+128>>2]=a[h>>2],a[_+132>>2]=$r,ln(c,_+144|0,_+128|0),$r=a[_+268>>2],a[d+72>>2]=a[_+264>>2],a[d+76>>2]=$r,$r=a[_+260>>2],a[h>>2]=a[_+256>>2],a[h+4>>2]=$r,$r=a[d+44>>2],a[_+120>>2]=a[d+40>>2],a[_+124>>2]=$r,$r=a[d+36>>2],a[_+112>>2]=a[d+32>>2],a[_+116>>2]=$r,$r=a[d+60>>2],a[_+104>>2]=a[d+56>>2],a[_+108>>2]=$r,$r=a[d+52>>2],a[_+96>>2]=a[d+48>>2],a[_+100>>2]=$r,ln(c,_+112|0,_+96|0),$r=a[_+268>>2],a[d+56>>2]=a[_+264>>2],a[d+60>>2]=$r,$r=a[_+260>>2],a[d+48>>2]=a[_+256>>2],a[d+52>>2]=$r,$r=a[d+28>>2],a[_+88>>2]=a[d+24>>2],a[_+92>>2]=$r,$r=a[d+20>>2],a[_+80>>2]=a[d+16>>2],a[_+84>>2]=$r,$r=a[d+44>>2],a[_+72>>2]=a[d+40>>2],a[_+76>>2]=$r,$r=a[d+36>>2],a[_+64>>2]=a[d+32>>2],a[_+68>>2]=$r,ln(c,_+80|0,_- -64|0),$r=a[_+268>>2],a[d+40>>2]=a[_+264>>2],a[d+44>>2]=$r,$r=a[_+260>>2],a[d+32>>2]=a[_+256>>2],a[d+36>>2]=$r,$r=a[d+12>>2],a[_+56>>2]=a[d+8>>2],a[_+60>>2]=$r,$r=a[d+4>>2],a[_+48>>2]=a[d>>2],a[_+52>>2]=$r,$r=a[d+28>>2],a[_+40>>2]=a[d+24>>2],a[_+44>>2]=$r,$r=a[d+20>>2],a[_+32>>2]=a[d+16>>2],a[_+36>>2]=$r,ln(c,_+48|0,_+32|0),$r=a[_+268>>2],a[d+24>>2]=a[_+264>>2],a[d+28>>2]=$r,$r=a[_+260>>2],a[d+16>>2]=a[_+256>>2],a[d+20>>2]=$r,$r=a[_+284>>2],a[_+24>>2]=a[_+280>>2],a[_+28>>2]=$r,$r=a[_+276>>2],a[_+16>>2]=a[_+272>>2],a[_+20>>2]=$r,$r=a[d+12>>2],a[_+8>>2]=a[d+8>>2],a[_+12>>2]=$r,$r=a[d+4>>2],a[_>>2]=a[d>>2],a[_+4>>2]=$r,ln(c,_+16|0,_),c=a[_+268>>2],a[d+8>>2]=a[_+264>>2],a[d+12>>2]=c,c=a[_+260>>2],a[d>>2]=a[_+256>>2],a[d+4>>2]=c,a[d+12>>2]=h0^(tt[d+12|0]|tt[d+13|0]<<8|tt[d+14|0]<<16|tt[d+15|0]<<24),a[d+8>>2]=c0^(tt[d+8|0]|tt[d+9|0]<<8|tt[d+10|0]<<16|tt[d+11|0]<<24),a[d+4>>2]=a0^(tt[d+4|0]|tt[d+5|0]<<8|tt[d+6|0]<<16|tt[d+7|0]<<24),a[d>>2]=e0^(tt[0|d]|tt[d+1|0]<<8|tt[d+2|0]<<16|tt[d+3|0]<<24),a[h>>2]=m0^(tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24),a[d+68>>2]=S0^(tt[d+68|0]|tt[d+69|0]<<8|tt[d+70|0]<<16|tt[d+71|0]<<24),a[d+72>>2]=_0^(tt[d+72|0]|tt[d+73|0]<<8|tt[d+74|0]<<16|tt[d+75|0]<<24),a[d+76>>2]=j^(tt[d+76|0]|tt[d+77|0]<<8|tt[d+78|0]<<16|tt[d+79|0]<<24),Pr=_+288|0}function BA(h,c,d){var _,j,at,ht,_e,ct,dt,St,Qt,mt,xt,Mt,Ot,zt,Tt,Jt,ir,fr,kr,Lr,Hr,Ar,Ir,$r,e0,a0,c0,h0,m0,S0,_0=0;Pr=_=Pr-288|0,ir=tt[d+16|0]|tt[d+17|0]<<8|tt[d+18|0]<<16|tt[d+19|0]<<24,fr=tt[d+48|0]|tt[d+49|0]<<8|tt[d+50|0]<<16|tt[d+51|0]<<24,j=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,kr=tt[d+20|0]|tt[d+21|0]<<8|tt[d+22|0]<<16|tt[d+23|0]<<24,Lr=tt[d+52|0]|tt[d+53|0]<<8|tt[d+54|0]<<16|tt[d+55|0]<<24,at=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,Hr=tt[d+24|0]|tt[d+25|0]<<8|tt[d+26|0]<<16|tt[d+27|0]<<24,Ar=tt[d+56|0]|tt[d+57|0]<<8|tt[d+58|0]<<16|tt[d+59|0]<<24,ht=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,Ir=tt[d+28|0]|tt[d+29|0]<<8|tt[d+30|0]<<16|tt[d+31|0]<<24,$r=tt[d+60|0]|tt[d+61|0]<<8|tt[d+62|0]<<16|tt[d+63|0]<<24,_0=tt[d+32|0]|tt[d+33|0]<<8|tt[d+34|0]<<16|tt[d+35|0]<<24,_e=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,e0=tt[d+80|0]|tt[d+81|0]<<8|tt[d+82|0]<<16|tt[d+83|0]<<24,a0=tt[d+112|0]|tt[d+113|0]<<8|tt[d+114|0]<<16|tt[d+115|0]<<24,ct=tt[d+96|0]|tt[d+97|0]<<8|tt[d+98|0]<<16|tt[d+99|0]<<24,dt=tt[d+36|0]|tt[d+37|0]<<8|tt[d+38|0]<<16|tt[d+39|0]<<24,St=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,c0=tt[d+84|0]|tt[d+85|0]<<8|tt[d+86|0]<<16|tt[d+87|0]<<24,h0=tt[d+116|0]|tt[d+117|0]<<8|tt[d+118|0]<<16|tt[d+119|0]<<24,Qt=tt[d+100|0]|tt[d+101|0]<<8|tt[d+102|0]<<16|tt[d+103|0]<<24,mt=tt[d+40|0]|tt[d+41|0]<<8|tt[d+42|0]<<16|tt[d+43|0]<<24,xt=tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24,m0=tt[d+88|0]|tt[d+89|0]<<8|tt[d+90|0]<<16|tt[d+91|0]<<24,S0=tt[d+120|0]|tt[d+121|0]<<8|tt[d+122|0]<<16|tt[d+123|0]<<24,Mt=tt[d+104|0]|tt[d+105|0]<<8|tt[d+106|0]<<16|tt[d+107|0]<<24,Ot=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,c=(zt=tt[d+44|0]|tt[d+45|0]<<8|tt[d+46|0]<<16|tt[d+47|0]<<24)^(Tt=tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24)^(Jt=tt[d+108|0]|tt[d+109|0]<<8|tt[d+110|0]<<16|tt[d+111|0]<<24)&(tt[d+124|0]|tt[d+125|0]<<8|tt[d+126|0]<<16|tt[d+127|0]<<24)^(tt[d+92|0]|tt[d+93|0]<<8|tt[d+94|0]<<16|tt[d+95|0]<<24),lt[h+28|0]=c,lt[h+29|0]=c>>>8,lt[h+30|0]=c>>>16,lt[h+31|0]=c>>>24,c=Mt&S0^m0^xt^mt,lt[h+24|0]=c,lt[h+25|0]=c>>>8,lt[h+26|0]=c>>>16,lt[h+27|0]=c>>>24,c=Qt&h0^c0^St^dt,lt[h+20|0]=c,lt[h+21|0]=c>>>8,lt[h+22|0]=c>>>16,lt[h+23|0]=c>>>24,c=_0^ct&a0^e0^_e,lt[h+16|0]=c,lt[h+17|0]=c>>>8,lt[h+18|0]=c>>>16,lt[h+19|0]=c>>>24,c=$r&zt^Ir^ht^Jt,lt[h+12|0]=c,lt[h+13|0]=c>>>8,lt[h+14|0]=c>>>16,lt[h+15|0]=c>>>24,c=mt&Ar^Hr^at^Mt,lt[h+8|0]=c,lt[h+9|0]=c>>>8,lt[h+10|0]=c>>>16,lt[h+11|0]=c>>>24,c=dt&Lr^kr^j^Qt,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,c=_0&fr^ir^Ot^ct,lt[0|h]=c,lt[h+1|0]=c>>>8,lt[h+2|0]=c>>>16,lt[h+3|0]=c>>>24,h=a[d+124>>2],a[_+280>>2]=a[d+120>>2],a[_+284>>2]=h,h=a[d+116>>2],a[_+272>>2]=a[d+112>>2],a[_+276>>2]=h,h=a[d+108>>2],a[_+248>>2]=a[d+104>>2],a[_+252>>2]=h,h=a[d+100>>2],a[_+240>>2]=a[d+96>>2],a[_+244>>2]=h,h=a[d+124>>2],a[_+232>>2]=a[d+120>>2],a[_+236>>2]=h,h=a[d+116>>2],a[_+224>>2]=a[d+112>>2],a[_+228>>2]=h,ln(c=_+256|0,_+240|0,_+224|0),h=a[_+268>>2],a[d+120>>2]=a[_+264>>2],a[d+124>>2]=h,h=a[_+260>>2],a[d+112>>2]=a[_+256>>2],a[d+116>>2]=h,h=a[d+92>>2],a[_+216>>2]=a[d+88>>2],a[_+220>>2]=h,h=a[d+84>>2],a[_+208>>2]=a[d+80>>2],a[_+212>>2]=h,h=a[d+108>>2],a[_+200>>2]=a[d+104>>2],a[_+204>>2]=h,h=a[d+100>>2],a[_+192>>2]=a[d+96>>2],a[_+196>>2]=h,ln(c,_+208|0,_+192|0),h=a[_+268>>2],a[d+104>>2]=a[_+264>>2],a[d+108>>2]=h,h=a[_+260>>2],a[d+96>>2]=a[_+256>>2],a[d+100>>2]=h,h=a[d+76>>2],a[_+184>>2]=a[d+72>>2],a[_+188>>2]=h,_0=a[4+(h=d- -64|0)>>2],a[_+176>>2]=a[h>>2],a[_+180>>2]=_0,_0=a[d+92>>2],a[_+168>>2]=a[d+88>>2],a[_+172>>2]=_0,_0=a[d+84>>2],a[_+160>>2]=a[d+80>>2],a[_+164>>2]=_0,ln(c,_+176|0,_+160|0),_0=a[_+268>>2],a[d+88>>2]=a[_+264>>2],a[d+92>>2]=_0,_0=a[_+260>>2],a[d+80>>2]=a[_+256>>2],a[d+84>>2]=_0,_0=a[d+60>>2],a[_+152>>2]=a[d+56>>2],a[_+156>>2]=_0,_0=a[d+52>>2],a[_+144>>2]=a[d+48>>2],a[_+148>>2]=_0,_0=a[d+76>>2],a[_+136>>2]=a[d+72>>2],a[_+140>>2]=_0,_0=a[h+4>>2],a[_+128>>2]=a[h>>2],a[_+132>>2]=_0,ln(c,_+144|0,_+128|0),_0=a[_+268>>2],a[d+72>>2]=a[_+264>>2],a[d+76>>2]=_0,_0=a[_+260>>2],a[h>>2]=a[_+256>>2],a[h+4>>2]=_0,_0=a[d+44>>2],a[_+120>>2]=a[d+40>>2],a[_+124>>2]=_0,_0=a[d+36>>2],a[_+112>>2]=a[d+32>>2],a[_+116>>2]=_0,_0=a[d+60>>2],a[_+104>>2]=a[d+56>>2],a[_+108>>2]=_0,_0=a[d+52>>2],a[_+96>>2]=a[d+48>>2],a[_+100>>2]=_0,ln(c,_+112|0,_+96|0),_0=a[_+268>>2],a[d+56>>2]=a[_+264>>2],a[d+60>>2]=_0,_0=a[_+260>>2],a[d+48>>2]=a[_+256>>2],a[d+52>>2]=_0,_0=a[d+28>>2],a[_+88>>2]=a[d+24>>2],a[_+92>>2]=_0,_0=a[d+20>>2],a[_+80>>2]=a[d+16>>2],a[_+84>>2]=_0,_0=a[d+44>>2],a[_+72>>2]=a[d+40>>2],a[_+76>>2]=_0,_0=a[d+36>>2],a[_+64>>2]=a[d+32>>2],a[_+68>>2]=_0,ln(c,_+80|0,_- -64|0),_0=a[_+268>>2],a[d+40>>2]=a[_+264>>2],a[d+44>>2]=_0,_0=a[_+260>>2],a[d+32>>2]=a[_+256>>2],a[d+36>>2]=_0,_0=a[d+12>>2],a[_+56>>2]=a[d+8>>2],a[_+60>>2]=_0,_0=a[d+4>>2],a[_+48>>2]=a[d>>2],a[_+52>>2]=_0,_0=a[d+28>>2],a[_+40>>2]=a[d+24>>2],a[_+44>>2]=_0,_0=a[d+20>>2],a[_+32>>2]=a[d+16>>2],a[_+36>>2]=_0,ln(c,_+48|0,_+32|0),_0=a[_+268>>2],a[d+24>>2]=a[_+264>>2],a[d+28>>2]=_0,_0=a[_+260>>2],a[d+16>>2]=a[_+256>>2],a[d+20>>2]=_0,_0=a[_+284>>2],a[_+24>>2]=a[_+280>>2],a[_+28>>2]=_0,_0=a[_+276>>2],a[_+16>>2]=a[_+272>>2],a[_+20>>2]=_0,_0=a[d+12>>2],a[_+8>>2]=a[d+8>>2],a[_+12>>2]=_0,_0=a[d+4>>2],a[_>>2]=a[d>>2],a[_+4>>2]=_0,ln(c,_+16|0,_),c=a[_+268>>2],a[d+8>>2]=a[_+264>>2],a[d+12>>2]=c,c=a[_+260>>2],a[d>>2]=a[_+256>>2],a[d+4>>2]=c,a[d+12>>2]=(tt[d+12|0]|tt[d+13|0]<<8|tt[d+14|0]<<16|tt[d+15|0]<<24)^ht,a[d+8>>2]=(tt[d+8|0]|tt[d+9|0]<<8|tt[d+10|0]<<16|tt[d+11|0]<<24)^at,a[d+4>>2]=(tt[d+4|0]|tt[d+5|0]<<8|tt[d+6|0]<<16|tt[d+7|0]<<24)^j,a[d>>2]=(tt[0|d]|tt[d+1|0]<<8|tt[d+2|0]<<16|tt[d+3|0]<<24)^Ot,a[h>>2]=(tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24)^_e,a[d+68>>2]=(tt[d+68|0]|tt[d+69|0]<<8|tt[d+70|0]<<16|tt[d+71|0]<<24)^St,a[d+72>>2]=(tt[d+72|0]|tt[d+73|0]<<8|tt[d+74|0]<<16|tt[d+75|0]<<24)^xt,a[d+76>>2]=Tt^(tt[d+76|0]|tt[d+77|0]<<8|tt[d+78|0]<<16|tt[d+79|0]<<24),Pr=_+288|0}function bA(h,c,d,_,j){var at,ht=0,_e=0,ct=0,dt=0,St=0,Qt=0,mt=0,xt=0,Mt=0,Ot=0,zt=0,Tt=0,Jt=0,ir=0,fr=0,kr=0;for(Pr=at=Pr-224|0,Ot=(tt[j+60|0]|tt[j+61|0]<<8|tt[j+62|0]<<16|tt[j+63|0]<<24)^_>>>29,zt=(tt[j+56|0]|tt[j+57|0]<<8|tt[j+58|0]<<16|tt[j+59|0]<<24)^_<<3,Qt=(tt[j+52|0]|tt[j+53|0]<<8|tt[j+54|0]<<16|tt[j+55|0]<<24)^d>>>29,xt=(tt[0|(ht=j+48|0)]|tt[ht+1|0]<<8|tt[ht+2|0]<<16|tt[ht+3|0]<<24)^d<<3,_e=j+16|0,ct=j+32|0,dt=j- -64|0,St=j+80|0;d=a[St+12>>2],a[at+216>>2]=a[St+8>>2],a[at+220>>2]=d,d=a[St+4>>2],a[at+208>>2]=a[St>>2],a[at+212>>2]=d,d=a[dt+12>>2],a[at+184>>2]=a[dt+8>>2],a[at+188>>2]=d,d=a[dt+4>>2],a[at+176>>2]=a[dt>>2],a[at+180>>2]=d,d=a[St+12>>2],a[at+168>>2]=a[St+8>>2],a[at+172>>2]=d,d=a[St+4>>2],a[at+160>>2]=a[St>>2],a[at+164>>2]=d,ln(_=at+192|0,at+176|0,at+160|0),d=a[at+204>>2],a[St+8>>2]=a[at+200>>2],a[St+12>>2]=d,d=a[at+196>>2],a[St>>2]=a[at+192>>2],a[St+4>>2]=d,d=a[ht+12>>2],a[at+152>>2]=a[ht+8>>2],a[at+156>>2]=d,d=a[ht+4>>2],a[at+144>>2]=a[ht>>2],a[at+148>>2]=d,d=a[dt+12>>2],a[at+136>>2]=a[dt+8>>2],a[at+140>>2]=d,d=a[dt+4>>2],a[at+128>>2]=a[dt>>2],a[at+132>>2]=d,ln(_,at+144|0,at+128|0),d=a[at+204>>2],a[dt+8>>2]=a[at+200>>2],a[dt+12>>2]=d,d=a[at+196>>2],a[dt>>2]=a[at+192>>2],a[dt+4>>2]=d,d=a[ct+12>>2],a[at+120>>2]=a[ct+8>>2],a[at+124>>2]=d,d=a[ct+4>>2],a[at+112>>2]=a[ct>>2],a[at+116>>2]=d,d=a[ht+12>>2],a[at+104>>2]=a[ht+8>>2],a[at+108>>2]=d,d=a[ht+4>>2],a[at+96>>2]=a[ht>>2],a[at+100>>2]=d,ln(_,at+112|0,at+96|0),d=a[at+204>>2],a[ht+8>>2]=a[at+200>>2],a[ht+12>>2]=d,d=a[at+196>>2],a[ht>>2]=a[at+192>>2],a[ht+4>>2]=d,d=a[_e+12>>2],a[at+88>>2]=a[_e+8>>2],a[at+92>>2]=d,d=a[_e+4>>2],a[at+80>>2]=a[_e>>2],a[at+84>>2]=d,d=a[ct+12>>2],a[at+72>>2]=a[ct+8>>2],a[at+76>>2]=d,d=a[ct+4>>2],a[at+64>>2]=a[ct>>2],a[at+68>>2]=d,ln(_,at+80|0,at- -64|0),d=a[at+204>>2],a[ct+8>>2]=a[at+200>>2],a[ct+12>>2]=d,d=a[at+196>>2],a[ct>>2]=a[at+192>>2],a[ct+4>>2]=d,d=a[j+12>>2],a[at+56>>2]=a[j+8>>2],a[at+60>>2]=d,d=a[j+4>>2],a[at+48>>2]=a[j>>2],a[at+52>>2]=d,d=a[_e+12>>2],a[at+40>>2]=a[_e+8>>2],a[at+44>>2]=d,d=a[_e+4>>2],a[at+32>>2]=a[_e>>2],a[at+36>>2]=d,ln(_,at+48|0,at+32|0),d=a[at+204>>2],a[_e+8>>2]=a[at+200>>2],a[_e+12>>2]=d,d=a[at+196>>2],a[_e>>2]=a[at+192>>2],a[_e+4>>2]=d,d=a[at+220>>2],a[at+24>>2]=a[at+216>>2],a[at+28>>2]=d,d=a[at+212>>2],a[at+16>>2]=a[at+208>>2],a[at+20>>2]=d,d=a[j+12>>2],a[at+8>>2]=a[j+8>>2],a[at+12>>2]=d,d=a[j+4>>2],a[at>>2]=a[j>>2],a[at+4>>2]=d,ln(_,at+16|0,at),Mt=a[at+192>>2],_=a[at+196>>2],d=a[at+200>>2],Tt=Ot^a[at+204>>2],a[j+12>>2]=Tt,Jt=d^zt,a[j+8>>2]=Jt,ir=_^Qt,a[j+4>>2]=ir,fr=xt^Mt,a[j>>2]=fr,(0|(mt=mt+1|0))!=7;);e:{t:{r:{if(d=c-16|0){if((0|d)==16)break r;break t}kr=tt[j+16|0]|tt[j+17|0]<<8|tt[j+18|0]<<16|tt[j+19|0]<<24,ht=tt[j+48|0]|tt[j+49|0]<<8|tt[j+50|0]<<16|tt[j+51|0]<<24,_e=tt[j+32|0]|tt[j+33|0]<<8|tt[j+34|0]<<16|tt[j+35|0]<<24,ct=tt[j+80|0]|tt[j+81|0]<<8|tt[j+82|0]<<16|tt[j+83|0]<<24,dt=tt[0|(c=j- -64|0)]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,St=tt[j+20|0]|tt[j+21|0]<<8|tt[j+22|0]<<16|tt[j+23|0]<<24,Ot=tt[j+52|0]|tt[j+53|0]<<8|tt[j+54|0]<<16|tt[j+55|0]<<24,zt=tt[j+36|0]|tt[j+37|0]<<8|tt[j+38|0]<<16|tt[j+39|0]<<24,Qt=tt[j+84|0]|tt[j+85|0]<<8|tt[j+86|0]<<16|tt[j+87|0]<<24,xt=tt[j+68|0]|tt[j+69|0]<<8|tt[j+70|0]<<16|tt[j+71|0]<<24,Mt=tt[j+24|0]|tt[j+25|0]<<8|tt[j+26|0]<<16|tt[j+27|0]<<24,mt=tt[j+56|0]|tt[j+57|0]<<8|tt[j+58|0]<<16|tt[j+59|0]<<24,_=tt[j+40|0]|tt[j+41|0]<<8|tt[j+42|0]<<16|tt[j+43|0]<<24,d=tt[j+88|0]|tt[j+89|0]<<8|tt[j+90|0]<<16|tt[j+91|0]<<24,c=tt[j+72|0]|tt[j+73|0]<<8|tt[j+74|0]<<16|tt[j+75|0]<<24,j=Tt^(tt[j+28|0]|tt[j+29|0]<<8|tt[j+30|0]<<16|tt[j+31|0]<<24)^(tt[j+60|0]|tt[j+61|0]<<8|tt[j+62|0]<<16|tt[j+63|0]<<24)^(tt[j+44|0]|tt[j+45|0]<<8|tt[j+46|0]<<16|tt[j+47|0]<<24)^(tt[j+92|0]|tt[j+93|0]<<8|tt[j+94|0]<<16|tt[j+95|0]<<24)^(tt[j+76|0]|tt[j+77|0]<<8|tt[j+78|0]<<16|tt[j+79|0]<<24),lt[h+12|0]=j,lt[h+13|0]=j>>>8,lt[h+14|0]=j>>>16,lt[h+15|0]=j>>>24,c=Jt^Mt^c^d^_^mt,lt[h+8|0]=c,lt[h+9|0]=c>>>8,lt[h+10|0]=c>>>16,lt[h+11|0]=c>>>24,c=ir^St^Ot^zt^Qt^xt,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,c=fr^kr^ht^_e^ct^dt,lt[0|h]=c,lt[h+1|0]=c>>>8,lt[h+2|0]=c>>>16,lt[h+3|0]=c>>>24;break e}xt=tt[j+32|0]|tt[j+33|0]<<8|tt[j+34|0]<<16|tt[j+35|0]<<24,Mt=tt[j+16|0]|tt[j+17|0]<<8|tt[j+18|0]<<16|tt[j+19|0]<<24,mt=tt[j+36|0]|tt[j+37|0]<<8|tt[j+38|0]<<16|tt[j+39|0]<<24,_=tt[j+20|0]|tt[j+21|0]<<8|tt[j+22|0]<<16|tt[j+23|0]<<24,d=tt[j+40|0]|tt[j+41|0]<<8|tt[j+42|0]<<16|tt[j+43|0]<<24,c=tt[j+24|0]|tt[j+25|0]<<8|tt[j+26|0]<<16|tt[j+27|0]<<24,Qt=Tt^(tt[j+44|0]|tt[j+45|0]<<8|tt[j+46|0]<<16|tt[j+47|0]<<24)^(tt[j+28|0]|tt[j+29|0]<<8|tt[j+30|0]<<16|tt[j+31|0]<<24),lt[h+12|0]=Qt,lt[h+13|0]=Qt>>>8,lt[h+14|0]=Qt>>>16,lt[h+15|0]=Qt>>>24,c=Jt^c^d,lt[h+8|0]=c,lt[h+9|0]=c>>>8,lt[h+10|0]=c>>>16,lt[h+11|0]=c>>>24,c=ir^_^mt,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,c=fr^xt^Mt,lt[0|h]=c,lt[h+1|0]=c>>>8,lt[h+2|0]=c>>>16,lt[h+3|0]=c>>>24,Ot=tt[j+48|0]|tt[j+49|0]<<8|tt[j+50|0]<<16|tt[j+51|0]<<24,zt=tt[j+80|0]|tt[j+81|0]<<8|tt[j+82|0]<<16|tt[j+83|0]<<24,Qt=tt[0|(c=j- -64|0)]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,xt=tt[j+52|0]|tt[j+53|0]<<8|tt[j+54|0]<<16|tt[j+55|0]<<24,Mt=tt[j+84|0]|tt[j+85|0]<<8|tt[j+86|0]<<16|tt[j+87|0]<<24,mt=tt[j+68|0]|tt[j+69|0]<<8|tt[j+70|0]<<16|tt[j+71|0]<<24,_=tt[j+56|0]|tt[j+57|0]<<8|tt[j+58|0]<<16|tt[j+59|0]<<24,d=tt[j+88|0]|tt[j+89|0]<<8|tt[j+90|0]<<16|tt[j+91|0]<<24,c=tt[j+72|0]|tt[j+73|0]<<8|tt[j+74|0]<<16|tt[j+75|0]<<24,j=(tt[j+60|0]|tt[j+61|0]<<8|tt[j+62|0]<<16|tt[j+63|0]<<24)^(tt[j+92|0]|tt[j+93|0]<<8|tt[j+94|0]<<16|tt[j+95|0]<<24)^(tt[j+76|0]|tt[j+77|0]<<8|tt[j+78|0]<<16|tt[j+79|0]<<24),lt[h+28|0]=j,lt[h+29|0]=j>>>8,lt[h+30|0]=j>>>16,lt[h+31|0]=j>>>24,c=_^c^d,lt[h+24|0]=c,lt[h+25|0]=c>>>8,lt[h+26|0]=c>>>16,lt[h+27|0]=c>>>24,c=xt^Mt^mt,lt[h+20|0]=c,lt[h+21|0]=c>>>8,lt[h+22|0]=c>>>16,lt[h+23|0]=c>>>24,c=Ot^Qt^zt,lt[h+16|0]=c,lt[h+17|0]=c>>>8,lt[h+18|0]=c>>>16,lt[h+19|0]=c>>>24;break e}ga(h,0,c)}Pr=at+224|0}function wA(h,c,d){var _,j=0,at=0,ht=0,_e=0,ct=0,dt=0,St=0,Qt=0,mt=0,xt=0,Mt=0,Ot=0,zt=0,Tt=0,Jt=0,ir=0,fr=0,kr=0;for(Pr=_=Pr-4032|0,po(_+160|0,d),_e=a[d+36>>2],a[(ht=_+3840|0)>>2]=a[d+32>>2],a[ht+4>>2]=_e,ct=a[d+28>>2],a[(_e=_+3832|0)>>2]=a[d+24>>2],a[_e+4>>2]=ct,St=a[d+20>>2],a[(ct=_+3824|0)>>2]=a[d+16>>2],a[ct+4>>2]=St,Qt=a[d+12>>2],a[(St=_+3816|0)>>2]=a[d+8>>2],a[St+4>>2]=Qt,Qt=a[d+4>>2],a[_+3808>>2]=a[d>>2],a[_+3812>>2]=Qt,Mt=a[d+52>>2],a[(Qt=_+3856|0)>>2]=a[d+48>>2],a[Qt+4>>2]=Mt,Tt=a[d+60>>2],a[(Mt=_+3864|0)>>2]=a[d+56>>2],a[Mt+4>>2]=Tt,mt=a[4+(Ot=d- -64|0)>>2],a[(Tt=_+3872|0)>>2]=a[Ot>>2],a[Tt+4>>2]=mt,mt=a[d+76>>2],a[(Ot=_+3880|0)>>2]=a[d+72>>2],a[Ot+4>>2]=mt,mt=a[d+44>>2],a[_+3848>>2]=a[d+40>>2],a[_+3852>>2]=mt,Jt=a[d+92>>2],a[(mt=_+3896|0)>>2]=a[d+88>>2],a[mt+4>>2]=Jt,ir=a[d+100>>2],a[(Jt=_+3904|0)>>2]=a[d+96>>2],a[Jt+4>>2]=ir,fr=a[d+108>>2],a[(ir=_+3912|0)>>2]=a[d+104>>2],a[ir+4>>2]=fr,kr=a[d+116>>2],a[(fr=_+3920|0)>>2]=a[d+112>>2],a[fr+4>>2]=kr,kr=a[d+84>>2],a[_+3888>>2]=a[d+80>>2],a[_+3892>>2]=kr,ko(j=_+3528|0,kr=_+3808|0),v0(at=_+2408|0,j,dt=_+3648|0),v0(_+2448|0,xt=_+3568|0,zt=_+3608|0),v0(_+2488|0,zt,dt),v0(_+2528|0,j,xt),po(dt=_+320|0,at),vo(j=_+3368|0,d,dt),v0(at=_+2248|0,j,dt=_+3488|0),v0(_+2288|0,xt=_+3408|0,zt=_+3448|0),v0(_+2328|0,zt,dt),v0(_+2368|0,j,xt),po(_+480|0,at),at=a[4+(j=_+2440|0)>>2],a[ht>>2]=a[j>>2],a[ht+4>>2]=at,at=a[4+(j=_+2432|0)>>2],a[_e>>2]=a[j>>2],a[_e+4>>2]=at,at=a[4+(j=_+2424|0)>>2],a[ct>>2]=a[j>>2],a[ct+4>>2]=at,at=a[4+(j=_+2416|0)>>2],a[St>>2]=a[j>>2],a[St+4>>2]=at,at=a[4+(j=_+2456|0)>>2],a[Qt>>2]=a[j>>2],a[Qt+4>>2]=at,at=a[4+(j=_+2464|0)>>2],a[Mt>>2]=a[j>>2],a[Mt+4>>2]=at,at=a[4+(j=_+2472|0)>>2],a[Tt>>2]=a[j>>2],a[Tt+4>>2]=at,at=a[4+(j=_+2480|0)>>2],a[Ot>>2]=a[j>>2],a[Ot+4>>2]=at,j=a[_+2412>>2],a[_+3808>>2]=a[_+2408>>2],a[_+3812>>2]=j,j=a[_+2452>>2],a[_+3848>>2]=a[_+2448>>2],a[_+3852>>2]=j,at=a[4+(j=_+2520|0)>>2],a[fr>>2]=a[j>>2],a[fr+4>>2]=at,at=a[4+(j=_+2512|0)>>2],a[ir>>2]=a[j>>2],a[ir+4>>2]=at,at=a[4+(j=_+2504|0)>>2],a[Jt>>2]=a[j>>2],a[Jt+4>>2]=at,at=a[4+(j=_+2496|0)>>2],a[mt>>2]=a[j>>2],a[mt+4>>2]=at,j=a[_+2492>>2],a[_+3888>>2]=a[_+2488>>2],a[_+3892>>2]=j,ko(j=_+3208|0,kr),v0(at=_+2088|0,j,dt=_+3328|0),v0(_+2128|0,xt=_+3248|0,zt=_+3288|0),v0(_+2168|0,zt,dt),v0(_+2208|0,j,xt),po(dt=_+640|0,at),vo(j=_+3048|0,d,dt),v0(at=_+1928|0,j,dt=_+3168|0),v0(_+1968|0,xt=_+3088|0,zt=_+3128|0),v0(_+2008|0,zt,dt),v0(_+2048|0,j,xt),po(_+800|0,at),at=a[4+(j=_+2280|0)>>2],a[ht>>2]=a[j>>2],a[ht+4>>2]=at,at=a[4+(j=_+2272|0)>>2],a[_e>>2]=a[j>>2],a[_e+4>>2]=at,at=a[4+(j=_+2264|0)>>2],a[ct>>2]=a[j>>2],a[ct+4>>2]=at,at=a[4+(j=_+2256|0)>>2],a[St>>2]=a[j>>2],a[St+4>>2]=at,at=a[4+(j=_+2296|0)>>2],a[Qt>>2]=a[j>>2],a[Qt+4>>2]=at,at=a[4+(j=_+2304|0)>>2],a[Mt>>2]=a[j>>2],a[Mt+4>>2]=at,at=a[4+(j=_+2312|0)>>2],a[Tt>>2]=a[j>>2],a[Tt+4>>2]=at,at=a[4+(j=_+2320|0)>>2],a[Ot>>2]=a[j>>2],a[Ot+4>>2]=at,j=a[_+2252>>2],a[_+3808>>2]=a[_+2248>>2],a[_+3812>>2]=j,j=a[_+2292>>2],a[_+3848>>2]=a[_+2288>>2],a[_+3852>>2]=j,at=a[4+(j=_+2360|0)>>2],a[fr>>2]=a[j>>2],a[fr+4>>2]=at,at=a[4+(j=_+2352|0)>>2],a[ir>>2]=a[j>>2],a[ir+4>>2]=at,at=a[4+(j=_+2344|0)>>2],a[Jt>>2]=a[j>>2],a[Jt+4>>2]=at,at=a[4+(j=_+2336|0)>>2],a[mt>>2]=a[j>>2],a[mt+4>>2]=at,j=a[_+2332>>2],a[_+3888>>2]=a[_+2328>>2],a[_+3892>>2]=j,ko(j=_+2888|0,kr),v0(at=_+1768|0,j,dt=_+3008|0),v0(_+1808|0,xt=_+2928|0,zt=_+2968|0),v0(_+1848|0,zt,dt),v0(_+1888|0,j,xt),po(dt=_+960|0,at),vo(j=_+2728|0,d,dt),v0(d=_+1608|0,j,at=_+2848|0),v0(_+1648|0,dt=_+2768|0,xt=_+2808|0),v0(_+1688|0,xt,at),v0(_+1728|0,j,dt),po(_+1120|0,d),j=a[4+(d=_+2120|0)>>2],a[ht>>2]=a[d>>2],a[ht+4>>2]=j,ht=a[4+(d=_+2112|0)>>2],a[_e>>2]=a[d>>2],a[_e+4>>2]=ht,ht=a[4+(d=_+2104|0)>>2],a[ct>>2]=a[d>>2],a[ct+4>>2]=ht,ht=a[4+(d=_+2096|0)>>2],a[St>>2]=a[d>>2],a[St+4>>2]=ht,ht=a[4+(d=_+2136|0)>>2],a[Qt>>2]=a[d>>2],a[Qt+4>>2]=ht,ht=a[4+(d=_+2144|0)>>2],a[Mt>>2]=a[d>>2],a[Mt+4>>2]=ht,ht=a[4+(d=_+2152|0)>>2],a[Tt>>2]=a[d>>2],a[Tt+4>>2]=ht,ht=a[4+(d=_+2160|0)>>2],a[Ot>>2]=a[d>>2],a[Ot+4>>2]=ht,d=a[_+2092>>2],a[_+3808>>2]=a[_+2088>>2],a[_+3812>>2]=d,d=a[_+2132>>2],a[_+3848>>2]=a[_+2128>>2],a[_+3852>>2]=d,ht=a[4+(d=_+2200|0)>>2],a[fr>>2]=a[d>>2],a[fr+4>>2]=ht,ht=a[4+(d=_+2192|0)>>2],a[ir>>2]=a[d>>2],a[ir+4>>2]=ht,ht=a[4+(d=_+2184|0)>>2],a[Jt>>2]=a[d>>2],a[Jt+4>>2]=ht,ht=a[4+(d=_+2176|0)>>2],a[mt>>2]=a[d>>2],a[mt+4>>2]=ht,d=a[_+2172>>2],a[_+3888>>2]=a[_+2168>>2],a[_+3892>>2]=d,ko(d=_+2568|0,kr),v0(ht=_+1448|0,d,_e=_+2688|0),v0(_+1488|0,ct=_+2608|0,St=_+2648|0),v0(_+1528|0,St,_e),v0(_+1568|0,d,ct),po(_+1280|0,ht),ht=0,d=0;ct=(_e=_+3968|0)+(d<<1)|0,St=tt[c+d|0],lt[ct+1|0]=St>>>4,lt[0|ct]=15&St,_e=_e+((ct=1|d)<<1)|0,ct=tt[c+ct|0],lt[_e+1|0]=ct>>>4,lt[0|_e]=15&ct,(0|(d=d+2|0))!=32;);for(c=0;d=8+(_e=(d=c)+tt[0|(c=(_+3968|0)+ht|0)]|0)|0,lt[0|c]=_e-(240&d),d=8+(_e=tt[c+1|0]+(d<<24>>24>>4)|0)|0,lt[c+1|0]=_e-(240&d),d=8+(_e=tt[c+2|0]+(d<<24>>24>>4)|0)|0,lt[c+2|0]=_e-(240&d),c=d<<24>>24>>4,(0|(ht=ht+3|0))!=63;);for(lt[_+4031|0]=tt[_+4031|0]+c,a[h+32>>2]=0,a[h+36>>2]=0,a[h+24>>2]=0,a[h+28>>2]=0,a[h+16>>2]=0,a[h+20>>2]=0,a[h+8>>2]=0,a[h+12>>2]=0,a[h>>2]=0,a[h+4>>2]=0,a[h+44>>2]=0,a[h+48>>2]=0,a[h+40>>2]=1,a[h+52>>2]=0,a[h+56>>2]=0,a[h+60>>2]=0,a[h+64>>2]=0,a[h+68>>2]=0,a[h+72>>2]=0,a[h+76>>2]=0,a[h+80>>2]=1,ga(h+84|0,0,76),Tt=h+120|0,Ot=h+80|0,mt=h+40|0,St=_+3768|0,d=_+3888|0,_e=_+3848|0,Qt=_+3728|0,ht=_+3928|0,Mt=63;HA(_,Jt=_+160|0,lt[(_+3968|0)+Mt|0]),vo(c=_+3808|0,h,_),v0(ct=_+3688|0,c,ht),v0(Qt,_e,d),v0(St,d,ht),ko(c,ct),v0(ct,c,ht),v0(Qt,_e,d),v0(St,d,ht),ko(c,ct),v0(ct,c,ht),v0(Qt,_e,d),v0(St,d,ht),ko(c,ct),v0(ct,c,ht),v0(Qt,_e,d),v0(St,d,ht),ko(c,ct),v0(h,c,ht),v0(mt,_e,d),v0(Ot,d,ht),v0(Tt,c,_e),Mt=Mt-1|0;);HA(_,Jt,lt[_+3968|0]),vo(c,h,_),v0(h,c,ht),v0(mt,_e,d),v0(Ot,d,ht),v0(Tt,c,_e),Pr=_+4032|0}function SA(h,c,d,_){var j,at,ht,_e,ct,dt,St,Qt,mt,xt,Mt,Ot,zt,Tt,Jt,ir,fr,kr,Lr,Hr,Ar,Ir,$r=0,e0=0,a0=0,c0=0,h0=0,m0=0,S0=0,_0=0;Pr=j=Pr-320|0,a[j+280>>2]=0,a[j+284>>2]=0,a[j+272>>2]=0,a[j+276>>2]=0,a[j+264>>2]=0,a[j+268>>2]=0,a[j+256>>2]=0,a[j+260>>2]=0,Jn(e0=j+256|0,c,d),_0=tt[_+16|0]|tt[_+17|0]<<8|tt[_+18|0]<<16|tt[_+19|0]<<24,$r=tt[_+48|0]|tt[_+49|0]<<8|tt[_+50|0]<<16|tt[_+51|0]<<24,_e=tt[_+20|0]|tt[_+21|0]<<8|tt[_+22|0]<<16|tt[_+23|0]<<24,ct=tt[_+52|0]|tt[_+53|0]<<8|tt[_+54|0]<<16|tt[_+55|0]<<24,dt=tt[_+24|0]|tt[_+25|0]<<8|tt[_+26|0]<<16|tt[_+27|0]<<24,St=tt[_+56|0]|tt[_+57|0]<<8|tt[_+58|0]<<16|tt[_+59|0]<<24,Qt=tt[_+28|0]|tt[_+29|0]<<8|tt[_+30|0]<<16|tt[_+31|0]<<24,mt=tt[_+60|0]|tt[_+61|0]<<8|tt[_+62|0]<<16|tt[_+63|0]<<24,c=tt[_+36|0]|tt[_+37|0]<<8|tt[_+38|0]<<16|tt[_+39|0]<<24,xt=tt[_+84|0]|tt[_+85|0]<<8|tt[_+86|0]<<16|tt[_+87|0]<<24,Mt=tt[_+116|0]|tt[_+117|0]<<8|tt[_+118|0]<<16|tt[_+119|0]<<24,a0=tt[_+100|0]|tt[_+101|0]<<8|tt[_+102|0]<<16|tt[_+103|0]<<24,c0=tt[_+44|0]|tt[_+45|0]<<8|tt[_+46|0]<<16|tt[_+47|0]<<24,Ot=tt[_+92|0]|tt[_+93|0]<<8|tt[_+94|0]<<16|tt[_+95|0]<<24,zt=tt[_+124|0]|tt[_+125|0]<<8|tt[_+126|0]<<16|tt[_+127|0]<<24,h0=tt[_+108|0]|tt[_+109|0]<<8|tt[_+110|0]<<16|tt[_+111|0]<<24,m0=tt[_+32|0]|tt[_+33|0]<<8|tt[_+34|0]<<16|tt[_+35|0]<<24,Tt=tt[_+80|0]|tt[_+81|0]<<8|tt[_+82|0]<<16|tt[_+83|0]<<24,Jt=tt[_+112|0]|tt[_+113|0]<<8|tt[_+114|0]<<16|tt[_+115|0]<<24,S0=tt[_+96|0]|tt[_+97|0]<<8|tt[_+98|0]<<16|tt[_+99|0]<<24,ir=a[j+272>>2],fr=a[j+256>>2],kr=a[j+260>>2],Lr=a[j+264>>2],Hr=a[j+268>>2],Ar=a[j+276>>2],Ir=a[j+284>>2],at=tt[_+40|0]|tt[_+41|0]<<8|tt[_+42|0]<<16|tt[_+43|0]<<24,ht=tt[_+104|0]|tt[_+105|0]<<8|tt[_+106|0]<<16|tt[_+107|0]<<24,a[j+280>>2]=at^ht&(tt[_+120|0]|tt[_+121|0]<<8|tt[_+122|0]<<16|tt[_+123|0]<<24)^a[j+280>>2]^(tt[_+88|0]|tt[_+89|0]<<8|tt[_+90|0]<<16|tt[_+91|0]<<24),a[j+272>>2]=m0^S0&Jt^Tt^ir,a[j+284>>2]=c0^h0&zt^Ot^Ir,a[j+276>>2]=c^a0&Mt^xt^Ar,a[j+268>>2]=h0^c0&mt^Qt^Hr,a[j+264>>2]=St&at^dt^Lr^ht,a[j+260>>2]=a0^c&ct^_e^kr,a[j+256>>2]=S0^$r&m0^_0^fr,ga(d+e0|0,0,32-d|0),Jn(h,e0,d),d=a[j+280>>2],e0=a[j+272>>2],a0=a[j+284>>2],c0=a[j+276>>2],h0=a[j+256>>2],m0=a[j+260>>2],S0=a[j+264>>2],_0=a[j+268>>2],h=a[_+124>>2],a[j+312>>2]=a[_+120>>2],a[j+316>>2]=h,h=a[_+116>>2],a[j+304>>2]=a[_+112>>2],a[j+308>>2]=h,h=a[_+108>>2],a[j+248>>2]=a[_+104>>2],a[j+252>>2]=h,h=a[_+100>>2],a[j+240>>2]=a[_+96>>2],a[j+244>>2]=h,h=a[_+124>>2],a[j+232>>2]=a[_+120>>2],a[j+236>>2]=h,h=a[_+116>>2],a[j+224>>2]=a[_+112>>2],a[j+228>>2]=h,ln(c=j+288|0,j+240|0,j+224|0),h=a[j+300>>2],a[_+120>>2]=a[j+296>>2],a[_+124>>2]=h,h=a[j+292>>2],a[_+112>>2]=a[j+288>>2],a[_+116>>2]=h,h=a[_+92>>2],a[j+216>>2]=a[_+88>>2],a[j+220>>2]=h,h=a[_+84>>2],a[j+208>>2]=a[_+80>>2],a[j+212>>2]=h,h=a[_+108>>2],a[j+200>>2]=a[_+104>>2],a[j+204>>2]=h,h=a[_+100>>2],a[j+192>>2]=a[_+96>>2],a[j+196>>2]=h,ln(c,j+208|0,j+192|0),h=a[j+300>>2],a[_+104>>2]=a[j+296>>2],a[_+108>>2]=h,h=a[j+292>>2],a[_+96>>2]=a[j+288>>2],a[_+100>>2]=h,h=a[_+76>>2],a[j+184>>2]=a[_+72>>2],a[j+188>>2]=h,$r=a[4+(h=_- -64|0)>>2],a[j+176>>2]=a[h>>2],a[j+180>>2]=$r,$r=a[_+92>>2],a[j+168>>2]=a[_+88>>2],a[j+172>>2]=$r,$r=a[_+84>>2],a[j+160>>2]=a[_+80>>2],a[j+164>>2]=$r,ln(c,j+176|0,j+160|0),$r=a[j+300>>2],a[_+88>>2]=a[j+296>>2],a[_+92>>2]=$r,$r=a[j+292>>2],a[_+80>>2]=a[j+288>>2],a[_+84>>2]=$r,$r=a[_+60>>2],a[j+152>>2]=a[_+56>>2],a[j+156>>2]=$r,$r=a[_+52>>2],a[j+144>>2]=a[_+48>>2],a[j+148>>2]=$r,$r=a[_+76>>2],a[j+136>>2]=a[_+72>>2],a[j+140>>2]=$r,$r=a[h+4>>2],a[j+128>>2]=a[h>>2],a[j+132>>2]=$r,ln(c,j+144|0,j+128|0),$r=a[j+300>>2],a[_+72>>2]=a[j+296>>2],a[_+76>>2]=$r,$r=a[j+292>>2],a[h>>2]=a[j+288>>2],a[h+4>>2]=$r,$r=a[_+44>>2],a[j+120>>2]=a[_+40>>2],a[j+124>>2]=$r,$r=a[_+36>>2],a[j+112>>2]=a[_+32>>2],a[j+116>>2]=$r,$r=a[_+60>>2],a[j+104>>2]=a[_+56>>2],a[j+108>>2]=$r,$r=a[_+52>>2],a[j+96>>2]=a[_+48>>2],a[j+100>>2]=$r,ln(c,j+112|0,j+96|0),$r=a[j+300>>2],a[_+56>>2]=a[j+296>>2],a[_+60>>2]=$r,$r=a[j+292>>2],a[_+48>>2]=a[j+288>>2],a[_+52>>2]=$r,$r=a[_+28>>2],a[j+88>>2]=a[_+24>>2],a[j+92>>2]=$r,$r=a[_+20>>2],a[j+80>>2]=a[_+16>>2],a[j+84>>2]=$r,$r=a[_+44>>2],a[j+72>>2]=a[_+40>>2],a[j+76>>2]=$r,$r=a[_+36>>2],a[j+64>>2]=a[_+32>>2],a[j+68>>2]=$r,ln(c,j+80|0,j- -64|0),$r=a[j+300>>2],a[_+40>>2]=a[j+296>>2],a[_+44>>2]=$r,$r=a[j+292>>2],a[_+32>>2]=a[j+288>>2],a[_+36>>2]=$r,$r=a[_+12>>2],a[j+56>>2]=a[_+8>>2],a[j+60>>2]=$r,$r=a[_+4>>2],a[j+48>>2]=a[_>>2],a[j+52>>2]=$r,$r=a[_+28>>2],a[j+40>>2]=a[_+24>>2],a[j+44>>2]=$r,$r=a[_+20>>2],a[j+32>>2]=a[_+16>>2],a[j+36>>2]=$r,ln(c,j+48|0,j+32|0),$r=a[j+300>>2],a[_+24>>2]=a[j+296>>2],a[_+28>>2]=$r,$r=a[j+292>>2],a[_+16>>2]=a[j+288>>2],a[_+20>>2]=$r,$r=a[j+316>>2],a[j+24>>2]=a[j+312>>2],a[j+28>>2]=$r,$r=a[j+308>>2],a[j+16>>2]=a[j+304>>2],a[j+20>>2]=$r,$r=a[_+12>>2],a[j+8>>2]=a[_+8>>2],a[j+12>>2]=$r,$r=a[_+4>>2],a[j>>2]=a[_>>2],a[j+4>>2]=$r,ln(c,j+16|0,j),c=a[j+300>>2],a[_+8>>2]=a[j+296>>2],a[_+12>>2]=c,c=a[j+292>>2],a[_>>2]=a[j+288>>2],a[_+4>>2]=c,a[_+12>>2]=_0^(tt[_+12|0]|tt[_+13|0]<<8|tt[_+14|0]<<16|tt[_+15|0]<<24),a[_+8>>2]=S0^(tt[_+8|0]|tt[_+9|0]<<8|tt[_+10|0]<<16|tt[_+11|0]<<24),a[_+4>>2]=m0^(tt[_+4|0]|tt[_+5|0]<<8|tt[_+6|0]<<16|tt[_+7|0]<<24),a[_>>2]=h0^(tt[0|_]|tt[_+1|0]<<8|tt[_+2|0]<<16|tt[_+3|0]<<24),a[h>>2]=e0^(tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24),a[_+68>>2]=c0^(tt[_+68|0]|tt[_+69|0]<<8|tt[_+70|0]<<16|tt[_+71|0]<<24),a[_+72>>2]=d^(tt[_+72|0]|tt[_+73|0]<<8|tt[_+74|0]<<16|tt[_+75|0]<<24),a[_+76>>2]=a0^(tt[_+76|0]|tt[_+77|0]<<8|tt[_+78|0]<<16|tt[_+79|0]<<24),Pr=j+320|0}function xA(h,c){var d,_,j,at,ht,_e,ct,dt,St,Qt,mt,xt,Mt,Ot,zt,Tt,Jt,ir,fr,kr,Lr,Hr,Ar,Ir,$r,e0,a0,c0,h0,m0,S0,_0,Zr,s0,M0,L0,Xr=0,l0=0,U0=0,G0=0,nn=0,sn=0,un=0,Yt=0,qt=0,yr=0,x0=0,z0=0,dn=0,hn=0,pn=0,In=0,$n=0,N0=0,Tr=0,Wr=0,n0=0;Xr=Lt(_=(zt=a[c+12>>2])<<1,_e=_>>31,dn=(G0=a[c+4>>2])<<1,j=dn>>31),U0=Et,kr=yr=a[c+8>>2],l0=(x0=Lt(yr,Tt=yr>>31,yr,Tt))+Xr|0,Xr=Et+U0|0,Xr=l0>>>0>>0?Xr+1|0:Xr,U0=Lt(sn=a[c+16>>2],ct=sn>>31,x0=(nn=a[c>>2])<<1,at=x0>>31),Xr=Et+Xr|0,Xr=(l0=U0+l0|0)>>>0>>0?Xr+1|0:Xr,mt=a[c+28>>2],U0=Lt(N0=fn(mt,38),Jt=N0>>31,mt,Lr=mt>>31),Xr=Et+Xr|0,Xr=(l0=U0+l0|0)>>>0>>0?Xr+1|0:Xr,U0=l0,xt=a[c+32>>2],un=Lt(Yt=fn(xt,19),dt=Yt>>31,l0=(d=a[c+24>>2])<<1,l0>>31),l0=Et+Xr|0,l0=(U0=U0+un|0)>>>0>>0?l0+1|0:l0,c0=a[c+36>>2],Xr=Lt(un=fn(c0,38),ht=un>>31,hn=(St=a[c+20>>2])<<1,Mt=hn>>31),c=Et+l0|0,m0=Xr=(Xr>>>0>(U0=Xr+U0|0)>>>0?c+1:c)<<1|U0>>>31,S0=l0=33554432+(Hr=U0<<1)|0,_0=Xr=l0>>>0<33554432?Xr+1|0:Xr,c=Xr>>26,z0=(67108863&Xr)<<6|l0>>>26,Xr=Lt(dn,j,sn,ct),U0=Et,l0=(pn=Lt(yr<<=1,Ot=yr>>31,zt,Ar=zt>>31))+Xr|0,Xr=Et+U0|0,Xr=l0>>>0>>0?Xr+1|0:Xr,U0=(pn=Lt(St,ir=St>>31,x0,at))+l0|0,l0=Et+Xr|0,l0=U0>>>0>>0?l0+1|0:l0,Wr=Lt(Yt,dt,pn=mt<<1,Ir=pn>>31),Xr=Et+l0|0,Xr=(U0=Wr+U0|0)>>>0>>0?Xr+1|0:Xr,l0=Lt(un,ht,d,Qt=d>>31),Xr=Et+Xr|0,c=c+(l0=(l0>>>0>(U0=l0+U0|0)>>>0?Xr+1:Xr)<<1|U0>>>31)|0,Wr=U0=(Xr=U0<<1)+z0|0,Xr=c=Xr>>>0>U0>>>0?c+1|0:c,Zr=U0=U0+16777216|0,z0=(33554431&(Xr=U0>>>0<16777216?Xr+1|0:Xr))<<7|U0>>>25,U0=Xr>>25,c=Lt(_,_e,zt,Ar),Xr=Et,l0=Lt(sn,ct,yr,Ot),Xr=Et+Xr|0,Xr=(c=l0+c|0)>>>0>>0?Xr+1|0:Xr,l0=Lt(dn,j,hn,Mt),Xr=Et+Xr|0,Xr=(c=l0+c|0)>>>0>>0?Xr+1|0:Xr,l0=(In=Lt(x0,at,d,Qt))+c|0,c=Et+Xr|0,c=l0>>>0>>0?c+1|0:c,In=Lt(Yt,dt,xt,fr=xt>>31),Xr=Et+c|0,Xr=(l0=In+l0|0)>>>0>>0?Xr+1|0:Xr,c=(In=Lt(un,ht,pn,Ir))+l0|0,l0=Et+Xr|0,c=((Xr=c)>>>0>>0?l0+1:l0)<<1|Xr>>>31,l0=z0,z0=Xr<<1,Xr=c+U0|0,Xr=(l0=l0+z0|0)>>>0>>0?Xr+1|0:Xr,In=c=l0+33554432|0,U0=Xr=c>>>0<33554432?Xr+1|0:Xr,a[h+24>>2]=l0-(-67108864&c),l0=Lt(c=fn(St,38),c>>31,St,ir),z0=Et,c=(Xr=Lt(c=nn,Xr=c>>31,c,Xr))+l0|0,l0=Et+z0|0,l0=c>>>0>>0?l0+1|0:l0,$n=Lt(nn=fn(d,19),$r=nn>>31,z0=sn<<1,e0=z0>>31),Xr=Et+l0|0,Xr=(c=$n+c|0)>>>0<$n>>>0?Xr+1|0:Xr,l0=Lt(_,_e,N0,Jt),Xr=Et+Xr|0,Xr=(c=l0+c|0)>>>0>>0?Xr+1|0:Xr,l0=($n=Lt(Yt,dt,yr,Ot))+c|0,c=Et+Xr|0,c=l0>>>0<$n>>>0?c+1|0:c,$n=Lt(dn,j,un,ht),Xr=Et+c|0,$n=Xr=((l0=$n+l0|0)>>>0<$n>>>0?Xr+1:Xr)<<1|l0>>>31,s0=c=33554432+(a0=l0<<1)|0,M0=l0=c>>>0<33554432?Xr+1|0:Xr,Tr=(67108863&l0)<<6|c>>>26,n0=l0>>26,c=Lt(nn,$r,hn,Mt),Xr=Et,l0=Lt(x0,at,G0,h0=G0>>31),Xr=Et+Xr|0,Xr=(c=l0+c|0)>>>0>>0?Xr+1|0:Xr,l0=(qt=Lt(sn,ct,N0,Jt))+c|0,c=Et+Xr|0,c=l0>>>0>>0?c+1|0:c,qt=Lt(Yt,dt,_,_e),Xr=Et+c|0,Xr=(l0=qt+l0|0)>>>0>>0?Xr+1|0:Xr,qt=(c=Lt(un,ht,kr,Tt))+l0|0,l0=Et+Xr|0,Xr=(c=(c>>>0>qt>>>0?l0+1:l0)<<1|qt>>>31)+n0|0,Xr=(l0=(qt<<=1)+Tr|0)>>>0>>0?Xr+1|0:Xr,n0=l0,qt=l0=l0+16777216|0,L0=(33554431&(Xr=l0>>>0<16777216?Xr+1|0:Xr))<<7|l0>>>25,Tr=Xr>>25,c=Lt(x0,at,kr,Tt),Xr=Et,l0=Lt(dn,j,G0,h0),Xr=Et+Xr|0,Xr=(c=l0+c|0)>>>0>>0?Xr+1|0:Xr,G0=Lt(nn,$r,d,Qt),l0=Et+Xr|0,l0=(c=G0+c|0)>>>0>>0?l0+1|0:l0,G0=Lt(hn,Mt,N0,Jt),Xr=Et+l0|0,Xr=(c=G0+c|0)>>>0>>0?Xr+1|0:Xr,l0=Lt(Yt,dt,z0,e0),Xr=Et+Xr|0,Xr=(c=l0+c|0)>>>0>>0?Xr+1|0:Xr,l0=(G0=Lt(un,ht,_,_e))+c|0,c=Et+Xr|0,Xr=(Xr=(l0>>>0>>0?c+1:c)<<1|l0>>>31)+Tr|0,nn=c=(l0<<=1)+L0|0,Xr=c>>>0>>0?Xr+1|0:Xr,Tr=c=c+33554432|0,G0=l0=c>>>0<33554432?Xr+1|0:Xr,a[h+8>>2]=nn-(-67108864&c),c=Lt(yr,Ot,St,ir),l0=Et,Xr=(nn=Lt(sn,ct,_,_e))+c|0,c=Et+l0|0,c=Xr>>>0>>0?c+1|0:c,l0=(nn=Lt(dn,j,d,Qt))+Xr|0,Xr=Et+c|0,Xr=l0>>>0>>0?Xr+1|0:Xr,c=(nn=Lt(x0,at,mt,Lr))+l0|0,l0=Et+Xr|0,l0=c>>>0>>0?l0+1|0:l0,nn=Lt(un,ht,xt,fr),Xr=Et+l0|0,Xr=(Xr=((c=nn+c|0)>>>0>>0?Xr+1:Xr)<<1|c>>>31)+(l0=U0>>26)|0,c=(l0=U0=(nn=c<<1)+(c=(67108863&U0)<<6|In>>>26)|0)>>>0>>0?Xr+1|0:Xr,nn=Xr=l0+16777216|0,U0=c=Xr>>>0<16777216?c+1|0:c,a[h+28>>2]=l0-(-33554432&Xr),c=Lt(x0,at,zt,Ar),Xr=Et,l0=Lt(dn,j,kr,Tt),Xr=Et+Xr|0,Xr=(c=l0+c|0)>>>0>>0?Xr+1|0:Xr,l0=Lt(d,Qt,N0,Jt),Xr=Et+Xr|0,Xr=(c=l0+c|0)>>>0>>0?Xr+1|0:Xr,l0=(Yt=Lt(Yt,dt,hn,Mt))+c|0,c=Et+Xr|0,c=l0>>>0>>0?c+1|0:c,Xr=(Yt=Lt(un,ht,sn,ct))+l0|0,l0=Et+c|0,c=Xr,Xr=(Xr>>>0>>0?l0+1:l0)<<1|Xr>>>31,l0=c<<1,Xr=(c=G0>>26)+Xr|0,Xr=(l0=l0+(G0=(67108863&G0)<<6|Tr>>>26)|0)>>>0>>0?Xr+1|0:Xr,Yt=c=l0+16777216|0,G0=Xr=c>>>0<16777216?Xr+1|0:Xr,a[h+12>>2]=l0-(-33554432&c),c=Lt(d,Qt,yr,Ot),Xr=Et,l0=Lt(sn,ct,sn,ct),Xr=Et+Xr|0,Xr=(c=l0+c|0)>>>0>>0?Xr+1|0:Xr,l0=Lt(_,_e,hn,Mt),Xr=Et+Xr|0,Xr=(c=l0+c|0)>>>0>>0?Xr+1|0:Xr,l0=Lt(dn,j,pn,Ir),Xr=Et+Xr|0,Xr=(c=l0+c|0)>>>0>>0?Xr+1|0:Xr,l0=(sn=Lt(x0,at,xt,fr))+c|0,c=Et+Xr|0,c=l0>>>0>>0?c+1|0:c,Xr=(sn=Lt(Xr=un,ht,un=c0,hn=un>>31))+l0|0,l0=Et+c|0,c=Xr,Xr=(Xr>>>0>>0?l0+1:l0)<<1|Xr>>>31,l0=c<<1,Xr=(c=U0>>25)+Xr|0,Xr=(l0=l0+(U0=(33554431&U0)<<7|nn>>>25)|0)>>>0>>0?Xr+1|0:Xr,sn=c=l0+33554432|0,U0=Xr=c>>>0<33554432?Xr+1|0:Xr,a[h+32>>2]=l0-(-67108864&c),Xr=G0>>25,l0=(G0=(33554431&G0)<<7|Yt>>>25)+(Hr-(c=-67108864&S0)|0)|0,c=Xr+(m0-((c>>>0>Hr>>>0)+_0|0)|0)|0,c=l0>>>0>>0?c+1|0:c,G0=l0,Xr=c,c=((67108863&(Xr=(l0=l0+33554432|0)>>>0<33554432?Xr+1|0:Xr))<<6|l0>>>26)+(N0=Wr-(-33554432&Zr)|0)|0,a[h+20>>2]=c,a[h+16>>2]=G0-(-67108864&l0),c=Lt(_,_e,d,Qt),l0=Et,Xr=(G0=Lt(St,ir,z0,e0))+c|0,c=Et+l0|0,c=Xr>>>0>>0?c+1|0:c,l0=(G0=Lt(yr,Ot,mt,Lr))+Xr|0,Xr=Et+c|0,Xr=l0>>>0>>0?Xr+1|0:Xr,c=(G0=Lt(dn,j,xt,fr))+l0|0,l0=Et+Xr|0,l0=c>>>0>>0?l0+1|0:l0,G0=Lt(x0,at,un,hn),Xr=Et+l0|0,Xr=((c=G0+c|0)>>>0>>0?Xr+1:Xr)<<1|c>>>31,G0=c<<1,Xr=Xr+(l0=U0>>26)|0,c=(c=(67108863&U0)<<6|sn>>>26)>>>0>(U0=G0+c|0)>>>0?Xr+1|0:Xr,c=(Xr=U0+16777216|0)>>>0<16777216?c+1|0:c,a[h+36>>2]=U0-(-33554432&Xr),G0=n0-(-33554432&qt)|0,U0=a0-(l0=-67108864&s0)|0,dn=$n-((l0>>>0>a0>>>0)+M0|0)|0,c=Lt((33554431&c)<<7|Xr>>>25,c>>25,19,0),l0=Et+dn|0,U0=Xr=c+U0|0,c=c>>>0>Xr>>>0?l0+1|0:l0,c=((67108863&(c=(Xr=Xr+33554432|0)>>>0<33554432?c+1|0:c))<<6|Xr>>>26)+G0|0,a[h+4>>2]=c,a[h>>2]=U0-(-67108864&Xr)}function qr(h,c){var d,_,j,at,ht,_e,ct,dt,St,Qt,mt,xt,Mt,Ot,zt,Tt,Jt,ir,fr,kr,Lr,Hr,Ar,Ir,$r,e0,a0,c0,h0,m0,S0,_0,Zr=0,s0=0,M0=0,L0=0,Xr=0,l0=0,U0=0,G0=0,nn=0,sn=0,un=0,Yt=0,qt=0,yr=0,x0=0,z0=0,dn=0,hn=0,pn=0,In=0,$n=0,N0=0;Zr=Lt(_=(Tt=a[c+12>>2])<<1,_e=_>>31,Tt,Lr=Tt>>31),M0=Et,s0=(nn=Lt(Xr=a[c+16>>2],ct=Xr>>31,dt=(L0=a[c+8>>2])<<1,xt=dt>>31))+Zr|0,Zr=Et+M0|0,Zr=s0>>>0>>0?Zr+1|0:Zr,M0=(sn=Lt(qt=(St=a[c+20>>2])<<1,Mt=qt>>31,nn=(l0=a[c+4>>2])<<1,j=nn>>31))+s0|0,s0=Et+Zr|0,s0=M0>>>0>>0?s0+1|0:s0,U0=Lt(d=a[c+24>>2],Qt=d>>31,sn=(z0=a[c>>2])<<1,at=sn>>31),Zr=Et+s0|0,Zr=(M0=U0+M0|0)>>>0>>0?Zr+1|0:Zr,s0=M0,Ot=a[c+32>>2],M0=Lt(un=fn(Ot,19),mt=un>>31,Ot,ir=Ot>>31),Zr=Et+Zr|0,Zr=(s0=s0+M0|0)>>>0>>0?Zr+1|0:Zr,e0=a[c+36>>2],M0=Lt(U0=fn(e0,38),ht=U0>>31,fr=(zt=a[c+28>>2])<<1,Hr=fr>>31),c=Et+Zr|0,x0=s0=M0+s0|0,M0=s0>>>0>>0?c+1|0:c,c=Lt(nn,j,Xr,ct),Zr=Et,s0=Lt(dt,xt,Tt,Lr),Zr=Et+Zr|0,Zr=(c=s0+c|0)>>>0>>0?Zr+1|0:Zr,G0=Lt(St,kr=St>>31,sn,at),s0=Et+Zr|0,s0=(c=G0+c|0)>>>0>>0?s0+1|0:s0,G0=Lt(un,mt,fr,Hr),Zr=Et+s0|0,Zr=(c=G0+c|0)>>>0>>0?Zr+1|0:Zr,s0=Lt(U0,ht,d,Qt),Zr=Et+Zr|0,$n=c=s0+c|0,Yt=c>>>0>>0?Zr+1|0:Zr,Zr=Lt(nn,j,_,_e),s0=Et,Ar=c=L0,L0=Lt(c,yr=c>>31,c,yr),c=Et+s0|0,c=(Zr=L0+Zr|0)>>>0>>0?c+1|0:c,s0=(L0=Lt(sn,at,Xr,ct))+Zr|0,Zr=Et+c|0,Zr=s0>>>0>>0?Zr+1|0:Zr,c=(L0=Lt(G0=fn(zt,38),Jt=G0>>31,zt,Ir=zt>>31))+s0|0,s0=Et+Zr|0,s0=c>>>0>>0?s0+1|0:s0,c=(Zr=c)+(L0=Lt(un,mt,c=d<<1,c>>31))|0,Zr=Et+s0|0,Zr=c>>>0>>0?Zr+1|0:Zr,s0=c,c=Lt(U0,ht,qt,Mt),Zr=Et+Zr|0,a0=s0=s0+c|0,c0=Zr=c>>>0>s0>>>0?Zr+1|0:Zr,c=Zr,h0=s0=s0+33554432|0,m0=c=s0>>>0<33554432?c+1|0:c,Zr=(Zr=c>>26)+Yt|0,$n=c=(s0=(67108863&c)<<6|s0>>>26)+$n|0,Zr=c>>>0>>0?Zr+1|0:Zr,S0=c=c+16777216|0,Zr=(Zr=(s0=c>>>0<16777216?Zr+1|0:Zr)>>25)+M0|0,c=(c=(33554431&s0)<<7|c>>>25)>>>0>(s0=c+x0|0)>>>0?Zr+1|0:Zr,x0=Zr=s0+33554432|0,L0=c=Zr>>>0<33554432?c+1|0:c,a[h+24>>2]=s0-(-67108864&Zr),c=Lt(sn,at,Ar,yr),Zr=Et,M0=Lt(nn,j,l0,dn=l0>>31),s0=Et+Zr|0,s0=(c=M0+c|0)>>>0>>0?s0+1|0:s0,Yt=Lt(M0=fn(d,19),In=M0>>31,d,Qt),Zr=Et+s0|0,Zr=(c=Yt+c|0)>>>0>>0?Zr+1|0:Zr,s0=(Yt=Lt(qt,Mt,G0,Jt))+c|0,c=Et+Zr|0,c=s0>>>0>>0?c+1|0:c,hn=Lt(un,mt,Yt=Xr<<1,$r=Yt>>31),Zr=Et+c|0,Zr=(s0=hn+s0|0)>>>0>>0?Zr+1|0:Zr,c=s0,s0=Lt(U0,ht,_,_e),Zr=Et+Zr|0,pn=c=c+s0|0,hn=c>>>0>>0?Zr+1|0:Zr,c=Lt(qt,Mt,M0,In),Zr=Et,l0=Lt(sn,at,l0,dn),s0=Et+Zr|0,s0=(c=l0+c|0)>>>0>>0?s0+1|0:s0,l0=Lt(Xr,ct,G0,Jt),Zr=Et+s0|0,Zr=(c=l0+c|0)>>>0>>0?Zr+1|0:Zr,s0=(l0=Lt(un,mt,_,_e))+c|0,c=Et+Zr|0,c=s0>>>0>>0?c+1|0:c,l0=Lt(U0,ht,Ar,yr),Zr=Et+c|0,N0=s0=l0+s0|0,dn=s0>>>0>>0?Zr+1|0:Zr,s0=Lt(c=fn(St,38),c>>31,St,kr),l0=Et,c=z0,z0=s0,s0=Lt(c,Zr=c>>31,c,Zr),Zr=Et+l0|0,Zr=(c=z0+s0|0)>>>0>>0?Zr+1|0:Zr,M0=Lt(M0,In,Yt,$r),s0=Et+Zr|0,s0=(c=M0+c|0)>>>0>>0?s0+1|0:s0,M0=Lt(_,_e,G0,Jt),Zr=Et+s0|0,Zr=(c=M0+c|0)>>>0>>0?Zr+1|0:Zr,s0=(M0=Lt(un,mt,dt,xt))+c|0,c=Et+Zr|0,c=s0>>>0>>0?c+1|0:c,M0=Lt(nn,j,U0,ht),Zr=Et+c|0,l0=s0=M0+s0|0,z0=Zr=s0>>>0>>0?Zr+1|0:Zr,In=s0=s0+33554432|0,_0=Zr=s0>>>0<33554432?Zr+1|0:Zr,c=Zr>>26,Zr=(67108863&Zr)<<6|s0>>>26,s0=c+dn|0,dn=M0=Zr+N0|0,Zr=Zr>>>0>M0>>>0?s0+1|0:s0,N0=s0=M0+16777216|0,M0=(33554431&(Zr=s0>>>0<16777216?Zr+1|0:Zr))<<7|s0>>>25,Zr=(Zr>>25)+hn|0,Zr=(s0=M0+pn|0)>>>0>>0?Zr+1|0:Zr,hn=c=s0+33554432|0,M0=Zr=c>>>0<33554432?Zr+1|0:Zr,a[h+8>>2]=s0-(-67108864&c),c=Lt(dt,xt,St,kr),Zr=Et,s0=Lt(Xr,ct,_,_e),Zr=Et+Zr|0,Zr=(c=s0+c|0)>>>0>>0?Zr+1|0:Zr,s0=Lt(nn,j,d,Qt),Zr=Et+Zr|0,Zr=(c=s0+c|0)>>>0>>0?Zr+1|0:Zr,s0=Lt(sn,at,zt,Ir),Zr=Et+Zr|0,Zr=(c=s0+c|0)>>>0>>0?Zr+1|0:Zr,pn=(s0=Lt(U0,ht,Ot,ir))+c|0,c=Et+Zr|0,s0=(Zr=L0>>26)+(s0=s0>>>0>pn>>>0?c+1|0:c)|0,x0=c=(L0=(67108863&L0)<<6|x0>>>26)+pn|0,Zr=c>>>0>>0?s0+1|0:s0,pn=c=c+16777216|0,L0=Zr=c>>>0<16777216?Zr+1|0:Zr,a[h+28>>2]=x0-(-33554432&c),c=Lt(sn,at,Tt,Lr),s0=Et,Zr=(yr=Lt(nn,j,Ar,yr))+c|0,c=Et+s0|0,c=Zr>>>0>>0?c+1|0:c,Zr=(G0=Lt(d,Qt,G0,Jt))+Zr|0,s0=Et+c|0,c=(un=Lt(un,mt,qt,Mt))+Zr|0,Zr=Et+(Zr>>>0>>0?s0+1|0:s0)|0,Zr=c>>>0>>0?Zr+1|0:Zr,s0=Lt(U0,ht,Xr,ct),Zr=Et+Zr|0,Zr=(Zr=(c=s0+c|0)>>>0>>0?Zr+1|0:Zr)+(s0=M0>>26)|0,c=(s0=M0=(x0=c)+(c=(67108863&M0)<<6|hn>>>26)|0)>>>0>>0?Zr+1|0:Zr,un=Zr=s0+16777216|0,M0=c=Zr>>>0<16777216?c+1|0:c,a[h+12>>2]=s0-(-33554432&Zr),c=Lt(d,Qt,dt,xt),Zr=Et,s0=Lt(Xr,ct,Xr,ct),Zr=Et+Zr|0,Zr=(c=s0+c|0)>>>0>>0?Zr+1|0:Zr,s0=Lt(_,_e,qt,Mt),Zr=Et+Zr|0,Zr=(c=s0+c|0)>>>0>>0?Zr+1|0:Zr,s0=(Xr=Lt(nn,j,fr,Hr))+c|0,c=Et+Zr|0,c=s0>>>0>>0?c+1|0:c,Zr=(Xr=Lt(sn,at,Ot,ir))+s0|0,s0=Et+c|0,s0=Zr>>>0>>0?s0+1|0:s0,c=(Xr=Lt(c=U0,ht,U0=e0,qt=U0>>31))+Zr|0,Zr=Et+s0|0,Zr=c>>>0>>0?Zr+1|0:Zr,s0=c,Zr=(c=L0>>25)+Zr|0,Zr=(s0=s0+(L0=(33554431&L0)<<7|pn>>>25)|0)>>>0>>0?Zr+1|0:Zr,Xr=c=s0+33554432|0,L0=Zr=c>>>0<33554432?Zr+1|0:Zr,a[h+32>>2]=s0-(-67108864&c),Zr=M0>>25,s0=(M0=(33554431&M0)<<7|un>>>25)+(a0-(c=-67108864&h0)|0)|0,c=Zr+(c0-((c>>>0>a0>>>0)+m0|0)|0)|0,c=s0>>>0>>0?c+1|0:c,M0=s0,c=((67108863&(Zr=(s0=s0+33554432|0)>>>0<33554432?c+1|0:c))<<6|s0>>>26)+(G0=$n-(-33554432&S0)|0)|0,a[h+20>>2]=c,a[h+16>>2]=M0-(-67108864&s0),c=Lt(_,_e,d,Qt),s0=Et,Zr=(M0=Lt(St,kr,Yt,$r))+c|0,c=Et+s0|0,c=Zr>>>0>>0?c+1|0:c,s0=(M0=Lt(dt,xt,zt,Ir))+Zr|0,Zr=Et+c|0,Zr=s0>>>0>>0?Zr+1|0:Zr,c=(M0=Lt(nn,j,Ot,ir))+s0|0,s0=Et+Zr|0,s0=c>>>0>>0?s0+1|0:s0,M0=(Zr=c)+(c=Lt(sn,at,U0,qt))|0,Zr=Et+s0|0,Zr=(c=c>>>0>M0>>>0?Zr+1|0:Zr)+(Zr=L0>>26)|0,c=(s0=(L0=(67108863&L0)<<6|Xr>>>26)+M0|0)>>>0>>0?Zr+1|0:Zr,c=(Zr=s0+16777216|0)>>>0<16777216?c+1|0:c,a[h+36>>2]=s0-(-33554432&Zr),L0=dn-(-33554432&N0)|0,M0=l0-(s0=-67108864&In)|0,nn=z0-((s0>>>0>l0>>>0)+_0|0)|0,c=Lt((33554431&c)<<7|Zr>>>25,c>>25,19,0),Zr=Et+nn|0,c=c>>>0>(s0=c+M0|0)>>>0?Zr+1|0:Zr,c=((67108863&(c=(Zr=s0+33554432|0)>>>0<33554432?c+1|0:c))<<6|Zr>>>26)+L0|0,a[h+4>>2]=c,a[h>>2]=s0-(-67108864&Zr)}function QA(h,c){var d,_,j,at,ht,_e,ct,dt,St,Qt,mt=0,xt=0,Mt=0;Pr=d=Pr-416|0,_=tt[h+16|0]|tt[h+17|0]<<8|tt[h+18|0]<<16|tt[h+19|0]<<24,j=tt[h+20|0]|tt[h+21|0]<<8|tt[h+22|0]<<16|tt[h+23|0]<<24,at=tt[h+24|0]|tt[h+25|0]<<8|tt[h+26|0]<<16|tt[h+27|0]<<24,ht=tt[h+28|0]|tt[h+29|0]<<8|tt[h+30|0]<<16|tt[h+31|0]<<24,Mt=tt[h+4|0]|tt[h+5|0]<<8|tt[h+6|0]<<16|tt[h+7|0]<<24,_e=tt[h+8|0]|tt[h+9|0]<<8|tt[h+10|0]<<16|tt[h+11|0]<<24,ct=tt[h+12|0]|tt[h+13|0]<<8|tt[h+14|0]<<16|tt[h+15|0]<<24,dt=tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24,h=a[c+92>>2],a[d+408>>2]=a[c+88>>2],a[d+412>>2]=h,h=a[c+84>>2],a[d+400>>2]=a[c+80>>2],a[d+404>>2]=h,h=a[c+76>>2],a[d+376>>2]=a[c+72>>2],a[d+380>>2]=h,mt=a[4+(h=xt=c- -64|0)>>2],a[d+368>>2]=a[h>>2],a[d+372>>2]=mt,h=a[c+92>>2],a[d+360>>2]=a[c+88>>2],a[d+364>>2]=h,h=a[c+84>>2],a[d+352>>2]=a[c+80>>2],a[d+356>>2]=h,ln(h=d+384|0,d+368|0,d+352|0),mt=a[d+396>>2],a[c+88>>2]=a[d+392>>2],a[c+92>>2]=mt,mt=a[d+388>>2],a[c+80>>2]=a[d+384>>2],a[c+84>>2]=mt,mt=a[c+60>>2],a[d+344>>2]=a[c+56>>2],a[d+348>>2]=mt,mt=a[c+52>>2],a[d+336>>2]=a[c+48>>2],a[d+340>>2]=mt,mt=a[c+76>>2],a[d+328>>2]=a[c+72>>2],a[d+332>>2]=mt,mt=a[xt+4>>2],a[d+320>>2]=a[xt>>2],a[d+324>>2]=mt,ln(h,d+336|0,d+320|0),mt=a[d+396>>2],a[c+72>>2]=a[d+392>>2],a[c+76>>2]=mt,mt=a[d+388>>2],a[xt>>2]=a[d+384>>2],a[xt+4>>2]=mt,mt=a[c+44>>2],a[d+312>>2]=a[c+40>>2],a[d+316>>2]=mt,mt=a[c+36>>2],a[d+304>>2]=a[c+32>>2],a[d+308>>2]=mt,mt=a[c+60>>2],a[d+296>>2]=a[c+56>>2],a[d+300>>2]=mt,mt=a[c+52>>2],a[d+288>>2]=a[c+48>>2],a[d+292>>2]=mt,ln(h,d+304|0,d+288|0),mt=a[d+396>>2],a[c+56>>2]=a[d+392>>2],a[c+60>>2]=mt,mt=a[d+388>>2],a[c+48>>2]=a[d+384>>2],a[c+52>>2]=mt,mt=a[c+28>>2],a[d+280>>2]=a[c+24>>2],a[d+284>>2]=mt,mt=a[c+20>>2],a[d+272>>2]=a[c+16>>2],a[d+276>>2]=mt,mt=a[c+44>>2],a[d+264>>2]=a[c+40>>2],a[d+268>>2]=mt,mt=a[c+36>>2],a[d+256>>2]=a[c+32>>2],a[d+260>>2]=mt,ln(h,d+272|0,d+256|0),mt=a[d+396>>2],a[c+40>>2]=a[d+392>>2],a[c+44>>2]=mt,mt=a[d+388>>2],a[c+32>>2]=a[d+384>>2],a[c+36>>2]=mt,mt=a[c+12>>2],a[d+248>>2]=a[c+8>>2],a[d+252>>2]=mt,mt=a[c+4>>2],a[d+240>>2]=a[c>>2],a[d+244>>2]=mt,mt=a[c+28>>2],a[d+232>>2]=a[c+24>>2],a[d+236>>2]=mt,mt=a[c+20>>2],a[d+224>>2]=a[c+16>>2],a[d+228>>2]=mt,ln(h,d+240|0,d+224|0),mt=a[d+396>>2],a[c+24>>2]=a[d+392>>2],a[c+28>>2]=mt,mt=a[d+388>>2],a[c+16>>2]=a[d+384>>2],a[c+20>>2]=mt,mt=a[d+412>>2],a[d+216>>2]=a[d+408>>2],a[d+220>>2]=mt,mt=a[d+404>>2],a[d+208>>2]=a[d+400>>2],a[d+212>>2]=mt,mt=a[c+12>>2],a[d+200>>2]=a[c+8>>2],a[d+204>>2]=mt,mt=a[c+4>>2],a[d+192>>2]=a[c>>2],a[d+196>>2]=mt,ln(h,d+208|0,d+192|0),mt=a[d+384>>2],St=a[d+388>>2],Qt=a[d+392>>2],a[c+12>>2]=a[d+396>>2]^ct,a[c+8>>2]=_e^Qt,a[c+4>>2]=Mt^St,a[c>>2]=mt^dt,Mt=a[c+92>>2],a[d+408>>2]=a[c+88>>2],a[d+412>>2]=Mt,Mt=a[c+84>>2],a[d+400>>2]=a[c+80>>2],a[d+404>>2]=Mt,Mt=a[c+76>>2],a[d+184>>2]=a[c+72>>2],a[d+188>>2]=Mt,Mt=a[xt+4>>2],a[d+176>>2]=a[xt>>2],a[d+180>>2]=Mt,Mt=a[c+92>>2],a[d+168>>2]=a[c+88>>2],a[d+172>>2]=Mt,Mt=a[c+84>>2],a[d+160>>2]=a[c+80>>2],a[d+164>>2]=Mt,ln(h,d+176|0,d+160|0),Mt=a[d+396>>2],a[c+88>>2]=a[d+392>>2],a[c+92>>2]=Mt,Mt=a[d+388>>2],a[c+80>>2]=a[d+384>>2],a[c+84>>2]=Mt,Mt=a[c+60>>2],a[d+152>>2]=a[c+56>>2],a[d+156>>2]=Mt,Mt=a[c+52>>2],a[d+144>>2]=a[c+48>>2],a[d+148>>2]=Mt,Mt=a[c+76>>2],a[d+136>>2]=a[c+72>>2],a[d+140>>2]=Mt,Mt=a[xt+4>>2],a[d+128>>2]=a[xt>>2],a[d+132>>2]=Mt,ln(h,d+144|0,d+128|0),Mt=a[d+396>>2],a[c+72>>2]=a[d+392>>2],a[c+76>>2]=Mt,Mt=a[d+388>>2],a[xt>>2]=a[d+384>>2],a[xt+4>>2]=Mt,xt=a[c+44>>2],a[d+120>>2]=a[c+40>>2],a[d+124>>2]=xt,xt=a[c+36>>2],a[d+112>>2]=a[c+32>>2],a[d+116>>2]=xt,xt=a[c+60>>2],a[d+104>>2]=a[c+56>>2],a[d+108>>2]=xt,xt=a[c+52>>2],a[d+96>>2]=a[c+48>>2],a[d+100>>2]=xt,ln(h,d+112|0,d+96|0),xt=a[d+396>>2],a[c+56>>2]=a[d+392>>2],a[c+60>>2]=xt,xt=a[d+388>>2],a[c+48>>2]=a[d+384>>2],a[c+52>>2]=xt,xt=a[c+28>>2],a[d+88>>2]=a[c+24>>2],a[d+92>>2]=xt,xt=a[c+20>>2],a[d+80>>2]=a[c+16>>2],a[d+84>>2]=xt,xt=a[c+44>>2],a[d+72>>2]=a[c+40>>2],a[d+76>>2]=xt,xt=a[c+36>>2],a[d+64>>2]=a[c+32>>2],a[d+68>>2]=xt,ln(h,d+80|0,d- -64|0),xt=a[d+396>>2],a[c+40>>2]=a[d+392>>2],a[c+44>>2]=xt,xt=a[d+388>>2],a[c+32>>2]=a[d+384>>2],a[c+36>>2]=xt,xt=a[c+12>>2],a[d+56>>2]=a[c+8>>2],a[d+60>>2]=xt,xt=a[c+4>>2],a[d+48>>2]=a[c>>2],a[d+52>>2]=xt,xt=a[c+28>>2],a[d+40>>2]=a[c+24>>2],a[d+44>>2]=xt,xt=a[c+20>>2],a[d+32>>2]=a[c+16>>2],a[d+36>>2]=xt,ln(h,d+48|0,d+32|0),xt=a[d+396>>2],a[c+24>>2]=a[d+392>>2],a[c+28>>2]=xt,xt=a[d+388>>2],a[c+16>>2]=a[d+384>>2],a[c+20>>2]=xt,xt=a[d+412>>2],a[d+24>>2]=a[d+408>>2],a[d+28>>2]=xt,xt=a[d+404>>2],a[d+16>>2]=a[d+400>>2],a[d+20>>2]=xt,xt=a[c+12>>2],a[d+8>>2]=a[c+8>>2],a[d+12>>2]=xt,xt=a[c+4>>2],a[d>>2]=a[c>>2],a[d+4>>2]=xt,ln(h,d+16|0,d),h=a[d+384>>2],xt=a[d+388>>2],Mt=a[d+392>>2],a[c+12>>2]=a[d+396>>2]^ht,a[c+8>>2]=Mt^at,a[c+4>>2]=xt^j,a[c>>2]=h^_,Pr=d+416|0}function kA(h,c,d){var _,j,at,ht,_e,ct,dt,St,Qt,mt,xt,Mt,Ot,zt,Tt=0,Jt=0,ir=0;for(Pr=_=Pr-288|0,xt=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,Mt=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,Ot=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,dt=tt[h+4|0]|tt[h+5|0]<<8|tt[h+6|0]<<16|tt[h+7|0]<<24,St=tt[h+8|0]|tt[h+9|0]<<8|tt[h+10|0]<<16|tt[h+11|0]<<24,Qt=tt[h+12|0]|tt[h+13|0]<<8|tt[h+14|0]<<16|tt[h+15|0]<<24,zt=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,c=d+112|0,h=33620224^(mt=tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24),a[c>>2]=h,a[(_e=d+96|0)>>2]=1427652059^mt,a[(ct=d+80|0)>>2]=h,Jt=mt^zt,a[(h=d- -64|0)>>2]=Jt,a[d+56>>2]=1110511904,a[d+60>>2]=-584534669,a[(j=d+48|0)>>2]=1427652059,a[j+4>>2]=-248528275,a[d+40>>2]=1496785429,a[d+44>>2]=1652156816,a[(at=d+32|0)>>2]=33620224,a[at+4>>2]=218629379,a[d+24>>2]=1110511904,a[d+28>>2]=-584534669,a[(ht=d+16|0)>>2]=1427652059,a[ht+4>>2]=-248528275,a[d>>2]=Jt,Jt=1652156816^Qt,a[d+124>>2]=Jt,ir=1496785429^St,a[d+120>>2]=ir,Tt=218629379^dt,a[d+116>>2]=Tt,a[d+108>>2]=-584534669^Qt,a[d+104>>2]=1110511904^St,a[d+100>>2]=-248528275^dt,a[d+92>>2]=Jt,a[d+88>>2]=ir,a[d+84>>2]=Tt,Jt=Qt^Ot,a[d+76>>2]=Jt,ir=St^Mt,a[d+72>>2]=ir,Tt=dt^xt,a[d+68>>2]=Tt,a[d+12>>2]=Jt,a[d+8>>2]=ir,a[d+4>>2]=Tt,ir=0;Jt=a[c+12>>2],a[_+280>>2]=a[c+8>>2],a[_+284>>2]=Jt,Jt=a[c+4>>2],a[_+272>>2]=a[c>>2],a[_+276>>2]=Jt,Jt=a[_e+12>>2],a[_+248>>2]=a[_e+8>>2],a[_+252>>2]=Jt,Jt=a[_e+4>>2],a[_+240>>2]=a[_e>>2],a[_+244>>2]=Jt,Jt=a[c+12>>2],a[_+232>>2]=a[c+8>>2],a[_+236>>2]=Jt,Jt=a[c+4>>2],a[_+224>>2]=a[c>>2],a[_+228>>2]=Jt,ln(Jt=_+256|0,_+240|0,_+224|0),Tt=a[_+268>>2],a[c+8>>2]=a[_+264>>2],a[c+12>>2]=Tt,Tt=a[_+260>>2],a[c>>2]=a[_+256>>2],a[c+4>>2]=Tt,Tt=a[ct+12>>2],a[_+216>>2]=a[ct+8>>2],a[_+220>>2]=Tt,Tt=a[ct+4>>2],a[_+208>>2]=a[ct>>2],a[_+212>>2]=Tt,Tt=a[_e+12>>2],a[_+200>>2]=a[_e+8>>2],a[_+204>>2]=Tt,Tt=a[_e+4>>2],a[_+192>>2]=a[_e>>2],a[_+196>>2]=Tt,ln(Jt,_+208|0,_+192|0),Tt=a[_+268>>2],a[_e+8>>2]=a[_+264>>2],a[_e+12>>2]=Tt,Tt=a[_+260>>2],a[_e>>2]=a[_+256>>2],a[_e+4>>2]=Tt,Tt=a[h+12>>2],a[_+184>>2]=a[h+8>>2],a[_+188>>2]=Tt,Tt=a[h+4>>2],a[_+176>>2]=a[h>>2],a[_+180>>2]=Tt,Tt=a[ct+12>>2],a[_+168>>2]=a[ct+8>>2],a[_+172>>2]=Tt,Tt=a[ct+4>>2],a[_+160>>2]=a[ct>>2],a[_+164>>2]=Tt,ln(Jt,_+176|0,_+160|0),Tt=a[_+268>>2],a[ct+8>>2]=a[_+264>>2],a[ct+12>>2]=Tt,Tt=a[_+260>>2],a[ct>>2]=a[_+256>>2],a[ct+4>>2]=Tt,Tt=a[j+12>>2],a[_+152>>2]=a[j+8>>2],a[_+156>>2]=Tt,Tt=a[j+4>>2],a[_+144>>2]=a[j>>2],a[_+148>>2]=Tt,Tt=a[h+12>>2],a[_+136>>2]=a[h+8>>2],a[_+140>>2]=Tt,Tt=a[h+4>>2],a[_+128>>2]=a[h>>2],a[_+132>>2]=Tt,ln(Jt,_+144|0,_+128|0),Tt=a[_+268>>2],a[h+8>>2]=a[_+264>>2],a[h+12>>2]=Tt,Tt=a[_+260>>2],a[h>>2]=a[_+256>>2],a[h+4>>2]=Tt,Tt=a[at+12>>2],a[_+120>>2]=a[at+8>>2],a[_+124>>2]=Tt,Tt=a[at+4>>2],a[_+112>>2]=a[at>>2],a[_+116>>2]=Tt,Tt=a[j+12>>2],a[_+104>>2]=a[j+8>>2],a[_+108>>2]=Tt,Tt=a[j+4>>2],a[_+96>>2]=a[j>>2],a[_+100>>2]=Tt,ln(Jt,_+112|0,_+96|0),Tt=a[_+268>>2],a[j+8>>2]=a[_+264>>2],a[j+12>>2]=Tt,Tt=a[_+260>>2],a[j>>2]=a[_+256>>2],a[j+4>>2]=Tt,Tt=a[ht+12>>2],a[_+88>>2]=a[ht+8>>2],a[_+92>>2]=Tt,Tt=a[ht+4>>2],a[_+80>>2]=a[ht>>2],a[_+84>>2]=Tt,Tt=a[at+12>>2],a[_+72>>2]=a[at+8>>2],a[_+76>>2]=Tt,Tt=a[at+4>>2],a[_+64>>2]=a[at>>2],a[_+68>>2]=Tt,ln(Jt,_+80|0,_- -64|0),Tt=a[_+268>>2],a[at+8>>2]=a[_+264>>2],a[at+12>>2]=Tt,Tt=a[_+260>>2],a[at>>2]=a[_+256>>2],a[at+4>>2]=Tt,Tt=a[d+12>>2],a[_+56>>2]=a[d+8>>2],a[_+60>>2]=Tt,Tt=a[d+4>>2],a[_+48>>2]=a[d>>2],a[_+52>>2]=Tt,Tt=a[ht+12>>2],a[_+40>>2]=a[ht+8>>2],a[_+44>>2]=Tt,Tt=a[ht+4>>2],a[_+32>>2]=a[ht>>2],a[_+36>>2]=Tt,ln(Jt,_+48|0,_+32|0),Tt=a[_+268>>2],a[ht+8>>2]=a[_+264>>2],a[ht+12>>2]=Tt,Tt=a[_+260>>2],a[ht>>2]=a[_+256>>2],a[ht+4>>2]=Tt,Tt=a[_+284>>2],a[_+24>>2]=a[_+280>>2],a[_+28>>2]=Tt,Tt=a[_+276>>2],a[_+16>>2]=a[_+272>>2],a[_+20>>2]=Tt,Tt=a[d+12>>2],a[_+8>>2]=a[d+8>>2],a[_+12>>2]=Tt,Tt=a[d+4>>2],a[_>>2]=a[d>>2],a[_+4>>2]=Tt,ln(Jt,_+16|0,_),Jt=a[_+268>>2],a[d+8>>2]=a[_+264>>2],a[d+12>>2]=Jt,Jt=a[_+260>>2],a[d>>2]=a[_+256>>2],a[d+4>>2]=Jt,a[d+12>>2]=(tt[d+12|0]|tt[d+13|0]<<8|tt[d+14|0]<<16|tt[d+15|0]<<24)^Ot,a[d+8>>2]=(tt[d+8|0]|tt[d+9|0]<<8|tt[d+10|0]<<16|tt[d+11|0]<<24)^Mt,a[d+4>>2]=(tt[d+4|0]|tt[d+5|0]<<8|tt[d+6|0]<<16|tt[d+7|0]<<24)^xt,a[d>>2]=(tt[0|d]|tt[d+1|0]<<8|tt[d+2|0]<<16|tt[d+3|0]<<24)^zt,a[h>>2]=(tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24)^mt,a[d+68>>2]=(tt[d+68|0]|tt[d+69|0]<<8|tt[d+70|0]<<16|tt[d+71|0]<<24)^dt,a[d+72>>2]=(tt[d+72|0]|tt[d+73|0]<<8|tt[d+74|0]<<16|tt[d+75|0]<<24)^St,a[d+76>>2]=(tt[d+76|0]|tt[d+77|0]<<8|tt[d+78|0]<<16|tt[d+79|0]<<24)^Qt,(0|(ir=ir+1|0))!=10;);Pr=_+288|0}function Rs(h,c){var d,_=0,j=0,at=0,ht=0,_e=0,ct=0,dt=0,St=0,Qt=0,mt=0,xt=0,Mt=0,Ot=0;if(Pr=d=Pr-48|0,!((_=En(h))||(_=-26,c-3>>>0<4294967294))){at=a[h+44>>2],_=a[h+48>>2],a[d+4>>2]=0,j=a[h+40>>2],a[d+32>>2]=_,a[d+16>>2]=-1,a[d+12>>2]=j,_=((dt=(j=_<<3)>>>0>>0?at:j)>>>0)/((at=_<<2)>>>0)|0,a[d+24>>2]=_,a[d+28>>2]=_<<2,a[d+20>>2]=fn(_,at),_=a[h+52>>2],a[d+40>>2]=c,a[d+36>>2]=_,Qt=c=Pr,Pr=_=c-1152&-64,c=-25;e:{if(!(!(at=d+4|0)|!h)&&(j=Lo(a[at+20>>2]<<3),a[at+4>>2]=j,c=-22,j)){t:{if((c=a[at+16>>2])&&(((j=c<<10)>>>0)/(c>>>0)|0)==1024&&(c=Lo(12),a[at>>2]=c,c)){if(a[c>>2]=0,a[c+4>>2]=0,c=tr(_+128|0,j),a[9404]=c,c)a[_+128>>2]=0;else if(c=a[_+128>>2])break t;Eo(a[at>>2]),a[at>>2]=0}Cu(at,a[h+56>>2]),Pr=Qt,c=-22;break e}if(a[a[at>>2]>>2]=c,a[a[at>>2]+4>>2]=c,a[a[at>>2]+8>>2]=j,mt=a[at+36>>2],Bs(c=_+128|0,0,0,64),a[_+124>>2]=a[h+48>>2],$o(c,j=_+124|0,4,0),a[_+124>>2]=a[h+4>>2],$o(c,j,4,0),a[_+124>>2]=a[h+44>>2],$o(c,j,4,0),a[_+124>>2]=a[h+40>>2],$o(c,j,4,0),a[_+124>>2]=19,$o(c,j,4,0),a[_+124>>2]=mt,$o(c,j,4,0),a[_+124>>2]=a[h+12>>2],$o(c,j,4,0),(j=a[h+8>>2])&&($o(c,j,a[h+12>>2],0),1<[h+56|0]&&(mn(a[h+8>>2],a[h+12>>2]),a[h+12>>2]=0)),a[_+124>>2]=a[h+20>>2],$o(c=_+128|0,_+124|0,4,0),(j=a[h+16>>2])&&$o(c,j,a[h+20>>2],0),a[_+124>>2]=a[h+28>>2],$o(c=_+128|0,_+124|0,4,0),(j=a[h+24>>2])&&($o(c,j,a[h+28>>2],0),2&tt[h+56|0]&&(mn(a[h+24>>2],a[h+28>>2]),a[h+28>>2]=0)),a[_+124>>2]=a[h+36>>2],$o(c=_+128|0,_+124|0,4,0),(j=a[h+32>>2])&&$o(c,j,a[h+36>>2],0),fA(_+128|0,_+48|0,64),mn(_+112|0,8),a[at+28>>2])for(j=0;;){for(a[_+112>>2]=0,a[_+116>>2]=j,Xs(_+128|0,1024,_+48|0,72),mt=a[a[at>>2]+4>>2]+(fn(a[at+24>>2],j)<<10)|0,c=0;ht=(ct=c<<3)+mt|0,_e=a[4+(St=(dt=_+128|0)+ct|0)>>2],a[ht>>2]=a[St>>2],a[ht+4>>2]=_e,St=(ht=8|ct)+mt|0,_e=a[4+(ht=ht+dt|0)>>2],a[St>>2]=a[ht>>2],a[St+4>>2]=_e,St=(ht=16|ct)+mt|0,_e=a[4+(ht=ht+dt|0)>>2],a[St>>2]=a[ht>>2],a[St+4>>2]=_e,ht=(ct|=24)+mt|0,St=a[4+(ct=ct+dt|0)>>2],a[ht>>2]=a[ct>>2],a[ht+4>>2]=St,(0|(c=c+4|0))!=128;);for(a[_+112>>2]=1,Xs(dt,1024,_+48|0,72),mt=1024+(a[a[at>>2]+4>>2]+(fn(a[at+24>>2],j)<<10)|0)|0,c=0;ht=(ct=c<<3)+mt|0,_e=a[4+(St=(dt=_+128|0)+ct|0)>>2],a[ht>>2]=a[St>>2],a[ht+4>>2]=_e,St=(ht=8|ct)+mt|0,_e=a[4+(ht=ht+dt|0)>>2],a[St>>2]=a[ht>>2],a[St+4>>2]=_e,St=(ht=16|ct)+mt|0,_e=a[4+(ht=ht+dt|0)>>2],a[St>>2]=a[ht>>2],a[St+4>>2]=_e,ht=(ct|=24)+mt|0,dt=a[4+(ct=ct+dt|0)>>2],a[ht>>2]=a[ct>>2],a[ht+4>>2]=dt,(0|(c=c+4|0))!=128;);if(!((j=j+1|0)>>>0>2]))break}mn(_+128|0,1024),mn(_+48|0,72),c=0}Pr=Qt}if(_=c,!c){if(a[d+12>>2])for(;;){if(Pr=c=Pr-80|0,!(!(at=d+4|0)|!a[at+28>>2])){for(lt[c+72|0]=0,a[c+64>>2]=Mt,_=0;a[c+76>>2]=0,j=a[c+76>>2],a[c+56>>2]=a[c+72>>2],a[c+60>>2]=j,a[c+68>>2]=_,j=a[c+68>>2],a[c+48>>2]=a[c+64>>2],a[c+52>>2]=j,Ms(at,c+48|0),(_=_+1|0)>>>0<(j=a[at+28>>2])>>>0;);if(lt[c+72|0]=1,j){for(_=0;a[c+76>>2]=0,j=a[c+76>>2],a[c+40>>2]=a[c+72>>2],a[c+44>>2]=j,a[c+68>>2]=_,j=a[c+68>>2],a[c+32>>2]=a[c+64>>2],a[c+36>>2]=j,Ms(at,c+32|0),(_=_+1|0)>>>0<(j=a[at+28>>2])>>>0;);if(lt[c+72|0]=2,j){for(_=0;a[c+76>>2]=0,j=a[c+76>>2],a[c+24>>2]=a[c+72>>2],a[c+28>>2]=j,a[c+68>>2]=_,j=a[c+68>>2],a[c+16>>2]=a[c+64>>2],a[c+20>>2]=j,Ms(at,c+16|0),(_=_+1|0)>>>0<(j=a[at+28>>2])>>>0;);if(lt[c+72|0]=3,j)for(_=0;a[c+76>>2]=0,j=a[c+76>>2],a[c+8>>2]=a[c+72>>2],a[c+12>>2]=j,a[c+68>>2]=_,j=a[c+68>>2],a[c>>2]=a[c+64>>2],a[c+4>>2]=j,Ms(at,c),(_=_+1|0)>>>0>2];);}}}if(Pr=c+80|0,!((Mt=Mt+1|0)>>>0>2]))break}if(Pr=c=Pr-2048|0,!(!h|!(_=d+4|0))){if(Mt=a[_+24>>2],Jn(c+1024|0,ht=(a[a[_>>2]+4>>2]+(Mt<<10)|0)-1024|0,1024),(St=a[_+28>>2])>>>0>=2)for(mt=1;;){for(at=ht+(fn(mt,Mt)<<10)|0,ct=0;_e=a[(Qt=(j=ct<<3)+(dt=c+1024|0)|0)>>2],Ot=a[(xt=j+at|0)>>2],xt=a[Qt+4>>2]^a[xt+4>>2],a[Qt>>2]=_e^Ot,a[Qt+4>>2]=xt,xt=a[(Qt=(_e=8|j)+dt|0)>>2],Ot=a[(_e=at+_e|0)>>2],_e=a[Qt+4>>2]^a[_e+4>>2],a[Qt>>2]=xt^Ot,a[Qt+4>>2]=_e,xt=a[(Qt=(_e=16|j)+dt|0)>>2],Ot=a[(_e=at+_e|0)>>2],_e=a[Qt+4>>2]^a[_e+4>>2],a[Qt>>2]=xt^Ot,a[Qt+4>>2]=_e,Qt=a[(j=(Qt=dt)+(dt=24|j)|0)>>2],_e=a[(dt=at+dt|0)>>2],dt=a[j+4>>2]^a[dt+4>>2],a[j>>2]=_e^Qt,a[j+4>>2]=dt,(0|(ct=ct+4|0))!=128;);if((0|St)==(0|(mt=mt+1|0)))break}at=Jn(c,c+1024|0,1024),Xs(a[h>>2],a[h+4>>2],at,1024),mn(at+1024|0,1024),mn(at,1024),Cu(_,a[h+56>>2])}Pr=c+2048|0,_=0}}return Pr=d+48|0,_}function Ts(h,c,d,_,j){var at,ht,_e,ct,dt,St,Qt,mt,xt,Mt,Ot,zt,Tt,Jt,ir,fr=0,kr=0,Lr=0,Hr=0,Ar=0,Ir=0,$r=0,e0=0,a0=0,c0=0,h0=0,m0=0,S0=0,_0=0,Zr=0,s0=0,M0=0,L0=0,Xr=0,l0=0,U0=0,G0=0,nn=0,sn=0,un=0,Yt=0,qt=0,yr=0,x0=0,z0=0,dn=0,hn=0,pn=0,In=0;for(at=Pr+-64|0,ht=a[h+60>>2],_e=a[h+56>>2],l0=a[h+52>>2],Xr=a[h+48>>2],ct=a[h+44>>2],dt=a[h+40>>2],St=a[h+36>>2],Qt=a[h+32>>2],mt=a[h+28>>2],xt=a[h+24>>2],Mt=a[h+20>>2],Ot=a[h+16>>2],zt=a[h+12>>2],Tt=a[h+8>>2],Jt=a[h+4>>2],ir=a[h>>2];;){if(!j&_>>>0>63|j)fr=d;else{if(a[at+56>>2]=0,a[at+60>>2]=0,a[at+48>>2]=0,a[at+52>>2]=0,a[at+40>>2]=0,a[at+44>>2]=0,a[at+32>>2]=0,a[at+36>>2]=0,a[at+24>>2]=0,a[at+28>>2]=0,a[at+16>>2]=0,a[at+20>>2]=0,a[at+8>>2]=0,a[at+12>>2]=0,a[at>>2]=0,a[at+4>>2]=0,Lr=0,_|j)for(;lt[Lr+at|0]=tt[c+Lr|0],!j&(Lr=Lr+1|0)>>>0<_>>>0|j;);c=fr=at,un=d}for(U0=20,kr=ir,c0=Jt,h0=Tt,_0=zt,Lr=Ot,d=Mt,Ar=xt,Ir=mt,$r=Qt,s0=St,m0=dt,Hr=ht,M0=_e,Zr=l0,S0=Xr,e0=ct;a0=Lr,kr=u0((Lr=kr+Lr|0)^S0,16),a0=S0=u0(a0^($r=kr+$r|0),12),S0=u0((L0=Lr+S0|0)^kr,8),Lr=u0(a0^($r=S0+$r|0),7),Hr=u0((kr=Ir+_0|0)^Hr,16),Ir=u0((e0=Hr+e0|0)^Ir,12),_0=u0((h0=Ar+h0|0)^M0,16),Ar=u0((m0=_0+m0|0)^Ar,12),M0=(G0=kr+Ir|0)+Lr|0,nn=u0((h0=Ar+h0|0)^_0,8),kr=u0(M0^nn,16),_0=u0((c0=d+c0|0)^Zr,16),d=u0((s0=_0+s0|0)^d,12),a0=Lr,Zr=u0((c0=d+c0|0)^_0,8),a0=u0(a0^(Lr=(sn=Zr+s0|0)+kr|0),12),M0=u0(kr^(_0=a0+M0|0),8),Lr=u0((s0=M0+Lr|0)^a0,7),a0=$r,$r=h0,kr=u0(Hr^G0,8),h0=u0((Hr=kr+e0|0)^Ir,7),Zr=u0(($r=$r+h0|0)^Zr,16),e0=u0((Ir=a0+Zr|0)^h0,12),Zr=u0(Zr^(h0=e0+$r|0),8),Ir=u0(($r=Ir+Zr|0)^e0,7),e0=Hr,Hr=c0,c0=u0((m0=m0+nn|0)^Ar,7),Ar=e0+(S0=u0((Hr=Hr+c0|0)^S0,16))|0,e0=Hr,Hr=u0(Ar^c0,12),S0=u0(S0^(c0=e0+Hr|0),8),Ar=u0((e0=Ar+S0|0)^Hr,7),a0=m0,Hr=kr,kr=u0(d^sn,7),Hr=u0(Hr^(m0=kr+L0|0),16),L0=u0((d=a0+Hr|0)^kr,12),Hr=u0(Hr^(kr=L0+m0|0),8),d=u0((m0=d+Hr|0)^L0,7),U0=U0-2|0;);if(U0=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,L0=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,G0=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,nn=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,sn=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,a0=tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24,Yt=tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24,qt=tt[c+32|0]|tt[c+33|0]<<8|tt[c+34|0]<<16|tt[c+35|0]<<24,yr=tt[c+36|0]|tt[c+37|0]<<8|tt[c+38|0]<<16|tt[c+39|0]<<24,x0=tt[c+40|0]|tt[c+41|0]<<8|tt[c+42|0]<<16|tt[c+43|0]<<24,z0=tt[c+44|0]|tt[c+45|0]<<8|tt[c+46|0]<<16|tt[c+47|0]<<24,dn=tt[c+48|0]|tt[c+49|0]<<8|tt[c+50|0]<<16|tt[c+51|0]<<24,hn=tt[c+52|0]|tt[c+53|0]<<8|tt[c+54|0]<<16|tt[c+55|0]<<24,pn=tt[c+56|0]|tt[c+57|0]<<8|tt[c+58|0]<<16|tt[c+59|0]<<24,In=tt[c+60|0]|tt[c+61|0]<<8|tt[c+62|0]<<16|tt[c+63|0]<<24,kr=kr+ir^(tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24),lt[0|fr]=kr,lt[fr+1|0]=kr>>>8,lt[fr+2|0]=kr>>>16,lt[fr+3|0]=kr>>>24,kr=Hr+ht^In,lt[fr+60|0]=kr,lt[fr+61|0]=kr>>>8,lt[fr+62|0]=kr>>>16,lt[fr+63|0]=kr>>>24,kr=M0+_e^pn,lt[fr+56|0]=kr,lt[fr+57|0]=kr>>>8,lt[fr+58|0]=kr>>>16,lt[fr+59|0]=kr>>>24,kr=Zr+l0^hn,lt[fr+52|0]=kr,lt[fr+53|0]=kr>>>8,lt[fr+54|0]=kr>>>16,lt[fr+55|0]=kr>>>24,kr=S0+Xr^dn,lt[fr+48|0]=kr,lt[fr+49|0]=kr>>>8,lt[fr+50|0]=kr>>>16,lt[fr+51|0]=kr>>>24,kr=e0+ct^z0,lt[fr+44|0]=kr,lt[fr+45|0]=kr>>>8,lt[fr+46|0]=kr>>>16,lt[fr+47|0]=kr>>>24,kr=m0+dt^x0,lt[fr+40|0]=kr,lt[fr+41|0]=kr>>>8,lt[fr+42|0]=kr>>>16,lt[fr+43|0]=kr>>>24,kr=s0+St^yr,lt[fr+36|0]=kr,lt[fr+37|0]=kr>>>8,lt[fr+38|0]=kr>>>16,lt[fr+39|0]=kr>>>24,kr=$r+Qt^qt,lt[fr+32|0]=kr,lt[fr+33|0]=kr>>>8,lt[fr+34|0]=kr>>>16,lt[fr+35|0]=kr>>>24,Ir=Ir+mt^Yt,lt[fr+28|0]=Ir,lt[fr+29|0]=Ir>>>8,lt[fr+30|0]=Ir>>>16,lt[fr+31|0]=Ir>>>24,Ar=a0^Ar+xt,lt[fr+24|0]=Ar,lt[fr+25|0]=Ar>>>8,lt[fr+26|0]=Ar>>>16,lt[fr+27|0]=Ar>>>24,d=sn^d+Mt,lt[fr+20|0]=d,lt[fr+21|0]=d>>>8,lt[fr+22|0]=d>>>16,lt[fr+23|0]=d>>>24,d=nn^Lr+Ot,lt[fr+16|0]=d,lt[fr+17|0]=d>>>8,lt[fr+18|0]=d>>>16,lt[fr+19|0]=d>>>24,d=G0^_0+zt,lt[fr+12|0]=d,lt[fr+13|0]=d>>>8,lt[fr+14|0]=d>>>16,lt[fr+15|0]=d>>>24,d=L0^h0+Tt,lt[fr+8|0]=d,lt[fr+9|0]=d>>>8,lt[fr+10|0]=d>>>16,lt[fr+11|0]=d>>>24,d=U0^c0+Jt,lt[fr+4|0]=d,lt[fr+5|0]=d>>>8,lt[fr+6|0]=d>>>16,lt[fr+7|0]=d>>>24,l0=!(Xr=Xr+1|0)+l0|0,!j&_>>>0<=64){if(!(!(_|j)|!j&_>>>0>63|!!(0|j)))for(Lr=0;lt[Lr+un|0]=tt[fr+Lr|0],_>>>0>(Lr=Lr+1|0)>>>0;);a[h+52>>2]=l0,a[h+48>>2]=Xr;break}c=c- -64|0,d=fr- -64|0,j=j-1|0,j=(_=_+-64|0)>>>0<4294967232?j+1|0:j}}function Fo(h,c){c|=0;var d,_=0,j=0,at=0,ht=0,_e=0,ct=0,dt=0;return Pr=d=Pr-704|0,_=80+((j=a[72+(h|=0)>>2]>>>3&127)+h|0)|0,j>>>0>=112?(Jn(_,35056,128-j|0),Ds(h,j=h+80|0,d,d+640|0),ga(j,0,112)):Jn(_,35056,112-j|0),ct=(at=a[h+64>>2])<<24|(65280&at)<<8,j=(ht=16711680&at)>>>8|0,dt=ht<<24,ht=(_e=-16777216&at)>>>24|0,_=dt|_e<<8|-16777216&((255&(_=a[h+68>>2]))<<24|at>>>8)|16711680&((16777215&_)<<8|at>>>24)|_>>>8&65280|_>>>24,lt[h+192|0]=_,lt[h+193|0]=_>>>8,lt[h+194|0]=_>>>16,lt[h+195|0]=_>>>24,_=j|ht|ct,j=0,j|=_,lt[h+196|0]=j,lt[h+197|0]=j>>>8,lt[h+198|0]=j>>>16,lt[h+199|0]=j>>>24,ct=(at=a[h+72>>2])<<24|(65280&at)<<8,j=(ht=16711680&at)>>>8|0,dt=ht<<24,ht=(_e=-16777216&at)>>>24|0,_=dt|_e<<8|-16777216&((255&(_=a[h+76>>2]))<<24|at>>>8)|16711680&((16777215&_)<<8|at>>>24)|_>>>8&65280|_>>>24,lt[h+200|0]=_,lt[h+201|0]=_>>>8,lt[h+202|0]=_>>>16,lt[h+203|0]=_>>>24,_=j|ht|ct,j=0,j|=_,lt[h+204|0]=j,lt[h+205|0]=j>>>8,lt[h+206|0]=j>>>16,lt[h+207|0]=j>>>24,Ds(h,h+80|0,d,d+640|0),ct=(at=a[h>>2])<<24|(65280&at)<<8,j=(ht=16711680&at)>>>8|0,dt=ht<<24,ht=(_e=-16777216&at)>>>24|0,_=dt|_e<<8|-16777216&((255&(_=a[h+4>>2]))<<24|at>>>8)|16711680&((16777215&_)<<8|at>>>24)|_>>>8&65280|_>>>24,lt[0|c]=_,lt[c+1|0]=_>>>8,lt[c+2|0]=_>>>16,lt[c+3|0]=_>>>24,_=j|ht|ct,j=0,j|=_,lt[c+4|0]=j,lt[c+5|0]=j>>>8,lt[c+6|0]=j>>>16,lt[c+7|0]=j>>>24,ct=(at=a[h+8>>2])<<24|(65280&at)<<8,j=(ht=16711680&at)>>>8|0,dt=ht<<24,ht=(_e=-16777216&at)>>>24|0,_=dt|_e<<8|-16777216&((255&(_=a[h+12>>2]))<<24|at>>>8)|16711680&((16777215&_)<<8|at>>>24)|_>>>8&65280|_>>>24,lt[c+8|0]=_,lt[c+9|0]=_>>>8,lt[c+10|0]=_>>>16,lt[c+11|0]=_>>>24,_=j|ht|ct,j=0,j|=_,lt[c+12|0]=j,lt[c+13|0]=j>>>8,lt[c+14|0]=j>>>16,lt[c+15|0]=j>>>24,ct=(at=a[h+16>>2])<<24|(65280&at)<<8,j=(ht=16711680&at)>>>8|0,dt=ht<<24,ht=(_e=-16777216&at)>>>24|0,_=dt|_e<<8|-16777216&((255&(_=a[h+20>>2]))<<24|at>>>8)|16711680&((16777215&_)<<8|at>>>24)|_>>>8&65280|_>>>24,lt[c+16|0]=_,lt[c+17|0]=_>>>8,lt[c+18|0]=_>>>16,lt[c+19|0]=_>>>24,_=j|ht|ct,j=0,j|=_,lt[c+20|0]=j,lt[c+21|0]=j>>>8,lt[c+22|0]=j>>>16,lt[c+23|0]=j>>>24,ct=(at=a[h+24>>2])<<24|(65280&at)<<8,j=(ht=16711680&at)>>>8|0,dt=ht<<24,ht=(_e=-16777216&at)>>>24|0,_=dt|_e<<8|-16777216&((255&(_=a[h+28>>2]))<<24|at>>>8)|16711680&((16777215&_)<<8|at>>>24)|_>>>8&65280|_>>>24,lt[c+24|0]=_,lt[c+25|0]=_>>>8,lt[c+26|0]=_>>>16,lt[c+27|0]=_>>>24,_=j|ht|ct,j=0,j|=_,lt[c+28|0]=j,lt[c+29|0]=j>>>8,lt[c+30|0]=j>>>16,lt[c+31|0]=j>>>24,ct=(at=a[h+32>>2])<<24|(65280&at)<<8,j=(ht=16711680&at)>>>8|0,dt=ht<<24,ht=(_e=-16777216&at)>>>24|0,_=dt|_e<<8|-16777216&((255&(_=a[h+36>>2]))<<24|at>>>8)|16711680&((16777215&_)<<8|at>>>24)|_>>>8&65280|_>>>24,lt[c+32|0]=_,lt[c+33|0]=_>>>8,lt[c+34|0]=_>>>16,lt[c+35|0]=_>>>24,_=j|ht|ct,j=0,j|=_,lt[c+36|0]=j,lt[c+37|0]=j>>>8,lt[c+38|0]=j>>>16,lt[c+39|0]=j>>>24,ct=(at=a[h+40>>2])<<24|(65280&at)<<8,j=(ht=16711680&at)>>>8|0,dt=ht<<24,ht=(_e=-16777216&at)>>>24|0,_=dt|_e<<8|-16777216&((255&(_=a[h+44>>2]))<<24|at>>>8)|16711680&((16777215&_)<<8|at>>>24)|_>>>8&65280|_>>>24,lt[c+40|0]=_,lt[c+41|0]=_>>>8,lt[c+42|0]=_>>>16,lt[c+43|0]=_>>>24,_=j|ht|ct,j=0,j|=_,lt[c+44|0]=j,lt[c+45|0]=j>>>8,lt[c+46|0]=j>>>16,lt[c+47|0]=j>>>24,ct=(at=a[h+48>>2])<<24|(65280&at)<<8,j=(ht=16711680&at)>>>8|0,dt=ht<<24,ht=(_e=-16777216&at)>>>24|0,_=dt|_e<<8|-16777216&((255&(_=a[h+52>>2]))<<24|at>>>8)|16711680&((16777215&_)<<8|at>>>24)|_>>>8&65280|_>>>24,lt[c+48|0]=_,lt[c+49|0]=_>>>8,lt[c+50|0]=_>>>16,lt[c+51|0]=_>>>24,_=j|ht|ct,j=0,j|=_,lt[c+52|0]=j,lt[c+53|0]=j>>>8,lt[c+54|0]=j>>>16,lt[c+55|0]=j>>>24,ct=(at=a[h+56>>2])<<24|(65280&at)<<8,j=(ht=16711680&at)>>>8|0,_=c,dt=ht<<24,ht=(_e=-16777216&at)>>>24|0,c=dt|_e<<8|-16777216&((255&(c=a[h+60>>2]))<<24|at>>>8)|16711680&((16777215&c)<<8|at>>>24)|c>>>8&65280|c>>>24,lt[_+56|0]=c,lt[_+57|0]=c>>>8,lt[_+58|0]=c>>>16,lt[_+59|0]=c>>>24,c=j|ht|ct,c|=j=0,lt[_+60|0]=c,lt[_+61|0]=c>>>8,lt[_+62|0]=c>>>16,lt[_+63|0]=c>>>24,mn(d,704),mn(h,208),Pr=d+704|0,0}function $A(h,c,d){var _,j,at,ht,_e,ct,dt,St,Qt,mt,xt,Mt,Ot,zt,Tt,Jt,ir,fr,kr,Lr,Hr=0;Pr=_=Pr-224|0,ct=tt[d+16|0]|tt[d+17|0]<<8|tt[d+18|0]<<16|tt[d+19|0]<<24,dt=tt[0|(Hr=d- -64|0)]|tt[Hr+1|0]<<8|tt[Hr+2|0]<<16|tt[Hr+3|0]<<24,St=tt[d+80|0]|tt[d+81|0]<<8|tt[d+82|0]<<16|tt[d+83|0]<<24,Qt=tt[d+32|0]|tt[d+33|0]<<8|tt[d+34|0]<<16|tt[d+35|0]<<24,mt=tt[d+48|0]|tt[d+49|0]<<8|tt[d+50|0]<<16|tt[d+51|0]<<24,j=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,xt=tt[d+20|0]|tt[d+21|0]<<8|tt[d+22|0]<<16|tt[d+23|0]<<24,Mt=tt[d+68|0]|tt[d+69|0]<<8|tt[d+70|0]<<16|tt[d+71|0]<<24,Ot=tt[d+84|0]|tt[d+85|0]<<8|tt[d+86|0]<<16|tt[d+87|0]<<24,zt=tt[d+36|0]|tt[d+37|0]<<8|tt[d+38|0]<<16|tt[d+39|0]<<24,Tt=tt[d+52|0]|tt[d+53|0]<<8|tt[d+54|0]<<16|tt[d+55|0]<<24,at=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,Jt=tt[d+24|0]|tt[d+25|0]<<8|tt[d+26|0]<<16|tt[d+27|0]<<24,ir=tt[d+72|0]|tt[d+73|0]<<8|tt[d+74|0]<<16|tt[d+75|0]<<24,fr=tt[d+88|0]|tt[d+89|0]<<8|tt[d+90|0]<<16|tt[d+91|0]<<24,kr=tt[d+40|0]|tt[d+41|0]<<8|tt[d+42|0]<<16|tt[d+43|0]<<24,Lr=tt[d+56|0]|tt[d+57|0]<<8|tt[d+58|0]<<16|tt[d+59|0]<<24,ht=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,c=(_e=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24)^(tt[d+44|0]|tt[d+45|0]<<8|tt[d+46|0]<<16|tt[d+47|0]<<24)&(tt[d+60|0]|tt[d+61|0]<<8|tt[d+62|0]<<16|tt[d+63|0]<<24)^(tt[d+28|0]|tt[d+29|0]<<8|tt[d+30|0]<<16|tt[d+31|0]<<24)^(tt[d+92|0]|tt[d+93|0]<<8|tt[d+94|0]<<16|tt[d+95|0]<<24)^(tt[d+76|0]|tt[d+77|0]<<8|tt[d+78|0]<<16|tt[d+79|0]<<24),lt[h+12|0]=c,lt[h+13|0]=c>>>8,lt[h+14|0]=c>>>16,lt[h+15|0]=c>>>24,c=kr&Lr^ir^fr^Jt^at,lt[h+8|0]=c,lt[h+9|0]=c>>>8,lt[h+10|0]=c>>>16,lt[h+11|0]=c>>>24,c=zt&Tt^Mt^Ot^xt^j,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,c=Qt&mt^ct^dt^St^ht,lt[0|h]=c,lt[h+1|0]=c>>>8,lt[h+2|0]=c>>>16,lt[h+3|0]=c>>>24,h=a[d+92>>2],a[_+216>>2]=a[d+88>>2],a[_+220>>2]=h,h=a[d+84>>2],a[_+208>>2]=a[d+80>>2],a[_+212>>2]=h,h=a[d+76>>2],a[_+184>>2]=a[d+72>>2],a[_+188>>2]=h,h=a[Hr+4>>2],a[_+176>>2]=a[Hr>>2],a[_+180>>2]=h,h=a[d+92>>2],a[_+168>>2]=a[d+88>>2],a[_+172>>2]=h,h=a[d+84>>2],a[_+160>>2]=a[d+80>>2],a[_+164>>2]=h,ln(h=_+192|0,_+176|0,_+160|0),c=a[_+204>>2],a[d+88>>2]=a[_+200>>2],a[d+92>>2]=c,c=a[_+196>>2],a[d+80>>2]=a[_+192>>2],a[d+84>>2]=c,c=a[d+60>>2],a[_+152>>2]=a[d+56>>2],a[_+156>>2]=c,c=a[d+52>>2],a[_+144>>2]=a[d+48>>2],a[_+148>>2]=c,c=a[d+76>>2],a[_+136>>2]=a[d+72>>2],a[_+140>>2]=c,c=a[Hr+4>>2],a[_+128>>2]=a[Hr>>2],a[_+132>>2]=c,ln(h,_+144|0,_+128|0),c=a[_+204>>2],a[d+72>>2]=a[_+200>>2],a[d+76>>2]=c,c=a[_+196>>2],a[Hr>>2]=a[_+192>>2],a[Hr+4>>2]=c,c=a[d+44>>2],a[_+120>>2]=a[d+40>>2],a[_+124>>2]=c,c=a[d+36>>2],a[_+112>>2]=a[d+32>>2],a[_+116>>2]=c,c=a[d+60>>2],a[_+104>>2]=a[d+56>>2],a[_+108>>2]=c,c=a[d+52>>2],a[_+96>>2]=a[d+48>>2],a[_+100>>2]=c,ln(h,_+112|0,_+96|0),c=a[_+204>>2],a[d+56>>2]=a[_+200>>2],a[d+60>>2]=c,c=a[_+196>>2],a[d+48>>2]=a[_+192>>2],a[d+52>>2]=c,c=a[d+28>>2],a[_+88>>2]=a[d+24>>2],a[_+92>>2]=c,c=a[d+20>>2],a[_+80>>2]=a[d+16>>2],a[_+84>>2]=c,c=a[d+44>>2],a[_+72>>2]=a[d+40>>2],a[_+76>>2]=c,c=a[d+36>>2],a[_+64>>2]=a[d+32>>2],a[_+68>>2]=c,ln(h,_+80|0,_- -64|0),c=a[_+204>>2],a[d+40>>2]=a[_+200>>2],a[d+44>>2]=c,c=a[_+196>>2],a[d+32>>2]=a[_+192>>2],a[d+36>>2]=c,c=a[d+12>>2],a[_+56>>2]=a[d+8>>2],a[_+60>>2]=c,c=a[d+4>>2],a[_+48>>2]=a[d>>2],a[_+52>>2]=c,c=a[d+28>>2],a[_+40>>2]=a[d+24>>2],a[_+44>>2]=c,c=a[d+20>>2],a[_+32>>2]=a[d+16>>2],a[_+36>>2]=c,ln(h,_+48|0,_+32|0),c=a[_+204>>2],a[d+24>>2]=a[_+200>>2],a[d+28>>2]=c,c=a[_+196>>2],a[d+16>>2]=a[_+192>>2],a[d+20>>2]=c,c=a[_+220>>2],a[_+24>>2]=a[_+216>>2],a[_+28>>2]=c,c=a[_+212>>2],a[_+16>>2]=a[_+208>>2],a[_+20>>2]=c,c=a[d+12>>2],a[_+8>>2]=a[d+8>>2],a[_+12>>2]=c,c=a[d+4>>2],a[_>>2]=a[d>>2],a[_+4>>2]=c,ln(h,_+16|0,_),h=a[_+192>>2],c=a[_+196>>2],Hr=a[_+200>>2],a[d+12>>2]=_e^a[_+204>>2],a[d+8>>2]=Hr^at,a[d+4>>2]=c^j,a[d>>2]=h^ht,Pr=_+224|0}function DA(h,c,d){var _,j,at,ht,_e,ct,dt,St,Qt,mt,xt,Mt,Ot,zt,Tt,Jt=0,ir=0,fr=0,kr=0,Lr=0;Pr=_=Pr-224|0,fr=tt[d+16|0]|tt[d+17|0]<<8|tt[d+18|0]<<16|tt[d+19|0]<<24,ir=tt[0|(Jt=d- -64|0)]|tt[Jt+1|0]<<8|tt[Jt+2|0]<<16|tt[Jt+3|0]<<24,j=tt[d+80|0]|tt[d+81|0]<<8|tt[d+82|0]<<16|tt[d+83|0]<<24,at=tt[d+32|0]|tt[d+33|0]<<8|tt[d+34|0]<<16|tt[d+35|0]<<24,ht=tt[d+48|0]|tt[d+49|0]<<8|tt[d+50|0]<<16|tt[d+51|0]<<24,kr=tt[d+20|0]|tt[d+21|0]<<8|tt[d+22|0]<<16|tt[d+23|0]<<24,_e=tt[d+68|0]|tt[d+69|0]<<8|tt[d+70|0]<<16|tt[d+71|0]<<24,ct=tt[d+84|0]|tt[d+85|0]<<8|tt[d+86|0]<<16|tt[d+87|0]<<24,dt=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,St=tt[d+36|0]|tt[d+37|0]<<8|tt[d+38|0]<<16|tt[d+39|0]<<24,Qt=tt[d+52|0]|tt[d+53|0]<<8|tt[d+54|0]<<16|tt[d+55|0]<<24,Lr=tt[d+24|0]|tt[d+25|0]<<8|tt[d+26|0]<<16|tt[d+27|0]<<24,mt=tt[d+72|0]|tt[d+73|0]<<8|tt[d+74|0]<<16|tt[d+75|0]<<24,xt=tt[d+88|0]|tt[d+89|0]<<8|tt[d+90|0]<<16|tt[d+91|0]<<24,Mt=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,Ot=tt[d+40|0]|tt[d+41|0]<<8|tt[d+42|0]<<16|tt[d+43|0]<<24,zt=tt[d+56|0]|tt[d+57|0]<<8|tt[d+58|0]<<16|tt[d+59|0]<<24,Tt=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,c=(tt[d+44|0]|tt[d+45|0]<<8|tt[d+46|0]<<16|tt[d+47|0]<<24)&(tt[d+60|0]|tt[d+61|0]<<8|tt[d+62|0]<<16|tt[d+63|0]<<24)^(tt[d+28|0]|tt[d+29|0]<<8|tt[d+30|0]<<16|tt[d+31|0]<<24)^(tt[d+76|0]|tt[d+77|0]<<8|tt[d+78|0]<<16|tt[d+79|0]<<24)^(tt[d+92|0]|tt[d+93|0]<<8|tt[d+94|0]<<16|tt[d+95|0]<<24)^(tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24),lt[h+12|0]=c,lt[h+13|0]=c>>>8,lt[h+14|0]=c>>>16,lt[h+15|0]=c>>>24,Lr=Ot&zt^Lr^xt^Mt^mt,lt[h+8|0]=Lr,lt[h+9|0]=Lr>>>8,lt[h+10|0]=Lr>>>16,lt[h+11|0]=Lr>>>24,kr=St&Qt^kr^ct^dt^_e,lt[h+4|0]=kr,lt[h+5|0]=kr>>>8,lt[h+6|0]=kr>>>16,lt[h+7|0]=kr>>>24,fr=at&ht^fr^ir^j^Tt,lt[0|h]=fr,lt[h+1|0]=fr>>>8,lt[h+2|0]=fr>>>16,lt[h+3|0]=fr>>>24,h=a[d+92>>2],a[_+216>>2]=a[d+88>>2],a[_+220>>2]=h,h=a[d+84>>2],a[_+208>>2]=a[d+80>>2],a[_+212>>2]=h,h=a[d+76>>2],a[_+184>>2]=a[d+72>>2],a[_+188>>2]=h,h=a[Jt+4>>2],a[_+176>>2]=a[Jt>>2],a[_+180>>2]=h,h=a[d+92>>2],a[_+168>>2]=a[d+88>>2],a[_+172>>2]=h,h=a[d+84>>2],a[_+160>>2]=a[d+80>>2],a[_+164>>2]=h,ln(h=_+192|0,_+176|0,_+160|0),ir=a[_+204>>2],a[d+88>>2]=a[_+200>>2],a[d+92>>2]=ir,ir=a[_+196>>2],a[d+80>>2]=a[_+192>>2],a[d+84>>2]=ir,ir=a[d+60>>2],a[_+152>>2]=a[d+56>>2],a[_+156>>2]=ir,ir=a[d+52>>2],a[_+144>>2]=a[d+48>>2],a[_+148>>2]=ir,ir=a[d+76>>2],a[_+136>>2]=a[d+72>>2],a[_+140>>2]=ir,ir=a[Jt+4>>2],a[_+128>>2]=a[Jt>>2],a[_+132>>2]=ir,ln(h,_+144|0,_+128|0),ir=a[_+204>>2],a[d+72>>2]=a[_+200>>2],a[d+76>>2]=ir,ir=a[_+196>>2],a[Jt>>2]=a[_+192>>2],a[Jt+4>>2]=ir,Jt=a[d+44>>2],a[_+120>>2]=a[d+40>>2],a[_+124>>2]=Jt,Jt=a[d+36>>2],a[_+112>>2]=a[d+32>>2],a[_+116>>2]=Jt,Jt=a[d+60>>2],a[_+104>>2]=a[d+56>>2],a[_+108>>2]=Jt,Jt=a[d+52>>2],a[_+96>>2]=a[d+48>>2],a[_+100>>2]=Jt,ln(h,_+112|0,_+96|0),Jt=a[_+204>>2],a[d+56>>2]=a[_+200>>2],a[d+60>>2]=Jt,Jt=a[_+196>>2],a[d+48>>2]=a[_+192>>2],a[d+52>>2]=Jt,Jt=a[d+28>>2],a[_+88>>2]=a[d+24>>2],a[_+92>>2]=Jt,Jt=a[d+20>>2],a[_+80>>2]=a[d+16>>2],a[_+84>>2]=Jt,Jt=a[d+44>>2],a[_+72>>2]=a[d+40>>2],a[_+76>>2]=Jt,Jt=a[d+36>>2],a[_+64>>2]=a[d+32>>2],a[_+68>>2]=Jt,ln(h,_+80|0,_- -64|0),Jt=a[_+204>>2],a[d+40>>2]=a[_+200>>2],a[d+44>>2]=Jt,Jt=a[_+196>>2],a[d+32>>2]=a[_+192>>2],a[d+36>>2]=Jt,Jt=a[d+12>>2],a[_+56>>2]=a[d+8>>2],a[_+60>>2]=Jt,Jt=a[d+4>>2],a[_+48>>2]=a[d>>2],a[_+52>>2]=Jt,Jt=a[d+28>>2],a[_+40>>2]=a[d+24>>2],a[_+44>>2]=Jt,Jt=a[d+20>>2],a[_+32>>2]=a[d+16>>2],a[_+36>>2]=Jt,ln(h,_+48|0,_+32|0),Jt=a[_+204>>2],a[d+24>>2]=a[_+200>>2],a[d+28>>2]=Jt,Jt=a[_+196>>2],a[d+16>>2]=a[_+192>>2],a[d+20>>2]=Jt,Jt=a[_+220>>2],a[_+24>>2]=a[_+216>>2],a[_+28>>2]=Jt,Jt=a[_+212>>2],a[_+16>>2]=a[_+208>>2],a[_+20>>2]=Jt,Jt=a[d+12>>2],a[_+8>>2]=a[d+8>>2],a[_+12>>2]=Jt,Jt=a[d+4>>2],a[_>>2]=a[d>>2],a[_+4>>2]=Jt,ln(h,_+16|0,_),h=a[_+192>>2],Jt=a[_+196>>2],ir=a[_+200>>2],a[d+12>>2]=c^a[_+204>>2],a[d+8>>2]=ir^Lr,a[d+4>>2]=Jt^kr,a[d>>2]=h^fr,Pr=_+224|0}function Es(h,c){var d,_,j,at,ht,_e,ct,dt,St,Qt,mt=0,xt=0,Mt=0,Ot=0,zt=0,Tt=0,Jt=0,ir=0,fr=0,kr=0,Lr=0,Hr=0,Ar=0,Ir=0,$r=0,e0=0,a0=0,c0=0,h0=0,m0=0,S0=0,_0=0,Zr=0,s0=0,M0=0,L0=0,Xr=0,l0=0,U0=0,G0=0,nn=0,sn=0,un=0,Yt=0;Pr=d=Pr-800|0,mt=a[c+44>>2],Mt=a[c+84>>2],Ot=a[c+48>>2],zt=a[c+88>>2],Tt=a[c+52>>2],xt=a[c+92>>2],kr=a[c+56>>2],Jt=a[c+96>>2],Ir=a[c+60>>2],Lr=a[c+100>>2],e0=a[($r=c- -64|0)>>2],a0=a[c+104>>2],c0=a[c+68>>2],h0=a[c+108>>2],m0=a[c+72>>2],S0=a[c+112>>2],_0=a[c+40>>2],Zr=a[c+80>>2],ir=a[c+76>>2],fr=a[c+116>>2],a[d+324>>2]=ir+fr,a[d+320>>2]=m0+S0,a[d+316>>2]=c0+h0,a[d+312>>2]=e0+a0,a[d+308>>2]=Lr+Ir,a[d+304>>2]=Jt+kr,a[d+300>>2]=xt+Tt,a[d+296>>2]=Ot+zt,a[d+292>>2]=mt+Mt,a[d+288>>2]=_0+Zr,a[d+36>>2]=fr-ir,a[d+32>>2]=S0-m0,a[d+28>>2]=h0-c0,a[d+24>>2]=a0-e0,a[d+20>>2]=Lr-Ir,a[d+16>>2]=Jt-kr,a[d+12>>2]=xt-Tt,a[d+8>>2]=zt-Ot,a[d+4>>2]=Mt-mt,a[d>>2]=Zr-_0,v0(mt=d+288|0,mt,d),v0(Ot=d+240|0,c,Tt=c+40|0),qr(Mt=d+192|0,Ot),v0(Mt,mt,Mt),a[d+452>>2]=0,a[d+456>>2]=0,a[d+460>>2]=0,a[d+464>>2]=0,a[d+468>>2]=0,a[d+436>>2]=0,a[d+440>>2]=0,a[d+444>>2]=0,a[d+448>>2]=0,a[d+432>>2]=1,rA(zt=d+576|0,d+432|0,Mt),v0(Mt=d+720|0,zt,mt),v0(Ir=d+672|0,zt,Ot),v0(Jt=d+48|0,Mt,Ir),v0(Jt,Jt,mt=c+120|0),v0(d+528|0,c,1632),v0(d+480|0,Tt,1632),v0(d+624|0,Mt,2944),v0(Mt=d+336|0,mt,Jt),yo(kr=d+384|0,Mt),xt=tt[d+384|0],Mt=a[c+36>>2],mt=a[c+32>>2],a[d+176>>2]=mt,a[d+180>>2]=Mt,Ot=a[c+28>>2],Mt=a[c+24>>2],a[d+168>>2]=Mt,a[d+172>>2]=Ot,zt=a[c+20>>2],Ot=a[c+16>>2],a[d+160>>2]=Ot,a[d+164>>2]=zt,Tt=a[c+12>>2],zt=a[c+8>>2],a[d+152>>2]=zt,a[d+156>>2]=Tt,Lr=a[c+4>>2],Tt=a[c>>2],a[d+144>>2]=Tt,a[d+148>>2]=Lr,Lr=a[c+44>>2],e0=a[c+48>>2],a0=a[c+52>>2],c0=a[c+56>>2],h0=a[c+60>>2],m0=a[$r>>2],S0=a[c+68>>2],_0=a[c+72>>2],Zr=a[c+76>>2],$r=a[c+40>>2],L0=a[d+484>>2],ir=a[d+148>>2],Xr=a[d+492>>2],fr=a[d+156>>2],l0=a[d+500>>2],Hr=a[d+164>>2],U0=a[d+508>>2],Ar=a[d+172>>2],G0=a[d+516>>2],s0=a[d+180>>2],nn=a[d+480>>2],sn=a[d+488>>2],un=a[d+496>>2],Yt=a[d+504>>2],xt=0-(1&xt)|0,a[d+176>>2]=mt^xt&(mt^a[d+512>>2]),a[d+168>>2]=Mt^xt&(Mt^Yt),a[d+160>>2]=Ot^xt&(Ot^un),a[d+152>>2]=zt^xt&(zt^sn),a[d+144>>2]=Tt^xt&(Tt^nn),a[d+180>>2]=s0^xt&(s0^G0),a[d+172>>2]=Ar^xt&(Ar^U0),a[d+164>>2]=Hr^xt&(Hr^l0),a[d+156>>2]=fr^xt&(fr^Xr),a[d+148>>2]=ir^xt&(ir^L0),s0=a[d+528>>2],L0=a[d+532>>2],Xr=a[d+536>>2],l0=a[d+540>>2],U0=a[d+544>>2],G0=a[d+548>>2],nn=a[d+552>>2],sn=a[d+556>>2],un=a[d+560>>2],Yt=a[d+564>>2],mt=a[d+672>>2],_=a[d+624>>2],Mt=a[d+676>>2],j=a[d+628>>2],Ot=a[d+680>>2],at=a[d+632>>2],zt=a[d+684>>2],ht=a[d+636>>2],Tt=a[d+688>>2],_e=a[d+640>>2],ir=a[d+692>>2],ct=a[d+644>>2],fr=a[d+696>>2],dt=a[d+648>>2],Hr=a[d+700>>2],St=a[d+652>>2],Ar=a[d+704>>2],Qt=a[d+656>>2],M0=a[d+708>>2],a[d+708>>2]=M0^xt&(a[d+660>>2]^M0),a[d+704>>2]=Ar^xt&(Ar^Qt),a[d+700>>2]=Hr^xt&(Hr^St),a[d+696>>2]=fr^xt&(fr^dt),a[d+692>>2]=ir^xt&(ir^ct),a[d+688>>2]=Tt^xt&(Tt^_e),a[d+684>>2]=zt^xt&(zt^ht),a[d+680>>2]=Ot^xt&(Ot^at),a[d+676>>2]=Mt^xt&(Mt^j),a[d+672>>2]=mt^xt&(mt^_),v0(mt=d+96|0,d+144|0,Jt),yo(kr,mt),Mt=a[c+84>>2],Ot=a[c+88>>2],zt=a[c+92>>2],Tt=a[c+96>>2],Jt=a[c+100>>2],ir=a[c+104>>2],fr=a[c+108>>2],Hr=a[c+112>>2],Ar=a[c+80>>2],M0=a[c+116>>2],c=0-(1<[d+384|0])|0,mt=Zr^xt&(Zr^Yt),a[d+420>>2]=M0-(c&(0-mt^mt)^mt),mt=_0^xt&(_0^un),a[d+416>>2]=Hr-(c&(0-mt^mt)^mt),mt=S0^xt&(S0^sn),a[d+412>>2]=fr-(c&(0-mt^mt)^mt),mt=m0^xt&(m0^nn),a[d+408>>2]=ir-(c&(0-mt^mt)^mt),mt=h0^xt&(h0^G0),a[d+404>>2]=Jt-(c&(0-mt^mt)^mt),mt=c0^xt&(c0^U0),a[d+400>>2]=Tt-(c&(0-mt^mt)^mt),mt=a0^xt&(a0^l0),a[d+396>>2]=zt-(c&(0-mt^mt)^mt),mt=e0^xt&(e0^Xr),a[d+392>>2]=Ot-(c&(0-mt^mt)^mt),mt=Lr^xt&(Lr^L0),a[d+388>>2]=Mt-(c&(0-mt^mt)^mt),mt=c,c=$r^xt&($r^s0),a[d+384>>2]=Ar-(mt&(0-c^c)^c),v0(kr,Ir,kr),yo(d+768|0,kr),c=0-(1<[d+768|0])|0,mt=a[d+384>>2],a[d+384>>2]=c&(0-mt^mt)^mt,mt=a[d+388>>2],a[d+388>>2]=c&(0-mt^mt)^mt,mt=a[d+392>>2],a[d+392>>2]=c&(0-mt^mt)^mt,mt=a[d+396>>2],a[d+396>>2]=c&(0-mt^mt)^mt,mt=a[d+400>>2],a[d+400>>2]=c&(0-mt^mt)^mt,mt=a[d+404>>2],a[d+404>>2]=c&(0-mt^mt)^mt,mt=a[d+408>>2],a[d+408>>2]=c&(0-mt^mt)^mt,mt=a[d+412>>2],a[d+412>>2]=c&(0-mt^mt)^mt,mt=a[d+416>>2],a[d+416>>2]=c&(0-mt^mt)^mt,mt=c,c=a[d+420>>2],a[d+420>>2]=mt&(0-c^c)^c,yo(h,kr),Pr=d+800|0}function Ps(h,c){var d,_,j,at,ht,_e,ct,dt,St,Qt=0,mt=0;Pr=d=Pr-288|0,_=tt[h+28|0]|tt[h+29|0]<<8|tt[h+30|0]<<16|tt[h+31|0]<<24,j=tt[h+24|0]|tt[h+25|0]<<8|tt[h+26|0]<<16|tt[h+27|0]<<24,at=tt[h+20|0]|tt[h+21|0]<<8|tt[h+22|0]<<16|tt[h+23|0]<<24,ht=tt[h+16|0]|tt[h+17|0]<<8|tt[h+18|0]<<16|tt[h+19|0]<<24,_e=tt[h+4|0]|tt[h+5|0]<<8|tt[h+6|0]<<16|tt[h+7|0]<<24,ct=tt[h+8|0]|tt[h+9|0]<<8|tt[h+10|0]<<16|tt[h+11|0]<<24,dt=tt[h+12|0]|tt[h+13|0]<<8|tt[h+14|0]<<16|tt[h+15|0]<<24,St=tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24,h=a[c+124>>2],a[d+280>>2]=a[c+120>>2],a[d+284>>2]=h,h=a[c+116>>2],a[d+272>>2]=a[c+112>>2],a[d+276>>2]=h,h=a[c+108>>2],a[d+248>>2]=a[c+104>>2],a[d+252>>2]=h,h=a[c+100>>2],a[d+240>>2]=a[c+96>>2],a[d+244>>2]=h,h=a[c+124>>2],a[d+232>>2]=a[c+120>>2],a[d+236>>2]=h,h=a[c+116>>2],a[d+224>>2]=a[c+112>>2],a[d+228>>2]=h,ln(mt=d+256|0,d+240|0,d+224|0),h=a[d+268>>2],a[c+120>>2]=a[d+264>>2],a[c+124>>2]=h,h=a[d+260>>2],a[c+112>>2]=a[d+256>>2],a[c+116>>2]=h,h=a[c+92>>2],a[d+216>>2]=a[c+88>>2],a[d+220>>2]=h,h=a[c+84>>2],a[d+208>>2]=a[c+80>>2],a[d+212>>2]=h,h=a[c+108>>2],a[d+200>>2]=a[c+104>>2],a[d+204>>2]=h,h=a[c+100>>2],a[d+192>>2]=a[c+96>>2],a[d+196>>2]=h,ln(mt,d+208|0,d+192|0),h=a[d+268>>2],a[c+104>>2]=a[d+264>>2],a[c+108>>2]=h,h=a[d+260>>2],a[c+96>>2]=a[d+256>>2],a[c+100>>2]=h,h=a[c+76>>2],a[d+184>>2]=a[c+72>>2],a[d+188>>2]=h,Qt=a[4+(h=c- -64|0)>>2],a[d+176>>2]=a[h>>2],a[d+180>>2]=Qt,Qt=a[c+92>>2],a[d+168>>2]=a[c+88>>2],a[d+172>>2]=Qt,Qt=a[c+84>>2],a[d+160>>2]=a[c+80>>2],a[d+164>>2]=Qt,ln(mt,d+176|0,d+160|0),Qt=a[d+268>>2],a[c+88>>2]=a[d+264>>2],a[c+92>>2]=Qt,Qt=a[d+260>>2],a[c+80>>2]=a[d+256>>2],a[c+84>>2]=Qt,Qt=a[c+60>>2],a[d+152>>2]=a[c+56>>2],a[d+156>>2]=Qt,Qt=a[c+52>>2],a[d+144>>2]=a[c+48>>2],a[d+148>>2]=Qt,Qt=a[c+76>>2],a[d+136>>2]=a[c+72>>2],a[d+140>>2]=Qt,Qt=a[h+4>>2],a[d+128>>2]=a[h>>2],a[d+132>>2]=Qt,ln(mt,d+144|0,d+128|0),Qt=a[d+268>>2],a[c+72>>2]=a[d+264>>2],a[c+76>>2]=Qt,Qt=a[d+260>>2],a[h>>2]=a[d+256>>2],a[h+4>>2]=Qt,Qt=a[c+44>>2],a[d+120>>2]=a[c+40>>2],a[d+124>>2]=Qt,Qt=a[c+36>>2],a[d+112>>2]=a[c+32>>2],a[d+116>>2]=Qt,Qt=a[c+60>>2],a[d+104>>2]=a[c+56>>2],a[d+108>>2]=Qt,Qt=a[c+52>>2],a[d+96>>2]=a[c+48>>2],a[d+100>>2]=Qt,ln(mt,d+112|0,d+96|0),Qt=a[d+268>>2],a[c+56>>2]=a[d+264>>2],a[c+60>>2]=Qt,Qt=a[d+260>>2],a[c+48>>2]=a[d+256>>2],a[c+52>>2]=Qt,Qt=a[c+28>>2],a[d+88>>2]=a[c+24>>2],a[d+92>>2]=Qt,Qt=a[c+20>>2],a[d+80>>2]=a[c+16>>2],a[d+84>>2]=Qt,Qt=a[c+44>>2],a[d+72>>2]=a[c+40>>2],a[d+76>>2]=Qt,Qt=a[c+36>>2],a[d+64>>2]=a[c+32>>2],a[d+68>>2]=Qt,ln(mt,d+80|0,d- -64|0),Qt=a[d+268>>2],a[c+40>>2]=a[d+264>>2],a[c+44>>2]=Qt,Qt=a[d+260>>2],a[c+32>>2]=a[d+256>>2],a[c+36>>2]=Qt,Qt=a[c+12>>2],a[d+56>>2]=a[c+8>>2],a[d+60>>2]=Qt,Qt=a[c+4>>2],a[d+48>>2]=a[c>>2],a[d+52>>2]=Qt,Qt=a[c+28>>2],a[d+40>>2]=a[c+24>>2],a[d+44>>2]=Qt,Qt=a[c+20>>2],a[d+32>>2]=a[c+16>>2],a[d+36>>2]=Qt,ln(mt,d+48|0,d+32|0),Qt=a[d+268>>2],a[c+24>>2]=a[d+264>>2],a[c+28>>2]=Qt,Qt=a[d+260>>2],a[c+16>>2]=a[d+256>>2],a[c+20>>2]=Qt,Qt=a[d+284>>2],a[d+24>>2]=a[d+280>>2],a[d+28>>2]=Qt,Qt=a[d+276>>2],a[d+16>>2]=a[d+272>>2],a[d+20>>2]=Qt,Qt=a[c+12>>2],a[d+8>>2]=a[c+8>>2],a[d+12>>2]=Qt,Qt=a[c+4>>2],a[d>>2]=a[c>>2],a[d+4>>2]=Qt,ln(mt,d+16|0,d),mt=a[d+268>>2],a[c+8>>2]=a[d+264>>2],a[c+12>>2]=mt,mt=a[d+260>>2],a[c>>2]=a[d+256>>2],a[c+4>>2]=mt,a[c+12>>2]=(tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24)^dt,a[c+8>>2]=(tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24)^ct,a[c+4>>2]=(tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24)^_e,a[c>>2]=(tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24)^St,a[h>>2]=(tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24)^ht,a[c+68>>2]=(tt[c+68|0]|tt[c+69|0]<<8|tt[c+70|0]<<16|tt[c+71|0]<<24)^at,a[c+72>>2]=(tt[c+72|0]|tt[c+73|0]<<8|tt[c+74|0]<<16|tt[c+75|0]<<24)^j,a[c+76>>2]=(tt[c+76|0]|tt[c+77|0]<<8|tt[c+78|0]<<16|tt[c+79|0]<<24)^_,Pr=d+288|0}function MA(h,c,d,_){var j,at,ht,_e,ct,dt,St,Qt,mt,xt,Mt,Ot,zt,Tt,Jt,ir,fr=0,kr=0,Lr=0,Hr=0;Pr=j=Pr-240|0,a[j+200>>2]=0,a[j+204>>2]=0,a[j+192>>2]=0,a[j+196>>2]=0,Jn(kr=j+192|0,c,d),Lr=tt[_+16|0]|tt[_+17|0]<<8|tt[_+18|0]<<16|tt[_+19|0]<<24,Hr=tt[0|(c=_- -64|0)]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,fr=tt[_+80|0]|tt[_+81|0]<<8|tt[_+82|0]<<16|tt[_+83|0]<<24,at=tt[_+32|0]|tt[_+33|0]<<8|tt[_+34|0]<<16|tt[_+35|0]<<24,ht=tt[_+48|0]|tt[_+49|0]<<8|tt[_+50|0]<<16|tt[_+51|0]<<24,_e=tt[_+20|0]|tt[_+21|0]<<8|tt[_+22|0]<<16|tt[_+23|0]<<24,ct=tt[_+68|0]|tt[_+69|0]<<8|tt[_+70|0]<<16|tt[_+71|0]<<24,dt=tt[_+84|0]|tt[_+85|0]<<8|tt[_+86|0]<<16|tt[_+87|0]<<24,St=tt[_+36|0]|tt[_+37|0]<<8|tt[_+38|0]<<16|tt[_+39|0]<<24,Qt=tt[_+52|0]|tt[_+53|0]<<8|tt[_+54|0]<<16|tt[_+55|0]<<24,mt=tt[_+24|0]|tt[_+25|0]<<8|tt[_+26|0]<<16|tt[_+27|0]<<24,xt=tt[_+72|0]|tt[_+73|0]<<8|tt[_+74|0]<<16|tt[_+75|0]<<24,Mt=tt[_+88|0]|tt[_+89|0]<<8|tt[_+90|0]<<16|tt[_+91|0]<<24,Ot=tt[_+40|0]|tt[_+41|0]<<8|tt[_+42|0]<<16|tt[_+43|0]<<24,zt=tt[_+56|0]|tt[_+57|0]<<8|tt[_+58|0]<<16|tt[_+59|0]<<24,Tt=a[j+192>>2],Jt=a[j+196>>2],ir=a[j+200>>2],a[j+204>>2]=(tt[_+44|0]|tt[_+45|0]<<8|tt[_+46|0]<<16|tt[_+47|0]<<24)&(tt[_+60|0]|tt[_+61|0]<<8|tt[_+62|0]<<16|tt[_+63|0]<<24)^(tt[_+28|0]|tt[_+29|0]<<8|tt[_+30|0]<<16|tt[_+31|0]<<24)^(tt[_+76|0]|tt[_+77|0]<<8|tt[_+78|0]<<16|tt[_+79|0]<<24)^a[j+204>>2]^(tt[_+92|0]|tt[_+93|0]<<8|tt[_+94|0]<<16|tt[_+95|0]<<24),a[j+200>>2]=Ot&zt^Mt^ir^xt^mt,a[j+196>>2]=St&Qt^dt^Jt^ct^_e,a[j+192>>2]=at&ht^Lr^Hr^fr^Tt,ga(d+kr|0,0,16-d|0),Jn(h,kr,d),d=a[j+192>>2],kr=a[j+196>>2],Lr=a[j+200>>2],Hr=a[j+204>>2],h=a[_+92>>2],a[j+232>>2]=a[_+88>>2],a[j+236>>2]=h,h=a[_+84>>2],a[j+224>>2]=a[_+80>>2],a[j+228>>2]=h,h=a[_+76>>2],a[j+184>>2]=a[_+72>>2],a[j+188>>2]=h,h=a[c+4>>2],a[j+176>>2]=a[c>>2],a[j+180>>2]=h,h=a[_+92>>2],a[j+168>>2]=a[_+88>>2],a[j+172>>2]=h,h=a[_+84>>2],a[j+160>>2]=a[_+80>>2],a[j+164>>2]=h,ln(h=j+208|0,j+176|0,j+160|0),fr=a[j+220>>2],a[_+88>>2]=a[j+216>>2],a[_+92>>2]=fr,fr=a[j+212>>2],a[_+80>>2]=a[j+208>>2],a[_+84>>2]=fr,fr=a[_+60>>2],a[j+152>>2]=a[_+56>>2],a[j+156>>2]=fr,fr=a[_+52>>2],a[j+144>>2]=a[_+48>>2],a[j+148>>2]=fr,fr=a[_+76>>2],a[j+136>>2]=a[_+72>>2],a[j+140>>2]=fr,fr=a[c+4>>2],a[j+128>>2]=a[c>>2],a[j+132>>2]=fr,ln(h,j+144|0,j+128|0),fr=a[j+220>>2],a[_+72>>2]=a[j+216>>2],a[_+76>>2]=fr,fr=a[j+212>>2],a[c>>2]=a[j+208>>2],a[c+4>>2]=fr,c=a[_+44>>2],a[j+120>>2]=a[_+40>>2],a[j+124>>2]=c,c=a[_+36>>2],a[j+112>>2]=a[_+32>>2],a[j+116>>2]=c,c=a[_+60>>2],a[j+104>>2]=a[_+56>>2],a[j+108>>2]=c,c=a[_+52>>2],a[j+96>>2]=a[_+48>>2],a[j+100>>2]=c,ln(h,j+112|0,j+96|0),c=a[j+220>>2],a[_+56>>2]=a[j+216>>2],a[_+60>>2]=c,c=a[j+212>>2],a[_+48>>2]=a[j+208>>2],a[_+52>>2]=c,c=a[_+28>>2],a[j+88>>2]=a[_+24>>2],a[j+92>>2]=c,c=a[_+20>>2],a[j+80>>2]=a[_+16>>2],a[j+84>>2]=c,c=a[_+44>>2],a[j+72>>2]=a[_+40>>2],a[j+76>>2]=c,c=a[_+36>>2],a[j+64>>2]=a[_+32>>2],a[j+68>>2]=c,ln(h,j+80|0,j- -64|0),c=a[j+220>>2],a[_+40>>2]=a[j+216>>2],a[_+44>>2]=c,c=a[j+212>>2],a[_+32>>2]=a[j+208>>2],a[_+36>>2]=c,c=a[_+12>>2],a[j+56>>2]=a[_+8>>2],a[j+60>>2]=c,c=a[_+4>>2],a[j+48>>2]=a[_>>2],a[j+52>>2]=c,c=a[_+28>>2],a[j+40>>2]=a[_+24>>2],a[j+44>>2]=c,c=a[_+20>>2],a[j+32>>2]=a[_+16>>2],a[j+36>>2]=c,ln(h,j+48|0,j+32|0),c=a[j+220>>2],a[_+24>>2]=a[j+216>>2],a[_+28>>2]=c,c=a[j+212>>2],a[_+16>>2]=a[j+208>>2],a[_+20>>2]=c,c=a[j+236>>2],a[j+24>>2]=a[j+232>>2],a[j+28>>2]=c,c=a[j+228>>2],a[j+16>>2]=a[j+224>>2],a[j+20>>2]=c,c=a[_+12>>2],a[j+8>>2]=a[_+8>>2],a[j+12>>2]=c,c=a[_+4>>2],a[j>>2]=a[_>>2],a[j+4>>2]=c,ln(h,j+16|0,j),h=a[j+208>>2],c=a[j+212>>2],fr=a[j+216>>2],a[_+12>>2]=Hr^a[j+220>>2],a[_+8>>2]=fr^Lr,a[_+4>>2]=c^kr,a[_>>2]=h^d,Pr=j+240|0}function NA(h,c,d,_,j){h|=0,c|=0,d|=0,_|=0;var at=0,ht=0,_e=0,ct=0,dt=0,St=0,Qt=0,mt=0,xt=0,Mt=0,Ot=0,zt=0,Tt=0,Jt=0,ir=0,fr=0;if(_e=1886610805^(_=tt[0|(j|=0)]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24),ht=1936682341^(at=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24),dt=1852142177^_,ct=1819895653^at,at=1852075885^(_=tt[j+8|0]|tt[j+9|0]<<8|tt[j+10|0]<<16|tt[j+11|0]<<24),j=1685025377^(Qt=tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24),St=2037671283^_,Qt^=1952801890,(0|(Ot=(c+d|0)-(xt=7&d)|0))!=(0|c))for(;St=dt=dt+(_=St^(Jt=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24))|0,ct=ct+(Qt^=ir=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24)|0,ct=_>>>0>dt>>>0?ct+1|0:ct,ht=j+ht|0,ht=(Mt=_e)>>>0>(_e=at+_e|0)>>>0?ht+1|0:ht,j=dt+(at=nr(at,j,13)^_e)|0,dt=ct+(mt=Et^ht)|0,mt=nr(at,mt,17)^j,zt=nr(mt,dt=(Mt=j>>>0>>0?dt+1|0:dt)^Et,13),Tt=Et,_=nr(_,Qt,16),at=ct^Et,ct=_^St,_e=nr(_e,ht,32),St=dt,dt=Et+at|0,St=1+(_e=St+(ht=(_=ct+_e|0)>>>0<_e>>>0?dt+1|0:dt)|0)|0,dt=_e,dt=(_e=_+mt|0)>>>0<_>>>0?St:dt,zt=nr(St=_e^zt,Qt=dt^Tt,17),Tt=Et,at=nr(ct,at,21),ht^=Et,fr=_^at,j=nr(j,Mt,32),at=Et+ht|0,j=Qt+(Mt=(_=fr+j|0)>>>0>>0?at+1|0:at)|0,at=(ct=_+St|0)^zt,j=(mt=ct>>>0<_>>>0?j+1|0:j)^Tt,ht=nr(fr,ht,16),Qt=St=Mt^Et,ht=nr(_^=ht,St,21),Mt=Et,St=(_=(_e=nr(_e,dt,32))+_|0)^ht,dt=Et+Qt|0,Qt=(ht=_>>>0<_e>>>0?dt+1|0:dt)^Mt,dt=nr(ct,mt,32),ct=Et,_e=_^Jt,ht^=ir,(0|Ot)!=(0|(c=c+8|0)););switch(d<<=24,_=0,xt-1|0){case 6:d|=tt[c+6|0]<<16;case 5:d|=tt[c+5|0]<<8;case 4:d|=tt[c+4|0];case 3:mt=(_=tt[c+3|0])>>>8|0,_<<=24,d|=mt;case 2:_|=(mt=tt[c+2|0])<<16,d|=xt=mt>>>16|0;case 1:_|=(mt=tt[c+1|0])<<8,d|=xt=mt>>>24|0;case 0:_=tt[0|c]|_}return Qt=nr(c=_^St,St=d^Qt,16),ct=ct+St|0,dt=(c=c+dt|0)>>>0
>>0?ct+1|0:ct,Qt=nr(ct=c^Qt,St=dt^Et,21),mt=Et,Mt=1+(ht=j+ht|0)|0,xt=ht,xt=_e=_e>>>0>(ht=at+_e|0)>>>0?Mt:xt,Ot=nr(ht,_e,32),St=Et+St|0,mt=nr(ct=Qt^(_e=ct+Ot|0),Qt=mt^(St=_e>>>0>>0?St+1|0:St),16),Ot=Et,j=nr(at,j,13)^ht,at=(at=dt)+(dt=Et^xt)|0,xt=nr(c=c+j|0,ht=c>>>0>>0?at+1|0:at,32),Qt=Et+Qt|0,xt=nr(ct=mt^(at=ct+xt|0),mt=(Qt=at>>>0>>0?Qt+1|0:Qt)^Ot,21),Ot=Et,c=_e+(j=dt=nr(j,dt,17)^c)|0,_e=(ht^=Et)+St|0,St=j=c>>>0>>0?_e+1|0:_e,Mt=xt,_e=ct+(xt=nr(c,j,32))|0,ct=Et+mt|0,xt=nr(j=Mt^_e,mt=(ct=_e>>>0>>0?ct+1|0:ct)^Ot,16),Ot=Et,Mt=at,ht=nr(dt,ht,13)^c,dt=(St^=Et)+Qt|0,Qt=at=(c=Mt+(at=ht)|0)>>>0>>0?dt+1|0:dt,at=nr(c,at,32),dt=mt+Et|0,mt=(Mt=j)>>>0>(j=j+(255^at)|0)>>>0?dt+1|0:dt,xt=nr(dt=j^xt,at=Ot^mt,21),Ot=Et,ht=nr(ht,St,17)^c,d=(St=Qt^Et)+(d^ct)|0,ct=d=(c=ht+(_^=_e)|0)>>>0<_>>>0?d+1|0:d,d=nr(c,d,32),_=at+Et|0,dt=nr(_e=(d=d+dt|0)^xt,_=(at=d>>>0
>>0?_+1|0:_)^Ot,16),Qt=Et,ht=nr(ht,St,13)^c,St=mt+(ct^=Et)|0,St=j=(c=j+ht|0)>>>0>>0?St+1|0:St,j=nr(c,j,32),xt=Qt,Mt=1+(_=_+Et|0)|0,Qt=_,Qt=(_=j+_e|0)>>>0<_e>>>0?Mt:Qt,dt=nr(_e=_^dt,j=xt^Qt,21),mt=Et,ht=nr(ht,ct,17),Mt=1+(at=at+(ct=St^Et)|0)|0,St=at,ht=c=(xt=d)>>>0>(d=d+(at=c^ht)|0)>>>0?Mt:St,c=nr(d,c,32),j=j+Et|0,St=(c=c+_e|0)>>>0<_e>>>0?j+1|0:j,dt=nr(_e=c^dt,j=St^mt,16),mt=Et,at=nr(at,ct,13),ct=Qt+(ht^=Et)|0,ct=d=(Qt=_)>>>0>(_=_+(at^=d)|0)>>>0?ct+1|0:ct,d=nr(_,d,32),j=j+Et|0,Qt=(d=d+_e|0)>>>0<_e>>>0?j+1|0:j,dt=nr(_e=d^dt,j=Qt^mt,21),mt=Et,at=nr(at,ht,17),xt=1+(ct=St+(ht=ct^Et)|0)|0,St=ct,c=nr(_=c+(ct=_^at)|0,at=_>>>0>>0?xt:St,32),j=j+Et|0,St=(c=c+_e|0)>>>0<_e>>>0?j+1|0:j,dt=nr(_e=c^dt,j=St^mt,16),mt=Et,ht=nr(ct,ht,13),ct=Qt+(at^=Et)|0,ct=d=(_=d+(ht^=_)|0)>>>0>>0?ct+1|0:ct,d=nr(_,d,32),j=j+Et|0,_e=nr((d=d+_e|0)^dt,(j=d>>>0<_e>>>0?j+1|0:j)^mt,21),dt=Et,_=nr(ht,at,17)^_,ht=nr(_,at=ct^Et,13),at=at+St|0,c=Et^(c>>>0>(_=c+_|0)>>>0?at+1:at),_e=nr(_^=ht,c,17)^_e,at=Et^dt,ct=1+(c=c+j|0)|0,j=c,c=nr(c=d+_|0,d=d>>>0>c>>>0?ct:j,32)^_e^c,lt[0|h]=c,lt[h+1|0]=c>>>8,lt[h+2|0]=c>>>16,lt[h+3|0]=c>>>24,c=d^Et^at,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,0}function RA(h,c){var d,_,j,at,ht,_e=0,ct=0,dt=0,St=0,Qt=0,mt=0,xt=0,Mt=0,Ot=0,zt=0,Tt=0,Jt=0,ir=0,fr=0,kr=0,Lr=0,Hr=0,Ar=0,Ir=0,$r=0,e0=0,a0=0,c0=0,h0=0,m0=0,S0=0,_0=0,Zr=0,s0=0,M0=0,L0=0;Pr=d=Pr-624|0,qr(_e=d+480|0,c),v0(_e,1632,_e),dt=a[d+516>>2],a[d+276>>2]=dt,St=a[d+512>>2],a[d+272>>2]=St,Qt=a[d+508>>2],a[d+268>>2]=Qt,mt=a[d+504>>2],a[d+264>>2]=mt,xt=a[d+500>>2],a[d+260>>2]=xt,Mt=a[d+496>>2],a[d+256>>2]=Mt,Ot=a[d+492>>2],a[d+252>>2]=Ot,zt=a[d+488>>2],a[d+248>>2]=zt,Tt=a[d+484>>2],a[d+244>>2]=Tt,ir=a[d+480>>2],a[d+240>>2]=ir+1,v0(ct=d+240|0,ct,33968),a[d+468>>2]=dt-12055116,a[d+464>>2]=St-18696448,a[d+460>>2]=Qt-3247719,a[d+456>>2]=mt-6275908,a[d+452>>2]=xt-8787816,a[d+448>>2]=Mt+114729,a[d+444>>2]=Ot+6949391,a[d+440>>2]=zt-15372611,a[d+436>>2]=Tt+13857413,a[d+432>>2]=ir-10913610,v0(Jt=d+192|0,_e,1584),a[d+228>>2]=0-a[d+228>>2],a[d+224>>2]=0-a[d+224>>2],a[d+220>>2]=0-a[d+220>>2],a[d+216>>2]=0-a[d+216>>2],a[d+212>>2]=0-a[d+212>>2],a[d+208>>2]=0-a[d+208>>2],a[d+204>>2]=0-a[d+204>>2],a[d+200>>2]=0-a[d+200>>2],a[d+196>>2]=0-a[d+196>>2],a[d+192>>2]=~a[d+192>>2],v0(Jt,Jt,d+432|0),_e=rA(_=d+384|0,ct,Jt),v0(ct=d+336|0,_,c),yo(j=d+576|0,ct),ht=tt[d+576|0],c0=a[d+420>>2],ct=a[d+372>>2],h0=a[d+416>>2],fr=a[d+368>>2],m0=a[d+412>>2],kr=a[d+364>>2],S0=a[d+408>>2],Lr=a[d+360>>2],_0=a[d+404>>2],Hr=a[d+356>>2],Zr=a[d+400>>2],Ar=a[d+352>>2],s0=a[d+396>>2],Ir=a[d+348>>2],M0=a[d+392>>2],$r=a[d+344>>2],L0=a[d+388>>2],e0=a[d+340>>2],at=a[d+384>>2],a0=a[d+336>>2],c=_e-1|0,a[d+612>>2]=c&dt,a[d+608>>2]=c&St,a[d+604>>2]=c&Qt,a[d+600>>2]=c&mt,a[d+596>>2]=c&xt,a[d+592>>2]=c&Mt,a[d+588>>2]=c&Ot,a[d+584>>2]=c&zt,a[d+580>>2]=c&Tt,a[d+576>>2]=ir|0-_e,a0=c&(0-(a0^(_e=0-(1&ht)|0)&(a0^0-a0))^at)^at,a[d+384>>2]=a0,e0=L0^c&(L0^0-(e0^_e&(e0^0-e0))),a[d+388>>2]=e0,$r=M0^c&(M0^0-($r^_e&($r^0-$r))),a[d+392>>2]=$r,Ir=s0^c&(s0^0-(Ir^_e&(Ir^0-Ir))),a[d+396>>2]=Ir,Ar=Zr^c&(Zr^0-(Ar^_e&(Ar^0-Ar))),a[d+400>>2]=Ar,Hr=_0^c&(_0^0-(Hr^_e&(Hr^0-Hr))),a[d+404>>2]=Hr,Lr=S0^c&(S0^0-(Lr^_e&(Lr^0-Lr))),a[d+408>>2]=Lr,kr=m0^c&(m0^0-(kr^_e&(kr^0-kr))),a[d+412>>2]=kr,fr=h0^c&(h0^0-(fr^_e&(fr^0-fr))),a[d+416>>2]=fr,_e=c0^c&(c0^0-(ct^_e&(ct^0-ct))),a[d+420>>2]=_e,a[d+564>>2]=dt,a[d+560>>2]=St,a[d+556>>2]=Qt,a[d+552>>2]=mt,a[d+548>>2]=xt,a[d+544>>2]=Mt,a[d+540>>2]=Ot,a[d+536>>2]=zt,a[d+532>>2]=Tt,a[d+528>>2]=ir-1,v0(c=d+528|0,c,j),v0(c,c,34016),dt=a[d+192>>2],St=a[d+528>>2],Qt=a[d+196>>2],mt=a[d+532>>2],xt=a[d+200>>2],Mt=a[d+536>>2],Ot=a[d+204>>2],zt=a[d+540>>2],Tt=a[d+208>>2],ir=a[d+544>>2],ct=a[d+212>>2],c0=a[d+548>>2],h0=a[d+216>>2],m0=a[d+552>>2],S0=a[d+220>>2],_0=a[d+556>>2],Zr=a[d+224>>2],s0=a[d+560>>2],M0=a[d+228>>2],L0=a[d+564>>2],a[d+180>>2]=_e<<1,a[d+176>>2]=fr<<1,a[d+172>>2]=kr<<1,a[d+168>>2]=Lr<<1,a[d+164>>2]=Hr<<1,a[d+160>>2]=Ar<<1,a[d+156>>2]=Ir<<1,a[d+152>>2]=$r<<1,a[d+148>>2]=e0<<1,a[d+144>>2]=a0<<1,a[d+564>>2]=L0-M0,a[d+560>>2]=s0-Zr,a[d+556>>2]=_0-S0,a[d+552>>2]=m0-h0,a[d+548>>2]=c0-ct,a[d+544>>2]=ir-Tt,a[d+540>>2]=zt-Ot,a[d+536>>2]=Mt-xt,a[d+532>>2]=mt-Qt,a[d+528>>2]=St-dt,v0(_e=d+144|0,_e,Jt),v0(Jt=d+96|0,c,34064),qr(d+288|0,_),c=a[d+324>>2],a[d+84>>2]=0-c,dt=a[d+320>>2],a[d+80>>2]=0-dt,St=a[d+316>>2],a[d+76>>2]=0-St,Qt=a[d+312>>2],a[d+72>>2]=0-Qt,mt=a[d+308>>2],a[d+68>>2]=0-mt,xt=a[d+304>>2],a[d+64>>2]=0-xt,Mt=a[d+300>>2],a[d+60>>2]=0-Mt,Ot=a[d+296>>2],a[d+56>>2]=0-Ot,zt=a[d+292>>2],a[d+52>>2]=0-zt,Tt=a[d+288>>2],a[d+48>>2]=1-Tt,a[d+36>>2]=c,a[d+32>>2]=dt,a[d+28>>2]=St,a[d+24>>2]=Qt,a[d+20>>2]=mt,a[d+16>>2]=xt,a[d+12>>2]=Mt,a[d+8>>2]=Ot,a[d+4>>2]=zt,a[d>>2]=Tt+1,v0(h,_e,d),v0(h+40|0,c=d+48|0,Jt),v0(h+80|0,Jt,d),v0(h+120|0,_e,c),Pr=d+624|0}function zs(h,c,d){var _,j=0,at=0,ht=0,_e=0,ct=0;Pr=_=Pr+-64|0;e:{if((d-65&255)>>>0>191){if(at=-1,!(tt[h+80|0]|tt[h+81|0]<<8|tt[h+82|0]<<16|tt[h+83|0]<<24|tt[h+84|0]|tt[h+85|0]<<8|tt[h+86|0]<<16|tt[h+87|0]<<24)){if((ht=tt[h+352|0]|tt[h+353|0]<<8|tt[h+354|0]<<16|tt[h+355|0]<<24)>>>0>=129){if(_e=j=tt[h+68|0]|tt[h+69|0]<<8|tt[h+70|0]<<16|tt[h+71|0]<<24,j=(ht=128+(at=tt[h+64|0]|tt[h+65|0]<<8|tt[h+66|0]<<16|tt[h+67|0]<<24)|0)>>>0<128?j+1|0:j,lt[h+64|0]=ht,lt[h+65|0]=ht>>>8,lt[h+66|0]=ht>>>16,lt[h+67|0]=ht>>>24,lt[h+68|0]=j,lt[h+69|0]=j>>>8,lt[h+70|0]=j>>>16,lt[h+71|0]=j>>>24,j=tt[h+76|0]|tt[h+77|0]<<8|tt[h+78|0]<<16|tt[h+79|0]<<24,j=(ct=at=(0|_e)==-1&at>>>0>4294967167)>>>0>(at=at+(tt[h+72|0]|tt[h+73|0]<<8|tt[h+74|0]<<16|tt[h+75|0]<<24)|0)>>>0?j+1|0:j,lt[h+72|0]=at,lt[h+73|0]=at>>>8,lt[h+74|0]=at>>>16,lt[h+75|0]=at>>>24,lt[h+76|0]=j,lt[h+77|0]=j>>>8,lt[h+78|0]=j>>>16,lt[h+79|0]=j>>>24,co(h,j=h+96|0),at=(tt[h+352|0]|tt[h+353|0]<<8|tt[h+354|0]<<16|tt[h+355|0]<<24)-128|0,lt[h+352|0]=at,lt[h+353|0]=at>>>8,lt[h+354|0]=at>>>16,lt[h+355|0]=at>>>24,at>>>0>=129)break e;Jn(j,h+224|0,at),ht=tt[h+352|0]|tt[h+353|0]<<8|tt[h+354|0]<<16|tt[h+355|0]<<24}at=ct=tt[h+68|0]|tt[h+69|0]<<8|tt[h+70|0]<<16|tt[h+71|0]<<24,at=(_e=ht+(j=tt[h+64|0]|tt[h+65|0]<<8|tt[h+66|0]<<16|tt[h+67|0]<<24)|0)>>>0>>0?at+1|0:at,lt[h+64|0]=_e,lt[h+65|0]=_e>>>8,lt[h+66|0]=_e>>>16,lt[h+67|0]=_e>>>24,lt[h+68|0]=at,lt[h+69|0]=at>>>8,lt[h+70|0]=at>>>16,lt[h+71|0]=at>>>24,at=(0|at)==(0|ct)&j>>>0>_e>>>0|at>>>0>>0,j=tt[h+76|0]|tt[h+77|0]<<8|tt[h+78|0]<<16|tt[h+79|0]<<24,j=(ct=at)>>>0>(at=at+(tt[h+72|0]|tt[h+73|0]<<8|tt[h+74|0]<<16|tt[h+75|0]<<24)|0)>>>0?j+1|0:j,lt[h+72|0]=at,lt[h+73|0]=at>>>8,lt[h+74|0]=at>>>16,lt[h+75|0]=at>>>24,lt[h+76|0]=j,lt[h+77|0]=j>>>8,lt[h+78|0]=j>>>16,lt[h+79|0]=j>>>24,tt[h+356|0]&&(lt[h+88|0]=255,lt[h+89|0]=255,lt[h+90|0]=255,lt[h+91|0]=255,lt[h+92|0]=255,lt[h+93|0]=255,lt[h+94|0]=255,lt[h+95|0]=255),lt[h+80|0]=255,lt[h+81|0]=255,lt[h+82|0]=255,lt[h+83|0]=255,lt[h+84|0]=255,lt[h+85|0]=255,lt[h+86|0]=255,lt[h+87|0]=255,ga((at=h+96|0)+ht|0,0,256-ht|0),co(h,at),j=tt[h+4|0]|tt[h+5|0]<<8|tt[h+6|0]<<16|tt[h+7|0]<<24,a[_>>2]=tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24,a[_+4>>2]=j,j=tt[h+12|0]|tt[h+13|0]<<8|tt[h+14|0]<<16|tt[h+15|0]<<24,a[_+8>>2]=tt[h+8|0]|tt[h+9|0]<<8|tt[h+10|0]<<16|tt[h+11|0]<<24,a[_+12>>2]=j,j=tt[h+20|0]|tt[h+21|0]<<8|tt[h+22|0]<<16|tt[h+23|0]<<24,a[_+16>>2]=tt[h+16|0]|tt[h+17|0]<<8|tt[h+18|0]<<16|tt[h+19|0]<<24,a[_+20>>2]=j,j=tt[h+28|0]|tt[h+29|0]<<8|tt[h+30|0]<<16|tt[h+31|0]<<24,a[_+24>>2]=tt[h+24|0]|tt[h+25|0]<<8|tt[h+26|0]<<16|tt[h+27|0]<<24,a[_+28>>2]=j,j=tt[h+36|0]|tt[h+37|0]<<8|tt[h+38|0]<<16|tt[h+39|0]<<24,a[_+32>>2]=tt[h+32|0]|tt[h+33|0]<<8|tt[h+34|0]<<16|tt[h+35|0]<<24,a[_+36>>2]=j,j=tt[h+44|0]|tt[h+45|0]<<8|tt[h+46|0]<<16|tt[h+47|0]<<24,a[_+40>>2]=tt[h+40|0]|tt[h+41|0]<<8|tt[h+42|0]<<16|tt[h+43|0]<<24,a[_+44>>2]=j,j=tt[h+52|0]|tt[h+53|0]<<8|tt[h+54|0]<<16|tt[h+55|0]<<24,a[_+48>>2]=tt[h+48|0]|tt[h+49|0]<<8|tt[h+50|0]<<16|tt[h+51|0]<<24,a[_+52>>2]=j,j=tt[h+60|0]|tt[h+61|0]<<8|tt[h+62|0]<<16|tt[h+63|0]<<24,a[_+56>>2]=tt[h+56|0]|tt[h+57|0]<<8|tt[h+58|0]<<16|tt[h+59|0]<<24,a[_+60>>2]=j,Jn(c,_,d),mn(h,64),mn(at,256),at=0}return Pr=_- -64|0,at}ho(),W0()}so(1386,1234,306,1142),W0()}function TA(h,c,d){h|=0,c|=0,d|=0;var _,j,at,ht=0,_e=0;Pr=_=Pr-192|0,a[_+144>>2]=0,a[_+148>>2]=0,a[_+152>>2]=0,a[_+156>>2]=0,a[_+104>>2]=0,a[_+108>>2]=0,a[_+112>>2]=0,a[_+116>>2]=0,a[_+120>>2]=0,a[_+124>>2]=0,ht=a[8799],a[_+168>>2]=a[8798],a[_+172>>2]=ht,ht=a[8801],a[_+176>>2]=a[8800],a[_+180>>2]=ht,ht=a[8803],a[_+184>>2]=a[8802],a[_+188>>2]=ht,a[_+128>>2]=0,a[_+132>>2]=0,a[_+136>>2]=0,a[_+140>>2]=0,a[_+96>>2]=0,a[_+100>>2]=0,ht=a[8797],a[_+160>>2]=a[8796],a[_+164>>2]=ht,ht=tt[d+20|0]|tt[d+21|0]<<8|tt[d+22|0]<<16|tt[d+23|0]<<24,a[_+80>>2]=tt[d+16|0]|tt[d+17|0]<<8|tt[d+18|0]<<16|tt[d+19|0]<<24,a[_+84>>2]=ht,ht=tt[d+28|0]|tt[d+29|0]<<8|tt[d+30|0]<<16|tt[d+31|0]<<24,a[_+88>>2]=tt[d+24|0]|tt[d+25|0]<<8|tt[d+26|0]<<16|tt[d+27|0]<<24,a[_+92>>2]=ht,ht=tt[d+4|0]|tt[d+5|0]<<8|tt[d+6|0]<<16|tt[d+7|0]<<24,a[_+64>>2]=tt[0|d]|tt[d+1|0]<<8|tt[d+2|0]<<16|tt[d+3|0]<<24,a[_+68>>2]=ht,ht=tt[d+12|0]|tt[d+13|0]<<8|tt[d+14|0]<<16|tt[d+15|0]<<24,a[_+72>>2]=tt[d+8|0]|tt[d+9|0]<<8|tt[d+10|0]<<16|tt[d+11|0]<<24,a[_+76>>2]=ht,Ol(d=_+128|0,ht=_- -64|0),Zo(d),_e=a[_+156>>2],a[_+24>>2]=a[_+152>>2],a[_+28>>2]=_e,_e=a[_+148>>2],a[_+16>>2]=a[_+144>>2],a[_+20>>2]=_e,_e=a[_+140>>2],a[_+8>>2]=a[_+136>>2],a[_+12>>2]=_e,_e=a[_+132>>2],a[_>>2]=a[_+128>>2],a[_+4>>2]=_e,a[_+120>>2]=0,a[_+124>>2]=0,a[_+112>>2]=0,a[_+116>>2]=0,a[_+104>>2]=0,a[_+108>>2]=0,a[_+96>>2]=0,a[_+100>>2]=0,_e=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,a[_+80>>2]=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,a[_+84>>2]=_e,_e=tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24,a[_+88>>2]=tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24,a[_+92>>2]=_e,_e=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,j=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,at=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,c=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,a[_+56>>2]=0,a[_+60>>2]=0,a[_+48>>2]=0,a[_+52>>2]=0,a[_+40>>2]=0,a[_+44>>2]=0,a[_+64>>2]=at,a[_+68>>2]=c,a[_+72>>2]=_e,a[_+76>>2]=j,a[_+32>>2]=0,a[_+36>>2]=0,Su(ht,_),c=a[_+124>>2],a[_+184>>2]=a[_+120>>2],a[_+188>>2]=c,c=a[_+116>>2],a[_+176>>2]=a[_+112>>2],a[_+180>>2]=c,c=a[_+108>>2],a[_+168>>2]=a[_+104>>2],a[_+172>>2]=c,c=a[_+100>>2],a[_+160>>2]=a[_+96>>2],a[_+164>>2]=c,c=a[_+92>>2],a[_+152>>2]=a[_+88>>2],a[_+156>>2]=c,c=a[_+84>>2],a[_+144>>2]=a[_+80>>2],a[_+148>>2]=c,c=a[_+76>>2],a[_+136>>2]=a[_+72>>2],a[_+140>>2]=c,c=a[_+68>>2],a[_+128>>2]=a[_+64>>2],a[_+132>>2]=c,Zo(d),c=a[_+156>>2],ht=a[_+152>>2],lt[h+24|0]=ht,lt[h+25|0]=ht>>>8,lt[h+26|0]=ht>>>16,lt[h+27|0]=ht>>>24,lt[h+28|0]=c,lt[h+29|0]=c>>>8,lt[h+30|0]=c>>>16,lt[h+31|0]=c>>>24,c=a[_+148>>2],ht=a[_+144>>2],lt[h+16|0]=ht,lt[h+17|0]=ht>>>8,lt[h+18|0]=ht>>>16,lt[h+19|0]=ht>>>24,lt[h+20|0]=c,lt[h+21|0]=c>>>8,lt[h+22|0]=c>>>16,lt[h+23|0]=c>>>24,c=a[_+140>>2],ht=a[_+136>>2],lt[h+8|0]=ht,lt[h+9|0]=ht>>>8,lt[h+10|0]=ht>>>16,lt[h+11|0]=ht>>>24,lt[h+12|0]=c,lt[h+13|0]=c>>>8,lt[h+14|0]=c>>>16,lt[h+15|0]=c>>>24,c=a[_+132>>2],ht=a[_+128>>2],lt[0|h]=ht,lt[h+1|0]=ht>>>8,lt[h+2|0]=ht>>>16,lt[h+3|0]=ht>>>24,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,mn(d,64),Pr=_+192|0}function Vs(h){var c,d,_,j,at,ht,_e,ct,dt,St,Qt=0,mt=0,xt=0,Mt=0,Ot=0;for(Pr=c=Pr-2048|0,po(Mt=c+640|0,h),Qt=a[h+36>>2],a[c+352>>2]=a[h+32>>2],a[c+356>>2]=Qt,Qt=a[h+28>>2],a[c+344>>2]=a[h+24>>2],a[c+348>>2]=Qt,Qt=a[h+20>>2],a[c+336>>2]=a[h+16>>2],a[c+340>>2]=Qt,Qt=a[h+12>>2],a[c+328>>2]=a[h+8>>2],a[c+332>>2]=Qt,Qt=a[h+4>>2],a[c+320>>2]=a[h>>2],a[c+324>>2]=Qt,Qt=a[h+52>>2],a[c+368>>2]=a[h+48>>2],a[c+372>>2]=Qt,Qt=a[h+60>>2],a[c+376>>2]=a[h+56>>2],a[c+380>>2]=Qt,Qt=a[4+(xt=h- -64|0)>>2],a[c+384>>2]=a[xt>>2],a[c+388>>2]=Qt,Qt=a[h+76>>2],a[c+392>>2]=a[h+72>>2],a[c+396>>2]=Qt,Qt=a[h+44>>2],a[c+360>>2]=a[h+40>>2],a[c+364>>2]=Qt,Qt=a[h+92>>2],a[c+408>>2]=a[h+88>>2],a[c+412>>2]=Qt,Qt=a[h+100>>2],a[c+416>>2]=a[h+96>>2],a[c+420>>2]=Qt,Qt=a[h+108>>2],a[c+424>>2]=a[h+104>>2],a[c+428>>2]=Qt,Qt=a[h+116>>2],a[c+432>>2]=a[h+112>>2],a[c+436>>2]=Qt,Qt=a[h+84>>2],a[c+400>>2]=a[h+80>>2],a[c+404>>2]=Qt,ko(mt=c+480|0,xt=c+320|0),v0(Qt=c+160|0,mt,d=c+600|0),v0(c+200|0,_=c+520|0,j=c+560|0),v0(c+240|0,j,d),v0(c+280|0,mt,_),vo(mt,Qt,Mt),v0(xt,mt,d),v0(_e=c+360|0,_,j),v0(ct=c+400|0,j,d),v0(dt=c+440|0,mt,_),po(h=c+800|0,xt),vo(mt,Qt,h),v0(xt,mt,d),v0(_e,_,j),v0(ct,j,d),v0(dt,mt,_),po(h=c+960|0,xt),vo(mt,Qt,h),v0(xt,mt,d),v0(_e,_,j),v0(ct,j,d),v0(dt,mt,_),po(h=c+1120|0,xt),vo(mt,Qt,h),v0(xt,mt,d),v0(_e,_,j),v0(ct,j,d),v0(dt,mt,_),po(h=c+1280|0,xt),vo(mt,Qt,h),v0(xt,mt,d),v0(_e,_,j),v0(ct,j,d),v0(dt,mt,_),po(h=c+1440|0,xt),vo(mt,Qt,h),v0(xt,mt,d),v0(_e,_,j),v0(ct,j,d),v0(dt,mt,_),po(h=c+1600|0,xt),vo(mt,Qt,h),v0(xt,mt,d),v0(_e,_,j),v0(ct,j,d),v0(dt,mt,_),po(c+1760|0,xt),a[c+32>>2]=0,a[c+36>>2]=0,a[c+24>>2]=0,a[c+28>>2]=0,a[c+16>>2]=0,a[c+20>>2]=0,a[c+8>>2]=0,a[c+12>>2]=0,a[c+52>>2]=0,a[c+56>>2]=0,a[c+60>>2]=0,a[c+64>>2]=0,a[c+68>>2]=0,a[c+72>>2]=0,a[c+76>>2]=0,a[c+80>>2]=1,a[c>>2]=0,a[c+4>>2]=0,a[c+44>>2]=0,a[c+48>>2]=0,a[c+40>>2]=1,ga(c+84|0,0,76),St=c+120|0,at=c+2008|0,ht=c+1968|0,Mt=c+80|0,xt=c+40|0,h=252;Qt=a[c+36>>2],a[(mt=c+1960|0)>>2]=a[c+32>>2],a[mt+4>>2]=Qt,Qt=a[c+28>>2],a[(mt=c+1952|0)>>2]=a[c+24>>2],a[mt+4>>2]=Qt,Qt=a[c+20>>2],a[(mt=c+1944|0)>>2]=a[c+16>>2],a[mt+4>>2]=Qt,Qt=a[c+12>>2],a[(mt=c+1936|0)>>2]=a[c+8>>2],a[mt+4>>2]=Qt,Qt=a[c+4>>2],a[c+1928>>2]=a[c>>2],a[c+1932>>2]=Qt,Qt=a[xt+36>>2],a[ht+32>>2]=a[xt+32>>2],a[ht+36>>2]=Qt,Qt=a[xt+28>>2],a[ht+24>>2]=a[xt+24>>2],a[ht+28>>2]=Qt,Qt=a[xt+20>>2],a[ht+16>>2]=a[xt+16>>2],a[ht+20>>2]=Qt,Qt=a[xt+12>>2],a[ht+8>>2]=a[xt+8>>2],a[ht+12>>2]=Qt,Qt=a[xt+4>>2],a[ht>>2]=a[xt>>2],a[ht+4>>2]=Qt,Qt=a[Mt+36>>2],a[at+32>>2]=a[Mt+32>>2],a[at+36>>2]=Qt,Qt=a[Mt+28>>2],a[at+24>>2]=a[Mt+24>>2],a[at+28>>2]=Qt,Qt=a[Mt+20>>2],a[at+16>>2]=a[Mt+16>>2],a[at+20>>2]=Qt,Qt=a[Mt+12>>2],a[at+8>>2]=a[Mt+8>>2],a[at+12>>2]=Qt,Qt=a[Mt+4>>2],a[at>>2]=a[Mt>>2],a[at+4>>2]=Qt,Qt=h,Ot=lt[h+33712|0],ko(mt=c+480|0,c+1928|0),(0|Ot)>0?(v0(h=c+320|0,mt,d),v0(_e,_,j),v0(ct,j,d),v0(dt,mt,_),vo(mt,h,(c+640|0)+fn((254&Ot)>>>1|0,160)|0)):(0|Ot)>=0||(v0(h=c+320|0,mt=c+480|0,d),v0(_e,_,j),v0(ct,j,d),v0(dt,mt,_),Us(mt,h,(c+640|0)+fn((0-Ot&254)>>>1|0,160)|0)),v0(c,h=c+480|0,d),v0(xt,_,j),v0(Mt,j,d),v0(St,h,_),h=Qt-1|0,Qt;);return yo(h=c+640|0,c),h=Xn(h,32),Pr=c+2048|0,h}function Ws(h,c,d,_,j){var at,ht,_e,ct,dt,St,Qt,mt,xt,Mt,Ot,zt,Tt=0,Jt=0,ir=0,fr=0,kr=0,Lr=0,Hr=0,Ar=0,Ir=0,$r=0,e0=0,a0=0,c0=0,h0=0,m0=0,S0=0,_0=0,Zr=0,s0=0,M0=0,L0=0,Xr=0,l0=0,U0=0;if(_?(_0=tt[_+12|0]|tt[_+13|0]<<8|tt[_+14|0]<<16|tt[_+15|0]<<24,s0=tt[_+8|0]|tt[_+9|0]<<8|tt[_+10|0]<<16|tt[_+11|0]<<24,Zr=tt[0|_]|tt[_+1|0]<<8|tt[_+2|0]<<16|tt[_+3|0]<<24,M0=tt[_+4|0]|tt[_+5|0]<<8|tt[_+6|0]<<16|tt[_+7|0]<<24):(_0=1797285236,Zr=1634760805,s0=2036477234,M0=857760878),_=at=tt[d+20|0]|tt[d+21|0]<<8|tt[d+22|0]<<16|tt[d+23|0]<<24,Ar=ht=tt[d+24|0]|tt[d+25|0]<<8|tt[d+26|0]<<16|tt[d+27|0]<<24,a0=_e=tt[d+28|0]|tt[d+29|0]<<8|tt[d+30|0]<<16|tt[d+31|0]<<24,ir=_0,Hr=ct=tt[d+16|0]|tt[d+17|0]<<8|tt[d+18|0]<<16|tt[d+19|0]<<24,Ir=s0,c0=dt=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,$r=St=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,fr=Qt=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,c=mt=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,e0=M0,Tt=xt=tt[d+12|0]|tt[d+13|0]<<8|tt[d+14|0]<<16|tt[d+15|0]<<24,Jt=Mt=tt[d+8|0]|tt[d+9|0]<<8|tt[d+10|0]<<16|tt[d+11|0]<<24,kr=Ot=tt[d+4|0]|tt[d+5|0]<<8|tt[d+6|0]<<16|tt[d+7|0]<<24,d=zt=tt[0|d]|tt[d+1|0]<<8|tt[d+2|0]<<16|tt[d+3|0]<<24,Lr=Zr,(0|j)>0)for(;h0=u0(d+e0|0,7)^c0,L0=u0(h0+e0|0,9)^Ar,m0=u0(_+Lr|0,7)^Tt,Xr=u0(m0+Lr|0,9)^$r,l0=u0(m0+Xr|0,13)^_,S0=u0(ir+Hr|0,7)^Jt,fr=u0(S0+ir|0,9)^fr,Jt=u0(fr+S0|0,13)^Hr,ir=u0(fr+Jt|0,18)^ir,Tt=u0(c+Ir|0,7)^a0,_=l0^u0(ir+Tt|0,7),Ar=u0(_+ir|0,9)^L0,a0=u0(_+Ar|0,13)^Tt,ir=u0(Ar+a0|0,18)^ir,kr=u0(Tt+Ir|0,9)^kr,Tt=u0(kr+Tt|0,13)^c,c=u0(Tt+kr|0,18)^Ir,Hr=u0(c+h0|0,7)^Jt,$r=u0(Hr+c|0,9)^Xr,c0=u0(Hr+$r|0,13)^h0,Ir=u0($r+c0|0,18)^c,d=u0(h0+L0|0,13)^d,Jt=u0(d+L0|0,18)^e0,c=u0(Jt+m0|0,7)^Tt,fr=u0(c+Jt|0,9)^fr,Tt=u0(c+fr|0,13)^m0,e0=u0(fr+Tt|0,18)^Jt,Lr=u0(Xr+l0|0,18)^Lr,d=u0(Lr+S0|0,7)^d,kr=u0(d+Lr|0,9)^kr,Jt=u0(d+kr|0,13)^S0,Lr=u0(kr+Jt|0,18)^Lr,(0|(U0=U0+2|0))<(0|j););j=ir+_0|0,lt[h+60|0]=j,lt[h+61|0]=j>>>8,lt[h+62|0]=j>>>16,lt[h+63|0]=j>>>24,j=a0+_e|0,lt[h+56|0]=j,lt[h+57|0]=j>>>8,lt[h+58|0]=j>>>16,lt[h+59|0]=j>>>24,j=Ar+ht|0,lt[h+52|0]=j,lt[h+53|0]=j>>>8,lt[h+54|0]=j>>>16,lt[h+55|0]=j>>>24,_=_+at|0,lt[h+48|0]=_,lt[h+49|0]=_>>>8,lt[h+50|0]=_>>>16,lt[h+51|0]=_>>>24,_=Hr+ct|0,lt[h+44|0]=_,lt[h+45|0]=_>>>8,lt[h+46|0]=_>>>16,lt[h+47|0]=_>>>24,_=Ir+s0|0,lt[h+40|0]=_,lt[h+41|0]=_>>>8,lt[h+42|0]=_>>>16,lt[h+43|0]=_>>>24,_=c0+dt|0,lt[h+36|0]=_,lt[h+37|0]=_>>>8,lt[h+38|0]=_>>>16,lt[h+39|0]=_>>>24,_=$r+St|0,lt[h+32|0]=_,lt[h+33|0]=_>>>8,lt[h+34|0]=_>>>16,lt[h+35|0]=_>>>24,_=fr+Qt|0,lt[h+28|0]=_,lt[h+29|0]=_>>>8,lt[h+30|0]=_>>>16,lt[h+31|0]=_>>>24,c=c+mt|0,lt[h+24|0]=c,lt[h+25|0]=c>>>8,lt[h+26|0]=c>>>16,lt[h+27|0]=c>>>24,c=e0+M0|0,lt[h+20|0]=c,lt[h+21|0]=c>>>8,lt[h+22|0]=c>>>16,lt[h+23|0]=c>>>24,c=Tt+xt|0,lt[h+16|0]=c,lt[h+17|0]=c>>>8,lt[h+18|0]=c>>>16,lt[h+19|0]=c>>>24,c=Jt+Mt|0,lt[h+12|0]=c,lt[h+13|0]=c>>>8,lt[h+14|0]=c>>>16,lt[h+15|0]=c>>>24,c=kr+Ot|0,lt[h+8|0]=c,lt[h+9|0]=c>>>8,lt[h+10|0]=c>>>16,lt[h+11|0]=c>>>24,c=d+zt|0,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,c=Lr+Zr|0,lt[0|h]=c,lt[h+1|0]=c>>>8,lt[h+2|0]=c>>>16,lt[h+3|0]=c>>>24}function Eo(h){var c=0,d=0,_=0,j=0,at=0,ht=0,_e=0,ct=0,dt=0;e:if(h|=0){at=(_=h-8|0)+(h=-8&(c=a[h-4>>2]))|0;t:if(!(1&c)){if(!(2&c)||(_=_-(c=a[_>>2])|0)>>>0>2],c>>>0<=255){if((0|(j=a[_+8>>2]))!=(0|d))break n;ct=37620,dt=a[9405]&u0(-2,c>>>3|0),a[ct>>2]=dt;break t}if(_e=a[_+24>>2],(0|d)!=(0|_)){c=a[_+8>>2],a[c+12>>2]=d,a[d+8>>2]=c;break r}if(j=a[_+20>>2])c=_+20|0;else{if(!(j=a[_+16>>2]))break i;c=_+16|0}for(;ht=c,c=(d=j)+20|0,(j=a[d+20>>2])||(c=d+16|0,j=a[d+16>>2]););a[ht>>2]=0;break r}if(3&~(c=a[at+4>>2]))break t;return a[9407]=h,a[at+4>>2]=-2&c,a[_+4>>2]=1|h,void(a[at>>2]=h)}a[j+12>>2]=d,a[d+8>>2]=j;break t}d=0}if(_e){c=a[_+28>>2];r:{if(a[(j=37924+(c<<2)|0)>>2]==(0|_)){if(a[j>>2]=d,d)break r;ct=37624,dt=a[9406]&u0(-2,c),a[ct>>2]=dt;break t}if(a[_e+(a[_e+16>>2]==(0|_)?16:20)>>2]=d,!d)break t}a[d+24>>2]=_e,(c=a[_+16>>2])&&(a[d+16>>2]=c,a[c+24>>2]=d),(c=a[_+20>>2])&&(a[d+20>>2]=c,a[c+24>>2]=d)}}if(!(_>>>0>=at>>>0)&&1&(c=a[at+4>>2])){t:{r:{i:{n:{if(!(2&c)){if((0|at)==a[9411]){if(a[9411]=_,h=a[9408]+h|0,a[9408]=h,a[_+4>>2]=1|h,a[9410]!=(0|_))break e;return a[9407]=0,void(a[9410]=0)}if((0|at)==a[9410])return a[9410]=_,h=a[9407]+h|0,a[9407]=h,a[_+4>>2]=1|h,void(a[h+_>>2]=h);if(h=(-8&c)+h|0,d=a[at+12>>2],c>>>0<=255){if((0|(j=a[at+8>>2]))==(0|d)){ct=37620,dt=a[9405]&u0(-2,c>>>3|0),a[ct>>2]=dt;break r}a[j+12>>2]=d,a[d+8>>2]=j;break r}if(_e=a[at+24>>2],(0|d)!=(0|at)){c=a[at+8>>2],a[c+12>>2]=d,a[d+8>>2]=c;break i}if(j=a[at+20>>2])c=at+20|0;else{if(!(j=a[at+16>>2]))break n;c=at+16|0}for(;ht=c,c=(d=j)+20|0,(j=a[d+20>>2])||(c=d+16|0,j=a[d+16>>2]););a[ht>>2]=0;break i}a[at+4>>2]=-2&c,a[_+4>>2]=1|h,a[h+_>>2]=h;break t}d=0}if(_e){c=a[at+28>>2];i:{if((0|at)==a[(j=37924+(c<<2)|0)>>2]){if(a[j>>2]=d,d)break i;ct=37624,dt=a[9406]&u0(-2,c),a[ct>>2]=dt;break r}if(a[_e+((0|at)==a[_e+16>>2]?16:20)>>2]=d,!d)break r}a[d+24>>2]=_e,(c=a[at+16>>2])&&(a[d+16>>2]=c,a[c+24>>2]=d),(c=a[at+20>>2])&&(a[d+20>>2]=c,a[c+24>>2]=d)}}if(a[_+4>>2]=1|h,a[h+_>>2]=h,a[9410]==(0|_))return void(a[9407]=h)}if(h>>>0<=255)return c=37660+(-8&h)|0,(j=a[9405])&(h=1<<(h>>>3))?h=a[c+8>>2]:(a[9405]=h|j,h=c),a[c+8>>2]=_,a[h+12>>2]=_,a[_+12>>2]=c,void(a[_+8>>2]=h);d=31,h>>>0<=16777215&&(d=62+((h>>>38-(c=jn(h>>>8|0))&1)-(c<<1)|0)|0),a[_+28>>2]=d,a[_+16>>2]=0,a[_+20>>2]=0,ht=37924+(d<<2)|0;t:{r:{if((c=a[9406])&(j=1<>>1|0):0),c=a[ht>>2];;){if(j=c,(-8&a[c+4>>2])==(0|h))break r;if(c=d>>>29|0,d<<=1,!(c=a[(ht=16+((4&c)+j|0)|0)>>2]))break}d=24,c=j}else a[9406]=c|j,d=24,c=ht;j=_,at=_,h=8;break t}c=a[j+8>>2],a[c+12>>2]=_,d=8,ht=j+8|0,at=0,h=24}a[ht>>2]=_,a[d+_>>2]=c,a[_+12>>2]=j,a[h+_>>2]=at,h=a[9413]-1|0,a[9413]=h||-1}}}function PA(h,c,d,_,j,at,ht,_e,ct){var dt=0,St=0,Qt=0,mt=0,xt=0,Mt=0,Ot=0,zt=0;if(c-65>>>0<4294967232|ht>>>0>64)h=-1;else{zt=dt=Pr,Pr=dt=dt-512&-64;e:{t:if(!(!(!(_|j)|d)|!h|((Mt=255&c)-65&255)>>>0<=191|!(!(c=255&ht)||at)|c>>>0>=65)){if(c){if(!at)break t;_e?(St=725511199^(tt[_e+8|0]|tt[_e+9|0]<<8|tt[_e+10|0]<<16|tt[_e+11|0]<<24),Qt=-1694144372^(tt[_e+12|0]|tt[_e+13|0]<<8|tt[_e+14|0]<<16|tt[_e+15|0]<<24),ht=-1377402159^(tt[0|_e]|tt[_e+1|0]<<8|tt[_e+2|0]<<16|tt[_e+3|0]<<24),_e=1359893119^(tt[_e+4|0]|tt[_e+5|0]<<8|tt[_e+6|0]<<16|tt[_e+7|0]<<24)):(St=725511199,Qt=-1694144372,ht=-1377402159,_e=1359893119),ct?(mt=327033209^(tt[ct+8|0]|tt[ct+9|0]<<8|tt[ct+10|0]<<16|tt[ct+11|0]<<24),xt=1541459225^(tt[ct+12|0]|tt[ct+13|0]<<8|tt[ct+14|0]<<16|tt[ct+15|0]<<24),Ot=-79577749^(tt[0|ct]|tt[ct+1|0]<<8|tt[ct+2|0]<<16|tt[ct+3|0]<<24),ct=528734635^(tt[ct+4|0]|tt[ct+5|0]<<8|tt[ct+6|0]<<16|tt[ct+7|0]<<24)):(mt=327033209,xt=1541459225,Ot=-79577749,ct=528734635),ga(dt- -64|0,0,293),a[dt+56>>2]=mt,a[dt+60>>2]=xt,a[dt+48>>2]=Ot,a[dt+52>>2]=ct,a[dt+40>>2]=St,a[dt+44>>2]=Qt,a[dt+32>>2]=ht,a[dt+36>>2]=_e,a[dt+24>>2]=1595750129,a[dt+28>>2]=-1521486534,a[dt+16>>2]=-23791573,a[dt+20>>2]=1013904242,a[dt+8>>2]=-2067093701,a[dt+12>>2]=-1150833019,a[dt>>2]=-222443256^(c<<8|Mt),a[dt+4>>2]=c>>>24^1779033703,ga((ht=dt+384|0)+c|0,0,128-c|0),Jn(ht,at,c),Jn(dt+96|0,ht,128),a[dt+352>>2]=128,mn(ht,128),c=128}else _e?(St=725511199^(tt[_e+8|0]|tt[_e+9|0]<<8|tt[_e+10|0]<<16|tt[_e+11|0]<<24),Qt=-1694144372^(tt[_e+12|0]|tt[_e+13|0]<<8|tt[_e+14|0]<<16|tt[_e+15|0]<<24),at=1359893119^(tt[_e+4|0]|tt[_e+5|0]<<8|tt[_e+6|0]<<16|tt[_e+7|0]<<24),c=-1377402159^(tt[0|_e]|tt[_e+1|0]<<8|tt[_e+2|0]<<16|tt[_e+3|0]<<24)):(St=725511199,Qt=-1694144372,at=1359893119,c=-1377402159),ct?(mt=327033209^(tt[ct+8|0]|tt[ct+9|0]<<8|tt[ct+10|0]<<16|tt[ct+11|0]<<24),xt=1541459225^(tt[ct+12|0]|tt[ct+13|0]<<8|tt[ct+14|0]<<16|tt[ct+15|0]<<24),_e=528734635^(tt[ct+4|0]|tt[ct+5|0]<<8|tt[ct+6|0]<<16|tt[ct+7|0]<<24),ht=-79577749^(tt[0|ct]|tt[ct+1|0]<<8|tt[ct+2|0]<<16|tt[ct+3|0]<<24)):(mt=327033209,xt=1541459225,_e=528734635,ht=-79577749),ga(dt- -64|0,0,293),a[dt+56>>2]=mt,a[dt+60>>2]=xt,a[dt+48>>2]=ht,a[dt+52>>2]=_e,a[dt+40>>2]=St,a[dt+44>>2]=Qt,a[dt+32>>2]=c,a[dt+36>>2]=at,a[dt+24>>2]=1595750129,a[dt+28>>2]=-1521486534,a[dt+16>>2]=-23791573,a[dt+20>>2]=1013904242,a[dt+8>>2]=-2067093701,a[dt+12>>2]=-1150833019,a[dt>>2]=-222443256^Mt,a[dt+4>>2]=1779033703,c=0;r:if(_|j)for(ct=dt+224|0,_e=dt+96|0;;){if(ht=c+_e|0,!j&_>>>0<=(at=256-c|0)>>>0){Jn(ht,d,_),a[dt+352>>2]=_+a[dt+352>>2];break r}if(Jn(ht,d,at),a[dt+352>>2]=at+a[dt+352>>2],St=c=a[dt+68>>2],c=(Qt=(ht=a[dt+64>>2])+128|0)>>>0<128?c+1|0:c,a[dt+64>>2]=Qt,a[dt+68>>2]=c,c=a[dt+76>>2],c=(St=ht=(0|St)==-1&ht>>>0>4294967167)>>>0>(ht=ht+a[dt+72>>2]|0)>>>0?c+1|0:c,a[dt+72>>2]=ht,a[dt+76>>2]=c,co(dt,_e),Jn(_e,ct,128),c=a[dt+352>>2]-128|0,a[dt+352>>2]=c,d=d+at|0,!((j=j-(_>>>0>>0)|0)|(_=_-at|0)))break}zs(dt,h,Mt),Pr=zt;break e}ho(),W0()}h=0}return h}function FA(h,c,d,_,j,at,ht){var _e,ct,dt=0,St=0,Qt=0;if(Pr=_e=Pr+-64|0,ct=Lo(32)){a[_e+36>>2]=0,a[_e+40>>2]=0,a[_e+28>>2]=0,a[_e+32>>2]=0,a[_e+24>>2]=16,a[_e+20>>2]=j,a[_e+16>>2]=_,a[_e+12>>2]=d,a[_e+8>>2]=32,a[_e+4>>2]=ct,a[_e+60>>2]=0,a[_e+56>>2]=1,a[_e+52>>2]=1,a[_e+48>>2]=c,a[_e+44>>2]=h;e:if(h=Rs(_e+4|0,ht))mn(ct,32);else{if(at){dt=_e+4|0,Pr=j=Pr-32|0,h=-31;t:{r:{i:switch(ht-1|0){case 1:h=tt[1434]|tt[1435]<<8|tt[1436]<<16|tt[1437]<<24,c=tt[1430]|tt[1431]<<8|tt[1432]<<16|tt[1433]<<24,lt[0|at]=c,lt[at+1|0]=c>>>8,lt[at+2|0]=c>>>16,lt[at+3|0]=c>>>24,lt[at+4|0]=h,lt[at+5|0]=h>>>8,lt[at+6|0]=h>>>16,lt[at+7|0]=h>>>24,h=tt[1439]|tt[1440]<<8|tt[1441]<<16|tt[1442]<<24,c=tt[1435]|tt[1436]<<8|tt[1437]<<16|tt[1438]<<24,lt[at+5|0]=c,lt[at+6|0]=c>>>8,lt[at+7|0]=c>>>16,lt[at+8|0]=c>>>24,lt[at+9|0]=h,lt[at+10|0]=h>>>8,lt[at+11|0]=h>>>16,lt[at+12|0]=h>>>24,d=-12,c=12;break r;case 0:break i;default:break t}h=tt[1422]|tt[1423]<<8|tt[1424]<<16|tt[1425]<<24,c=tt[1418]|tt[1419]<<8|tt[1420]<<16|tt[1421]<<24,lt[0|at]=c,lt[at+1|0]=c>>>8,lt[at+2|0]=c>>>16,lt[at+3|0]=c>>>24,lt[at+4|0]=h,lt[at+5|0]=h>>>8,lt[at+6|0]=h>>>16,lt[at+7|0]=h>>>24,h=tt[1426]|tt[1427]<<8|tt[1428]<<16|tt[1429]<<24,lt[at+8|0]=h,lt[at+9|0]=h>>>8,lt[at+10|0]=h>>>16,lt[at+11|0]=h>>>24,d=-11,c=11}if(!(h=En(dt)))if(lt[j+13|0]=0,lt[j+11|0]=49,lt[j+12|0]=57,(d=d+128|0)>>>0<=(h=Vo(j+11|0))>>>0)h=-31;else if(c=Jn(c+at|0,j+11|0,h+1|0),(St=d-h|0)>>>0<4)h=-31;else{for(lt[0|(ht=h+c|0)]=36,lt[ht+1|0]=109,lt[ht+2|0]=61,lt[ht+3|0]=0,h=a[dt+44>>2],c=10;d=c,_=(h>>>0)/10|0,lt[0|(Qt=(c=c-1|0)+(j+22|0)|0)]=h-fn(_,10)|48,!(h>>>0<10)&&(h=_,c););if(Jn(h=j+11|0,Qt,c=11-d|0),lt[h+c|0]=0,(c=St-3|0)>>>0<=(h=Vo(h))>>>0)h=-31;else if(d=Jn(ht+3|0,j+11|0,h+1|0),(St=c-h|0)>>>0<4)h=-31;else{for(lt[0|(ht=h+d|0)]=44,lt[ht+1|0]=116,lt[ht+2|0]=61,lt[ht+3|0]=0,h=a[dt+40>>2],c=10;d=c,_=(h>>>0)/10|0,lt[0|(Qt=(c=c-1|0)+(j+22|0)|0)]=h-fn(_,10)|48,!(h>>>0<10)&&(h=_,c););if(Jn(h=j+11|0,Qt,c=11-d|0),lt[h+c|0]=0,(c=St-3|0)>>>0<=(h=Vo(h))>>>0)h=-31;else if(d=Jn(ht+3|0,j+11|0,h+1|0),(St=c-h|0)>>>0<4)h=-31;else{for(lt[0|(ht=h+d|0)]=44,lt[ht+1|0]=112,lt[ht+2|0]=61,lt[ht+3|0]=0,h=a[dt+48>>2],c=10;d=c,_=(h>>>0)/10|0,lt[0|(Qt=(c=c-1|0)+(j+22|0)|0)]=h-fn(_,10)|48,!(h>>>0<10)&&(h=_,c););Jn(h=j+11|0,Qt,c=11-d|0),lt[h+c|0]=0,(c=St-3|0)>>>0<=(h=Vo(h))>>>0?h=-31:(d=Jn(ht+3|0,j+11|0,h+1|0),(_=c-h|0)>>>0<2?h=-31:(lt[0|(h=h+d|0)]=36,lt[h+1|0]=0,sA(c=h+1|0,d=_-1|0,a[dt+16>>2],a[dt+20>>2],3)?(h=-31,(_=(_=d)-(d=Vo(c))|0)>>>0<2||(lt[0|(h=c+d|0)]=36,lt[h+1|0]=0,h=sA(h+1|0,_-1|0,a[dt>>2],a[dt+4>>2],3)?0:-31)):h=-31))}}}}if(Pr=j+32|0,h){mn(ct,32),mn(at,128),h=-31;break e}}mn(ct,32),h=0}Eo(ct)}else h=-22;return Pr=_e- -64|0,h}function UA(h,c){var d,_=0,j=0,at=0,ht=0,_e=0,ct=0,dt=0;d=h+c|0;e:{t:if(!(1&(_=a[h+4>>2]))){if(!(2&_))break e;c=(_=a[h>>2])+c|0;r:{i:{n:{if((0|(h=h-_|0))!=a[9410]){if(j=a[h+12>>2],_>>>0<=255){if((0|(at=a[h+8>>2]))!=(0|j))break n;ct=37620,dt=a[9405]&u0(-2,_>>>3|0),a[ct>>2]=dt;break t}if(ht=a[h+24>>2],(0|h)!=(0|j)){_=a[h+8>>2],a[_+12>>2]=j,a[j+8>>2]=_;break r}if(at=a[h+20>>2])_=h+20|0;else{if(!(at=a[h+16>>2]))break i;_=h+16|0}for(;_e=_,_=(j=at)+20|0,(at=a[j+20>>2])||(_=j+16|0,at=a[j+16>>2]););a[_e>>2]=0;break r}if(3&~(_=a[d+4>>2]))break t;return a[9407]=c,a[d+4>>2]=-2&_,a[h+4>>2]=1|c,void(a[d>>2]=c)}a[at+12>>2]=j,a[j+8>>2]=at;break t}j=0}if(ht){_=a[h+28>>2];r:{if(a[(at=37924+(_<<2)|0)>>2]==(0|h)){if(a[at>>2]=j,j)break r;ct=37624,dt=a[9406]&u0(-2,_),a[ct>>2]=dt;break t}if(a[ht+(a[ht+16>>2]==(0|h)?16:20)>>2]=j,!j)break t}a[j+24>>2]=ht,(_=a[h+16>>2])&&(a[j+16>>2]=_,a[_+24>>2]=j),(_=a[h+20>>2])&&(a[j+20>>2]=_,a[_+24>>2]=j)}}t:{r:{i:{n:{if(!(2&(_=a[d+4>>2]))){if(a[9411]==(0|d)){if(a[9411]=h,c=a[9408]+c|0,a[9408]=c,a[h+4>>2]=1|c,a[9410]!=(0|h))break e;return a[9407]=0,void(a[9410]=0)}if(a[9410]==(0|d))return a[9410]=h,c=a[9407]+c|0,a[9407]=c,a[h+4>>2]=1|c,void(a[h+c>>2]=c);if(c=(-8&_)+c|0,j=a[d+12>>2],_>>>0<=255){if((0|(at=a[d+8>>2]))==(0|j)){ct=37620,dt=a[9405]&u0(-2,_>>>3|0),a[ct>>2]=dt;break r}a[at+12>>2]=j,a[j+8>>2]=at;break r}if(ht=a[d+24>>2],(0|j)!=(0|d)){_=a[d+8>>2],a[_+12>>2]=j,a[j+8>>2]=_;break i}if(at=a[d+20>>2])_=d+20|0;else{if(!(at=a[d+16>>2]))break n;_=d+16|0}for(;_e=_,_=(j=at)+20|0,(at=a[j+20>>2])||(_=j+16|0,at=a[j+16>>2]););a[_e>>2]=0;break i}a[d+4>>2]=-2&_,a[h+4>>2]=1|c,a[h+c>>2]=c;break t}j=0}if(ht){_=a[d+28>>2];i:{if(a[(at=37924+(_<<2)|0)>>2]==(0|d)){if(a[at>>2]=j,j)break i;ct=37624,dt=a[9406]&u0(-2,_),a[ct>>2]=dt;break r}if(a[ht+(a[ht+16>>2]==(0|d)?16:20)>>2]=j,!j)break r}a[j+24>>2]=ht,(_=a[d+16>>2])&&(a[j+16>>2]=_,a[_+24>>2]=j),(_=a[d+20>>2])&&(a[j+20>>2]=_,a[_+24>>2]=j)}}if(a[h+4>>2]=1|c,a[h+c>>2]=c,a[9410]==(0|h))return void(a[9407]=c)}if(c>>>0<=255)return _=37660+(-8&c)|0,(j=a[9405])&(c=1<<(c>>>3))?c=a[_+8>>2]:(a[9405]=c|j,c=_),a[_+8>>2]=h,a[c+12>>2]=h,a[h+12>>2]=_,void(a[h+8>>2]=c);j=31,c>>>0<=16777215&&(j=62+((c>>>38-(_=jn(c>>>8|0))&1)-(_<<1)|0)|0),a[h+28>>2]=j,a[h+16>>2]=0,a[h+20>>2]=0,_=37924+(j<<2)|0;t:{if((at=a[9406])&(_e=1<>>1|0):0),_=a[_>>2];;){if(at=_,(-8&a[_+4>>2])==(0|c))break t;if(_=j>>>29|0,j<<=1,!(_=a[16+(_e=at+(4&_)|0)>>2]))break}a[_e+16>>2]=h,a[h+24>>2]=at}else a[9406]=at|_e,a[_>>2]=h,a[h+24>>2]=_;return a[h+12>>2]=h,void(a[h+8>>2]=h)}c=a[at+8>>2],a[c+12>>2]=h,a[at+8>>2]=h,a[h+24>>2]=0,a[h+12>>2]=at,a[h+8>>2]=c}}function _s(h,c){var d,_=0,j=0,at=0,ht=0,_e=0,ct=0,dt=0,St=0,Qt=0,mt=0,xt=0,Mt=0,Ot=0,zt=0,Tt=0,Jt=0,ir=0,fr=0,kr=0,Lr=0,Hr=0,Ar=0;return Pr=d=Pr-512|0,_=-1,at=tt[c+31|0],j=tt[0|c],1&(((255&(127&~at|~(tt[c+1|0]&tt[c+2|0]&tt[c+3|0]&tt[c+4|0]&tt[c+5|0]&tt[c+6|0]&tt[c+7|0]&tt[c+8|0]&tt[c+9|0]&tt[c+10|0]&tt[c+11|0]&tt[c+12|0]&tt[c+13|0]&tt[c+14|0]&tt[c+15|0]&tt[c+16|0]&tt[c+17|0]&tt[c+18|0]&tt[c+19|0]&tt[c+20|0]&tt[c+21|0]&tt[c+22|0]&tt[c+23|0]&tt[c+24|0]&tt[c+25|0]&tt[c+26|0]&tt[c+27|0]&tt[c+28|0]&tt[c+29|0]&tt[c+30|0])))-1&236-j)>>>8|j|at>>>7)||(us(at=d+336|0,c),qr(d+288|0,at),c=a[d+324>>2],a[d+276>>2]=0-c,_=a[d+320>>2],a[d+272>>2]=0-_,j=a[d+316>>2],a[d+268>>2]=0-j,ht=a[d+312>>2],a[d+264>>2]=0-ht,_e=a[d+308>>2],a[d+260>>2]=0-_e,ct=a[d+304>>2],a[d+256>>2]=0-ct,dt=a[d+300>>2],a[d+252>>2]=0-dt,St=a[d+296>>2],a[d+248>>2]=0-St,Qt=a[d+292>>2],a[d+244>>2]=0-Qt,mt=a[d+288>>2],a[d+240>>2]=1-mt,qr(xt=d+144|0,zt=d+240|0),a[d+228>>2]=c,a[d+224>>2]=_,a[d+220>>2]=j,a[d+216>>2]=ht,a[d+212>>2]=_e,a[d+208>>2]=ct,a[d+204>>2]=dt,a[d+200>>2]=St,a[d+196>>2]=Qt,a[d+192>>2]=mt+1,qr(_=d+96|0,ht=d+192|0),v0(c=d+48|0,1584,xt),j=a[d+96>>2],_e=a[d+48>>2],ct=a[d+100>>2],dt=a[d+52>>2],St=a[d+104>>2],Qt=a[d+56>>2],mt=a[d+108>>2],xt=a[d+60>>2],Mt=a[d+112>>2],Ot=a[d+64>>2],Tt=a[d+116>>2],Jt=a[d+68>>2],ir=a[d+120>>2],fr=a[d+72>>2],kr=a[d+124>>2],Lr=a[d+76>>2],Hr=a[d+128>>2],Ar=a[d+80>>2],a[d+84>>2]=0-(a[d+84>>2]+a[d+132>>2]|0),a[d+80>>2]=0-(Hr+Ar|0),a[d+76>>2]=0-(kr+Lr|0),a[d+72>>2]=0-(ir+fr|0),a[d+68>>2]=0-(Tt+Jt|0),a[d+64>>2]=0-(Mt+Ot|0),a[d+60>>2]=0-(mt+xt|0),a[d+56>>2]=0-(St+Qt|0),a[d+52>>2]=0-(ct+dt|0),a[d+48>>2]=0-(j+_e|0),v0(d,c,_),a[d+404>>2]=0,a[d+408>>2]=0,a[d+412>>2]=0,a[d+416>>2]=0,a[d+420>>2]=0,a[d+388>>2]=0,a[d+392>>2]=0,a[d+384>>2]=1,a[d+396>>2]=0,a[d+400>>2]=0,Ot=rA(j=d+432|0,d+384|0,d),v0(h,j,ht),v0(_=h+40|0,j,h),v0(_,_,c),v0(h,h,at),at=a[h+36>>2]<<1,a[h+36>>2]=at,j=a[h+32>>2]<<1,a[h+32>>2]=j,ht=a[h+28>>2]<<1,a[h+28>>2]=ht,_e=a[h+24>>2]<<1,a[h+24>>2]=_e,ct=a[h+20>>2]<<1,a[h+20>>2]=ct,dt=a[h+16>>2]<<1,a[h+16>>2]=dt,St=a[h+12>>2]<<1,a[h+12>>2]=St,Qt=a[h+8>>2]<<1,a[h+8>>2]=Qt,mt=a[h+4>>2]<<1,a[h+4>>2]=mt,xt=a[h>>2]<<1,a[h>>2]=xt,yo(Mt=d+480|0,h),c=0-(1<[d+480|0])|0,a[h+36>>2]=at^c&(at^0-at),a[h+32>>2]=j^c&(j^0-j),a[h+28>>2]=ht^c&(ht^0-ht),a[h+24>>2]=_e^c&(_e^0-_e),a[h+20>>2]=ct^c&(ct^0-ct),a[h+16>>2]=dt^c&(dt^0-dt),a[h+12>>2]=St^c&(St^0-St),a[h+8>>2]=Qt^c&(Qt^0-Qt),a[h+4>>2]=mt^c&(mt^0-mt),a[h>>2]=xt^c&(xt^0-xt),v0(_,zt,_),a[h+84>>2]=0,a[h+88>>2]=0,a[h+80>>2]=1,a[h+92>>2]=0,a[h+96>>2]=0,a[h+100>>2]=0,a[h+104>>2]=0,a[h+108>>2]=0,a[h+112>>2]=0,a[h+116>>2]=0,v0(c=h+120|0,h,_),yo(Mt,c),h=tt[d+480|0],yo(Mt,_),_=0-(Xn(Mt,32)|1-Ot|1&h)|0),Pr=d+512|0,_}function Xs(h,c,d,_){var j,at=0,ht=0;j=at=Pr,Pr=at=at-576&-64,a[at+188>>2]=c;e:if(c>>>0<=64){if((0|Bs(ht=at+192|0,0,0,c))<0)break e;(0|$o(ht,at+188|0,4,0))<0,(0|$o(ht,d,_,0))<0,fA(ht,h,c)}else if(!((0|Bs(ht=at+192|0,0,0,64))<0||(0|$o(ht,at+188|0,4,0))<0||(0|$o(ht,d,_,0))<0||(0|fA(ht,at+112|0,64))<0)){if(d=a[at+116>>2],_=a[at+112>>2],lt[0|h]=_,lt[h+1|0]=_>>>8,lt[h+2|0]=_>>>16,lt[h+3|0]=_>>>24,lt[h+4|0]=d,lt[h+5|0]=d>>>8,lt[h+6|0]=d>>>16,lt[h+7|0]=d>>>24,d=a[at+124>>2],_=a[at+120>>2],lt[h+8|0]=_,lt[h+9|0]=_>>>8,lt[h+10|0]=_>>>16,lt[h+11|0]=_>>>24,lt[h+12|0]=d,lt[h+13|0]=d>>>8,lt[h+14|0]=d>>>16,lt[h+15|0]=d>>>24,d=a[at+140>>2],_=a[at+136>>2],lt[h+24|0]=_,lt[h+25|0]=_>>>8,lt[h+26|0]=_>>>16,lt[h+27|0]=_>>>24,lt[h+28|0]=d,lt[h+29|0]=d>>>8,lt[h+30|0]=d>>>16,lt[h+31|0]=d>>>24,d=a[at+132>>2],_=a[at+128>>2],lt[h+16|0]=_,lt[h+17|0]=_>>>8,lt[h+18|0]=_>>>16,lt[h+19|0]=_>>>24,lt[h+20|0]=d,lt[h+21|0]=d>>>8,lt[h+22|0]=d>>>16,lt[h+23|0]=d>>>24,h=h+32|0,(c=c-32|0)>>>0>=65)for(;;){if(d=a[at+172>>2],a[at+104>>2]=a[at+168>>2],a[at+108>>2]=d,d=a[at+164>>2],a[at+96>>2]=a[at+160>>2],a[at+100>>2]=d,d=a[at+156>>2],a[at+88>>2]=a[at+152>>2],a[at+92>>2]=d,d=a[at+148>>2],a[at+80>>2]=a[at+144>>2],a[at+84>>2]=d,d=a[at+140>>2],a[at+72>>2]=a[at+136>>2],a[at+76>>2]=d,_=a[at+132>>2],a[(d=at- -64|0)>>2]=a[at+128>>2],a[d+4>>2]=_,d=a[at+124>>2],a[at+56>>2]=a[at+120>>2],a[at+60>>2]=d,d=a[at+116>>2],a[at+48>>2]=a[at+112>>2],a[at+52>>2]=d,(0|nA(at+112|0,64,at+48|0,64,0,0,0))<0)break e;if(d=a[at+116>>2],_=a[at+112>>2],lt[0|h]=_,lt[h+1|0]=_>>>8,lt[h+2|0]=_>>>16,lt[h+3|0]=_>>>24,lt[h+4|0]=d,lt[h+5|0]=d>>>8,lt[h+6|0]=d>>>16,lt[h+7|0]=d>>>24,d=a[at+124>>2],_=a[at+120>>2],lt[h+8|0]=_,lt[h+9|0]=_>>>8,lt[h+10|0]=_>>>16,lt[h+11|0]=_>>>24,lt[h+12|0]=d,lt[h+13|0]=d>>>8,lt[h+14|0]=d>>>16,lt[h+15|0]=d>>>24,d=a[at+140>>2],_=a[at+136>>2],lt[h+24|0]=_,lt[h+25|0]=_>>>8,lt[h+26|0]=_>>>16,lt[h+27|0]=_>>>24,lt[h+28|0]=d,lt[h+29|0]=d>>>8,lt[h+30|0]=d>>>16,lt[h+31|0]=d>>>24,d=a[at+132>>2],_=a[at+128>>2],lt[h+16|0]=_,lt[h+17|0]=_>>>8,lt[h+18|0]=_>>>16,lt[h+19|0]=_>>>24,lt[h+20|0]=d,lt[h+21|0]=d>>>8,lt[h+22|0]=d>>>16,lt[h+23|0]=d>>>24,h=h+32|0,!((c=c-32|0)>>>0>64))break}d=a[at+172>>2],a[at+104>>2]=a[at+168>>2],a[at+108>>2]=d,d=a[at+164>>2],a[at+96>>2]=a[at+160>>2],a[at+100>>2]=d,d=a[at+156>>2],a[at+88>>2]=a[at+152>>2],a[at+92>>2]=d,d=a[at+148>>2],a[at+80>>2]=a[at+144>>2],a[at+84>>2]=d,d=a[at+140>>2],a[at+72>>2]=a[at+136>>2],a[at+76>>2]=d,_=a[at+132>>2],a[(d=at- -64|0)>>2]=a[at+128>>2],a[d+4>>2]=_,d=a[at+124>>2],a[at+56>>2]=a[at+120>>2],a[at+60>>2]=d,d=a[at+116>>2],a[at+48>>2]=a[at+112>>2],a[at+52>>2]=d,(0|nA(d=at+112|0,c,at+48|0,64,0,0,0))<0||Jn(h,d,c)}mn(at+192|0,384),Pr=j}function LA(h,c,d,_,j,at,ht,_e,ct,dt,St){var Qt=0,mt=0,xt=0,Mt=0,Ot=0,zt=0,Tt=0,Jt=0,ir=0,fr=0,kr=0,Lr=0,Hr=0,Ar=0,Ir=0,$r=0,e0=0;if(Qt=Lt(ct,0,_e,0),!(Ot=Et)&Qt>>>0>=1073741824|Ot||(0|ht)==1|ht>>>0>1)return a[9404]=22,-1;if(Qt=ht,!(!(at&(Ot=at-1|0)|ht&(Qt=(0|Ot)!=-1?Qt+1|0:Qt))&(!ht&at>>>0>=2|!!(0|ht)))||!ct||!_e)return a[9404]=28,-1;if(!(33554431/(ct>>>0)>>>0<_e>>>0|_e>>>0>16777215)&&!ht&33554431/(_e>>>0)>>>0>=at>>>0&&!((kr=fn(fr=_e<<7,ct))>>>0>(Qt=(zt=fn(at,fr))+kr|0)>>>0||(mt=Qt)>>>0>(Qt=((Tt=_e<<8)+Qt|0)- -64|0)>>>0)){e:{if(Qt>>>0>Yn[h+8>>2]&&(Mt=-1,Bl(h),Pr=Ot=Pr-16|0,mt=tr(Ot+12|0,Qt),a[9404]=mt,mt=mt?0:a[Ot+12>>2],a[h+4>>2]=mt,a[h>>2]=mt,a[h+8>>2]=mt?Qt:0,Pr=Ot+16|0,!mt))break e;for(k0(c,d,_,j,Hr=a[h+4>>2],kr),$r=((zt=(mt=(Lr=kr+Hr|0)+zt|0)+(_e<<7)|0)+fr|0)-64|0,j=at-1|0,ir=_e<<5,Ar=mt+Tt|0,e0=(mt+fr|0)-64|0;;){for(Tt=fn(fr,Ir)+Hr|0,Mt=0;_=(h=Mt<<2)+Tt|0,a[h+mt>>2]=tt[0|_]|tt[_+1|0]<<8|tt[_+2|0]<<16|tt[_+3|0]<<24,Qt=(_=4|h)+mt|0,_=_+Tt|0,a[Qt>>2]=tt[0|_]|tt[_+1|0]<<8|tt[_+2|0]<<16|tt[_+3|0]<<24,Qt=(_=8|h)+mt|0,_=_+Tt|0,a[Qt>>2]=tt[0|_]|tt[_+1|0]<<8|tt[_+2|0]<<16|tt[_+3|0]<<24,_=(h|=12)+mt|0,h=h+Tt|0,a[_>>2]=tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24,Ot=0,Qt=0,(0|ir)!=(0|(Mt=Mt+4|0)););for(_=0,h=0;Jn(Lr+(fn(_,ir)<<2)|0,mt,fr),Fs(mt,zt,Ar,_e),Jn(Lr+(fn(ir,1|_)<<2)|0,zt,fr),Fs(zt,mt,Ar,_e),(0|ht)==(0|(h=(_=_+2|0)>>>0<2?h+1|0:h))&_>>>0>>0|h>>>0>>0;);for(;;){for(h=Lr+(fn(ir,j&a[e0>>2])<<2)|0,Mt=0;a[(xt=(_=Mt<<2)+mt|0)>>2]=a[xt>>2]^a[h+_>>2],a[(Jt=(xt=4|_)+mt|0)>>2]=a[Jt>>2]^a[h+xt>>2],a[(Jt=(xt=8|_)+mt|0)>>2]=a[Jt>>2]^a[h+xt>>2],a[(xt=(_|=12)+mt|0)>>2]=a[xt>>2]^a[h+_>>2],(0|ir)!=(0|(Mt=Mt+4|0)););for(Fs(mt,zt,Ar,_e),h=Lr+(fn(ir,j&a[$r>>2])<<2)|0,Mt=0;a[(xt=(_=Mt<<2)+zt|0)>>2]=a[xt>>2]^a[h+_>>2],a[(Jt=(xt=4|_)+zt|0)>>2]=a[Jt>>2]^a[h+xt>>2],a[(Jt=(xt=8|_)+zt|0)>>2]=a[Jt>>2]^a[h+xt>>2],a[(xt=(_|=12)+zt|0)>>2]=a[xt>>2]^a[h+_>>2],(0|ir)!=(0|(Mt=Mt+4|0)););if(Fs(zt,mt,Ar,_e),Mt=0,!((0|ht)==(0|(Qt=(Ot=Ot+2|0)>>>0<2?Qt+1|0:Qt))&at>>>0>Ot>>>0|ht>>>0>Qt>>>0))break}for(;_=(h=Mt<<2)+Tt|0,Qt=a[h+mt>>2],lt[0|_]=Qt,lt[_+1|0]=Qt>>>8,lt[_+2|0]=Qt>>>16,lt[_+3|0]=Qt>>>24,_=(Qt=4|h)+Tt|0,Qt=a[Qt+mt>>2],lt[0|_]=Qt,lt[_+1|0]=Qt>>>8,lt[_+2|0]=Qt>>>16,lt[_+3|0]=Qt>>>24,_=(Qt=8|h)+Tt|0,Qt=a[Qt+mt>>2],lt[0|_]=Qt,lt[_+1|0]=Qt>>>8,lt[_+2|0]=Qt>>>16,lt[_+3|0]=Qt>>>24,h=(_=12|h)+Tt|0,_=a[_+mt>>2],lt[0|h]=_,lt[h+1|0]=_>>>8,lt[h+2|0]=_>>>16,lt[h+3|0]=_>>>24,(0|ir)!=(0|(Mt=Mt+4|0)););if((0|(Ir=Ir+1|0))==(0|ct))break}k0(c,d,Hr,kr,dt,St),Mt=0}return Mt}return a[9404]=48,-1}function KA(h,c,d){h|=0,c|=0,d|=0;var _,j,at,ht=0;Pr=_=Pr-192|0,a[_+96>>2]=0,a[_+100>>2]=0,a[_+104>>2]=0,a[_+108>>2]=0,a[_+112>>2]=0,a[_+116>>2]=0,a[_+120>>2]=0,a[_+124>>2]=0,ht=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,a[_+80>>2]=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,a[_+84>>2]=ht,ht=tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24,a[_+88>>2]=tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24,a[_+92>>2]=ht,j=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,at=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,ht=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,c=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,a[_+40>>2]=0,a[_+44>>2]=0,a[_+48>>2]=0,a[_+52>>2]=0,a[_+56>>2]=0,a[_+60>>2]=0,a[_+64>>2]=ht,a[_+68>>2]=c,a[_+72>>2]=j,a[_+76>>2]=at,a[_+32>>2]=0,a[_+36>>2]=0,c=tt[d+20|0]|tt[d+21|0]<<8|tt[d+22|0]<<16|tt[d+23|0]<<24,a[_+16>>2]=tt[d+16|0]|tt[d+17|0]<<8|tt[d+18|0]<<16|tt[d+19|0]<<24,a[_+20>>2]=c,c=tt[d+28|0]|tt[d+29|0]<<8|tt[d+30|0]<<16|tt[d+31|0]<<24,a[_+24>>2]=tt[d+24|0]|tt[d+25|0]<<8|tt[d+26|0]<<16|tt[d+27|0]<<24,a[_+28>>2]=c,c=tt[d+4|0]|tt[d+5|0]<<8|tt[d+6|0]<<16|tt[d+7|0]<<24,a[_>>2]=tt[0|d]|tt[d+1|0]<<8|tt[d+2|0]<<16|tt[d+3|0]<<24,a[_+4>>2]=c,c=tt[d+12|0]|tt[d+13|0]<<8|tt[d+14|0]<<16|tt[d+15|0]<<24,a[_+8>>2]=tt[d+8|0]|tt[d+9|0]<<8|tt[d+10|0]<<16|tt[d+11|0]<<24,a[_+12>>2]=c,Su(_- -64|0,_),d=a[_+124>>2],a[_+184>>2]=a[_+120>>2],a[_+188>>2]=d,c=a[_+116>>2],a[_+176>>2]=a[_+112>>2],a[_+180>>2]=c,c=a[_+108>>2],a[_+168>>2]=a[_+104>>2],a[_+172>>2]=c,c=a[_+100>>2],a[_+160>>2]=a[_+96>>2],a[_+164>>2]=c,c=a[_+92>>2],a[_+152>>2]=a[_+88>>2],a[_+156>>2]=c,c=a[_+84>>2],a[_+144>>2]=a[_+80>>2],a[_+148>>2]=c,c=a[_+76>>2],a[_+136>>2]=a[_+72>>2],a[_+140>>2]=c,c=a[_+68>>2],a[_+128>>2]=a[_+64>>2],a[_+132>>2]=c,Zo(c=_+128|0),ht=a[_+156>>2],d=a[_+152>>2],lt[h+24|0]=d,lt[h+25|0]=d>>>8,lt[h+26|0]=d>>>16,lt[h+27|0]=d>>>24,lt[h+28|0]=ht,lt[h+29|0]=ht>>>8,lt[h+30|0]=ht>>>16,lt[h+31|0]=ht>>>24,ht=a[_+148>>2],d=a[_+144>>2],lt[h+16|0]=d,lt[h+17|0]=d>>>8,lt[h+18|0]=d>>>16,lt[h+19|0]=d>>>24,lt[h+20|0]=ht,lt[h+21|0]=ht>>>8,lt[h+22|0]=ht>>>16,lt[h+23|0]=ht>>>24,ht=a[_+140>>2],d=a[_+136>>2],lt[h+8|0]=d,lt[h+9|0]=d>>>8,lt[h+10|0]=d>>>16,lt[h+11|0]=d>>>24,lt[h+12|0]=ht,lt[h+13|0]=ht>>>8,lt[h+14|0]=ht>>>16,lt[h+15|0]=ht>>>24,ht=a[_+132>>2],d=a[_+128>>2],lt[0|h]=d,lt[h+1|0]=d>>>8,lt[h+2|0]=d>>>16,lt[h+3|0]=d>>>24,lt[h+4|0]=ht,lt[h+5|0]=ht>>>8,lt[h+6|0]=ht>>>16,lt[h+7|0]=ht>>>24,mn(c,64),Pr=_+192|0}function Fs(h,c,d,_){var j=0,at=0,ht=0,_e=0,ct=0;if(at=a[4+(j=((_<<7)+h|0)-64|0)>>2],a[d>>2]=a[j>>2],a[d+4>>2]=at,at=a[j+60>>2],a[d+56>>2]=a[j+56>>2],a[d+60>>2]=at,at=a[j+52>>2],a[d+48>>2]=a[j+48>>2],a[d+52>>2]=at,at=a[j+44>>2],a[d+40>>2]=a[j+40>>2],a[d+44>>2]=at,at=a[j+36>>2],a[d+32>>2]=a[j+32>>2],a[d+36>>2]=at,at=a[j+28>>2],a[d+24>>2]=a[j+24>>2],a[d+28>>2]=at,at=a[j+20>>2],a[d+16>>2]=a[j+16>>2],a[d+20>>2]=at,at=a[j+12>>2],a[d+8>>2]=a[j+8>>2],a[d+12>>2]=at,_)for(at=_<<1,ct=_<<6;_=(_e<<6)+h|0,a[d>>2]=a[d>>2]^a[_>>2],a[d+4>>2]=a[d+4>>2]^a[_+4>>2],a[d+8>>2]=a[d+8>>2]^a[_+8>>2],a[d+12>>2]=a[d+12>>2]^a[_+12>>2],a[d+16>>2]=a[d+16>>2]^a[_+16>>2],a[d+20>>2]=a[d+20>>2]^a[_+20>>2],a[d+24>>2]=a[d+24>>2]^a[_+24>>2],a[d+28>>2]=a[d+28>>2]^a[_+28>>2],a[d+32>>2]=a[d+32>>2]^a[_+32>>2],a[d+36>>2]=a[d+36>>2]^a[_+36>>2],a[d+40>>2]=a[d+40>>2]^a[_+40>>2],a[d+44>>2]=a[d+44>>2]^a[_+44>>2],a[d+48>>2]=a[d+48>>2]^a[_+48>>2],a[d+52>>2]=a[d+52>>2]^a[_+52>>2],a[d+56>>2]=a[d+56>>2]^a[_+56>>2],a[d+60>>2]=a[d+60>>2]^a[_+60>>2],XA(d),ht=a[d+60>>2],a[56+(j=(_e<<5)+c|0)>>2]=a[d+56>>2],a[j+60>>2]=ht,ht=a[d+52>>2],a[j+48>>2]=a[d+48>>2],a[j+52>>2]=ht,ht=a[d+44>>2],a[j+40>>2]=a[d+40>>2],a[j+44>>2]=ht,ht=a[d+36>>2],a[j+32>>2]=a[d+32>>2],a[j+36>>2]=ht,ht=a[d+28>>2],a[j+24>>2]=a[d+24>>2],a[j+28>>2]=ht,ht=a[d+20>>2],a[j+16>>2]=a[d+16>>2],a[j+20>>2]=ht,ht=a[d+12>>2],a[j+8>>2]=a[d+8>>2],a[j+12>>2]=ht,ht=a[d+4>>2],a[j>>2]=a[d>>2],a[j+4>>2]=ht,a[d>>2]=a[d>>2]^a[_- -64>>2],a[d+4>>2]=a[d+4>>2]^a[_+68>>2],a[d+8>>2]=a[d+8>>2]^a[_+72>>2],a[d+12>>2]=a[d+12>>2]^a[_+76>>2],a[d+16>>2]=a[d+16>>2]^a[_+80>>2],a[d+20>>2]=a[d+20>>2]^a[_+84>>2],a[d+24>>2]=a[d+24>>2]^a[_+88>>2],a[d+28>>2]=a[d+28>>2]^a[_+92>>2],a[d+32>>2]=a[d+32>>2]^a[_+96>>2],a[d+36>>2]=a[d+36>>2]^a[_+100>>2],a[d+40>>2]=a[d+40>>2]^a[_+104>>2],a[d+44>>2]=a[d+44>>2]^a[_+108>>2],a[d+48>>2]=a[d+48>>2]^a[_+112>>2],a[d+52>>2]=a[d+52>>2]^a[_+116>>2],a[d+56>>2]=a[d+56>>2]^a[_+120>>2],a[d+60>>2]=a[d+60>>2]^a[_+124>>2],XA(d),_=j+ct|0,j=a[d+60>>2],a[_+56>>2]=a[d+56>>2],a[_+60>>2]=j,j=a[d+52>>2],a[_+48>>2]=a[d+48>>2],a[_+52>>2]=j,j=a[d+44>>2],a[_+40>>2]=a[d+40>>2],a[_+44>>2]=j,j=a[d+36>>2],a[_+32>>2]=a[d+32>>2],a[_+36>>2]=j,j=a[d+28>>2],a[_+24>>2]=a[d+24>>2],a[_+28>>2]=j,j=a[d+20>>2],a[_+16>>2]=a[d+16>>2],a[_+20>>2]=j,j=a[d+12>>2],a[_+8>>2]=a[d+8>>2],a[_+12>>2]=j,j=a[d+4>>2],a[_>>2]=a[d>>2],a[_+4>>2]=j,at>>>0>(_e=_e+2|0)>>>0;);}function Zs(h,c,d,_){var j=0,at=0,ht=0,_e=0,ct=0,dt=0,St=0,Qt=0,mt=0,xt=0,Mt=0,Ot=0,zt=0,Tt=0,Jt=0,ir=0,fr=0,kr=0,Lr=0,Hr=0,Ar=0,Ir=0,$r=0,e0=0,a0=0;if(Mt=a[h+36>>2],mt=a[h+32>>2],xt=a[h+28>>2],St=a[h+24>>2],Qt=a[h+20>>2],!_&d>>>0>=16|_)for(Ar=!tt[h+80|0]<<24,zt=a[h+4>>2],Ir=fn(zt,5),Jt=a[h+8>>2],Lr=fn(Jt,5),fr=a[h+12>>2],kr=fn(fr,5),Hr=a[h+16>>2],ir=fn(Hr,5),Tt=a[h>>2];j=Lt(ht=((tt[c+3|0]|tt[c+4|0]<<8|tt[c+5|0]<<16|tt[c+6|0]<<24)>>>2&67108863)+St|0,0,fr,0),ct=Et,Qt=(_e=Lt(St=(67108863&(tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24))+Qt|0,0,Hr,0))+j|0,j=Et+ct|0,j=_e>>>0>Qt>>>0?j+1|0:j,ct=Lt(xt=((tt[c+6|0]|tt[c+7|0]<<8|tt[c+8|0]<<16|tt[c+9|0]<<24)>>>4&67108863)+xt|0,0,Jt,0),j=Et+j|0,j=ct>>>0>(Qt=ct+Qt|0)>>>0?j+1|0:j,ct=Lt(mt=((tt[c+9|0]|tt[c+10|0]<<8|tt[c+11|0]<<16|tt[c+12|0]<<24)>>>6|0)+mt|0,0,zt,0),j=Et+j|0,j=ct>>>0>(Qt=ct+Qt|0)>>>0?j+1|0:j,ct=Lt(Mt=Mt+Ar+((tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24)>>>8)|0,0,Tt,0),j=Et+j|0,$r=Qt=ct+Qt|0,Qt=ct>>>0>Qt>>>0?j+1|0:j,j=Lt(ht,0,Jt,0),ct=Et,_e=Lt(St,0,fr,0),at=Et+ct|0,at=(j=_e+j|0)>>>0<_e>>>0?at+1|0:at,ct=(_e=Lt(xt,0,zt,0))+j|0,j=Et+at|0,j=_e>>>0>ct>>>0?j+1|0:j,_e=Lt(mt,0,Tt,0),j=Et+j|0,j=_e>>>0>(ct=_e+ct|0)>>>0?j+1|0:j,_e=Lt(Mt,0,ir,0),j=Et+j|0,e0=ct=_e+ct|0,ct=_e>>>0>ct>>>0?j+1|0:j,j=Lt(ht,0,zt,0),dt=Et,_e=(at=Lt(St,0,Jt,0))+j|0,j=Et+dt|0,j=at>>>0>_e>>>0?j+1|0:j,dt=Lt(xt,0,Tt,0),at=Et+j|0,at=(_e=dt+_e|0)>>>0
>>0?at+1|0:at,dt=Lt(mt,0,ir,0),j=Et+at|0,j=(_e=dt+_e|0)>>>0
>>0?j+1|0:j,dt=Lt(Mt,0,kr,0),j=Et+j|0,a0=_e=dt+_e|0,_e=_e>>>0
>>0?j+1|0:j,j=Lt(ht,0,Tt,0),at=Et,dt=(Ot=Lt(St,0,zt,0))+j|0,j=Et+at|0,j=dt>>>0>>0?j+1|0:j,at=Lt(xt,0,ir,0),j=Et+j|0,j=at>>>0>(dt=at+dt|0)>>>0?j+1|0:j,Ot=Lt(mt,0,kr,0),at=Et+j|0,at=(dt=Ot+dt|0)>>>0>>0?at+1|0:at,Ot=Lt(Mt,0,Lr,0),j=Et+at|0,j=(dt=Ot+dt|0)>>>0>>0?j+1|0:j,Ot=dt,dt=j,j=Lt(ht,0,ir,0),at=Et,ht=(St=Lt(St,0,Tt,0))+j|0,j=Et+at|0,j=ht>>>0>>0?j+1|0:j,St=Lt(xt,0,kr,0),j=Et+j|0,j=(ht=St+ht|0)>>>0>>0?j+1|0:j,St=Lt(mt,0,Lr,0),j=Et+j|0,j=(ht=St+ht|0)>>>0>>0?j+1|0:j,St=Lt(Mt,0,Ir,0),at=Et+j|0,at=(ht=St+ht|0)>>>0>>0?at+1|0:at,St=ht,j=dt,j=(ht=(xt=(67108863&at)<<6|ht>>>26)+Ot|0)>>>0>>0?j+1|0:j,xt=ht,mt=(67108863&j)<<6|ht>>>26,j=_e,j=(ht=mt+a0|0)>>>0>>0?j+1|0:j,mt=ht,at=ct,Mt=j=(ht=(67108863&j)<<6|ht>>>26)+e0|0,ct=(67108863&(at=j>>>0>>0?at+1|0:at))<<6|j>>>26,j=Qt,St=(67108863&xt)+((j=fn((67108863&((ht=ct+$r|0)>>>0>>0?j+1:j))<<6|ht>>>26,5)+(67108863&St)|0)>>>26|0)|0,xt=67108863&mt,mt=67108863&Mt,Mt=67108863&ht,Qt=67108863&j,c=c+16|0,!(_=_-(d>>>0<16)|0)&(d=d-16|0)>>>0>15|_;);a[h+20>>2]=Qt,a[h+36>>2]=Mt,a[h+32>>2]=mt,a[h+28>>2]=xt,a[h+24>>2]=St}function Bs(h,c,d,_){h|=0,c|=0;var j=0;return j=-1,(_|=0)-65>>>0<4294967232|(d|=0)>>>0>64||(d&&c?(Pr=j=Pr-128|0,!c|((_&=255)-65&255)>>>0<=191|((d&=255)-65&255)>>>0<=191?(ho(),W0()):(ga(h- -64|0,0,293),lt[h+56|0]=121,lt[h+57|0]=33,lt[h+58|0]=126,lt[h+59|0]=19,lt[h+60|0]=25,lt[h+61|0]=205,lt[h+62|0]=224,lt[h+63|0]=91,lt[h+48|0]=107,lt[h+49|0]=189,lt[h+50|0]=65,lt[h+51|0]=251,lt[h+52|0]=171,lt[h+53|0]=217,lt[h+54|0]=131,lt[h+55|0]=31,lt[h+40|0]=31,lt[h+41|0]=108,lt[h+42|0]=62,lt[h+43|0]=43,lt[h+44|0]=140,lt[h+45|0]=104,lt[h+46|0]=5,lt[h+47|0]=155,lt[h+32|0]=209,lt[h+33|0]=130,lt[h+34|0]=230,lt[h+35|0]=173,lt[h+36|0]=127,lt[h+37|0]=82,lt[h+38|0]=14,lt[h+39|0]=81,lt[h+24|0]=241,lt[h+25|0]=54,lt[h+26|0]=29,lt[h+27|0]=95,lt[h+28|0]=58,lt[h+29|0]=245,lt[h+30|0]=79,lt[h+31|0]=165,lt[h+16|0]=43,lt[h+17|0]=248,lt[h+18|0]=148,lt[h+19|0]=254,lt[h+20|0]=114,lt[h+21|0]=243,lt[h+22|0]=110,lt[h+23|0]=60,lt[h+8|0]=59,lt[h+9|0]=167,lt[h+10|0]=202,lt[h+11|0]=132,lt[h+12|0]=133,lt[h+13|0]=174,lt[h+14|0]=103,lt[h+15|0]=187,_=-222443256^(d<<8|_),lt[0|h]=_,lt[h+1|0]=_>>>8,lt[h+2|0]=_>>>16,lt[h+3|0]=_>>>24,_=d>>>24^1779033703,lt[h+4|0]=_,lt[h+5|0]=_>>>8,lt[h+6|0]=_>>>16,lt[h+7|0]=_>>>24,d=Jn(ga(j,0,128),c,d),Jn(h+96|0,d,128),c=128+(tt[h+352|0]|tt[h+353|0]<<8|tt[h+354|0]<<16|tt[h+355|0]<<24)|0,lt[h+352|0]=c,lt[h+353|0]=c>>>8,lt[h+354|0]=c>>>16,lt[h+355|0]=c>>>24,mn(d,128),Pr=d+128|0)):(((c=255&_)-65&255)>>>0<=191&&(ho(),W0()),ga(h- -64|0,0,293),lt[h+56|0]=121,lt[h+57|0]=33,lt[h+58|0]=126,lt[h+59|0]=19,lt[h+60|0]=25,lt[h+61|0]=205,lt[h+62|0]=224,lt[h+63|0]=91,lt[h+48|0]=107,lt[h+49|0]=189,lt[h+50|0]=65,lt[h+51|0]=251,lt[h+52|0]=171,lt[h+53|0]=217,lt[h+54|0]=131,lt[h+55|0]=31,lt[h+40|0]=31,lt[h+41|0]=108,lt[h+42|0]=62,lt[h+43|0]=43,lt[h+44|0]=140,lt[h+45|0]=104,lt[h+46|0]=5,lt[h+47|0]=155,lt[h+32|0]=209,lt[h+33|0]=130,lt[h+34|0]=230,lt[h+35|0]=173,lt[h+36|0]=127,lt[h+37|0]=82,lt[h+38|0]=14,lt[h+39|0]=81,lt[h+24|0]=241,lt[h+25|0]=54,lt[h+26|0]=29,lt[h+27|0]=95,lt[h+28|0]=58,lt[h+29|0]=245,lt[h+30|0]=79,lt[h+31|0]=165,lt[h+16|0]=43,lt[h+17|0]=248,lt[h+18|0]=148,lt[h+19|0]=254,lt[h+20|0]=114,lt[h+21|0]=243,lt[h+22|0]=110,lt[h+23|0]=60,lt[h+8|0]=59,lt[h+9|0]=167,lt[h+10|0]=202,lt[h+11|0]=132,lt[h+12|0]=133,lt[h+13|0]=174,lt[h+14|0]=103,lt[h+15|0]=187,c^=-222443256,lt[0|h]=c,lt[h+1|0]=c>>>8,lt[h+2|0]=c>>>16,lt[h+3|0]=c>>>24,lt[h+4|0]=103,lt[h+5|0]=230,lt[h+6|0]=9,lt[h+7|0]=106),j=0),0|j}function To(h,c,d,_){h|=0,c|=0,d|=0;var j=0,at=0,ht=0,_e=0,ct=0,dt=0,St=0,Qt=0,mt=0,xt=0,Mt=0,Ot=0,zt=0,Tt=0,Jt=0,ir=0,fr=0,kr=0,Lr=0;for((_|=0)?(at=tt[_+8|0]|tt[_+9|0]<<8|tt[_+10|0]<<16|tt[_+11|0]<<24,ht=tt[_+4|0]|tt[_+5|0]<<8|tt[_+6|0]<<16|tt[_+7|0]<<24,j=tt[0|_]|tt[_+1|0]<<8|tt[_+2|0]<<16|tt[_+3|0]<<24,St=tt[_+12|0]|tt[_+13|0]<<8|tt[_+14|0]<<16|tt[_+15|0]<<24):(at=2036477234,ht=857760878,j=1634760805,St=1797285236),_e=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,mt=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,ct=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,xt=tt[d+28|0]|tt[d+29|0]<<8|tt[d+30|0]<<16|tt[d+31|0]<<24,dt=tt[d+24|0]|tt[d+25|0]<<8|tt[d+26|0]<<16|tt[d+27|0]<<24,ir=tt[d+20|0]|tt[d+21|0]<<8|tt[d+22|0]<<16|tt[d+23|0]<<24,Mt=tt[d+16|0]|tt[d+17|0]<<8|tt[d+18|0]<<16|tt[d+19|0]<<24,_=tt[d+12|0]|tt[d+13|0]<<8|tt[d+14|0]<<16|tt[d+15|0]<<24,Ot=tt[d+8|0]|tt[d+9|0]<<8|tt[d+10|0]<<16|tt[d+11|0]<<24,zt=tt[d+4|0]|tt[d+5|0]<<8|tt[d+6|0]<<16|tt[d+7|0]<<24,c=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,d=tt[0|d]|tt[d+1|0]<<8|tt[d+2|0]<<16|tt[d+3|0]<<24;Qt=d,d=u0((Tt=c)^(c=d+j|0),16),Qt=Mt=u0(Qt^(j=d+Mt|0),12),Jt=u0((Tt=c+Mt|0)^d,8),c=u0(Qt^(Mt=Jt+j|0),7),_e=u0((d=_+St|0)^_e,16),_=u0((xt=_e+xt|0)^_,12),Qt=Ot,at=u0((St=at+Ot|0)^mt,16),j=u0(Qt^(Ot=at+dt|0),12),dt=u0((dt=at)^(at=j+St|0),8),d=u0(dt^(St=(fr=d+_|0)+c|0),16),mt=u0((ht=ht+zt|0)^ct,16),zt=u0((ct=mt+ir|0)^zt,12),Qt=c,c=u0((ht=zt+ht|0)^mt,8),Qt=u0(Qt^(ct=(kr=c+ct|0)+d|0),12),mt=u0(d^(St=Qt+St|0),8),d=u0((ir=mt+ct|0)^Qt,7),_e=u0(_e^fr,8),_=u0((xt=_e+xt|0)^_,7),ct=u0((at=_+at|0)^c,16),_=u0((c=ct+Mt|0)^_,12),ct=u0(ct^(at=_+at|0),8),_=u0((Mt=c+ct|0)^_,7),c=u0((dt=dt+Ot|0)^j,7),Ot=u0((ht=c+ht|0)^Jt,16),Jt=u0(c^(j=Ot+xt|0),12),c=u0(Ot^(ht=Jt+ht|0),8),Ot=u0((xt=j+c|0)^Jt,7),Qt=dt,dt=_e,j=u0(zt^kr,7),dt=u0(dt^(_e=j+Tt|0),16),Tt=u0(j^(zt=Qt+dt|0),12),_e=u0(dt^(j=Tt+_e|0),8),zt=u0((dt=zt+_e|0)^Tt,7),(0|(Lr=Lr+1|0))!=10;);return lt[0|h]=j,lt[h+1|0]=j>>>8,lt[h+2|0]=j>>>16,lt[h+3|0]=j>>>24,lt[h+28|0]=_e,lt[h+29|0]=_e>>>8,lt[h+30|0]=_e>>>16,lt[h+31|0]=_e>>>24,lt[h+24|0]=mt,lt[h+25|0]=mt>>>8,lt[h+26|0]=mt>>>16,lt[h+27|0]=mt>>>24,lt[h+20|0]=ct,lt[h+21|0]=ct>>>8,lt[h+22|0]=ct>>>16,lt[h+23|0]=ct>>>24,lt[h+16|0]=c,lt[h+17|0]=c>>>8,lt[h+18|0]=c>>>16,lt[h+19|0]=c>>>24,lt[h+12|0]=St,lt[h+13|0]=St>>>8,lt[h+14|0]=St>>>16,lt[h+15|0]=St>>>24,lt[h+8|0]=at,lt[h+9|0]=at>>>8,lt[h+10|0]=at>>>16,lt[h+11|0]=at>>>24,lt[h+4|0]=ht,lt[h+5|0]=ht>>>8,lt[h+6|0]=ht>>>16,lt[h+7|0]=ht>>>24,0}function vo(h,c,d){var _,j,at,ht,_e,ct,dt,St,Qt,mt,xt=0,Mt=0,Ot=0,zt=0,Tt=0,Jt=0,ir=0,fr=0,kr=0,Lr=0,Hr=0,Ar=0,Ir=0,$r=0,e0=0,a0=0,c0=0,h0=0,m0=0;Mt=a[c+4>>2],xt=a[c+44>>2],zt=a[c+8>>2],Tt=a[c+48>>2],Jt=a[c+12>>2],ir=a[c+52>>2],fr=a[c+16>>2],kr=a[c+56>>2],Lr=a[c+20>>2],Hr=a[c+60>>2],Ar=a[c+24>>2],Ir=a[(Ot=c- -64|0)>>2],$r=a[c+28>>2],e0=a[c+68>>2],a0=a[c+32>>2],c0=a[c+72>>2],h0=a[c+36>>2],m0=a[c+76>>2],a[h>>2]=a[c>>2]+a[c+40>>2],a[h+36>>2]=h0+m0,a[h+32>>2]=a0+c0,a[h+28>>2]=$r+e0,a[h+24>>2]=Ar+Ir,a[h+20>>2]=Lr+Hr,a[h+16>>2]=fr+kr,a[h+12>>2]=Jt+ir,a[h+8>>2]=zt+Tt,a[h+4>>2]=xt+Mt,xt=a[c+4>>2],zt=a[c+44>>2],Tt=a[c+8>>2],Jt=a[c+48>>2],ir=a[c+12>>2],fr=a[c+52>>2],kr=a[c+16>>2],Lr=a[c+56>>2],Hr=a[c+20>>2],Ar=a[c+60>>2],Ir=a[c+24>>2],Ot=a[Ot>>2],Mt=a[c+28>>2],$r=a[c+68>>2],e0=a[c+32>>2],a0=a[c+72>>2],c0=a[c>>2],h0=a[c+40>>2],a[h+76>>2]=a[c+76>>2]-a[c+36>>2],a[h+72>>2]=a0-e0,a[h+68>>2]=$r-Mt,a[(Mt=h- -64|0)>>2]=Ot-Ir,a[h+60>>2]=Ar-Hr,a[h+56>>2]=Lr-kr,a[h+52>>2]=fr-ir,a[h+48>>2]=Jt-Tt,a[h+44>>2]=zt-xt,a[h+40>>2]=h0-c0,v0(h+80|0,h,d),v0(xt=h+40|0,xt,d+40|0),v0(h+120|0,d+120|0,c+120|0),v0(h,c+80|0,d+80|0),h0=a[h+4>>2],m0=a[h+8>>2],at=a[h+12>>2],ht=a[h+16>>2],_e=a[h+20>>2],ct=a[h+24>>2],dt=a[h+28>>2],St=a[h+32>>2],Qt=a[h+36>>2],c=a[h+44>>2],d=a[h+84>>2],xt=a[h+48>>2],zt=a[h+88>>2],Tt=a[h+52>>2],Jt=a[h+92>>2],ir=a[h+56>>2],fr=a[h+96>>2],kr=a[h+60>>2],Lr=a[h+100>>2],Hr=a[Mt>>2],Ar=a[h+104>>2],Ot=a[h+68>>2],Ir=a[h+108>>2],$r=a[h+72>>2],e0=a[h+112>>2],mt=a[h>>2],a0=a[h+40>>2],c0=a[h+80>>2],_=a[h+76>>2],j=a[h+116>>2],a[h+76>>2]=_+j,a[h+72>>2]=$r+e0,a[h+68>>2]=Ot+Ir,a[Mt>>2]=Hr+Ar,a[h+60>>2]=kr+Lr,a[h+56>>2]=ir+fr,a[h+52>>2]=Tt+Jt,a[h+48>>2]=xt+zt,a[h+44>>2]=c+d,a[h+40>>2]=a0+c0,a[h+36>>2]=j-_,a[h+32>>2]=e0-$r,a[h+28>>2]=Ir-Ot,a[h+24>>2]=Ar-Hr,a[h+20>>2]=Lr-kr,a[h+16>>2]=fr-ir,a[h+12>>2]=Jt-Tt,a[h+8>>2]=zt-xt,a[h+4>>2]=d-c,a[h>>2]=c0-a0,c=Qt<<1,d=a[h+156>>2],a[h+156>>2]=c-d,Mt=St<<1,xt=a[h+152>>2],a[h+152>>2]=Mt-xt,zt=dt<<1,Tt=a[h+148>>2],a[h+148>>2]=zt-Tt,Jt=ct<<1,ir=a[h+144>>2],a[h+144>>2]=Jt-ir,fr=_e<<1,kr=a[h+140>>2],a[h+140>>2]=fr-kr,Lr=ht<<1,Hr=a[h+136>>2],a[h+136>>2]=Lr-Hr,Ar=at<<1,Ot=a[h+132>>2],a[h+132>>2]=Ar-Ot,Ir=m0<<1,$r=a[h+128>>2],a[h+128>>2]=Ir-$r,e0=h0<<1,a0=a[h+124>>2],a[h+124>>2]=e0-a0,c0=mt<<1,h0=a[h+120>>2],a[h+120>>2]=c0-h0,a[h+112>>2]=xt+Mt,a[h+108>>2]=zt+Tt,a[h+104>>2]=Jt+ir,a[h+100>>2]=fr+kr,a[h+96>>2]=Lr+Hr,a[h+92>>2]=Ar+Ot,a[h+88>>2]=Ir+$r,a[h+84>>2]=e0+a0,a[h+80>>2]=c0+h0,a[h+116>>2]=c+d}function Us(h,c,d){var _,j,at,ht,_e,ct,dt,St,Qt,mt,xt=0,Mt=0,Ot=0,zt=0,Tt=0,Jt=0,ir=0,fr=0,kr=0,Lr=0,Hr=0,Ar=0,Ir=0,$r=0,e0=0,a0=0,c0=0,h0=0,m0=0;Mt=a[c+4>>2],xt=a[c+44>>2],zt=a[c+8>>2],Tt=a[c+48>>2],Jt=a[c+12>>2],ir=a[c+52>>2],fr=a[c+16>>2],kr=a[c+56>>2],Lr=a[c+20>>2],Hr=a[c+60>>2],Ar=a[c+24>>2],Ir=a[(Ot=c- -64|0)>>2],$r=a[c+28>>2],e0=a[c+68>>2],a0=a[c+32>>2],c0=a[c+72>>2],h0=a[c+36>>2],m0=a[c+76>>2],a[h>>2]=a[c>>2]+a[c+40>>2],a[h+36>>2]=h0+m0,a[h+32>>2]=a0+c0,a[h+28>>2]=$r+e0,a[h+24>>2]=Ar+Ir,a[h+20>>2]=Lr+Hr,a[h+16>>2]=fr+kr,a[h+12>>2]=Jt+ir,a[h+8>>2]=zt+Tt,a[h+4>>2]=xt+Mt,xt=a[c+4>>2],zt=a[c+44>>2],Tt=a[c+8>>2],Jt=a[c+48>>2],ir=a[c+12>>2],fr=a[c+52>>2],kr=a[c+16>>2],Lr=a[c+56>>2],Hr=a[c+20>>2],Ar=a[c+60>>2],Ir=a[c+24>>2],Ot=a[Ot>>2],Mt=a[c+28>>2],$r=a[c+68>>2],e0=a[c+32>>2],a0=a[c+72>>2],c0=a[c>>2],h0=a[c+40>>2],a[h+76>>2]=a[c+76>>2]-a[c+36>>2],a[h+72>>2]=a0-e0,a[h+68>>2]=$r-Mt,a[(Mt=h- -64|0)>>2]=Ot-Ir,a[h+60>>2]=Ar-Hr,a[h+56>>2]=Lr-kr,a[h+52>>2]=fr-ir,a[h+48>>2]=Jt-Tt,a[h+44>>2]=zt-xt,a[h+40>>2]=h0-c0,v0(h+80|0,h,d+40|0),v0(xt=h+40|0,xt,d),v0(h+120|0,d+120|0,c+120|0),v0(h,c+80|0,d+80|0),h0=a[h+4>>2],m0=a[h+8>>2],at=a[h+12>>2],ht=a[h+16>>2],_e=a[h+20>>2],ct=a[h+24>>2],dt=a[h+28>>2],St=a[h+32>>2],Qt=a[h+36>>2],c=a[h+44>>2],d=a[h+84>>2],xt=a[h+48>>2],zt=a[h+88>>2],Tt=a[h+52>>2],Jt=a[h+92>>2],ir=a[h+56>>2],fr=a[h+96>>2],kr=a[h+60>>2],Lr=a[h+100>>2],Hr=a[Mt>>2],Ar=a[h+104>>2],Ot=a[h+68>>2],Ir=a[h+108>>2],$r=a[h+72>>2],e0=a[h+112>>2],mt=a[h>>2],a0=a[h+40>>2],c0=a[h+80>>2],_=a[h+76>>2],j=a[h+116>>2],a[h+76>>2]=_+j,a[h+72>>2]=$r+e0,a[h+68>>2]=Ot+Ir,a[Mt>>2]=Hr+Ar,a[h+60>>2]=kr+Lr,a[h+56>>2]=ir+fr,a[h+52>>2]=Tt+Jt,a[h+48>>2]=xt+zt,a[h+44>>2]=c+d,a[h+40>>2]=a0+c0,a[h+36>>2]=j-_,a[h+32>>2]=e0-$r,a[h+28>>2]=Ir-Ot,a[h+24>>2]=Ar-Hr,a[h+20>>2]=Lr-kr,a[h+16>>2]=fr-ir,a[h+12>>2]=Jt-Tt,a[h+8>>2]=zt-xt,a[h+4>>2]=d-c,a[h>>2]=c0-a0,c=a[h+156>>2],d=Qt<<1,a[h+156>>2]=c+d,Mt=a[h+152>>2],xt=St<<1,a[h+152>>2]=Mt+xt,zt=a[h+148>>2],Tt=dt<<1,a[h+148>>2]=zt+Tt,Jt=a[h+144>>2],ir=ct<<1,a[h+144>>2]=Jt+ir,fr=a[h+140>>2],kr=_e<<1,a[h+140>>2]=fr+kr,Lr=a[h+136>>2],Hr=ht<<1,a[h+136>>2]=Lr+Hr,Ar=a[h+132>>2],Ot=at<<1,a[h+132>>2]=Ar+Ot,Ir=a[h+128>>2],$r=m0<<1,a[h+128>>2]=Ir+$r,e0=a[h+124>>2],a0=h0<<1,a[h+124>>2]=e0+a0,c0=a[h+120>>2],h0=mt<<1,a[h+120>>2]=c0+h0,a[h+112>>2]=xt-Mt,a[h+108>>2]=Tt-zt,a[h+104>>2]=ir-Jt,a[h+100>>2]=kr-fr,a[h+96>>2]=Hr-Lr,a[h+92>>2]=Ot-Ar,a[h+88>>2]=$r-Ir,a[h+84>>2]=a0-e0,a[h+80>>2]=h0-c0,a[h+116>>2]=d-c}function eA(h,c,d){var _,j,at,ht,_e,ct,dt,St,Qt,mt,xt=0,Mt=0,Ot=0,zt=0,Tt=0,Jt=0,ir=0,fr=0,kr=0,Lr=0,Hr=0,Ar=0,Ir=0,$r=0,e0=0,a0=0,c0=0,h0=0,m0=0;Mt=a[c+4>>2],xt=a[c+44>>2],zt=a[c+8>>2],Tt=a[c+48>>2],Jt=a[c+12>>2],ir=a[c+52>>2],fr=a[c+16>>2],kr=a[c+56>>2],Lr=a[c+20>>2],Hr=a[c+60>>2],Ar=a[c+24>>2],Ir=a[(Ot=c- -64|0)>>2],$r=a[c+28>>2],e0=a[c+68>>2],a0=a[c+32>>2],c0=a[c+72>>2],h0=a[c+36>>2],m0=a[c+76>>2],a[h>>2]=a[c>>2]+a[c+40>>2],a[h+36>>2]=h0+m0,a[h+32>>2]=a0+c0,a[h+28>>2]=$r+e0,a[h+24>>2]=Ar+Ir,a[h+20>>2]=Lr+Hr,a[h+16>>2]=fr+kr,a[h+12>>2]=Jt+ir,a[h+8>>2]=zt+Tt,a[h+4>>2]=xt+Mt,xt=a[c+4>>2],zt=a[c+44>>2],Tt=a[c+8>>2],Jt=a[c+48>>2],ir=a[c+12>>2],fr=a[c+52>>2],kr=a[c+16>>2],Lr=a[c+56>>2],Hr=a[c+20>>2],Ar=a[c+60>>2],Ir=a[c+24>>2],Ot=a[Ot>>2],Mt=a[c+28>>2],$r=a[c+68>>2],e0=a[c+32>>2],a0=a[c+72>>2],c0=a[c>>2],h0=a[c+40>>2],a[h+76>>2]=a[c+76>>2]-a[c+36>>2],a[h+72>>2]=a0-e0,a[h+68>>2]=$r-Mt,a[(Mt=h- -64|0)>>2]=Ot-Ir,a[h+60>>2]=Ar-Hr,a[h+56>>2]=Lr-kr,a[h+52>>2]=fr-ir,a[h+48>>2]=Jt-Tt,a[h+44>>2]=zt-xt,a[h+40>>2]=h0-c0,v0(h+80|0,h,d),v0(xt=h+40|0,xt,d+40|0),v0(h+120|0,d+80|0,c+120|0),h0=a[c+84>>2],m0=a[c+88>>2],at=a[c+92>>2],ht=a[c+96>>2],_e=a[c+100>>2],ct=a[c+104>>2],dt=a[c+108>>2],St=a[c+112>>2],Qt=a[c+116>>2],d=a[h+44>>2],xt=a[h+84>>2],zt=a[h+48>>2],Tt=a[h+88>>2],Jt=a[h+52>>2],ir=a[h+92>>2],fr=a[h+56>>2],kr=a[h+96>>2],Lr=a[h+60>>2],Hr=a[h+100>>2],Ar=a[Mt>>2],Ot=a[h+104>>2],Ir=a[h+68>>2],$r=a[h+108>>2],e0=a[h+72>>2],a0=a[h+112>>2],mt=a[c+80>>2],c=a[h+40>>2],c0=a[h+80>>2],_=a[h+76>>2],j=a[h+116>>2],a[h+76>>2]=_+j,a[h+72>>2]=e0+a0,a[h+68>>2]=Ir+$r,a[Mt>>2]=Ar+Ot,a[h+60>>2]=Lr+Hr,a[h+56>>2]=fr+kr,a[h+52>>2]=Jt+ir,a[h+48>>2]=zt+Tt,a[h+44>>2]=d+xt,a[h+40>>2]=c+c0,a[h+36>>2]=j-_,a[h+32>>2]=a0-e0,a[h+28>>2]=$r-Ir,a[h+24>>2]=Ot-Ar,a[h+20>>2]=Hr-Lr,a[h+16>>2]=kr-fr,a[h+12>>2]=ir-Jt,a[h+8>>2]=Tt-zt,a[h+4>>2]=xt-d,a[h>>2]=c0-c,c=Qt<<1,d=a[h+156>>2],a[h+156>>2]=c-d,Mt=St<<1,xt=a[h+152>>2],a[h+152>>2]=Mt-xt,zt=dt<<1,Tt=a[h+148>>2],a[h+148>>2]=zt-Tt,Jt=ct<<1,ir=a[h+144>>2],a[h+144>>2]=Jt-ir,fr=_e<<1,kr=a[h+140>>2],a[h+140>>2]=fr-kr,Lr=ht<<1,Hr=a[h+136>>2],a[h+136>>2]=Lr-Hr,Ar=at<<1,Ot=a[h+132>>2],a[h+132>>2]=Ar-Ot,Ir=m0<<1,$r=a[h+128>>2],a[h+128>>2]=Ir-$r,e0=h0<<1,a0=a[h+124>>2],a[h+124>>2]=e0-a0,c0=mt<<1,h0=a[h+120>>2],a[h+120>>2]=c0-h0,a[h+112>>2]=xt+Mt,a[h+108>>2]=zt+Tt,a[h+104>>2]=Jt+ir,a[h+100>>2]=fr+kr,a[h+96>>2]=Lr+Hr,a[h+92>>2]=Ar+Ot,a[h+88>>2]=Ir+$r,a[h+84>>2]=e0+a0,a[h+80>>2]=c0+h0,a[h+116>>2]=c+d}function us(h,c){var d,_,j,at,ht,_e,ct,dt,St,Qt,mt,xt,Mt,Ot,zt=0,Tt=0,Jt=0,ir=0,fr=0,kr=0,Lr=0,Hr=0,Ar=0,Ir=0,$r=0,e0=0,a0=0;Mt=tt[c+31|0],d=tt[c+30|0],_=tt[c+29|0],j=tt[c+6|0],at=tt[c+5|0],ht=tt[c+4|0],_e=tt[c+9|0],ct=tt[c+8|0],dt=tt[c+7|0],St=tt[c+12|0],$r=tt[c+11|0],e0=tt[c+10|0],Qt=tt[c+15|0],a0=tt[c+14|0],mt=tt[c+13|0],Lr=tt[c+28|0],Ir=tt[c+27|0],Hr=tt[c+26|0],kr=tt[c+25|0],ir=tt[c+24|0],Jt=tt[c+23|0],Ot=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,fr=(Tt=tt[c+21|0])<<15,Tt=zt=Tt>>>17|0,Ar=fr,Ar|=(fr=tt[c+20|0])<<7,fr=(zt=fr>>>25|0)|Tt,Tt=(zt=tt[c+22|0])>>>9|0,zt=zt<<23|Ar,Tt|=fr,xt=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,c=0,fr=zt,zt=(33554431&(c=(Ar=xt+16777216|0)>>>0<16777216?1:c))<<7|Ar>>>25,c=(c>>>25|0)+Tt|0,zt=(Tt=fr=fr+zt|0)>>>0>>0?c+1|0:c,c=(fr=Tt+33554432|0)>>>0<33554432?zt+1|0:zt,a[h+24>>2]=Tt-(-67108864&fr),zt=(Tt=Jt>>>27|0)|ir>>>19|kr>>>11,Tt=Jt=(ir=kr<<21|(Jt=ir<<13|Jt<<5))+(Tt=(67108863&(Tt=c))<<6|fr>>>26)|0,c=zt,zt=(Jt=ir+16777216|0)>>>0<16777216?c+1|0:c,a[h+28>>2]=Tt-(1040187392&Jt),Tt=(zt=(c=zt)>>>25|0)+(Tt=Ir>>>20|Hr>>>28|Lr>>>12)|0,c=Tt=(zt=Jt=(c=(33554431&c)<<7|Jt>>>25)+(Ir<<12|Hr<<4|Lr<<20)|0)>>>0>>0?Tt+1|0:Tt,Jt=(Lr=zt+33554432|0)>>>0<33554432?c+1|0:c,a[h+32>>2]=zt-(-67108864&Lr),Tt=St>>>13|(zt=$r>>>21|e0>>>29),c=(Tt=(Ir=16777216+($r=$r<<11|e0<<3|St<<19)|0)>>>0<16777216?Tt+1|0:Tt)>>>25|0,Tt=(zt=ir=a0<<10|mt<<2|Qt<<18)+(ir=(33554431&Tt)<<7|Ir>>>25)|0,zt=c+(kr=a0>>>22|mt>>>30|Qt>>>14)|0,c=zt=Tt>>>0>>0?zt+1|0:zt,ir=((67108863&(c=(ir=Tt+33554432|0)>>>0<33554432?c+1|0:c))<<6|(zt=ir)>>>26)+(Hr=xt-(-33554432&Ar)|0)|0,a[h+20>>2]=ir,a[h+16>>2]=Tt-(-67108864&zt),zt=at>>>18|ht>>>26|j>>>10,Tt=(zt=(Hr=16777216+(e0=at<<14|ht<<6|j<<22)|0)>>>0<16777216?zt+1|0:zt)>>>25|0,zt=(c=ir=ct<<13|dt<<5|_e<<21)+(ir=(33554431&zt)<<7|Hr>>>25)|0,c=Tt+(kr=ct>>>19|dt>>>27|_e>>>11)|0,c=zt>>>0>>0?c+1|0:c,Tt=(kr=zt+33554432|0)>>>0<33554432?c+1|0:c,a[h+8>>2]=zt-(-67108864&kr),Lr=(Jt=(67108863&Jt)<<6|Lr>>>26)+(a0=Mt<<18&33292288|d<<10|_<<2)|0,c=zt=d>>>22|_>>>30,zt=(Jt=a0+16777216|0)>>>0<16777216?c+1|0:c,a[h+36>>2]=Lr-(33554432&Jt),Tt=$r+((67108863&Tt)<<6|kr>>>26)|0,a[h+12>>2]=Tt-(234881024&Ir),ir=e0-(2113929216&Hr)|0,Tt=Lt((33554431&(c=zt))<<7|Jt>>>25,zt=c>>>25|0,19,0),c=Et,Tt=(zt=Tt+Ot|0)>>>0>>0?c+1|0:c,Jt=((67108863&(Tt=(c=zt+33554432|0)>>>0<33554432?Tt+1|0:Tt))<<6|c>>>26)+ir|0,a[h+4>>2]=Jt,a[h>>2]=zt-(-67108864&c)}function tA(h,c,d,_,j,at,ht,_e){h|=0,c|=0,d|=0,_|=0,j|=0,at|=0,ht|=0;var ct=0,dt=0,St=0,Qt=0,mt=0,xt=0,Mt=0,Ot=0;if((-7&(_e|=0))==1){e:{t:{r:{i:{n:{A:{s:{if(_){a:{c:{if(_e>>>0<=3){for(;;){Qt=dt;o:{f:{l:{u:{for(;;){if(ct=(ct=(St=lt[d+Qt|0])-65|0)&(~(90-St)&~ct)>>>8&255|St+4&(~(St+65488)&~(57-St))>>>8&255|St+185&(~(St+65439)&~(122-St))>>>8&255|~(1+(16336^St))>>>8&63|~(1+(16340^St))>>>8&62,(0|(ct|=(ct-1&1+(65470^St))>>>8&255))!=255)break u;if(ct=0,!j)break a;if(!Mn(j,St))break;if((Qt=Qt+1|0)>>>0>=_>>>0)break l}dt=Qt;break a}if(Mt=ct+(Mt<<6)|0,mt>>>0>1)break f;mt=mt+6|0;break o}dt=(h=dt+1|0)>>>0<_>>>0?_:h;break a}if(mt=mt-2|0,c>>>0<=xt>>>0)break c;lt[h+xt|0]=Mt>>>mt,xt=xt+1|0}if(ct=0,!((dt=Qt+1|0)>>>0<_>>>0))break}break a}for(;;){o:{if(ct=(ct=(St=lt[d+Qt|0])-65|0)&(~(90-St)&~ct)>>>8&255|St+4&(~(St+65488)&~(57-St))>>>8&255|St+185&(~(St+65439)&~(122-St))>>>8&255|~(1+(16288^St))>>>8&63|~(1+(16338^St))>>>8&62,(0|(ct|=(ct-1&1+(65470^St))>>>8&255))==255){if(ct=0,!j)break a;if(Mn(j,St)){if((Qt=Qt+1|0)>>>0>=_>>>0)break o;continue}dt=Qt;break a}if(Mt=ct+(Mt<<6)|0,mt>>>0<2)mt=mt+6|0;else{if(mt=mt-2|0,c>>>0<=xt>>>0)break c;lt[h+xt|0]=Mt>>>mt,xt=xt+1|0}if(ct=0,(dt=Qt+1|0)>>>0>=_>>>0)break a;Qt=dt;continue}break}dt=(h=dt+1|0)>>>0<_>>>0?_:h;break a}dt=Qt,a[9404]=68,ct=1}if(mt>>>0>4)break s;h=dt}else h=0;if(c=-1,ct){dt=h;break e}if(~(-1<>>0<2){_e=h;break n}if(dt=h>>>0>_>>>0?h:_,Qt=mt>>>1|0,!j)break A;for(_e=h;;){if((0|_e)==(0|dt)){ct=68;break i}if((0|(h=lt[d+_e|0]))!=61){if(!Mn(j,h)){ct=28,dt=_e;break i}}else Qt=Qt-1|0;if(_e=_e+1|0,!Qt)break}break n}c=-1;break e}if(ct=68,h>>>0>=_>>>0)break i;if(tt[h+d|0]!=61){dt=h,ct=28;break i}if(_e=h+Qt|0,(0|Qt)!=1){if((0|(mt=h+1|0))==(0|dt))break i;if(tt[d+mt|0]!=61){dt=mt,ct=28;break i}if((0|Qt)!=2&&((0|(h=h+2|0))==(0|dt)||(ct=28,dt=h,tt[h+d|0]!=61)))break i}}if(c=0,j)break r;break t}a[9404]=ct;break e}if(!(_>>>0<=_e>>>0)){for(;;){if(!Mn(j,lt[d+_e|0]))break t;if((0|(_e=_e+1|0))==(0|_))break}_e=_}}dt=_e,Ot=xt}return ht?a[ht>>2]=d+dt:(0|_)!=(0|dt)&&(a[9404]=28,c=-1),at&&(a[at>>2]=Ot),0|c}ho(),W0()}function es(h,c,d,_){h|=0,c|=0,d|=0;var j=0,at=0,ht=0,_e=0,ct=0,dt=0,St=0,Qt=0,mt=0,xt=0,Mt=0,Ot=0,zt=0,Tt=0,Jt=0,ir=0,fr=0,kr=0,Lr=0;for((_|=0)?(j=tt[_+12|0]|tt[_+13|0]<<8|tt[_+14|0]<<16|tt[_+15|0]<<24,ct=tt[_+8|0]|tt[_+9|0]<<8|tt[_+10|0]<<16|tt[_+11|0]<<24,dt=tt[_+4|0]|tt[_+5|0]<<8|tt[_+6|0]<<16|tt[_+7|0]<<24,_=tt[0|_]|tt[_+1|0]<<8|tt[_+2|0]<<16|tt[_+3|0]<<24):(j=1797285236,ct=2036477234,dt=857760878,_=1634760805),at=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,_e=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,ht=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,Tt=tt[d+28|0]|tt[d+29|0]<<8|tt[d+30|0]<<16|tt[d+31|0]<<24,zt=tt[d+24|0]|tt[d+25|0]<<8|tt[d+26|0]<<16|tt[d+27|0]<<24,Jt=20,Mt=tt[d+20|0]|tt[d+21|0]<<8|tt[d+22|0]<<16|tt[d+23|0]<<24,Ot=tt[d+16|0]|tt[d+17|0]<<8|tt[d+18|0]<<16|tt[d+19|0]<<24,Qt=tt[d+12|0]|tt[d+13|0]<<8|tt[d+14|0]<<16|tt[d+15|0]<<24,mt=tt[d+8|0]|tt[d+9|0]<<8|tt[d+10|0]<<16|tt[d+11|0]<<24,xt=tt[d+4|0]|tt[d+5|0]<<8|tt[d+6|0]<<16|tt[d+7|0]<<24,c=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,d=tt[0|d]|tt[d+1|0]<<8|tt[d+2|0]<<16|tt[d+3|0]<<24;St=u0(d+dt|0,7)^at,ir=u0(St+dt|0,9)^zt,Qt=u0(_+Mt|0,7)^Qt,fr=u0(Qt+_|0,9)^_e,kr=u0(fr+Qt|0,13)^Mt,mt=u0(j+Ot|0,7)^mt,ht=u0(mt+j|0,9)^ht,_e=u0(ht+mt|0,13)^Ot,j=u0(ht+_e|0,18)^j,at=u0(c+ct|0,7)^Tt,Mt=kr^u0(j+at|0,7),zt=ir^u0(Mt+j|0,9),Tt=u0(Mt+zt|0,13)^at,j=u0(zt+Tt|0,18)^j,xt=u0(at+ct|0,9)^xt,Lr=u0(xt+at|0,13)^c,c=u0(Lr+xt|0,18)^ct,Ot=u0(c+St|0,7)^_e,_e=u0(Ot+c|0,9)^fr,at=u0(_e+Ot|0,13)^St,ct=u0(at+_e|0,18)^c,St=u0(St+ir|0,13)^d,d=u0(St+ir|0,18)^dt,c=u0(d+Qt|0,7)^Lr,ht=u0(c+d|0,9)^ht,Qt=u0(c+ht|0,13)^Qt,dt=u0(ht+Qt|0,18)^d,_=u0(fr+kr|0,18)^_,d=u0(_+mt|0,7)^St,xt=u0(d+_|0,9)^xt,mt=u0(d+xt|0,13)^mt,_=u0(xt+mt|0,18)^_,St=Jt>>>0>2,Jt=Jt-2|0,St;);return lt[0|h]=_,lt[h+1|0]=_>>>8,lt[h+2|0]=_>>>16,lt[h+3|0]=_>>>24,lt[h+28|0]=at,lt[h+29|0]=at>>>8,lt[h+30|0]=at>>>16,lt[h+31|0]=at>>>24,lt[h+24|0]=_e,lt[h+25|0]=_e>>>8,lt[h+26|0]=_e>>>16,lt[h+27|0]=_e>>>24,lt[h+20|0]=ht,lt[h+21|0]=ht>>>8,lt[h+22|0]=ht>>>16,lt[h+23|0]=ht>>>24,lt[h+16|0]=c,lt[h+17|0]=c>>>8,lt[h+18|0]=c>>>16,lt[h+19|0]=c>>>24,lt[h+12|0]=j,lt[h+13|0]=j>>>8,lt[h+14|0]=j>>>16,lt[h+15|0]=j>>>24,lt[h+8|0]=ct,lt[h+9|0]=ct>>>8,lt[h+10|0]=ct>>>16,lt[h+11|0]=ct>>>24,lt[h+4|0]=dt,lt[h+5|0]=dt>>>8,lt[h+6|0]=dt>>>16,lt[h+7|0]=dt>>>24,0}function Cs(h,c){var d,_,j,at,ht=0,_e=0,ct=0,dt=0,St=0,Qt=0;for(Pr=d=Pr-480|0;ct=(_e=d+288|0)+(ht<<1)|0,dt=tt[c+ht|0],lt[ct+1|0]=dt>>>4,lt[0|ct]=15&dt,_e=_e+((ct=1|ht)<<1)|0,ct=tt[c+ct|0],lt[_e+1|0]=ct>>>4,lt[0|_e]=15&ct,(0|(ht=ht+2|0))!=32;);for(c=0;ht=8+(_e=(ht=c)+tt[0|(c=(d+288|0)+St|0)]|0)|0,lt[0|c]=_e-(240&ht),ht=8+(_e=tt[c+1|0]+(ht<<24>>24>>4)|0)|0,lt[c+1|0]=_e-(240&ht),ht=8+(_e=tt[c+2|0]+(ht<<24>>24>>4)|0)|0,lt[c+2|0]=_e-(240&ht),c=ht<<24>>24>>4,(0|(St=St+3|0))!=63;);for(lt[d+351|0]=tt[d+351|0]+c,a[h+32>>2]=0,a[h+36>>2]=0,a[h+24>>2]=0,a[h+28>>2]=0,a[h+16>>2]=0,a[h+20>>2]=0,a[h+8>>2]=0,a[h+12>>2]=0,a[h>>2]=0,a[h+4>>2]=0,a[h+44>>2]=0,a[h+48>>2]=0,a[h+40>>2]=1,a[h+52>>2]=0,a[h+56>>2]=0,a[h+60>>2]=0,a[h+64>>2]=0,a[h+68>>2]=0,a[h+72>>2]=0,a[h+76>>2]=0,a[h+80>>2]=1,ga(h+84|0,0,76),j=h+120|0,St=h+80|0,c=h+40|0,_e=d+208|0,_=d+168|0,ct=d+248|0,ht=1;VA(Qt=d+8|0,ht>>>1|0,lt[(d+288|0)+ht|0]),eA(dt=d+128|0,h,Qt),v0(h,dt,ct),v0(c,_,_e),v0(St,_e,ct),v0(j,dt,_),Qt=ht>>>0<62,ht=ht+2|0,Qt;);for(ht=a[h+36>>2],a[d+392>>2]=a[h+32>>2],a[d+396>>2]=ht,ht=a[h+28>>2],a[d+384>>2]=a[h+24>>2],a[d+388>>2]=ht,ht=a[h+20>>2],a[d+376>>2]=a[h+16>>2],a[d+380>>2]=ht,ht=a[h+12>>2],a[d+368>>2]=a[h+8>>2],a[d+372>>2]=ht,ht=a[h+4>>2],a[d+360>>2]=a[h>>2],a[d+364>>2]=ht,ht=a[c+12>>2],a[d+408>>2]=a[c+8>>2],a[d+412>>2]=ht,ht=a[c+20>>2],a[d+416>>2]=a[c+16>>2],a[d+420>>2]=ht,ht=a[c+28>>2],a[d+424>>2]=a[c+24>>2],a[d+428>>2]=ht,ht=a[c+36>>2],a[d+432>>2]=a[c+32>>2],a[d+436>>2]=ht,ht=a[c+4>>2],a[d+400>>2]=a[c>>2],a[d+404>>2]=ht,ht=a[St+12>>2],a[d+448>>2]=a[St+8>>2],a[d+452>>2]=ht,ht=a[St+20>>2],a[d+456>>2]=a[St+16>>2],a[d+460>>2]=ht,ht=a[St+28>>2],a[d+464>>2]=a[St+24>>2],a[d+468>>2]=ht,ht=a[St+36>>2],a[d+472>>2]=a[St+32>>2],a[d+476>>2]=ht,ht=a[St+4>>2],a[d+440>>2]=a[St>>2],a[d+444>>2]=ht,ko(dt,ht=d+360|0),v0(ht,dt,ct),v0(Qt=d+400|0,_,_e),v0(at=d+440|0,_e,ct),ko(dt,ht),v0(ht,dt,ct),v0(Qt,_,_e),v0(at,_e,ct),ko(dt,ht),v0(ht,dt,ct),v0(Qt,_,_e),v0(at,_e,ct),ko(dt,ht),v0(h,dt,ct),v0(c,_,_e),v0(St,_e,ct),v0(j,dt,_),ht=0;VA(Qt=d+8|0,ht>>>1|0,lt[(d+288|0)+ht|0]),eA(dt=d+128|0,h,Qt),v0(h,dt,ct),v0(c,_,_e),v0(St,_e,ct),v0(j,dt,_),dt=ht>>>0<62,ht=ht+2|0,dt;);Pr=d+480|0}function OA(h,c){h|=0;var d,_,j,at,ht,_e=0,ct=0,dt=0,St=0,Qt=0,mt=0;for(Pr=d=Pr-736|0,rn(Qt=d+704|0,c|=0,c),rn(ct=d+224|0,c,Qt),rn(St=d+672|0,c,ct),rn(dt=d+640|0,St,St),rn(_=d+416|0,Qt,dt),rn(Qt=d+320|0,c,_),rn(_e=d+608|0,dt,dt),rn(dt=d+288|0,Qt,Qt),rn(mt=d+576|0,_,dt),rn(ht=d+448|0,_e,dt),rn(j=d+544|0,mt,mt),rn(mt=d+384|0,_e,j),rn(at=d+352|0,ct,mt),rn(ct=d+192|0,_e,at),rn(_e=d+160|0,St,ct),rn(d+96|0,St,_e),rn(ct=d+512|0,j,at),rn(_e=d+480|0,St,ct),rn(ct=d+256|0,ht,_e),rn(d+128|0,dt,ct),rn(dt=d- -64|0,mt,_e),rn(_e=d+32|0,St,dt),rn(d,_,_e),rn(h,Qt,d),St=0;rn(h,h,h),(0|(St=St+1|0))!=126;);return rn(h,h,d+352|0),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,d+704|0),rn(h,h,d),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,d+160|0),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,d),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,d+256|0),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,d- -64|0),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,d+96|0),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,d+320|0),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,d+512|0),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,d+192|0),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,d+480|0),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,d),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,d+128|0),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,h),rn(h,h,d+32|0),Pr=d+736|0,0-Xn(c,32)|0}function GA(h,c,d){h|=0;var _,j,at,ht,_e=0,ct=0,dt=0,St=0,Qt=0;return Pr=at=Pr-160|0,Gn(c|=0,d|=0,32,0),lt[0|c]=248&tt[0|c],lt[c+31|0]=63&tt[c+31|0]|64,Cs(at,c),vs(h,at),ct=tt[(j=d)+8|0]|tt[j+9|0]<<8|tt[j+10|0]<<16|tt[j+11|0]<<24,_e=tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24,dt=tt[j+16|0]|tt[j+17|0]<<8|tt[j+18|0]<<16|tt[j+19|0]<<24,St=tt[j+20|0]|tt[j+21|0]<<8|tt[j+22|0]<<16|tt[j+23|0]<<24,Qt=tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,d=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,ht=tt[j+28|0]|tt[j+29|0]<<8|tt[j+30|0]<<16|tt[j+31|0]<<24,_=c,c=tt[j+24|0]|tt[j+25|0]<<8|tt[j+26|0]<<16|tt[j+27|0]<<24,lt[_+24|0]=c,lt[_+25|0]=c>>>8,lt[_+26|0]=c>>>16,lt[_+27|0]=c>>>24,lt[_+28|0]=ht,lt[_+29|0]=ht>>>8,lt[_+30|0]=ht>>>16,lt[_+31|0]=ht>>>24,lt[_+16|0]=dt,lt[_+17|0]=dt>>>8,lt[_+18|0]=dt>>>16,lt[_+19|0]=dt>>>24,lt[_+20|0]=St,lt[_+21|0]=St>>>8,lt[_+22|0]=St>>>16,lt[_+23|0]=St>>>24,lt[_+8|0]=ct,lt[_+9|0]=ct>>>8,lt[_+10|0]=ct>>>16,lt[_+11|0]=ct>>>24,lt[_+12|0]=_e,lt[_+13|0]=_e>>>8,lt[_+14|0]=_e>>>16,lt[_+15|0]=_e>>>24,lt[0|_]=Qt,lt[_+1|0]=Qt>>>8,lt[_+2|0]=Qt>>>16,lt[_+3|0]=Qt>>>24,lt[_+4|0]=d,lt[_+5|0]=d>>>8,lt[_+6|0]=d>>>16,lt[_+7|0]=d>>>24,dt=tt[(_e=h)+8|0]|tt[_e+9|0]<<8|tt[_e+10|0]<<16|tt[_e+11|0]<<24,St=tt[_e+12|0]|tt[_e+13|0]<<8|tt[_e+14|0]<<16|tt[_e+15|0]<<24,Qt=tt[_e+16|0]|tt[_e+17|0]<<8|tt[_e+18|0]<<16|tt[_e+19|0]<<24,d=tt[_e+20|0]|tt[_e+21|0]<<8|tt[_e+22|0]<<16|tt[_e+23|0]<<24,c=tt[0|_e]|tt[_e+1|0]<<8|tt[_e+2|0]<<16|tt[_e+3|0]<<24,h=tt[_e+4|0]|tt[_e+5|0]<<8|tt[_e+6|0]<<16|tt[_e+7|0]<<24,ct=tt[_e+28|0]|tt[_e+29|0]<<8|tt[_e+30|0]<<16|tt[_e+31|0]<<24,_e=tt[_e+24|0]|tt[_e+25|0]<<8|tt[_e+26|0]<<16|tt[_e+27|0]<<24,lt[_+56|0]=_e,lt[_+57|0]=_e>>>8,lt[_+58|0]=_e>>>16,lt[_+59|0]=_e>>>24,lt[_+60|0]=ct,lt[_+61|0]=ct>>>8,lt[_+62|0]=ct>>>16,lt[_+63|0]=ct>>>24,lt[_+48|0]=Qt,lt[_+49|0]=Qt>>>8,lt[_+50|0]=Qt>>>16,lt[_+51|0]=Qt>>>24,lt[_+52|0]=d,lt[_+53|0]=d>>>8,lt[_+54|0]=d>>>16,lt[_+55|0]=d>>>24,lt[_+40|0]=dt,lt[_+41|0]=dt>>>8,lt[_+42|0]=dt>>>16,lt[_+43|0]=dt>>>24,lt[_+44|0]=St,lt[_+45|0]=St>>>8,lt[_+46|0]=St>>>16,lt[_+47|0]=St>>>24,lt[_+32|0]=c,lt[_+33|0]=c>>>8,lt[_+34|0]=c>>>16,lt[_+35|0]=c>>>24,lt[_+36|0]=h,lt[_+37|0]=h>>>8,lt[_+38|0]=h>>>16,lt[_+39|0]=h>>>24,Pr=at+160|0,0}function bo(h,c,d,_){var j,at=0,ht=0,_e=0,ct=0,dt=0,St=0,Qt=0,mt=0,xt=0,Mt=0,Ot=0,zt=0;if(Pr=j=Pr-704|0,d|_)if(at=(_<<3|d>>>29)+(ht=ct=a[h+76>>2])|0,_e=(St=a[h+72>>2])+(dt=d<<3)|0,a[h+72>>2]=_e,at=_e>>>0
>>0?at+1|0:at,a[h+76>>2]=at,ct=a[h+68>>2],at=(at=_e=(0|at)==(0|ht)&_e>>>0>>0|at>>>0>>0)>>>0>(_e=_e+a[h+64>>2]|0)>>>0?ct+1|0:ct,_e=(dt=_>>>29|0)+_e|0,a[h+64>>2]=_e,a[h+68>>2]=_e>>>0
>>0?at+1|0:at,_e=h+80|0,(0|_)==(0|(ct=Ot=0-((at=0)+((dt=127&((7&ht)<<29|St>>>3))>>>0>128)|0)|0))&d>>>0>=(St=128-dt|0)>>>0|_>>>0>ct>>>0){if(ht=0,ct=0,!at&(127^dt)>>>0>=3|at)for(zt=252&St;lt[(at=ht+dt|0)+_e|0]=tt[c+ht|0],lt[_e+(dt+(at=1|ht)|0)|0]=tt[c+at|0],lt[_e+(dt+(at=2|ht)|0)|0]=tt[c+at|0],lt[_e+(dt+(at=3|ht)|0)|0]=tt[c+at|0],at=ct,ct=(ht=ht+4|0)>>>0<4?at+1|0:at,at=xt,xt=at=(Qt=Qt+4|0)>>>0<4?at+1|0:at,(0|Qt)!=(0|zt)|(0|Mt)!=(0|at););if(xt=at=0,at|(Qt=3&St))for(;lt[(at=ht+dt|0)+_e|0]=tt[c+ht|0],at=ct,ct=(ht=ht+1|0)?at:at+1|0,at=Mt,Mt=at=(mt=mt+1|0)?at:at+1|0,(0|Qt)!=(0|mt)|(0|xt)!=(0|at););if(Ds(h,_e,j,ht=j+640|0),c=c+St|0,!(_=_-((d>>>0>>0)+Ot|0)|0)&(d=d-St|0)>>>0>127|_)for(;Ds(h,c,j,ht),c=c+128|0,!(_=_-(d>>>0<128)|0)&(d=d-128|0)>>>0>127|_;);if(d|_){if(h=3&d,mt=0,Mt=0,ht=0,ct=0,!_&d>>>0>=4|_)for(Qt=124&d,St=0,d=0,_=0;lt[ht+_e|0]=tt[c+ht|0],lt[(at=1|ht)+_e|0]=tt[c+at|0],lt[(at=2|ht)+_e|0]=tt[c+at|0],lt[(at=3|ht)+_e|0]=tt[c+at|0],at=ct,ct=(ht=ht+4|0)>>>0<4?at+1|0:at,at=_,_=at=(d=d+4|0)>>>0<4?at+1|0:at,(0|d)!=(0|Qt)|(0|St)!=(0|at););if(h|xt)for(;lt[ht+_e|0]=tt[c+ht|0],ct=(ht=ht+1|0)?ct:ct+1|0,at=Mt,Mt=at=(mt=mt+1|0)?at:at+1|0,(0|h)!=(0|mt)|(0|xt)!=(0|at););}mn(j,704)}else{if(ht=0,ct=0,!_&d>>>0>=4|_)for(h=-4&d;lt[(at=ht+dt|0)+_e|0]=tt[c+ht|0],lt[_e+(St=dt+(at=1|ht)|0)|0]=tt[c+at|0],lt[_e+(St=dt+(at=2|ht)|0)|0]=tt[c+at|0],lt[_e+(St=dt+(at=3|ht)|0)|0]=tt[c+at|0],at=ct,ct=(ht=ht+4|0)>>>0<4?at+1|0:at,at=xt,xt=at=(Qt=Qt+4|0)>>>0<4?at+1|0:at,(0|h)!=(0|Qt)|(0|_)!=(0|at););if((d&=3)|(h=0))for(;lt[(_=ht+dt|0)+_e|0]=tt[c+ht|0],ct=(ht=ht+1|0)?ct:ct+1|0,at=Mt,Mt=at=(mt=mt+1|0)?at:at+1|0,(0|d)!=(0|mt)|(0|h)!=(0|at););}return Pr=j+704|0,0}function ts(h,c,d){var _,j=0,at=0,ht=0,_e=0,ct=0,dt=0,St=0,Qt=0,mt=0,xt=0,Mt=0,Ot=0,zt=0,Tt=0,Jt=0,ir=0,fr=0,kr=0,Lr=0;Ot=a[c+4>>2],j=a[h+4>>2],zt=a[c+8>>2],at=a[h+8>>2],Tt=a[c+12>>2],ht=a[h+12>>2],Jt=a[c+16>>2],_e=a[h+16>>2],ir=a[c+20>>2],ct=a[h+20>>2],Mt=a[c+24>>2],dt=a[h+24>>2],fr=a[c+28>>2],St=a[h+28>>2],kr=a[c+32>>2],Qt=a[h+32>>2],Lr=a[c+36>>2],mt=a[h+36>>2],d=0-d|0,xt=a[h>>2],a[h>>2]=d&(xt^a[c>>2])^xt,a[h+36>>2]=mt^d&(mt^Lr),a[h+32>>2]=Qt^d&(Qt^kr),a[h+28>>2]=St^d&(St^fr),a[h+24>>2]=dt^d&(dt^Mt),a[h+20>>2]=ct^d&(ct^ir),a[h+16>>2]=_e^d&(_e^Jt),a[h+12>>2]=ht^d&(ht^Tt),a[h+8>>2]=at^d&(at^zt),a[h+4>>2]=j^d&(j^Ot),j=a[h+44>>2],Ot=a[c+44>>2],at=a[h+48>>2],zt=a[c+48>>2],ht=a[h+52>>2],Tt=a[c+52>>2],_e=a[h+56>>2],Jt=a[c+56>>2],ct=a[h+60>>2],ir=a[c+60>>2],dt=a[(Mt=h- -64|0)>>2],fr=a[c- -64>>2],St=a[h+68>>2],kr=a[c+68>>2],Qt=a[h+72>>2],Lr=a[c+72>>2],mt=a[h+40>>2],xt=a[c+40>>2],_=a[h+76>>2],a[h+76>>2]=_^d&(a[c+76>>2]^_),a[h+72>>2]=Qt^d&(Qt^Lr),a[h+68>>2]=St^d&(St^kr),a[Mt>>2]=dt^d&(dt^fr),a[h+60>>2]=ct^d&(ct^ir),a[h+56>>2]=_e^d&(_e^Jt),a[h+52>>2]=ht^d&(ht^Tt),a[h+48>>2]=at^d&(at^zt),a[h+44>>2]=j^d&(j^Ot),a[h+40>>2]=mt^d&(mt^xt),j=a[h+84>>2],Ot=a[c+84>>2],at=a[h+88>>2],zt=a[c+88>>2],ht=a[h+92>>2],Tt=a[c+92>>2],_e=a[h+96>>2],Jt=a[c+96>>2],ct=a[h+100>>2],ir=a[c+100>>2],dt=a[h+104>>2],Mt=a[c+104>>2],St=a[h+108>>2],fr=a[c+108>>2],Qt=a[h+112>>2],kr=a[c+112>>2],mt=a[h+80>>2],Lr=a[c+80>>2],xt=a[h+116>>2],a[h+116>>2]=d&(xt^a[c+116>>2])^xt,a[h+112>>2]=Qt^d&(Qt^kr),a[h+108>>2]=St^d&(St^fr),a[h+104>>2]=dt^d&(dt^Mt),a[h+100>>2]=ct^d&(ct^ir),a[h+96>>2]=_e^d&(_e^Jt),a[h+92>>2]=ht^d&(ht^Tt),a[h+88>>2]=at^d&(at^zt),a[h+84>>2]=j^d&(j^Ot),a[h+80>>2]=mt^d&(mt^Lr),j=a[h+124>>2],Ot=a[c+124>>2],at=a[h+128>>2],zt=a[c+128>>2],ht=a[h+132>>2],Tt=a[c+132>>2],_e=a[h+136>>2],Jt=a[c+136>>2],ct=a[h+140>>2],ir=a[c+140>>2],dt=a[h+144>>2],Mt=a[c+144>>2],St=a[h+148>>2],fr=a[c+148>>2],Qt=a[h+152>>2],kr=a[c+152>>2],mt=a[h+120>>2],Lr=a[c+120>>2],xt=a[c+156>>2],c=a[h+156>>2],a[h+156>>2]=d&(xt^c)^c,a[h+152>>2]=Qt^d&(Qt^kr),a[h+148>>2]=St^d&(St^fr),a[h+144>>2]=dt^d&(dt^Mt),a[h+140>>2]=ct^d&(ct^ir),a[h+136>>2]=_e^d&(_e^Jt),a[h+132>>2]=ht^d&(ht^Tt),a[h+128>>2]=at^d&(at^zt),a[h+124>>2]=j^d&(j^Ot),a[h+120>>2]=mt^d&(mt^Lr)}function rA(h,c,d){var _,j,at=0,ht=0,_e=0,ct=0,dt=0,St=0,Qt=0,mt=0,xt=0,Mt=0,Ot=0,zt=0,Tt=0,Jt=0,ir=0,fr=0,kr=0,Lr=0,Hr=0;return Pr=_=Pr-320|0,qr(at=_+240|0,d),v0(at,at,d),qr(h,at),v0(h,h,d),v0(h,h,c),oA(h,h),v0(h,h,at),v0(h,h,c),qr(at=_+192|0,h),v0(at,at,d),ht=a[c+4>>2],Mt=a[c+8>>2],zt=a[c+12>>2],Tt=a[c+16>>2],Jt=a[c+20>>2],ir=a[c+24>>2],fr=a[c+28>>2],kr=a[c+32>>2],Lr=a[c>>2],d=a[_+192>>2],at=a[_+196>>2],_e=a[_+200>>2],ct=a[_+204>>2],dt=a[_+208>>2],St=a[_+212>>2],Qt=a[_+216>>2],mt=a[_+220>>2],xt=a[_+224>>2],Ot=a[_+228>>2],Hr=a[c+36>>2],a[_+180>>2]=Ot-Hr,a[_+176>>2]=xt-kr,a[_+172>>2]=mt-fr,a[_+168>>2]=Qt-ir,a[_+164>>2]=St-Jt,a[_+160>>2]=dt-Tt,a[_+156>>2]=ct-zt,a[_+152>>2]=_e-Mt,a[_+148>>2]=at-ht,a[_+144>>2]=d-Lr,a[_+132>>2]=Ot+Hr,a[_+128>>2]=xt+kr,a[_+124>>2]=mt+fr,a[_+120>>2]=Qt+ir,a[_+116>>2]=St+Jt,a[_+112>>2]=dt+Tt,a[_+108>>2]=ct+zt,a[_+104>>2]=_e+Mt,a[_+100>>2]=at+ht,a[_+96>>2]=d+Lr,v0(ht=_+48|0,c,1632),a[_+84>>2]=Ot+a[_+84>>2],a[_+80>>2]=xt+a[_+80>>2],a[_+76>>2]=mt+a[_+76>>2],a[_+72>>2]=Qt+a[_+72>>2],a[_+68>>2]=St+a[_+68>>2],a[_+64>>2]=dt+a[_+64>>2],a[_+60>>2]=ct+a[_+60>>2],a[_+56>>2]=_e+a[_+56>>2],a[_+52>>2]=at+a[_+52>>2],a[_+48>>2]=d+a[_+48>>2],yo(_,_+144|0),zt=Xn(_,32),yo(_,_+96|0),Mt=Xn(_,32),yo(_,ht),c=Xn(_,32),v0(_,h,1632),xt=a[h+4>>2],mt=a[h+8>>2],Qt=a[h+12>>2],St=a[h+16>>2],dt=a[h+20>>2],ct=a[h+24>>2],_e=a[h+28>>2],at=a[h+32>>2],ht=a[h>>2],Tt=a[_>>2],Jt=a[_+4>>2],ir=a[_+8>>2],fr=a[_+12>>2],kr=a[_+16>>2],Lr=a[_+20>>2],Ot=a[_+24>>2],Hr=a[_+28>>2],j=a[_+32>>2],d=(c=0-(c|Mt)|0)&((d=a[h+36>>2])^a[_+36>>2])^d,a[h+36>>2]=d,at^=c&(at^j),a[h+32>>2]=at,_e^=c&(_e^Hr),a[h+28>>2]=_e,ct^=c&(ct^Ot),a[h+24>>2]=ct,dt^=c&(dt^Lr),a[h+20>>2]=dt,St^=c&(St^kr),a[h+16>>2]=St,Qt^=c&(Qt^fr),a[h+12>>2]=Qt,mt^=c&(mt^ir),a[h+8>>2]=mt,xt^=c&(xt^Jt),a[h+4>>2]=xt,ht^=c&(ht^Tt),a[h>>2]=ht,yo(_+288|0,h),c=0-(1<[_+288|0])|0,a[h+36>>2]=d^c&(d^0-d),a[h+32>>2]=at^c&(at^0-at),a[h+28>>2]=_e^c&(_e^0-_e),a[h+24>>2]=ct^c&(ct^0-ct),a[h+20>>2]=dt^c&(dt^0-dt),a[h+16>>2]=St^c&(St^0-St),a[h+12>>2]=Qt^c&(Qt^0-Qt),a[h+8>>2]=mt^c&(mt^0-mt),a[h+4>>2]=xt^c&(xt^0-xt),a[h>>2]=ht^c&(ht^0-ht),Pr=_+320|0,Mt|zt}function hs(h,c){var d,_,j,at,ht=0,_e=0,ct=0,dt=0,St=0,Qt=0,mt=0,xt=0,Mt=0,Ot=0,zt=0,Tt=0,Jt=0,ir=0,fr=0,kr=0,Lr=0,Hr=0,Ar=0,Ir=0;return Pr=d=Pr-320|0,us(_=h+40|0,c),a[h+84>>2]=0,a[h+88>>2]=0,a[h+80>>2]=1,a[h+92>>2]=0,a[h+96>>2]=0,a[h+100>>2]=0,a[h+104>>2]=0,a[h+108>>2]=0,a[h+112>>2]=0,a[h+116>>2]=0,qr(ht=d+240|0,_),v0(_e=d+192|0,ht,1584),a[d+192>>2]=a[d+192>>2]+1,ct=a[d+240>>2]-1|0,a[d+240>>2]=ct,dt=a[d+244>>2],St=a[d+248>>2],Qt=a[d+252>>2],mt=a[d+256>>2],xt=a[d+260>>2],Mt=a[d+264>>2],Ot=a[d+268>>2],zt=a[d+272>>2],Tt=a[d+276>>2],v0(h,ht,_e),oA(h,h),v0(h,ht,h),qr(ht=d+144|0,h),v0(ht,ht,_e),ht=a[d+180>>2],a[d+132>>2]=ht-Tt,_e=a[d+176>>2],a[d+128>>2]=_e-zt,Jt=a[d+172>>2],a[d+124>>2]=Jt-Ot,ir=a[d+168>>2],a[d+120>>2]=ir-Mt,fr=a[d+164>>2],a[d+116>>2]=fr-xt,kr=a[d+160>>2],a[d+112>>2]=kr-mt,Lr=a[d+156>>2],a[d+108>>2]=Lr-Qt,Hr=a[d+152>>2],a[d+104>>2]=Hr-St,Ar=a[d+148>>2],a[d+100>>2]=Ar-dt,Ir=a[d+144>>2],a[d+96>>2]=Ir-ct,a[d+84>>2]=ht+Tt,a[d+80>>2]=_e+zt,a[d+76>>2]=Ot+Jt,a[d+72>>2]=Mt+ir,a[d+68>>2]=xt+fr,a[d+64>>2]=mt+kr,a[d+60>>2]=Qt+Lr,a[d+56>>2]=St+Hr,a[d+52>>2]=dt+Ar,a[d+48>>2]=ct+Ir,yo(d,d+96|0),zt=Xn(d,32),yo(d,d+48|0),Jt=Xn(d,32),v0(d,h,1632),Ot=a[h+4>>2],Mt=a[h+8>>2],xt=a[h+12>>2],mt=a[h+16>>2],Qt=a[h+20>>2],St=a[h+24>>2],dt=a[h+28>>2],ct=a[h+32>>2],Tt=a[h>>2],ir=a[d>>2],fr=a[d+4>>2],kr=a[d+8>>2],Lr=a[d+12>>2],Hr=a[d+16>>2],Ar=a[d+20>>2],Ir=a[d+24>>2],j=a[d+28>>2],at=a[d+32>>2],_e=(ht=zt-1|0)&((_e=a[h+36>>2])^a[d+36>>2])^_e,a[h+36>>2]=_e,ct^=ht&(ct^at),a[h+32>>2]=ct,dt^=ht&(dt^j),a[h+28>>2]=dt,St^=ht&(St^Ir),a[h+24>>2]=St,Qt^=ht&(Qt^Ar),a[h+20>>2]=Qt,mt^=ht&(mt^Hr),a[h+16>>2]=mt,xt^=ht&(xt^Lr),a[h+12>>2]=xt,Mt^=ht&(Mt^kr),a[h+8>>2]=Mt,Ot^=ht&(Ot^fr),a[h+4>>2]=Ot,ht=Tt^ht&(Tt^ir),a[h>>2]=ht,yo(d+288|0,h),c=0-(1<[d+288|0]^tt[c+31|0]>>>7^tt[38144]>>>2)|0,a[h+36>>2]=_e^c&(_e^0-_e),a[h+32>>2]=ct^c&(ct^0-ct),a[h+28>>2]=dt^c&(dt^0-dt),a[h+24>>2]=St^c&(St^0-St),a[h+20>>2]=Qt^c&(Qt^0-Qt),a[h+16>>2]=mt^c&(mt^0-mt),a[h+12>>2]=xt^c&(xt^0-xt),a[h+8>>2]=Mt^c&(Mt^0-Mt),a[h+4>>2]=Ot^c&(Ot^0-Ot),a[h>>2]=ht^c&(ht^0-ht),v0(h+120|0,h,_),Pr=d+320|0,(zt|Jt)-1|0}function ko(h,c){var d,_,j,at,ht,_e,ct,dt,St,Qt,mt,xt,Mt,Ot=0,zt=0,Tt=0,Jt=0,ir=0,fr=0,kr=0,Lr=0,Hr=0,Ar=0,Ir=0,$r=0,e0=0,a0=0,c0=0,h0=0,m0=0,S0=0;Pr=d=Pr-48|0,qr(h,c),qr(h+80|0,c+40|0),xA(h+120|0,c+80|0),Ot=a[c+44>>2],zt=a[c+4>>2],fr=a[c+48>>2],Tt=a[c+8>>2],kr=a[c+52>>2],Jt=a[c+12>>2],Lr=a[c+56>>2],ir=a[c+16>>2],e0=a[c+60>>2],Hr=a[c+20>>2],a0=a[c- -64>>2],Ar=a[c+24>>2],c0=a[c+68>>2],Ir=a[c+28>>2],h0=a[c+72>>2],m0=a[c+32>>2],S0=a[c+40>>2],$r=a[c>>2],a[h+76>>2]=a[c+76>>2]+a[c+36>>2],a[h+72>>2]=h0+m0,a[h+68>>2]=c0+Ir,a[(_=h- -64|0)>>2]=a0+Ar,a[h+60>>2]=e0+Hr,a[h+56>>2]=Lr+ir,a[h+52>>2]=kr+Jt,a[h+48>>2]=fr+Tt,a[h+44>>2]=Ot+zt,a[h+40>>2]=S0+$r,qr(d,h+40|0),c=a[h+4>>2],Ot=a[h+84>>2],zt=a[h+8>>2],fr=a[h+88>>2],Tt=a[h+12>>2],kr=a[h+92>>2],Jt=a[h+16>>2],Lr=a[h+96>>2],ir=a[h+20>>2],e0=a[h+100>>2],Hr=a[h+24>>2],a0=a[h+104>>2],Ar=a[h+28>>2],c0=a[h+108>>2],Ir=a[h+32>>2],h0=a[h+112>>2],m0=a[h>>2],S0=a[h+80>>2],at=($r=a[h+116>>2])-(j=a[h+36>>2])|0,a[h+116>>2]=at,ht=h0-Ir|0,a[h+112>>2]=ht,_e=c0-Ar|0,a[h+108>>2]=_e,ct=a0-Hr|0,a[h+104>>2]=ct,dt=e0-ir|0,a[h+100>>2]=dt,St=Lr-Jt|0,a[h+96>>2]=St,Qt=kr-Tt|0,a[h+92>>2]=Qt,mt=fr-zt|0,a[h+88>>2]=mt,xt=Ot-c|0,a[h+84>>2]=xt,Mt=S0-m0|0,a[h+80>>2]=Mt,$r=$r+j|0,a[h+76>>2]=$r,Ir=Ir+h0|0,a[h+72>>2]=Ir,Ar=Ar+c0|0,a[h+68>>2]=Ar,Hr=Hr+a0|0,a[_>>2]=Hr,ir=ir+e0|0,a[h+60>>2]=ir,Jt=Jt+Lr|0,a[h+56>>2]=Jt,Tt=Tt+kr|0,a[h+52>>2]=Tt,zt=zt+fr|0,a[h+48>>2]=zt,c=c+Ot|0,a[h+44>>2]=c,Ot=m0+S0|0,a[h+40>>2]=Ot,fr=a[d>>2],kr=a[d+4>>2],Lr=a[d+8>>2],e0=a[d+12>>2],a0=a[d+16>>2],c0=a[d+20>>2],h0=a[d+24>>2],m0=a[d+28>>2],S0=a[d+32>>2],a[h+36>>2]=a[d+36>>2]-$r,a[h+32>>2]=S0-Ir,a[h+28>>2]=m0-Ar,a[h+24>>2]=h0-Hr,a[h+20>>2]=c0-ir,a[h+16>>2]=a0-Jt,a[h+12>>2]=e0-Tt,a[h+8>>2]=Lr-zt,a[h+4>>2]=kr-c,a[h>>2]=fr-Ot,c=a[h+124>>2],Ot=a[h+128>>2],zt=a[h+132>>2],fr=a[h+136>>2],Tt=a[h+140>>2],kr=a[h+144>>2],Jt=a[h+148>>2],Lr=a[h+152>>2],ir=a[h+120>>2],a[h+156>>2]=a[h+156>>2]-at,a[h+152>>2]=Lr-ht,a[h+148>>2]=Jt-_e,a[h+144>>2]=kr-ct,a[h+140>>2]=Tt-dt,a[h+136>>2]=fr-St,a[h+132>>2]=zt-Qt,a[h+128>>2]=Ot-mt,a[h+124>>2]=c-xt,a[h+120>>2]=ir-Mt,Pr=d+48|0}function qo(h,c,d,_){var j,at=0,ht=0,_e=0,ct=0,dt=0,St=0,Qt=0,mt=0,xt=0,Mt=0,Ot=0,zt=0;if(Pr=j=Pr-288|0,d|_)if(at=(_<<3|d>>>29)+(ht=ct=a[h+36>>2])|0,_e=(dt=a[h+32>>2])+(St=d<<3)|0,a[h+32>>2]=_e,a[h+36>>2]=_e>>>0>>0?at+1|0:at,ct=h+40|0,(0|_)==(0|(_e=Ot=0-((at=0)+((St=63&((7&ht)<<29|dt>>>3))>>>0>64)|0)|0))&d>>>0>=(dt=64-St|0)>>>0|_>>>0>_e>>>0){if(ht=0,_e=0,!at&(63^St)>>>0>=3|at)for(zt=124&dt;lt[(at=ht+St|0)+ct|0]=tt[c+ht|0],lt[ct+(St+(at=1|ht)|0)|0]=tt[c+at|0],lt[ct+(St+(at=2|ht)|0)|0]=tt[c+at|0],lt[ct+(St+(at=3|ht)|0)|0]=tt[c+at|0],at=_e,_e=(ht=ht+4|0)>>>0<4?at+1|0:at,at=xt,xt=at=(Qt=Qt+4|0)>>>0<4?at+1|0:at,(0|Qt)!=(0|zt)|(0|Mt)!=(0|at););if(xt=at=0,at|(Qt=3&dt))for(;lt[(at=ht+St|0)+ct|0]=tt[c+ht|0],at=_e,_e=(ht=ht+1|0)?at:at+1|0,at=Mt,Mt=at=(mt=mt+1|0)?at:at+1|0,(0|Qt)!=(0|mt)|(0|xt)!=(0|at););if(Ns(h,ct,j,ht=j+256|0),c=c+dt|0,!(_=_-((d>>>0
>>0)+Ot|0)|0)&(d=d-dt|0)>>>0>63|_)for(;Ns(h,c,j,ht),c=c- -64|0,at=_-1|0,!(_=(d=d+-64|0)>>>0<4294967232?at+1|0:at)&d>>>0>63|_;);if(d|_){if(h=3&d,mt=0,Mt=0,ht=0,_e=0,!_&d>>>0>=4|_)for(Qt=60&d,dt=0,d=0,_=0;lt[ht+ct|0]=tt[c+ht|0],lt[(at=1|ht)+ct|0]=tt[c+at|0],lt[(at=2|ht)+ct|0]=tt[c+at|0],lt[(at=3|ht)+ct|0]=tt[c+at|0],at=_e,_e=(ht=ht+4|0)>>>0<4?at+1|0:at,at=_,_=at=(d=d+4|0)>>>0<4?at+1|0:at,(0|d)!=(0|Qt)|(0|dt)!=(0|at););if(h|xt)for(;lt[ht+ct|0]=tt[c+ht|0],_e=(ht=ht+1|0)?_e:_e+1|0,at=Mt,Mt=at=(mt=mt+1|0)?at:at+1|0,(0|h)!=(0|mt)|(0|xt)!=(0|at););}mn(j,288)}else{if(ht=0,_e=0,!_&d>>>0>=4|_)for(h=-4&d;lt[(at=ht+St|0)+ct|0]=tt[c+ht|0],lt[ct+(dt=St+(at=1|ht)|0)|0]=tt[c+at|0],lt[ct+(dt=St+(at=2|ht)|0)|0]=tt[c+at|0],lt[ct+(dt=St+(at=3|ht)|0)|0]=tt[c+at|0],at=_e,_e=(ht=ht+4|0)>>>0<4?at+1|0:at,at=xt,xt=at=(Qt=Qt+4|0)>>>0<4?at+1|0:at,(0|h)!=(0|Qt)|(0|_)!=(0|at););if((d&=3)|(h=0))for(;lt[(_=ht+St|0)+ct|0]=tt[c+ht|0],_e=(ht=ht+1|0)?_e:_e+1|0,at=Mt,Mt=at=(mt=mt+1|0)?at:at+1|0,(0|d)!=(0|mt)|(0|h)!=(0|at););}return Pr=j+288|0,0}function iA(h,c,d,_,j,at){var ht=0;a[at>>2]=8;e:{t:{ht=h,ht=(h=!c&h>>>0<=32768)?32768:ht;r:{i:{if(!(h=h?0:c)&d>>>5>>>0<=ht>>>0|h){if(d>>>0>=4096)break i;c=1;break r}if(a[j>>2]=1,h=1,(c=(ht>>>0)/(a[at>>2]<<2>>>0)|0)>>>0<4||(h=2,c>>>0<8))break e;if(c>>>0<16)return void(a[_>>2]=3);if(c>>>0<32)return void(a[_>>2]=4);if(c>>>0<64)return void(a[_>>2]=5);if(c>>>0<128)return void(a[_>>2]=6);if(c>>>0<256)return void(a[_>>2]=7);if(c>>>0<512)return void(a[_>>2]=8);if(c>>>0<1024)return void(a[_>>2]=9);if(c>>>0<2048)return void(a[_>>2]=10);if(c>>>0<4096)return void(a[_>>2]=11);if(c>>>0<8192)return void(a[_>>2]=12);if(c>>>0<16384)return void(a[_>>2]=13);if(c>>>0<32768)return void(a[_>>2]=14);if(c>>>0<65536)return void(a[_>>2]=15);if(c>>>0<131072)return void(a[_>>2]=16);if(c>>>0<262144)return void(a[_>>2]=17);if(c>>>0<524288)return void(a[_>>2]=18);if(c>>>0<1048576)return void(a[_>>2]=19);if(c>>>0<2097152)return void(a[_>>2]=20);if(c>>>0<4194304)return void(a[_>>2]=21);if(c>>>0<8388608)return void(a[_>>2]=22);if(c>>>0<16777216)return void(a[_>>2]=23);if(c>>>0>=33554432)break t;return void(a[_>>2]=24)}c=2,d>>>0<8192||(c=3,d>>>0<16384||(c=4,d>>>0<32768||(c=5,d>>>0<65536||(c=6,d>>>0<131072||(c=7,d>>>0<262144||(c=8,d>>>0<524288||(c=9,d>>>0<1048576||(c=10,d>>>0<2097152||(c=11,d>>>0<4194304||(c=12,d>>>0<8388608||(c=13,d>>>0<16777216||(c=14,d>>>0<33554432||(c=15,d>>>0<67108864||(c=16,d>>>0<134217728||(c=17,d>>>0<268435456||(c=18,d>>>0<536870912||(c=19,d>>>0<1073741824||(c=(0|d)>=0?20:21))))))))))))))))))}return d=c,a[_>>2]=d,h=(c=h)>>>2|0,c=(3&c)<<30|ht>>>2,_=31&d,(63&d)>>>0>=32?(d=0,h=h>>>_|0):(d=h>>>_|0,h=((1<<_)-1&h)<<32-_|c>>>_),void(a[j>>2]=((!d&h>>>0>=1073741823|d?1073741823:h)>>>0)/Yn[at>>2])}h=c>>>0<67108864?25:26}a[_>>2]=h}function HA(h,c,d){var _,j,at,ht,_e,ct,dt,St,Qt=0;Pr=_=Pr-160|0,a[h>>2]=1,a[h+4>>2]=0,a[h+8>>2]=0,a[h+12>>2]=0,a[h+16>>2]=0,a[h+20>>2]=0,a[h+24>>2]=0,a[h+28>>2]=0,a[h+32>>2]=0,a[h+44>>2]=0,a[h+48>>2]=0,a[h+36>>2]=0,a[h+40>>2]=1,a[h+52>>2]=0,a[h+56>>2]=0,a[h+60>>2]=0,a[h+64>>2]=0,a[h+68>>2]=0,a[h+72>>2]=0,a[h+76>>2]=0,a[h+80>>2]=1,ga(h+84|0,0,76),ts(h,c,(255&(1^(Qt=d-((d>>31&d)<<1)|0)))-1>>>31|0),ts(h,c+160|0,(255&(2^Qt))-1>>>31|0),ts(h,c+320|0,(255&(3^Qt))-1>>>31|0),ts(h,c+480|0,(255&(4^Qt))-1>>>31|0),ts(h,c+640|0,(255&(5^Qt))-1>>>31|0),ts(h,c+800|0,(255&(6^Qt))-1>>>31|0),ts(h,c+960|0,(255&(7^Qt))-1>>>31|0),ts(h,c+1120|0,(255&(8^Qt))-1>>>31|0),c=a[h+76>>2],a[_+32>>2]=a[h+72>>2],a[_+36>>2]=c,Qt=a[4+(c=h- -64|0)>>2],a[_+24>>2]=a[c>>2],a[_+28>>2]=Qt,c=a[h+60>>2],a[_+16>>2]=a[h+56>>2],a[_+20>>2]=c,c=a[h+52>>2],a[_+8>>2]=a[h+48>>2],a[_+12>>2]=c,c=a[h+44>>2],a[_>>2]=a[h+40>>2],a[_+4>>2]=c,c=a[h+36>>2],a[_+72>>2]=a[h+32>>2],a[_+76>>2]=c,Qt=a[h+28>>2],a[(c=_- -64|0)>>2]=a[h+24>>2],a[c+4>>2]=Qt,c=a[h+20>>2],a[_+56>>2]=a[h+16>>2],a[_+60>>2]=c,c=a[h+12>>2],a[_+48>>2]=a[h+8>>2],a[_+52>>2]=c,c=a[h+4>>2],a[_+40>>2]=a[h>>2],a[_+44>>2]=c,c=a[h+92>>2],a[_+88>>2]=a[h+88>>2],a[_+92>>2]=c,c=a[h+100>>2],a[_+96>>2]=a[h+96>>2],a[_+100>>2]=c,c=a[h+108>>2],a[_+104>>2]=a[h+104>>2],a[_+108>>2]=c,c=a[h+116>>2],a[_+112>>2]=a[h+112>>2],a[_+116>>2]=c,c=a[h+84>>2],a[_+80>>2]=a[h+80>>2],a[_+84>>2]=c,c=a[h+124>>2],Qt=a[h+128>>2],j=a[h+132>>2],at=a[h+136>>2],ht=a[h+140>>2],_e=a[h+144>>2],ct=a[h+148>>2],dt=a[h+152>>2],St=a[h+120>>2],a[_+156>>2]=0-a[h+156>>2],a[_+152>>2]=0-dt,a[_+148>>2]=0-ct,a[_+144>>2]=0-_e,a[_+140>>2]=0-ht,a[_+136>>2]=0-at,a[_+132>>2]=0-j,a[_+128>>2]=0-Qt,a[_+124>>2]=0-c,a[_+120>>2]=0-St,ts(h,_,(128&d)>>>7|0),Pr=_+160|0}function YA(h,c){h|=0,c|=0;var d,_,j,at,ht,_e=0,ct=0,dt=0;return Pr=ct=Pr-192|0,Mo(ct,32),Gn(c,ct,32,0),lt[0|c]=248&tt[0|c],lt[c+31|0]=63&tt[c+31|0]|64,Cs(dt=ct+32|0,c),vs(h,dt),d=ct,dt=a[ct+28>>2],ct=a[ct+24>>2],lt[c+24|0]=ct,lt[c+25|0]=ct>>>8,lt[c+26|0]=ct>>>16,lt[c+27|0]=ct>>>24,lt[c+28|0]=dt,lt[c+29|0]=dt>>>8,lt[c+30|0]=dt>>>16,lt[c+31|0]=dt>>>24,dt=a[d+20>>2],ct=a[d+16>>2],lt[c+16|0]=ct,lt[c+17|0]=ct>>>8,lt[c+18|0]=ct>>>16,lt[c+19|0]=ct>>>24,lt[c+20|0]=dt,lt[c+21|0]=dt>>>8,lt[c+22|0]=dt>>>16,lt[c+23|0]=dt>>>24,dt=a[d+12>>2],ct=a[d+8>>2],lt[c+8|0]=ct,lt[c+9|0]=ct>>>8,lt[c+10|0]=ct>>>16,lt[c+11|0]=ct>>>24,lt[c+12|0]=dt,lt[c+13|0]=dt>>>8,lt[c+14|0]=dt>>>16,lt[c+15|0]=dt>>>24,dt=a[d+4>>2],ct=a[d>>2],lt[0|c]=ct,lt[c+1|0]=ct>>>8,lt[c+2|0]=ct>>>16,lt[c+3|0]=ct>>>24,lt[c+4|0]=dt,lt[c+5|0]=dt>>>8,lt[c+6|0]=dt>>>16,lt[c+7|0]=dt>>>24,_=tt[(_e=h)+8|0]|tt[_e+9|0]<<8|tt[_e+10|0]<<16|tt[_e+11|0]<<24,j=tt[_e+12|0]|tt[_e+13|0]<<8|tt[_e+14|0]<<16|tt[_e+15|0]<<24,at=tt[_e+16|0]|tt[_e+17|0]<<8|tt[_e+18|0]<<16|tt[_e+19|0]<<24,dt=tt[_e+20|0]|tt[_e+21|0]<<8|tt[_e+22|0]<<16|tt[_e+23|0]<<24,ct=tt[0|_e]|tt[_e+1|0]<<8|tt[_e+2|0]<<16|tt[_e+3|0]<<24,h=tt[_e+4|0]|tt[_e+5|0]<<8|tt[_e+6|0]<<16|tt[_e+7|0]<<24,ht=tt[_e+28|0]|tt[_e+29|0]<<8|tt[_e+30|0]<<16|tt[_e+31|0]<<24,_e=tt[_e+24|0]|tt[_e+25|0]<<8|tt[_e+26|0]<<16|tt[_e+27|0]<<24,lt[c+56|0]=_e,lt[c+57|0]=_e>>>8,lt[c+58|0]=_e>>>16,lt[c+59|0]=_e>>>24,lt[c+60|0]=ht,lt[c+61|0]=ht>>>8,lt[c+62|0]=ht>>>16,lt[c+63|0]=ht>>>24,lt[c+48|0]=at,lt[c+49|0]=at>>>8,lt[c+50|0]=at>>>16,lt[c+51|0]=at>>>24,lt[c+52|0]=dt,lt[c+53|0]=dt>>>8,lt[c+54|0]=dt>>>16,lt[c+55|0]=dt>>>24,lt[c+40|0]=_,lt[c+41|0]=_>>>8,lt[c+42|0]=_>>>16,lt[c+43|0]=_>>>24,lt[c+44|0]=j,lt[c+45|0]=j>>>8,lt[c+46|0]=j>>>16,lt[c+47|0]=j>>>24,lt[c+32|0]=ct,lt[c+33|0]=ct>>>8,lt[c+34|0]=ct>>>16,lt[c+35|0]=ct>>>24,lt[c+36|0]=h,lt[c+37|0]=h>>>8,lt[c+38|0]=h>>>16,lt[c+39|0]=h>>>24,mn(d,32),Pr=d+192|0,0}function rs(h,c){c|=0;var d,_,j=0,at=0,ht=0,_e=0;return Pr=d=Pr-288|0,at=40+((j=a[32+(h|=0)>>2]>>>3&63)+h|0)|0,j>>>0>=56?(Jn(at,35520,64-j|0),Ns(h,h+40|0,d,d+256|0),a[h+88>>2]=0,a[h+92>>2]=0,a[h+80>>2]=0,a[h+84>>2]=0,a[h+72>>2]=0,a[h+76>>2]=0,a[(j=h- -64|0)>>2]=0,a[j+4>>2]=0,a[h+56>>2]=0,a[h+60>>2]=0,a[h+48>>2]=0,a[h+52>>2]=0,a[h+40>>2]=0,a[h+44>>2]=0):Jn(at,35520,56-j|0),ht=(j=16711680&(at=a[h+32>>2]))>>>8|0,_e=j<<24,_=(j=-16777216&at)>>>24|0,j=(_e|=j<<8)|-16777216&((255&(j=a[h+36>>2]))<<24|at>>>8)|16711680&((16777215&j)<<8|at>>>24)|j>>>8&65280|j>>>24,lt[h+96|0]=j,lt[h+97|0]=j>>>8,lt[h+98|0]=j>>>16,lt[h+99|0]=j>>>24,j=ht|_|at<<24|(65280&at)<<8,j|=ht=0,lt[h+100|0]=j,lt[h+101|0]=j>>>8,lt[h+102|0]=j>>>16,lt[h+103|0]=j>>>24,Ns(h,h+40|0,d,d+256|0),j=(j=a[h>>2])<<24|(65280&j)<<8|j>>>8&65280|j>>>24,lt[0|c]=j,lt[c+1|0]=j>>>8,lt[c+2|0]=j>>>16,lt[c+3|0]=j>>>24,j=(j=a[h+4>>2])<<24|(65280&j)<<8|j>>>8&65280|j>>>24,lt[c+4|0]=j,lt[c+5|0]=j>>>8,lt[c+6|0]=j>>>16,lt[c+7|0]=j>>>24,j=(j=a[h+8>>2])<<24|(65280&j)<<8|j>>>8&65280|j>>>24,lt[c+8|0]=j,lt[c+9|0]=j>>>8,lt[c+10|0]=j>>>16,lt[c+11|0]=j>>>24,j=(j=a[h+12>>2])<<24|(65280&j)<<8|j>>>8&65280|j>>>24,lt[c+12|0]=j,lt[c+13|0]=j>>>8,lt[c+14|0]=j>>>16,lt[c+15|0]=j>>>24,j=(j=a[h+16>>2])<<24|(65280&j)<<8|j>>>8&65280|j>>>24,lt[c+16|0]=j,lt[c+17|0]=j>>>8,lt[c+18|0]=j>>>16,lt[c+19|0]=j>>>24,j=(j=a[h+20>>2])<<24|(65280&j)<<8|j>>>8&65280|j>>>24,lt[c+20|0]=j,lt[c+21|0]=j>>>8,lt[c+22|0]=j>>>16,lt[c+23|0]=j>>>24,j=(j=a[h+24>>2])<<24|(65280&j)<<8|j>>>8&65280|j>>>24,lt[c+24|0]=j,lt[c+25|0]=j>>>8,lt[c+26|0]=j>>>16,lt[c+27|0]=j>>>24,j=(j=a[h+28>>2])<<24|(65280&j)<<8|j>>>8&65280|j>>>24,lt[c+28|0]=j,lt[c+29|0]=j>>>8,lt[c+30|0]=j>>>16,lt[c+31|0]=j>>>24,mn(d,288),mn(h,104),Pr=d+288|0,0}function qA(h,c){h|=0;var d,_=0;Pr=d=Pr+-64|0,_=tt[60+(c|=0)|0]|tt[c+61|0]<<8|tt[c+62|0]<<16|tt[c+63|0]<<24,a[d+56>>2]=tt[c+56|0]|tt[c+57|0]<<8|tt[c+58|0]<<16|tt[c+59|0]<<24,a[d+60>>2]=_,_=tt[c+52|0]|tt[c+53|0]<<8|tt[c+54|0]<<16|tt[c+55|0]<<24,a[d+48>>2]=tt[c+48|0]|tt[c+49|0]<<8|tt[c+50|0]<<16|tt[c+51|0]<<24,a[d+52>>2]=_,_=tt[c+44|0]|tt[c+45|0]<<8|tt[c+46|0]<<16|tt[c+47|0]<<24,a[d+40>>2]=tt[c+40|0]|tt[c+41|0]<<8|tt[c+42|0]<<16|tt[c+43|0]<<24,a[d+44>>2]=_,_=tt[c+36|0]|tt[c+37|0]<<8|tt[c+38|0]<<16|tt[c+39|0]<<24,a[d+32>>2]=tt[c+32|0]|tt[c+33|0]<<8|tt[c+34|0]<<16|tt[c+35|0]<<24,a[d+36>>2]=_,_=tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24,a[d+24>>2]=tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24,a[d+28>>2]=_,_=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,a[d+16>>2]=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,a[d+20>>2]=_,_=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,a[d>>2]=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,a[d+4>>2]=_,_=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,a[d+8>>2]=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,a[d+12>>2]=_,Zo(d),c=a[d+28>>2],_=a[d+24>>2],lt[h+24|0]=_,lt[h+25|0]=_>>>8,lt[h+26|0]=_>>>16,lt[h+27|0]=_>>>24,lt[h+28|0]=c,lt[h+29|0]=c>>>8,lt[h+30|0]=c>>>16,lt[h+31|0]=c>>>24,c=a[d+20>>2],_=a[d+16>>2],lt[h+16|0]=_,lt[h+17|0]=_>>>8,lt[h+18|0]=_>>>16,lt[h+19|0]=_>>>24,lt[h+20|0]=c,lt[h+21|0]=c>>>8,lt[h+22|0]=c>>>16,lt[h+23|0]=c>>>24,c=a[d+12>>2],_=a[d+8>>2],lt[h+8|0]=_,lt[h+9|0]=_>>>8,lt[h+10|0]=_>>>16,lt[h+11|0]=_>>>24,lt[h+12|0]=c,lt[h+13|0]=c>>>8,lt[h+14|0]=c>>>16,lt[h+15|0]=c>>>24,c=a[d+4>>2],_=a[d>>2],lt[0|h]=_,lt[h+1|0]=_>>>8,lt[h+2|0]=_>>>16,lt[h+3|0]=_>>>24,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,mn(d,64),Pr=d- -64|0}function cs(h,c,d){h|=0,c|=0;var _,j=0,at=0,ht=0,_e=0,ct=0,dt=0,St=0,Qt=0;if(Pr=_=Pr-96|0,(d|=0)>>>0>=65&&(_l(h),qo(h,c,d,0),rs(h,_),d=32,c=_),_l(h),a[_+88>>2]=909522486,a[_+92>>2]=909522486,a[_+80>>2]=909522486,a[_+84>>2]=909522486,a[_+72>>2]=909522486,a[_+76>>2]=909522486,a[(ht=St=_- -64|0)>>2]=909522486,a[ht+4>>2]=909522486,a[_+56>>2]=909522486,a[_+60>>2]=909522486,a[_+48>>2]=909522486,a[_+52>>2]=909522486,a[_+40>>2]=909522486,a[_+44>>2]=909522486,a[_+32>>2]=909522486,a[_+36>>2]=909522486,d){if(d>>>0>=4)for(_e=124&d;lt[0|(at=(ht=_+32|0)+j|0)]=tt[0|at]^tt[c+j|0],lt[0|(Qt=(at=1|j)+ht|0)]=tt[0|Qt]^tt[c+at|0],lt[0|(Qt=(at=2|j)+ht|0)]=tt[0|Qt]^tt[c+at|0],lt[0|(at=(at=ht)+(ht=3|j)|0)]=tt[0|at]^tt[c+ht|0],j=j+4|0,(0|_e)!=(0|(ct=ct+4|0)););if(ct=3&d)for(;lt[0|(ht=(_+32|0)+j|0)]=tt[0|ht]^tt[c+j|0],j=j+1|0,(0|ct)!=(0|(dt=dt+1|0)););}if(qo(h,_+32|0,64,0),_l(ht=h+104|0),a[_+88>>2]=1549556828,a[_+92>>2]=1549556828,a[_+80>>2]=1549556828,a[_+84>>2]=1549556828,a[_+72>>2]=1549556828,a[_+76>>2]=1549556828,a[St>>2]=1549556828,a[St+4>>2]=1549556828,a[_+56>>2]=1549556828,a[_+60>>2]=1549556828,a[_+48>>2]=1549556828,a[_+52>>2]=1549556828,a[_+40>>2]=1549556828,a[_+44>>2]=1549556828,a[_+32>>2]=1549556828,a[_+36>>2]=1549556828,d){if(dt=0,j=0,d>>>0>=4)for(St=124&d,ct=0;lt[0|(_e=(h=_+32|0)+j|0)]=tt[0|_e]^tt[c+j|0],lt[0|(at=(_e=1|j)+h|0)]=tt[0|at]^tt[c+_e|0],lt[0|(at=(_e=2|j)+h|0)]=tt[0|at]^tt[c+_e|0],lt[0|(_e=(at=h)+(h=3|j)|0)]=tt[0|_e]^tt[h+c|0],j=j+4|0,(0|St)!=(0|(ct=ct+4|0)););if(h=3&d)for(;lt[0|(d=(_+32|0)+j|0)]=tt[0|d]^tt[c+j|0],j=j+1|0,(0|h)!=(0|(dt=dt+1|0)););}return qo(ht,h=_+32|0,64,0),mn(h,64),mn(_,32),Pr=_+96|0,0}function nA(h,c,d,_,j,at,ht){var _e=0,ct=0,dt=0,St=0,Qt=0,mt=0,xt=0;if(c-65>>>0<4294967232|ht>>>0>64)h=-1;else{mt=_e=Pr,Pr=_e=_e-512&-64;e:{t:if(!(!(!(_|j)|d)|!h|((ct=255&c)-65&255)>>>0<=191|!(!(c=255&ht)||at)|c>>>0>=65)){if(c){if(!at)break t;ga(_e- -64|0,0,293),a[_e+56>>2]=327033209,a[_e+60>>2]=1541459225,a[_e+48>>2]=-79577749,a[_e+52>>2]=528734635,a[_e+40>>2]=725511199,a[_e+44>>2]=-1694144372,a[_e+32>>2]=-1377402159,a[_e+36>>2]=1359893119,a[_e+24>>2]=1595750129,a[_e+28>>2]=-1521486534,a[_e+16>>2]=-23791573,a[_e+20>>2]=1013904242,a[_e+8>>2]=-2067093701,a[_e+12>>2]=-1150833019,a[_e>>2]=-222443256^(c<<8|ct),a[_e+4>>2]=c>>>24^1779033703,ga((ht=_e+384|0)+c|0,0,128-c|0),Jn(ht,at,c),Jn(_e+96|0,ht,128),a[_e+352>>2]=128,mn(ht,128),c=128}else ga(_e- -64|0,0,293),a[_e+56>>2]=327033209,a[_e+60>>2]=1541459225,a[_e+48>>2]=-79577749,a[_e+52>>2]=528734635,a[_e+40>>2]=725511199,a[_e+44>>2]=-1694144372,a[_e+32>>2]=-1377402159,a[_e+36>>2]=1359893119,a[_e+24>>2]=1595750129,a[_e+28>>2]=-1521486534,a[_e+16>>2]=-23791573,a[_e+20>>2]=1013904242,a[_e+8>>2]=-2067093701,a[_e+12>>2]=-1150833019,a[_e>>2]=-222443256^ct,a[_e+4>>2]=1779033703,c=0;r:if(_|j)for(xt=_e+224|0,dt=_e+96|0;;){if(ht=c+dt|0,!j&_>>>0<=(at=256-c|0)>>>0){Jn(ht,d,_),a[_e+352>>2]=_+a[_e+352>>2];break r}if(Jn(ht,d,at),a[_e+352>>2]=at+a[_e+352>>2],St=c=a[_e+68>>2],c=(Qt=(ht=a[_e+64>>2])+128|0)>>>0<128?c+1|0:c,a[_e+64>>2]=Qt,a[_e+68>>2]=c,c=a[_e+76>>2],c=(St=ht=(0|St)==-1&ht>>>0>4294967167)>>>0>(ht=ht+a[_e+72>>2]|0)>>>0?c+1|0:c,a[_e+72>>2]=ht,a[_e+76>>2]=c,co(_e,dt),Jn(dt,xt,128),c=a[_e+352>>2]-128|0,a[_e+352>>2]=c,d=d+at|0,!((j=j-(_>>>0>>0)|0)|(_=_-at|0)))break}zs(_e,h,ct),Pr=mt;break e}ho(),W0()}h=0}return h}function jA(h,c){h|=0,c|=0;var d,_=0;Pr=d=Pr-128|0,a[d+80>>2]=0,a[d+84>>2]=0,a[d+88>>2]=0,a[d+92>>2]=0,a[d+40>>2]=0,a[d+44>>2]=0,a[d+48>>2]=0,a[d+52>>2]=0,a[d+56>>2]=0,a[d+60>>2]=0,_=a[8799],a[d+104>>2]=a[8798],a[d+108>>2]=_,_=a[8801],a[d+112>>2]=a[8800],a[d+116>>2]=_,_=a[8803],a[d+120>>2]=a[8802],a[d+124>>2]=_,a[d+64>>2]=0,a[d+68>>2]=0,a[d+72>>2]=0,a[d+76>>2]=0,lt[d+64|0]=1,a[d+32>>2]=0,a[d+36>>2]=0,_=a[8797],a[d+96>>2]=a[8796],a[d+100>>2]=_,_=tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24,a[d+24>>2]=tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24,a[d+28>>2]=_,_=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,a[d+16>>2]=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,a[d+20>>2]=_,_=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,a[d+8>>2]=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,a[d+12>>2]=_,_=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,a[d>>2]=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,a[d+4>>2]=_,Ol(c=d- -64|0,d),Zo(c),c=a[d+92>>2],_=a[d+88>>2],lt[h+24|0]=_,lt[h+25|0]=_>>>8,lt[h+26|0]=_>>>16,lt[h+27|0]=_>>>24,lt[h+28|0]=c,lt[h+29|0]=c>>>8,lt[h+30|0]=c>>>16,lt[h+31|0]=c>>>24,c=a[d+84>>2],_=a[d+80>>2],lt[h+16|0]=_,lt[h+17|0]=_>>>8,lt[h+18|0]=_>>>16,lt[h+19|0]=_>>>24,lt[h+20|0]=c,lt[h+21|0]=c>>>8,lt[h+22|0]=c>>>16,lt[h+23|0]=c>>>24,c=a[d+76>>2],_=a[d+72>>2],lt[h+8|0]=_,lt[h+9|0]=_>>>8,lt[h+10|0]=_>>>16,lt[h+11|0]=_>>>24,lt[h+12|0]=c,lt[h+13|0]=c>>>8,lt[h+14|0]=c>>>16,lt[h+15|0]=c>>>24,c=a[d+68>>2],_=a[d+64>>2],lt[0|h]=_,lt[h+1|0]=_>>>8,lt[h+2|0]=_>>>16,lt[h+3|0]=_>>>24,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,Pr=d+128|0}function JA(h,c){h|=0,c|=0;var d,_=0;Pr=d=Pr-128|0,a[d+80>>2]=0,a[d+84>>2]=0,a[d+88>>2]=0,a[d+92>>2]=0,a[d+40>>2]=0,a[d+44>>2]=0,a[d+48>>2]=0,a[d+52>>2]=0,a[d+56>>2]=0,a[d+60>>2]=0,_=a[8799],a[d+104>>2]=a[8798],a[d+108>>2]=_,_=a[8801],a[d+112>>2]=a[8800],a[d+116>>2]=_,_=a[8803],a[d+120>>2]=a[8802],a[d+124>>2]=_,a[d+64>>2]=0,a[d+68>>2]=0,a[d+72>>2]=0,a[d+76>>2]=0,a[d+32>>2]=0,a[d+36>>2]=0,_=a[8797],a[d+96>>2]=a[8796],a[d+100>>2]=_,_=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,a[d+16>>2]=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,a[d+20>>2]=_,_=tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24,a[d+24>>2]=tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24,a[d+28>>2]=_,_=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,a[d>>2]=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,a[d+4>>2]=_,_=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,a[d+8>>2]=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,a[d+12>>2]=_,Ol(c=d- -64|0,d),Zo(c),c=a[d+92>>2],_=a[d+88>>2],lt[h+24|0]=_,lt[h+25|0]=_>>>8,lt[h+26|0]=_>>>16,lt[h+27|0]=_>>>24,lt[h+28|0]=c,lt[h+29|0]=c>>>8,lt[h+30|0]=c>>>16,lt[h+31|0]=c>>>24,c=a[d+84>>2],_=a[d+80>>2],lt[h+16|0]=_,lt[h+17|0]=_>>>8,lt[h+18|0]=_>>>16,lt[h+19|0]=_>>>24,lt[h+20|0]=c,lt[h+21|0]=c>>>8,lt[h+22|0]=c>>>16,lt[h+23|0]=c>>>24,c=a[d+76>>2],_=a[d+72>>2],lt[h+8|0]=_,lt[h+9|0]=_>>>8,lt[h+10|0]=_>>>16,lt[h+11|0]=_>>>24,lt[h+12|0]=c,lt[h+13|0]=c>>>8,lt[h+14|0]=c>>>16,lt[h+15|0]=c>>>24,c=a[d+68>>2],_=a[d+64>>2],lt[0|h]=_,lt[h+1|0]=_>>>8,lt[h+2|0]=_>>>16,lt[h+3|0]=_>>>24,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,Pr=d+128|0}function aA(h,c,d,_){var j=0,at=0,ht=0,_e=0,ct=0,dt=0,St=0,Qt=0,mt=0,xt=0,Mt=0,Ot=0;e:{if((at=a[h+56>>2])|(j=a[h+60>>2])){if(Qt=_e=16-at|0,dt=(_e=(0|(ht=0-((at>>>0>16)+j|0)|0))==(0|_)&d>>>0>_e>>>0|_>>>0>ht>>>0)?Qt:d,Qt=_e=_e?ht:_,_e|dt){if(_e=h- -64|0,ht=0,at=0,!Qt&dt>>>0>=4|Qt)for(St=-4&dt;j=ht+a[h+56>>2]|0,lt[j+_e|0]=tt[c+ht|0],j=(mt=1|ht)+a[h+56>>2]|0,lt[j+_e|0]=tt[c+mt|0],j=(mt=2|ht)+a[h+56>>2]|0,lt[j+_e|0]=tt[c+mt|0],j=(mt=3|ht)+a[h+56>>2]|0,lt[j+_e|0]=tt[c+mt|0],j=at,at=(ht=ht+4|0)>>>0<4?j+1|0:j,j=Mt,Mt=j=(ct=ct+4|0)>>>0<4?j+1|0:j,(0|ct)!=(0|St)|(0|Qt)!=(0|j););if(Mt=j=0,j|(ct=3&dt))for(;j=ht+a[h+56>>2]|0,lt[j+_e|0]=tt[c+ht|0],at=(ht=ht+1|0)?at:at+1|0,j=Ot,Ot=j=(xt=xt+1|0)?j:j+1|0,(0|ct)!=(0|xt)|(0|Mt)!=(0|j););at=a[h+56>>2],j=a[h+60>>2]}if(j=j+Qt|0,j=(at=at+dt|0)>>>0
>>0?j+1|0:j,a[h+56>>2]=at,a[h+60>>2]=j,!j&at>>>0<16)break e;Zs(h,h- -64|0,16,0),a[h+56>>2]=0,a[h+60>>2]=0,d=(at=d)-dt|0,_=_-((at>>>0
>>0)+Qt|0)|0,c=c+dt|0}if(!_&d>>>0>=16|_&&(Zs(h,c,at=-16&d,_),d&=15,_=0,c=c+at|0),d|_){if(_e=h- -64|0,xt=0,Ot=0,ht=0,at=0,!_&d>>>0>=4|_)for(dt=12&d,Qt=0,ct=0;j=ht+a[h+56>>2]|0,lt[j+_e|0]=tt[c+ht|0],j=(St=1|ht)+a[h+56>>2]|0,lt[j+_e|0]=tt[c+St|0],j=(St=2|ht)+a[h+56>>2]|0,lt[j+_e|0]=tt[c+St|0],j=(St=3|ht)+a[h+56>>2]|0,lt[j+_e|0]=tt[c+St|0],at=(ht=ht+4|0)>>>0<4?at+1|0:at,j=Mt,Mt=j=(ct=ct+4|0)>>>0<4?j+1|0:j,(0|dt)!=(0|ct)|(0|Qt)!=(0|j););if(Mt=j=0,j|(ct=3&d))for(;j=ht+a[h+56>>2]|0,lt[j+_e|0]=tt[c+ht|0],at=(ht=ht+1|0)?at:at+1|0,j=Ot,Ot=j=(xt=xt+1|0)?j:j+1|0,(0|ct)!=(0|xt)|(0|Mt)!=(0|j););at=_+a[h+60>>2]|0,at=(c=d+a[h+56>>2]|0)>>>0>>0?at+1|0:at,a[h+56>>2]=c,a[h+60>>2]=at}}}function is(h,c,d){var _,j=0,at=0,ht=0,_e=0,ct=0,dt=0,St=0,Qt=0,mt=0,xt=0,Mt=0,Ot=0,zt=0,Tt=0,Jt=0,ir=0,fr=0,kr=0,Lr=0;Ot=a[c+4>>2],j=a[h+4>>2],zt=a[c+8>>2],at=a[h+8>>2],Tt=a[c+12>>2],ht=a[h+12>>2],Jt=a[c+16>>2],_e=a[h+16>>2],ir=a[c+20>>2],ct=a[h+20>>2],xt=a[c+24>>2],dt=a[h+24>>2],fr=a[c+28>>2],St=a[h+28>>2],kr=a[c+32>>2],Qt=a[h+32>>2],Lr=a[c+36>>2],mt=a[h+36>>2],d=0-d|0,Mt=a[h>>2],a[h>>2]=d&(Mt^a[c>>2])^Mt,a[h+36>>2]=mt^d&(mt^Lr),a[h+32>>2]=Qt^d&(Qt^kr),a[h+28>>2]=St^d&(St^fr),a[h+24>>2]=dt^d&(dt^xt),a[h+20>>2]=ct^d&(ct^ir),a[h+16>>2]=_e^d&(_e^Jt),a[h+12>>2]=ht^d&(ht^Tt),a[h+8>>2]=at^d&(at^zt),a[h+4>>2]=j^d&(j^Ot),j=a[h+44>>2],Ot=a[c+44>>2],at=a[h+48>>2],zt=a[c+48>>2],ht=a[h+52>>2],Tt=a[c+52>>2],_e=a[h+56>>2],Jt=a[c+56>>2],ct=a[h+60>>2],ir=a[c+60>>2],dt=a[(xt=h- -64|0)>>2],fr=a[c- -64>>2],St=a[h+68>>2],kr=a[c+68>>2],Qt=a[h+72>>2],Lr=a[c+72>>2],mt=a[h+40>>2],Mt=a[c+40>>2],_=a[h+76>>2],a[h+76>>2]=_^d&(a[c+76>>2]^_),a[h+72>>2]=Qt^d&(Qt^Lr),a[h+68>>2]=St^d&(St^kr),a[xt>>2]=dt^d&(dt^fr),a[h+60>>2]=ct^d&(ct^ir),a[h+56>>2]=_e^d&(_e^Jt),a[h+52>>2]=ht^d&(ht^Tt),a[h+48>>2]=at^d&(at^zt),a[h+44>>2]=j^d&(j^Ot),a[h+40>>2]=mt^d&(mt^Mt),j=a[h+84>>2],Ot=a[c+84>>2],at=a[h+88>>2],zt=a[c+88>>2],ht=a[h+92>>2],Tt=a[c+92>>2],_e=a[h+96>>2],Jt=a[c+96>>2],ct=a[h+100>>2],ir=a[c+100>>2],dt=a[h+104>>2],xt=a[c+104>>2],St=a[h+108>>2],fr=a[c+108>>2],Qt=a[h+112>>2],kr=a[c+112>>2],mt=a[h+80>>2],Lr=a[c+80>>2],Mt=a[c+116>>2],c=a[h+116>>2],a[h+116>>2]=d&(Mt^c)^c,a[h+112>>2]=Qt^d&(Qt^kr),a[h+108>>2]=St^d&(St^fr),a[h+104>>2]=dt^d&(dt^xt),a[h+100>>2]=ct^d&(ct^ir),a[h+96>>2]=_e^d&(_e^Jt),a[h+92>>2]=ht^d&(ht^Tt),a[h+88>>2]=at^d&(at^zt),a[h+84>>2]=j^d&(j^Ot),a[h+80>>2]=mt^d&(mt^Lr)}function ds(h,c){var d,_,j=0;for(Pr=d=Pr-192|0,qr(_=d+144|0,c),qr(j=d+96|0,_),qr(j,j),v0(j,c,j),v0(_,_,j),qr(c=d+48|0,_),v0(j,j,c),qr(c,j),qr(c,c),qr(c,c),qr(c,c),qr(c,c),v0(j,c,j),qr(c,j),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),v0(c,c,j),qr(d,c),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),v0(c,d,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),v0(j,c,j),qr(c,j),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),v0(c,c,j),qr(d,c),c=1;qr(d,d),(0|(c=c+1|0))!=100;);v0(c=d+48|0,d,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),v0(j=d+96|0,c,j),qr(j,j),qr(j,j),qr(j,j),qr(j,j),qr(j,j),v0(h,j,d+144|0),Pr=d+192|0}function oA(h,c){var d,_=0,j=0;for(Pr=d=Pr-144|0,qr(j=d+96|0,c),qr(_=d+48|0,j),qr(_,_),v0(_,c,_),v0(j,j,_),qr(j,j),v0(j,_,j),qr(_,j),qr(_,_),qr(_,_),qr(_,_),qr(_,_),v0(j,_,j),qr(_,j),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),v0(_,_,j),qr(d,_),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),v0(_,d,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),v0(j,_,j),qr(_,j),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),v0(_,_,j),qr(d,_),_=1;qr(d,d),(0|(_=_+1|0))!=100;);v0(_=d+48|0,d,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),v0(j=d+96|0,_,j),qr(j,j),qr(j,j),v0(h,j,c),Pr=d+144|0}function zA(h,c){var d,_,j,at,ht,_e,ct,dt,St,Qt,mt,xt,Mt,Ot,zt,Tt,Jt,ir,fr,kr=0,Lr=0,Hr=0,Ar=0;Pr=d=Pr-320|0,us(_=h+40|0,c),a[h+84>>2]=0,a[h+88>>2]=0,a[h+80>>2]=1,a[h+92>>2]=0,a[h+96>>2]=0,a[h+100>>2]=0,a[h+104>>2]=0,a[h+108>>2]=0,a[h+112>>2]=0,a[h+116>>2]=0,qr(Hr=d+240|0,_),v0(Lr=d+192|0,Hr,1584),Ar=-1,j=a[d+240>>2]-1|0,a[d+240>>2]=j,a[d+192>>2]=a[d+192>>2]+1,at=a[d+244>>2],ht=a[d+248>>2],_e=a[d+252>>2],ct=a[d+256>>2],dt=a[d+260>>2],St=a[d+264>>2],Qt=a[d+268>>2],mt=a[d+272>>2],xt=a[d+276>>2],qr(kr=d+144|0,Lr),v0(kr,kr,Lr),qr(h,kr),v0(h,h,Lr),v0(h,h,Hr),oA(h,h),v0(h,h,kr),v0(h,h,Hr),qr(kr=d+96|0,h),v0(kr,kr,Lr),Lr=a[d+132>>2],a[d+84>>2]=Lr-xt,kr=a[d+128>>2],a[d+80>>2]=kr-mt,Hr=a[d+124>>2],a[d+76>>2]=Hr-Qt,Mt=a[d+120>>2],a[d+72>>2]=Mt-St,Ot=a[d+116>>2],a[d+68>>2]=Ot-dt,zt=a[d+112>>2],a[d+64>>2]=zt-ct,Tt=a[d+108>>2],a[d+60>>2]=Tt-_e,Jt=a[d+104>>2],a[d+56>>2]=Jt-ht,ir=a[d+100>>2],a[d+52>>2]=ir-at,fr=a[d+96>>2],a[d+48>>2]=fr-j,yo(d,d+48|0);e:{if(!Xn(d,32)){if(a[d+36>>2]=Lr+xt,a[d+32>>2]=kr+mt,a[d+28>>2]=Hr+Qt,a[d+24>>2]=St+Mt,a[d+20>>2]=dt+Ot,a[d+16>>2]=ct+zt,a[d+12>>2]=_e+Tt,a[d+8>>2]=ht+Jt,a[d+4>>2]=at+ir,a[d>>2]=j+fr,yo(Lr=d+288|0,d),!Xn(Lr,32))break e;v0(h,h,1632)}yo(d+288|0,h),(1<[d+288|0])==(tt[c+31|0]>>>7|0)&&(a[h>>2]=0-a[h>>2],a[h+36>>2]=0-a[h+36>>2],a[h+32>>2]=0-a[h+32>>2],a[h+28>>2]=0-a[h+28>>2],a[h+24>>2]=0-a[h+24>>2],a[h+20>>2]=0-a[h+20>>2],a[h+16>>2]=0-a[h+16>>2],a[h+12>>2]=0-a[h+12>>2],a[h+8>>2]=0-a[h+8>>2],a[h+4>>2]=0-a[h+4>>2]),v0(h+120|0,h,_),Ar=0}return Pr=d+320|0,Ar}function VA(h,c,d){var _,j,at,ht,_e,ct,dt,St,Qt=0;Pr=_=Pr-128|0,a[h>>2]=1,a[h+4>>2]=0,a[h+8>>2]=0,a[h+12>>2]=0,a[h+16>>2]=0,a[h+20>>2]=0,a[h+24>>2]=0,a[h+28>>2]=0,a[h+32>>2]=0,a[h+36>>2]=0,a[h+40>>2]=1,ga(h+44|0,0,76),is(h,c=fn(c,960)+2992|0,(255&(1^(Qt=d-((d>>31&d)<<1)|0)))-1>>>31|0),is(h,c+120|0,(255&(2^Qt))-1>>>31|0),is(h,c+240|0,(255&(3^Qt))-1>>>31|0),is(h,c+360|0,(255&(4^Qt))-1>>>31|0),is(h,c+480|0,(255&(5^Qt))-1>>>31|0),is(h,c+600|0,(255&(6^Qt))-1>>>31|0),is(h,c+720|0,(255&(7^Qt))-1>>>31|0),is(h,c+840|0,(255&(8^Qt))-1>>>31|0),c=a[h+76>>2],a[_+40>>2]=a[h+72>>2],a[_+44>>2]=c,Qt=a[4+(c=h- -64|0)>>2],a[_+32>>2]=a[c>>2],a[_+36>>2]=Qt,c=a[h+60>>2],a[_+24>>2]=a[h+56>>2],a[_+28>>2]=c,c=a[h+52>>2],a[_+16>>2]=a[h+48>>2],a[_+20>>2]=c,c=a[h+44>>2],a[_+8>>2]=a[h+40>>2],a[_+12>>2]=c,c=a[h+12>>2],a[_+56>>2]=a[h+8>>2],a[_+60>>2]=c,Qt=a[h+20>>2],a[(c=_- -64|0)>>2]=a[h+16>>2],a[c+4>>2]=Qt,c=a[h+28>>2],a[_+72>>2]=a[h+24>>2],a[_+76>>2]=c,c=a[h+36>>2],a[_+80>>2]=a[h+32>>2],a[_+84>>2]=c,c=a[h+4>>2],a[_+48>>2]=a[h>>2],a[_+52>>2]=c,c=a[h+84>>2],Qt=a[h+88>>2],j=a[h+92>>2],at=a[h+96>>2],ht=a[h+100>>2],_e=a[h+104>>2],ct=a[h+108>>2],dt=a[h+112>>2],St=a[h+80>>2],a[_+124>>2]=0-a[h+116>>2],a[_+120>>2]=0-dt,a[_+116>>2]=0-ct,a[_+112>>2]=0-_e,a[_+108>>2]=0-ht,a[_+104>>2]=0-at,a[_+100>>2]=0-j,a[_+96>>2]=0-Qt,a[_+92>>2]=0-c,a[_+88>>2]=0-St,is(h,_+8|0,(128&d)>>>7|0),Pr=_+128|0}function bs(h){var c,d,_,j,at,ht,_e,ct,dt=0,St=0,Qt=0,mt=0,xt=0,Mt=0,Ot=0,zt=0,Tt=0,Jt=0,ir=0,fr=0,kr=0,Lr=0,Hr=0,Ar=0,Ir=0,$r=0,e0=0,a0=0;return Pr=c=Pr-320|0,qr(St=c+240|0,h),qr(Qt=c+192|0,h+40|0),qr(dt=c+144|0,h+80|0),h=a[c+240>>2],mt=a[c+192>>2],xt=a[c+244>>2],Mt=a[c+196>>2],Ot=a[c+248>>2],zt=a[c+200>>2],Tt=a[c+252>>2],Jt=a[c+204>>2],ir=a[c+256>>2],fr=a[c+208>>2],kr=a[c+260>>2],Lr=a[c+212>>2],Hr=a[c+264>>2],Ar=a[c+216>>2],Ir=a[c+268>>2],$r=a[c+220>>2],e0=a[c+272>>2],a0=a[c+224>>2],a[c+84>>2]=a[c+228>>2]-a[c+276>>2],a[c+80>>2]=a0-e0,a[c+76>>2]=$r-Ir,a[c+72>>2]=Ar-Hr,a[c+68>>2]=Lr-kr,a[c+64>>2]=fr-ir,a[c+60>>2]=Jt-Tt,a[c+56>>2]=zt-Ot,a[c+52>>2]=Mt-xt,a[c+48>>2]=mt-h,v0(h=c+48|0,h,dt),v0(c,St,Qt),v0(c,c,1584),qr(c+96|0,dt),dt=a[c+48>>2],St=a[c+96>>2],Qt=a[c>>2],mt=a[c+52>>2],xt=a[c+100>>2],Mt=a[c+4>>2],Ot=a[c+56>>2],zt=a[c+104>>2],Tt=a[c+8>>2],Jt=a[c+60>>2],ir=a[c+108>>2],fr=a[c+12>>2],kr=a[c+64>>2],Lr=a[c+112>>2],Hr=a[c+16>>2],Ar=a[c+68>>2],Ir=a[c+116>>2],$r=a[c+20>>2],e0=a[c+72>>2],a0=a[c+120>>2],d=a[c+24>>2],_=a[c+76>>2],j=a[c+124>>2],at=a[c+28>>2],ht=a[c+80>>2],_e=a[c+128>>2],ct=a[c+32>>2],a[c+84>>2]=a[c+84>>2]-(a[c+132>>2]+a[c+36>>2]|0),a[c+80>>2]=ht-(_e+ct|0),a[c+76>>2]=_-(j+at|0),a[c+72>>2]=e0-(a0+d|0),a[c+68>>2]=Ar-(Ir+$r|0),a[c+64>>2]=kr-(Lr+Hr|0),a[c+60>>2]=Jt-(ir+fr|0),a[c+56>>2]=Ot-(zt+Tt|0),a[c+52>>2]=mt-(xt+Mt|0),a[c+48>>2]=dt-(St+Qt|0),yo(dt=c+288|0,h),h=Xn(dt,32),Pr=c+320|0,h}function sA(h,c,d,_,j){h|=0,c|=0,d|=0,_|=0;var at=0,ht=0,_e=0,ct=0,dt=0,St=0,Qt=0;e:{t:{r:{i:{n:{A:{s:{if((-7&(j|=0))==1&&(_e=(at=(_>>>0)/3|0)<<2,(at=fn(at,-3)+_|0)&&(_e=2&j?2+((at>>>1|0)+_e|0)|0:_e+4|0),!(c>>>0<=_e>>>0))){if(!(j>>>0>=4)){if(!_){j=0;break i}at=0,j=0;break s}if(!_){j=0;break i}for(at=0,j=0;;){for(dt=tt[d+ct|0]|dt<<8,at|=8;St=65510+(ht=dt>>>(at=at-6|0)&63)>>>8|0,Qt=ht+65484>>>8|0,lt[h+j|0]=~(1+(16321^ht))>>>8&45|ht+252&ht+65474>>>8&~Qt|~(ht+32705)>>>8&95|St&ht+65|Qt&ht+71&~St,j=j+1|0,at>>>0>5;);if((0|(ct=ct+1|0))==(0|_))break}if(!at)break n;ct=45,ht=32705,_=95;break A}ho(),W0()}for(;;){for(dt=tt[d+ct|0]|dt<<8,at|=8;St=65510+(ht=dt>>>(at=at-6|0)&63)>>>8|0,Qt=ht+65484>>>8|0,lt[h+j|0]=~(1+(16321^ht))>>>8&43|ht+252&ht+65474>>>8&~Qt|~(ht+16321)>>>8&47|St&ht+65|Qt&ht+71&~St,j=j+1|0,at>>>0>5;);if((0|(ct=ct+1|0))==(0|_))break}if(!at)break n;ct=43,ht=16321,_=47}ht=~((d=dt<<6-at&63)+ht)>>>8&_|(at=d+65510>>>8|0)&d+65,_=d+65484>>>8|0,lt[h+j|0]=~(1+(16321^d))>>>8&ct|ht|d+252&d+65474>>>8&~_|_&d+71&~at,j=j+1|0}if(j>>>0>_e>>>0)break r}if(j>>>0<_e>>>0)break t;_e=j;break e}so(1104,1218,231,1503),W0()}ga(h+j|0,61,_e-j|0)}return ga(h+_e|0,0,(c>>>0>(d=_e+1|0)>>>0?c:d)-_e|0),0|h}function WA(h,c,d){var _,j,at,ht=0,_e=0,ct=0,dt=0,St=0;Pr=_=Pr-16|0,j=a[h+20>>2],a[h+20>>2]=0,at=a[h+4>>2],a[h+4>>2]=0,ct=-26;e:{t:{r:{i:switch(d-1|0){case 1:if(Ls(c,1182,9))break t;c=c+9|0;break r;case 0:break i;default:break e}if(Ls(c,1173,8))break t;c=c+8|0}if(tt[0|c]!=36|tt[c+1|0]!=118||(ht=tt[c+2|0]==61),ht&&!(((dt=tt[0|(d=c+3|0)])-58&255)>>>0<246)){for(St=ht?d:c,c=0,ht=dt;;){if(_e=d,c>>>0>429496729||(d=(255&ht)-48|0)>>>0>~(c=fn(c,10))>>>0)break t;if(c=c+d|0,!(((ht=tt[0|(d=_e+1|0)])-58&255)>>>0>245))break}if(!((0|dt)==48&(0|_e)!=(0|St)|(0|d)==(0|St))){if((0|c)!=19)break e;if(!((255&ht)!=36|tt[_e+2|0]!=109|tt[_e+3|0]!=61)&&(d=Ll(_e+4|0,c=_+12|0))&&(a[h+44>>2]=a[_+12>>2],!(tt[0|d]!=44|tt[d+1|0]!=116|tt[d+2|0]!=61)&&(d=Ll(d+3|0,c))&&(a[h+40>>2]=a[_+12>>2],!(tt[0|d]!=44|tt[d+1|0]!=112|tt[d+2|0]!=61)&&(d=Ll(d+3|0,c))&&(ht=a[_+12>>2],a[h+48>>2]=ht,a[h+52>>2]=ht,tt[0|d]==36&&(a[_+12>>2]=j,!tA(_e=a[h+16>>2],j,ht=d=d+1|0,dt=Vo(d),0,c,d=_+8|0,3)&&(a[h+20>>2]=a[_+12>>2],ht=a[_+8>>2],tt[0|ht]==36&&(a[_+12>>2]=at,ht=ht+1|0,!tA(a[h>>2],at,ht,Vo(ht),0,c,d,3)))))))){if(a[h+4>>2]=a[_+12>>2],c=a[_+8>>2],ct=En(h))break e;ct=tt[0|c]?-32:0;break e}}}}ct=-32}return Pr=_+16|0,ct}function $o(h,c,d,_){var j=0,at=0,ht=0,_e=0,ct=0,dt=0,St=0;if(d|_)e:for(St=h+224|0,ct=h+96|0,at=tt[h+352|0]|tt[h+353|0]<<8|tt[h+354|0]<<16|tt[h+355|0]<<24;;){if(j=at+ct|0,!_&d>>>0<=(ht=256-at|0)>>>0){Jn(j,c,d),c=d+(tt[h+352|0]|tt[h+353|0]<<8|tt[h+354|0]<<16|tt[h+355|0]<<24)|0,lt[h+352|0]=c,lt[h+353|0]=c>>>8,lt[h+354|0]=c>>>16,lt[h+355|0]=c>>>24;break e}if(Jn(j,c,ht),j=(tt[h+352|0]|tt[h+353|0]<<8|tt[h+354|0]<<16|tt[h+355|0]<<24)+ht|0,lt[h+352|0]=j,lt[h+353|0]=j>>>8,lt[h+354|0]=j>>>16,lt[h+355|0]=j>>>24,dt=at=tt[h+68|0]|tt[h+69|0]<<8|tt[h+70|0]<<16|tt[h+71|0]<<24,at=(_e=128+(j=tt[h+64|0]|tt[h+65|0]<<8|tt[h+66|0]<<16|tt[h+67|0]<<24)|0)>>>0<128?at+1|0:at,lt[h+64|0]=_e,lt[h+65|0]=_e>>>8,lt[h+66|0]=_e>>>16,lt[h+67|0]=_e>>>24,lt[h+68|0]=at,lt[h+69|0]=at>>>8,lt[h+70|0]=at>>>16,lt[h+71|0]=at>>>24,at=tt[h+76|0]|tt[h+77|0]<<8|tt[h+78|0]<<16|tt[h+79|0]<<24,at=(dt=j=(0|dt)==-1&j>>>0>4294967167)>>>0>(j=j+(tt[h+72|0]|tt[h+73|0]<<8|tt[h+74|0]<<16|tt[h+75|0]<<24)|0)>>>0?at+1|0:at,lt[h+72|0]=j,lt[h+73|0]=j>>>8,lt[h+74|0]=j>>>16,lt[h+75|0]=j>>>24,lt[h+76|0]=at,lt[h+77|0]=at>>>8,lt[h+78|0]=at>>>16,lt[h+79|0]=at>>>24,co(h,ct),Jn(ct,St,128),j=at=(tt[h+352|0]|tt[h+353|0]<<8|tt[h+354|0]<<16|tt[h+355|0]<<24)-128|0,lt[h+352|0]=j,lt[h+353|0]=j>>>8,lt[h+354|0]=j>>>16,lt[h+355|0]=j>>>24,c=c+ht|0,!((_=_-(d>>>0>>0)|0)|(d=d-ht|0)))break}return 0}function XA(h){var c=0,d=0,_=0,j=0,at=0,ht=0,_e=0,ct=0,dt=0,St=0,Qt=0,mt=0,xt=0,Mt=0,Ot=0,zt=0,Tt=0,Jt=0,ir=0,fr=0,kr=0;for(d=a[h+60>>2],zt=a[h+56>>2],Ot=a[h+52>>2],xt=a[h+48>>2],c=a[h+44>>2],_=a[h+40>>2],Tt=a[h+36>>2],mt=a[h+32>>2],j=a[h+28>>2],at=a[h+24>>2],ht=a[h+20>>2],_e=a[h+16>>2],ct=a[h+12>>2],dt=a[h+8>>2],St=a[h+4>>2],Qt=a[h>>2];Mt=u0(ht+St|0,7)^Tt,Jt=u0(Mt+ht|0,9)^Ot,_e=u0(Qt+xt|0,7)^_e,ir=u0(_e+Qt|0,9)^mt,fr=u0(ir+_e|0,13)^xt,ct=u0(c+d|0,7)^ct,j=u0(ct+d|0,9)^j,mt=u0(j+ct|0,13)^c,d=u0(j+mt|0,18)^d,c=u0(_+at|0,7)^zt,xt=fr^u0(d+c|0,7),Ot=Jt^u0(xt+d|0,9),zt=u0(xt+Ot|0,13)^c,d=u0(Ot+zt|0,18)^d,dt=u0(c+_|0,9)^dt,at=u0(dt+c|0,13)^at,_=u0(at+dt|0,18)^_,c=u0(_+Mt|0,7)^mt,mt=u0(c+_|0,9)^ir,Tt=u0(c+mt|0,13)^Mt,_=u0(mt+Tt|0,18)^_,St=u0(Mt+Jt|0,13)^St,ht=u0(St+Jt|0,18)^ht,at=u0(ht+_e|0,7)^at,j=u0(at+ht|0,9)^j,_e=u0(j+at|0,13)^_e,ht=u0(_e+j|0,18)^ht,Qt=u0(ir+fr|0,18)^Qt,St=u0(Qt+ct|0,7)^St,dt=u0(St+Qt|0,9)^dt,ct=u0(dt+St|0,13)^ct,Qt=u0(ct+dt|0,18)^Qt,Mt=kr>>>0<6,kr=kr+2|0,Mt;);a[h>>2]=a[h>>2]+Qt,a[h+4>>2]=a[h+4>>2]+St,a[h+8>>2]=a[h+8>>2]+dt,a[h+12>>2]=a[h+12>>2]+ct,a[h+16>>2]=a[h+16>>2]+_e,a[h+20>>2]=a[h+20>>2]+ht,a[h+24>>2]=a[h+24>>2]+at,a[h+28>>2]=a[h+28>>2]+j,a[h+32>>2]=a[h+32>>2]+mt,a[h+36>>2]=a[h+36>>2]+Tt,a[h+40>>2]=a[h+40>>2]+_,a[h+44>>2]=a[h+44>>2]+c,a[h+48>>2]=a[h+48>>2]+xt,a[h+52>>2]=a[h+52>>2]+Ot,a[h+56>>2]=a[h+56>>2]+zt,a[h+60>>2]=a[h+60>>2]+d}function ZA(h,c,d,_){var j,at=0;return Pr=j=Pr-320|0,at=-1,Wn(d)&&(Ko(d)||hs(j,d)||Vs(j)&&(lt[0|h]=tt[0|c],lt[h+1|0]=tt[c+1|0],lt[h+2|0]=tt[c+2|0],lt[h+3|0]=tt[c+3|0],lt[h+4|0]=tt[c+4|0],lt[h+5|0]=tt[c+5|0],lt[h+6|0]=tt[c+6|0],lt[h+7|0]=tt[c+7|0],lt[h+8|0]=tt[c+8|0],lt[h+9|0]=tt[c+9|0],lt[h+10|0]=tt[c+10|0],lt[h+11|0]=tt[c+11|0],lt[h+12|0]=tt[c+12|0],lt[h+13|0]=tt[c+13|0],lt[h+14|0]=tt[c+14|0],lt[h+15|0]=tt[c+15|0],lt[h+16|0]=tt[c+16|0],lt[h+17|0]=tt[c+17|0],lt[h+18|0]=tt[c+18|0],lt[h+19|0]=tt[c+19|0],lt[h+20|0]=tt[c+20|0],lt[h+21|0]=tt[c+21|0],lt[h+22|0]=tt[c+22|0],lt[h+23|0]=tt[c+23|0],lt[h+24|0]=tt[c+24|0],lt[h+25|0]=tt[c+25|0],lt[h+26|0]=tt[c+26|0],lt[h+27|0]=tt[c+27|0],lt[h+28|0]=tt[c+28|0],lt[h+29|0]=tt[c+29|0],lt[h+30|0]=tt[c+30|0],d=tt[c+31|0],_&&(lt[0|h]=248&tt[0|h],d|=64),lt[h+31|0]=127&d,wA(d=j+160|0,h,j),vs(h,d),(127&tt[h+31|0]|tt[h+30|0]|tt[h+29|0]|tt[h+28|0]|tt[h+27|0]|tt[h+26|0]|tt[h+25|0]|tt[h+24|0]|tt[h+23|0]|tt[h+22|0]|tt[h+21|0]|tt[h+20|0]|tt[h+19|0]|tt[h+18|0]|tt[h+17|0]|tt[h+16|0]|tt[h+15|0]|tt[h+14|0]|tt[h+13|0]|tt[h+12|0]|tt[h+11|0]|tt[h+10|0]|tt[h+9|0]|tt[h+8|0]|tt[h+7|0]|tt[h+6|0]|tt[h+5|0]|tt[h+4|0]|tt[h+3|0]|tt[h+2|0]|tt[h+1|0]|1^tt[0|h])-1&256||(at=Xn(c,32)?-1:0))),Pr=j+320|0,at}function _f(h,c,d,_,j){var at,ht=0,_e=0,ct=0,dt=0,St=0,Qt=0,mt=0,xt=0;if(Pr=at=Pr-48|0,j&&Mo(j,102),!(tt[0|_]!=36|tt[_+1|0]!=55|tt[_+2|0]!=36)&&(St=ws(tt[_+3|0]))&&(ht=yl(at+12|0,_+4|0))&&(dt=yl(at+8|0,ht))){for(_e=Vo(dt)+1|0;ht=0,_e&&tt[0|(ht=dt+(_e=_e-1|0)|0)]!=36;);if(ct=ht-dt|0,ht||(ct=Vo(dt)),!((ct=45+(_e=(ht=ct)+(dt-_|0)|0)|0)>>>0>102|ht>>>0>ct>>>0||(ct=h,mt=c,xt=d,h=31&(St=St-1024|0),(63&St)>>>0>=32?(c=1<>>32-h,LA(ct,mt,xt,dt,ht,d,c,a[at+12>>2],a[at+8>>2],at+16|0,32)))){for(ht=Jn(j,_,_e),lt[0|(h=ht+_e|0)]=36,Qt=(ct=ht+102|0)-(j=h+1|0)|0,d=0;;){e:if((c=d)>>>0>31)_=j;else if(h=j,d=(_e=c+1|0)+(mt=(d=31-c|0)>>>0>=2?2:d)|0,_=0,dt=0,j=tt[(St=at+16|0)+c|0],mt&&(j=tt[_e+St|0]<<8|j,(0|(c=c+2|0))!=(0|d)&&(dt=1,j=tt[c+St|0]<<16|j)),Qt&&(lt[0|h]=tt[1024+(63&j)|0],(0|Qt)!=1)){if(lt[h+1|0]=tt[1024+(j>>>6&63)|0],mt=h+Qt|0,c=h+2|0,(0|d)!=(0|_e)){if((0|Qt)==2)break e;if(lt[h+2|0]=tt[1024+(j>>>12&63)|0],c=h+3|0,dt){if((0|Qt)==3)break e;lt[h+3|0]=tt[1024+(j>>>18|0)|0],c=h+4|0}}if(Qt=mt-(j=c)|0,j)continue}break}mn(at+16|0,32),Qt=0,!_|_>>>0>=ct>>>0||(lt[0|_]=0,Qt=ht)}}return Pr=at+48|0,Qt}function po(h,c){var d,_=0,j=0,at=0,ht=0,_e=0,ct=0,dt=0,St=0,Qt=0,mt=0,xt=0,Mt=0,Ot=0,zt=0,Tt=0,Jt=0,ir=0,fr=0;_=a[c+4>>2],at=a[c+44>>2],ht=a[c+8>>2],_e=a[c+48>>2],ct=a[c+12>>2],dt=a[c+52>>2],St=a[c+16>>2],Qt=a[c+56>>2],mt=a[c+20>>2],xt=a[c+60>>2],Mt=a[c+24>>2],Ot=a[(j=c- -64|0)>>2],zt=a[c+28>>2],Tt=a[c+68>>2],Jt=a[c+32>>2],ir=a[c+72>>2],fr=a[c+36>>2],d=a[c+76>>2],a[h>>2]=a[c>>2]+a[c+40>>2],a[h+36>>2]=fr+d,a[h+32>>2]=Jt+ir,a[h+28>>2]=zt+Tt,a[h+24>>2]=Mt+Ot,a[h+20>>2]=mt+xt,a[h+16>>2]=St+Qt,a[h+12>>2]=ct+dt,a[h+8>>2]=ht+_e,a[h+4>>2]=_+at,_=a[c+4>>2],at=a[c+44>>2],ht=a[c+8>>2],_e=a[c+48>>2],ct=a[c+12>>2],dt=a[c+52>>2],St=a[c+16>>2],Qt=a[c+56>>2],mt=a[c+20>>2],xt=a[c+60>>2],Mt=a[c+24>>2],j=a[j>>2],Ot=a[c+28>>2],zt=a[c+68>>2],Tt=a[c+32>>2],Jt=a[c+72>>2],ir=a[c>>2],fr=a[c+40>>2],a[h+76>>2]=a[c+76>>2]-a[c+36>>2],a[h+72>>2]=Jt-Tt,a[h+68>>2]=zt-Ot,a[h- -64>>2]=j-Mt,a[h+60>>2]=xt-mt,a[h+56>>2]=Qt-St,a[h+52>>2]=dt-ct,a[h+48>>2]=_e-ht,a[h+44>>2]=at-_,a[h+40>>2]=fr-ir,_=a[c+84>>2],a[h+80>>2]=a[c+80>>2],a[h+84>>2]=_,_=a[c+92>>2],a[h+88>>2]=a[c+88>>2],a[h+92>>2]=_,_=a[c+100>>2],a[h+96>>2]=a[c+96>>2],a[h+100>>2]=_,_=a[c+108>>2],a[h+104>>2]=a[c+104>>2],a[h+108>>2]=_,_=a[c+116>>2],a[h+112>>2]=a[c+112>>2],a[h+116>>2]=_,v0(h+120|0,c+120|0,1680)}function ln(h,c,d){var _,j,at,ht,_e,ct,dt,St,Qt,mt,xt,Mt,Ot=0,zt=0,Tt=0,Jt=0,ir=0;Ot=a[c+12>>2],zt=a[c+8>>2],Tt=a[c+4>>2],_=Pr+-64&-64,c=a[c>>2],a[_>>2]=a[35744+((255&c)<<2)>>2],a[_+4>>2]=a[35744+(Tt>>>6&1020)>>2],a[_+8>>2]=a[35744+(zt>>>14&1020)>>2],a[_+12>>2]=a[35744+(Ot>>>22&1020)>>2],a[_+16>>2]=a[35744+((255&Tt)<<2)>>2],a[_+20>>2]=a[35744+(zt>>>6&1020)>>2],a[_+24>>2]=a[35744+(Ot>>>14&1020)>>2],a[_+28>>2]=a[35744+(c>>>22&1020)>>2],a[_+32>>2]=a[35744+((255&zt)<<2)>>2],a[_+36>>2]=a[35744+(Ot>>>6&1020)>>2],a[_+40>>2]=a[35744+(c>>>14&1020)>>2],a[_+44>>2]=a[35744+(Tt>>>22&1020)>>2],a[_+48>>2]=a[35744+((255&Ot)<<2)>>2],a[_+52>>2]=a[35744+(c>>>6&1020)>>2],a[_+56>>2]=a[35744+(Tt>>>14&1020)>>2],a[_+60>>2]=a[35744+(zt>>>22&1020)>>2],c=a[_+12>>2],Ot=a[_>>2],zt=a[_+4>>2],Tt=a[_+8>>2],j=a[_+28>>2],at=a[_+16>>2],ht=a[_+20>>2],_e=a[_+24>>2],ct=a[_+44>>2],dt=a[_+32>>2],St=a[_+36>>2],Qt=a[_+40>>2],mt=a[d>>2],xt=a[d+4>>2],Mt=a[d+8>>2],Jt=h,ir=a[d+12>>2]^a[_+48>>2]^u0(a[_+52>>2],8)^u0(a[_+56>>2],16)^u0(a[_+60>>2],24),a[Jt+12>>2]=ir,Jt=h,ir=u0(St,8)^dt^u0(Qt,16)^u0(ct,24)^Mt,a[Jt+8>>2]=ir,Jt=h,ir=u0(ht,8)^at^u0(_e,16)^u0(j,24)^xt,a[Jt+4>>2]=ir,Jt=h,ir=u0(zt,8)^Ot^u0(Tt,16)^u0(c,24)^mt,a[Jt>>2]=ir}function _c(h,c,d){var _,j=0;return Pr=_=Pr-160|0,lt[0|h]=tt[0|c],lt[h+1|0]=tt[c+1|0],lt[h+2|0]=tt[c+2|0],lt[h+3|0]=tt[c+3|0],lt[h+4|0]=tt[c+4|0],lt[h+5|0]=tt[c+5|0],lt[h+6|0]=tt[c+6|0],lt[h+7|0]=tt[c+7|0],lt[h+8|0]=tt[c+8|0],lt[h+9|0]=tt[c+9|0],lt[h+10|0]=tt[c+10|0],lt[h+11|0]=tt[c+11|0],lt[h+12|0]=tt[c+12|0],lt[h+13|0]=tt[c+13|0],lt[h+14|0]=tt[c+14|0],lt[h+15|0]=tt[c+15|0],lt[h+16|0]=tt[c+16|0],lt[h+17|0]=tt[c+17|0],lt[h+18|0]=tt[c+18|0],lt[h+19|0]=tt[c+19|0],lt[h+20|0]=tt[c+20|0],lt[h+21|0]=tt[c+21|0],lt[h+22|0]=tt[c+22|0],lt[h+23|0]=tt[c+23|0],lt[h+24|0]=tt[c+24|0],lt[h+25|0]=tt[c+25|0],lt[h+26|0]=tt[c+26|0],lt[h+27|0]=tt[c+27|0],lt[h+28|0]=tt[c+28|0],lt[h+29|0]=tt[c+29|0],lt[h+30|0]=tt[c+30|0],j=tt[c+31|0],d&&(lt[0|h]=248&tt[0|h],j|=64),lt[h+31|0]=127&j,Cs(_,h),vs(h,_),d=-1,(127&tt[h+31|0]|tt[h+30|0]|tt[h+29|0]|tt[h+28|0]|tt[h+27|0]|tt[h+26|0]|tt[h+25|0]|tt[h+24|0]|tt[h+23|0]|tt[h+22|0]|tt[h+21|0]|tt[h+20|0]|tt[h+19|0]|tt[h+18|0]|tt[h+17|0]|tt[h+16|0]|tt[h+15|0]|tt[h+14|0]|tt[h+13|0]|tt[h+12|0]|tt[h+11|0]|tt[h+10|0]|tt[h+9|0]|tt[h+8|0]|tt[h+7|0]|tt[h+6|0]|tt[h+5|0]|tt[h+4|0]|tt[h+3|0]|tt[h+2|0]|tt[h+1|0]|1^tt[0|h])-1&256||(d=Xn(c,32)?-1:0),Pr=_+160|0,d}function AA(h,c){var d,_,j,at,ht,_e=0,ct=0,dt=0,St=0,Qt=0,mt=0,xt=0,Mt=0,Ot=0,zt=0;(_e=a[h+56>>2])|(ct=a[h+60>>2])&&(lt[(St=h- -64|0)+_e|0]=1,!((zt=_e+1|0)?ct:ct+1|0)&zt>>>0<=15&&ga(65+(h+_e|0)|0,0,15-_e|0),lt[h+80|0]=1,Zs(h,St,16,0)),zt=a[h+52>>2],Mt=a[h+48>>2],St=a[h+44>>2],_e=a[h+24>>2],Qt=a[h+28>>2]+(_e>>>26|0)|0,dt=a[h+32>>2]+(Qt>>>26|0)|0,d=a[h+36>>2]+(dt>>>26|0)|0,ct=(xt=(_e=(_e=(67108863&_e)+((mt=a[h+20>>2]+fn(d>>>26|0,5)|0)>>>26|0)|0)&(Qt=(dt=(ht=(67108863&d)+((at=(_=67108863&dt)+((j=(Ot=67108863&Qt)+((mt=_e+((ct=5+(xt=67108863&mt)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)-67108864|0)>>31)|mt&(dt=67108863&(mt=(dt>>>31|0)-1|0)))<<26|ct&dt|Qt&xt)+a[h+40>>2]|0,lt[0|c]=ct,lt[c+1|0]=ct>>>8,lt[c+2|0]=ct>>>16,lt[c+3|0]=ct>>>24,xt=ct>>>0>>0,ct=0,ct=(_e=(Ot=Qt&Ot|dt&j)<<20|_e>>>6)>>>0>(_e=_e+St|0)>>>0?1:ct,ct=(St=_e)>>>0>(_e=_e+xt|0)>>>0?ct+1|0:ct,lt[c+4|0]=_e,lt[c+5|0]=_e>>>8,lt[c+6|0]=_e>>>16,lt[c+7|0]=_e>>>24,_e=0,St=(St=(dt=Qt&_|dt&at)<<14|Ot>>>12)>>>0>(Mt=St+Mt|0)>>>0?1:_e,_e=Mt,Mt=ct,_e=_e+ct|0,ct=St,ct=_e>>>0>>0?ct+1|0:ct,lt[c+8|0]=_e,lt[c+9|0]=_e>>>8,lt[c+10|0]=_e>>>16,lt[c+11|0]=_e>>>24,ct=(_e=(_e=(mt&ht|Qt&d)<<8|dt>>>18)+zt|0)+ct|0,lt[c+12|0]=ct,lt[c+13|0]=ct>>>8,lt[c+14|0]=ct>>>16,lt[c+15|0]=ct>>>24,mn(h,88)}function zo(h,c,d){h|=0,c|=0,d|=0;var _,j=0;return Pr=_=Pr-16|0,lt[_+15|0]=0,j=-1,0|Bo[a[8930]](h,c,d)||(lt[_+15|0]=tt[0|h]|tt[_+15|0],lt[_+15|0]=tt[h+1|0]|tt[_+15|0],lt[_+15|0]=tt[h+2|0]|tt[_+15|0],lt[_+15|0]=tt[h+3|0]|tt[_+15|0],lt[_+15|0]=tt[h+4|0]|tt[_+15|0],lt[_+15|0]=tt[h+5|0]|tt[_+15|0],lt[_+15|0]=tt[h+6|0]|tt[_+15|0],lt[_+15|0]=tt[h+7|0]|tt[_+15|0],lt[_+15|0]=tt[h+8|0]|tt[_+15|0],lt[_+15|0]=tt[h+9|0]|tt[_+15|0],lt[_+15|0]=tt[h+10|0]|tt[_+15|0],lt[_+15|0]=tt[h+11|0]|tt[_+15|0],lt[_+15|0]=tt[h+12|0]|tt[_+15|0],lt[_+15|0]=tt[h+13|0]|tt[_+15|0],lt[_+15|0]=tt[h+14|0]|tt[_+15|0],lt[_+15|0]=tt[h+15|0]|tt[_+15|0],lt[_+15|0]=tt[h+16|0]|tt[_+15|0],lt[_+15|0]=tt[h+17|0]|tt[_+15|0],lt[_+15|0]=tt[h+18|0]|tt[_+15|0],lt[_+15|0]=tt[h+19|0]|tt[_+15|0],lt[_+15|0]=tt[h+20|0]|tt[_+15|0],lt[_+15|0]=tt[h+21|0]|tt[_+15|0],lt[_+15|0]=tt[h+22|0]|tt[_+15|0],lt[_+15|0]=tt[h+23|0]|tt[_+15|0],lt[_+15|0]=tt[h+24|0]|tt[_+15|0],lt[_+15|0]=tt[h+25|0]|tt[_+15|0],lt[_+15|0]=tt[h+26|0]|tt[_+15|0],lt[_+15|0]=tt[h+27|0]|tt[_+15|0],lt[_+15|0]=tt[h+28|0]|tt[_+15|0],lt[_+15|0]=tt[h+29|0]|tt[_+15|0],lt[_+15|0]=tt[h+30|0]|tt[_+15|0],lt[_+15|0]=tt[h+31|0]|tt[_+15|0],j=(tt[_+15|0]<<23)-8388608>>31),Pr=_+16|0,0|j}function Al(h,c,d,_,j){var at=0,ht=0,_e=0,ct=0,dt=0,St=0,Qt=0;e:{if((0|_)==1|_>>>0>1)a[9404]=22;else{Pr=_=Pr-128|0,a[_- -64>>2]=0,a[_+56>>2]=0,a[_+60>>2]=0,a[_+48>>2]=0,a[_+52>>2]=0,a[_+40>>2]=0,a[_+44>>2]=0,a[_+32>>2]=0,a[_+36>>2]=0,a[_+24>>2]=0,a[_+28>>2]=0,a[_+16>>2]=0,a[_+20>>2]=0,at=Vo(h),a[_+28>>2]=at,a[_+44>>2]=at,a[_+12>>2]=at,ht=Lo(at),a[_+40>>2]=ht,_e=Lo(at),a[_+24>>2]=_e,ct=Lo(at),a[_+8>>2]=ct;t:if(!ct|!ht|!_e||!(at=Lo(at)))Eo(ht),Eo(_e),Eo(ct),h=-22;else{if(h=WA(_+8|0,h,j)){Eo(a[_+40>>2]),Eo(a[_+24>>2]),Eo(a[_+8>>2]),Eo(at);break t}ct=a[_+28>>2],dt=a[_+24>>2],h=a[_+60>>2],St=a[_+52>>2],Qt=a[_+48>>2],Mo(at,ht=a[_+12>>2]),(_e=Lo(ht))?(a[_+100>>2]=0,a[_+104>>2]=0,a[_+92>>2]=0,a[_+96>>2]=0,a[_+88>>2]=ct,a[_+84>>2]=dt,a[_+80>>2]=d,a[_+76>>2]=c,a[_+72>>2]=ht,a[_+68>>2]=_e,a[_+124>>2]=0,a[_+120>>2]=h,a[_+116>>2]=h,a[_+112>>2]=St,a[_+108>>2]=Qt,(h=Rs(_+68|0,j))||Jn(at,_e,ht),mn(_e,ht),Eo(_e)):h=-22,Eo(a[_+40>>2]),Eo(a[_+24>>2]),h||(h=go(at,a[_+8>>2],a[_+12>>2])?-35:0),Eo(at),Eo(a[_+8>>2])}if(Pr=_+128|0,c=h,!h)break e;(0|h)==-35&&(a[9404]=28)}c=-1}return c}function yo(h,c){var d,_,j,at,ht,_e,ct,dt=0,St=0;_=a[c+32>>2],j=a[c+28>>2],at=a[c+24>>2],ht=a[c+20>>2],_e=a[c+16>>2],ct=a[c+12>>2],dt=a[c+4>>2],St=a[c>>2],d=a[c+36>>2],c=a[c+8>>2],St=fn((_+(j+(at+(ht+(_e+(ct+((dt+(St+(fn(d,19)+16777216>>>25|0)>>26)>>25)+c>>26)>>25)>>26)>>25)>>26)>>25)>>26)+d>>25,19)+St|0,lt[0|h]=St,lt[h+2|0]=St>>>16,lt[h+1|0]=St>>>8,dt=dt+(St>>26)|0,lt[h+5|0]=dt>>>14,lt[h+4|0]=dt>>>6,lt[h+3|0]=St>>>24&3|dt<<2,c=c+(dt>>25)|0,lt[h+8|0]=c>>>13,lt[h+7|0]=c>>>5,lt[h+6|0]=c<<3|(29360128&dt)>>>22,St=(c>>26)+ct|0,lt[h+11|0]=St>>>11,lt[h+10|0]=St>>>3,lt[h+9|0]=St<<5|(65011712&c)>>>21,dt=(St>>25)+_e|0,lt[h+15|0]=dt>>>18,lt[h+14|0]=dt>>>10,lt[h+13|0]=dt>>>2,c=(dt>>26)+ht|0,lt[h+16|0]=c,lt[h+12|0]=dt<<6|(33030144&St)>>>19,lt[h+18|0]=c>>>16,lt[h+17|0]=c>>>8,dt=(c>>25)+at|0,lt[h+21|0]=dt>>>15,lt[h+20|0]=dt>>>7,lt[h+19|0]=c>>>24&1|dt<<1,c=(dt>>26)+j|0,lt[h+24|0]=c>>>13,lt[h+23|0]=c>>>5,lt[h+22|0]=c<<3|(58720256&dt)>>>23,dt=(c>>25)+_|0,lt[h+27|0]=dt>>>12,lt[h+26|0]=dt>>>4,lt[h+25|0]=dt<<4|(31457280&c)>>>21,c=d+(dt>>26)|0,lt[h+30|0]=c>>>10,lt[h+29|0]=c>>>2,lt[h+31|0]=(33292288&c)>>>18,lt[h+28|0]=c<<6|(66060288&dt)>>>20}function ns(h,c,d){h|=0,c|=0;var _,j=0,at=0,ht=0,_e=0,ct=0,dt=0,St=0;if(Pr=_=Pr-192|0,(d|=0)>>>0>=129&&(Fn(h),bo(h,c,d,0),Fo(h,_),d=64,c=_),Fn(h),ga(_- -64|0,54,128),d){if(d>>>0>=4)for(St=252&d;lt[0|(j=(ht=_- -64|0)+at|0)]=tt[0|j]^tt[c+at|0],lt[0|(_e=(j=1|at)+ht|0)]=tt[0|_e]^tt[c+j|0],lt[0|(_e=(j=2|at)+ht|0)]=tt[0|_e]^tt[c+j|0],lt[0|(j=(j=ht)+(ht=3|at)|0)]=tt[0|j]^tt[c+ht|0],at=at+4|0,(0|St)!=(0|(ct=ct+4|0)););if(ct=3&d)for(;lt[0|(ht=(_- -64|0)+at|0)]=tt[0|ht]^tt[c+at|0],at=at+1|0,(0|ct)!=(0|(dt=dt+1|0)););}if(bo(h,at=_- -64|0,128,0),Fn(ht=h+208|0),ga(at,92,128),d){if(dt=0,at=0,d>>>0>=4)for(St=252&d,ct=0;lt[0|(j=(h=_- -64|0)+at|0)]=tt[0|j]^tt[c+at|0],lt[0|(_e=(j=1|at)+h|0)]=tt[0|_e]^tt[c+j|0],lt[0|(_e=(j=2|at)+h|0)]=tt[0|_e]^tt[c+j|0],lt[0|(j=(j=h)+(h=3|at)|0)]=tt[0|j]^tt[h+c|0],at=at+4|0,(0|St)!=(0|(ct=ct+4|0)););if(h=3&d)for(;lt[0|(d=(_- -64|0)+at|0)]=tt[0|d]^tt[c+at|0],at=at+1|0,(0|h)!=(0|(dt=dt+1|0)););}return bo(ht,h=_- -64|0,128,0),mn(h,128),mn(_,64),Pr=_+192|0,0}function gs(h,c){var d;return h|=0,c|=0,a[12+(d=Pr-16|0)>>2]=h,a[d+8>>2]=c,a[d+4>>2]=0,a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]]^tt[a[d+8>>2]],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+1|0]^tt[a[d+8>>2]+1|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+2|0]^tt[a[d+8>>2]+2|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+3|0]^tt[a[d+8>>2]+3|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+4|0]^tt[a[d+8>>2]+4|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+5|0]^tt[a[d+8>>2]+5|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+6|0]^tt[a[d+8>>2]+6|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+7|0]^tt[a[d+8>>2]+7|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+8|0]^tt[a[d+8>>2]+8|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+9|0]^tt[a[d+8>>2]+9|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+10|0]^tt[a[d+8>>2]+10|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+11|0]^tt[a[d+8>>2]+11|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+12|0]^tt[a[d+8>>2]+12|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+13|0]^tt[a[d+8>>2]+13|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+14|0]^tt[a[d+8>>2]+14|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+15|0]^tt[a[d+8>>2]+15|0],(a[d+4>>2]-1>>>8&1)-1|0}function jt(h,c,d,_,j,at,ht){var _e,ct,dt,St=0,Qt=0,mt=0,xt=0;Pr=_e=Pr-352|0,To(_e,at,ht,0);e:{if(!(((St=!!(0|j))|!j&_>>>0>h-d>>>0)&h>>>0>d>>>0)&(!j&d-h>>>0>=_>>>0|h>>>0>=d>>>0)){if(a[_e+56>>2]=0,a[_e+60>>2]=0,a[_e+48>>2]=0,a[_e+52>>2]=0,a[_e+40>>2]=0,a[_e+44>>2]=0,a[_e+32>>2]=0,a[_e+36>>2]=0,Qt=(ht=(St=!!(0|j))|!j&_>>>0>=32)?32:_,mt=ht?0:j,ht=St|!j&_>>>0>32,!(_|j)){xt=1;break e}}else d=Os(h,d,_),a[_e+56>>2]=0,a[_e+60>>2]=0,a[_e+48>>2]=0,a[_e+52>>2]=0,a[_e+40>>2]=0,a[_e+44>>2]=0,a[_e+32>>2]=0,a[_e+36>>2]=0,Qt=(ht=St|!j&_>>>0>=32)?32:_,mt=ht?0:j,ht=St|!j&_>>>0>32;Jn(_e- -64|0,d,Qt),xt=0}return St=mt,Il(ct=_e+32|0,ct,dt=Qt+32|0,St=dt>>>0<32?St+1|0:St,St=at+16|0,_e),Wo(_e+96|0,ct),xt||Jn(h,_e- -64|0,Qt),mn(_e+32|0,64),ht&&xs(h+Qt|0,d+Qt|0,_-Qt|0,j-((_>>>0>>0)+mt|0)|0,St,1,0,_e),mn(_e,32),ro(d=_e+96|0,h,_,j),Xo(d,c),mn(d,256),Pr=_e+352|0,0}function Xt(h,c,d,_,j,at,ht){var _e,ct,dt,St=0,Qt=0,mt=0,xt=0;Pr=_e=Pr-352|0,es(_e,at,ht,0);e:{if(!(((St=!!(0|j))|!j&_>>>0>h-d>>>0)&h>>>0>d>>>0)&(!j&d-h>>>0>=_>>>0|h>>>0>=d>>>0)){if(a[_e+56>>2]=0,a[_e+60>>2]=0,a[_e+48>>2]=0,a[_e+52>>2]=0,a[_e+40>>2]=0,a[_e+44>>2]=0,a[_e+32>>2]=0,a[_e+36>>2]=0,Qt=(ht=(St=!!(0|j))|!j&_>>>0>=32)?32:_,mt=ht?0:j,ht=St|!j&_>>>0>32,!(_|j)){xt=1;break e}}else d=Os(h,d,_),a[_e+56>>2]=0,a[_e+60>>2]=0,a[_e+48>>2]=0,a[_e+52>>2]=0,a[_e+40>>2]=0,a[_e+44>>2]=0,a[_e+32>>2]=0,a[_e+36>>2]=0,Qt=(ht=St|!j&_>>>0>=32)?32:_,mt=ht?0:j,ht=St|!j&_>>>0>32;Jn(_e- -64|0,d,Qt),xt=0}return St=mt,xl(ct=_e+32|0,ct,dt=Qt+32|0,St=dt>>>0<32?St+1|0:St,St=at+16|0,_e),Wo(_e+96|0,ct),xt||Jn(h,_e- -64|0,Qt),mn(_e+32|0,64),ht&&dA(h+Qt|0,d+Qt|0,_-Qt|0,j-((_>>>0>>0)+mt|0)|0,St,1,0,_e),mn(_e,32),ro(d=_e+96|0,h,_,j),Xo(d,c),mn(d,256),Pr=_e+352|0,0}function Vt(h,c,d,_,j){var at;return h|=0,c|=0,d|=0,_|=0,Pr=at=Pr-480|0,ns(at,j|=0,32),as(at,c,d,_),ms(at,at+416|0),c=a[at+444>>2],d=a[at+440>>2],lt[h+24|0]=d,lt[h+25|0]=d>>>8,lt[h+26|0]=d>>>16,lt[h+27|0]=d>>>24,lt[h+28|0]=c,lt[h+29|0]=c>>>8,lt[h+30|0]=c>>>16,lt[h+31|0]=c>>>24,c=a[at+436>>2],d=a[at+432>>2],lt[h+16|0]=d,lt[h+17|0]=d>>>8,lt[h+18|0]=d>>>16,lt[h+19|0]=d>>>24,lt[h+20|0]=c,lt[h+21|0]=c>>>8,lt[h+22|0]=c>>>16,lt[h+23|0]=c>>>24,c=a[at+428>>2],d=a[at+424>>2],lt[h+8|0]=d,lt[h+9|0]=d>>>8,lt[h+10|0]=d>>>16,lt[h+11|0]=d>>>24,lt[h+12|0]=c,lt[h+13|0]=c>>>8,lt[h+14|0]=c>>>16,lt[h+15|0]=c>>>24,c=a[at+420>>2],d=a[at+416>>2],lt[0|h]=d,lt[h+1|0]=d>>>8,lt[h+2|0]=d>>>16,lt[h+3|0]=d>>>24,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,Pr=at+480|0,0}function Ht(h,c,d){h|=0,c|=0;var _,j=0;return Pr=_=Pr+-64|0,Gn(_,d|=0,32,0),d=a[_+28>>2],j=a[_+24>>2],lt[c+24|0]=j,lt[c+25|0]=j>>>8,lt[c+26|0]=j>>>16,lt[c+27|0]=j>>>24,lt[c+28|0]=d,lt[c+29|0]=d>>>8,lt[c+30|0]=d>>>16,lt[c+31|0]=d>>>24,d=a[_+20>>2],j=a[_+16>>2],lt[c+16|0]=j,lt[c+17|0]=j>>>8,lt[c+18|0]=j>>>16,lt[c+19|0]=j>>>24,lt[c+20|0]=d,lt[c+21|0]=d>>>8,lt[c+22|0]=d>>>16,lt[c+23|0]=d>>>24,d=a[_+12>>2],j=a[_+8>>2],lt[c+8|0]=j,lt[c+9|0]=j>>>8,lt[c+10|0]=j>>>16,lt[c+11|0]=j>>>24,lt[c+12|0]=d,lt[c+13|0]=d>>>8,lt[c+14|0]=d>>>16,lt[c+15|0]=d>>>24,d=a[_+4>>2],j=a[_>>2],lt[0|c]=j,lt[c+1|0]=j>>>8,lt[c+2|0]=j>>>16,lt[c+3|0]=j>>>24,lt[c+4|0]=d,lt[c+5|0]=d>>>8,lt[c+6|0]=d>>>16,lt[c+7|0]=d>>>24,mn(_,64),h=Dl(h,c),Pr=_- -64|0,0|h}function tr(h,c){var d=0,_=0,j=0,at=0,ht=0,_e=0;return c>>>0>4294967168?48:(c>>>0>=4294967168?(a[9404]=48,d=0):(d=0,(c=Lo(76+(at=c>>>0<11?16:c+11&-8)|0))&&(d=c-8|0,63&c?(j=(-8&(_e=a[(ht=c-4|0)>>2]))-(_=(c=((c=(c+63&-64)-8|0)-d>>>0<=15?64:0)+c|0)-d|0)|0,3&_e?(a[c+4>>2]=j|1&a[c+4>>2]|2,a[4+(j=c+j|0)>>2]=1|a[j+4>>2],a[ht>>2]=_|1&a[ht>>2]|2,a[4+(j=d+_|0)>>2]=1|a[j+4>>2],UA(d,_)):(d=a[d>>2],a[c+4>>2]=j,a[c>>2]=d+_)):c=d,3&(d=a[c+4>>2])&&((_=-8&d)>>>0<=at+16>>>0||(a[c+4>>2]=at|1&d|2,d=c+at|0,at=_-at|0,a[d+4>>2]=3|at,a[4+(_=c+_|0)>>2]=1|a[_+4>>2],UA(d,at))),d=c+8|0)),d?(a[h>>2]=d,0):48)}function xr(h,c,d,_,j,at,ht,_e,ct,dt,St){var Qt;if(Qt=ga(h,0,c),(0|d)==1|d>>>0>1)return a[9404]=22,-1;if(!(!d&c>>>0<=15)){if(!(!(at|ct)&dt>>>0<2147483649))return a[9404]=22,-1;if(!(!((!ct&_e>>>0>=3|!!(0|ct))&dt>>>0>8191)|(0|_)==(0|Qt)))return(0|St)==1?(at=dt>>>10|0,Pr=h=Pr+-64|0,Qt&&Mo(Qt,c),(d=Lo(c))?(a[h+36>>2]=0,a[h+40>>2]=0,a[h+28>>2]=0,a[h+32>>2]=0,a[h+24>>2]=16,a[h+20>>2]=ht,a[h+16>>2]=j,a[h+12>>2]=_,a[h+8>>2]=c,a[h+4>>2]=d,a[h+60>>2]=0,a[h+56>>2]=1,a[h+52>>2]=1,a[h+48>>2]=at,a[h+44>>2]=_e,(_=Rs(h+4|0,1))|!Qt||Jn(Qt,d,c),mn(d,c),Eo(d)):_=-22,Pr=h- -64|0,_?-1:0):(a[9404]=28,-1)}return a[9404]=28,-1}function ur(h,c,d,_,j,at,ht){var _e,ct,dt=0,St=0,Qt=0;Pr=_e=Pr-96|0,es(_e,at,ht,0),Vl(ht=_e+32|0,32,0,ct=at+16|0,_e),at=-1;e:{t:if(!$l(d,c,_,j,ht)){if(at=0,!h)break e;r:{if(!(((d=!!(0|j))|!j&_>>>0>c-h>>>0)&h>>>0>>0)&(!j&_>>>0<=h-c>>>0|h>>>0<=c>>>0)){if(!(_|j))break r;d=(at=!j&_>>>0>=32|!!(0|j))?32:_,dt=at?0:j}else c=Os(h,c,_),d=(at=d|!j&_>>>0>=32)?32:_,dt=at?0:j;if(at=dt,Qt=Jn(_e- -64|0,c,d),xl(ht=_e+32|0,ht,St=d+32|0,at=St>>>0<32?at+1|0:at,ct,_e),h=Jn(h,Qt,d),mn(ht,64),at=0,!j&_>>>0<33)break t;dA(h+d|0,c+d|0,_-d|0,j-(dt+(d>>>0>_>>>0)|0)|0,ct,1,0,_e);break t}xl(h=_e+32|0,h,32,0,ct,_e),mn(h,64)}mn(_e,32)}return Pr=_e+96|0,at}function Yr(h,c,d,_,j,at,ht,_e,ct,dt,St){var Qt;if(Qt=ga(h,0,c),(0|d)==1|d>>>0>1)return a[9404]=22,-1;if(!(!d&c>>>0<=15)){if(!(!(at|ct)&dt>>>0<2147483649))return a[9404]=22,-1;if(!(!(!!(_e|ct)&dt>>>0>8191)|(0|_)==(0|Qt)))return(0|St)==2?(at=dt>>>10|0,Pr=h=Pr+-64|0,Qt&&Mo(Qt,c),(d=Lo(c))?(a[h+36>>2]=0,a[h+40>>2]=0,a[h+28>>2]=0,a[h+32>>2]=0,a[h+24>>2]=16,a[h+20>>2]=ht,a[h+16>>2]=j,a[h+12>>2]=_,a[h+8>>2]=c,a[h+4>>2]=d,a[h+60>>2]=0,a[h+56>>2]=1,a[h+52>>2]=1,a[h+48>>2]=at,a[h+44>>2]=_e,(_=Rs(h+4|0,2))|!Qt||Jn(Qt,d,c),mn(d,c),Eo(d)):_=-22,Pr=h- -64|0,_?-1:0):(a[9404]=28,-1)}return a[9404]=28,-1}function f0(h,c,d,_,j,at,ht){var _e,ct,dt=0,St=0;Pr=_e=Pr-96|0,To(_e,at,ht,0),cA(ht=_e+32|0,32,0,ct=at+16|0,_e),at=-1;e:{t:if(!$l(d,c,_,j,ht)){if(at=0,!h)break e;r:{if(!(((d=!!(0|j))|!j&_>>>0>c-h>>>0)&h>>>0>>0)&(!j&_>>>0<=h-c>>>0|h>>>0<=c>>>0)){if(!(_|j))break r;d=(at=!j&_>>>0>=32|!!(0|j))?32:_,ht=at?0:j}else c=Os(h,c,_),d=(at=d|!j&_>>>0>=32)?32:_,ht=at?0:j;if(dt=d,St=Jn(_e- -64|0,c,d),Il(d=_e+32|0,d,at=dt+32|0,at>>>0<32?ht+1|0:ht,ct,_e),d=Jn(h,St,dt),at=0,!j&_>>>0<33)break t;xs(d+dt|0,c+dt|0,_-dt|0,j-(ht+(_>>>0
>>0)|0)|0,ct,1,0,_e);break t}Il(h=_e+32|0,h,32,0,ct,_e)}mn(_e,32)}return Pr=_e+96|0,at}function C0(h,c,d,_,j,at,ht,_e,ct,dt){var St,Qt;return Pr=St=Pr-400|0,a[St+4>>2]=0,To(Qt=St+16|0,ct,dt,0),dt=tt[ct+20|0]|tt[ct+21|0]<<8|tt[ct+22|0]<<16|tt[ct+23|0]<<24,a[St+8>>2]=tt[ct+16|0]|tt[ct+17|0]<<8|tt[ct+18|0]<<16|tt[ct+19|0]<<24,a[St+12>>2]=dt,Is(dt=St+80|0,64,0,St+4|0,Qt),Wo(ct=St+144|0,dt),mn(dt,64),ro(ct,at,ht,_e),ro(ct,35680,0-ht&15,0),ro(ct,c,d,_),ro(ct,35680,0-d&15,0),a[St+72>>2]=ht,a[St+76>>2]=_e,ro(ct,at=St+72|0,8,0),a[St+72>>2]=d,a[St+76>>2]=_,ro(ct,at,8,0),Xo(ct,at=St+48|0),mn(ct,256),ct=gs(at,j),mn(at,16),h&&(ct?(ga(h,0,d),ct=-1):(ju(h,c,d,_,St+4|0,St+16|0),ct=0)),mn(St+16|0,32),Pr=St+400|0,ct}function k0(h,c,d,_,j,at){var ht,_e;if(Pr=ht=Pr-496|0,cs(_e=ht+288|0,h,c),os(_e,d,_,0),at)for(h=0,c=0;d=(c=c+1|0)<<24|(65280&c)<<8|c>>>8&65280|c>>>24,lt[ht+76|0]=d,lt[ht+77|0]=d>>>8,lt[ht+78|0]=d>>>16,lt[ht+79|0]=d>>>24,Jn(d=ht+80|0,ht+288|0,208),os(d,ht+76|0,4,0),Gs(d,ht+32|0),d=a[ht+60>>2],a[ht+24>>2]=a[ht+56>>2],a[ht+28>>2]=d,d=a[ht+52>>2],a[ht+16>>2]=a[ht+48>>2],a[ht+20>>2]=d,d=a[ht+44>>2],a[ht+8>>2]=a[ht+40>>2],a[ht+12>>2]=d,d=a[ht+36>>2],a[ht>>2]=a[ht+32>>2],a[ht+4>>2]=d,Jn(d=h+j|0,ht,(h=at-h|0)>>>0>=32?32:h),at>>>0>(h=c<<5)>>>0;);mn(ht+288|0,208),Pr=ht+496|0}function K0(h,c,d,_,j,at){var ht,_e,ct=0;return Pr=ht=Pr-32|0,ct=-1,(_e=d>>>0<32)&!_||(Lu(ht,32,0,j,at),$l(c+16|0,c+32|0,d-32|0,_-_e|0,ht)||(Gl(h,c,d,_,j,at),lt[h+24|0]=0,lt[h+25|0]=0,lt[h+26|0]=0,lt[h+27|0]=0,lt[h+28|0]=0,lt[h+29|0]=0,lt[h+30|0]=0,lt[h+31|0]=0,lt[h+16|0]=0,lt[h+17|0]=0,lt[h+18|0]=0,lt[h+19|0]=0,lt[h+20|0]=0,lt[h+21|0]=0,lt[h+22|0]=0,lt[h+23|0]=0,lt[h+8|0]=0,lt[h+9|0]=0,lt[h+10|0]=0,lt[h+11|0]=0,lt[h+12|0]=0,lt[h+13|0]=0,lt[h+14|0]=0,lt[h+15|0]=0,lt[0|h]=0,lt[h+1|0]=0,lt[h+2|0]=0,lt[h+3|0]=0,lt[h+4|0]=0,lt[h+5|0]=0,lt[h+6|0]=0,lt[h+7|0]=0,ct=0)),Pr=ht+32|0,ct}function q0(h,c,d,_,j,at,ht,_e,ct,dt,St){var Qt,mt,xt;return Pr=Qt=Pr-384|0,a[Qt+4>>2]=0,To(mt=Qt+16|0,dt,St,0),St=tt[dt+20|0]|tt[dt+21|0]<<8|tt[dt+22|0]<<16|tt[dt+23|0]<<24,a[Qt+8>>2]=tt[dt+16|0]|tt[dt+17|0]<<8|tt[dt+18|0]<<16|tt[dt+19|0]<<24,a[Qt+12>>2]=St,Is(St=Qt- -64|0,64,0,xt=Qt+4|0,mt),Wo(dt=Qt+128|0,St),mn(St,64),ro(dt,ht,_e,ct),ro(dt,35680,0-_e&15,0),ju(h,_,j,at,xt,mt),ro(dt,h,j,at),ro(dt,35680,0-j&15,0),a[Qt+56>>2]=_e,a[Qt+60>>2]=ct,ro(dt,h=Qt+56|0,8,0),a[Qt+56>>2]=j,a[Qt+60>>2]=at,ro(dt,h,8,0),Xo(dt,c),mn(dt,256),d&&(a[d>>2]=16,a[d+4>>2]=0),mn(Qt+16|0,32),Pr=Qt+384|0,0}function An(h,c,d,_,j){var at,ht,_e=0;return Pr=at=Pr+-64|0,!d&(ht=Vo(h))>>>0<128?(a[at+60>>2]=0,a[at+52>>2]=0,a[at+56>>2]=0,a[at+44>>2]=0,a[at+48>>2]=0,d=0,ht&&(d=ht,(1|ht)>>>0<65536||(d=ht)),!(_e=Lo(d))|!(3&tt[_e-4|0])||ga(_e,0,d),_e?(a[at+36>>2]=0,a[at+40>>2]=0,a[at+12>>2]=_e,a[at+20>>2]=_e,a[at+24>>2]=ht,a[at+4>>2]=_e,a[at+16>>2]=ht,a[at+28>>2]=0,a[at+32>>2]=0,a[at+8>>2]=ht,WA(at+4|0,h,j)?(a[9404]=28,h=-1):h=a[at+44>>2]!=(0|c)|a[at+48>>2]!=(_>>>10|0),Eo(_e)):h=-1):(a[9404]=28,h=-1),Pr=at- -64|0,h}function En(h){var c,d=0,_=0;if(!h)return-25;if(!a[h>>2])return-1;if(Yn[h+4>>2]<16)return-2;if(!(a[h+8>>2]|!a[h+12>>2]))return-18;if(d=a[h+20>>2],!a[h+16>>2])return d?-19:-6;if(d>>>0<8)return-6;if(!(a[h+24>>2]|!a[h+28>>2]))return-20;if(!(a[h+32>>2]|!a[h+36>>2]))return-21;if(!(d=a[h+48>>2]))return-16;if(d>>>0>16777215)return-17;if(_=-14,!((c=a[h+44>>2])>>>0<8)){if(c>>>0>2097152)return-15;if(!(d<<3>>>0>c>>>0)){if(!a[h+40>>2])return-12;if(!(h=a[h+52>>2]))return-28;_=h>>>0>16777215?-29:0}}return _}function Mn(h,c){var d,_=0,j=0;d=c;e:{t:{r:{if(c&=255){if(3&h)for(;;){if(!(_=tt[0|h])|(0|c)==(0|_))break e;if(!(3&(h=h+1|0)))break}if((-2139062144&((_=a[h>>2])|16843008-_))!=-2139062144)break r;for(j=fn(c,16843009);;){if((-2139062144&(16843008-(c=_^j)|c))!=-2139062144)break r;if(_=a[h+4>>2],h=c=h+4|0,(-2139062144&(16843008-_|_))!=-2139062144)break}break t}h=Vo(h)+h|0;break e}c=h}for(;;){if(!(_=tt[0|(h=c)]))break e;if(c=h+1|0,(0|_)==(255&d))break}}return tt[0|h]==(255&d)?h:0}function Gn(h,c,d,_){var j,at=0;return Pr=j=Pr-208|0,a[j+72>>2]=0,a[j+76>>2]=0,at=a[8591],a[j+8>>2]=a[8590],a[j+12>>2]=at,at=a[8593],a[j+16>>2]=a[8592],a[j+20>>2]=at,at=a[8595],a[j+24>>2]=a[8594],a[j+28>>2]=at,at=a[8597],a[j+32>>2]=a[8596],a[j+36>>2]=at,at=a[8599],a[j+40>>2]=a[8598],a[j+44>>2]=at,at=a[8601],a[j+48>>2]=a[8600],a[j+52>>2]=at,at=a[8603],a[j+56>>2]=a[8602],a[j+60>>2]=at,a[j+64>>2]=0,a[j+68>>2]=0,at=a[8589],a[j>>2]=a[8588],a[j+4>>2]=at,bo(j,c,d,_),Fo(j,h),Pr=j+208|0,0}function Fn(h){var c=0;return a[64+(h|=0)>>2]=0,a[h+68>>2]=0,a[h+72>>2]=0,a[h+76>>2]=0,c=a[8589],a[h>>2]=a[8588],a[h+4>>2]=c,c=a[8591],a[h+8>>2]=a[8590],a[h+12>>2]=c,c=a[8593],a[h+16>>2]=a[8592],a[h+20>>2]=c,c=a[8595],a[h+24>>2]=a[8594],a[h+28>>2]=c,c=a[8597],a[h+32>>2]=a[8596],a[h+36>>2]=c,c=a[8599],a[h+40>>2]=a[8598],a[h+44>>2]=c,c=a[8601],a[h+48>>2]=a[8600],a[h+52>>2]=c,c=a[8603],a[h+56>>2]=a[8602],a[h+60>>2]=c,0}function Wn(h){return~((127&~tt[h+31|0]|tt[h+1|0]&tt[h+2|0]&tt[h+3|0]&tt[h+4|0]&tt[h+5|0]&tt[h+6|0]&tt[h+7|0]&tt[h+8|0]&tt[h+9|0]&tt[h+10|0]&tt[h+11|0]&tt[h+12|0]&tt[h+13|0]&tt[h+14|0]&tt[h+15|0]&tt[h+16|0]&tt[h+17|0]&tt[h+18|0]&tt[h+19|0]&tt[h+20|0]&tt[h+21|0]&tt[h+22|0]&tt[h+23|0]&tt[h+24|0]&tt[h+25|0]&tt[h+26|0]&tt[h+27|0]&tt[h+28|0]&tt[h+30|0]&tt[h+29|0]^255)-1&236-tt[0|h])>>>8&1}function Xn(h,c){var d,_=0,j=0,at=0,ht=0;if(lt[15+(d=Pr-16|0)|0]=0,c){if(c>>>0>=4)for(ht=-4&c;_=h+j|0,lt[d+15|0]=tt[0|_]|tt[d+15|0],lt[d+15|0]=tt[_+1|0]|tt[d+15|0],lt[d+15|0]=tt[_+2|0]|tt[d+15|0],lt[d+15|0]=tt[_+3|0]|tt[d+15|0],j=j+4|0,(0|ht)!=(0|(at=at+4|0)););if(_=3&c)for(c=0;lt[d+15|0]=tt[h+j|0]|tt[d+15|0],j=j+1|0,(0|_)!=(0|(c=c+1|0)););}return tt[d+15|0]-1>>>8&1}function go(h,c,d){var _,j=0,at=0;if(a[12+(_=Pr-16|0)>>2]=h,a[_+8>>2]=c,h=0,lt[_+7|0]=0,d){if(c=1&d,(0|d)!=1)for(at=-2&d,d=0;lt[_+7|0]=tt[_+7|0]|tt[a[_+12>>2]+h|0]^tt[a[_+8>>2]+h|0],j=1|h,lt[_+7|0]=tt[_+7|0]|tt[j+a[_+12>>2]|0]^tt[a[_+8>>2]+j|0],h=h+2|0,(0|at)!=(0|(d=d+2|0)););c&&(lt[_+7|0]=tt[_+7|0]|tt[a[_+12>>2]+h|0]^tt[a[_+8>>2]+h|0])}return(tt[_+7|0]-1>>>8&1)-1|0}function Ko(h){for(var c=0,d=0,_=0,j=0,at=0,ht=0,_e=0,ct=0,dt=0,St=0;j=(d=tt[h+_|0])^tt[0|(c=_+2688|0)]|j,at=d^tt[c+192|0]|at,ht=d^tt[c+160|0]|ht,_e=d^tt[c+128|0]|_e,ct=d^tt[c+96|0]|ct,dt=d^tt[c- -64|0]|dt,St=d^tt[c+32|0]|St,(0|(_=_+1|0))!=31;);return((255&((c=127^(h=127&tt[h+31|0]))|at))-1|(255&(c|ht))-1|(255&(c|_e))-1|(255&(122^h|ct))-1|(255&(5^h|dt))-1|(255&(h|St))-1|(255&(h|j))-1)>>>8&1}function nr(h,c,d){var _=0,j=0,at=0,ht=0;return j=31&(at=ht=63&d),at=at>>>0>=32?-1>>>j|0:(_=-1>>>j|0)|(1<>>0>=32?(_=at<>>32-j|_<>>0>=32?(_=-1<<_,d=0):_=(d=-1<<_)|(1<<_)-1&-1>>>32-_,h&=d,c&=_,_=31&j,j>>>0>=32?(d=0,h=c>>>_|0):(d=c>>>_|0,h=((1<<_)-1&c)<<32-_|h>>>_),Et=d|at,h|ht}function au(h,c,d,_,j,at){h|=0,c|=0,d|=0;var ht=0,_e=0;e:t:{r:{if(!(!(j|=0)&(_|=0)>>>0<64||(_e=1+(j=j-1|0)|0,ht=j,!(_=(j=_+-64|0)>>>0<4294967232?_e:ht)&j>>>0>4294967231|_))){if(!Js(ht=d,d=d- -64|0,j,_,at|=0,0))break r;h&&ga(h,0,j)}if(_=-1,!c)break t;a[c>>2]=0,a[c+4>>2]=0,_=-1;break e}c&&(a[c>>2]=j,a[c+4>>2]=_),_=0,h&&Os(h,d,j)}return 0|_}function ou(h,c,d,_,j,at,ht,_e,ct,dt){var St,Qt,mt;return Pr=St=Pr-352|0,Is(mt=St+32|0,64,0,ct,dt),Wo(Qt=St+96|0,mt),mn(mt,64),ro(Qt,at,ht,_e),ro(Qt,35648,0-ht&15,0),ro(Qt,c,d,_),ro(Qt,35648,0-d&15,0),a[St+24>>2]=ht,a[St+28>>2]=_e,ro(Qt,at=St+24|0,8,0),a[St+24>>2]=d,a[St+28>>2]=_,ro(Qt,at,8,0),Xo(Qt,St),mn(Qt,256),at=gs(St,j),mn(St,16),h&&(at?(ga(h,0,d),at=-1):(Ss(h,c,d,_,ct,1,dt),at=0)),Pr=St+352|0,at}function su(h,c,d,_,j,at){var ht,_e;return h|=0,c|=0,d|=0,_|=0,at|=0,Pr=ht=Pr-32|0,_e=tt[0|(j|=0)]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,j=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,a[ht+24>>2]=0,a[ht+28>>2]=0,a[ht+16>>2]=_e,a[ht+20>>2]=j,a[ht+8>>2]=0,a[ht+12>>2]=0,a[ht>>2]=d,a[ht+4>>2]=_,c-65>>>0<=4294967246?(a[9404]=28,h=-1):h=PA(h,c,0,0,0,at,32,ht,ht+16|0),Pr=ht+32|0,0|h}function Au(h,c,d,_,j){var at,ht;return h|=0,c|=0,d|=0,_|=0,Pr=at=Pr-512|0,ns(ht=at+32|0,j|=0,32),as(ht,c,d,_),ms(ht,at+448|0),c=a[at+476>>2],a[at+24>>2]=a[at+472>>2],a[at+28>>2]=c,c=a[at+468>>2],a[at+16>>2]=a[at+464>>2],a[at+20>>2]=c,c=a[at+460>>2],a[at+8>>2]=a[at+456>>2],a[at+12>>2]=c,c=a[at+452>>2],a[at>>2]=a[at+448>>2],a[at+4>>2]=c,c=Hs(h,at),d=go(at,h,32),Pr=at+512|0,((0|h)==(0|at)?-1:c)|d}function fu(h,c,d,_,j,at,ht,_e,ct,dt){var St,Qt,mt;return Pr=St=Pr-352|0,cA(mt=St+32|0,64,0,ct,dt),Wo(Qt=St+96|0,mt),mn(mt,64),ro(Qt,at,ht,_e),a[St+24>>2]=ht,a[St+28>>2]=_e,ro(Qt,at=St+24|0,8,0),ro(Qt,c,d,_),a[St+24>>2]=d,a[St+28>>2]=_,ro(Qt,at,8,0),Xo(Qt,St),mn(Qt,256),at=gs(St,j),mn(St,16),h&&(at?(ga(h,0,d),at=-1):(xs(h,c,d,_,ct,1,0,dt),at=0)),Pr=St+352|0,at}function cu(h,c,d,_,j,at,ht,_e,ct,dt,St){var Qt,mt,xt;return Pr=Qt=Pr-336|0,Is(xt=Qt+16|0,64,0,dt,St),Wo(mt=Qt+80|0,xt),mn(xt,64),ro(mt,ht,_e,ct),ro(mt,35648,0-_e&15,0),Ss(h,_,j,at,dt,1,St),ro(mt,h,j,at),ro(mt,35648,0-j&15,0),a[Qt+8>>2]=_e,a[Qt+12>>2]=ct,ro(mt,h=Qt+8|0,8,0),a[Qt+8>>2]=j,a[Qt+12>>2]=at,ro(mt,h,8,0),Xo(mt,c),mn(mt,256),d&&(a[d>>2]=16,a[d+4>>2]=0),Pr=Qt+336|0,0}function Ll(h,c){var d,_=0,j=0,at=0,ht=0,_e=0;e:if(!(((d=tt[0|h])-58&255)>>>0<246)){for(_=d,j=h;;){if(ht=j,at>>>0>429496729||(_=(255&_)-48|0)>>>0>~(at=fn(at,10))>>>0)break e;if(at=at+_|0,!(((_=tt[0|(j=j+1|0)])-58&255)>>>0>245))break}(0|d)==48&(0|h)!=(0|ht)|(0|h)==(0|j)||(a[c>>2]=at,_e=j)}return _e}function ws(h){var c=0,d=0,_=0,j=0;c=65,d=1024;e:{t:{if((0|(_=255&h))!=tt[1024])for(_=fn(_,16843009);;){if((-2139062144&((j=_^a[d>>2])|16843008-j))!=-2139062144)break t;if(d=d+4|0,!((c=c-4|0)>>>0>3))break}if(!c)break e}for(h&=255;;){if((0|h)==tt[0|d])return d;if(d=d+1|0,!(c=c-1|0))break}}return 0}function lu(h,c,d,_,j,at,ht,_e,ct,dt,St){var Qt,mt,xt;return Pr=Qt=Pr-336|0,cA(xt=Qt+16|0,64,0,dt,St),Wo(mt=Qt+80|0,xt),mn(xt,64),ro(mt,ht,_e,ct),a[Qt+8>>2]=_e,a[Qt+12>>2]=ct,ro(mt,ht=Qt+8|0,8,0),xs(h,_,j,at,dt,1,0,St),ro(mt,h,j,at),a[Qt+8>>2]=j,a[Qt+12>>2]=at,ro(mt,ht,8,0),Xo(mt,c),mn(mt,256),d&&(a[d>>2]=16,a[d+4>>2]=0),Pr=Qt+336|0,0}function uu(h,c,d,_,j,at){return!_&d>>>0>=32|_?(Gl(h,c,d,_,j,at),i2(h+16|0,h+32|0,d-32|0,_-(d>>>0<32)|0,h),lt[h+8|0]=0,lt[h+9|0]=0,lt[h+10|0]=0,lt[h+11|0]=0,lt[h+12|0]=0,lt[h+13|0]=0,lt[h+14|0]=0,lt[h+15|0]=0,lt[0|h]=0,lt[h+1|0]=0,lt[h+2|0]=0,lt[h+3|0]=0,lt[h+4|0]=0,lt[h+5|0]=0,lt[h+6|0]=0,lt[h+7|0]=0,h=0):h=-1,h}function Vo(h){var c=0,d=0,_=0;e:{t:if(3&(c=h)){if(!tt[0|c])return 0;for(;;){if(!(3&(c=c+1|0)))break t;if(!tt[0|c])break}break e}for(;d=c,c=c+4|0,(-2139062144&((_=a[d>>2])|16843008-_))==-2139062144;);for(;d=(c=d)+1|0,tt[0|c];);}return c-h|0}function hu(h,c,d,_,j,at){c|=0,j|=0,at|=0;var ht,_e=0;return Pr=ht=Pr-16|0,ys(h|=0,ht+8|0,Os(h- -64|0,d|=0,_|=0),_,j,at,0),a[ht+12>>2]|a[ht+8>>2]!=64?(c&&(a[c>>2]=0,a[c+4>>2]=0),ga(h,0,_- -64|0),_e=-1):c&&(a[c>>2]=_- -64,a[c+4>>2]=j-((_>>>0<4294967232)-1|0)),Pr=ht+16|0,0|_e}function yl(h,c){var d,_=0,j=0,at=0,ht=0;return(d=ws(tt[0|c]))&&(_=ws(tt[c+1|0]))&&(j=ws(tt[c+2|0]))&&(at=ws(tt[c+3|0]))&&(ht=ws(tt[c+4|0]))?(a[h>>2]=d-1024|_-1024<<6|j-1024<<12|at-1024<<18|ht-1024<<24,c+5|0):(a[h>>2]=0,0)}function du(h,c,d){var _;for(a[12+(_=Pr-16|0)>>2]=h,a[_+8>>2]=c,h=0,a[_+4>>2]=0;a[_+4>>2]=a[_+4>>2]|tt[a[_+12>>2]+h|0]^tt[a[_+8>>2]+h|0],c=1|h,a[_+4>>2]=a[_+4>>2]|tt[c+a[_+12>>2]|0]^tt[c+a[_+8>>2]|0],(0|d)!=(0|(h=h+2|0)););return(a[_+4>>2]-1>>>8&1)-1|0}function gu(h,c,d,_,j,at,ht,_e,ct,dt,St){var Qt=0,mt=0,xt=0;return mt=-1,(Qt=_>>>0<32)&!j||!(Qt=j-Qt|0)&(xt=_-32|0)>>>0>4294967263|Qt|!_e&ht>>>0>4294967263|_e||(mt=0|Bo[a[St>>2]](h,d,xt,(d+_|0)-32|0,32,at,ht,ct,dt)),c&&(a[c>>2]=mt?0:_-32|0,a[c+4>>2]=mt?0:j-(_>>>0<32)|0),mt}function pu(h,c){var d,_=0,j=0,at=0;Pr=d=Pr-896|0,us(_=d+848|0,c),us(j=d+800|0,c+32|0),RA(at=d+320|0,_),RA(c=d+160|0,j),po(_=d+640|0,c),vo(c=d+480|0,at,_),v0(d,c,_=d+600|0),v0(d+40|0,j=d+520|0,at=d+560|0),v0(d+80|0,at,_),v0(d+120|0,c,j),Es(h,d),Pr=d+896|0}function yu(h){var c=0,d=0,_=0,j=0,at=0;for(c=1;d=(_=c)+tt[0|(c=h+j|0)]|0,lt[0|c]=d,d=tt[c+1|0]+(d>>>8|0)|0,lt[c+1|0]=d,d=tt[c+2|0]+(d>>>8|0)|0,lt[c+2|0]=d,_=c,c=tt[c+3|0]+(d>>>8|0)|0,lt[_+3|0]=c,c=c>>>8|0,j=j+4|0,(0|(at=at+4|0))!=4;);}function _u(h,c,d,_,j,at,ht){var _e;return Pr=_e=Pr-16|0,h=ga(h,0,128),!(_|at)&ht>>>0<2147483649?(!at&j>>>0>=3|!!(0|at))&ht>>>0>8191?(Mo(_e,16),h=FA(j,ht>>>10|0,c,d,_e,h,1)?-1:0):(a[9404]=28,h=-1):(a[9404]=22,h=-1),Pr=_e+16|0,h}function Cu(h,c){var d=0;4&c&&((c=a[h>>2])&&mn(a[c+4>>2],a[h+16>>2]<<10),(c=a[h+4>>2])&&mn(c,a[h+20>>2]<<3)),Eo(a[h+4>>2]),a[h+4>>2]=0,(c=a[h>>2])&&(d=a[c>>2])&&Eo(d),Eo(c),a[h>>2]=0}function vu(h,c,d,_,j,at,ht,_e,ct,dt,St){return!j&_>>>0>4294967263|!!(0|j)|!_e&ht>>>0>=4294967264|!!(0|_e)?(ho(),W0()):(h=0|Bo[a[St>>2]](h,h+_|0,32,d,_,at,ht,ct,dt),c&&(_=(d=_+32|0)>>>0<32?j+1|0:j,a[c>>2]=h?0:d,a[c+4>>2]=h?0:_)),h}function mu(h){var c=0,d=0,_=0,j=0,at=0,ht=0,_e=0,ct=0;for(c=32,d=1;ct|=(j=tt[(_=c-2|0)+h|0])-(at=tt[_+2912|0])>>8&(c=((ht=tt[2912+(c=c-1|0)|0])^(_e=tt[h+c|0]))-1>>8&d)|_e-ht>>8&d,d=c&(j^at)-1>>8,c=_;);return!!(255&ct)}function Iu(h,c,d,_,j,at,ht){var _e;return Pr=_e=Pr-16|0,h=ga(h,0,128),!(_|at)&ht>>>0<2147483649?!!(j|at)&ht>>>0>8191?(Mo(_e,16),h=FA(j,ht>>>10|0,c,d,_e,h,2)?-1:0):(a[9404]=28,h=-1):(a[9404]=22,h=-1),Pr=_e+16|0,h}function _l(h){var c=0;return a[32+(h|=0)>>2]=0,a[h+36>>2]=0,c=a[8809],a[h>>2]=a[8808],a[h+4>>2]=c,c=a[8811],a[h+8>>2]=a[8810],a[h+12>>2]=c,c=a[8813],a[h+16>>2]=a[8812],a[h+20>>2]=c,c=a[8815],a[h+24>>2]=a[8814],a[h+28>>2]=c,0}function Eu(h,c,d,_,j,at,ht){var _e,ct,dt=0,St=0;return Pr=_e=Pr+-64|0,dt=-1,(ct=d>>>0<16)&!_||zo(St=_e+32|0,ht,at)||To(_e,35584,St,0)||(dt=f0(h,c+16|0,c,d-16|0,_-ct|0,j,_e),mn(_e,32)),Pr=_e- -64|0,dt}function Lt(h,c,d,_){var j,at,ht,_e,ct=0,dt=0;return _e=fn(ct=d>>>16|0,dt=h>>>16|0),ct=(65535&(dt=((ht=fn(j=65535&d,at=65535&h))>>>16|0)+fn(dt,j)|0))+fn(ct,at)|0,Et=(fn(c,d)+_e|0)+fn(h,_)+(dt>>>16)+(ct>>>16)|0,65535&ht|ct<<16}function Ls(h,c,d){var _=0,j=0;if(!d)return 0;if(_=tt[0|h])e:{for(;;){if((0|(j=tt[0|c]))!=(0|_)|!j||!(d=d-1|0))break e;if(c=c+1|0,_=tt[h+1|0],h=h+1|0,!_)break}_=0}else _=0;return _-tt[0|c]|0}function Ss(h,c,d,_,j,at,ht){var _e=0,ct=0;if(_e=_,!((((_e=(ct=d+63|0)>>>0<63?_e+1|0:_e)>>>6|0)+!!(0|(_e=(63&_e)<<26|ct>>>6))|0)==1&at>>>0>(ct=0-_e|0)>>>0|(0|_)==1|_>>>0>1))return 0|Bo[a[9199]](h,c,d,_,j,at,ht);ho(),W0()}function Bu(h,c,d,_,j,at,ht){var _e;return h|=0,c|=0,d|=0,_|=0,j|=0,Pr=_e=Pr+-64|0,zo(_e+32|0,ht|=0,at|=0)?at=-1:(at=-1,es(_e,35664,_e+32|0,0)||(at=uu(h,c,d,_,j,_e),mn(_e,32))),Pr=_e- -64|0,0|at}function bu(h,c,d,_,j,at,ht){var _e;return h|=0,c|=0,d|=0,_|=0,j|=0,Pr=_e=Pr+-64|0,zo(_e+32|0,ht|=0,at|=0)?at=-1:(at=-1,es(_e,35664,_e+32|0,0)||(at=K0(h,c,d,_,j,_e),mn(_e,32))),Pr=_e- -64|0,0|at}function wu(h,c,d,_,j,at,ht){var _e;if(Pr=_e=Pr+-64|0,!_&d>>>0<4294967280)return zo(_e+32|0,ht,at)?ht=-1:(ht=-1,To(_e,35584,_e+32|0,0)||(ht=jt(h+16|0,h,c,d,_,j,_e),mn(_e,32))),Pr=_e- -64|0,ht;ho(),W0()}function Su(h,c){for(var d=0,_=0,j=0,at=0,ht=0;_=h+j|0,d=tt[c+j|0]+(tt[0|_]+d|0)|0,lt[0|_]=d,at=(_=1|j)+h|0,d=tt[c+_|0]+(tt[0|at]+(d>>>8|0)|0)|0,lt[0|at]=d,d=d>>>8|0,j=j+2|0,(0|(ht=ht+2|0))!=32;);}function Ol(h,c){for(var d=0,_=0,j=0,at=0,ht=0;d=(tt[0|(_=h+j|0)]-tt[c+j|0]|0)+d|0,lt[0|_]=d,d=(tt[0|(at=(_=1|j)+h|0)]-tt[c+_|0]|0)+(d>>8)|0,lt[0|at]=d,d>>=8,j=j+2|0,(0|(ht=ht+2|0))!=64;);}function Mo(h,c){h|=0;var d,_=0,j=0,at=0;if(Pr=d=Pr-16|0,c|=0)for(;lt[d+15|0]=0,j=h+_|0,at=0|oo(36800,d+15|0,0),lt[0|j]=at,(0|(_=_+1|0))!=(0|c););Pr=d+16|0}function xu(h,c,d,_,j,at,ht){var _e,ct,dt=0;return Pr=_e=Pr-32|0,dt=-1,(ct=d>>>0<16)&!_||gA(_e,at,ht)||(dt=ur(h,c+16|0,c,d-16|0,_-ct|0,j,_e),mn(_e,32)),Pr=_e+32|0,dt}function Ks(h){var c,d;e:{if(!((h=(c=a[8924])+(d=h+7&-8)|0)>>>0<=c>>>0&&d)&&(h>>>0<=w2()<<16>>>0||0|Ao(0|h)))break e;return a[9404]=48,-1}return a[8924]=h,c}function vs(h,c){var d,_,j;Pr=d=Pr-176|0,ds(_=d+96|0,c+80|0),v0(j=d+48|0,c,_),v0(d,c+40|0,_),yo(h,d),yo(d+144|0,j),lt[h+31|0]=tt[h+31|0]^tt[d+144|0]<<7,Pr=d+176|0}function Qu(h,c,d,_,j,at,ht,_e,ct,dt){var St,Qt,mt=0,xt=0,Mt=0;return Pr=St=Pr-16|0,mt=-1,Yl(Qt=St+4|0)||(xt=-1,Mt=LA(Qt,h,c,d,_,j,at,ht,_e,ct,dt),mt=Bl(Qt)?xt:Mt),Pr=St+16|0,mt}function ku(h,c,d,_,j,at,ht,_e,ct,dt,St,Qt){return d&&(a[d>>2]=32,a[d+4>>2]=0),!ct&_e>>>0<4294967264&!at&j>>>0<=4294967263||(ho(),W0()),0|Bo[a[Qt>>2]](h,c,32,_,j,ht,_e,dt,St)}function Os(h,c,d){var _=0;if(h>>>0>>0)return Jn(h,c,d);if(d)for(_=h+d|0,c=c+d|0;c=c-1|0,lt[0|(_=_-1|0)]=tt[0|c],d=d-1|0;);return h}function $u(h,c,d,_,j,at,ht){var _e,ct=0;if(Pr=_e=Pr-32|0,!_&d>>>0<4294967280)return ct=-1,gA(_e,at,ht)||(ct=Xt(h+16|0,h,c,d,_,j,_e),mn(_e,32)),Pr=_e+32|0,ct;ho(),W0()}function Du(h,c,d,_,j,at){return c|=0,0|(!(_|=0)&(d|=0)>>>0>=16|_?ur(h|=0,c+16|0,c,d-16|0,_-(d>>>0<16)|0,j|=0,at|=0):-1)}function Mu(h,c,d,_,j,at){return c|=0,0|(!(_|=0)&(d|=0)>>>0>=16|_?f0(h|=0,c+16|0,c,d-16|0,_-(d>>>0<16)|0,j|=0,at|=0):-1)}function Nu(h,c,d,_,j,at,ht,_e,ct,dt,St){return!_&d>>>0>4294967263|_|!_e&ht>>>0>4294967263|_e?-1:0|Bo[a[St>>2]](h,c,d,j,32,at,ht,ct,dt)}function Ru(h,c,d){h|=0;var _,j=0;return Pr=_=Pr-32|0,j=-1,zo(_,d|=0,c|=0)||(j=es(h,35664,_,0)),Pr=_+32|0,0|j}function ms(h,c){var d;return c|=0,Pr=d=Pr+-64|0,Fo(h|=0,d),bo(h=h+208|0,d,64,0),Fo(h,c),mn(d,64),Pr=d- -64|0,0}function Tu(h,c,d,_){var j;return c|=0,d|=0,_|=0,Pr=j=Pr+-64|0,Fo(h|=0,j),h=ys(c,d,j,64,0,_,1),Pr=j- -64|0,0|h}function Cl(h,c){var d,_,j;v0(h,c,d=c+120|0),v0(h+40|0,_=c+40|0,j=c+80|0),v0(h+80|0,j,d),v0(h+120|0,c,_)}function Pu(h,c,d,_,j,at,ht){return 0|Iu(h|=0,c|=0,(h=0)|(d|=0),_|=0,h|(j|=0),at|=0,ht|=0)}function Gs(h,c){var d;return c|=0,Pr=d=Pr-32|0,rs(h|=0,d),qo(h=h+104|0,d,32,0),rs(h,c),mn(d,32),Pr=d+32|0,0}function Jn(h,c,d){var _=0;if(d)for(_=h;lt[0|_]=tt[0|c],_=_+1|0,c=c+1|0,d=d-1|0;);return h}function Gl(h,c,d,_,j,at){var ht;return Pr=ht=Pr-32|0,es(ht,j,at,0),h=dA(h,c,d,_,j+16|0,0,0,ht),mn(ht,32),Pr=ht+32|0,h}function Fu(h){for(h|=0;Mo(h,32),lt[h+31|0]=31&tt[h+31|0],!mu(h)||Xn(h,32););}function Uu(h,c,d){var _;return c|=0,d|=0,Pr=_=Pr+-64|0,Fo(h|=0,_),h=Js(c,_,64,0,d,1),Pr=_- -64|0,0|h}function Lu(h,c,d,_,j){var at;return Pr=at=Pr-32|0,es(at,_,j,0),h=Vl(h,c,d,_+16|0,at),mn(at,32),Pr=at+32|0,h}function ga(h,c,d){var _=0;if(d)for(_=h;lt[0|_]=c,_=_+1|0,d=d-1|0;);return h}function fA(h,c,d){return h|=0,c|=0,(d|=0)>>>0>=256&&(so(1366,1279,107,1123),W0()),0|zs(h,c,255&d)}function Ku(h,c,d,_,j,at,ht){return 0|Xt(h|=0,c|=0,d|=0,_|=0,j|=0,at|=0,ht|=0)}function Ou(h,c,d,_,j,at,ht){return 0|ur(h|=0,c|=0,d|=0,_|=0,j|=0,at|=0,ht|=0)}function Gu(h,c,d,_,j,at,ht){return 0|jt(h|=0,c|=0,d|=0,_|=0,j|=0,at|=0,ht|=0)}function xs(h,c,d,_,j,at,ht,_e){return(0|_)==1|_>>>0>1&&(ho(),W0()),0|Bo[a[9198]](h,c,d,_,j,at,ht,_e)}function Hu(h,c,d,_,j,at,ht){return 0|f0(h|=0,c|=0,d|=0,_|=0,j|=0,at|=0,ht|=0)}function Il(h,c,d,_,j,at){return(0|_)==1|_>>>0>1&&(ho(),W0()),0|Bo[a[9198]](h,c,d,_,j,0,0,at)}function El(h,c,d,_,j,at){return(0|_)==1|_>>>0>1&&(ho(),W0()),0|Bo[a[9199]](h,c,d,_,j,0,at)}function Yu(h,c,d,_,j,at){return ys(h|=0,c|=0,d|=0,_|=0,j|=0,at|=0,0),0}function Bl(h){var c;return(c=a[h>>2])&&Eo(c),a[h+8>>2]=0,a[h>>2]=0,a[h+4>>2]=0,0}function u0(h,c){var d=0;return(-1>>>(d=31&c)&h)<>>h}function wl(h,c,d,_,j,at){return 0|uu(h|=0,c|=0,d|=0,_|=0,j|=0,at|=0)}function Sl(h,c,d,_,j,at){return 0|K0(h|=0,c|=0,d|=0,_|=0,j|=0,at|=0)}function qu(h,c,d,_,j,at){return 0|Gl(h|=0,c|=0,d|=0,_|=0,j|=0,at|=0)}function Is(h,c,d,_,j){return(0|d)==1|d>>>0>1&&(ho(),W0()),0|Bo[a[9197]](h,c,d,_,j)}function cA(h,c,d,_,j){return(0|d)==1|d>>>0>1&&(ho(),W0()),0|Bo[a[9196]](h,c,d,_,j)}function ju(h,c,d,_,j,at){(0|_)==1|_>>>0>1&&(ho(),W0()),Bo[a[9199]](h,c,d,_,j,1,at)}function Ju(h,c,d,_,j){return 0|Js(h|=0,c|=0,d|=0,_|=0,j|=0,0)}function zu(h,c,d,_,j){return 0|i2(h|=0,c|=0,d|=0,_|=0,j|=0)}function Vu(h,c,d,_,j){return 0|$l(h|=0,c|=0,d|=0,_|=0,j|=0)}function Wu(h,c,d,_,j){return 0|Lu(h|=0,c|=0,d|=0,_|=0,j|=0)}function Xu(){var h;Pr=h=Pr-16|0,lt[h+15|0]=0,oo(36836,h+15|0,0),Pr=h+16|0}function lA(h,c,d,_){return Ws(h|=0,c|=0,d|=0,_|=0,20),0}function uA(h,c,d,_){return Ws(h|=0,c|=0,d|=0,_|=0,12),0}function hA(h,c,d,_){return Ws(h|=0,c|=0,d|=0,_|=0,8),0}function Zu(h,c,d,_){return 0|Gn(h|=0,c|=0,d|=0,_|=0)}function e2(h,c,d,_){return 0|ro(h|=0,c|=0,d|=0,_|=0)}function Hl(h,c,d,_){return 0|bo(h|=0,c|=0,d|=0,_|=0)}function Qs(h,c,d,_){return 0|Bs(h|=0,c|=0,d|=0,_|=0)}function dA(h,c,d,_,j,at,ht,_e){return 0|Bo[a[8933]](h,c,d,_,j,at,ht,_e)}function t2(h,c,d,_){return 0|as(h|=0,c|=0,d|=0,_|=0)}function xl(h,c,d,_,j,at){return 0|Bo[a[8933]](h,c,d,_,j,0,0,at)}function Yl(h){return a[h+8>>2]=0,a[h>>2]=0,a[h+4>>2]=0,0}function gA(h,c,d){return 0|Ru(h|=0,c|=0,d|=0)}function Jl(h,c,d){return 0|zo(h|=0,c|=0,d|=0)}function ho(){var h;(h=a[9538])&&Bo[0|h](),b2(),W0()}function ks(h,c,d){return 0|fA(h|=0,c|=0,d|=0)}function r2(h,c,d){return 0|ns(h|=0,c|=0,d|=0)}function Ql(h,c){return h|=0,Mo(c|=0,32),0|Dl(h,c)}function i2(h,c,d,_,j){return 0|Bo[a[8925]](h,c,d,_,j)}function Vl(h,c,d,_,j){return 0|Bo[a[8932]](h,c,d,_,j)}function $l(h,c,d,_,j){return 0|Bo[a[8926]](h,c,d,_,j)}function Dl(h,c){return h|=0,c|=0,0|Bo[a[8931]](h,c)}function Wo(h,c){return h|=0,c|=0,0|Bo[a[8927]](h,c)}function Xo(h,c){return h|=0,c|=0,0|Bo[a[8929]](h,c)}function Wl(h,c,d,_,j,at,ht){return nA(h,c,d,_,j,at,ht)}function Ml(h){return h?31-jn(h-1^h)|0:32}function ro(h,c,d,_){return 0|Bo[a[8928]](h,c,d,_)}function Hs(h,c){return 0|du(h|=0,c|=0,32)}function n2(h,c){return 0|du(h|=0,c|=0,64)}function a2(h,c,d){rn(h|=0,c|=0,d|=0)}function Xl(h,c){return 0|Dl(h|=0,c|=0)}function o2(h,c){return 0|Ql(h|=0,c|=0)}function s2(h,c,d,_){return Al(h,c,d,_,1)}function A2(h,c,d,_){return An(h,c,d,_,1)}function f2(h,c,d,_){return An(h,c,d,_,2)}function c2(h,c,d,_){return Al(h,c,d,_,2)}function as(h,c,d,_){return bo(h,c,d,_),0}function os(h,c,d,_){return qo(h,c,d,_),0}function Uo(h,c,d,_){return $o(h,c,d,_)}function l2(h){return Fn(h|=0),0}function Zl(){return-2147483648}function eu(){return 1073741824}function u2(){return 268435456}function h2(){return 33554432}function mo(h){Mo(h|=0,32)}function d2(){return 67108864}function g2(h){Mo(h|=0,16)}function p2(){return 16777216}function mn(h,c){ga(h,0,c)}function y2(){return 1564}function _2(){return 1338}function tu(){return 8192}function C2(){return 384}function v2(){return 256}function ru(){return 416}function iu(){return 128}function pA(){return 208}function xo(){return 64}function ao(){return 16}function Kn(){return 32}function m2(){return-65}function I2(){return-33}function E2(){return 48}function ps(){return-17}function B2(){return 12}function ss(){return 24}function Do(){return-1}function $s(){return 2}function Nl(){return 3}function ls(){return 8}function yA(){return 1}function nu(){return 4}function Oo(){return 0}function b2(){uo(),W0()}p0(Fr=tt,1024,"Li8wMTIzNDU2Nzg5QUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5egBqcwByYW5kb21ieXRlcwBiNjRfcG9zIDw9IGI2NF9sZW4AY3J5cHRvX2dlbmVyaWNoYXNoX2JsYWtlMmJfZmluYWwAYXJnb24yaWQsYXJnb24yaQAkYXJnb24yaQAkYXJnb24yaWQAcmFuZG9tYnl0ZXMvcmFuZG9tYnl0ZXMuYwBzb2RpdW0vY29kZWNzLmMAY3J5cHRvX2dlbmVyaWNoYXNoL2JsYWtlMmIvcmVmL2JsYWtlMmItcmVmLmMAY3J5cHRvX2dlbmVyaWNoYXNoL2JsYWtlMmIvcmVmL2dlbmVyaWNoYXNoX2JsYWtlMmIuYwB4MjU1MTlibGFrZTJiAGJ1Zl9sZW4gPD0gU0laRV9NQVgAb3V0bGVuIDw9IFVJTlQ4X01BWABTLT5idWZsZW4gPD0gQkxBS0UyQl9CTE9DS0JZVEVTACRhcmdvbjJpJHY9ACRhcmdvbjJpZCR2PQBjdXJ2ZTI1NTE5AGVkMjU1MTkAaG1hY3NoYTUxMjI1NgBjdXJ2ZTI1NTE5eHNhbHNhMjBwb2x5MTMwNQBzb2RpdW1fYmluMmJhc2U2NABzaXBoYXNoMjQAc2hhNTEyAHhzYWxzYTIwADEuMC4yMAAkYXJnb24yaSQAJGFyZ29uMmlkJAAkNyQAAAAAAAC2eFn/hXLTAL1uFf8PCmoAKcABAJjoef+8PKD/mXHO/wC34v60DUj/AAAAAAAAAACwoA7+08mG/54YjwB/aTUAYAy9AKfX+/+fTID+amXh/x78BACSDK4="),p0(Fr,1680,"WfGy/grlpv973Sr+HhTUAFKAAwAw0fMAd3lA/zLjnP8AbsUBZxuQ"),p0(Fr,1728,"hTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/Q5fuABMqbP/lVXEBMkSH/xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/w4u7/9QTe8AvdZL/xGN+QAmUEz/vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/jVBiAUzb8gDGonIALtqYAJsr8f6boGj/M7ulAAIRrwBCVKAB9zoeACNBNf5F7L8ALYb1AaN73QAgbhT/NBelALrWRwDpsGAA8u82ATlZigBTAFT/iKBkAFyOeP5ofL4AtbE+//opVQCYgioBYPz2AJeXP/7vhT4AIDicAC2nvf+OhbMBg1bTALuzlv76qg7/0qNOACU0lwBjTRoA7pzV/9XA0QFJLlQAFEEpATbOTwDJg5L+qm8Y/7EhMv6rJsv/Tvd0ANHdmQCFgLIBOiwZAMknOwG9E/wAMeXSAXW7dQC1s7gBAHLbADBekwD1KTgAfQ3M/vStdwAs3SD+VOoUAPmgxgHsfur/L2Oo/qrimf9ms9gA4o16/3pCmf629YYA4+QZAdY56//YrTj/tefSAHeAnf+BX4j/bn4zAAKpt/8HgmL+RbBe/3QE4wHZ8pH/yq0fAWkBJ/8ur0UA5C86/9fgRf7POEX/EP6L/xfP1P/KFH7/X9Vg/wmwIQDIBc//8SqA/iMhwP/45cQBgRF4APtnl/8HNHD/jDhC/yji9f/ZRiX+rNYJ/0hDhgGSwNb/LCZwAES4S//OWvsAleuNALWqOgB09O8AXJ0CAGatYgDpiWABfzHLAAWblAAXlAn/03oMACKGGv/bzIgAhggp/+BTK/5VGfcAbX8A/qmIMADud9v/563VAM4S/v4Iugf/fgkHAW8qSABvNOz+YD+NAJO/f/7NTsD/DmrtAbvbTACv87v+aVmtAFUZWQGi85QAAnbR/iGeCQCLoy7/XUYoAGwqjv5v/I7/m9+QADPlp/9J/Jv/XnQM/5ig2v+c7iX/s+rP/8UAs/+apI0A4cRoAAojGf7R1PL/Yf3e/rhl5QDeEn8BpIiH/x7PjP6SYfMAgcAa/slUIf9vCk7/k1Gy/wQEGACh7tf/Bo0hADXXDv8ptdD/54udALPL3f//uXEAveKs/3FC1v/KPi3/ZkAI/06uEP6FdUT/"),p0(Fr,2720,"AQ=="),p0(Fr,2752,"JuiVj8KyJ7BFw/SJ8u+Y8NXfrAXTxjM5sTgCiG1T/AXHF2pwPU3YT7o8C3YNEGcPKiBT+iw5zMZOx/13kqwDeuz///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQ="),p0(Fr,2943,"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"),p0(Fr,33964,"AQAAAHbBXwBlcAL/UPyh/vJqxv+FBrIA5N9wAN/uVf4z8xoAPiuL/stBCg=="),p0(Fr,34016,"M03tAJGqVv82JjP/8YBl/yl5Sv/sTpsAqZdp/pwpSADCZq//zqJl/wAAAAAAAAAAGy57ARKo/f/Tr5f+w9tgADh2vv7+0fX/mWR+/uiBFf81uPL/x6Td"),p0(Fr,34144,"AQ=="),p0(Fr,34176,"4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f0xpYnNvZGl1bURSRwAAAAAIybzzZ+YJajunyoSFrme7K/iU/nLzbjzxNh1fOvVPpdGC5q1/Ug5RH2w+K4xoBZtrvUH7q9mDH3khfhMZzeBbIq4o15gvikLNZe8jkUQ3cS87TezP+8C1vNuJgaXbtek4tUjzW8JWORnQBbbxEfFZm08Zr6SCP5IYgW3a1V4cq0ICA6OYqgfYvm9wRQFbgxKMsuROvoUxJOK0/9XDfQxVb4l78nRdvnKxlhY7/rHegDUSxyWnBtyblCZpz3Txm8HSSvGewWmb5OMlTziGR77vtdWMi8adwQ9lnKx3zKEMJHUCK1lvLOktg+SmbqqEdErU+0G93KmwXLVTEYPaiPl2q99m7lJRPpgQMrQtbcYxqD8h+5jIJwOw5A7vvsd/Wb/Cj6g98wvgxiWnCpNHkafVb4ID4FFjygZwbg4KZykpFPwv0kaFCrcnJskmXDghGy7tKsRa/G0sTd+zlZ0TDThT3mOvi1RzCmWosnc8uwpqduau7UcuycKBOzWCFIUscpJkA/FMoei/ogEwQrxLZhqokZf40HCLS8IwvlQGo1FsxxhS79YZ6JLREKllVSQGmdYqIHFXhTUO9LjRuzJwoGoQyNDSuBbBpBlTq0FRCGw3Hpnrjt9Md0gnqEib4bW8sDRjWsnFswwcOcuKQeNKqthOc+Njd0/KnFujuLLW828uaPyy713ugo90YC8XQ29jpXhyq/ChFHjIhOw5ZBoIAseMKB5jI/r/vpDpvYLe62xQpBV5xrL3o/m+K1Ny4/J4ccacYSbqzj4nygfCwCHHuIbRHuvgzdZ92up40W7uf0999bpvF3KqZ/AGppjIosV9YwquDfm+BJg/ERtHHBM1C3EbhH0EI/V32yiTJMdAe6vKMry+yRUKvp48TA0QnMRnHUO2Qj7LvtTFTCp+ZfycKX9Z7PrWOqtvy18XWEdKjBlEbIA="),p0(Fr,35184,"7dP1XBpjEljWnPei3vneFA=="),p0(Fr,35215,"EA=="),p0(Fr,35232,"Z+YJaoWuZ7ty8248OvVPpX9SDlGMaAWbq9mDHxnN4FuYL4pCkUQ3cc/7wLWl27XpW8JWOfER8Vmkgj+S1V4cq5iqB9gBW4MSvoUxJMN9DFV0Xb5y/rHegKcG3Jt08ZvBwWmb5IZHvu/GncEPzKEMJG8s6S2qhHRK3KmwXNqI+XZSUT6YbcYxqMgnA7DHf1m/8wvgxkeRp9VRY8oGZykpFIUKtyc4IRsu/G0sTRMNOFNUcwpluwpqdi7JwoGFLHKSoei/oktmGqhwi0vCo1FsxxnoktEkBpnWhTUO9HCgahAWwaQZCGw3Hkx3SCe1vLA0swwcOUqq2E5Pypxb828uaO6Cj3RvY6V4FHjIhAgCx4z6/76Q62xQpPej+b7yeHHGgA=="),p0(Fr,35600,"U2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMB"),p0(Fr,35696,"EJUBAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQ=="),p0(Fr,35744,"xmNjpfh8fITud3eZ9nt7jf/y8g3Wa2u93m9vsZHFxVRgMDBQAgEBA85nZ6lWKyt95/7+GbXX12JNq6vm7HZ2mo/KykUfgoKdicnJQPp9fYfv+voVsllZ645HR8n78PALQa2t7LPU1GdfoqL9Ra+v6iOcnL9TpKT35HJylpvAwFt1t7fC4f39HD2Tk65MJiZqbDY2Wn4/P0H19/cCg8zMT2g0NFxRpaX00eXlNPnx8QjicXGTq9jYc2IxMVMqFRU/CAQEDJXHx1JGIyNlncPDXjAYGCg3lpahCgUFDy+amrUOBwcJJBISNhuAgJvf4uI9zevrJk4nJ2l/srLN6nV1nxIJCRsdg4OeWCwsdDQaGi42Gxst3G5usrRaWu5boKD7pFJS9nY7O0231tZhfbOzzlIpKXvd4+M+Xi8vcROEhJemU1P1udHRaAAAAADB7e0sQCAgYOP8/B95sbHItltb7dRqar6Ny8tGZ76+2XI5OUuUSkremExM1LBYWOiFz89Ku9DQa8Xv7ypPqqrl7fv7FoZDQ8WaTU3XZjMzVRGFhZSKRUXP6fn5EAQCAgb+f3+BoFBQ8Hg8PEQln5+6S6io46JRUfNdo6P+gEBAwAWPj4o/kpKtIZ2dvHA4OEjx9fUEY7y833e2tsGv2tp1QiEhYyAQEDDl//8a/fPzDr/S0m2Bzc1MGAwMFCYTEzXD7Owvvl9f4TWXl6KIRETMLhcXOZPExFdVp6fy/H5+gno9PUfIZGSsul1d5zIZGSvmc3OVwGBgoBmBgZieT0/Ro9zcf0QiImZUKip+O5CQqwuIiIOMRkbKx+7uKWu4uNMoFBQ8p97eebxeXuIWCwsdrdvbdtvg4DtkMjJWdDo6ThQKCh6SSUnbDAYGCkgkJGy4XFzkn8LCXb3T025DrKzvxGJipjmRkagxlZWk0+TkN/J5eYvV5+cyi8jIQ243N1nabW23AY2NjLHV1WScTk7SSamp4NhsbLSsVlb68/T0B8/q6iXKZWWv9Hp6jkeurukQCAgYb7q61fB4eIhKJSVvXC4ucjgcHCRXpqbxc7S0x5fGxlHL6Ogjod3dfOh0dJw+Hx8hlktL3WG9vdwNi4uGD4qKheBwcJB8Pj5CcbW1xMxmZqqQSEjYBgMDBff29gEcDg4SwmFho2o1NV+uV1f5abm50BeGhpGZwcFYOh0dJyeenrnZ4eE46/j4EyuYmLMiEREz0mlpu6nZ2XAHjo6JM5SUpy2bm7Y8Hh4iFYeHksnp6SCHzs5JqlVV/1AoKHil3996A4yMj1mhofgJiYmAGg0NF2W/v9rX5uYxhEJCxtBoaLiCQUHDKZmZsFotLXceDw8Re7Cwy6hUVPxtu7vWLBYWOgoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAAR");var _A,Bo=(_A=[null,function(h,c,d,_,j){var at,ht,_e;return h|=0,c|=0,d|=0,_|=0,j|=0,Pr=at=(ht=Pr)-128&-64,a[at>>2]=67108863&(tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24),a[at+4>>2]=(tt[j+3|0]|tt[j+4|0]<<8|tt[j+5|0]<<16|tt[j+6|0]<<24)>>>2&67108611,a[at+8>>2]=(tt[j+6|0]|tt[j+7|0]<<8|tt[j+8|0]<<16|tt[j+9|0]<<24)>>>4&67092735,a[at+12>>2]=(tt[j+9|0]|tt[j+10|0]<<8|tt[j+11|0]<<16|tt[j+12|0]<<24)>>>6&66076671,_e=tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24,a[at+20>>2]=0,a[at+24>>2]=0,a[at+28>>2]=0,a[at+32>>2]=0,a[at+36>>2]=0,a[at+16>>2]=_e>>>8&1048575,a[at+40>>2]=tt[j+16|0]|tt[j+17|0]<<8|tt[j+18|0]<<16|tt[j+19|0]<<24,a[at+44>>2]=tt[j+20|0]|tt[j+21|0]<<8|tt[j+22|0]<<16|tt[j+23|0]<<24,a[at+48>>2]=tt[j+24|0]|tt[j+25|0]<<8|tt[j+26|0]<<16|tt[j+27|0]<<24,j=tt[j+28|0]|tt[j+29|0]<<8|tt[j+30|0]<<16|tt[j+31|0]<<24,lt[at+80|0]=0,a[at+56>>2]=0,a[at+60>>2]=0,a[at+52>>2]=j,aA(at,c,d,_),AA(at,h),Pr=ht,0},function(h,c,d,_,j){var at,ht,_e;return h|=0,c|=0,d|=0,_|=0,j|=0,Pr=at=(ht=Pr)-192&-64,a[at+64>>2]=67108863&(tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24),a[at+68>>2]=(tt[j+3|0]|tt[j+4|0]<<8|tt[j+5|0]<<16|tt[j+6|0]<<24)>>>2&67108611,a[at+72>>2]=(tt[j+6|0]|tt[j+7|0]<<8|tt[j+8|0]<<16|tt[j+9|0]<<24)>>>4&67092735,a[at+76>>2]=(tt[j+9|0]|tt[j+10|0]<<8|tt[j+11|0]<<16|tt[j+12|0]<<24)>>>6&66076671,_e=tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24,a[at+84>>2]=0,a[at+88>>2]=0,a[at+92>>2]=0,a[at+96>>2]=0,a[at+100>>2]=0,a[at+80>>2]=_e>>>8&1048575,a[at+104>>2]=tt[j+16|0]|tt[j+17|0]<<8|tt[j+18|0]<<16|tt[j+19|0]<<24,a[at+108>>2]=tt[j+20|0]|tt[j+21|0]<<8|tt[j+22|0]<<16|tt[j+23|0]<<24,a[at+112>>2]=tt[j+24|0]|tt[j+25|0]<<8|tt[j+26|0]<<16|tt[j+27|0]<<24,j=tt[j+28|0]|tt[j+29|0]<<8|tt[j+30|0]<<16|tt[j+31|0]<<24,lt[at+144|0]=0,a[at+120>>2]=0,a[at+124>>2]=0,a[at+116>>2]=j,aA(j=at- -64|0,c,d,_),AA(j,c=at+48|0),h=gs(h,c),Pr=ht,0|h},function(h,c){var d;return c|=0,a[(h|=0)>>2]=67108863&(tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24),a[h+4>>2]=(tt[c+3|0]|tt[c+4|0]<<8|tt[c+5|0]<<16|tt[c+6|0]<<24)>>>2&67108611,a[h+8>>2]=(tt[c+6|0]|tt[c+7|0]<<8|tt[c+8|0]<<16|tt[c+9|0]<<24)>>>4&67092735,a[h+12>>2]=(tt[c+9|0]|tt[c+10|0]<<8|tt[c+11|0]<<16|tt[c+12|0]<<24)>>>6&66076671,d=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,a[h+20>>2]=0,a[h+24>>2]=0,a[h+28>>2]=0,a[h+32>>2]=0,a[h+36>>2]=0,a[h+16>>2]=d>>>8&1048575,a[h+40>>2]=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,a[h+44>>2]=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,a[h+48>>2]=tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24,c=tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24,lt[h+80|0]=0,a[h+56>>2]=0,a[h+60>>2]=0,a[h+52>>2]=c,0},function(h,c,d,_){return aA(h|=0,c|=0,d|=0,_|=0),0},function(h,c){return AA(h|=0,c|=0),0},function(h,c,d){h|=0,c|=0,d|=0;var _,j=0,at=0,ht=0,_e=0,ct=0,dt=0,St=0,Qt=0,mt=0,xt=0,Mt=0,Ot=0,zt=0,Tt=0,Jt=0,ir=0,fr=0,kr=0,Lr=0,Hr=0,Ar=0,Ir=0,$r=0,e0=0,a0=0,c0=0,h0=0,m0=0,S0=0,_0=0,Zr=0,s0=0,M0=0,L0=0,Xr=0,l0=0,U0=0,G0=0,nn=0,sn=0,un=0,Yt=0,qt=0,yr=0,x0=0,z0=0,dn=0,hn=0,pn=0,In=0,$n=0,N0=0,Tr=0,Wr=0,n0=0,j0=0,an=0,yn=0,Sn=0,Qn=0,wn=0,Dn=0,Tn=0,Rn=0,Un=0,Ln=0;for(Pr=_=Pr-368|0;Mt=(ht=tt[d+j|0])^tt[0|(ct=j+34112|0)]|Mt,xt=ht^tt[ct+192|0]|xt,mt=ht^tt[ct+160|0]|mt,Qt=ht^tt[ct+128|0]|Qt,_e=ht^tt[ct+96|0]|_e,dt=ht^tt[ct- -64|0]|dt,at=ht^tt[ct+32|0]|at,(0|(j=j+1|0))!=31;);if(j=-1,!(256&((255&((ht=127^(ct=127&tt[d+31|0]))|xt))-1|(255&(ht|mt))-1|(255&(ht|Qt))-1|(255&(87^ct|_e))-1|(255&(dt|ct))-1|(255&(at|ct))-1|(255&(ct|Mt))-1))){for(j=c,c=tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24,a[_+360>>2]=tt[j+24|0]|tt[j+25|0]<<8|tt[j+26|0]<<16|tt[j+27|0]<<24,a[_+364>>2]=c,c=tt[j+20|0]|tt[j+21|0]<<8|tt[j+22|0]<<16|tt[j+23|0]<<24,a[_+352>>2]=tt[j+16|0]|tt[j+17|0]<<8|tt[j+18|0]<<16|tt[j+19|0]<<24,a[_+356>>2]=c,at=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,c=tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,a[_+336>>2]=c,a[_+340>>2]=at,at=tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24,a[_+344>>2]=tt[j+8|0]|tt[j+9|0]<<8|tt[j+10|0]<<16|tt[j+11|0]<<24,a[_+348>>2]=at,lt[_+336|0]=248&c,lt[_+367|0]=63&tt[_+367|0]|64,us(_+288|0,d),a[_+260>>2]=0,a[_+264>>2]=0,a[_+268>>2]=0,a[_+272>>2]=0,a[_+276>>2]=0,a[_+208>>2]=0,a[_+212>>2]=0,a[_+216>>2]=0,a[_+220>>2]=0,a[_+224>>2]=0,a[_+228>>2]=0,c=a[_+308>>2],a[_+160>>2]=a[_+304>>2],a[_+164>>2]=c,c=a[_+316>>2],a[_+168>>2]=a[_+312>>2],a[_+172>>2]=c,c=a[_+324>>2],a[_+176>>2]=a[_+320>>2],a[_+180>>2]=c,a[_+244>>2]=0,a[_+248>>2]=0,a[_+240>>2]=1,a[_+252>>2]=0,a[_+256>>2]=0,a[_+192>>2]=0,a[_+196>>2]=0,a[_+200>>2]=0,a[_+204>>2]=0,c=a[_+292>>2],a[_+144>>2]=a[_+288>>2],a[_+148>>2]=c,c=a[_+300>>2],a[_+152>>2]=a[_+296>>2],a[_+156>>2]=c,a[_+116>>2]=0,a[_+120>>2]=0,a[_+124>>2]=0,a[_+128>>2]=0,a[_+132>>2]=0,a[_+100>>2]=0,a[_+104>>2]=0,a[_+96>>2]=1,a[_+108>>2]=0,a[_+112>>2]=0,d=254;un=a[_+276>>2],ht=a[_+180>>2],Yt=a[_+96>>2],qt=a[_+192>>2],yr=a[_+144>>2],x0=a[_+240>>2],z0=a[_+100>>2],dn=a[_+196>>2],hn=a[_+148>>2],pn=a[_+244>>2],Ir=a[_+104>>2],In=a[_+200>>2],$r=a[_+152>>2],$n=a[_+248>>2],c0=a[_+108>>2],N0=a[_+204>>2],h0=a[_+156>>2],Tr=a[_+252>>2],e0=a[_+112>>2],Wr=a[_+208>>2],Hr=a[_+160>>2],n0=a[_+256>>2],Mt=a[_+116>>2],j0=a[_+212>>2],St=a[_+164>>2],an=a[_+260>>2],xt=a[_+120>>2],yn=a[_+216>>2],mt=a[_+168>>2],Sn=a[_+264>>2],Qt=a[_+124>>2],Qn=a[_+220>>2],_e=a[_+172>>2],wn=a[_+268>>2],dt=a[_+128>>2],Dn=a[_+224>>2],at=a[_+176>>2],Lr=a[_+272>>2],Tn=d,Ar=(ir=(c=0-((c=sn)^(sn=tt[(Rn=_+336|0)+(d>>>3|0)|0]>>>(7&d)&1))|0)&((j=a[_+132>>2])^(l0=a[_+228>>2])))^j,a[_+132>>2]=Ar,U0=ht^(fr=c&(ht^un)),a[_+84>>2]=U0-Ar,a0=dt^(zt=c&(dt^Dn)),a[_+128>>2]=a0,G0=(kr=c&(at^Lr))^at,a[_+80>>2]=G0-a0,S0=Qt^(Tt=c&(Qt^Qn)),a[_+124>>2]=S0,Un=_e^(Jt=c&(_e^wn)),a[_+76>>2]=Un-S0,_0=xt^(Ot=c&(xt^yn)),a[_+120>>2]=_0,Ln=mt^(ct=c&(mt^Sn)),a[_+72>>2]=Ln-_0,Zr=Mt^(ht=c&(Mt^j0)),a[_+116>>2]=Zr,s0=St^(Mt=c&(St^an)),a[_+68>>2]=s0-Zr,M0=e0^(xt=c&(e0^Wr)),a[_+112>>2]=M0,m0=Hr^(mt=c&(Hr^n0)),a[_+64>>2]=m0-M0,L0=c0^(Qt=c&(c0^N0)),a[_+108>>2]=L0,nn=h0^(_e=c&(h0^Tr)),a[_+60>>2]=nn-L0,Xr=Ir^(dt=c&(Ir^In)),a[_+104>>2]=Xr,c0=$r^(at=c&($r^$n)),a[_+56>>2]=c0-Xr,Ir=z0^(j=c&(z0^dn)),a[_+100>>2]=Ir,h0=hn^(d=c&(hn^pn)),a[_+52>>2]=h0-Ir,$r=Yt^(e0=c&(Yt^qt)),a[_+96>>2]=$r,Hr=(c&=yr^x0)^yr,a[_+48>>2]=Hr-$r,St=fr^un,ir^=l0,a[_+36>>2]=St-ir,fr=kr^Lr,zt^=Dn,a[_+32>>2]=fr-zt,kr=Jt^wn,Tt^=Qn,a[_+28>>2]=kr-Tt,Jt=ct^Sn,Ot^=yn,a[_+24>>2]=Jt-Ot,ct=Mt^an,ht^=j0,a[_+20>>2]=ct-ht,Mt=mt^n0,xt^=Wr,a[_+16>>2]=Mt-xt,mt=_e^Tr,Qt^=N0,a[_+12>>2]=mt-Qt,_e=at^$n,dt^=In,a[_+8>>2]=_e-dt,at=d^pn,j^=dn,a[_+4>>2]=at-j,d=c^x0,c=e0^qt,a[_>>2]=d-c,a[_+276>>2]=St+ir,a[_+272>>2]=fr+zt,a[_+268>>2]=Tt+kr,a[_+264>>2]=Ot+Jt,a[_+260>>2]=ht+ct,a[_+256>>2]=xt+Mt,a[_+248>>2]=_e+dt,a[_+244>>2]=j+at,a[_+240>>2]=c+d,a[_+252>>2]=Qt+mt,a[_+228>>2]=Ar+U0,a[_+224>>2]=a0+G0,a[_+220>>2]=S0+Un,a[_+216>>2]=_0+Ln,a[_+212>>2]=Zr+s0,a[_+208>>2]=m0+M0,a[_+204>>2]=L0+nn,a[_+200>>2]=c0+Xr,a[_+196>>2]=Ir+h0,a[_+192>>2]=Hr+$r,v0(U0=_+96|0,a0=_+48|0,Ar=_+240|0),v0(Lr=_+192|0,Lr,_),qr(a0,_),qr(_,Ar),St=a[_+192>>2],ir=a[_+96>>2],fr=a[_+196>>2],zt=a[_+100>>2],kr=a[_+200>>2],Tt=a[_+104>>2],Jt=a[_+204>>2],Ot=a[_+108>>2],ct=a[_+208>>2],ht=a[_+112>>2],Mt=a[_+212>>2],xt=a[_+116>>2],mt=a[_+216>>2],Qt=a[_+120>>2],_e=a[_+220>>2],dt=a[_+124>>2],at=a[_+224>>2],j=a[_+128>>2],d=a[_+228>>2],c=a[_+132>>2],a[_+180>>2]=d+c,a[_+176>>2]=j+at,a[_+172>>2]=_e+dt,a[_+168>>2]=Qt+mt,a[_+164>>2]=xt+Mt,a[_+160>>2]=ht+ct,a[_+156>>2]=Ot+Jt,a[_+152>>2]=Tt+kr,a[_+148>>2]=fr+zt,a[_+144>>2]=St+ir,a[_+228>>2]=c-d,a[_+224>>2]=j-at,a[_+220>>2]=dt-_e,a[_+216>>2]=Qt-mt,a[_+212>>2]=xt-Mt,a[_+208>>2]=ht-ct,a[_+204>>2]=Ot-Jt,a[_+200>>2]=Tt-kr,a[_+196>>2]=zt-fr,a[_+192>>2]=ir-St,v0(Ar,_,a0),S0=a[_+52>>2],Ot=a[_+4>>2],_0=a[_+56>>2],ct=a[_+8>>2],Zr=a[_+64>>2],mt=a[_+16>>2],M0=a[_+60>>2],Qt=a[_+12>>2],L0=a[_+72>>2],_e=a[_+24>>2],Xr=a[_+68>>2],dt=a[_+20>>2],Ir=a[_+80>>2],at=a[_+32>>2],$r=a[_+76>>2],j=a[_+28>>2],l0=a[_+84>>2],c=a[_+36>>2],G0=a[_+48>>2],d=a[_>>2]-G0|0,a[_>>2]=d,c=c-l0|0,a[_+36>>2]=c,e0=j-$r|0,a[_+28>>2]=e0,Hr=at-Ir|0,a[_+32>>2]=Hr,ht=dt-Xr|0,a[_+20>>2]=ht,Mt=_e-L0|0,a[_+24>>2]=Mt,xt=Qt-M0|0,a[_+12>>2]=xt,mt=mt-Zr|0,a[_+16>>2]=mt,Qt=ct-_0|0,a[_+8>>2]=Qt,at=Ot-S0|0,a[_+4>>2]=at,qr(Lr,Lr),c=Lt(c,c>>31,121666,0),j=Et,nn=c,c=Lt((33554431&(j=(St=c+16777216|0)>>>0<16777216?j+1|0:j))<<7|St>>>25,j>>25,19,0),dt=Et,j=c,c=Lt(d,d>>31,121666,0),m0=Et+dt|0,c=c>>>0>(j=j+c|0)>>>0?m0+1|0:m0,d=(_e=j+33554432|0)>>>0<33554432?c+1|0:c,ir=j-(-67108864&_e)|0,a[_+96>>2]=ir,dt=Lt(at,at>>31,121666,0),j=Et,j=(at=dt+16777216|0)>>>0<16777216?j+1|0:j,fr=(dt-(-33554432&at)|0)+((67108863&d)<<6|_e>>>26)|0,a[_+100>>2]=fr,m0=(c=j)>>25,j=(33554431&c)<<7|at>>>25,d=Lt(Qt,Qt>>31,121666,0)+j|0,c=m0+Et|0,c=d>>>0>>0?c+1|0:c,dt=(zt=d+33554432|0)>>>0<33554432?c+1|0:c,kr=d-(-67108864&zt)|0,a[_+104>>2]=kr,j=Lt(mt,mt>>31,121666,0),at=Et,d=Lt(xt,xt>>31,121666,0),c=Et,s0=j,c0=d,j=(33554431&(c=(Tt=d+16777216|0)>>>0<16777216?c+1|0:c))<<7|Tt>>>25,c=(c>>25)+at|0,c=(d=s0+j|0)>>>0>>0?c+1|0:c,at=(Jt=d+33554432|0)>>>0<33554432?c+1|0:c,Ot=d-(-67108864&Jt)|0,a[_+112>>2]=Ot,j=Lt(Mt,Mt>>31,121666,0),_e=Et,d=Lt(ht,ht>>31,121666,0),c=Et,s0=j,h0=d,j=(33554431&(c=(ct=d+16777216|0)>>>0<16777216?c+1|0:c))<<7|ct>>>25,c=(c>>25)+_e|0,c=(d=s0+j|0)>>>0>>0?c+1|0:c,j=(ht=d+33554432|0)>>>0<33554432?c+1|0:c,Mt=d-(-67108864&ht)|0,a[_+120>>2]=Mt,_e=Lt(Hr,Hr>>31,121666,0),Qt=Et,d=Lt(e0,e0>>31,121666,0),c=Et,Hr=d,d=(33554431&(c=(xt=d+16777216|0)>>>0<16777216?c+1|0:c))<<7|xt>>>25,c=(c>>25)+Qt|0,c=d>>>0>(_e=d+_e|0)>>>0?c+1|0:c,d=(mt=_e+33554432|0)>>>0<33554432?c+1|0:c,Qt=_e-(-67108864&mt)|0,a[_+128>>2]=Qt,_e=(dt=c0+((67108863&dt)<<6|zt>>>26)|0)-(-33554432&Tt)|0,a[_+108>>2]=_e,dt=(at=h0+((67108863&at)<<6|Jt>>>26)|0)-(-33554432&ct)|0,a[_+116>>2]=dt,at=(c=Hr+((67108863&j)<<6|ht>>>26)|0)-(-33554432&xt)|0,a[_+124>>2]=at,d=(d=nn+((67108863&d)<<6|mt>>>26)|0)-(-33554432&St)|0,a[_+132>>2]=d,qr(c=_+144|0,c),a[_+84>>2]=d+l0,a[_+80>>2]=Qt+Ir,a[_+76>>2]=at+$r,a[_+72>>2]=Mt+L0,a[_+68>>2]=dt+Xr,a[_+64>>2]=Ot+Zr,a[_+60>>2]=_e+M0,a[_+56>>2]=kr+_0,a[_+52>>2]=fr+S0,a[_+48>>2]=ir+G0,d=Tn-1|0,v0(U0,_+288|0,Lr),v0(Lr,_,a0),Tn;);Mt=a[_+144>>2],ir=a[_+240>>2],xt=a[_+148>>2],fr=a[_+244>>2],mt=a[_+152>>2],zt=a[_+248>>2],Qt=a[_+156>>2],kr=a[_+252>>2],_e=a[_+160>>2],Tt=a[_+256>>2],dt=a[_+164>>2],Jt=a[_+260>>2],at=a[_+168>>2],Ot=a[_+264>>2],j=a[_+172>>2],ct=a[_+268>>2],d=a[_+176>>2],ht=a[_+272>>2],St=0-sn|0,c=a[_+276>>2],a[_+276>>2]=St&(c^a[_+180>>2])^c,a[_+272>>2]=ht^St&(d^ht),a[_+268>>2]=ct^St&(j^ct),a[_+264>>2]=Ot^St&(at^Ot),a[_+260>>2]=Jt^St&(dt^Jt),a[_+256>>2]=Tt^St&(_e^Tt),a[_+252>>2]=kr^St&(Qt^kr),a[_+248>>2]=zt^St&(mt^zt),a[_+244>>2]=fr^St&(xt^fr),a[_+240>>2]=ir^St&(Mt^ir),ir=a[_+192>>2],Mt=a[_+96>>2],fr=a[_+196>>2],xt=a[_+100>>2],zt=a[_+200>>2],mt=a[_+104>>2],kr=a[_+204>>2],Qt=a[_+108>>2],Tt=a[_+208>>2],_e=a[_+112>>2],Jt=a[_+212>>2],dt=a[_+116>>2],Ot=a[_+216>>2],at=a[_+120>>2],ct=a[_+220>>2],j=a[_+124>>2],ht=a[_+224>>2],d=a[_+128>>2],c=a[_+228>>2],a[_+228>>2]=St&(c^a[_+132>>2])^c,a[_+224>>2]=ht^St&(d^ht),a[_+220>>2]=ct^St&(j^ct),a[_+216>>2]=Ot^St&(at^Ot),a[_+212>>2]=Jt^St&(dt^Jt),a[_+208>>2]=Tt^St&(_e^Tt),a[_+204>>2]=kr^St&(Qt^kr),a[_+200>>2]=zt^St&(mt^zt),a[_+196>>2]=fr^St&(xt^fr),a[_+192>>2]=ir^St&(Mt^ir),ds(Lr,Lr),v0(Ar,Ar,Lr),yo(h,Ar),mn(Rn,32),j=0}return Pr=_+368|0,0|j},function(h,c){var d,_,j,at,ht,_e,ct,dt,St,Qt,mt,xt,Mt,Ot,zt,Tt,Jt,ir,fr,kr;return c|=0,Pr=d=Pr-304|0,lt[0|(h|=0)]=tt[0|c],lt[h+1|0]=tt[c+1|0],lt[h+2|0]=tt[c+2|0],lt[h+3|0]=tt[c+3|0],lt[h+4|0]=tt[c+4|0],lt[h+5|0]=tt[c+5|0],lt[h+6|0]=tt[c+6|0],lt[h+7|0]=tt[c+7|0],lt[h+8|0]=tt[c+8|0],lt[h+9|0]=tt[c+9|0],lt[h+10|0]=tt[c+10|0],lt[h+11|0]=tt[c+11|0],lt[h+12|0]=tt[c+12|0],lt[h+13|0]=tt[c+13|0],lt[h+14|0]=tt[c+14|0],lt[h+15|0]=tt[c+15|0],lt[h+16|0]=tt[c+16|0],lt[h+17|0]=tt[c+17|0],lt[h+18|0]=tt[c+18|0],lt[h+19|0]=tt[c+19|0],lt[h+20|0]=tt[c+20|0],lt[h+21|0]=tt[c+21|0],lt[h+22|0]=tt[c+22|0],lt[h+23|0]=tt[c+23|0],lt[h+24|0]=tt[c+24|0],lt[h+25|0]=tt[c+25|0],lt[h+26|0]=tt[c+26|0],lt[h+27|0]=tt[c+27|0],lt[h+28|0]=tt[c+28|0],lt[h+29|0]=tt[c+29|0],lt[h+30|0]=tt[c+30|0],c=tt[c+31|0],lt[0|h]=248&tt[0|h],lt[h+31|0]=63&c|64,Cs(d+48|0,h),c=a[d+128>>2],_=a[d+88>>2],j=a[d+132>>2],at=a[d+92>>2],ht=a[d+136>>2],_e=a[d+96>>2],ct=a[d+140>>2],dt=a[d+100>>2],St=a[d+144>>2],Qt=a[d+104>>2],mt=a[d+148>>2],xt=a[d+108>>2],Mt=a[d+152>>2],Ot=a[d+112>>2],zt=a[d+156>>2],Tt=a[d+116>>2],Jt=a[d+160>>2],ir=a[d+120>>2],fr=a[d+124>>2],kr=a[d+164>>2],a[d+292>>2]=fr+kr,a[d+288>>2]=Jt+ir,a[d+284>>2]=zt+Tt,a[d+280>>2]=Mt+Ot,a[d+276>>2]=mt+xt,a[d+272>>2]=St+Qt,a[d+268>>2]=ct+dt,a[d+264>>2]=ht+_e,a[d+260>>2]=j+at,a[d+256>>2]=c+_,a[d+244>>2]=kr-fr,a[d+240>>2]=Jt-ir,a[d+236>>2]=zt-Tt,a[d+232>>2]=Mt-Ot,a[d+228>>2]=mt-xt,a[d+224>>2]=St-Qt,a[d+220>>2]=ct-dt,a[d+216>>2]=ht-_e,a[d+212>>2]=j-at,a[d+208>>2]=c-_,ds(c=d+208|0,c),v0(d,d+256|0,c),yo(h,d),Pr=d+304|0,0},function(h,c,d,_,j){h|=0,_|=0,j|=0;var at,ht=0,_e=0,ct=0,dt=0;if(Pr=at=Pr-112|0,(c|=0)|(d|=0)){ht=tt[j+28|0]|tt[j+29|0]<<8|tt[j+30|0]<<16|tt[j+31|0]<<24,a[at+24>>2]=tt[j+24|0]|tt[j+25|0]<<8|tt[j+26|0]<<16|tt[j+27|0]<<24,a[at+28>>2]=ht,ht=tt[j+20|0]|tt[j+21|0]<<8|tt[j+22|0]<<16|tt[j+23|0]<<24,a[at+16>>2]=tt[j+16|0]|tt[j+17|0]<<8|tt[j+18|0]<<16|tt[j+19|0]<<24,a[at+20>>2]=ht,ht=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,a[at>>2]=tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,a[at+4>>2]=ht,ht=tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24,a[at+8>>2]=tt[j+8|0]|tt[j+9|0]<<8|tt[j+10|0]<<16|tt[j+11|0]<<24,a[at+12>>2]=ht,j=tt[0|_]|tt[_+1|0]<<8|tt[_+2|0]<<16|tt[_+3|0]<<24,_=tt[_+4|0]|tt[_+5|0]<<8|tt[_+6|0]<<16|tt[_+7|0]<<24,a[at+104>>2]=0,a[at+108>>2]=0,a[at+96>>2]=j,a[at+100>>2]=_;e:{if(!d&c>>>0>=64|d){for(;lA(h,at+96|0,at,0),_=tt[at+104|0]+1|0,lt[at+104|0]=_,_=tt[at+105|0]+(_>>>8|0)|0,lt[at+105|0]=_,_=tt[at+106|0]+(_>>>8|0)|0,lt[at+106|0]=_,_=tt[at+107|0]+(_>>>8|0)|0,lt[at+107|0]=_,_=tt[at+108|0]+(_>>>8|0)|0,lt[at+108|0]=_,_=tt[at+109|0]+(_>>>8|0)|0,lt[at+109|0]=_,_=tt[at+110|0]+(_>>>8|0)|0,lt[at+110|0]=_,lt[at+111|0]=tt[at+111|0]+(_>>>8|0),h=h- -64|0,d=d-1|0,!(d=(c=c+-64|0)>>>0<4294967232?d+1|0:d)&c>>>0>63|d;);if(!(c|d))break e}if(_=0,lA(at+32|0,at+96|0,at,0),ht=3&c,j=0,!d&c>>>0>=4|d)for(d=60&c,c=0;_e=ct=at+32|0,lt[h+j|0]=tt[_e+j|0],lt[(dt=1|j)+h|0]=tt[_e+dt|0],lt[(_e=2|j)+h|0]=tt[_e+ct|0],lt[(_e=3|j)+h|0]=tt[_e+(at+32|0)|0],j=j+4|0,(0|d)!=(0|(c=c+4|0)););if(ht)for(;lt[h+j|0]=tt[(at+32|0)+j|0],j=j+1|0,(0|ht)!=(0|(_=_+1|0)););}mn(at+32|0,64),mn(at,32)}return Pr=at+112|0,0},function(h,c,d,_,j,at,ht,_e){h|=0,c|=0,j|=0,at|=0,ht|=0,_e|=0;var ct,dt=0;if(Pr=ct=Pr-112|0,(d|=0)|(_|=0)){dt=tt[_e+28|0]|tt[_e+29|0]<<8|tt[_e+30|0]<<16|tt[_e+31|0]<<24,a[ct+24>>2]=tt[_e+24|0]|tt[_e+25|0]<<8|tt[_e+26|0]<<16|tt[_e+27|0]<<24,a[ct+28>>2]=dt,dt=tt[_e+20|0]|tt[_e+21|0]<<8|tt[_e+22|0]<<16|tt[_e+23|0]<<24,a[ct+16>>2]=tt[_e+16|0]|tt[_e+17|0]<<8|tt[_e+18|0]<<16|tt[_e+19|0]<<24,a[ct+20>>2]=dt,dt=tt[_e+4|0]|tt[_e+5|0]<<8|tt[_e+6|0]<<16|tt[_e+7|0]<<24,a[ct>>2]=tt[0|_e]|tt[_e+1|0]<<8|tt[_e+2|0]<<16|tt[_e+3|0]<<24,a[ct+4>>2]=dt,dt=tt[_e+12|0]|tt[_e+13|0]<<8|tt[_e+14|0]<<16|tt[_e+15|0]<<24,a[ct+8>>2]=tt[_e+8|0]|tt[_e+9|0]<<8|tt[_e+10|0]<<16|tt[_e+11|0]<<24,a[ct+12>>2]=dt,_e=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,a[ct+96>>2]=tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,a[ct+100>>2]=_e,lt[ct+104|0]=at,lt[ct+111|0]=ht>>>24,lt[ct+110|0]=ht>>>16,lt[ct+109|0]=ht>>>8,lt[ct+108|0]=ht,lt[ct+107|0]=(16777215&ht)<<8|at>>>24,lt[ct+106|0]=(65535&ht)<<16|at>>>16,lt[ct+105|0]=(255&ht)<<24|at>>>8;e:{if(!_&d>>>0>=64|_){for(;;){for(_e=0,lA(ct+32|0,ct+96|0,ct,0);at=ct+32|0,lt[h+_e|0]=tt[at+_e|0]^tt[c+_e|0],lt[(j=1|_e)+h|0]=tt[j+at|0]^tt[c+j|0],(0|(_e=_e+2|0))!=64;);if(j=tt[ct+104|0]+1|0,lt[ct+104|0]=j,j=tt[ct+105|0]+(j>>>8|0)|0,lt[ct+105|0]=j,j=tt[ct+106|0]+(j>>>8|0)|0,lt[ct+106|0]=j,j=tt[ct+107|0]+(j>>>8|0)|0,lt[ct+107|0]=j,j=tt[ct+108|0]+(j>>>8|0)|0,lt[ct+108|0]=j,j=tt[ct+109|0]+(j>>>8|0)|0,lt[ct+109|0]=j,j=tt[ct+110|0]+(j>>>8|0)|0,lt[ct+110|0]=j,lt[ct+111|0]=tt[ct+111|0]+(j>>>8|0),c=c- -64|0,h=h- -64|0,_=_-1|0,!(!(_=(d=d+-64|0)>>>0<4294967232?_+1|0:_)&d>>>0>63|_))break}if(!(d|_))break e}if(_e=0,lA(ct+32|0,ct+96|0,ct,0),at=1&d,(0|d)!=1|_)for(_=62&d,j=0;ht=ct+32|0,lt[h+_e|0]=tt[ht+_e|0]^tt[c+_e|0],lt[(d=1|_e)+h|0]=tt[d+ht|0]^tt[c+d|0],_e=_e+2|0,(0|_)!=(0|(j=j+2|0)););at&&(lt[h+_e|0]=tt[(ct+32|0)+_e|0]^tt[c+_e|0])}mn(ct+32|0,64),mn(ct,32)}return Pr=ct+112|0,0},function(h,c,d,_,j,at,ht,_e,ct){h|=0,c|=0,d|=0,_|=0,j|=0,at|=0,ht|=0;var dt,St,Qt=0;if(St=Qt=Pr,Pr=dt=Qt-192&-32,kA(ct|=0,_e|=0,dt- -64|0),ct=0,ht>>>0<=63)_e=0;else for(Qt=64;mA(at+ct|0,dt- -64|0),ct=_e=Qt,(Qt=_e- -64|0)>>>0<=ht>>>0;);if((Qt=32|_e)>>>0>ht>>>0)ct=_e;else for(;Ps(at+_e|0,dt- -64|0),ct=Qt,(Qt=(_e=Qt)+32|0)>>>0<=ht>>>0;);if((_e=31&ht)&&(ga((Qt=dt+32|0)|_e,0,32-_e|0),Jn(Qt,at+ct|0,_e),Ps(Qt,dt- -64|0)),ct=32,_e=0,j>>>0<32)at=0;else for(;BA(h+_e|0,_+_e|0,dt- -64|0),at=ct,(ct=(_e=ct)+32|0)>>>0<=j>>>0;);return(_e=31&j)&&(ga((ct=dt+32|0)|_e,0,32-_e|0),Jn(ct,_+at|0,_e),BA(dt,ct,dt- -64|0),Jn(h+at|0,dt,_e)),IA(c,d,ht,j,dt- -64|0),Pr=St,0},function(h,c,d,_,j,at,ht,_e,ct){h|=0,c|=0,d|=0,_|=0,j|=0,at|=0,ht|=0;var dt,St,Qt=0;if(St=Qt=Pr,Pr=dt=Qt-224&-32,kA(ct|=0,_e|=0,dt+96|0),ct=0,ht>>>0<=63)_e=0;else for(Qt=64;mA(at+ct|0,dt+96|0),ct=_e=Qt,(Qt=_e- -64|0)>>>0<=ht>>>0;);if((Qt=32|_e)>>>0>ht>>>0)ct=_e;else for(;Ps(at+_e|0,dt+96|0),ct=Qt,(Qt=(_e=Qt)+32|0)>>>0<=ht>>>0;);(_e=31&ht)&&(ga((Qt=dt- -64|0)|_e,0,32-_e|0),Jn(Qt,at+ct|0,_e),Ps(Qt,dt+96|0));e:{t:{r:{i:{n:{if(h){if(ct=32,d>>>0<32)break n;for(at=0;EA(h+at|0,c+at|0,dt+96|0),at=_e=ct,(ct=_e+32|0)>>>0<=d>>>0;);}else{if(at=32,d>>>0<32)break r;for(ct=0;EA(dt+32|0,c+ct|0,dt+96|0),ct=_e=at,(at=_e+32|0)>>>0<=d>>>0;);}if(!(at=31&d))break e;if(h)break i;break t}if(_e=0,at=d,!d)break e}SA(h+_e|0,c+_e|0,at,dt+96|0);break e}if(_e=0,at=d,!d)break e}SA(dt+32|0,c+_e|0,at,dt+96|0)}IA(dt,j,ht,d,dt+96|0),_e=-1;e:{t:{if(c=j-16|0){if((0|c)==16)break t;break e}_e=gs(dt,_);break e}_e=Hs(dt,_)}return!h|!_e||ga(h,0,d),Pr=St,0|_e},function(h,c,d,_,j,at,ht,_e,ct){h|=0,c|=0,d|=0,_|=0,j|=0,at|=0,ht|=0;var dt,St=0,Qt=0,mt=0,xt=0,Mt=0,Ot=0,zt=0,Tt=0,Jt=0,ir=0;if(Pr=dt=Pr-528|0,CA(ct|=0,_e|=0,dt+400|0),ct=0,ht>>>0<=31)_e=0;else for(Qt=32;QA(at+ct|0,dt+400|0),ct=_e=Qt,(Qt=_e+32|0)>>>0<=ht>>>0;);if((ct=16|_e)>>>0<=ht>>>0)for(Qt=dt+416|0,xt=dt+432|0,Mt=dt+448|0,mt=dt+464|0,Ot=dt+480|0;zt=tt[0|(_e=at+_e|0)]|tt[_e+1|0]<<8|tt[_e+2|0]<<16|tt[_e+3|0]<<24,Tt=tt[_e+4|0]|tt[_e+5|0]<<8|tt[_e+6|0]<<16|tt[_e+7|0]<<24,Jt=tt[_e+8|0]|tt[_e+9|0]<<8|tt[_e+10|0]<<16|tt[_e+11|0]<<24,ir=tt[_e+12|0]|tt[_e+13|0]<<8|tt[_e+14|0]<<16|tt[_e+15|0]<<24,_e=a[Ot+12>>2],a[dt+520>>2]=a[Ot+8>>2],a[dt+524>>2]=_e,_e=a[Ot+4>>2],a[dt+512>>2]=a[Ot>>2],a[dt+516>>2]=_e,_e=a[mt+12>>2],a[dt+376>>2]=a[mt+8>>2],a[dt+380>>2]=_e,_e=a[mt+4>>2],a[dt+368>>2]=a[mt>>2],a[dt+372>>2]=_e,_e=a[Ot+12>>2],a[dt+360>>2]=a[Ot+8>>2],a[dt+364>>2]=_e,_e=a[Ot+4>>2],a[dt+352>>2]=a[Ot>>2],a[dt+356>>2]=_e,ln(_e=dt+496|0,dt+368|0,dt+352|0),St=a[dt+508>>2],a[Ot+8>>2]=a[dt+504>>2],a[Ot+12>>2]=St,St=a[dt+500>>2],a[Ot>>2]=a[dt+496>>2],a[Ot+4>>2]=St,St=a[Mt+12>>2],a[dt+344>>2]=a[Mt+8>>2],a[dt+348>>2]=St,St=a[Mt+4>>2],a[dt+336>>2]=a[Mt>>2],a[dt+340>>2]=St,St=a[mt+12>>2],a[dt+328>>2]=a[mt+8>>2],a[dt+332>>2]=St,St=a[mt+4>>2],a[dt+320>>2]=a[mt>>2],a[dt+324>>2]=St,ln(_e,dt+336|0,dt+320|0),St=a[dt+508>>2],a[mt+8>>2]=a[dt+504>>2],a[mt+12>>2]=St,St=a[dt+500>>2],a[mt>>2]=a[dt+496>>2],a[mt+4>>2]=St,St=a[xt+12>>2],a[dt+312>>2]=a[xt+8>>2],a[dt+316>>2]=St,St=a[xt+4>>2],a[dt+304>>2]=a[xt>>2],a[dt+308>>2]=St,St=a[Mt+12>>2],a[dt+296>>2]=a[Mt+8>>2],a[dt+300>>2]=St,St=a[Mt+4>>2],a[dt+288>>2]=a[Mt>>2],a[dt+292>>2]=St,ln(_e,dt+304|0,dt+288|0),St=a[dt+508>>2],a[Mt+8>>2]=a[dt+504>>2],a[Mt+12>>2]=St,St=a[dt+500>>2],a[Mt>>2]=a[dt+496>>2],a[Mt+4>>2]=St,St=a[Qt+12>>2],a[dt+280>>2]=a[Qt+8>>2],a[dt+284>>2]=St,St=a[Qt+4>>2],a[dt+272>>2]=a[Qt>>2],a[dt+276>>2]=St,St=a[xt+12>>2],a[dt+264>>2]=a[xt+8>>2],a[dt+268>>2]=St,St=a[xt+4>>2],a[dt+256>>2]=a[xt>>2],a[dt+260>>2]=St,ln(_e,dt+272|0,dt+256|0),St=a[dt+508>>2],a[xt+8>>2]=a[dt+504>>2],a[xt+12>>2]=St,St=a[dt+500>>2],a[xt>>2]=a[dt+496>>2],a[xt+4>>2]=St,St=a[dt+412>>2],a[dt+248>>2]=a[dt+408>>2],a[dt+252>>2]=St,St=a[dt+404>>2],a[dt+240>>2]=a[dt+400>>2],a[dt+244>>2]=St,St=a[Qt+12>>2],a[dt+232>>2]=a[Qt+8>>2],a[dt+236>>2]=St,St=a[Qt+4>>2],a[dt+224>>2]=a[Qt>>2],a[dt+228>>2]=St,ln(_e,dt+240|0,dt+224|0),St=a[dt+508>>2],a[Qt+8>>2]=a[dt+504>>2],a[Qt+12>>2]=St,St=a[dt+500>>2],a[Qt>>2]=a[dt+496>>2],a[Qt+4>>2]=St,St=a[dt+524>>2],a[dt+216>>2]=a[dt+520>>2],a[dt+220>>2]=St,St=a[dt+412>>2],a[dt+200>>2]=a[dt+408>>2],a[dt+204>>2]=St,St=a[dt+516>>2],a[dt+208>>2]=a[dt+512>>2],a[dt+212>>2]=St,St=a[dt+404>>2],a[dt+192>>2]=a[dt+400>>2],a[dt+196>>2]=St,ln(_e,dt+208|0,dt+192|0),a[dt+412>>2]=ir^a[dt+508>>2],a[dt+408>>2]=a[dt+504>>2]^Jt,a[dt+404>>2]=a[dt+500>>2]^Tt,a[dt+400>>2]=a[dt+496>>2]^zt,(ct=(_e=ct)+16|0)>>>0<=ht>>>0;);if((ct=15&ht)&&(ga((Qt=dt+384|0)|ct,0,16-ct|0),Jn(Qt,at+_e|0,ct),ct=a[dt+384>>2],Qt=a[dt+388>>2],xt=a[dt+392>>2],Mt=a[dt+396>>2],_e=a[dt+492>>2],at=a[dt+488>>2],a[dt+520>>2]=at,a[dt+524>>2]=_e,mt=a[dt+476>>2],a[dt+184>>2]=a[dt+472>>2],a[dt+188>>2]=mt,a[dt+168>>2]=at,a[dt+172>>2]=_e,_e=a[dt+484>>2],at=a[dt+480>>2],a[dt+512>>2]=at,a[dt+516>>2]=_e,mt=a[dt+468>>2],a[dt+176>>2]=a[dt+464>>2],a[dt+180>>2]=mt,a[dt+160>>2]=at,a[dt+164>>2]=_e,ln(at=dt+496|0,dt+176|0,dt+160|0),_e=a[dt+508>>2],a[dt+488>>2]=a[dt+504>>2],a[dt+492>>2]=_e,_e=a[dt+460>>2],a[dt+152>>2]=a[dt+456>>2],a[dt+156>>2]=_e,_e=a[dt+476>>2],a[dt+136>>2]=a[dt+472>>2],a[dt+140>>2]=_e,_e=a[dt+500>>2],a[dt+480>>2]=a[dt+496>>2],a[dt+484>>2]=_e,_e=a[dt+452>>2],a[dt+144>>2]=a[dt+448>>2],a[dt+148>>2]=_e,_e=a[dt+468>>2],a[dt+128>>2]=a[dt+464>>2],a[dt+132>>2]=_e,ln(at,dt+144|0,dt+128|0),_e=a[dt+508>>2],a[dt+472>>2]=a[dt+504>>2],a[dt+476>>2]=_e,_e=a[dt+444>>2],a[dt+120>>2]=a[dt+440>>2],a[dt+124>>2]=_e,_e=a[dt+460>>2],a[dt+104>>2]=a[dt+456>>2],a[dt+108>>2]=_e,_e=a[dt+500>>2],a[dt+464>>2]=a[dt+496>>2],a[dt+468>>2]=_e,_e=a[dt+436>>2],a[dt+112>>2]=a[dt+432>>2],a[dt+116>>2]=_e,_e=a[dt+452>>2],a[dt+96>>2]=a[dt+448>>2],a[dt+100>>2]=_e,ln(at,dt+112|0,dt+96|0),_e=a[dt+508>>2],a[dt+456>>2]=a[dt+504>>2],a[dt+460>>2]=_e,_e=a[dt+428>>2],a[dt+88>>2]=a[dt+424>>2],a[dt+92>>2]=_e,_e=a[dt+444>>2],a[dt+72>>2]=a[dt+440>>2],a[dt+76>>2]=_e,_e=a[dt+500>>2],a[dt+448>>2]=a[dt+496>>2],a[dt+452>>2]=_e,_e=a[dt+420>>2],a[dt+80>>2]=a[dt+416>>2],a[dt+84>>2]=_e,_e=a[dt+436>>2],a[dt+64>>2]=a[dt+432>>2],a[dt+68>>2]=_e,ln(at,dt+80|0,dt- -64|0),_e=a[dt+508>>2],a[dt+440>>2]=a[dt+504>>2],a[dt+444>>2]=_e,_e=a[dt+412>>2],a[dt+56>>2]=a[dt+408>>2],a[dt+60>>2]=_e,_e=a[dt+428>>2],a[dt+40>>2]=a[dt+424>>2],a[dt+44>>2]=_e,_e=a[dt+500>>2],a[dt+432>>2]=a[dt+496>>2],a[dt+436>>2]=_e,_e=a[dt+404>>2],a[dt+48>>2]=a[dt+400>>2],a[dt+52>>2]=_e,_e=a[dt+420>>2],a[dt+32>>2]=a[dt+416>>2],a[dt+36>>2]=_e,ln(at,dt+48|0,dt+32|0),_e=a[dt+508>>2],a[dt+424>>2]=a[dt+504>>2],a[dt+428>>2]=_e,_e=a[dt+524>>2],a[dt+24>>2]=a[dt+520>>2],a[dt+28>>2]=_e,_e=a[dt+412>>2],a[dt+8>>2]=a[dt+408>>2],a[dt+12>>2]=_e,_e=a[dt+500>>2],a[dt+416>>2]=a[dt+496>>2],a[dt+420>>2]=_e,_e=a[dt+516>>2],a[dt+16>>2]=a[dt+512>>2],a[dt+20>>2]=_e,_e=a[dt+404>>2],a[dt>>2]=a[dt+400>>2],a[dt+4>>2]=_e,ln(at,dt+16|0,dt),a[dt+412>>2]=Mt^a[dt+508>>2],a[dt+408>>2]=xt^a[dt+504>>2],a[dt+404>>2]=Qt^a[dt+500>>2],a[dt+400>>2]=ct^a[dt+496>>2]),Qt=16,_e=0,j>>>0<16)ct=0;else for(;$A(h+_e|0,_+_e|0,dt+400|0),ct=Qt,(Qt=(_e=Qt)+16|0)>>>0<=j>>>0;);return(at=15&j)&&(ga((_e=dt+384|0)|at,0,16-at|0),Jn(_e,_+ct|0,at),$A(_=dt+512|0,_e,dt+400|0),Jn(h+ct|0,_,at)),bA(c,d,ht,j,dt+400|0),Pr=dt+528|0,0},function(h,c,d,_,j,at,ht,_e,ct){h|=0,c|=0,d|=0,_|=0,j|=0,at|=0,ht|=0;var dt,St=0,Qt=0,mt=0,xt=0,Mt=0,Ot=0,zt=0,Tt=0,Jt=0,ir=0;if(Pr=dt=Pr-544|0,CA(ct|=0,_e|=0,dt+432|0),ct=0,ht>>>0<=31)_e=0;else for(Qt=32;QA(at+ct|0,dt+432|0),ct=_e=Qt,(Qt=_e+32|0)>>>0<=ht>>>0;);if((ct=16|_e)>>>0<=ht>>>0)for(Qt=dt+448|0,xt=dt+464|0,Mt=dt+480|0,mt=dt+496|0,Ot=dt+512|0;zt=tt[0|(_e=at+_e|0)]|tt[_e+1|0]<<8|tt[_e+2|0]<<16|tt[_e+3|0]<<24,Tt=tt[_e+4|0]|tt[_e+5|0]<<8|tt[_e+6|0]<<16|tt[_e+7|0]<<24,Jt=tt[_e+8|0]|tt[_e+9|0]<<8|tt[_e+10|0]<<16|tt[_e+11|0]<<24,ir=tt[_e+12|0]|tt[_e+13|0]<<8|tt[_e+14|0]<<16|tt[_e+15|0]<<24,_e=a[Ot+12>>2],a[dt+392>>2]=a[Ot+8>>2],a[dt+396>>2]=_e,_e=a[Ot+4>>2],a[dt+384>>2]=a[Ot>>2],a[dt+388>>2]=_e,_e=a[mt+12>>2],a[dt+376>>2]=a[mt+8>>2],a[dt+380>>2]=_e,_e=a[mt+4>>2],a[dt+368>>2]=a[mt>>2],a[dt+372>>2]=_e,_e=a[Ot+12>>2],a[dt+360>>2]=a[Ot+8>>2],a[dt+364>>2]=_e,_e=a[Ot+4>>2],a[dt+352>>2]=a[Ot>>2],a[dt+356>>2]=_e,ln(_e=dt+528|0,dt+368|0,dt+352|0),St=a[dt+540>>2],a[Ot+8>>2]=a[dt+536>>2],a[Ot+12>>2]=St,St=a[dt+532>>2],a[Ot>>2]=a[dt+528>>2],a[Ot+4>>2]=St,St=a[Mt+12>>2],a[dt+344>>2]=a[Mt+8>>2],a[dt+348>>2]=St,St=a[Mt+4>>2],a[dt+336>>2]=a[Mt>>2],a[dt+340>>2]=St,St=a[mt+12>>2],a[dt+328>>2]=a[mt+8>>2],a[dt+332>>2]=St,St=a[mt+4>>2],a[dt+320>>2]=a[mt>>2],a[dt+324>>2]=St,ln(_e,dt+336|0,dt+320|0),St=a[dt+540>>2],a[mt+8>>2]=a[dt+536>>2],a[mt+12>>2]=St,St=a[dt+532>>2],a[mt>>2]=a[dt+528>>2],a[mt+4>>2]=St,St=a[xt+12>>2],a[dt+312>>2]=a[xt+8>>2],a[dt+316>>2]=St,St=a[xt+4>>2],a[dt+304>>2]=a[xt>>2],a[dt+308>>2]=St,St=a[Mt+12>>2],a[dt+296>>2]=a[Mt+8>>2],a[dt+300>>2]=St,St=a[Mt+4>>2],a[dt+288>>2]=a[Mt>>2],a[dt+292>>2]=St,ln(_e,dt+304|0,dt+288|0),St=a[dt+540>>2],a[Mt+8>>2]=a[dt+536>>2],a[Mt+12>>2]=St,St=a[dt+532>>2],a[Mt>>2]=a[dt+528>>2],a[Mt+4>>2]=St,St=a[Qt+12>>2],a[dt+280>>2]=a[Qt+8>>2],a[dt+284>>2]=St,St=a[Qt+4>>2],a[dt+272>>2]=a[Qt>>2],a[dt+276>>2]=St,St=a[xt+12>>2],a[dt+264>>2]=a[xt+8>>2],a[dt+268>>2]=St,St=a[xt+4>>2],a[dt+256>>2]=a[xt>>2],a[dt+260>>2]=St,ln(_e,dt+272|0,dt+256|0),St=a[dt+540>>2],a[xt+8>>2]=a[dt+536>>2],a[xt+12>>2]=St,St=a[dt+532>>2],a[xt>>2]=a[dt+528>>2],a[xt+4>>2]=St,St=a[dt+444>>2],a[dt+248>>2]=a[dt+440>>2],a[dt+252>>2]=St,St=a[dt+436>>2],a[dt+240>>2]=a[dt+432>>2],a[dt+244>>2]=St,St=a[Qt+12>>2],a[dt+232>>2]=a[Qt+8>>2],a[dt+236>>2]=St,St=a[Qt+4>>2],a[dt+224>>2]=a[Qt>>2],a[dt+228>>2]=St,ln(_e,dt+240|0,dt+224|0),St=a[dt+540>>2],a[Qt+8>>2]=a[dt+536>>2],a[Qt+12>>2]=St,St=a[dt+532>>2],a[Qt>>2]=a[dt+528>>2],a[Qt+4>>2]=St,St=a[dt+396>>2],a[dt+216>>2]=a[dt+392>>2],a[dt+220>>2]=St,St=a[dt+444>>2],a[dt+200>>2]=a[dt+440>>2],a[dt+204>>2]=St,St=a[dt+388>>2],a[dt+208>>2]=a[dt+384>>2],a[dt+212>>2]=St,St=a[dt+436>>2],a[dt+192>>2]=a[dt+432>>2],a[dt+196>>2]=St,ln(_e,dt+208|0,dt+192|0),a[dt+444>>2]=ir^a[dt+540>>2],a[dt+440>>2]=a[dt+536>>2]^Jt,a[dt+436>>2]=a[dt+532>>2]^Tt,a[dt+432>>2]=a[dt+528>>2]^zt,(ct=(_e=ct)+16|0)>>>0<=ht>>>0;);(ct=15&ht)&&(ga((Qt=dt+416|0)|ct,0,16-ct|0),Jn(Qt,at+_e|0,ct),ct=a[dt+416>>2],Qt=a[dt+420>>2],xt=a[dt+424>>2],Mt=a[dt+428>>2],_e=a[dt+524>>2],at=a[dt+520>>2],a[dt+392>>2]=at,a[dt+396>>2]=_e,mt=a[dt+508>>2],a[dt+184>>2]=a[dt+504>>2],a[dt+188>>2]=mt,a[dt+168>>2]=at,a[dt+172>>2]=_e,_e=a[dt+516>>2],at=a[dt+512>>2],a[dt+384>>2]=at,a[dt+388>>2]=_e,mt=a[dt+500>>2],a[dt+176>>2]=a[dt+496>>2],a[dt+180>>2]=mt,a[dt+160>>2]=at,a[dt+164>>2]=_e,ln(at=dt+528|0,dt+176|0,dt+160|0),_e=a[dt+540>>2],a[dt+520>>2]=a[dt+536>>2],a[dt+524>>2]=_e,_e=a[dt+492>>2],a[dt+152>>2]=a[dt+488>>2],a[dt+156>>2]=_e,_e=a[dt+508>>2],a[dt+136>>2]=a[dt+504>>2],a[dt+140>>2]=_e,_e=a[dt+532>>2],a[dt+512>>2]=a[dt+528>>2],a[dt+516>>2]=_e,_e=a[dt+484>>2],a[dt+144>>2]=a[dt+480>>2],a[dt+148>>2]=_e,_e=a[dt+500>>2],a[dt+128>>2]=a[dt+496>>2],a[dt+132>>2]=_e,ln(at,dt+144|0,dt+128|0),_e=a[dt+540>>2],a[dt+504>>2]=a[dt+536>>2],a[dt+508>>2]=_e,_e=a[dt+476>>2],a[dt+120>>2]=a[dt+472>>2],a[dt+124>>2]=_e,_e=a[dt+492>>2],a[dt+104>>2]=a[dt+488>>2],a[dt+108>>2]=_e,_e=a[dt+532>>2],a[dt+496>>2]=a[dt+528>>2],a[dt+500>>2]=_e,_e=a[dt+468>>2],a[dt+112>>2]=a[dt+464>>2],a[dt+116>>2]=_e,_e=a[dt+484>>2],a[dt+96>>2]=a[dt+480>>2],a[dt+100>>2]=_e,ln(at,dt+112|0,dt+96|0),_e=a[dt+540>>2],a[dt+488>>2]=a[dt+536>>2],a[dt+492>>2]=_e,_e=a[dt+460>>2],a[dt+88>>2]=a[dt+456>>2],a[dt+92>>2]=_e,_e=a[dt+476>>2],a[dt+72>>2]=a[dt+472>>2],a[dt+76>>2]=_e,_e=a[dt+532>>2],a[dt+480>>2]=a[dt+528>>2],a[dt+484>>2]=_e,_e=a[dt+452>>2],a[dt+80>>2]=a[dt+448>>2],a[dt+84>>2]=_e,_e=a[dt+468>>2],a[dt+64>>2]=a[dt+464>>2],a[dt+68>>2]=_e,ln(at,dt+80|0,dt- -64|0),_e=a[dt+540>>2],a[dt+472>>2]=a[dt+536>>2],a[dt+476>>2]=_e,_e=a[dt+444>>2],a[dt+56>>2]=a[dt+440>>2],a[dt+60>>2]=_e,_e=a[dt+460>>2],a[dt+40>>2]=a[dt+456>>2],a[dt+44>>2]=_e,_e=a[dt+532>>2],a[dt+464>>2]=a[dt+528>>2],a[dt+468>>2]=_e,_e=a[dt+436>>2],a[dt+48>>2]=a[dt+432>>2],a[dt+52>>2]=_e,_e=a[dt+452>>2],a[dt+32>>2]=a[dt+448>>2],a[dt+36>>2]=_e,ln(at,dt+48|0,dt+32|0),_e=a[dt+540>>2],a[dt+456>>2]=a[dt+536>>2],a[dt+460>>2]=_e,_e=a[dt+396>>2],a[dt+24>>2]=a[dt+392>>2],a[dt+28>>2]=_e,_e=a[dt+444>>2],a[dt+8>>2]=a[dt+440>>2],a[dt+12>>2]=_e,_e=a[dt+532>>2],a[dt+448>>2]=a[dt+528>>2],a[dt+452>>2]=_e,_e=a[dt+388>>2],a[dt+16>>2]=a[dt+384>>2],a[dt+20>>2]=_e,_e=a[dt+436>>2],a[dt>>2]=a[dt+432>>2],a[dt+4>>2]=_e,ln(at,dt+16|0,dt),a[dt+444>>2]=Mt^a[dt+540>>2],a[dt+440>>2]=xt^a[dt+536>>2],a[dt+436>>2]=Qt^a[dt+532>>2],a[dt+432>>2]=ct^a[dt+528>>2]);e:{t:{r:{i:{n:{if(h){if(Qt=16,d>>>0<16)break n;for(ct=0;DA(h+ct|0,c+ct|0,dt+432|0),ct=_e=Qt,(Qt=_e+16|0)>>>0<=d>>>0;);}else{if(ct=16,d>>>0<16)break r;for(Qt=0;DA(dt+528|0,c+Qt|0,dt+432|0),Qt=_e=ct,(ct=_e+16|0)>>>0<=d>>>0;);}if(!(ct=15&d))break e;if(h)break i;break t}if(_e=0,!(ct=d))break e}MA(h+_e|0,c+_e|0,ct,dt+432|0);break e}if(_e=0,!(ct=d))break e}MA(dt+528|0,c+_e|0,ct,dt+432|0)}bA(dt+384|0,j,ht,d,dt+432|0),_e=-1;e:{t:{if(c=j-16|0){if((0|c)==16)break t;break e}_e=gs(dt+384|0,_);break e}_e=Hs(dt+384|0,_)}return!h|!_e||ga(h,0,d),Pr=dt+544|0,0|_e},function(h,c,d,_,j){var at;return h|=0,_|=0,j|=0,Pr=at=Pr+-64|0,(c|=0)|(d|=0)&&(a[at+8>>2]=2036477234,a[at+12>>2]=1797285236,a[at>>2]=1634760805,a[at+4>>2]=857760878,a[at+16>>2]=tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,a[at+20>>2]=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,a[at+24>>2]=tt[j+8|0]|tt[j+9|0]<<8|tt[j+10|0]<<16|tt[j+11|0]<<24,a[at+28>>2]=tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24,a[at+32>>2]=tt[j+16|0]|tt[j+17|0]<<8|tt[j+18|0]<<16|tt[j+19|0]<<24,a[at+36>>2]=tt[j+20|0]|tt[j+21|0]<<8|tt[j+22|0]<<16|tt[j+23|0]<<24,a[at+40>>2]=tt[j+24|0]|tt[j+25|0]<<8|tt[j+26|0]<<16|tt[j+27|0]<<24,j=tt[j+28|0]|tt[j+29|0]<<8|tt[j+30|0]<<16|tt[j+31|0]<<24,a[at+48>>2]=0,a[at+52>>2]=0,a[at+44>>2]=j,a[at+56>>2]=tt[0|_]|tt[_+1|0]<<8|tt[_+2|0]<<16|tt[_+3|0]<<24,a[at+60>>2]=tt[_+4|0]|tt[_+5|0]<<8|tt[_+6|0]<<16|tt[_+7|0]<<24,Ts(at,h=ga(h,0,c),h,c,d),mn(at,64)),Pr=at- -64|0,0},function(h,c,d,_,j){var at;return h|=0,_|=0,j|=0,Pr=at=Pr+-64|0,(c|=0)|(d|=0)&&(a[at+8>>2]=2036477234,a[at+12>>2]=1797285236,a[at>>2]=1634760805,a[at+4>>2]=857760878,a[at+16>>2]=tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,a[at+20>>2]=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,a[at+24>>2]=tt[j+8|0]|tt[j+9|0]<<8|tt[j+10|0]<<16|tt[j+11|0]<<24,a[at+28>>2]=tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24,a[at+32>>2]=tt[j+16|0]|tt[j+17|0]<<8|tt[j+18|0]<<16|tt[j+19|0]<<24,a[at+36>>2]=tt[j+20|0]|tt[j+21|0]<<8|tt[j+22|0]<<16|tt[j+23|0]<<24,a[at+40>>2]=tt[j+24|0]|tt[j+25|0]<<8|tt[j+26|0]<<16|tt[j+27|0]<<24,j=tt[j+28|0]|tt[j+29|0]<<8|tt[j+30|0]<<16|tt[j+31|0]<<24,a[at+48>>2]=0,a[at+44>>2]=j,a[at+52>>2]=tt[0|_]|tt[_+1|0]<<8|tt[_+2|0]<<16|tt[_+3|0]<<24,a[at+56>>2]=tt[_+4|0]|tt[_+5|0]<<8|tt[_+6|0]<<16|tt[_+7|0]<<24,a[at+60>>2]=tt[_+8|0]|tt[_+9|0]<<8|tt[_+10|0]<<16|tt[_+11|0]<<24,Ts(at,h=ga(h,0,c),h,c,d),mn(at,64)),Pr=at- -64|0,0},function(h,c,d,_,j,at,ht,_e){var ct;return h|=0,c|=0,j|=0,at|=0,ht|=0,_e|=0,Pr=ct=Pr+-64|0,(d|=0)|(_|=0)&&(a[ct+8>>2]=2036477234,a[ct+12>>2]=1797285236,a[ct>>2]=1634760805,a[ct+4>>2]=857760878,a[ct+16>>2]=tt[0|_e]|tt[_e+1|0]<<8|tt[_e+2|0]<<16|tt[_e+3|0]<<24,a[ct+20>>2]=tt[_e+4|0]|tt[_e+5|0]<<8|tt[_e+6|0]<<16|tt[_e+7|0]<<24,a[ct+24>>2]=tt[_e+8|0]|tt[_e+9|0]<<8|tt[_e+10|0]<<16|tt[_e+11|0]<<24,a[ct+28>>2]=tt[_e+12|0]|tt[_e+13|0]<<8|tt[_e+14|0]<<16|tt[_e+15|0]<<24,a[ct+32>>2]=tt[_e+16|0]|tt[_e+17|0]<<8|tt[_e+18|0]<<16|tt[_e+19|0]<<24,a[ct+36>>2]=tt[_e+20|0]|tt[_e+21|0]<<8|tt[_e+22|0]<<16|tt[_e+23|0]<<24,a[ct+40>>2]=tt[_e+24|0]|tt[_e+25|0]<<8|tt[_e+26|0]<<16|tt[_e+27|0]<<24,a[ct+44>>2]=tt[_e+28|0]|tt[_e+29|0]<<8|tt[_e+30|0]<<16|tt[_e+31|0]<<24,a[ct+48>>2]=at,a[ct+52>>2]=ht,a[ct+56>>2]=tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,a[ct+60>>2]=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,Ts(ct,c,h,d,_),mn(ct,64)),Pr=ct- -64|0,0},function(h,c,d,_,j,at,ht){var _e;return h|=0,c|=0,j|=0,at|=0,ht|=0,Pr=_e=Pr+-64|0,(d|=0)|(_|=0)&&(a[_e+8>>2]=2036477234,a[_e+12>>2]=1797285236,a[_e>>2]=1634760805,a[_e+4>>2]=857760878,a[_e+16>>2]=tt[0|ht]|tt[ht+1|0]<<8|tt[ht+2|0]<<16|tt[ht+3|0]<<24,a[_e+20>>2]=tt[ht+4|0]|tt[ht+5|0]<<8|tt[ht+6|0]<<16|tt[ht+7|0]<<24,a[_e+24>>2]=tt[ht+8|0]|tt[ht+9|0]<<8|tt[ht+10|0]<<16|tt[ht+11|0]<<24,a[_e+28>>2]=tt[ht+12|0]|tt[ht+13|0]<<8|tt[ht+14|0]<<16|tt[ht+15|0]<<24,a[_e+32>>2]=tt[ht+16|0]|tt[ht+17|0]<<8|tt[ht+18|0]<<16|tt[ht+19|0]<<24,a[_e+36>>2]=tt[ht+20|0]|tt[ht+21|0]<<8|tt[ht+22|0]<<16|tt[ht+23|0]<<24,a[_e+40>>2]=tt[ht+24|0]|tt[ht+25|0]<<8|tt[ht+26|0]<<16|tt[ht+27|0]<<24,ht=tt[ht+28|0]|tt[ht+29|0]<<8|tt[ht+30|0]<<16|tt[ht+31|0]<<24,a[_e+48>>2]=at,a[_e+44>>2]=ht,a[_e+52>>2]=tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,a[_e+56>>2]=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,a[_e+60>>2]=tt[j+8|0]|tt[j+9|0]<<8|tt[j+10|0]<<16|tt[j+11|0]<<24,Ts(_e,c,h,d,_),mn(_e,64)),Pr=_e- -64|0,0}],_A.grow=function(h){var c=this.length;return this.length=this.length+h,c},_A.set=function(h,c){this[h]=c},_A.get=function(h){return this[h]},_A);function w2(){return kn.byteLength/65536|0}return{e:Object.create(Object.prototype,{grow:{value:function(h){h|=0;var c=0|w2(),d=c+h|0;if(c>>0<4294967280?(lu(h,h+_|0,0,d|=0,_,j,at|=0,ht,_e|=0,dt|=0,St|=0),c&&(j=(h=_+16|0)>>>0<16?j+1|0:j,a[c>>2]=h,a[c+4>>2]=j)):(ho(),W0()),0},D:function(h,c,d,_,j,at,ht,_e,ct,dt,St,Qt){return 0|cu(h|=0,c|=0,d|=0,_|=0,(h=0)|(j|=0),at|=0,ht|=0,h|(_e|=0),ct|=0,St|=0,Qt|=0)},E:function(h,c,d,_,j,at,ht,_e,ct,dt,St){return h|=0,c|=0,_|=0,ht|=0,ct|=0,ht|=ct=0,!(j|=0)&(_|=ct)>>>0<4294967280?(cu(h,h+_|0,0,d|=0,_,j,at|=0,ht,_e|=0,dt|=0,St|=0),c&&(j=(h=_+16|0)>>>0<16?j+1|0:j,a[c>>2]=h,a[c+4>>2]=j)):(ho(),W0()),0},F:function(h,c,d,_,j,at,ht,_e,ct,dt,St){return 0|fu(h|=0,d|=0,(h=0)|(_|=0),j|=0,at|=0,ht|=0,h|(_e|=0),ct|=0,dt|=0,St|=0)},G:function(h,c,d,_,j,at,ht,_e,ct,dt,St){return c|=0,d|=0,_|=0,j|=0,_e|=0,_e|=0,d=-1,!(at|=0)&(j|=0)>>>0>=16|at&&(d=fu(h|=0,_,j-16|0,at-(j>>>0<16)|0,(_+j|0)-16|0,ht|=0,_e,ct|=0,dt|=0,St|=0)),c&&(a[c>>2]=d?0:j-16|0,a[c+4>>2]=d?0:at-(j>>>0<16)|0),0|d},H:function(h,c,d,_,j,at,ht,_e,ct,dt,St){return 0|ou(h|=0,d|=0,(h=0)|(_|=0),j|=0,at|=0,ht|=0,h|(_e|=0),ct|=0,dt|=0,St|=0)},I:function(h,c,d,_,j,at,ht,_e,ct,dt,St){return c|=0,d|=0,_|=0,j|=0,_e|=0,_e|=0,d=-1,!(at|=0)&(j|=0)>>>0>=16|at&&(d=ou(h|=0,_,j-16|0,at-(j>>>0<16)|0,(_+j|0)-16|0,ht|=0,_e,ct|=0,dt|=0,St|=0)),c&&(a[c>>2]=d?0:j-16|0,a[c+4>>2]=d?0:at-(j>>>0<16)|0),0|d},J:Kn,K:B2,L:Oo,M:ao,N:ps,O:mo,P:Kn,Q:ls,R:Oo,S:ao,T:ps,U:mo,V:function(h,c,d,_,j,at,ht,_e,ct,dt,St,Qt){return 0|q0(h|=0,c|=0,d|=0,_|=0,(h=0)|(j|=0),at|=0,ht|=0,h|(_e|=0),ct|=0,St|=0,Qt|=0)},W:function(h,c,d,_,j,at,ht,_e,ct,dt,St){return h|=0,c|=0,_|=0,ht|=0,ct|=0,ht|=ct=0,!(j|=0)&(_|=ct)>>>0<4294967280?(q0(h,h+_|0,0,d|=0,_,j,at|=0,ht,_e|=0,dt|=0,St|=0),c&&(j=(h=_+16|0)>>>0<16?j+1|0:j,a[c>>2]=h,a[c+4>>2]=j)):(ho(),W0()),0},X:function(h,c,d,_,j,at,ht,_e,ct,dt,St){return 0|C0(h|=0,d|=0,(h=0)|(_|=0),j|=0,at|=0,ht|=0,h|(_e|=0),ct|=0,dt|=0,St|=0)},Y:function(h,c,d,_,j,at,ht,_e,ct,dt,St){return c|=0,d|=0,_|=0,j|=0,_e|=0,_e|=0,d=-1,!(at|=0)&(j|=0)>>>0>=16|at&&(d=C0(h|=0,_,j-16|0,at-(j>>>0<16)|0,(_+j|0)-16|0,ht|=0,_e,ct|=0,dt|=0,St|=0)),c&&(a[c>>2]=d?0:j-16|0,a[c+4>>2]=d?0:at-(j>>>0<16)|0),0|d},Z:Kn,_:ss,$:Oo,aa:ao,ba:ps,ca:mo,da:Kn,ea:Kn,fa:function(){return 1462},ga:Vt,ha:Au,ia:mo,ja:Kn,ka:Kn,la:pA,ma:mo,na:cs,oa:function(h,c,d,_){return 0|os(h|=0,c|=0,d|=0,_|=0)},pa:Gs,qa:function(h,c,d,_,j){var at;return h|=0,c|=0,d|=0,_|=0,Pr=at=Pr-240|0,cs(at,j|=0,32),qo(at,c,d,_),rs(at,c=at+208|0),qo(d=at+104|0,c,32,0),rs(d,h),mn(c,32),Pr=at+240|0,0},ra:function(h,c,d,_,j){var at,ht;return h|=0,c|=0,d|=0,_|=0,Pr=at=Pr-272|0,cs(ht=at+32|0,j|=0,32),qo(ht,c,d,_),rs(ht,c=at+240|0),qo(d=at+136|0,c,32,0),rs(d,at),mn(c,32),c=Hs(h,at),d=go(at,h,32),Pr=at+272|0,((0|h)==(0|at)?-1:c)|d},sa:xo,ta:Kn,ua:ru,va:mo,wa:ns,xa:t2,ya:ms,za:function(h,c,d,_,j){var at;return h|=0,c|=0,d|=0,_|=0,Pr=at=Pr-480|0,ns(at,j|=0,32),bo(at,c,d,_),Fo(at,c=at+416|0),bo(d=at+208|0,c,64,0),Fo(d,h),mn(c,64),Pr=at+480|0,0},Aa:function(h,c,d,_,j){var at,ht;return h|=0,c|=0,d|=0,_|=0,Pr=at=Pr-544|0,ns(ht=at- -64|0,j|=0,32),bo(ht,c,d,_),Fo(ht,c=at+480|0),bo(d=at+272|0,c,64,0),Fo(d,at),mn(c,64),c=n2(h,at),d=go(at,h,64),Pr=at+544|0,((0|h)==(0|at)?-1:c)|d},Ba:Kn,Ca:Kn,Da:ru,Ea:mo,Fa:r2,Ga:t2,Ha:function(h,c){c|=0;var d,_=0;return Pr=d=Pr+-64|0,ms(h|=0,d),_=a[d+28>>2],h=a[d+24>>2],lt[c+24|0]=h,lt[c+25|0]=h>>>8,lt[c+26|0]=h>>>16,lt[c+27|0]=h>>>24,lt[c+28|0]=_,lt[c+29|0]=_>>>8,lt[c+30|0]=_>>>16,lt[c+31|0]=_>>>24,_=a[d+20>>2],h=a[d+16>>2],lt[c+16|0]=h,lt[c+17|0]=h>>>8,lt[c+18|0]=h>>>16,lt[c+19|0]=h>>>24,lt[c+20|0]=_,lt[c+21|0]=_>>>8,lt[c+22|0]=_>>>16,lt[c+23|0]=_>>>24,_=a[d+12>>2],h=a[d+8>>2],lt[c+8|0]=h,lt[c+9|0]=h>>>8,lt[c+10|0]=h>>>16,lt[c+11|0]=h>>>24,lt[c+12|0]=_,lt[c+13|0]=_>>>8,lt[c+14|0]=_>>>16,lt[c+15|0]=_>>>24,_=a[d+4>>2],h=a[d>>2],lt[0|c]=h,lt[c+1|0]=h>>>8,lt[c+2|0]=h>>>16,lt[c+3|0]=h>>>24,lt[c+4|0]=_,lt[c+5|0]=_>>>8,lt[c+6|0]=_>>>16,lt[c+7|0]=_>>>24,Pr=d- -64|0,0},Ia:Vt,Ja:Au,Ka:Kn,La:Kn,Ma:Kn,Na:Kn,Oa:ss,Pa:Kn,Qa:ao,Ra:ao,Sa:ps,Ta:function(){return 1476},Ua:function(h,c,d){return 0|Ht(h|=0,c|=0,d|=0)},Va:o2,Wa:gA,Xa:wl,Ya:Sl,Za:Bu,_a:bu,$a:Ku,ab:function(h,c,d,_,j,at,ht,_e){h|=0,c|=0,d|=0,at|=0;var ct,dt=0;return dt=_|=0,_=j|=0,ct=0|dt,Pr=dt=Pr-32|0,j=-1,gA(dt,ht|=0,_e|=0)||(j=Xt(h,c,d,ct,_,at,dt),mn(dt,32)),Pr=dt+32|0,0|j},bb:function(h,c,d,_,j,at){return h|=0,c|=0,j|=0,at|=0,!(_|=0)&(d|=0)>>>0>=4294967280|_&&(ho(),W0()),0|Xt(h+16|0,h,c,d,_,j,at)},cb:function(h,c,d,_,j,at,ht){return 0|$u(h|=0,c|=0,d|=0,_|=0,j|=0,at|=0,ht|=0)},db:Ou,eb:function(h,c,d,_,j,at,ht,_e){h|=0,c|=0,d|=0,at|=0;var ct,dt=0;return dt=_|=0,_=j|=0,ct=0|dt,Pr=dt=Pr-32|0,j=-1,gA(dt,ht|=0,_e|=0)||(j=ur(h,c,d,ct,_,at,dt),mn(dt,32)),Pr=dt+32|0,0|j},fb:Du,gb:function(h,c,d,_,j,at,ht){return 0|xu(h|=0,c|=0,d|=0,_|=0,j|=0,at|=0,ht|=0)},hb:function(h,c,d,_,j){h|=0,c|=0,j|=0;var at,ht,_e,ct,dt=0,St=0;return dt=d|=0,d=_|=0,ct=0|dt,dt=_=Pr,Pr=at=_-512&-64,_=-1,o2(ht=at- -64|0,_e=at+32|0)||(Qs(_=at+128|0,0,0,24),Uo(_,ht,32,0),Uo(_,j,32,0),ks(_,St=at+96|0,24),_=$u(h+32|0,c,ct,d,St,j,_e),c=a[at+92>>2],d=a[at+88>>2],lt[h+24|0]=d,lt[h+25|0]=d>>>8,lt[h+26|0]=d>>>16,lt[h+27|0]=d>>>24,lt[h+28|0]=c,lt[h+29|0]=c>>>8,lt[h+30|0]=c>>>16,lt[h+31|0]=c>>>24,c=a[at+84>>2],d=a[at+80>>2],lt[h+16|0]=d,lt[h+17|0]=d>>>8,lt[h+18|0]=d>>>16,lt[h+19|0]=d>>>24,lt[h+20|0]=c,lt[h+21|0]=c>>>8,lt[h+22|0]=c>>>16,lt[h+23|0]=c>>>24,c=a[at+76>>2],d=a[at+72>>2],lt[h+8|0]=d,lt[h+9|0]=d>>>8,lt[h+10|0]=d>>>16,lt[h+11|0]=d>>>24,lt[h+12|0]=c,lt[h+13|0]=c>>>8,lt[h+14|0]=c>>>16,lt[h+15|0]=c>>>24,c=a[at+68>>2],d=a[at+64>>2],lt[0|h]=d,lt[h+1|0]=d>>>8,lt[h+2|0]=d>>>16,lt[h+3|0]=d>>>24,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,mn(_e,32),mn(ht,32),mn(St,24)),Pr=dt,0|_},ib:function(h,c,d,_,j,at){h|=0,c|=0,j|=0,at|=0;var ht,_e,ct=0;return _e=ct=Pr,Pr=ht=ct-448&-64,ct=-1,!(_|=0)&(d|=0)>>>0>=48|_&&(Qs(ct=ht- -64|0,0,0,24),Uo(ct,c,32,0),Uo(ct,j,32,0),ks(ct,j=ht+32|0,24),ct=xu(h,c+32|0,d-32|0,_-(d>>>0<32)|0,j,c,at)),Pr=_e,0|ct},jb:E2,kb:Ht,lb:Ql,mb:Ru,nb:wl,ob:Sl,pb:Bu,qb:bu,rb:Kn,sb:Kn,tb:Kn,ub:Kn,vb:ss,wb:Kn,xb:ao,yb:ao,zb:ps,Ab:To,Bb:Kn,Cb:ao,Db:Kn,Eb:ao,Fb:es,Gb:Kn,Hb:ao,Ib:Kn,Jb:ao,Kb:lA,Lb:xo,Mb:ao,Nb:Kn,Ob:ao,Pb:uA,Qb:xo,Rb:ao,Sb:Kn,Tb:ao,Ub:hA,Vb:xo,Wb:ao,Xb:Kn,Yb:ao,Zb:ao,_b:xo,$b:Kn,ac:ao,bc:xo,cc:Kn,dc:_2,ec:C2,fc:function(h,c,d,_,j,at,ht){return 0|Wl(h|=0,c|=0,d|=0,_|=0,j|=0,at|=0,ht|=0)},gc:Qs,hc:function(h,c,d,_){return 0|Uo(h|=0,c|=0,d|=0,_|=0)},ic:ks,jc:mo,kc:ao,lc:xo,mc:Kn,nc:ao,oc:xo,pc:Kn,qc:ao,rc:ao,sc:C2,tc:mo,uc:Wl,vc:function(h,c,d,_,j,at,ht,_e,ct){return 0|PA(h|=0,c|=0,d|=0,_|=0,j|=0,at|=0,ht|=0,_e|=0,ct|=0)},wc:Bs,xc:function(h,c,d,_,j,at){h|=0,c|=0,j|=0,at|=0;var ht=0,_e=0,ct=0,dt=0,St=0,Qt=0,mt=0;if(ht=-1,!((_|=0)-65>>>0<4294967232|(d|=0)>>>0>64)){e:{if(!d||!c){if(((dt=255&_)-65&255)>>>0>191){j?(_e=725511199^(tt[j+8|0]|tt[j+9|0]<<8|tt[j+10|0]<<16|tt[j+11|0]<<24),d=-1694144372^(tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24),c=-1377402159^(tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24),j=1359893119^(tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24)):(_e=725511199,d=-1694144372,c=-1377402159,j=1359893119),at?(ct=327033209^(tt[at+8|0]|tt[at+9|0]<<8|tt[at+10|0]<<16|tt[at+11|0]<<24),_=1541459225^(tt[at+12|0]|tt[at+13|0]<<8|tt[at+14|0]<<16|tt[at+15|0]<<24),ht=-79577749^(tt[0|at]|tt[at+1|0]<<8|tt[at+2|0]<<16|tt[at+3|0]<<24),at=528734635^(tt[at+4|0]|tt[at+5|0]<<8|tt[at+6|0]<<16|tt[at+7|0]<<24)):(ct=327033209,_=1541459225,ht=-79577749,at=528734635),ga(h- -64|0,0,293),lt[h+56|0]=ct,lt[h+57|0]=ct>>>8,lt[h+58|0]=ct>>>16,lt[h+59|0]=ct>>>24,lt[h+60|0]=_,lt[h+61|0]=_>>>8,lt[h+62|0]=_>>>16,lt[h+63|0]=_>>>24,lt[h+48|0]=ht,lt[h+49|0]=ht>>>8,lt[h+50|0]=ht>>>16,lt[h+51|0]=ht>>>24,lt[h+52|0]=at,lt[h+53|0]=at>>>8,lt[h+54|0]=at>>>16,lt[h+55|0]=at>>>24,lt[h+40|0]=_e,lt[h+41|0]=_e>>>8,lt[h+42|0]=_e>>>16,lt[h+43|0]=_e>>>24,lt[h+44|0]=d,lt[h+45|0]=d>>>8,lt[h+46|0]=d>>>16,lt[h+47|0]=d>>>24,lt[h+32|0]=c,lt[h+33|0]=c>>>8,lt[h+34|0]=c>>>16,lt[h+35|0]=c>>>24,lt[h+36|0]=j,lt[h+37|0]=j>>>8,lt[h+38|0]=j>>>16,lt[h+39|0]=j>>>24,lt[h+24|0]=241,lt[h+25|0]=54,lt[h+26|0]=29,lt[h+27|0]=95,lt[h+28|0]=58,lt[h+29|0]=245,lt[h+30|0]=79,lt[h+31|0]=165,lt[h+16|0]=43,lt[h+17|0]=248,lt[h+18|0]=148,lt[h+19|0]=254,lt[h+20|0]=114,lt[h+21|0]=243,lt[h+22|0]=110,lt[h+23|0]=60,lt[h+8|0]=59,lt[h+9|0]=167,lt[h+10|0]=202,lt[h+11|0]=132,lt[h+12|0]=133,lt[h+13|0]=174,lt[h+14|0]=103,lt[h+15|0]=187,c=-222443256^dt,lt[0|h]=c,lt[h+1|0]=c>>>8,lt[h+2|0]=c>>>16,lt[h+3|0]=c>>>24,lt[h+4|0]=103,lt[h+5|0]=230,lt[h+6|0]=9,lt[h+7|0]=106;break e}ho(),W0()}Pr=Qt=Pr-128|0,!c|((mt=255&_)-65&255)>>>0<=191|((dt=255&d)-65&255)>>>0<=191?(ho(),W0()):(j?(_e=725511199^(tt[j+8|0]|tt[j+9|0]<<8|tt[j+10|0]<<16|tt[j+11|0]<<24),d=-1694144372^(tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24),ht=-1377402159^(tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24),j=1359893119^(tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24)):(_e=725511199,d=-1694144372,ht=-1377402159,j=1359893119),at?(ct=327033209^(tt[at+8|0]|tt[at+9|0]<<8|tt[at+10|0]<<16|tt[at+11|0]<<24),_=1541459225^(tt[at+12|0]|tt[at+13|0]<<8|tt[at+14|0]<<16|tt[at+15|0]<<24),St=-79577749^(tt[0|at]|tt[at+1|0]<<8|tt[at+2|0]<<16|tt[at+3|0]<<24),at=528734635^(tt[at+4|0]|tt[at+5|0]<<8|tt[at+6|0]<<16|tt[at+7|0]<<24)):(ct=327033209,_=1541459225,St=-79577749,at=528734635),ga(h- -64|0,0,293),lt[h+56|0]=ct,lt[h+57|0]=ct>>>8,lt[h+58|0]=ct>>>16,lt[h+59|0]=ct>>>24,lt[h+60|0]=_,lt[h+61|0]=_>>>8,lt[h+62|0]=_>>>16,lt[h+63|0]=_>>>24,lt[h+48|0]=St,lt[h+49|0]=St>>>8,lt[h+50|0]=St>>>16,lt[h+51|0]=St>>>24,lt[h+52|0]=at,lt[h+53|0]=at>>>8,lt[h+54|0]=at>>>16,lt[h+55|0]=at>>>24,lt[h+40|0]=_e,lt[h+41|0]=_e>>>8,lt[h+42|0]=_e>>>16,lt[h+43|0]=_e>>>24,lt[h+44|0]=d,lt[h+45|0]=d>>>8,lt[h+46|0]=d>>>16,lt[h+47|0]=d>>>24,lt[h+32|0]=ht,lt[h+33|0]=ht>>>8,lt[h+34|0]=ht>>>16,lt[h+35|0]=ht>>>24,lt[h+36|0]=j,lt[h+37|0]=j>>>8,lt[h+38|0]=j>>>16,lt[h+39|0]=j>>>24,lt[h+24|0]=241,lt[h+25|0]=54,lt[h+26|0]=29,lt[h+27|0]=95,lt[h+28|0]=58,lt[h+29|0]=245,lt[h+30|0]=79,lt[h+31|0]=165,lt[h+16|0]=43,lt[h+17|0]=248,lt[h+18|0]=148,lt[h+19|0]=254,lt[h+20|0]=114,lt[h+21|0]=243,lt[h+22|0]=110,lt[h+23|0]=60,lt[h+8|0]=59,lt[h+9|0]=167,lt[h+10|0]=202,lt[h+11|0]=132,lt[h+12|0]=133,lt[h+13|0]=174,lt[h+14|0]=103,lt[h+15|0]=187,d=-222443256^(dt<<8|mt),lt[0|h]=d,lt[h+1|0]=d>>>8,lt[h+2|0]=d>>>16,lt[h+3|0]=d>>>24,d=dt>>>24^1779033703,lt[h+4|0]=d,lt[h+5|0]=d>>>8,lt[h+6|0]=d>>>16,lt[h+7|0]=d>>>24,d=Jn(ga(Qt,0,128),c,dt),Jn(h+96|0,d,128),c=128+(tt[h+352|0]|tt[h+353|0]<<8|tt[h+354|0]<<16|tt[h+355|0]<<24)|0,lt[h+352|0]=c,lt[h+353|0]=c>>>8,lt[h+354|0]=c>>>16,lt[h+355|0]=c>>>24,mn(d,128),Pr=d+128|0)}ht=0}return 0|ht},yc:Uo,zc:fA,Ac:xo,Bc:Zu,Cc:function(){return 1531},Dc:Kn,Ec:function(){return 104},Fc:_l,Gc:function(h,c,d,_){return 0|qo(h|=0,c|=0,d|=0,_|=0)},Hc:rs,Ic:function(h,c,d,_){h|=0,c|=0,d|=0,_|=0;var j,at=0;return Pr=j=Pr-112|0,at=a[8811],a[j+16>>2]=a[8810],a[j+20>>2]=at,at=a[8813],a[j+24>>2]=a[8812],a[j+28>>2]=at,at=a[8815],a[j+32>>2]=a[8814],a[j+36>>2]=at,a[j+40>>2]=0,a[j+44>>2]=0,at=a[8809],a[j+8>>2]=a[8808],a[j+12>>2]=at,qo(at=j+8|0,c,d,_),rs(at,h),Pr=j+112|0,0},Jc:xo,Kc:pA,Lc:Fn,Mc:Hl,Nc:Fo,Oc:Zu,Pc:ao,Qc:xo,Rc:ls,Sc:Kn,Tc:su,Uc:_2,Vc:ao,Wc:xo,Xc:ls,Yc:Kn,Zc:su,_c:mo,$c:function(h,c,d){return 0|cs(h|=0,c|=0,d|=0)},ad:function(h,c,d){return 0|os(h|=0,c|=0,d|=0,0)},bd:function(h,c){return Gs(h|=0,c|=0),mn(h,4),0},cd:function(h,c,d,_,j){var at;return h|=0,_|=0,j|=0,Pr=at=Pr-208|0,cs(at,c|=0,d|=0),os(at,_,j,0),Gs(at,h),mn(at,4),Pr=at+208|0,0},dd:mo,ed:function(h,c,d,_,j){h|=0,c|=0,d|=0,_|=0,j|=0;var at,ht=0,_e=0,ct=0,dt=0;if(Pr=at=Pr-256|0,lt[at+15|0]=1,c>>>0<=8160){if(c>>>0>=32)for(dt=h-32|0,ht=32;ct=ht,cs(ht=at+48|0,j,32),_e&&os(ht,_e+dt|0,32,0),os(ht=at+48|0,d,_,0),os(ht,at+15|0,1,0),Gs(ht,h+_e|0),lt[at+15|0]=tt[at+15|0]+1,(ht=(_e=ct)+32|0)>>>0<=c>>>0;);(_e=31&c)&&(cs(c=at+48|0,j,32),ct&&os(c,(h+ct|0)-32|0,32,0),os(c=at+48|0,d,_,0),os(c,at+15|0,1,0),Gs(d=c,c=at+16|0),Jn(h+ct|0,c,_e),mn(c,32)),mn(at+48|0,208),h=0}else a[9404]=28,h=-1;return Pr=at+256|0,0|h},fd:Kn,gd:Oo,hd:function(){return 8160},id:pA,jd:r2,kd:function(h,c,d){return 0|as(h|=0,c|=0,d|=0,0)},ld:function(h,c){return ms(h|=0,c|=0),mn(h,4),0},md:function(h,c,d,_,j){var at;return h|=0,_|=0,j|=0,Pr=at=Pr-416|0,ns(at,c|=0,d|=0),as(at,_,j,0),ms(at,h),mn(at,4),Pr=at+416|0,0},nd:function(h){Mo(h|=0,64)},od:function(h,c,d,_,j){h|=0,c|=0,d|=0,_|=0,j|=0;var at,ht=0,_e=0,ct=0,dt=0;if(Pr=at=Pr-496|0,lt[at+15|0]=1,c>>>0<=16320){if(c>>>0>=64)for(dt=h+-64|0,ht=64;ct=ht,ns(ht=at+80|0,j,64),_e&&as(ht,_e+dt|0,64,0),as(ht=at+80|0,d,_,0),as(ht,at+15|0,1,0),ms(ht,h+_e|0),lt[at+15|0]=tt[at+15|0]+1,(ht=(_e=ct)- -64|0)>>>0<=c>>>0;);(_e=63&c)&&(ns(c=at+80|0,j,64),ct&&as(c,(h+ct|0)-64|0,64,0),as(c=at+80|0,d,_,0),as(c,at+15|0,1,0),ms(d=c,c=at+16|0),Jn(h+ct|0,c,_e),mn(c,64)),mn(at+80|0,416),h=0}else a[9404]=28,h=-1;return Pr=at+496|0,0|h},pd:xo,qd:Oo,rd:function(){return 16320},sd:ru,td:function(h,c,d){return h|=0,Wl(c|=0,32,d|=0,32,0,0,0),0|Xl(h,c)},ud:function(h,c){return h|=0,Mo(c|=0,32),0|Xl(h,c)},vd:function(h,c,d,_,j){c|=0,d|=0,_|=0,j|=0;var at,ht,_e=0,ct=0,dt=0;if(ht=_e=Pr,Pr=_e=_e-512&-64,at=(h|=0)||c){if(dt=-1,!Jl(ct=_e+96|0,_,j)){for(_=c||h,h=0,Qs(c=_e+128|0,0,0,64),Uo(c,ct,32,0),mn(ct,32),Uo(c,d,32,0),Uo(c,j,32,0),ks(c,_e+32|0,64),mn(c,384);d=(c=_e+32|0)+h|0,lt[h+at|0]=tt[0|d],lt[h+_|0]=tt[d+32|0],lt[(d=1|h)+at|0]=tt[c+d|0],lt[d+_|0]=tt[c+(33|h)|0],(0|(h=h+2|0))!=32;);mn(c,64),dt=0}return Pr=ht,0|dt}ho(),W0()},wd:function(h,c,d,_,j){c|=0,d|=0,_|=0,j|=0;var at,ht,_e=0,ct=0,dt=0;if(ht=_e=Pr,Pr=_e=_e-512&-64,at=(h|=0)||c){if(dt=-1,!Jl(ct=_e+96|0,_,j)){for(_=c||h,h=0,Qs(c=_e+128|0,0,0,64),Uo(c,ct,32,0),mn(ct,32),Uo(c,j,32,0),Uo(c,d,32,0),ks(c,_e+32|0,64),mn(c,384);d=(c=_e+32|0)+h|0,lt[h+_|0]=tt[0|d],lt[h+at|0]=tt[d+32|0],lt[(d=1|h)+_|0]=tt[c+d|0],lt[d+at|0]=tt[c+(33|h)|0],(0|(h=h+2|0))!=32;);mn(c,64),dt=0}return Pr=ht,0|dt}ho(),W0()},xd:Kn,yd:Kn,zd:Kn,Ad:Kn,Bd:function(){return 1332},Cd:v2,Dd:ao,Ed:Kn,Fd:zu,Gd:Vu,Hd:function(h,c){return 0|Wo(h|=0,c|=0)},Id:e2,Jd:function(h,c){return 0|Xo(h|=0,c|=0)},Kd:function(){return 1494},Ld:mo,Md:zu,Nd:Vu,Od:Wo,Pd:e2,Qd:Xo,Rd:ao,Sd:Kn,Td:v2,Ud:mo,Vd:yA,Wd:ao,Xd:Do,Yd:Oo,Zd:Do,_d:ao,$d:iu,ae:function(){return 1554},be:Nl,ce:Do,de:tu,ee:Zl,fe:nu,ge:h2,he:function(){return 6},ie:function(){return 134217728},je:ls,ke:function(){return 536870912},le:function(h,c,d,_,j,at,ht,_e,ct,dt,St){return 0|xr(h|=0,(h=0)|(c|=0),d|=0,_|=0,h|(j|=0),at|=0,ht|=0,h|(_e|=0),ct|=0,dt|=0,St|=0)},me:function(h,c,d,_,j,at,ht){return 0|_u(h|=0,c|=0,(h=0)|(d|=0),_|=0,h|(j|=0),at|=0,ht|=0)},ne:function(h,c,d,_){return 0|s2(h|=0,c|=0,d|=0,_|=0)},oe:function(h,c,d,_){return 0|A2(h|=0,c|=0,d|=0,_|=0)},pe:function(h,c,d,_){return 0|f2(h|=0,c|=0,d|=0,_|=0)},qe:$s,re:ao,se:Do,te:Oo,ue:Do,ve:ao,we:iu,xe:y2,ye:yA,ze:Do,Ae:tu,Be:Zl,Ce:$s,De:d2,Ee:Nl,Fe:u2,Ge:nu,He:eu,Ie:function(h,c,d,_,j,at,ht,_e,ct,dt,St){return 0|Yr(h|=0,(h=0)|(c|=0),d|=0,_|=0,h|(j|=0),at|=0,ht|=0,h|(_e|=0),ct|=0,dt|=0,St|=0)},Je:Pu,Ke:function(h,c,d,_){return 0|c2(h|=0,c|=0,d|=0,_|=0)},Le:yA,Me:$s,Ne:$s,Oe:ao,Pe:Do,Qe:Oo,Re:Do,Se:ao,Te:iu,Ue:y2,Ve:yA,We:Do,Xe:tu,Ye:Zl,Ze:$s,_e:d2,$e:Nl,af:u2,bf:nu,cf:eu,df:function(h,c,d,_,j,at,ht,_e,ct,dt,St){h|=0,c|=0,d|=0,_|=0,j|=0,at|=0,ht|=0,_e|=0,ct|=0,dt|=0,c|=0,j|=0,_e|=0;e:{switch((St|=0)-1|0){case 0:h=xr(h,c,d,_,j,at,ht,_e,ct,dt,1);break e;case 1:h=Yr(h,c,d,_,j,at,ht,_e,ct,dt,2);break e}a[9404]=28,h=-1}return 0|h},ef:Pu,ff:function(h,c,d,_,j,at,ht,_e){h|=0,c|=0,d|=0,_|=0,j|=0,at|=0,ht|=0,d|=0,j|=0;e:{switch((_e|=0)-1|0){case 1:h=Iu(h,c,d,_,j,at,ht);break e;default:ho(),W0();case 0:}h=_u(h,c,d,_,j,at,ht)}return 0|h},gf:function(h,c,d,_){return c|=0,d|=0,_|=0,Ls(h|=0,1564,10)?Ls(h,1554,9)?(a[9404]=28,h=-1):h=s2(h,c,d,_):h=c2(h,c,d,_),0|h},hf:function(h,c,d,_){return c|=0,d|=0,_|=0,Ls(h|=0,1564,10)?Ls(h,1554,9)?(a[9404]=28,h=-1):h=A2(h,c,d,_):h=f2(h,c,d,_),0|h},jf:function(){return 1156},kf:function(){return 1443},lf:Xl,mf:Jl,nf:Kn,of:Kn,pf:zo,qf:Dl,rf:Kn,sf:Kn,tf:Kn,uf:ss,vf:Kn,wf:ao,xf:ao,yf:ps,zf:function(){return 1486},Af:wl,Bf:Sl,Cf:mo,Df:Ku,Ef:function(h,c,d,_,j,at){return h|=0,c|=0,j|=0,at|=0,!(_|=0)&(d|=0)>>>0>=4294967280|_&&(ho(),W0()),Xt(h+16|0,h,c,d,_,j,at),0},Ff:Ou,Gf:Du,Hf:wl,If:Sl,Jf:Kn,Kf:ss,Lf:Kn,Mf:ao,Nf:ao,Of:ps,Pf:mo,Qf:mo,Rf:function(h,c,d){return h|=0,d|=0,Mo(c|=0,24),To(h,c,d,0),lt[h+32|0]=1,lt[h+33|0]=0,lt[h+34|0]=0,lt[h+35|0]=0,d=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,c=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,lt[h+44|0]=0,lt[h+45|0]=0,lt[h+46|0]=0,lt[h+47|0]=0,lt[h+48|0]=0,lt[h+49|0]=0,lt[h+50|0]=0,lt[h+51|0]=0,lt[h+36|0]=d,lt[h+37|0]=d>>>8,lt[h+38|0]=d>>>16,lt[h+39|0]=d>>>24,lt[h+40|0]=c,lt[h+41|0]=c>>>8,lt[h+42|0]=c>>>16,lt[h+43|0]=c>>>24,0},Sf:function(h,c,d){return To(h|=0,c|=0,d|=0,0),lt[h+32|0]=1,lt[h+33|0]=0,lt[h+34|0]=0,lt[h+35|0]=0,d=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,c=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,lt[h+44|0]=0,lt[h+45|0]=0,lt[h+46|0]=0,lt[h+47|0]=0,lt[h+48|0]=0,lt[h+49|0]=0,lt[h+50|0]=0,lt[h+51|0]=0,lt[h+36|0]=d,lt[h+37|0]=d>>>8,lt[h+38|0]=d>>>16,lt[h+39|0]=d>>>24,lt[h+40|0]=c,lt[h+41|0]=c>>>8,lt[h+42|0]=c>>>16,lt[h+43|0]=c>>>24,0},Tf:function(h){var c,d=0,_=0;Pr=c=Pr-48|0,d=tt[28+(h|=0)|0]|tt[h+29|0]<<8|tt[h+30|0]<<16|tt[h+31|0]<<24,a[c+24>>2]=tt[h+24|0]|tt[h+25|0]<<8|tt[h+26|0]<<16|tt[h+27|0]<<24,a[c+28>>2]=d,d=tt[h+20|0]|tt[h+21|0]<<8|tt[h+22|0]<<16|tt[h+23|0]<<24,a[c+16>>2]=tt[h+16|0]|tt[h+17|0]<<8|tt[h+18|0]<<16|tt[h+19|0]<<24,a[c+20>>2]=d,d=tt[h+4|0]|tt[h+5|0]<<8|tt[h+6|0]<<16|tt[h+7|0]<<24,a[c>>2]=tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24,a[c+4>>2]=d,d=tt[h+12|0]|tt[h+13|0]<<8|tt[h+14|0]<<16|tt[h+15|0]<<24,a[c+8>>2]=tt[h+8|0]|tt[h+9|0]<<8|tt[h+10|0]<<16|tt[h+11|0]<<24,a[c+12>>2]=d,d=tt[h+40|0]|tt[h+41|0]<<8|tt[h+42|0]<<16|tt[h+43|0]<<24,a[c+32>>2]=tt[h+36|0]|tt[h+37|0]<<8|tt[h+38|0]<<16|tt[h+39|0]<<24,a[c+36>>2]=d,El(c,c,40,0,h+32|0,h),d=a[c+28>>2],_=a[c+24>>2],lt[h+24|0]=_,lt[h+25|0]=_>>>8,lt[h+26|0]=_>>>16,lt[h+27|0]=_>>>24,lt[h+28|0]=d,lt[h+29|0]=d>>>8,lt[h+30|0]=d>>>16,lt[h+31|0]=d>>>24,d=a[c+20>>2],_=a[c+16>>2],lt[h+16|0]=_,lt[h+17|0]=_>>>8,lt[h+18|0]=_>>>16,lt[h+19|0]=_>>>24,lt[h+20|0]=d,lt[h+21|0]=d>>>8,lt[h+22|0]=d>>>16,lt[h+23|0]=d>>>24,d=a[c+12>>2],_=a[c+8>>2],lt[h+8|0]=_,lt[h+9|0]=_>>>8,lt[h+10|0]=_>>>16,lt[h+11|0]=_>>>24,lt[h+12|0]=d,lt[h+13|0]=d>>>8,lt[h+14|0]=d>>>16,lt[h+15|0]=d>>>24,d=a[c+4>>2],_=a[c>>2],lt[0|h]=_,lt[h+1|0]=_>>>8,lt[h+2|0]=_>>>16,lt[h+3|0]=_>>>24,lt[h+4|0]=d,lt[h+5|0]=d>>>8,lt[h+6|0]=d>>>16,lt[h+7|0]=d>>>24,_=a[c+36>>2],d=a[c+32>>2],lt[h+32|0]=1,lt[h+33|0]=0,lt[h+34|0]=0,lt[h+35|0]=0,lt[h+36|0]=d,lt[h+37|0]=d>>>8,lt[h+38|0]=d>>>16,lt[h+39|0]=d>>>24,lt[h+40|0]=_,lt[h+41|0]=_>>>8,lt[h+42|0]=_>>>16,lt[h+43|0]=_>>>24,Pr=c+48|0},Uf:function(h,c,d,_,j,at,ht,_e,ct,dt){h|=0,c|=0,_|=0,at|=0,ht|=0,ct|=0,dt|=0;var St,Qt=0,mt=0,xt=0;return Qt=j|=0,Qt|=j=0,St=j|(_e|=0),Pr=j=Pr-384|0,(d|=0)&&(a[d>>2]=0,a[d+4>>2]=0),!at&Qt>>>0<4294967279?(Is(mt=j+16|0,64,0,xt=h+32|0,h),Wo(_e=j+80|0,mt),mn(mt,64),ro(_e,ht,St,ct),ro(_e,35216,0-St&15,0),a[j+72>>2]=0,a[j+76>>2]=0,a[(ht=j- -64|0)>>2]=0,a[ht+4>>2]=0,a[j+56>>2]=0,a[j+60>>2]=0,a[j+48>>2]=0,a[j+52>>2]=0,a[j+40>>2]=0,a[j+44>>2]=0,a[j+32>>2]=0,a[j+36>>2]=0,a[j+16>>2]=0,a[j+20>>2]=0,a[j+24>>2]=0,a[j+28>>2]=0,lt[j+16|0]=dt,Ss(mt,mt,64,0,xt,1,h),ro(_e,mt,64,0),lt[0|c]=tt[j+16|0],Ss(c=c+1|0,_,Qt,at,xt,2,h),ro(_e,c,Qt,at),ro(_e,35216,15&Qt,0),a[j+8>>2]=St,a[j+12>>2]=ct,ro(_e,_=j+8|0,8,0),a[j+8>>2]=Qt- -64,a[j+12>>2]=at-((Qt>>>0<4294967232)-1|0),ro(_e,_,8,0),Xo(_e,c=c+Qt|0),mn(_e,256),lt[h+36|0]=tt[h+36|0]^tt[0|c],lt[h+37|0]=tt[h+37|0]^tt[c+1|0],lt[h+38|0]=tt[h+38|0]^tt[c+2|0],lt[h+39|0]=tt[h+39|0]^tt[c+3|0],lt[h+40|0]=tt[h+40|0]^tt[c+4|0],lt[h+41|0]=tt[h+41|0]^tt[c+5|0],lt[h+42|0]=tt[h+42|0]^tt[c+6|0],lt[h+43|0]=tt[h+43|0]^tt[c+7|0],yu(xt),(2&dt||Xn(xt,4))&&(c=tt[h+28|0]|tt[h+29|0]<<8|tt[h+30|0]<<16|tt[h+31|0]<<24,a[j+360>>2]=tt[h+24|0]|tt[h+25|0]<<8|tt[h+26|0]<<16|tt[h+27|0]<<24,a[j+364>>2]=c,c=tt[h+20|0]|tt[h+21|0]<<8|tt[h+22|0]<<16|tt[h+23|0]<<24,a[j+352>>2]=tt[h+16|0]|tt[h+17|0]<<8|tt[h+18|0]<<16|tt[h+19|0]<<24,a[j+356>>2]=c,c=tt[h+4|0]|tt[h+5|0]<<8|tt[h+6|0]<<16|tt[h+7|0]<<24,a[j+336>>2]=tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24,a[j+340>>2]=c,c=tt[h+12|0]|tt[h+13|0]<<8|tt[h+14|0]<<16|tt[h+15|0]<<24,a[j+344>>2]=tt[h+8|0]|tt[h+9|0]<<8|tt[h+10|0]<<16|tt[h+11|0]<<24,a[j+348>>2]=c,c=tt[h+40|0]|tt[h+41|0]<<8|tt[h+42|0]<<16|tt[h+43|0]<<24,a[j+368>>2]=tt[h+36|0]|tt[h+37|0]<<8|tt[h+38|0]<<16|tt[h+39|0]<<24,a[j+372>>2]=c,El(c=j+336|0,c,40,0,xt,h),c=a[j+364>>2],_=a[j+360>>2],lt[h+24|0]=_,lt[h+25|0]=_>>>8,lt[h+26|0]=_>>>16,lt[h+27|0]=_>>>24,lt[h+28|0]=c,lt[h+29|0]=c>>>8,lt[h+30|0]=c>>>16,lt[h+31|0]=c>>>24,c=a[j+356>>2],_=a[j+352>>2],lt[h+16|0]=_,lt[h+17|0]=_>>>8,lt[h+18|0]=_>>>16,lt[h+19|0]=_>>>24,lt[h+20|0]=c,lt[h+21|0]=c>>>8,lt[h+22|0]=c>>>16,lt[h+23|0]=c>>>24,c=a[j+348>>2],_=a[j+344>>2],lt[h+8|0]=_,lt[h+9|0]=_>>>8,lt[h+10|0]=_>>>16,lt[h+11|0]=_>>>24,lt[h+12|0]=c,lt[h+13|0]=c>>>8,lt[h+14|0]=c>>>16,lt[h+15|0]=c>>>24,c=a[j+340>>2],_=a[j+336>>2],lt[0|h]=_,lt[h+1|0]=_>>>8,lt[h+2|0]=_>>>16,lt[h+3|0]=_>>>24,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,c=a[j+368>>2],_=a[j+372>>2],lt[h+32|0]=1,lt[h+33|0]=0,lt[h+34|0]=0,lt[h+35|0]=0,lt[h+36|0]=c,lt[h+37|0]=c>>>8,lt[h+38|0]=c>>>16,lt[h+39|0]=c>>>24,lt[h+40|0]=_,lt[h+41|0]=_>>>8,lt[h+42|0]=_>>>16,lt[h+43|0]=_>>>24),d&&(at=(h=Qt+17|0)>>>0<17?at+1|0:at,a[d>>2]=h,a[d+4>>2]=at),Pr=j+384|0):(ho(),W0()),0},Vf:function(h,c,d,_,j,at,ht,_e,ct,dt){h|=0,c|=0,_|=0,j|=0,_e|=0,dt|=0;var St,Qt=0,mt=0,xt=0,Mt=0,Ot=0,zt=0;Qt=at|=0,at=ht|=0,mt=0|Qt,St=ct|=0,Pr=ht=Pr-400|0,(d|=0)&&(a[d>>2]=0,a[d+4>>2]=0),_&&(lt[0|_]=255),zt=-1;e:{t:{if(!((ct=mt>>>0<17)&!at)){if(Ot=Qt=at-ct|0,!Qt&(ct=mt-17|0)>>>0>=4294967279|Qt)break t;Is(xt=ht+32|0,64,0,Mt=h+32|0,h),Wo(Qt=ht+96|0,xt),mn(xt,64),ro(Qt,_e,St,dt),ro(Qt,35216,0-St&15,0),a[ht+88>>2]=0,a[ht+92>>2]=0,a[ht+80>>2]=0,a[ht+84>>2]=0,a[ht+72>>2]=0,a[ht+76>>2]=0,a[(_e=ht- -64|0)>>2]=0,a[_e+4>>2]=0,a[ht+56>>2]=0,a[ht+60>>2]=0,a[ht+48>>2]=0,a[ht+52>>2]=0,a[ht+40>>2]=0,a[ht+44>>2]=0,a[ht+32>>2]=0,a[ht+36>>2]=0,lt[ht+32|0]=tt[0|j],Ss(xt,xt,64,0,Mt,1,h),_e=tt[ht+32|0],lt[ht+32|0]=tt[0|j],ro(Qt,xt,64,0),ro(Qt,j=j+1|0,ct,Ot),ro(Qt,35216,mt-1&15,0),a[ht+24>>2]=St,a[ht+28>>2]=dt,ro(Qt,dt=ht+24|0,8,0),at=(mt=mt+47|0)>>>0<47?at+1|0:at,a[ht+24>>2]=mt,a[ht+28>>2]=at,ro(Qt,dt,8,0),Xo(Qt,ht),mn(Qt,256),go(ht,j+ct|0,16)?mn(ht,16):(Ss(c,j,ct,Ot,Mt,2,h),lt[h+36|0]=tt[h+36|0]^tt[0|ht],lt[h+37|0]=tt[h+37|0]^tt[ht+1|0],lt[h+38|0]=tt[h+38|0]^tt[ht+2|0],lt[h+39|0]=tt[h+39|0]^tt[ht+3|0],lt[h+40|0]=tt[h+40|0]^tt[ht+4|0],lt[h+41|0]=tt[h+41|0]^tt[ht+5|0],lt[h+42|0]=tt[h+42|0]^tt[ht+6|0],lt[h+43|0]=tt[h+43|0]^tt[ht+7|0],yu(Mt),(2&_e||Xn(Mt,4))&&(c=tt[h+28|0]|tt[h+29|0]<<8|tt[h+30|0]<<16|tt[h+31|0]<<24,a[ht+376>>2]=tt[h+24|0]|tt[h+25|0]<<8|tt[h+26|0]<<16|tt[h+27|0]<<24,a[ht+380>>2]=c,c=tt[h+20|0]|tt[h+21|0]<<8|tt[h+22|0]<<16|tt[h+23|0]<<24,a[ht+368>>2]=tt[h+16|0]|tt[h+17|0]<<8|tt[h+18|0]<<16|tt[h+19|0]<<24,a[ht+372>>2]=c,c=tt[h+4|0]|tt[h+5|0]<<8|tt[h+6|0]<<16|tt[h+7|0]<<24,a[ht+352>>2]=tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24,a[ht+356>>2]=c,c=tt[h+12|0]|tt[h+13|0]<<8|tt[h+14|0]<<16|tt[h+15|0]<<24,a[ht+360>>2]=tt[h+8|0]|tt[h+9|0]<<8|tt[h+10|0]<<16|tt[h+11|0]<<24,a[ht+364>>2]=c,c=tt[h+40|0]|tt[h+41|0]<<8|tt[h+42|0]<<16|tt[h+43|0]<<24,a[ht+384>>2]=tt[h+36|0]|tt[h+37|0]<<8|tt[h+38|0]<<16|tt[h+39|0]<<24,a[ht+388>>2]=c,El(c=ht+352|0,c,40,0,Mt,h),c=a[ht+380>>2],j=a[ht+376>>2],lt[h+24|0]=j,lt[h+25|0]=j>>>8,lt[h+26|0]=j>>>16,lt[h+27|0]=j>>>24,lt[h+28|0]=c,lt[h+29|0]=c>>>8,lt[h+30|0]=c>>>16,lt[h+31|0]=c>>>24,c=a[ht+372>>2],j=a[ht+368>>2],lt[h+16|0]=j,lt[h+17|0]=j>>>8,lt[h+18|0]=j>>>16,lt[h+19|0]=j>>>24,lt[h+20|0]=c,lt[h+21|0]=c>>>8,lt[h+22|0]=c>>>16,lt[h+23|0]=c>>>24,c=a[ht+364>>2],j=a[ht+360>>2],lt[h+8|0]=j,lt[h+9|0]=j>>>8,lt[h+10|0]=j>>>16,lt[h+11|0]=j>>>24,lt[h+12|0]=c,lt[h+13|0]=c>>>8,lt[h+14|0]=c>>>16,lt[h+15|0]=c>>>24,c=a[ht+356>>2],j=a[ht+352>>2],lt[0|h]=j,lt[h+1|0]=j>>>8,lt[h+2|0]=j>>>16,lt[h+3|0]=j>>>24,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,c=a[ht+384>>2],j=a[ht+388>>2],lt[h+32|0]=1,lt[h+33|0]=0,lt[h+34|0]=0,lt[h+35|0]=0,lt[h+36|0]=c,lt[h+37|0]=c>>>8,lt[h+38|0]=c>>>16,lt[h+39|0]=c>>>24,lt[h+40|0]=j,lt[h+41|0]=j>>>8,lt[h+42|0]=j>>>16,lt[h+43|0]=j>>>24),d&&(a[d>>2]=ct,a[d+4>>2]=Ot),zt=0,_&&(lt[0|_]=_e))}Pr=ht+400|0;break e}ho(),W0()}return 0|zt},Wf:function(){return 52},Xf:function(){return 17},Yf:ss,Zf:Kn,_f:function(){return-18},$f:Oo,ag:yA,bg:$s,cg:Nl,dg:ls,eg:ao,fg:function(){return 1521},gg:NA,hg:g2,ig:ls,jg:ao,kg:NA,lg:pA,mg:xo,ng:Kn,og:Kn,pg:xo,qg:m2,rg:function(){return 1454},sg:function(h,c,d){return 0|GA(h|=0,c|=0,d|=0)},tg:function(h,c){return 0|YA(h|=0,c|=0)},ug:hu,vg:au,wg:Yu,xg:Ju,yg:function(h){return 0|l2(h|=0)},zg:Hl,Ag:function(h,c,d,_){return 0|Tu(h|=0,c|=0,d|=0,_|=0)},Bg:function(h,c,d){return 0|Uu(h|=0,c|=0,d|=0)},Cg:pA,Dg:xo,Eg:Kn,Fg:Kn,Gg:xo,Hg:m2,Ig:function(h,c){h|=0;var d,_,j,at,ht,_e,ct=0;return d=tt[8+(ct=c|=0)|0]|tt[ct+9|0]<<8|tt[ct+10|0]<<16|tt[ct+11|0]<<24,_=tt[ct+12|0]|tt[ct+13|0]<<8|tt[ct+14|0]<<16|tt[ct+15|0]<<24,j=tt[ct+16|0]|tt[ct+17|0]<<8|tt[ct+18|0]<<16|tt[ct+19|0]<<24,at=tt[ct+20|0]|tt[ct+21|0]<<8|tt[ct+22|0]<<16|tt[ct+23|0]<<24,ht=tt[0|ct]|tt[ct+1|0]<<8|tt[ct+2|0]<<16|tt[ct+3|0]<<24,c=tt[ct+4|0]|tt[ct+5|0]<<8|tt[ct+6|0]<<16|tt[ct+7|0]<<24,_e=tt[ct+28|0]|tt[ct+29|0]<<8|tt[ct+30|0]<<16|tt[ct+31|0]<<24,ct=tt[ct+24|0]|tt[ct+25|0]<<8|tt[ct+26|0]<<16|tt[ct+27|0]<<24,lt[h+24|0]=ct,lt[h+25|0]=ct>>>8,lt[h+26|0]=ct>>>16,lt[h+27|0]=ct>>>24,lt[h+28|0]=_e,lt[h+29|0]=_e>>>8,lt[h+30|0]=_e>>>16,lt[h+31|0]=_e>>>24,lt[h+16|0]=j,lt[h+17|0]=j>>>8,lt[h+18|0]=j>>>16,lt[h+19|0]=j>>>24,lt[h+20|0]=at,lt[h+21|0]=at>>>8,lt[h+22|0]=at>>>16,lt[h+23|0]=at>>>24,lt[h+8|0]=d,lt[h+9|0]=d>>>8,lt[h+10|0]=d>>>16,lt[h+11|0]=d>>>24,lt[h+12|0]=_,lt[h+13|0]=_>>>8,lt[h+14|0]=_>>>16,lt[h+15|0]=_>>>24,lt[0|h]=ht,lt[h+1|0]=ht>>>8,lt[h+2|0]=ht>>>16,lt[h+3|0]=ht>>>24,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,0},Jg:function(h,c){h|=0;var d,_,j,at,ht,_e,ct=0;return d=tt[32+(ct=c|=0)|0]|tt[ct+33|0]<<8|tt[ct+34|0]<<16|tt[ct+35|0]<<24,_=tt[ct+36|0]|tt[ct+37|0]<<8|tt[ct+38|0]<<16|tt[ct+39|0]<<24,j=tt[ct+40|0]|tt[ct+41|0]<<8|tt[ct+42|0]<<16|tt[ct+43|0]<<24,at=tt[ct+44|0]|tt[ct+45|0]<<8|tt[ct+46|0]<<16|tt[ct+47|0]<<24,ht=tt[ct+48|0]|tt[ct+49|0]<<8|tt[ct+50|0]<<16|tt[ct+51|0]<<24,c=tt[ct+52|0]|tt[ct+53|0]<<8|tt[ct+54|0]<<16|tt[ct+55|0]<<24,_e=tt[ct+60|0]|tt[ct+61|0]<<8|tt[ct+62|0]<<16|tt[ct+63|0]<<24,ct=tt[ct+56|0]|tt[ct+57|0]<<8|tt[ct+58|0]<<16|tt[ct+59|0]<<24,lt[h+24|0]=ct,lt[h+25|0]=ct>>>8,lt[h+26|0]=ct>>>16,lt[h+27|0]=ct>>>24,lt[h+28|0]=_e,lt[h+29|0]=_e>>>8,lt[h+30|0]=_e>>>16,lt[h+31|0]=_e>>>24,lt[h+16|0]=ht,lt[h+17|0]=ht>>>8,lt[h+18|0]=ht>>>16,lt[h+19|0]=ht>>>24,lt[h+20|0]=c,lt[h+21|0]=c>>>8,lt[h+22|0]=c>>>16,lt[h+23|0]=c>>>24,lt[h+8|0]=j,lt[h+9|0]=j>>>8,lt[h+10|0]=j>>>16,lt[h+11|0]=j>>>24,lt[h+12|0]=at,lt[h+13|0]=at>>>8,lt[h+14|0]=at>>>16,lt[h+15|0]=at>>>24,lt[0|h]=d,lt[h+1|0]=d>>>8,lt[h+2|0]=d>>>16,lt[h+3|0]=d>>>24,lt[h+4|0]=_,lt[h+5|0]=_>>>8,lt[h+6|0]=_>>>16,lt[h+7|0]=_>>>24,0},Kg:l2,Lg:Hl,Mg:Tu,Ng:Uu,Og:GA,Pg:YA,Qg:function(h,c){h|=0;var d,_=0,j=0,at=0,ht=0,_e=0,ct=0,dt=0,St=0,Qt=0,mt=0,xt=0,Mt=0,Ot=0,zt=0,Tt=0,Jt=0,ir=0,fr=0,kr=0,Lr=0,Hr=0,Ar=0,Ir=0,$r=0,e0=0,a0=0,c0=0,h0=0,m0=0,S0=0,_0=0,Zr=0,s0=0,M0=0,L0=0,Xr=0,l0=0,U0=0,G0=0,nn=0,sn=0,un=0,Yt=0,qt=0,yr=0,x0=0,z0=0,dn=0,hn=0,pn=0,In=0,$n=0,N0=0,Tr=0,Wr=0,n0=0,j0=0,an=0,yn=0,Sn=0,Qn=0,wn=0,Dn=0,Tn=0,Rn=0,Un=0,Ln=0,On=0,Hn=0,zn=0,Vn=0,Zn=0,na=0,_a=0,ba=0,to=0,no=0,lo=0,_o=0,Co=0;return Pr=d=Pr-256|0,Zn=-1,Ko(c|=0)||zA(_=d+96|0,c)||Vs(_)&&(Zn=0,Zr=a[d+172>>2],a[d+36>>2]=0-Zr,Jt=a[d+168>>2],a[d+32>>2]=0-Jt,s0=a[d+164>>2],a[d+28>>2]=0-s0,ir=a[d+160>>2],a[d+24>>2]=0-ir,M0=a[d+156>>2],a[d+20>>2]=0-M0,fr=a[d+152>>2],a[d+16>>2]=0-fr,L0=a[d+148>>2],a[d+12>>2]=0-L0,kr=a[d+144>>2],a[d+8>>2]=0-kr,Xr=a[d+140>>2],a[d+4>>2]=0-Xr,at=a[d+136>>2],a[d>>2]=1-at,ds(d,d),c=Lt(Lr=a[d+4>>2],m0=Lr>>31,Hr=M0<<1,hn=Hr>>31),_=Et,j=Lt(zt=a[d>>2],Ar=zt>>31,ir,Ir=ir>>31),_=Et+_|0,_=(c=j+c|0)>>>0>>0?_+1|0:_,j=(ht=Lt($r=a[d+8>>2],l0=$r>>31,fr,e0=fr>>31))+c|0,c=Et+_|0,c=j>>>0>>0?c+1|0:c,_=j,j=Lt(S0=a[d+12>>2],nn=S0>>31,Yt=L0<<1,pn=Yt>>31),c=Et+c|0,c=(_=_+j|0)>>>0>>0?c+1|0:c,j=Lt(U0=a[d+16>>2],qt=U0>>31,kr,a0=kr>>31),c=Et+c|0,c=(_=j+_|0)>>>0>>0?c+1|0:c,Un=ht=a[d+20>>2],Mt=Lt(ht,In=ht>>31,yr=Xr<<1,$n=yr>>31),j=Et+c|0,j=(_=Mt+_|0)>>>0>>0?j+1|0:j,Ln=Qt=a[d+24>>2],c=(at=Lt(Qt,Dn=Qt>>31,Mt=at+1|0,c0=Mt>>31))+_|0,_=Et+j|0,_=c>>>0>>0?_+1|0:_,N0=a[d+28>>2],j=(at=Lt(Tt=fn(N0,19),sn=Tt>>31,x0=Zr<<1,Tr=x0>>31))+c|0,c=Et+_|0,c=j>>>0>>0?c+1|0:c,_=j,na=a[d+32>>2],j=Lt(ct=fn(na,19),G0=ct>>31,Jt,h0=Jt>>31),c=Et+c|0,c=(_=_+j|0)>>>0>>0?c+1|0:c,_a=a[d+36>>2],j=Lt(xt=fn(_a,19),_0=xt>>31,z0=s0<<1,Wr=z0>>31),c=Et+c|0,dt=_=j+_|0,at=_>>>0>>0?c+1|0:c,c=Lt(fr,e0,Lr,m0),_=Et,_e=Lt(zt,Ar,M0,n0=M0>>31),j=Et+_|0,j=(c=_e+c|0)>>>0<_e>>>0?j+1|0:j,_e=Lt($r,l0,L0,j0=L0>>31),_=Et+j|0,_=(c=_e+c|0)>>>0<_e>>>0?_+1|0:_,j=(_e=Lt(kr,a0,S0,nn))+c|0,c=Et+_|0,c=j>>>0<_e>>>0?c+1|0:c,_=j,j=Lt(U0,qt,Xr,an=Xr>>31),c=Et+c|0,c=(_=_+j|0)>>>0>>0?c+1|0:c,j=Lt(Mt,c0,ht,In),c=Et+c|0,c=(_=j+_|0)>>>0>>0?c+1|0:c,_e=Lt(Qt=fn(Qt,19),dn=Qt>>31,Zr,yn=Zr>>31),j=Et+c|0,j=(_=_e+_|0)>>>0<_e>>>0?j+1|0:j,c=(_e=Lt(Jt,h0,Tt,sn))+_|0,_=Et+j|0,_=c>>>0<_e>>>0?_+1|0:_,j=(_e=Lt(ct,G0,s0,Sn=s0>>31))+c|0,c=Et+_|0,c=j>>>0<_e>>>0?c+1|0:c,_=j,j=Lt(xt,_0,ir,Ir),c=Et+c|0,On=_=_+j|0,un=_>>>0>>0?c+1|0:c,c=Lt(Lr,m0,Yt,pn),j=Et,_=(_e=Lt(zt,Ar,fr,e0))+c|0,c=Et+j|0,c=_>>>0<_e>>>0?c+1|0:c,_e=Lt(kr,a0,$r,l0),j=Et+c|0,j=(_=_e+_|0)>>>0<_e>>>0?j+1|0:j,c=(_e=Lt(S0,nn,yr,$n))+_|0,_=Et+j|0,_=c>>>0<_e>>>0?_+1|0:_,j=(_e=Lt(Mt,c0,U0,qt))+c|0,c=Et+_|0,c=j>>>0<_e>>>0?c+1|0:c,_=j,j=Lt(_e=fn(ht,19),Qn=_e>>31,x0,Tr),c=Et+c|0,c=(_=_+j|0)>>>0>>0?c+1|0:c,j=Lt(Jt,h0,Qt,dn),c=Et+c|0,c=(_=j+_|0)>>>0>>0?c+1|0:c,ht=Lt(Tt,sn,z0,Wr),j=Et+c|0,j=(_=ht+_|0)>>>0>>0?j+1|0:j,c=(ht=Lt(ct,G0,ir,Ir))+_|0,_=Et+j|0,_=c>>>0>>0?_+1|0:_,j=(ht=Lt(xt,_0,Hr,hn))+c|0,c=Et+_|0,ba=j,to=c=j>>>0>>0?c+1|0:c,no=j=j+33554432|0,lo=c=j>>>0<33554432?c+1|0:c,j=(67108863&c)<<6|j>>>26,c=(c>>26)+un|0,On=ht=j+On|0,c=j>>>0>ht>>>0?c+1|0:c,_o=ht=ht+16777216|0,c=(_=(j=ht>>>0<16777216?c+1|0:c)>>25)+at|0,c=(j=(ht=(33554431&j)<<7|ht>>>25)+dt|0)>>>0>>0?c+1|0:c,Ot=_=j+33554432|0,ht=c=_>>>0<33554432?c+1|0:c,a[d+72>>2]=j-(-67108864&_),c=Lt(Lr,m0,yr,$n),_=Et,at=Lt(zt,Ar,kr,a0),j=Et+_|0,j=(c=at+c|0)>>>0>>0?j+1|0:j,_=(at=Lt(Mt,c0,$r,l0))+c|0,c=Et+j|0,c=_>>>0>>0?c+1|0:c,j=Lt(at=fn(S0,19),wn=at>>31,x0,Tr),c=Et+c|0,c=(_=j+_|0)>>>0>>0?c+1|0:c,j=(dt=Lt(un=fn(U0,19),Tn=un>>31,Jt,h0))+_|0,_=Et+c|0,_=j>>>0
>>0?_+1|0:_,dt=Lt(z0,Wr,_e,Qn),c=Et+_|0,c=(j=dt+j|0)>>>0
>>0?c+1|0:c,_=(dt=Lt(ir,Ir,Qt,dn))+j|0,j=Et+c|0,j=_>>>0
>>0?j+1|0:j,dt=Lt(Tt,sn,Hr,hn),c=Et+j|0,c=(_=dt+_|0)>>>0
>>0?c+1|0:c,j=Lt(ct,G0,fr,e0),c=Et+c|0,c=(_=j+_|0)>>>0>>0?c+1|0:c,j=(dt=Lt(xt,_0,Yt,pn))+_|0,_=Et+c|0,mt=j,Hn=j>>>0
>>0?_+1|0:_,c=Lt(Mt,c0,Lr,m0),_=Et,j=(dt=Lt(zt,Ar,Xr,an))+c|0,c=Et+_|0,c=j>>>0
>>0?c+1|0:c,dt=_=fn($r,19),_=(St=Lt(_,Rn=_>>31,Zr,yn))+j|0,j=Et+c|0,j=_>>>0>>0?j+1|0:j,St=Lt(Jt,h0,at,wn),c=Et+j|0,c=(_=St+_|0)>>>0>>0?c+1|0:c,j=Lt(un,Tn,s0,Sn),c=Et+c|0,c=(_=j+_|0)>>>0>>0?c+1|0:c,j=(St=Lt(ir,Ir,_e,Qn))+_|0,_=Et+c|0,_=j>>>0>>0?_+1|0:_,St=Lt(Qt,dn,M0,n0),c=Et+_|0,c=(j=St+j|0)>>>0>>0?c+1|0:c,_=(St=Lt(fr,e0,Tt,sn))+j|0,j=Et+c|0,j=_>>>0>>0?j+1|0:j,St=Lt(ct,G0,L0,j0),c=Et+j|0,c=(_=St+_|0)>>>0>>0?c+1|0:c,j=Lt(xt,_0,kr,a0),c=Et+c|0,zn=_=j+_|0,St=_>>>0>>0?c+1|0:c,c=Lt(c=fn(Lr,19),c>>31,x0,Tr),_=Et,j=Lt(zt,Ar,Mt,c0),_=Et+_|0,_=(c=j+c|0)>>>0>>0?_+1|0:_,j=(dt=Lt(Jt,h0,dt,Rn))+c|0,c=Et+_|0,_=(at=Lt(at,wn,z0,Wr))+j|0,j=Et+(j>>>0
>>0?c+1|0:c)|0,j=_>>>0>>0?j+1|0:j,at=Lt(ir,Ir,un,Tn),c=Et+j|0,c=(_=at+_|0)>>>0>>0?c+1|0:c,j=Lt(Hr,hn,_e,Qn),c=Et+c|0,c=(_=j+_|0)>>>0>>0?c+1|0:c,j=(at=Lt(fr,e0,Qt,dn))+_|0,_=Et+c|0,_=j>>>0>>0?_+1|0:_,at=Lt(Tt,sn,Yt,pn),c=Et+_|0,c=(j=at+j|0)>>>0>>0?c+1|0:c,_=(at=Lt(ct,G0,kr,a0))+j|0,j=Et+c|0,j=_>>>0>>0?j+1|0:j,at=Lt(xt,_0,yr,$n),c=Et+j|0,dt=_=at+_|0,wn=c=_>>>0>>0?c+1|0:c,Rn=_=_+33554432|0,Co=c=_>>>0<33554432?c+1|0:c,j=c>>26,c=(67108863&c)<<6|_>>>26,_=j+St|0,St=at=c+zn|0,c=_=c>>>0>at>>>0?_+1|0:_,zn=at=at+16777216|0,at=(33554431&(c=at>>>0<16777216?c+1|0:c))<<7|at>>>25,c=(c>>25)+Hn|0,c=(_=at+mt|0)>>>0>>0?c+1|0:c,j=_,Hn=_=_+33554432|0,at=c=_>>>0<33554432?c+1|0:c,a[d+56>>2]=j-(-67108864&_),c=Lt(ir,Ir,Lr,m0),j=Et,_=(mt=Lt(zt,Ar,s0,Sn))+c|0,c=Et+j|0,c=_>>>0>>0?c+1|0:c,j=Lt($r,l0,M0,n0),c=Et+c|0,c=(_=j+_|0)>>>0>>0?c+1|0:c,j=Lt(fr,e0,S0,nn),c=Et+c|0,c=(_=j+_|0)>>>0>>0?c+1|0:c,mt=Lt(U0,qt,L0,j0),j=Et+c|0,j=(_=mt+_|0)>>>0>>0?j+1|0:j,c=(mt=Lt(kr,a0,Un,In))+_|0,_=Et+j|0,_=c>>>0>>0?_+1|0:_,j=(mt=Lt(Xr,an,Ln,Dn))+c|0,c=Et+_|0,c=j>>>0>>0?c+1|0:c,_=j,j=Lt(N0,Vn=N0>>31,Mt,c0),c=Et+c|0,c=(_=_+j|0)>>>0>>0?c+1|0:c,j=Lt(ct,G0,Zr,yn),c=Et+c|0,c=(_=j+_|0)>>>0>>0?c+1|0:c,mt=(j=_)+(_=Lt(xt,_0,Jt,h0))|0,j=Et+c|0,_=(c=ht>>26)+(_=_>>>0>mt>>>0?j+1|0:j)|0,Ot=j=(ht=(67108863&ht)<<6|Ot>>>26)+mt|0,c=_=j>>>0>>0?_+1|0:_,mt=j=j+16777216|0,ht=c=j>>>0<16777216?c+1|0:c,a[d+76>>2]=Ot-(-33554432&j),c=Lt(kr,a0,Lr,m0),_=Et,Ot=Lt(zt,Ar,L0,j0),j=Et+_|0,j=(c=Ot+c|0)>>>0>>0?j+1|0:j,Ot=Lt($r,l0,Xr,an),_=Et+j|0,_=(c=Ot+c|0)>>>0>>0?_+1|0:_,j=(Ot=Lt(Mt,c0,S0,nn))+c|0,c=Et+_|0,c=j>>>0>>0?c+1|0:c,_=j,j=Lt(un,Tn,Zr,yn),c=Et+c|0,c=(_=_+j|0)>>>0>>0?c+1|0:c,j=Lt(Jt,h0,_e,Qn),c=Et+c|0,c=(_=j+_|0)>>>0>>0?c+1|0:c,_=(Qt=Lt(Qt,dn,s0,Sn))+_|0,j=Et+c|0,c=(Tt=Lt(ir,Ir,Tt,sn))+_|0,_=Et+(_>>>0>>0?j+1|0:j)|0,j=(ct=Lt(ct,G0,M0,n0))+c|0,c=Et+(c>>>0>>0?_+1|0:_)|0,c=j>>>0>>0?c+1|0:c,_=j,j=Lt(xt,_0,fr,e0),c=Et+c|0,Ot=_=_+j|0,c=(c=_>>>0>>0?c+1|0:c)+(_=at>>26)|0,ct=at=Ot+(j=(67108863&at)<<6|Hn>>>26)|0,c=j>>>0>at>>>0?c+1|0:c,Tt=_=at+16777216|0,at=j=_>>>0<16777216?c+1|0:c,a[d+60>>2]=ct-(-33554432&_),c=Lt(Lr,m0,z0,Wr),j=Et,_=(ct=Lt(zt,Ar,Jt,h0))+c|0,c=Et+j|0,c=_>>>0>>0?c+1|0:c,j=Lt(ir,Ir,$r,l0),c=Et+c|0,c=(_=j+_|0)>>>0>>0?c+1|0:c,ct=Lt(S0,nn,Hr,hn),j=Et+c|0,j=(_=ct+_|0)>>>0>>0?j+1|0:j,c=(ct=Lt(fr,e0,U0,qt))+_|0,_=Et+j|0,_=c>>>0>>0?_+1|0:_,j=(ct=Lt(Yt,pn,Un,In))+c|0,c=Et+_|0,c=j>>>0>>0?c+1|0:c,_=j,j=Lt(kr,a0,Ln,Dn),c=Et+c|0,c=(_=_+j|0)>>>0>>0?c+1|0:c,j=_,_=Lt(N0,Vn,yr,$n),c=Et+c|0,c=_>>>0>(j=j+_|0)>>>0?c+1|0:c,ct=_=na,_=(Hr=Lt(_,Qt=_>>31,Mt,c0))+j|0,j=Et+c|0,c=(xt=Lt(xt,_0,x0,Tr))+_|0,_=Et+(_>>>0
>>0?j+1|0:j)|0,j=c>>>0>>0?_+1|0:_,_=c,c=(c=ht>>25)+j|0,c=(_=_+(ht=(33554431&ht)<<7|mt>>>25)|0)>>>0>>0?c+1|0:c,j=_,xt=_=_+33554432|0,ht=c=_>>>0<33554432?c+1|0:c,a[d+80>>2]=j-(-67108864&_),_=at>>25,j=(at=(33554431&at)<<7|Tt>>>25)+(ba-(c=-67108864&no)|0)|0,c=_+(to-((c>>>0>ba>>>0)+lo|0)|0)|0,c=j>>>0>>0?c+1|0:c,c=((67108863&(c=(_=j+33554432|0)>>>0<33554432?c+1|0:c))<<6|_>>>26)+(Hr=On-(-33554432&_o)|0)|0,a[d+68>>2]=c,a[d+64>>2]=j-(-67108864&_),c=Lt(Jt,h0,Lr,m0),j=Et,_=(at=Lt(zt,Ar,Zr,yn))+c|0,c=Et+j|0,c=_>>>0>>0?c+1|0:c,j=(at=Lt($r,l0,s0,Sn))+_|0,_=Et+c|0,_=j>>>0>>0?_+1|0:_,c=(at=Lt(ir,Ir,S0,nn))+j|0,j=Et+_|0,j=c>>>0>>0?j+1|0:j,_=(at=Lt(U0,qt,M0,n0))+c|0,c=Et+j|0,c=_>>>0>>0?c+1|0:c,j=Lt(fr,e0,Un,In),c=Et+c|0,c=(_=j+_|0)>>>0>>0?c+1|0:c,j=Lt(L0,j0,Ln,Dn),c=Et+c|0,c=(_=j+_|0)>>>0>>0?c+1|0:c,j=(at=Lt(kr,a0,N0,Vn))+_|0,_=Et+c|0,_=j>>>0>>0?_+1|0:_,at=(c=Lt(ct,Qt,Xr,an))+j|0,j=Et+_|0,j=c>>>0>at>>>0?j+1|0:j,_=at,at=Lt(c=_a,c>>31,Mt,c0),c=Et+j|0,j=_=_+at|0,c=(c=_>>>0>>0?c+1|0:c)+(_=ht>>26)|0,c=(j=j+(ht=(67108863&ht)<<6|xt>>>26)|0)>>>0>>0?c+1|0:c,c=(_=j+16777216|0)>>>0<16777216?c+1|0:c,a[d+84>>2]=j-(-33554432&_),ht=St-(-33554432&zn)|0,at=dt-(j=-67108864&Rn)|0,zt=wn-((j>>>0>dt>>>0)+Co|0)|0,c=Lt((33554431&(j=c))<<7|_>>>25,c>>=25,19,0),_=Et+zt|0,c=c>>>0>(j=c+at|0)>>>0?_+1|0:_,c=((67108863&(c=(_=j+33554432|0)>>>0<33554432?c+1|0:c))<<6|_>>>26)+ht|0,a[d+52>>2]=c,a[d+48>>2]=j-(-67108864&_),yo(h,d+48|0)),Pr=d+256|0,0|Zn},Rg:function(h,c){h|=0;var d,_=0;return Pr=d=Pr+-64|0,Gn(d,c|=0,32,0),lt[0|d]=248&tt[0|d],lt[d+31|0]=63&tt[d+31|0]|64,c=a[d+20>>2],_=a[d+16>>2],lt[h+16|0]=_,lt[h+17|0]=_>>>8,lt[h+18|0]=_>>>16,lt[h+19|0]=_>>>24,lt[h+20|0]=c,lt[h+21|0]=c>>>8,lt[h+22|0]=c>>>16,lt[h+23|0]=c>>>24,c=a[d+12>>2],_=a[d+8>>2],lt[h+8|0]=_,lt[h+9|0]=_>>>8,lt[h+10|0]=_>>>16,lt[h+11|0]=_>>>24,lt[h+12|0]=c,lt[h+13|0]=c>>>8,lt[h+14|0]=c>>>16,lt[h+15|0]=c>>>24,c=a[d+4>>2],_=a[d>>2],lt[0|h]=_,lt[h+1|0]=_>>>8,lt[h+2|0]=_>>>16,lt[h+3|0]=_>>>24,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,c=a[d+28>>2],_=a[d+24>>2],lt[h+24|0]=_,lt[h+25|0]=_>>>8,lt[h+26|0]=_>>>16,lt[h+27|0]=_>>>24,lt[h+28|0]=c,lt[h+29|0]=c>>>8,lt[h+30|0]=c>>>16,lt[h+31|0]=c>>>24,mn(d,64),Pr=d- -64|0,0},Sg:Ju,Tg:au,Ug:Yu,Vg:hu,Wg:Kn,Xg:ls,Yg:Do,Zg:Kn,_g:B2,$g:Do,ah:function(h,c,d,_,j){return 0|cA(h|=0,c|=0,d|=0,_|=0,j|=0)},bh:function(h,c,d,_,j,at,ht,_e){return 0|xs(h|=0,c|=0,(h=0)|(d|=0),_|=0,j|=0,h|(at|=0),ht|=0,_e|=0)},ch:function(h,c,d,_,j,at){return 0|Il(h|=0,c|=0,d|=0,_|=0,j|=0,at|=0)},dh:function(h,c,d,_,j){return 0|Is(h|=0,c|=0,d|=0,_|=0,j|=0)},eh:function(h,c,d,_,j,at,ht){return 0|Ss(h|=0,c|=0,d|=0,_|=0,j|=0,at|=0,ht|=0)},fh:function(h,c,d,_,j,at){return 0|El(h|=0,c|=0,d|=0,_|=0,j|=0,at|=0)},gh:mo,hh:mo,ih:Kn,jh:ss,kh:Do,lh:function(){return 1538},mh:Wu,nh:qu,oh:mo,ph:Kn,qh:ls,rh:Do,sh:function(h,c,d,_,j){return 0|Vl(h|=0,c|=0,d|=0,_|=0,j|=0)},th:function(h,c,d,_,j,at,ht,_e){return 0|dA(h|=0,c|=0,(h=0)|(d|=0),_|=0,j|=0,h|(at|=0),ht|=0,_e|=0)},uh:function(h,c,d,_,j,at){return 0|xl(h|=0,c|=0,d|=0,_|=0,j|=0,at|=0)},vh:mo,wh:Wu,xh:function(h,c,d,_,j,at,ht,_e){var ct;return h|=0,c|=0,d|=0,_|=0,at|=0,ht|=0,Pr=ct=Pr-32|0,es(ct,j|=0,_e|=0,0),h=dA(_e=h,c,(h=0)|d,_,j+16|0,h|at,ht,ct),mn(ct,32),Pr=ct+32|0,0|h},yh:qu,zh:Kn,Ah:ss,Bh:Do,Ch:mo,Dh:ao,Eh:Kn,Fh:xo,Gh:gs,Hh:Hs,Ih:n2,Jh:function(){return 1089},Kh:function(){var h,c;return Pr=h=Pr-16|0,lt[h+15|0]=0,c=0|oo(36800,h+15|0,0),Pr=h+16|0,0|c},Lh:Xu,Mh:function(h){var c,d=0,_=0;if(Pr=c=Pr-16|0,(h|=0)>>>0>=2){for(d=(0-h>>>0)%(h>>>0)|0;lt[c+15|0]=0,d>>>0>(_=0|oo(36800,c+15|0,0))>>>0;);d=(_>>>0)%(h>>>0)|0}return Pr=c+16|0,0|d},Nh:Mo,Oh:function(h,c,d){Is(h|=0,c|=0,0,34336,d|=0)},Ph:Kn,Qh:function(){var h=0,c=0;return(h=a[9539])&&(h=a[h+20>>2])&&(c=0|Bo[0|h]()),0|c},Rh:function(h,c,d){h|=0,c|=0;var _,j=0,at=0,ht=0;if(Pr=_=Pr-16|0,d|=0)so(1346,1192,198,1092),W0();else{if(c|d)for(;lt[_+15|0]=0,at=h+j|0,ht=0|oo(36800,_+15|0,0),lt[0|at]=ht,(0|c)!=(0|(j=j+1|0)););Pr=_+16|0}},Sh:function(h,c,d,_){h|=0,d|=0;var j=0,at=0,ht=0;if(!((_|=0)>>>0>2147483646|_<<1>>>0>=(c|=0)>>>0)){if(c=0,_){for(;j=(c<<1)+h|0,at=15&(ht=tt[c+d|0]),lt[j+1|0]=22272+((at<<8)+(at+65526&55552)|0)>>>8,at=j,j=ht>>>4|0,lt[0|at]=87+((j+65526>>>8&217)+j|0),(0|_)!=(0|(c=c+1|0)););c=_<<1}else c=0;return lt[c+h|0]=0,0|h}ho(),W0()},Th:function(h,c,d,_,j,at,ht){h|=0,c|=0,d|=0,j|=0,at|=0,ht|=0;var _e=0,ct=0,dt=0,St=0,Qt=0,mt=0,xt=0,Mt=0,Ot=0;e:{t:{r:{i:{n:{A:{s:{a:{c:{if(_|=0){if(j)break c;for(ct=1,j=0;;){if(!(255&((xt=(65526+(dt=(223&(Qt=tt[d+_e|0]))-55&255)^dt+65520)>>>8|0)|(Mt=65526+(Qt^=48)>>>8|0))))break s;if(c>>>0<=mt>>>0)break a;if(dt=dt&xt|Qt&Mt,255&St?(lt[h+mt|0]=j|dt,mt=mt+1|0):j=dt<<4,St=~St,(0|(_e=_e+1|0))==(0|_))break}_e=_;break s}if(h=0,!ht)break e;break r}for(;;){c:{o:{f:{l:{u:{if(!(255&((Qt=(65526+(ct=(223&(dt=tt[d+_e|0]))-55&255)^ct+65520)>>>8|0)|(Mt=65526+(xt=48^dt)>>>8|0)))){if(255&St)break A;if(ct=0,!Mn(j,dt))break i;if((_e=St=_e+1|0)>>>0<_>>>0)break u;break i}if(c>>>0<=mt>>>0)break a;if(ct=ct&Qt|xt&Mt,!(255&St))break l;lt[h+mt|0]=ct|Ot,mt=mt+1|0;break c}for(;;){if(!(255&((xt=(65526+(Qt=(223&(dt=tt[d+_e|0]))-55&255)^Qt+65520)>>>8|0)|(Ot=65526+(Mt=48^dt)>>>8|0)))){if(!Mn(j,dt))break i;if((_e=_e+1|0)>>>0<_>>>0)continue;break f}break}if(c>>>0<=mt>>>0)break o;ct=Qt&xt|Mt&Ot}Ot=ct<<4,St=0;break c}_e=_>>>0>St>>>0?_:St;break i}St=0;break a}if(St=~St,ct=1,!((_e=_e+1|0)>>>0<_>>>0))break}break s}a[9404]=68,ct=0}if(!(255&St))break n}a[9404]=28,ct=-1,_e=_e-1|0,mt=0;break i}mt=ct?mt:0,ct=ct-1|0}if(!ht){if((0|_)!=(0|_e))break t;h=ct;break e}}a[ht>>2]=d+_e,h=ct;break e}a[9404]=28,h=-1}return at&&(a[at>>2]=mt),0|h},Uh:function(h,c){h|=0;var d=0;return(-7&(c|=0))!=1&&(ho(),W0()),1+((3&(d=(d=h)+fn(h=(h>>>0)/3|0,-3)|0)?2&c?d+1|0:4:0)+(h<<2)|0)|0},Vh:sA,Wh:tA,Xh:function(){var h=0;return a[9537]?h=1:(Xu(),Mo(38128,16),a[9537]=1,h=0),0|h},Yh:function(h,c,d,_,j){h|=0,c|=0,d|=0,j|=0;var at,ht=0,_e=0,ct=0;Pr=at=Pr-16|0;e:{if(_|=0){if((ht=_-1|0)&_?(_e=~d,ht=ht-((d>>>0)%(_>>>0)|0)|0):ht&=_e=~d,ht>>>0>=_e>>>0)break e;if((d=d+ht|0)>>>0>=j>>>0)c=-1;else for(h&&(a[h>>2]=d+1),h=c+d|0,c=0,lt[at+15|0]=0,d=0;_e=j=h-d|0,ct=tt[0|j]&tt[at+15|0],j=(d^ht)-1>>>24|0,lt[0|_e]=ct|128&j,lt[at+15|0]=j|tt[at+15|0],(0|_)!=(0|(d=d+1|0)););}else c=-1;return Pr=at+16|0,0|c}ho(),W0()},Zh:function(h,c,d,_){h|=0,c|=0,d|=0,_|=0;var j,at=0,ht=0,_e=0,ct=0,dt=0;if(a[12+(j=Pr-16|0)>>2]=0,_-1>>>0>>0){for(dt=(at=d-1|0)+c|0,d=0,c=0;ct=((128^(ht=tt[dt-d|0]))-1&a[j+12>>2]-1&_e-1)>>>8&1,a[j+12>>2]=a[j+12>>2]|0-ct&d,c|=ct,_e|=ht,(0|_)!=(0|(d=d+1|0)););a[h>>2]=at-a[j+12>>2],h=(255&c)-1|0}else h=-1;return 0|h},_h:function(){return 1547},$h:function(){return 26},ai:$s,bi:Oo,ci:Ht,di:Ql,ei:function(h,c,d){h|=0;var _,j=0;return Pr=_=Pr-32|0,j=-1,zo(_,d|=0,c|=0)||(j=To(h,35584,_,0)),Pr=_+32|0,0|j},fi:Gu,gi:function(h,c,d,_,j,at,ht,_e){var ct,dt;return h|=0,c|=0,d|=0,at|=0,dt=_|=0,_=j|=0,Pr=ct=Pr+-64|0,zo(ct+32|0,_e|=0,ht|=0)?j=-1:(j=-1,To(ct,35584,ct+32|0,0)||(j=jt(h,c,d,dt,_,at,ct),mn(ct,32))),Pr=ct- -64|0,0|j},hi:function(h,c,d,_,j,at){return h|=0,c|=0,j|=0,at|=0,!(_|=0)&(d|=0)>>>0>=4294967280|_&&(ho(),W0()),0|jt(h+16|0,h,c,d,_,j,at)},ii:function(h,c,d,_,j,at,ht){return 0|wu(h|=0,c|=0,d|=0,_|=0,j|=0,at|=0,ht|=0)},ji:Hu,ki:function(h,c,d,_,j,at,ht,_e){var ct,dt;return h|=0,c|=0,d|=0,at|=0,dt=_|=0,_=j|=0,Pr=ct=Pr+-64|0,zo(ct+32|0,_e|=0,ht|=0)?j=-1:(j=-1,To(ct,35584,ct+32|0,0)||(j=f0(h,c,d,dt,_,at,ct),mn(ct,32))),Pr=ct- -64|0,0|j},li:Mu,mi:function(h,c,d,_,j,at,ht){return 0|Eu(h|=0,c|=0,d|=0,_|=0,j|=0,at|=0,ht|=0)},ni:Kn,oi:Kn,pi:Kn,qi:Kn,ri:ss,si:ao,ti:ps,ui:function(h,c,d,_,j){h|=0,c|=0,j|=0;var at,ht,_e,ct,dt=0,St=0;return dt=d|=0,d=_|=0,ct=0|dt,dt=_=Pr,Pr=at=_-512&-64,_=-1,Ql(ht=at- -64|0,_e=at+32|0)||(Qs(_=at+128|0,0,0,24),Uo(_,ht,32,0),Uo(_,j,32,0),ks(_,St=at+96|0,24),_=wu(h+32|0,c,ct,d,St,j,_e),c=a[at+92>>2],d=a[at+88>>2],lt[h+24|0]=d,lt[h+25|0]=d>>>8,lt[h+26|0]=d>>>16,lt[h+27|0]=d>>>24,lt[h+28|0]=c,lt[h+29|0]=c>>>8,lt[h+30|0]=c>>>16,lt[h+31|0]=c>>>24,c=a[at+84>>2],d=a[at+80>>2],lt[h+16|0]=d,lt[h+17|0]=d>>>8,lt[h+18|0]=d>>>16,lt[h+19|0]=d>>>24,lt[h+20|0]=c,lt[h+21|0]=c>>>8,lt[h+22|0]=c>>>16,lt[h+23|0]=c>>>24,c=a[at+76>>2],d=a[at+72>>2],lt[h+8|0]=d,lt[h+9|0]=d>>>8,lt[h+10|0]=d>>>16,lt[h+11|0]=d>>>24,lt[h+12|0]=c,lt[h+13|0]=c>>>8,lt[h+14|0]=c>>>16,lt[h+15|0]=c>>>24,c=a[at+68>>2],d=a[at+64>>2],lt[0|h]=d,lt[h+1|0]=d>>>8,lt[h+2|0]=d>>>16,lt[h+3|0]=d>>>24,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,mn(_e,32),mn(ht,32),mn(St,24)),Pr=dt,0|_},vi:function(h,c,d,_,j,at){h|=0,c|=0,j|=0,at|=0;var ht,_e,ct=0;return _e=ct=Pr,Pr=ht=ct-448&-64,ct=-1,!(_|=0)&(d|=0)>>>0>=48|_&&(Qs(ct=ht- -64|0,0,0,24),Uo(ct,c,32,0),Uo(ct,j,32,0),ks(ct,j=ht+32|0,24),ct=Eu(h,c+32|0,d-32|0,_-(d>>>0<32)|0,j,c,at)),Pr=_e,0|ct},wi:E2,xi:function(h){var c,d=0;return Pr=c=Pr-160|0,Wn(h|=0)&&(Ko(h)||hs(c,h)||bs(c)&&(d=!!(0|Vs(c)))),Pr=c+160|0,0|d},yi:function(h,c,d){h|=0,d|=0;var _,j,at=0;return Pr=_=Pr-800|0,at=-1,hs(j=_+640|0,c|=0)||bs(j)&&(hs(c=_+480|0,d)||bs(c)&&(po(_,c),vo(c=_+160|0,j,_),Cl(d=_+320|0,c),vs(h,d),at=0)),Pr=_+800|0,0|at},zi:function(h,c,d){h|=0,d|=0;var _,j,at=0;return Pr=_=Pr-800|0,at=-1,hs(j=_+640|0,c|=0)||bs(j)&&(hs(c=_+480|0,d)||bs(c)&&(po(_,c),Us(c=_+160|0,j,_),Cl(d=_+320|0,c),vs(h,d),at=0)),Pr=_+800|0,0|at},Ai:function(h,c){return vA(h|=0,c|=0),0},Bi:function(h){var c;h|=0,Pr=c=Pr-32|0,Mo(c,32),vA(h,c),Pr=c+32|0},Ci:Fu,Di:OA,Ei:JA,Fi:jA,Gi:KA,Hi:qA,Ii:TA,Ji:a2,Ki:Kn,Li:xo,Mi:Kn,Ni:xo,Oi:Kn,Pi:function(h){var c;return Pr=c=Pr-160|0,h=_s(c,h|=0),Pr=c+160|0,0|!h},Qi:function(h,c,d){h|=0,d|=0;var _,j,at=0;return Pr=_=Pr-800|0,at=-1,_s(j=_+640|0,c|=0)||_s(c=_+480|0,d)||(po(_,c),vo(c=_+160|0,j,_),Cl(d=_+320|0,c),Es(h,d),at=0),Pr=_+800|0,0|at},Ri:function(h,c,d){h|=0,d|=0;var _,j,at=0;return Pr=_=Pr-800|0,at=-1,_s(j=_+640|0,c|=0)||_s(c=_+480|0,d)||(po(_,c),Us(c=_+160|0,j,_),Cl(d=_+320|0,c),Es(h,d),at=0),Pr=_+800|0,0|at},Si:function(h,c){return pu(h|=0,c|=0),0},Ti:function(h){var c;h|=0,Pr=c=Pr+-64|0,Mo(c,64),pu(h,c),Pr=c- -64|0},Ui:function(h){Fu(h|=0)},Vi:function(h,c){return 0|OA(h|=0,c|=0)},Wi:function(h,c){JA(h|=0,c|=0)},Xi:function(h,c){jA(h|=0,c|=0)},Yi:function(h,c,d){KA(h|=0,c|=0,d|=0)},Zi:function(h,c,d){TA(h|=0,c|=0,d|=0)},_i:a2,$i:function(h,c){qA(h|=0,c|=0)},aj:Kn,bj:xo,cj:xo,dj:Kn,ej:function(h,c,d,_,j,at,ht,_e,ct,dt){return 0|Qu(h|=0,c|=0,d|=0,_|=0,j|=0,at|=0,ht|=0,_e|=0,ct|=0,dt|=0)},fj:ao,gj:Do,hj:Oo,ij:Do,jj:Kn,kj:function(){return 102},lj:function(){return 1575},mj:function(){return 32768},nj:Do,oj:p2,pj:Do,qj:function(){return 524288},rj:p2,sj:h2,tj:eu,uj:function(h,c,d,_,j,at,ht,_e,ct,dt){var St,Qt,mt;c|=0,d|=0,_|=0,j|=0,at|=0,ht|=0,ct|=0,dt|=0,Qt=0|(_e|=0),Pr=_e=Pr-16|0,mt=c|=0,St=ga(h|=0,0,c),h=0|j;e:if((0|(j=d|at))==1|j>>>0>1)a[9404]=22,h=-1;else if(!d&c>>>0>=16|d){if(iA(Qt,ct,dt,_e+12|0,_e+8|0,_e+4|0),(0|_)==(0|St)){a[9404]=28,h=-1;break e}j=h,h=31&(c=a[_e+12>>2]),(63&c)>>>0>=32?(c=1<>>32-h,h=Qu(_,j,ht,32,d,c,a[_e+4>>2],a[_e+8>>2],St,mt)}else a[9404]=28,h=-1;return Pr=_e+16|0,0|h},vj:function(h,c,d,_,j,at,ht){c|=0,d|=0,_|=0,at|=0,ht|=0;var _e,ct,dt,St=0,Qt=0,mt=0,xt=0,Mt=0,Ot=0,zt=0;St=j|=0,St|=j=0,Pr=_e=Pr-128|0,ct=ga(h|=0,0,102),Mt=22,dt=d|j;e:{{if(!_){iA(St,at,ht,_e+16|0,_e+12|0,_e+8|0),Mo(Qt=_e+96|0,32),Mt=28,d=_e+32|0,at=a[_e+16>>2],ht=Lt(h=a[_e+12>>2],0,_=a[_e+8>>2],0);t:if(!(!(St=Et)&ht>>>0>1073741823|St|at>>>0>63)&&(lt[0|d]=36,lt[d+1|0]=55,lt[d+2|0]=36,lt[d+4|0]=tt[1024+(63&_)|0],lt[d+3|0]=tt[at+1024|0],lt[d+8|0]=tt[1024+(_>>>24&63)|0],lt[d+7|0]=tt[1024+(_>>>18&63)|0],lt[d+6|0]=tt[1024+(_>>>12&63)|0],lt[d+5|0]=tt[1024+(_>>>6&63)|0],(_=d+9|0)&&(0|_)!=(0|(mt=d+58|0))&&(lt[0|_]=tt[1024+(63&h)|0],(0|(_=mt-_|0))!=1&&(lt[d+10|0]=tt[1024+(h>>>6&63)|0],(0|_)!=2&&(lt[d+11|0]=tt[1024+(h>>>12&63)|0],(0|_)!=3&&(lt[d+12|0]=tt[1024+(h>>>18&63)|0],(0|_)!=4&&(lt[d+13|0]=tt[1024+(h>>>24&63)|0],at=d+14|0))))))){for(St=mt-at|0,h=0;;){if(_=at,!(h>>>0>=32)){if(at=tt[h+Qt|0],(Ot=(ht=h+1|0)>>>0>=32)?xt=0:(at=tt[ht+Qt|0]<<8|at,(ht=h+2|0)>>>0>=32?xt=0:(at=tt[ht+Qt|0]<<16|at,xt=1,ht=h+3|0)),h=ht,!St||(lt[0|_]=tt[1024+(63&at)|0],(0|St)==1))break t;if(lt[_+1|0]=tt[1024+(at>>>6&63)|0],zt=_+St|0,ht=_+2|0,!Ot){if((0|St)==2)break t;if(lt[_+2|0]=tt[1024+(at>>>12&63)|0],ht=_+3|0,xt){if((0|St)==3)break t;lt[_+3|0]=tt[1024+(at>>>18|0)|0],ht=_+4|0}}if(St=zt-(at=ht)|0,at)continue;break t}break}_>>>0>=mt>>>0||(lt[0|_]=0,j=d)}if(j&&(Yl(h=_e+20|0),c=_f(h,c,dt,d,ct),Bl(h),c)){h=0;break e}}a[9404]=Mt}h=-1}return Pr=_e+128|0,0|h},wj:function(h,c,d,_){c|=0,_|=0;var j,at,ht=0;j=h|=0,at=d|=0,d=0,Pr=_=Pr-128|0;e:{t:{for(;;){if(!tt[d+j|0]){h=d;break t}if(!tt[j+(h=d+1|0)|0]||!tt[j+(h=d+2|0)|0])break t;if((0|(d=d+3|0))==102)break}d=-1;break e}d=-1,(0|h)==101&&(Yl(ht=_+4|0)||(ga(h=_+16|0,0,102),c=_f(ht,c,at,j,h),Bl(ht),c&&(d=go(h,j,102),mn(h,102))))}return Pr=_+128|0,0|d},xj:function(h,c,d,_){var j,at;at=h|=0,Pr=j=Pr-32|0,iA(c|=0,d|=0,_|=0,j+28|0,j+20|0,j+12|0),h=0;e:{t:{r:{for(;;){if(tt[h+at|0]){if(tt[at+(c=h+1|0)|0]&&tt[at+(c=h+2|0)|0]){if((0|(h=h+3|0))!=102)continue;break r}}else c=h;break}if((0|c)==101){if(d=j+8|0,_=j+16|0,h=0,tt[0|at]!=36|tt[at+1|0]!=55|tt[at+2|0]!=36||(c=ws(tt[at+3|0]),a[j+24>>2]=c?c-1024|0:0,c&&(c=yl(d,at+4|0))&&(h=yl(_,c))),h)break t;a[9404]=28,h=-1;break e}}a[9404]=28,h=-1;break e}h=1,a[j+28>>2]!=a[j+24>>2]|a[j+12>>2]!=a[j+8>>2]||(h=a[j+20>>2]!=a[j+16>>2])}return Pr=j+32|0,0|h},yj:function(h,c,d){return 0|ZA(h|=0,c|=0,d|=0,1)},zj:function(h,c,d){return 0|ZA(h|=0,c|=0,d|=0,0)},Aj:function(h,c){return 0|_c(h|=0,c|=0,1)},Bj:function(h,c){return 0|_c(h|=0,c|=0,0)},Cj:Kn,Dj:Kn,Ej:function(h,c,d){h|=0,c|=0;var _,j=0;return Pr=_=Pr-320|0,j=-1,_s(_,d|=0)||(lt[0|h]=tt[0|c],lt[h+1|0]=tt[c+1|0],lt[h+2|0]=tt[c+2|0],lt[h+3|0]=tt[c+3|0],lt[h+4|0]=tt[c+4|0],lt[h+5|0]=tt[c+5|0],lt[h+6|0]=tt[c+6|0],lt[h+7|0]=tt[c+7|0],lt[h+8|0]=tt[c+8|0],lt[h+9|0]=tt[c+9|0],lt[h+10|0]=tt[c+10|0],lt[h+11|0]=tt[c+11|0],lt[h+12|0]=tt[c+12|0],lt[h+13|0]=tt[c+13|0],lt[h+14|0]=tt[c+14|0],lt[h+15|0]=tt[c+15|0],lt[h+16|0]=tt[c+16|0],lt[h+17|0]=tt[c+17|0],lt[h+18|0]=tt[c+18|0],lt[h+19|0]=tt[c+19|0],lt[h+20|0]=tt[c+20|0],lt[h+21|0]=tt[c+21|0],lt[h+22|0]=tt[c+22|0],lt[h+23|0]=tt[c+23|0],lt[h+24|0]=tt[c+24|0],lt[h+25|0]=tt[c+25|0],lt[h+26|0]=tt[c+26|0],lt[h+27|0]=tt[c+27|0],lt[h+28|0]=tt[c+28|0],lt[h+29|0]=tt[c+29|0],lt[h+30|0]=tt[c+30|0],lt[h+31|0]=127&tt[c+31|0],wA(c=_+160|0,h,_),Es(h,c),j=Xn(h,32)?-1:0),Pr=_+320|0,0|j},Fj:function(h,c){var d;return c|=0,Pr=d=Pr-160|0,lt[0|(h|=0)]=tt[0|c],lt[h+1|0]=tt[c+1|0],lt[h+2|0]=tt[c+2|0],lt[h+3|0]=tt[c+3|0],lt[h+4|0]=tt[c+4|0],lt[h+5|0]=tt[c+5|0],lt[h+6|0]=tt[c+6|0],lt[h+7|0]=tt[c+7|0],lt[h+8|0]=tt[c+8|0],lt[h+9|0]=tt[c+9|0],lt[h+10|0]=tt[c+10|0],lt[h+11|0]=tt[c+11|0],lt[h+12|0]=tt[c+12|0],lt[h+13|0]=tt[c+13|0],lt[h+14|0]=tt[c+14|0],lt[h+15|0]=tt[c+15|0],lt[h+16|0]=tt[c+16|0],lt[h+17|0]=tt[c+17|0],lt[h+18|0]=tt[c+18|0],lt[h+19|0]=tt[c+19|0],lt[h+20|0]=tt[c+20|0],lt[h+21|0]=tt[c+21|0],lt[h+22|0]=tt[c+22|0],lt[h+23|0]=tt[c+23|0],lt[h+24|0]=tt[c+24|0],lt[h+25|0]=tt[c+25|0],lt[h+26|0]=tt[c+26|0],lt[h+27|0]=tt[c+27|0],lt[h+28|0]=tt[c+28|0],lt[h+29|0]=tt[c+29|0],lt[h+30|0]=tt[c+30|0],lt[h+31|0]=127&tt[c+31|0],Cs(d,h),Es(h,d),h=Xn(h,32),Pr=d+160|0,0|(h?-1:0)},Gj:Kn,Hj:Kn,Ij:Gu,Jj:function(h,c,d,_,j,at){return h|=0,c|=0,j|=0,at|=0,!(_|=0)&(d|=0)>>>0>=4294967280|_&&(ho(),W0()),jt(h+16|0,h,c,d,_,j,at),0},Kj:Hu,Lj:Mu,Mj:Kn,Nj:ss,Oj:ao,Pj:ps,Qj:ao,Rj:ao,Sj:function(h,c,d,_,j){h|=0,c|=0,d|=0,_|=0;var at,ht,_e=0,ct=0,dt=0,St=0,Qt=0,mt=0,xt=0,Mt=0,Ot=0,zt=0,Tt=0,Jt=0,ir=0,fr=0;if(Tt=1886610805^(_e=tt[0|(j|=0)]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24),zt=1936682341^(ct=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24),_e^=1852142177,dt=1819895653^ct,Jt=1852075907^(ct=tt[j+8|0]|tt[j+9|0]<<8|tt[j+10|0]<<16|tt[j+11|0]<<24),ir=1685025377^(j=tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24),St=2037671283^ct,ct=1952801890^j,Mt=d,(0|(ht=(d+c|0)-(at=7&d)|0))!=(0|c))for(;d=(mt=ct^(fr=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24))+dt|0,St=_=_e+(j=St^(xt=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24))|0,Qt=d=_>>>0>>0?d+1|0:d,_e=_,_=d,d=zt+ir|0,d=(ct=Tt+Jt|0)>>>0>>0?d+1|0:d,Ot=(dt=nr(Jt,ir,13)^ct)+_e|0,_=(_e=Et^d)+_|0,_e=nr(dt,_e,17)^Ot,Tt=nr(_e,_=(dt=dt>>>0>Ot>>>0?_+1|0:_)^Et,13),zt=Et,mt=nr(j,mt,16),j=Qt^Et,mt^=St,Qt=nr(ct,d,32),d=Et+j|0,d=(St=_)+(_=(ct=mt+Qt|0)>>>0>>0?d+1|0:d)|0,Qt=d=(St=_e+ct|0)>>>0>>0?d+1|0:d,Tt=nr(_e=St^Tt,d^=zt,17),zt=Et,mt=nr(mt,j,21),j=_^Et,mt^=ct,ct=nr(Ot,dt,32),_=Et+j|0,d=(ct=(dt=mt+ct|0)>>>0>>0?_+1|0:_)+d|0,Jt=(_e=_e+dt|0)^Tt,_=d=_e>>>0
>>0?d+1|0:d,ir=d^zt,d=nr(mt,j,16),mt=ct^=Et,Ot=nr(d^=dt,ct,21),dt=Et,Qt=(ct=nr(St,Qt,32))+d|0,d=Et+mt|0,St=Qt^Ot,ct=(d=ct>>>0>Qt>>>0?d+1|0:d)^dt,_e=nr(_e,_,32),dt=Et,Tt=xt^Qt,zt=d^fr,(0|ht)!=(0|(c=c+8|0)););switch(xt=0,j=Mt<<24,at-1|0){case 6:j|=tt[c+6|0]<<16;case 5:j|=tt[c+5|0]<<8;case 4:j|=tt[c+4|0];case 3:xt|=(d=tt[c+3|0])<<24,j|=_=d>>>8|0;case 2:xt|=(_=tt[c+2|0])<<16,j|=d=_>>>16|0;case 1:xt|=(d=tt[c+1|0])<<8,j|=_=d>>>24|0;case 0:xt=tt[0|c]|xt}return Ot=j,c=j^ct,_=nr(j=St^xt,c,16),c=c+dt|0,Qt=c=(St=j+_e|0)>>>0<_e>>>0?c+1|0:c,Mt=nr(j=_^St,c^=d=Et,21),ct=Et,d=zt+ir|0,_=d=(_e=Tt+Jt|0)>>>0>>0?d+1|0:d,dt=j,j=nr(_e,d,32),d=Et+c|0,c=ct,ct=d=j>>>0>(dt=dt+j|0)>>>0?d+1|0:d,Tt=nr(j=dt^Mt,c^=d,16),zt=Et,d=(_e=mt=nr(Jt,ir,13)^_e)+St|0,_=(St=Et^_)+Qt|0,Qt=j,j=nr(d,_=d>>>0<_e>>>0?_+1|0:_,32),c=Et+c|0,fr=j=(_e=j>>>0>(Mt=Qt+j|0)>>>0?c+1|0:c)^zt,Qt=Tt^=Mt,zt=nr(mt,St,17)^d,d=(mt=Et^_)+ct|0,c=d=(_=dt=(c=zt)+dt|0)>>>0>>0?d+1|0:d,ct=nr(_,d,32),d=Et+j|0,dt=(St=ct+Qt|0)^xt,Ot^=Qt=ct>>>0>St>>>0?d+1|0:d,j=nr(zt,mt,13)^_,_=nr(j,c^=Et,17),c=c+_e|0,j=_^(ct=j+Mt|0),_=c=ct>>>0>>0?c+1|0:c,d=(c^=d=Et)+Ot|0,d=j>>>0>(dt=j+dt|0)>>>0?d+1|0:d,j=nr(j,c,13)^dt,_e=d,Mt=nr(j,c=d^Et,17),xt=Et,Ot=nr(Tt,fr,21),mt=Qt^Et,Qt=St^Ot,ct=238^nr(ct,_,32),d=Et+mt|0,d=(Ot=c)+(c=(_=Qt+ct|0)>>>0>>0?d+1|0:d)|0,ct=d=(St=_+j|0)>>>0<_>>>0?d+1|0:d,xt=nr(j=St^Mt,d^=xt,13),Ot=Et,Qt=nr(Qt,mt,16),mt=c^Et,Mt=_^Qt,_=nr(dt,_e,32),c=Et+mt|0,_=(dt=d)+(d=_>>>0>(_e=Mt+_|0)>>>0?c+1|0:c)|0,dt=_=(Qt=j+_e|0)>>>0<_e>>>0?_+1|0:_,xt=nr(j=xt^Qt,c=_^Ot,17),Ot=Et,_=nr(Mt,mt,21),mt=d^Et,Mt=_^_e,_=nr(St,ct,32),d=Et+mt|0,d=(_=_>>>0>(_e=Mt+_|0)>>>0?d+1|0:d)+c|0,ct=d=(St=j+_e|0)>>>0<_e>>>0?d+1|0:d,xt=nr(j=St^xt,c=d^Ot,13),Ot=Et,d=nr(Mt,mt,16),mt=_^Et,Mt=d^_e,d=nr(Qt,dt,32),_=Et+mt|0,d=(_=d>>>0>(_e=Mt+d|0)>>>0?_+1|0:_)+c|0,dt=d=(Qt=j+_e|0)>>>0<_e>>>0?d+1|0:d,xt=nr(j=xt^Qt,c=d^Ot,17),Ot=Et,d=nr(Mt,mt,21),mt=_^Et,Mt=d^_e,_e=nr(St,ct,32),d=Et+mt|0,c=(d=(_=Mt+_e|0)>>>0<_e>>>0?d+1|0:d)+c|0,_e=c=(ct=_+j|0)>>>0<_>>>0?c+1|0:c,xt=nr(j=ct^xt,c^=Ot,13),Ot=Et,St=nr(Mt,mt,16),Mt=d^Et,St^=_,dt=nr(Qt,dt,32),d=Et+Mt|0,d=(Qt=c)+(c=(_=St+dt|0)>>>0
>>0?d+1|0:d)|0,dt=d=(Qt=_+j|0)>>>0<_>>>0?d+1|0:d,xt=nr(j=xt^Qt,d^=Ot,17),Ot=Et,St=nr(St,Mt,21),Mt=c^Et,St^=_,_=nr(ct,_e,32),c=Et+Mt|0,_=(ct=d)+(d=_>>>0>(_e=St+_|0)>>>0?c+1|0:c)|0,ct=j=(_=(c=j+_e|0)>>>0<_e>>>0?_+1|0:_)^Ot,xt^=c,St=nr(St,Mt,16),mt=d^Et,_e=(St^=_e)+(dt=nr(Qt,dt,32))|0,d=Et+mt|0,c=nr(c,_,32),Mt=Et,_=d=_e>>>0
>>0?d+1|0:d,dt=h,St=(Qt=nr(St,mt,21)^_e)^c^_e^xt,lt[0|dt]=St,lt[dt+1|0]=St>>>8,lt[dt+2|0]=St>>>16,lt[dt+3|0]=St>>>24,d=(mt=Mt^d^j)^(j=d^Et),lt[dt+4|0]=d,lt[dt+5|0]=d>>>8,lt[dt+6|0]=d>>>16,lt[dt+7|0]=d>>>24,d=j+Mt|0,d=(dt=c)>>>0>(c=c+Qt|0)>>>0?d+1|0:d,Ot=c,j=nr(Qt,j,16)^c,Qt=d,Mt=c=d^Et,_=(d=ct)+_|0,ct=_e=(dt=xt^=221)+_e|0,_e=nr(_e,_=_e>>>0
>>0?_+1|0:_,32),c=Et+c|0,c=_e>>>0>(St=_e+j|0)>>>0?c+1|0:c,_e=nr(j,Mt,21)^St,dt=c,zt=nr(_e,j=c^Et,16),mt=Et,c=nr(xt,d,13),d=Qt+(Mt=_^Et)|0,c=d=(_=Ot+(xt=c^ct)|0)>>>0>>0?d+1|0:d,ct=_e,_e=nr(_,d,32),d=Et+j|0,mt=d=(ct=_e>>>0>(Qt=ct+_e|0)>>>0?d+1|0:d)^mt,Ot=nr(zt^=Qt,d,21),_e=Et,d=nr(xt,Mt,17),c=dt+(Mt=c^Et)|0,_=c=(j=St+(xt=d^_)|0)>>>0>>0?c+1|0:c,c=nr(j,c,32),d=mt+Et|0,mt=d=(dt=_e)^(_e=(c=c+zt|0)>>>0>>0?d+1|0:d),dt=c,Ot=nr(zt=Ot^c,d,16),St=Et,c=nr(xt,Mt,13),d=ct+(Mt=_^Et)|0,c=nr(j=Qt+(xt=c^j)|0,d=j>>>0>>0?d+1|0:d,32),_=mt+Et|0,mt=_=(ct=(c=c+zt|0)>>>0>>0?_+1|0:_)^St,Qt=c,Ot=nr(zt=Ot^c,_,21),St=Et,c=nr(xt,Mt,17),d=_e+(Mt=d^Et)|0,_=d=(j=dt+(xt=c^j)|0)>>>0
>>0?d+1|0:d,c=nr(j,d,32),d=mt+Et|0,mt=d=(_e=(c=c+zt|0)>>>0>>0?d+1|0:d)^St,dt=c,Ot=nr(zt=Ot^c,d,16),St=Et,c=nr(xt,Mt,13),_=ct+(Mt=_^Et)|0,d=nr(j=Qt+(xt=c^j)|0,_=j>>>0>>0?_+1|0:_,32),c=mt+Et|0,ct=d=d+zt|0,Ot=nr(Ot^d,(c=d>>>0>>0?c+1|0:c)^St,21),St=Et,Qt=nr(xt,Mt,17),d=_^Et,Qt=nr(_=j^Qt,d,13),d=d+_e|0,d=(_=_+dt|0)>>>0
>>0?d+1|0:d,j=nr(_e=_^Qt,d^=j=Et,17)^Ot,_=Et^St,d=c+d|0,c=nr(c=_e+ct|0,d=c>>>0>>0?d+1|0:d,32)^j^c,lt[h+8|0]=c,lt[h+9|0]=c>>>8,lt[h+10|0]=c>>>16,lt[h+11|0]=c>>>24,c=d^Et^_,lt[h+12|0]=c,lt[h+13|0]=c>>>8,lt[h+14|0]=c>>>16,lt[h+15|0]=c>>>24,0},Tj:function(h,c,d,_,j){h|=0,_|=0,j|=0;var at,ht=0,_e=0,ct=0,dt=0;if(Pr=at=Pr-112|0,ht=c|=0,c|(_e=d|=0)){c=tt[j+28|0]|tt[j+29|0]<<8|tt[j+30|0]<<16|tt[j+31|0]<<24,a[at+24>>2]=tt[j+24|0]|tt[j+25|0]<<8|tt[j+26|0]<<16|tt[j+27|0]<<24,a[at+28>>2]=c,c=tt[j+20|0]|tt[j+21|0]<<8|tt[j+22|0]<<16|tt[j+23|0]<<24,a[at+16>>2]=tt[j+16|0]|tt[j+17|0]<<8|tt[j+18|0]<<16|tt[j+19|0]<<24,a[at+20>>2]=c,c=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,a[at>>2]=tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,a[at+4>>2]=c,c=tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24,a[at+8>>2]=tt[j+8|0]|tt[j+9|0]<<8|tt[j+10|0]<<16|tt[j+11|0]<<24,a[at+12>>2]=c,c=tt[0|_]|tt[_+1|0]<<8|tt[_+2|0]<<16|tt[_+3|0]<<24,d=tt[_+4|0]|tt[_+5|0]<<8|tt[_+6|0]<<16|tt[_+7|0]<<24,a[at+104>>2]=0,a[at+108>>2]=0,a[at+96>>2]=c,a[at+100>>2]=d;e:{if(!_e&ht>>>0>=64|_e){for(;uA(h,at+96|0,at,0),c=tt[at+104|0]+1|0,lt[at+104|0]=c,c=tt[at+105|0]+(c>>>8|0)|0,lt[at+105|0]=c,c=tt[at+106|0]+(c>>>8|0)|0,lt[at+106|0]=c,c=tt[at+107|0]+(c>>>8|0)|0,lt[at+107|0]=c,c=tt[at+108|0]+(c>>>8|0)|0,lt[at+108|0]=c,c=tt[at+109|0]+(c>>>8|0)|0,lt[at+109|0]=c,c=tt[at+110|0]+(c>>>8|0)|0,lt[at+110|0]=c,lt[at+111|0]=tt[at+111|0]+(c>>>8|0),h=h- -64|0,_e=_e-1|0,!(_e=(ht=ht+-64|0)>>>0<4294967232?_e+1|0:_e)&ht>>>0>63|_e;);if(!(ht|_e))break e}if(d=0,uA(at+32|0,at+96|0,at,0),_=3&ht,c=0,!_e&ht>>>0>=4|_e)for(_e=60&ht,j=0;ht=dt=at+32|0,lt[h+c|0]=tt[ht+c|0],lt[(ct=1|c)+h|0]=tt[ht+ct|0],lt[(ct=2|c)+h|0]=tt[ht+ct|0],lt[(ht=3|c)+h|0]=tt[ht+dt|0],c=c+4|0,(0|_e)!=(0|(j=j+4|0)););if(_)for(;lt[h+c|0]=tt[(at+32|0)+c|0],c=c+1|0,(0|_)!=(0|(d=d+1|0)););}mn(at+32|0,64),mn(at,32)}return Pr=at+112|0,0},Uj:function(h,c,d,_,j,at){h|=0,c|=0,j|=0,at|=0;var ht,_e=0,ct=0;if(Pr=ht=Pr-112|0,_e=d|=0,(_|=0)|d){d=tt[at+28|0]|tt[at+29|0]<<8|tt[at+30|0]<<16|tt[at+31|0]<<24,a[ht+24>>2]=tt[at+24|0]|tt[at+25|0]<<8|tt[at+26|0]<<16|tt[at+27|0]<<24,a[ht+28>>2]=d,d=tt[at+20|0]|tt[at+21|0]<<8|tt[at+22|0]<<16|tt[at+23|0]<<24,a[ht+16>>2]=tt[at+16|0]|tt[at+17|0]<<8|tt[at+18|0]<<16|tt[at+19|0]<<24,a[ht+20>>2]=d,d=tt[at+4|0]|tt[at+5|0]<<8|tt[at+6|0]<<16|tt[at+7|0]<<24,a[ht>>2]=tt[0|at]|tt[at+1|0]<<8|tt[at+2|0]<<16|tt[at+3|0]<<24,a[ht+4>>2]=d,d=tt[at+12|0]|tt[at+13|0]<<8|tt[at+14|0]<<16|tt[at+15|0]<<24,a[ht+8>>2]=tt[at+8|0]|tt[at+9|0]<<8|tt[at+10|0]<<16|tt[at+11|0]<<24,a[ht+12>>2]=d,d=tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,j=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,a[ht+104>>2]=0,a[ht+108>>2]=0,a[ht+96>>2]=d,a[ht+100>>2]=j;e:{if(!_&_e>>>0>=64|_){for(;;){for(d=0,uA(ht+32|0,ht+96|0,ht,0);at=ht+32|0,lt[h+d|0]=tt[at+d|0]^tt[c+d|0],lt[(j=1|d)+h|0]=tt[j+at|0]^tt[c+j|0],(0|(d=d+2|0))!=64;);if(d=tt[ht+104|0]+1|0,lt[ht+104|0]=d,d=tt[ht+105|0]+(d>>>8|0)|0,lt[ht+105|0]=d,d=tt[ht+106|0]+(d>>>8|0)|0,lt[ht+106|0]=d,d=tt[ht+107|0]+(d>>>8|0)|0,lt[ht+107|0]=d,d=tt[ht+108|0]+(d>>>8|0)|0,lt[ht+108|0]=d,d=tt[ht+109|0]+(d>>>8|0)|0,lt[ht+109|0]=d,d=tt[ht+110|0]+(d>>>8|0)|0,lt[ht+110|0]=d,lt[ht+111|0]=tt[ht+111|0]+(d>>>8|0),c=c- -64|0,h=h- -64|0,_=_-1|0,!(!(_=(_e=_e+-64|0)>>>0<4294967232?_+1|0:_)&_e>>>0>63|_))break}if(!(_|_e))break e}if(d=0,uA(ht+32|0,ht+96|0,ht,0),at=1&_e,(0|_e)!=1|_)for(_e&=62,_=0;ct=ht+32|0,lt[h+d|0]=tt[ct+d|0]^tt[c+d|0],lt[(j=1|d)+h|0]=tt[j+ct|0]^tt[c+j|0],d=d+2|0,(0|_e)!=(0|(_=_+2|0)););at&&(lt[h+d|0]=tt[(ht+32|0)+d|0]^tt[c+d|0])}mn(ht+32|0,64),mn(ht,32)}return Pr=ht+112|0,0},Vj:Kn,Wj:ls,Xj:Do,Yj:mo,Zj:function(h,c,d,_,j){h|=0,_|=0,j|=0;var at,ht=0,_e=0,ct=0,dt=0;if(Pr=at=Pr-112|0,ht=c|=0,c|(_e=d|=0)){c=tt[j+28|0]|tt[j+29|0]<<8|tt[j+30|0]<<16|tt[j+31|0]<<24,a[at+24>>2]=tt[j+24|0]|tt[j+25|0]<<8|tt[j+26|0]<<16|tt[j+27|0]<<24,a[at+28>>2]=c,c=tt[j+20|0]|tt[j+21|0]<<8|tt[j+22|0]<<16|tt[j+23|0]<<24,a[at+16>>2]=tt[j+16|0]|tt[j+17|0]<<8|tt[j+18|0]<<16|tt[j+19|0]<<24,a[at+20>>2]=c,c=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,a[at>>2]=tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,a[at+4>>2]=c,c=tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24,a[at+8>>2]=tt[j+8|0]|tt[j+9|0]<<8|tt[j+10|0]<<16|tt[j+11|0]<<24,a[at+12>>2]=c,c=tt[0|_]|tt[_+1|0]<<8|tt[_+2|0]<<16|tt[_+3|0]<<24,d=tt[_+4|0]|tt[_+5|0]<<8|tt[_+6|0]<<16|tt[_+7|0]<<24,a[at+104>>2]=0,a[at+108>>2]=0,a[at+96>>2]=c,a[at+100>>2]=d;e:{if(!_e&ht>>>0>=64|_e){for(;hA(h,at+96|0,at,0),c=tt[at+104|0]+1|0,lt[at+104|0]=c,c=tt[at+105|0]+(c>>>8|0)|0,lt[at+105|0]=c,c=tt[at+106|0]+(c>>>8|0)|0,lt[at+106|0]=c,c=tt[at+107|0]+(c>>>8|0)|0,lt[at+107|0]=c,c=tt[at+108|0]+(c>>>8|0)|0,lt[at+108|0]=c,c=tt[at+109|0]+(c>>>8|0)|0,lt[at+109|0]=c,c=tt[at+110|0]+(c>>>8|0)|0,lt[at+110|0]=c,lt[at+111|0]=tt[at+111|0]+(c>>>8|0),h=h- -64|0,_e=_e-1|0,!(_e=(ht=ht+-64|0)>>>0<4294967232?_e+1|0:_e)&ht>>>0>63|_e;);if(!(ht|_e))break e}if(d=0,hA(at+32|0,at+96|0,at,0),_=3&ht,c=0,!_e&ht>>>0>=4|_e)for(_e=60&ht,j=0;ht=dt=at+32|0,lt[h+c|0]=tt[ht+c|0],lt[(ct=1|c)+h|0]=tt[ht+ct|0],lt[(ct=2|c)+h|0]=tt[ht+ct|0],lt[(ht=3|c)+h|0]=tt[ht+dt|0],c=c+4|0,(0|_e)!=(0|(j=j+4|0)););if(_)for(;lt[h+c|0]=tt[(at+32|0)+c|0],c=c+1|0,(0|_)!=(0|(d=d+1|0)););}mn(at+32|0,64),mn(at,32)}return Pr=at+112|0,0},_j:function(h,c,d,_,j,at){h|=0,c|=0,j|=0,at|=0;var ht,_e=0,ct=0;if(Pr=ht=Pr-112|0,_e=d|=0,(_|=0)|d){d=tt[at+28|0]|tt[at+29|0]<<8|tt[at+30|0]<<16|tt[at+31|0]<<24,a[ht+24>>2]=tt[at+24|0]|tt[at+25|0]<<8|tt[at+26|0]<<16|tt[at+27|0]<<24,a[ht+28>>2]=d,d=tt[at+20|0]|tt[at+21|0]<<8|tt[at+22|0]<<16|tt[at+23|0]<<24,a[ht+16>>2]=tt[at+16|0]|tt[at+17|0]<<8|tt[at+18|0]<<16|tt[at+19|0]<<24,a[ht+20>>2]=d,d=tt[at+4|0]|tt[at+5|0]<<8|tt[at+6|0]<<16|tt[at+7|0]<<24,a[ht>>2]=tt[0|at]|tt[at+1|0]<<8|tt[at+2|0]<<16|tt[at+3|0]<<24,a[ht+4>>2]=d,d=tt[at+12|0]|tt[at+13|0]<<8|tt[at+14|0]<<16|tt[at+15|0]<<24,a[ht+8>>2]=tt[at+8|0]|tt[at+9|0]<<8|tt[at+10|0]<<16|tt[at+11|0]<<24,a[ht+12>>2]=d,d=tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,j=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,a[ht+104>>2]=0,a[ht+108>>2]=0,a[ht+96>>2]=d,a[ht+100>>2]=j;e:{if(!_&_e>>>0>=64|_){for(;;){for(d=0,hA(ht+32|0,ht+96|0,ht,0);at=ht+32|0,lt[h+d|0]=tt[at+d|0]^tt[c+d|0],lt[(j=1|d)+h|0]=tt[j+at|0]^tt[c+j|0],(0|(d=d+2|0))!=64;);if(d=tt[ht+104|0]+1|0,lt[ht+104|0]=d,d=tt[ht+105|0]+(d>>>8|0)|0,lt[ht+105|0]=d,d=tt[ht+106|0]+(d>>>8|0)|0,lt[ht+106|0]=d,d=tt[ht+107|0]+(d>>>8|0)|0,lt[ht+107|0]=d,d=tt[ht+108|0]+(d>>>8|0)|0,lt[ht+108|0]=d,d=tt[ht+109|0]+(d>>>8|0)|0,lt[ht+109|0]=d,d=tt[ht+110|0]+(d>>>8|0)|0,lt[ht+110|0]=d,lt[ht+111|0]=tt[ht+111|0]+(d>>>8|0),c=c- -64|0,h=h- -64|0,_=_-1|0,!(!(_=(_e=_e+-64|0)>>>0<4294967232?_+1|0:_)&_e>>>0>63|_))break}if(!(_|_e))break e}if(d=0,hA(ht+32|0,ht+96|0,ht,0),at=1&_e,(0|_e)!=1|_)for(_e&=62,_=0;ct=ht+32|0,lt[h+d|0]=tt[ct+d|0]^tt[c+d|0],lt[(j=1|d)+h|0]=tt[j+ct|0]^tt[c+j|0],d=d+2|0,(0|_e)!=(0|(_=_+2|0)););at&&(lt[h+d|0]=tt[(ht+32|0)+d|0]^tt[c+d|0])}mn(ht+32|0,64),mn(ht,32)}return Pr=ht+112|0,0},$j:Kn,ak:ls,bk:Do,ck:mo,dk:Kn,ek:ss,fk:Do,gk:function(h,c,d,_,j){var at;return h|=0,c|=0,d|=0,Pr=at=Pr-32|0,To(at,_|=0,j|=0,0),h=cA(h,c,d,_+16|0,at),Pr=at+32|0,0|h},hk:function(h,c,d,_,j,at,ht,_e){var ct;return h|=0,c|=0,d|=0,_|=0,at|=0,ht|=0,Pr=ct=Pr-32|0,To(ct,j|=0,_e|=0,0),h=xs(_e=h,c,(h=0)|d,_,j+16|0,h|at,ht,ct),Pr=ct+32|0,0|h},ik:function(h,c,d,_,j,at){var ht;return h|=0,c|=0,d|=0,_|=0,Pr=ht=Pr-32|0,To(ht,j|=0,at|=0,0),h=xs(h,c,d,_,j+16|0,0,0,ht),Pr=ht+32|0,0|h},jk:mo,kk:Lo,lk:Eo,mk:Bo}}(Nr)}(Rr)},instantiate:function(Zt,Rr){return{then:function(Nr){var Fr=new Y0.Module(Zt);Nr({instance:new Y0.Instance(Fr,Rr)})}}},RuntimeError:Error};T0=[];var Ur,Br,dr,Vr,D0,I0,b0,Pn=!1;function V0(){var Zt=Bn.buffer;bt.HEAP8=Ur=new Int8Array(Zt),bt.HEAP16=dr=new Int16Array(Zt),bt.HEAPU8=Br=new Uint8Array(Zt),bt.HEAPU16=new Uint16Array(Zt),bt.HEAP32=Vr=new Int32Array(Zt),bt.HEAPU32=D0=new Uint32Array(Zt),bt.HEAPF32=I0=new Float32Array(Zt),bt.HEAPF64=b0=new Float64Array(Zt)}var O0=[],qn=[],J0=[],Z0=0,xa=null;function gn(Zt){var Rr;throw(Rr=bt.onAbort)==null||Rr.call(bt,Zt),P0(Zt="Aborted("+Zt+")"),Pn=!0,Zt+=". Build with -sASSERTIONS for more info.",new Y0.RuntimeError(Zt)}var X0,io=Zt=>Zt.startsWith("file://"),Cn={36800:()=>bt.getRandomValue(),36836:()=>{if(bt.getRandomValue===void 0)try{var Zt=typeof window=="object"?window:self,Rr=Zt.crypto!==void 0?Zt.crypto:Zt.msCrypto;Rr=Rr===void 0?Fr:Rr;var Nr=function(){var i0=new Uint32Array(1);return Rr.getRandomValues(i0),i0[0]>>>0};Nr(),bt.getRandomValue=Nr}catch{try{var Fr=requireCryptoBrowserify(),r0=function(){var p0=Fr.randomBytes(4);return(p0[0]<<24|p0[1]<<16|p0[2]<<8|p0[3])>>>0};r0(),bt.getRandomValue=r0}catch{throw"No secure random number generator found"}}}},en=Zt=>{for(;Zt.length>0;)Zt.shift()(bt)};bt.noExitRuntime;var $a,_n=typeof TextDecoder<"u"?new TextDecoder:void 0,tn=(Zt,Rr)=>Zt?((Nr,Fr,r0)=>{for(var i0=Fr+r0,p0=Fr;Nr[p0]&&!(p0>=i0);)++p0;if(p0-Fr>16&&Nr.buffer&&_n)return _n.decode(Nr.subarray(Fr,p0));for(var W0="";Fr>10,56320|1023&a)}}else W0+=String.fromCharCode((31&xn)<<6|kn)}else W0+=String.fromCharCode(xn)}return W0})(Br,Zt,Rr):"",E0=[],A0=Zt=>{var Rr=(Zt-Bn.buffer.byteLength+65535)/65536;try{return Bn.grow(Rr),V0(),1}catch{}},y0={b:(Zt,Rr,Nr,Fr)=>{gn(`Assertion failed: ${tn(Zt)}, at: `+[Rr?tn(Rr):"unknown filename",Nr,Fr?tn(Fr):"unknown function"])},c:()=>{gn("")},a:(Zt,Rr,Nr)=>((Fr,r0,i0)=>{var p0=((W0,xn)=>{var kn;for(E0.length=0;kn=Br[W0++];){var lt=kn!=105;xn+=(lt&=kn!=112)&&xn%8?4:0,E0.push(kn==112?D0[xn>>2]:kn==105?Vr[xn>>2]:b0[xn>>3]),xn+=lt?8:4}return E0})(r0,i0);return Cn[Fr](...p0)})(Zt,Rr,Nr),d:Zt=>{var Rr=Br.length,Nr=2147483648;if((Zt>>>=0)>Nr)return!1;for(var Fr,r0=1;r0<=4;r0*=2){var i0=Rr*(1+.2/r0);i0=Math.min(i0,Zt+100663296);var p0=Math.min(Nr,(Fr=Math.max(Zt,i0))+(65536-Fr%65536)%65536);if(A0(p0))return!0}return!1}},cr=function(){var Nr;var Zt={a:y0};function Rr(Fr,r0){var i0;return cr=Fr.exports,Bn=cr.e,V0(),i0=cr.f,qn.unshift(i0),function(p0){var xn;if(Z0--,(xn=bt.monitorRunDependencies)==null||xn.call(bt,Z0),Z0==0&&xa){var W0=xa;xa=null,W0()}}(),cr}if(Z0++,(Nr=bt.monitorRunDependencies)==null||Nr.call(bt,Z0),bt.instantiateWasm)try{return bt.instantiateWasm(Zt,Rr)}catch(Fr){return P0(`Module.instantiateWasm callback failed with error: ${Fr}`),!1}return X0||(X0="<<< WASM_BINARY_FILE >>>"),function(Fr,r0,i0){(function(p0){return Promise.resolve().then(()=>function(W0){if(W0==X0&&T0)return new Uint8Array(T0);if(Sr)return Sr(W0);throw"both async and sync fetching of the wasm failed"}(p0))})(Fr).then(p0=>Y0.instantiate(p0,r0)).then(i0,p0=>{P0(`failed to asynchronously prepare wasm: ${p0}`),gn(p0)})}(X0,Zt,function(Fr){Rr(Fr.instance)}),{}}();function F0(){function Zt(){var Rr;$a||($a=!0,bt.calledRun=!0,Pn||(en(qn),(Rr=bt.onRuntimeInitialized)==null||Rr.call(bt),function(){if(bt.postRun)for(typeof bt.postRun=="function"&&(bt.postRun=[bt.postRun]);bt.postRun.length;)Nr=bt.postRun.shift(),J0.unshift(Nr);var Nr;en(J0)}()))}Z0>0||(function(){if(bt.preRun)for(typeof bt.preRun=="function"&&(bt.preRun=[bt.preRun]);bt.preRun.length;)Rr=bt.preRun.shift(),O0.unshift(Rr);var Rr;en(O0)}(),Z0>0||(bt.setStatus?(bt.setStatus("Running..."),setTimeout(function(){setTimeout(function(){bt.setStatus("")},1),Zt()},1)):Zt()))}if(bt._crypto_aead_aegis128l_keybytes=()=>(bt._crypto_aead_aegis128l_keybytes=cr.g)(),bt._crypto_aead_aegis128l_nsecbytes=()=>(bt._crypto_aead_aegis128l_nsecbytes=cr.h)(),bt._crypto_aead_aegis128l_npubbytes=()=>(bt._crypto_aead_aegis128l_npubbytes=cr.i)(),bt._crypto_aead_aegis128l_abytes=()=>(bt._crypto_aead_aegis128l_abytes=cr.j)(),bt._crypto_aead_aegis128l_messagebytes_max=()=>(bt._crypto_aead_aegis128l_messagebytes_max=cr.k)(),bt._crypto_aead_aegis128l_keygen=Zt=>(bt._crypto_aead_aegis128l_keygen=cr.l)(Zt),bt._crypto_aead_aegis128l_encrypt=(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn,lt)=>(bt._crypto_aead_aegis128l_encrypt=cr.m)(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn,lt),bt._crypto_aead_aegis128l_encrypt_detached=(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn,lt,a)=>(bt._crypto_aead_aegis128l_encrypt_detached=cr.n)(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn,lt,a),bt._crypto_aead_aegis128l_decrypt=(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn,lt)=>(bt._crypto_aead_aegis128l_decrypt=cr.o)(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn,lt),bt._crypto_aead_aegis128l_decrypt_detached=(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn,lt)=>(bt._crypto_aead_aegis128l_decrypt_detached=cr.p)(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn,lt),bt._crypto_aead_aegis256_keybytes=()=>(bt._crypto_aead_aegis256_keybytes=cr.q)(),bt._crypto_aead_aegis256_nsecbytes=()=>(bt._crypto_aead_aegis256_nsecbytes=cr.r)(),bt._crypto_aead_aegis256_npubbytes=()=>(bt._crypto_aead_aegis256_npubbytes=cr.s)(),bt._crypto_aead_aegis256_abytes=()=>(bt._crypto_aead_aegis256_abytes=cr.t)(),bt._crypto_aead_aegis256_messagebytes_max=()=>(bt._crypto_aead_aegis256_messagebytes_max=cr.u)(),bt._crypto_aead_aegis256_keygen=Zt=>(bt._crypto_aead_aegis256_keygen=cr.v)(Zt),bt._crypto_aead_aegis256_encrypt=(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn,lt)=>(bt._crypto_aead_aegis256_encrypt=cr.w)(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn,lt),bt._crypto_aead_aegis256_encrypt_detached=(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn,lt,a)=>(bt._crypto_aead_aegis256_encrypt_detached=cr.x)(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn,lt,a),bt._crypto_aead_aegis256_decrypt=(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn,lt)=>(bt._crypto_aead_aegis256_decrypt=cr.y)(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn,lt),bt._crypto_aead_aegis256_decrypt_detached=(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn,lt)=>(bt._crypto_aead_aegis256_decrypt_detached=cr.z)(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn,lt),bt._crypto_aead_aes256gcm_is_available=()=>(bt._crypto_aead_aes256gcm_is_available=cr.A)(),bt._crypto_aead_chacha20poly1305_encrypt_detached=(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn,lt,a)=>(bt._crypto_aead_chacha20poly1305_encrypt_detached=cr.B)(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn,lt,a),bt._crypto_aead_chacha20poly1305_encrypt=(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn,lt)=>(bt._crypto_aead_chacha20poly1305_encrypt=cr.C)(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn,lt),bt._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn,lt,a)=>(bt._crypto_aead_chacha20poly1305_ietf_encrypt_detached=cr.D)(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn,lt,a),bt._crypto_aead_chacha20poly1305_ietf_encrypt=(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn,lt)=>(bt._crypto_aead_chacha20poly1305_ietf_encrypt=cr.E)(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn,lt),bt._crypto_aead_chacha20poly1305_decrypt_detached=(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn,lt)=>(bt._crypto_aead_chacha20poly1305_decrypt_detached=cr.F)(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn,lt),bt._crypto_aead_chacha20poly1305_decrypt=(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn,lt)=>(bt._crypto_aead_chacha20poly1305_decrypt=cr.G)(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn,lt),bt._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn,lt)=>(bt._crypto_aead_chacha20poly1305_ietf_decrypt_detached=cr.H)(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn,lt),bt._crypto_aead_chacha20poly1305_ietf_decrypt=(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn,lt)=>(bt._crypto_aead_chacha20poly1305_ietf_decrypt=cr.I)(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn,lt),bt._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(bt._crypto_aead_chacha20poly1305_ietf_keybytes=cr.J)(),bt._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(bt._crypto_aead_chacha20poly1305_ietf_npubbytes=cr.K)(),bt._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(bt._crypto_aead_chacha20poly1305_ietf_nsecbytes=cr.L)(),bt._crypto_aead_chacha20poly1305_ietf_abytes=()=>(bt._crypto_aead_chacha20poly1305_ietf_abytes=cr.M)(),bt._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(bt._crypto_aead_chacha20poly1305_ietf_messagebytes_max=cr.N)(),bt._crypto_aead_chacha20poly1305_ietf_keygen=Zt=>(bt._crypto_aead_chacha20poly1305_ietf_keygen=cr.O)(Zt),bt._crypto_aead_chacha20poly1305_keybytes=()=>(bt._crypto_aead_chacha20poly1305_keybytes=cr.P)(),bt._crypto_aead_chacha20poly1305_npubbytes=()=>(bt._crypto_aead_chacha20poly1305_npubbytes=cr.Q)(),bt._crypto_aead_chacha20poly1305_nsecbytes=()=>(bt._crypto_aead_chacha20poly1305_nsecbytes=cr.R)(),bt._crypto_aead_chacha20poly1305_abytes=()=>(bt._crypto_aead_chacha20poly1305_abytes=cr.S)(),bt._crypto_aead_chacha20poly1305_messagebytes_max=()=>(bt._crypto_aead_chacha20poly1305_messagebytes_max=cr.T)(),bt._crypto_aead_chacha20poly1305_keygen=Zt=>(bt._crypto_aead_chacha20poly1305_keygen=cr.U)(Zt),bt._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn,lt,a)=>(bt._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=cr.V)(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn,lt,a),bt._crypto_aead_xchacha20poly1305_ietf_encrypt=(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn,lt)=>(bt._crypto_aead_xchacha20poly1305_ietf_encrypt=cr.W)(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn,lt),bt._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn,lt)=>(bt._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=cr.X)(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn,lt),bt._crypto_aead_xchacha20poly1305_ietf_decrypt=(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn,lt)=>(bt._crypto_aead_xchacha20poly1305_ietf_decrypt=cr.Y)(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn,lt),bt._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(bt._crypto_aead_xchacha20poly1305_ietf_keybytes=cr.Z)(),bt._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(bt._crypto_aead_xchacha20poly1305_ietf_npubbytes=cr._)(),bt._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(bt._crypto_aead_xchacha20poly1305_ietf_nsecbytes=cr.$)(),bt._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(bt._crypto_aead_xchacha20poly1305_ietf_abytes=cr.aa)(),bt._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(bt._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=cr.ba)(),bt._crypto_aead_xchacha20poly1305_ietf_keygen=Zt=>(bt._crypto_aead_xchacha20poly1305_ietf_keygen=cr.ca)(Zt),bt._crypto_auth_bytes=()=>(bt._crypto_auth_bytes=cr.da)(),bt._crypto_auth_keybytes=()=>(bt._crypto_auth_keybytes=cr.ea)(),bt._crypto_auth_primitive=()=>(bt._crypto_auth_primitive=cr.fa)(),bt._crypto_auth=(Zt,Rr,Nr,Fr,r0)=>(bt._crypto_auth=cr.ga)(Zt,Rr,Nr,Fr,r0),bt._crypto_auth_verify=(Zt,Rr,Nr,Fr,r0)=>(bt._crypto_auth_verify=cr.ha)(Zt,Rr,Nr,Fr,r0),bt._crypto_auth_keygen=Zt=>(bt._crypto_auth_keygen=cr.ia)(Zt),bt._crypto_auth_hmacsha256_bytes=()=>(bt._crypto_auth_hmacsha256_bytes=cr.ja)(),bt._crypto_auth_hmacsha256_keybytes=()=>(bt._crypto_auth_hmacsha256_keybytes=cr.ka)(),bt._crypto_auth_hmacsha256_statebytes=()=>(bt._crypto_auth_hmacsha256_statebytes=cr.la)(),bt._crypto_auth_hmacsha256_keygen=Zt=>(bt._crypto_auth_hmacsha256_keygen=cr.ma)(Zt),bt._crypto_auth_hmacsha256_init=(Zt,Rr,Nr)=>(bt._crypto_auth_hmacsha256_init=cr.na)(Zt,Rr,Nr),bt._crypto_auth_hmacsha256_update=(Zt,Rr,Nr,Fr)=>(bt._crypto_auth_hmacsha256_update=cr.oa)(Zt,Rr,Nr,Fr),bt._crypto_auth_hmacsha256_final=(Zt,Rr)=>(bt._crypto_auth_hmacsha256_final=cr.pa)(Zt,Rr),bt._crypto_auth_hmacsha256=(Zt,Rr,Nr,Fr,r0)=>(bt._crypto_auth_hmacsha256=cr.qa)(Zt,Rr,Nr,Fr,r0),bt._crypto_auth_hmacsha256_verify=(Zt,Rr,Nr,Fr,r0)=>(bt._crypto_auth_hmacsha256_verify=cr.ra)(Zt,Rr,Nr,Fr,r0),bt._crypto_auth_hmacsha512_bytes=()=>(bt._crypto_auth_hmacsha512_bytes=cr.sa)(),bt._crypto_auth_hmacsha512_keybytes=()=>(bt._crypto_auth_hmacsha512_keybytes=cr.ta)(),bt._crypto_auth_hmacsha512_statebytes=()=>(bt._crypto_auth_hmacsha512_statebytes=cr.ua)(),bt._crypto_auth_hmacsha512_keygen=Zt=>(bt._crypto_auth_hmacsha512_keygen=cr.va)(Zt),bt._crypto_auth_hmacsha512_init=(Zt,Rr,Nr)=>(bt._crypto_auth_hmacsha512_init=cr.wa)(Zt,Rr,Nr),bt._crypto_auth_hmacsha512_update=(Zt,Rr,Nr,Fr)=>(bt._crypto_auth_hmacsha512_update=cr.xa)(Zt,Rr,Nr,Fr),bt._crypto_auth_hmacsha512_final=(Zt,Rr)=>(bt._crypto_auth_hmacsha512_final=cr.ya)(Zt,Rr),bt._crypto_auth_hmacsha512=(Zt,Rr,Nr,Fr,r0)=>(bt._crypto_auth_hmacsha512=cr.za)(Zt,Rr,Nr,Fr,r0),bt._crypto_auth_hmacsha512_verify=(Zt,Rr,Nr,Fr,r0)=>(bt._crypto_auth_hmacsha512_verify=cr.Aa)(Zt,Rr,Nr,Fr,r0),bt._crypto_auth_hmacsha512256_bytes=()=>(bt._crypto_auth_hmacsha512256_bytes=cr.Ba)(),bt._crypto_auth_hmacsha512256_keybytes=()=>(bt._crypto_auth_hmacsha512256_keybytes=cr.Ca)(),bt._crypto_auth_hmacsha512256_statebytes=()=>(bt._crypto_auth_hmacsha512256_statebytes=cr.Da)(),bt._crypto_auth_hmacsha512256_keygen=Zt=>(bt._crypto_auth_hmacsha512256_keygen=cr.Ea)(Zt),bt._crypto_auth_hmacsha512256_init=(Zt,Rr,Nr)=>(bt._crypto_auth_hmacsha512256_init=cr.Fa)(Zt,Rr,Nr),bt._crypto_auth_hmacsha512256_update=(Zt,Rr,Nr,Fr)=>(bt._crypto_auth_hmacsha512256_update=cr.Ga)(Zt,Rr,Nr,Fr),bt._crypto_auth_hmacsha512256_final=(Zt,Rr)=>(bt._crypto_auth_hmacsha512256_final=cr.Ha)(Zt,Rr),bt._crypto_auth_hmacsha512256=(Zt,Rr,Nr,Fr,r0)=>(bt._crypto_auth_hmacsha512256=cr.Ia)(Zt,Rr,Nr,Fr,r0),bt._crypto_auth_hmacsha512256_verify=(Zt,Rr,Nr,Fr,r0)=>(bt._crypto_auth_hmacsha512256_verify=cr.Ja)(Zt,Rr,Nr,Fr,r0),bt._crypto_box_seedbytes=()=>(bt._crypto_box_seedbytes=cr.Ka)(),bt._crypto_box_publickeybytes=()=>(bt._crypto_box_publickeybytes=cr.La)(),bt._crypto_box_secretkeybytes=()=>(bt._crypto_box_secretkeybytes=cr.Ma)(),bt._crypto_box_beforenmbytes=()=>(bt._crypto_box_beforenmbytes=cr.Na)(),bt._crypto_box_noncebytes=()=>(bt._crypto_box_noncebytes=cr.Oa)(),bt._crypto_box_zerobytes=()=>(bt._crypto_box_zerobytes=cr.Pa)(),bt._crypto_box_boxzerobytes=()=>(bt._crypto_box_boxzerobytes=cr.Qa)(),bt._crypto_box_macbytes=()=>(bt._crypto_box_macbytes=cr.Ra)(),bt._crypto_box_messagebytes_max=()=>(bt._crypto_box_messagebytes_max=cr.Sa)(),bt._crypto_box_primitive=()=>(bt._crypto_box_primitive=cr.Ta)(),bt._crypto_box_seed_keypair=(Zt,Rr,Nr)=>(bt._crypto_box_seed_keypair=cr.Ua)(Zt,Rr,Nr),bt._crypto_box_keypair=(Zt,Rr)=>(bt._crypto_box_keypair=cr.Va)(Zt,Rr),bt._crypto_box_beforenm=(Zt,Rr,Nr)=>(bt._crypto_box_beforenm=cr.Wa)(Zt,Rr,Nr),bt._crypto_box_afternm=(Zt,Rr,Nr,Fr,r0,i0)=>(bt._crypto_box_afternm=cr.Xa)(Zt,Rr,Nr,Fr,r0,i0),bt._crypto_box_open_afternm=(Zt,Rr,Nr,Fr,r0,i0)=>(bt._crypto_box_open_afternm=cr.Ya)(Zt,Rr,Nr,Fr,r0,i0),bt._crypto_box=(Zt,Rr,Nr,Fr,r0,i0,p0)=>(bt._crypto_box=cr.Za)(Zt,Rr,Nr,Fr,r0,i0,p0),bt._crypto_box_open=(Zt,Rr,Nr,Fr,r0,i0,p0)=>(bt._crypto_box_open=cr._a)(Zt,Rr,Nr,Fr,r0,i0,p0),bt._crypto_box_detached_afternm=(Zt,Rr,Nr,Fr,r0,i0,p0)=>(bt._crypto_box_detached_afternm=cr.$a)(Zt,Rr,Nr,Fr,r0,i0,p0),bt._crypto_box_detached=(Zt,Rr,Nr,Fr,r0,i0,p0,W0)=>(bt._crypto_box_detached=cr.ab)(Zt,Rr,Nr,Fr,r0,i0,p0,W0),bt._crypto_box_easy_afternm=(Zt,Rr,Nr,Fr,r0,i0)=>(bt._crypto_box_easy_afternm=cr.bb)(Zt,Rr,Nr,Fr,r0,i0),bt._crypto_box_easy=(Zt,Rr,Nr,Fr,r0,i0,p0)=>(bt._crypto_box_easy=cr.cb)(Zt,Rr,Nr,Fr,r0,i0,p0),bt._crypto_box_open_detached_afternm=(Zt,Rr,Nr,Fr,r0,i0,p0)=>(bt._crypto_box_open_detached_afternm=cr.db)(Zt,Rr,Nr,Fr,r0,i0,p0),bt._crypto_box_open_detached=(Zt,Rr,Nr,Fr,r0,i0,p0,W0)=>(bt._crypto_box_open_detached=cr.eb)(Zt,Rr,Nr,Fr,r0,i0,p0,W0),bt._crypto_box_open_easy_afternm=(Zt,Rr,Nr,Fr,r0,i0)=>(bt._crypto_box_open_easy_afternm=cr.fb)(Zt,Rr,Nr,Fr,r0,i0),bt._crypto_box_open_easy=(Zt,Rr,Nr,Fr,r0,i0,p0)=>(bt._crypto_box_open_easy=cr.gb)(Zt,Rr,Nr,Fr,r0,i0,p0),bt._crypto_box_seal=(Zt,Rr,Nr,Fr,r0)=>(bt._crypto_box_seal=cr.hb)(Zt,Rr,Nr,Fr,r0),bt._crypto_box_seal_open=(Zt,Rr,Nr,Fr,r0,i0)=>(bt._crypto_box_seal_open=cr.ib)(Zt,Rr,Nr,Fr,r0,i0),bt._crypto_box_sealbytes=()=>(bt._crypto_box_sealbytes=cr.jb)(),bt._crypto_box_curve25519xsalsa20poly1305_seed_keypair=(Zt,Rr,Nr)=>(bt._crypto_box_curve25519xsalsa20poly1305_seed_keypair=cr.kb)(Zt,Rr,Nr),bt._crypto_box_curve25519xsalsa20poly1305_keypair=(Zt,Rr)=>(bt._crypto_box_curve25519xsalsa20poly1305_keypair=cr.lb)(Zt,Rr),bt._crypto_box_curve25519xsalsa20poly1305_beforenm=(Zt,Rr,Nr)=>(bt._crypto_box_curve25519xsalsa20poly1305_beforenm=cr.mb)(Zt,Rr,Nr),bt._crypto_box_curve25519xsalsa20poly1305_afternm=(Zt,Rr,Nr,Fr,r0,i0)=>(bt._crypto_box_curve25519xsalsa20poly1305_afternm=cr.nb)(Zt,Rr,Nr,Fr,r0,i0),bt._crypto_box_curve25519xsalsa20poly1305_open_afternm=(Zt,Rr,Nr,Fr,r0,i0)=>(bt._crypto_box_curve25519xsalsa20poly1305_open_afternm=cr.ob)(Zt,Rr,Nr,Fr,r0,i0),bt._crypto_box_curve25519xsalsa20poly1305=(Zt,Rr,Nr,Fr,r0,i0,p0)=>(bt._crypto_box_curve25519xsalsa20poly1305=cr.pb)(Zt,Rr,Nr,Fr,r0,i0,p0),bt._crypto_box_curve25519xsalsa20poly1305_open=(Zt,Rr,Nr,Fr,r0,i0,p0)=>(bt._crypto_box_curve25519xsalsa20poly1305_open=cr.qb)(Zt,Rr,Nr,Fr,r0,i0,p0),bt._crypto_box_curve25519xsalsa20poly1305_seedbytes=()=>(bt._crypto_box_curve25519xsalsa20poly1305_seedbytes=cr.rb)(),bt._crypto_box_curve25519xsalsa20poly1305_publickeybytes=()=>(bt._crypto_box_curve25519xsalsa20poly1305_publickeybytes=cr.sb)(),bt._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=()=>(bt._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=cr.tb)(),bt._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=()=>(bt._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=cr.ub)(),bt._crypto_box_curve25519xsalsa20poly1305_noncebytes=()=>(bt._crypto_box_curve25519xsalsa20poly1305_noncebytes=cr.vb)(),bt._crypto_box_curve25519xsalsa20poly1305_zerobytes=()=>(bt._crypto_box_curve25519xsalsa20poly1305_zerobytes=cr.wb)(),bt._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=()=>(bt._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=cr.xb)(),bt._crypto_box_curve25519xsalsa20poly1305_macbytes=()=>(bt._crypto_box_curve25519xsalsa20poly1305_macbytes=cr.yb)(),bt._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=()=>(bt._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=cr.zb)(),bt._crypto_core_hchacha20=(Zt,Rr,Nr,Fr)=>(bt._crypto_core_hchacha20=cr.Ab)(Zt,Rr,Nr,Fr),bt._crypto_core_hchacha20_outputbytes=()=>(bt._crypto_core_hchacha20_outputbytes=cr.Bb)(),bt._crypto_core_hchacha20_inputbytes=()=>(bt._crypto_core_hchacha20_inputbytes=cr.Cb)(),bt._crypto_core_hchacha20_keybytes=()=>(bt._crypto_core_hchacha20_keybytes=cr.Db)(),bt._crypto_core_hchacha20_constbytes=()=>(bt._crypto_core_hchacha20_constbytes=cr.Eb)(),bt._crypto_core_hsalsa20=(Zt,Rr,Nr,Fr)=>(bt._crypto_core_hsalsa20=cr.Fb)(Zt,Rr,Nr,Fr),bt._crypto_core_hsalsa20_outputbytes=()=>(bt._crypto_core_hsalsa20_outputbytes=cr.Gb)(),bt._crypto_core_hsalsa20_inputbytes=()=>(bt._crypto_core_hsalsa20_inputbytes=cr.Hb)(),bt._crypto_core_hsalsa20_keybytes=()=>(bt._crypto_core_hsalsa20_keybytes=cr.Ib)(),bt._crypto_core_hsalsa20_constbytes=()=>(bt._crypto_core_hsalsa20_constbytes=cr.Jb)(),bt._crypto_core_salsa20=(Zt,Rr,Nr,Fr)=>(bt._crypto_core_salsa20=cr.Kb)(Zt,Rr,Nr,Fr),bt._crypto_core_salsa20_outputbytes=()=>(bt._crypto_core_salsa20_outputbytes=cr.Lb)(),bt._crypto_core_salsa20_inputbytes=()=>(bt._crypto_core_salsa20_inputbytes=cr.Mb)(),bt._crypto_core_salsa20_keybytes=()=>(bt._crypto_core_salsa20_keybytes=cr.Nb)(),bt._crypto_core_salsa20_constbytes=()=>(bt._crypto_core_salsa20_constbytes=cr.Ob)(),bt._crypto_core_salsa2012=(Zt,Rr,Nr,Fr)=>(bt._crypto_core_salsa2012=cr.Pb)(Zt,Rr,Nr,Fr),bt._crypto_core_salsa2012_outputbytes=()=>(bt._crypto_core_salsa2012_outputbytes=cr.Qb)(),bt._crypto_core_salsa2012_inputbytes=()=>(bt._crypto_core_salsa2012_inputbytes=cr.Rb)(),bt._crypto_core_salsa2012_keybytes=()=>(bt._crypto_core_salsa2012_keybytes=cr.Sb)(),bt._crypto_core_salsa2012_constbytes=()=>(bt._crypto_core_salsa2012_constbytes=cr.Tb)(),bt._crypto_core_salsa208=(Zt,Rr,Nr,Fr)=>(bt._crypto_core_salsa208=cr.Ub)(Zt,Rr,Nr,Fr),bt._crypto_core_salsa208_outputbytes=()=>(bt._crypto_core_salsa208_outputbytes=cr.Vb)(),bt._crypto_core_salsa208_inputbytes=()=>(bt._crypto_core_salsa208_inputbytes=cr.Wb)(),bt._crypto_core_salsa208_keybytes=()=>(bt._crypto_core_salsa208_keybytes=cr.Xb)(),bt._crypto_core_salsa208_constbytes=()=>(bt._crypto_core_salsa208_constbytes=cr.Yb)(),bt._crypto_generichash_bytes_min=()=>(bt._crypto_generichash_bytes_min=cr.Zb)(),bt._crypto_generichash_bytes_max=()=>(bt._crypto_generichash_bytes_max=cr._b)(),bt._crypto_generichash_bytes=()=>(bt._crypto_generichash_bytes=cr.$b)(),bt._crypto_generichash_keybytes_min=()=>(bt._crypto_generichash_keybytes_min=cr.ac)(),bt._crypto_generichash_keybytes_max=()=>(bt._crypto_generichash_keybytes_max=cr.bc)(),bt._crypto_generichash_keybytes=()=>(bt._crypto_generichash_keybytes=cr.cc)(),bt._crypto_generichash_primitive=()=>(bt._crypto_generichash_primitive=cr.dc)(),bt._crypto_generichash_statebytes=()=>(bt._crypto_generichash_statebytes=cr.ec)(),bt._crypto_generichash=(Zt,Rr,Nr,Fr,r0,i0,p0)=>(bt._crypto_generichash=cr.fc)(Zt,Rr,Nr,Fr,r0,i0,p0),bt._crypto_generichash_init=(Zt,Rr,Nr,Fr)=>(bt._crypto_generichash_init=cr.gc)(Zt,Rr,Nr,Fr),bt._crypto_generichash_update=(Zt,Rr,Nr,Fr)=>(bt._crypto_generichash_update=cr.hc)(Zt,Rr,Nr,Fr),bt._crypto_generichash_final=(Zt,Rr,Nr)=>(bt._crypto_generichash_final=cr.ic)(Zt,Rr,Nr),bt._crypto_generichash_keygen=Zt=>(bt._crypto_generichash_keygen=cr.jc)(Zt),bt._crypto_generichash_blake2b_bytes_min=()=>(bt._crypto_generichash_blake2b_bytes_min=cr.kc)(),bt._crypto_generichash_blake2b_bytes_max=()=>(bt._crypto_generichash_blake2b_bytes_max=cr.lc)(),bt._crypto_generichash_blake2b_bytes=()=>(bt._crypto_generichash_blake2b_bytes=cr.mc)(),bt._crypto_generichash_blake2b_keybytes_min=()=>(bt._crypto_generichash_blake2b_keybytes_min=cr.nc)(),bt._crypto_generichash_blake2b_keybytes_max=()=>(bt._crypto_generichash_blake2b_keybytes_max=cr.oc)(),bt._crypto_generichash_blake2b_keybytes=()=>(bt._crypto_generichash_blake2b_keybytes=cr.pc)(),bt._crypto_generichash_blake2b_saltbytes=()=>(bt._crypto_generichash_blake2b_saltbytes=cr.qc)(),bt._crypto_generichash_blake2b_personalbytes=()=>(bt._crypto_generichash_blake2b_personalbytes=cr.rc)(),bt._crypto_generichash_blake2b_statebytes=()=>(bt._crypto_generichash_blake2b_statebytes=cr.sc)(),bt._crypto_generichash_blake2b_keygen=Zt=>(bt._crypto_generichash_blake2b_keygen=cr.tc)(Zt),bt._crypto_generichash_blake2b=(Zt,Rr,Nr,Fr,r0,i0,p0)=>(bt._crypto_generichash_blake2b=cr.uc)(Zt,Rr,Nr,Fr,r0,i0,p0),bt._crypto_generichash_blake2b_salt_personal=(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn)=>(bt._crypto_generichash_blake2b_salt_personal=cr.vc)(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn),bt._crypto_generichash_blake2b_init=(Zt,Rr,Nr,Fr)=>(bt._crypto_generichash_blake2b_init=cr.wc)(Zt,Rr,Nr,Fr),bt._crypto_generichash_blake2b_init_salt_personal=(Zt,Rr,Nr,Fr,r0,i0)=>(bt._crypto_generichash_blake2b_init_salt_personal=cr.xc)(Zt,Rr,Nr,Fr,r0,i0),bt._crypto_generichash_blake2b_update=(Zt,Rr,Nr,Fr)=>(bt._crypto_generichash_blake2b_update=cr.yc)(Zt,Rr,Nr,Fr),bt._crypto_generichash_blake2b_final=(Zt,Rr,Nr)=>(bt._crypto_generichash_blake2b_final=cr.zc)(Zt,Rr,Nr),bt._crypto_hash_bytes=()=>(bt._crypto_hash_bytes=cr.Ac)(),bt._crypto_hash=(Zt,Rr,Nr,Fr)=>(bt._crypto_hash=cr.Bc)(Zt,Rr,Nr,Fr),bt._crypto_hash_primitive=()=>(bt._crypto_hash_primitive=cr.Cc)(),bt._crypto_hash_sha256_bytes=()=>(bt._crypto_hash_sha256_bytes=cr.Dc)(),bt._crypto_hash_sha256_statebytes=()=>(bt._crypto_hash_sha256_statebytes=cr.Ec)(),bt._crypto_hash_sha256_init=Zt=>(bt._crypto_hash_sha256_init=cr.Fc)(Zt),bt._crypto_hash_sha256_update=(Zt,Rr,Nr,Fr)=>(bt._crypto_hash_sha256_update=cr.Gc)(Zt,Rr,Nr,Fr),bt._crypto_hash_sha256_final=(Zt,Rr)=>(bt._crypto_hash_sha256_final=cr.Hc)(Zt,Rr),bt._crypto_hash_sha256=(Zt,Rr,Nr,Fr)=>(bt._crypto_hash_sha256=cr.Ic)(Zt,Rr,Nr,Fr),bt._crypto_hash_sha512_bytes=()=>(bt._crypto_hash_sha512_bytes=cr.Jc)(),bt._crypto_hash_sha512_statebytes=()=>(bt._crypto_hash_sha512_statebytes=cr.Kc)(),bt._crypto_hash_sha512_init=Zt=>(bt._crypto_hash_sha512_init=cr.Lc)(Zt),bt._crypto_hash_sha512_update=(Zt,Rr,Nr,Fr)=>(bt._crypto_hash_sha512_update=cr.Mc)(Zt,Rr,Nr,Fr),bt._crypto_hash_sha512_final=(Zt,Rr)=>(bt._crypto_hash_sha512_final=cr.Nc)(Zt,Rr),bt._crypto_hash_sha512=(Zt,Rr,Nr,Fr)=>(bt._crypto_hash_sha512=cr.Oc)(Zt,Rr,Nr,Fr),bt._crypto_kdf_blake2b_bytes_min=()=>(bt._crypto_kdf_blake2b_bytes_min=cr.Pc)(),bt._crypto_kdf_blake2b_bytes_max=()=>(bt._crypto_kdf_blake2b_bytes_max=cr.Qc)(),bt._crypto_kdf_blake2b_contextbytes=()=>(bt._crypto_kdf_blake2b_contextbytes=cr.Rc)(),bt._crypto_kdf_blake2b_keybytes=()=>(bt._crypto_kdf_blake2b_keybytes=cr.Sc)(),bt._crypto_kdf_blake2b_derive_from_key=(Zt,Rr,Nr,Fr,r0,i0)=>(bt._crypto_kdf_blake2b_derive_from_key=cr.Tc)(Zt,Rr,Nr,Fr,r0,i0),bt._crypto_kdf_primitive=()=>(bt._crypto_kdf_primitive=cr.Uc)(),bt._crypto_kdf_bytes_min=()=>(bt._crypto_kdf_bytes_min=cr.Vc)(),bt._crypto_kdf_bytes_max=()=>(bt._crypto_kdf_bytes_max=cr.Wc)(),bt._crypto_kdf_contextbytes=()=>(bt._crypto_kdf_contextbytes=cr.Xc)(),bt._crypto_kdf_keybytes=()=>(bt._crypto_kdf_keybytes=cr.Yc)(),bt._crypto_kdf_derive_from_key=(Zt,Rr,Nr,Fr,r0,i0)=>(bt._crypto_kdf_derive_from_key=cr.Zc)(Zt,Rr,Nr,Fr,r0,i0),bt._crypto_kdf_keygen=Zt=>(bt._crypto_kdf_keygen=cr._c)(Zt),bt._crypto_kdf_hkdf_sha256_extract_init=(Zt,Rr,Nr)=>(bt._crypto_kdf_hkdf_sha256_extract_init=cr.$c)(Zt,Rr,Nr),bt._crypto_kdf_hkdf_sha256_extract_update=(Zt,Rr,Nr)=>(bt._crypto_kdf_hkdf_sha256_extract_update=cr.ad)(Zt,Rr,Nr),bt._crypto_kdf_hkdf_sha256_extract_final=(Zt,Rr)=>(bt._crypto_kdf_hkdf_sha256_extract_final=cr.bd)(Zt,Rr),bt._crypto_kdf_hkdf_sha256_extract=(Zt,Rr,Nr,Fr,r0)=>(bt._crypto_kdf_hkdf_sha256_extract=cr.cd)(Zt,Rr,Nr,Fr,r0),bt._crypto_kdf_hkdf_sha256_keygen=Zt=>(bt._crypto_kdf_hkdf_sha256_keygen=cr.dd)(Zt),bt._crypto_kdf_hkdf_sha256_expand=(Zt,Rr,Nr,Fr,r0)=>(bt._crypto_kdf_hkdf_sha256_expand=cr.ed)(Zt,Rr,Nr,Fr,r0),bt._crypto_kdf_hkdf_sha256_keybytes=()=>(bt._crypto_kdf_hkdf_sha256_keybytes=cr.fd)(),bt._crypto_kdf_hkdf_sha256_bytes_min=()=>(bt._crypto_kdf_hkdf_sha256_bytes_min=cr.gd)(),bt._crypto_kdf_hkdf_sha256_bytes_max=()=>(bt._crypto_kdf_hkdf_sha256_bytes_max=cr.hd)(),bt._crypto_kdf_hkdf_sha256_statebytes=()=>(bt._crypto_kdf_hkdf_sha256_statebytes=cr.id)(),bt._crypto_kdf_hkdf_sha512_extract_init=(Zt,Rr,Nr)=>(bt._crypto_kdf_hkdf_sha512_extract_init=cr.jd)(Zt,Rr,Nr),bt._crypto_kdf_hkdf_sha512_extract_update=(Zt,Rr,Nr)=>(bt._crypto_kdf_hkdf_sha512_extract_update=cr.kd)(Zt,Rr,Nr),bt._crypto_kdf_hkdf_sha512_extract_final=(Zt,Rr)=>(bt._crypto_kdf_hkdf_sha512_extract_final=cr.ld)(Zt,Rr),bt._crypto_kdf_hkdf_sha512_extract=(Zt,Rr,Nr,Fr,r0)=>(bt._crypto_kdf_hkdf_sha512_extract=cr.md)(Zt,Rr,Nr,Fr,r0),bt._crypto_kdf_hkdf_sha512_keygen=Zt=>(bt._crypto_kdf_hkdf_sha512_keygen=cr.nd)(Zt),bt._crypto_kdf_hkdf_sha512_expand=(Zt,Rr,Nr,Fr,r0)=>(bt._crypto_kdf_hkdf_sha512_expand=cr.od)(Zt,Rr,Nr,Fr,r0),bt._crypto_kdf_hkdf_sha512_keybytes=()=>(bt._crypto_kdf_hkdf_sha512_keybytes=cr.pd)(),bt._crypto_kdf_hkdf_sha512_bytes_min=()=>(bt._crypto_kdf_hkdf_sha512_bytes_min=cr.qd)(),bt._crypto_kdf_hkdf_sha512_bytes_max=()=>(bt._crypto_kdf_hkdf_sha512_bytes_max=cr.rd)(),bt._crypto_kdf_hkdf_sha512_statebytes=()=>(bt._crypto_kdf_hkdf_sha512_statebytes=cr.sd)(),bt._crypto_kx_seed_keypair=(Zt,Rr,Nr)=>(bt._crypto_kx_seed_keypair=cr.td)(Zt,Rr,Nr),bt._crypto_kx_keypair=(Zt,Rr)=>(bt._crypto_kx_keypair=cr.ud)(Zt,Rr),bt._crypto_kx_client_session_keys=(Zt,Rr,Nr,Fr,r0)=>(bt._crypto_kx_client_session_keys=cr.vd)(Zt,Rr,Nr,Fr,r0),bt._crypto_kx_server_session_keys=(Zt,Rr,Nr,Fr,r0)=>(bt._crypto_kx_server_session_keys=cr.wd)(Zt,Rr,Nr,Fr,r0),bt._crypto_kx_publickeybytes=()=>(bt._crypto_kx_publickeybytes=cr.xd)(),bt._crypto_kx_secretkeybytes=()=>(bt._crypto_kx_secretkeybytes=cr.yd)(),bt._crypto_kx_seedbytes=()=>(bt._crypto_kx_seedbytes=cr.zd)(),bt._crypto_kx_sessionkeybytes=()=>(bt._crypto_kx_sessionkeybytes=cr.Ad)(),bt._crypto_kx_primitive=()=>(bt._crypto_kx_primitive=cr.Bd)(),bt._crypto_onetimeauth_statebytes=()=>(bt._crypto_onetimeauth_statebytes=cr.Cd)(),bt._crypto_onetimeauth_bytes=()=>(bt._crypto_onetimeauth_bytes=cr.Dd)(),bt._crypto_onetimeauth_keybytes=()=>(bt._crypto_onetimeauth_keybytes=cr.Ed)(),bt._crypto_onetimeauth=(Zt,Rr,Nr,Fr,r0)=>(bt._crypto_onetimeauth=cr.Fd)(Zt,Rr,Nr,Fr,r0),bt._crypto_onetimeauth_verify=(Zt,Rr,Nr,Fr,r0)=>(bt._crypto_onetimeauth_verify=cr.Gd)(Zt,Rr,Nr,Fr,r0),bt._crypto_onetimeauth_init=(Zt,Rr)=>(bt._crypto_onetimeauth_init=cr.Hd)(Zt,Rr),bt._crypto_onetimeauth_update=(Zt,Rr,Nr,Fr)=>(bt._crypto_onetimeauth_update=cr.Id)(Zt,Rr,Nr,Fr),bt._crypto_onetimeauth_final=(Zt,Rr)=>(bt._crypto_onetimeauth_final=cr.Jd)(Zt,Rr),bt._crypto_onetimeauth_primitive=()=>(bt._crypto_onetimeauth_primitive=cr.Kd)(),bt._crypto_onetimeauth_keygen=Zt=>(bt._crypto_onetimeauth_keygen=cr.Ld)(Zt),bt._crypto_onetimeauth_poly1305=(Zt,Rr,Nr,Fr,r0)=>(bt._crypto_onetimeauth_poly1305=cr.Md)(Zt,Rr,Nr,Fr,r0),bt._crypto_onetimeauth_poly1305_verify=(Zt,Rr,Nr,Fr,r0)=>(bt._crypto_onetimeauth_poly1305_verify=cr.Nd)(Zt,Rr,Nr,Fr,r0),bt._crypto_onetimeauth_poly1305_init=(Zt,Rr)=>(bt._crypto_onetimeauth_poly1305_init=cr.Od)(Zt,Rr),bt._crypto_onetimeauth_poly1305_update=(Zt,Rr,Nr,Fr)=>(bt._crypto_onetimeauth_poly1305_update=cr.Pd)(Zt,Rr,Nr,Fr),bt._crypto_onetimeauth_poly1305_final=(Zt,Rr)=>(bt._crypto_onetimeauth_poly1305_final=cr.Qd)(Zt,Rr),bt._crypto_onetimeauth_poly1305_bytes=()=>(bt._crypto_onetimeauth_poly1305_bytes=cr.Rd)(),bt._crypto_onetimeauth_poly1305_keybytes=()=>(bt._crypto_onetimeauth_poly1305_keybytes=cr.Sd)(),bt._crypto_onetimeauth_poly1305_statebytes=()=>(bt._crypto_onetimeauth_poly1305_statebytes=cr.Td)(),bt._crypto_onetimeauth_poly1305_keygen=Zt=>(bt._crypto_onetimeauth_poly1305_keygen=cr.Ud)(Zt),bt._crypto_pwhash_argon2i_alg_argon2i13=()=>(bt._crypto_pwhash_argon2i_alg_argon2i13=cr.Vd)(),bt._crypto_pwhash_argon2i_bytes_min=()=>(bt._crypto_pwhash_argon2i_bytes_min=cr.Wd)(),bt._crypto_pwhash_argon2i_bytes_max=()=>(bt._crypto_pwhash_argon2i_bytes_max=cr.Xd)(),bt._crypto_pwhash_argon2i_passwd_min=()=>(bt._crypto_pwhash_argon2i_passwd_min=cr.Yd)(),bt._crypto_pwhash_argon2i_passwd_max=()=>(bt._crypto_pwhash_argon2i_passwd_max=cr.Zd)(),bt._crypto_pwhash_argon2i_saltbytes=()=>(bt._crypto_pwhash_argon2i_saltbytes=cr._d)(),bt._crypto_pwhash_argon2i_strbytes=()=>(bt._crypto_pwhash_argon2i_strbytes=cr.$d)(),bt._crypto_pwhash_argon2i_strprefix=()=>(bt._crypto_pwhash_argon2i_strprefix=cr.ae)(),bt._crypto_pwhash_argon2i_opslimit_min=()=>(bt._crypto_pwhash_argon2i_opslimit_min=cr.be)(),bt._crypto_pwhash_argon2i_opslimit_max=()=>(bt._crypto_pwhash_argon2i_opslimit_max=cr.ce)(),bt._crypto_pwhash_argon2i_memlimit_min=()=>(bt._crypto_pwhash_argon2i_memlimit_min=cr.de)(),bt._crypto_pwhash_argon2i_memlimit_max=()=>(bt._crypto_pwhash_argon2i_memlimit_max=cr.ee)(),bt._crypto_pwhash_argon2i_opslimit_interactive=()=>(bt._crypto_pwhash_argon2i_opslimit_interactive=cr.fe)(),bt._crypto_pwhash_argon2i_memlimit_interactive=()=>(bt._crypto_pwhash_argon2i_memlimit_interactive=cr.ge)(),bt._crypto_pwhash_argon2i_opslimit_moderate=()=>(bt._crypto_pwhash_argon2i_opslimit_moderate=cr.he)(),bt._crypto_pwhash_argon2i_memlimit_moderate=()=>(bt._crypto_pwhash_argon2i_memlimit_moderate=cr.ie)(),bt._crypto_pwhash_argon2i_opslimit_sensitive=()=>(bt._crypto_pwhash_argon2i_opslimit_sensitive=cr.je)(),bt._crypto_pwhash_argon2i_memlimit_sensitive=()=>(bt._crypto_pwhash_argon2i_memlimit_sensitive=cr.ke)(),bt._crypto_pwhash_argon2i=(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn,lt)=>(bt._crypto_pwhash_argon2i=cr.le)(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn,lt),bt._crypto_pwhash_argon2i_str=(Zt,Rr,Nr,Fr,r0,i0,p0)=>(bt._crypto_pwhash_argon2i_str=cr.me)(Zt,Rr,Nr,Fr,r0,i0,p0),bt._crypto_pwhash_argon2i_str_verify=(Zt,Rr,Nr,Fr)=>(bt._crypto_pwhash_argon2i_str_verify=cr.ne)(Zt,Rr,Nr,Fr),bt._crypto_pwhash_argon2i_str_needs_rehash=(Zt,Rr,Nr,Fr)=>(bt._crypto_pwhash_argon2i_str_needs_rehash=cr.oe)(Zt,Rr,Nr,Fr),bt._crypto_pwhash_argon2id_str_needs_rehash=(Zt,Rr,Nr,Fr)=>(bt._crypto_pwhash_argon2id_str_needs_rehash=cr.pe)(Zt,Rr,Nr,Fr),bt._crypto_pwhash_argon2id_alg_argon2id13=()=>(bt._crypto_pwhash_argon2id_alg_argon2id13=cr.qe)(),bt._crypto_pwhash_argon2id_bytes_min=()=>(bt._crypto_pwhash_argon2id_bytes_min=cr.re)(),bt._crypto_pwhash_argon2id_bytes_max=()=>(bt._crypto_pwhash_argon2id_bytes_max=cr.se)(),bt._crypto_pwhash_argon2id_passwd_min=()=>(bt._crypto_pwhash_argon2id_passwd_min=cr.te)(),bt._crypto_pwhash_argon2id_passwd_max=()=>(bt._crypto_pwhash_argon2id_passwd_max=cr.ue)(),bt._crypto_pwhash_argon2id_saltbytes=()=>(bt._crypto_pwhash_argon2id_saltbytes=cr.ve)(),bt._crypto_pwhash_argon2id_strbytes=()=>(bt._crypto_pwhash_argon2id_strbytes=cr.we)(),bt._crypto_pwhash_argon2id_strprefix=()=>(bt._crypto_pwhash_argon2id_strprefix=cr.xe)(),bt._crypto_pwhash_argon2id_opslimit_min=()=>(bt._crypto_pwhash_argon2id_opslimit_min=cr.ye)(),bt._crypto_pwhash_argon2id_opslimit_max=()=>(bt._crypto_pwhash_argon2id_opslimit_max=cr.ze)(),bt._crypto_pwhash_argon2id_memlimit_min=()=>(bt._crypto_pwhash_argon2id_memlimit_min=cr.Ae)(),bt._crypto_pwhash_argon2id_memlimit_max=()=>(bt._crypto_pwhash_argon2id_memlimit_max=cr.Be)(),bt._crypto_pwhash_argon2id_opslimit_interactive=()=>(bt._crypto_pwhash_argon2id_opslimit_interactive=cr.Ce)(),bt._crypto_pwhash_argon2id_memlimit_interactive=()=>(bt._crypto_pwhash_argon2id_memlimit_interactive=cr.De)(),bt._crypto_pwhash_argon2id_opslimit_moderate=()=>(bt._crypto_pwhash_argon2id_opslimit_moderate=cr.Ee)(),bt._crypto_pwhash_argon2id_memlimit_moderate=()=>(bt._crypto_pwhash_argon2id_memlimit_moderate=cr.Fe)(),bt._crypto_pwhash_argon2id_opslimit_sensitive=()=>(bt._crypto_pwhash_argon2id_opslimit_sensitive=cr.Ge)(),bt._crypto_pwhash_argon2id_memlimit_sensitive=()=>(bt._crypto_pwhash_argon2id_memlimit_sensitive=cr.He)(),bt._crypto_pwhash_argon2id=(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn,lt)=>(bt._crypto_pwhash_argon2id=cr.Ie)(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn,lt),bt._crypto_pwhash_argon2id_str=(Zt,Rr,Nr,Fr,r0,i0,p0)=>(bt._crypto_pwhash_argon2id_str=cr.Je)(Zt,Rr,Nr,Fr,r0,i0,p0),bt._crypto_pwhash_argon2id_str_verify=(Zt,Rr,Nr,Fr)=>(bt._crypto_pwhash_argon2id_str_verify=cr.Ke)(Zt,Rr,Nr,Fr),bt._crypto_pwhash_alg_argon2i13=()=>(bt._crypto_pwhash_alg_argon2i13=cr.Le)(),bt._crypto_pwhash_alg_argon2id13=()=>(bt._crypto_pwhash_alg_argon2id13=cr.Me)(),bt._crypto_pwhash_alg_default=()=>(bt._crypto_pwhash_alg_default=cr.Ne)(),bt._crypto_pwhash_bytes_min=()=>(bt._crypto_pwhash_bytes_min=cr.Oe)(),bt._crypto_pwhash_bytes_max=()=>(bt._crypto_pwhash_bytes_max=cr.Pe)(),bt._crypto_pwhash_passwd_min=()=>(bt._crypto_pwhash_passwd_min=cr.Qe)(),bt._crypto_pwhash_passwd_max=()=>(bt._crypto_pwhash_passwd_max=cr.Re)(),bt._crypto_pwhash_saltbytes=()=>(bt._crypto_pwhash_saltbytes=cr.Se)(),bt._crypto_pwhash_strbytes=()=>(bt._crypto_pwhash_strbytes=cr.Te)(),bt._crypto_pwhash_strprefix=()=>(bt._crypto_pwhash_strprefix=cr.Ue)(),bt._crypto_pwhash_opslimit_min=()=>(bt._crypto_pwhash_opslimit_min=cr.Ve)(),bt._crypto_pwhash_opslimit_max=()=>(bt._crypto_pwhash_opslimit_max=cr.We)(),bt._crypto_pwhash_memlimit_min=()=>(bt._crypto_pwhash_memlimit_min=cr.Xe)(),bt._crypto_pwhash_memlimit_max=()=>(bt._crypto_pwhash_memlimit_max=cr.Ye)(),bt._crypto_pwhash_opslimit_interactive=()=>(bt._crypto_pwhash_opslimit_interactive=cr.Ze)(),bt._crypto_pwhash_memlimit_interactive=()=>(bt._crypto_pwhash_memlimit_interactive=cr._e)(),bt._crypto_pwhash_opslimit_moderate=()=>(bt._crypto_pwhash_opslimit_moderate=cr.$e)(),bt._crypto_pwhash_memlimit_moderate=()=>(bt._crypto_pwhash_memlimit_moderate=cr.af)(),bt._crypto_pwhash_opslimit_sensitive=()=>(bt._crypto_pwhash_opslimit_sensitive=cr.bf)(),bt._crypto_pwhash_memlimit_sensitive=()=>(bt._crypto_pwhash_memlimit_sensitive=cr.cf)(),bt._crypto_pwhash=(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn,lt)=>(bt._crypto_pwhash=cr.df)(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn,lt),bt._crypto_pwhash_str=(Zt,Rr,Nr,Fr,r0,i0,p0)=>(bt._crypto_pwhash_str=cr.ef)(Zt,Rr,Nr,Fr,r0,i0,p0),bt._crypto_pwhash_str_alg=(Zt,Rr,Nr,Fr,r0,i0,p0,W0)=>(bt._crypto_pwhash_str_alg=cr.ff)(Zt,Rr,Nr,Fr,r0,i0,p0,W0),bt._crypto_pwhash_str_verify=(Zt,Rr,Nr,Fr)=>(bt._crypto_pwhash_str_verify=cr.gf)(Zt,Rr,Nr,Fr),bt._crypto_pwhash_str_needs_rehash=(Zt,Rr,Nr,Fr)=>(bt._crypto_pwhash_str_needs_rehash=cr.hf)(Zt,Rr,Nr,Fr),bt._crypto_pwhash_primitive=()=>(bt._crypto_pwhash_primitive=cr.jf)(),bt._crypto_scalarmult_primitive=()=>(bt._crypto_scalarmult_primitive=cr.kf)(),bt._crypto_scalarmult_base=(Zt,Rr)=>(bt._crypto_scalarmult_base=cr.lf)(Zt,Rr),bt._crypto_scalarmult=(Zt,Rr,Nr)=>(bt._crypto_scalarmult=cr.mf)(Zt,Rr,Nr),bt._crypto_scalarmult_bytes=()=>(bt._crypto_scalarmult_bytes=cr.nf)(),bt._crypto_scalarmult_scalarbytes=()=>(bt._crypto_scalarmult_scalarbytes=cr.of)(),bt._crypto_scalarmult_curve25519=(Zt,Rr,Nr)=>(bt._crypto_scalarmult_curve25519=cr.pf)(Zt,Rr,Nr),bt._crypto_scalarmult_curve25519_base=(Zt,Rr)=>(bt._crypto_scalarmult_curve25519_base=cr.qf)(Zt,Rr),bt._crypto_scalarmult_curve25519_bytes=()=>(bt._crypto_scalarmult_curve25519_bytes=cr.rf)(),bt._crypto_scalarmult_curve25519_scalarbytes=()=>(bt._crypto_scalarmult_curve25519_scalarbytes=cr.sf)(),bt._crypto_secretbox_keybytes=()=>(bt._crypto_secretbox_keybytes=cr.tf)(),bt._crypto_secretbox_noncebytes=()=>(bt._crypto_secretbox_noncebytes=cr.uf)(),bt._crypto_secretbox_zerobytes=()=>(bt._crypto_secretbox_zerobytes=cr.vf)(),bt._crypto_secretbox_boxzerobytes=()=>(bt._crypto_secretbox_boxzerobytes=cr.wf)(),bt._crypto_secretbox_macbytes=()=>(bt._crypto_secretbox_macbytes=cr.xf)(),bt._crypto_secretbox_messagebytes_max=()=>(bt._crypto_secretbox_messagebytes_max=cr.yf)(),bt._crypto_secretbox_primitive=()=>(bt._crypto_secretbox_primitive=cr.zf)(),bt._crypto_secretbox=(Zt,Rr,Nr,Fr,r0,i0)=>(bt._crypto_secretbox=cr.Af)(Zt,Rr,Nr,Fr,r0,i0),bt._crypto_secretbox_open=(Zt,Rr,Nr,Fr,r0,i0)=>(bt._crypto_secretbox_open=cr.Bf)(Zt,Rr,Nr,Fr,r0,i0),bt._crypto_secretbox_keygen=Zt=>(bt._crypto_secretbox_keygen=cr.Cf)(Zt),bt._crypto_secretbox_detached=(Zt,Rr,Nr,Fr,r0,i0,p0)=>(bt._crypto_secretbox_detached=cr.Df)(Zt,Rr,Nr,Fr,r0,i0,p0),bt._crypto_secretbox_easy=(Zt,Rr,Nr,Fr,r0,i0)=>(bt._crypto_secretbox_easy=cr.Ef)(Zt,Rr,Nr,Fr,r0,i0),bt._crypto_secretbox_open_detached=(Zt,Rr,Nr,Fr,r0,i0,p0)=>(bt._crypto_secretbox_open_detached=cr.Ff)(Zt,Rr,Nr,Fr,r0,i0,p0),bt._crypto_secretbox_open_easy=(Zt,Rr,Nr,Fr,r0,i0)=>(bt._crypto_secretbox_open_easy=cr.Gf)(Zt,Rr,Nr,Fr,r0,i0),bt._crypto_secretbox_xsalsa20poly1305=(Zt,Rr,Nr,Fr,r0,i0)=>(bt._crypto_secretbox_xsalsa20poly1305=cr.Hf)(Zt,Rr,Nr,Fr,r0,i0),bt._crypto_secretbox_xsalsa20poly1305_open=(Zt,Rr,Nr,Fr,r0,i0)=>(bt._crypto_secretbox_xsalsa20poly1305_open=cr.If)(Zt,Rr,Nr,Fr,r0,i0),bt._crypto_secretbox_xsalsa20poly1305_keybytes=()=>(bt._crypto_secretbox_xsalsa20poly1305_keybytes=cr.Jf)(),bt._crypto_secretbox_xsalsa20poly1305_noncebytes=()=>(bt._crypto_secretbox_xsalsa20poly1305_noncebytes=cr.Kf)(),bt._crypto_secretbox_xsalsa20poly1305_zerobytes=()=>(bt._crypto_secretbox_xsalsa20poly1305_zerobytes=cr.Lf)(),bt._crypto_secretbox_xsalsa20poly1305_boxzerobytes=()=>(bt._crypto_secretbox_xsalsa20poly1305_boxzerobytes=cr.Mf)(),bt._crypto_secretbox_xsalsa20poly1305_macbytes=()=>(bt._crypto_secretbox_xsalsa20poly1305_macbytes=cr.Nf)(),bt._crypto_secretbox_xsalsa20poly1305_messagebytes_max=()=>(bt._crypto_secretbox_xsalsa20poly1305_messagebytes_max=cr.Of)(),bt._crypto_secretbox_xsalsa20poly1305_keygen=Zt=>(bt._crypto_secretbox_xsalsa20poly1305_keygen=cr.Pf)(Zt),bt._crypto_secretstream_xchacha20poly1305_keygen=Zt=>(bt._crypto_secretstream_xchacha20poly1305_keygen=cr.Qf)(Zt),bt._crypto_secretstream_xchacha20poly1305_init_push=(Zt,Rr,Nr)=>(bt._crypto_secretstream_xchacha20poly1305_init_push=cr.Rf)(Zt,Rr,Nr),bt._crypto_secretstream_xchacha20poly1305_init_pull=(Zt,Rr,Nr)=>(bt._crypto_secretstream_xchacha20poly1305_init_pull=cr.Sf)(Zt,Rr,Nr),bt._crypto_secretstream_xchacha20poly1305_rekey=Zt=>(bt._crypto_secretstream_xchacha20poly1305_rekey=cr.Tf)(Zt),bt._crypto_secretstream_xchacha20poly1305_push=(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn)=>(bt._crypto_secretstream_xchacha20poly1305_push=cr.Uf)(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn),bt._crypto_secretstream_xchacha20poly1305_pull=(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn)=>(bt._crypto_secretstream_xchacha20poly1305_pull=cr.Vf)(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn),bt._crypto_secretstream_xchacha20poly1305_statebytes=()=>(bt._crypto_secretstream_xchacha20poly1305_statebytes=cr.Wf)(),bt._crypto_secretstream_xchacha20poly1305_abytes=()=>(bt._crypto_secretstream_xchacha20poly1305_abytes=cr.Xf)(),bt._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(bt._crypto_secretstream_xchacha20poly1305_headerbytes=cr.Yf)(),bt._crypto_secretstream_xchacha20poly1305_keybytes=()=>(bt._crypto_secretstream_xchacha20poly1305_keybytes=cr.Zf)(),bt._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(bt._crypto_secretstream_xchacha20poly1305_messagebytes_max=cr._f)(),bt._crypto_secretstream_xchacha20poly1305_tag_message=()=>(bt._crypto_secretstream_xchacha20poly1305_tag_message=cr.$f)(),bt._crypto_secretstream_xchacha20poly1305_tag_push=()=>(bt._crypto_secretstream_xchacha20poly1305_tag_push=cr.ag)(),bt._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(bt._crypto_secretstream_xchacha20poly1305_tag_rekey=cr.bg)(),bt._crypto_secretstream_xchacha20poly1305_tag_final=()=>(bt._crypto_secretstream_xchacha20poly1305_tag_final=cr.cg)(),bt._crypto_shorthash_bytes=()=>(bt._crypto_shorthash_bytes=cr.dg)(),bt._crypto_shorthash_keybytes=()=>(bt._crypto_shorthash_keybytes=cr.eg)(),bt._crypto_shorthash_primitive=()=>(bt._crypto_shorthash_primitive=cr.fg)(),bt._crypto_shorthash=(Zt,Rr,Nr,Fr,r0)=>(bt._crypto_shorthash=cr.gg)(Zt,Rr,Nr,Fr,r0),bt._crypto_shorthash_keygen=Zt=>(bt._crypto_shorthash_keygen=cr.hg)(Zt),bt._crypto_shorthash_siphash24_bytes=()=>(bt._crypto_shorthash_siphash24_bytes=cr.ig)(),bt._crypto_shorthash_siphash24_keybytes=()=>(bt._crypto_shorthash_siphash24_keybytes=cr.jg)(),bt._crypto_shorthash_siphash24=(Zt,Rr,Nr,Fr,r0)=>(bt._crypto_shorthash_siphash24=cr.kg)(Zt,Rr,Nr,Fr,r0),bt._crypto_sign_statebytes=()=>(bt._crypto_sign_statebytes=cr.lg)(),bt._crypto_sign_bytes=()=>(bt._crypto_sign_bytes=cr.mg)(),bt._crypto_sign_seedbytes=()=>(bt._crypto_sign_seedbytes=cr.ng)(),bt._crypto_sign_publickeybytes=()=>(bt._crypto_sign_publickeybytes=cr.og)(),bt._crypto_sign_secretkeybytes=()=>(bt._crypto_sign_secretkeybytes=cr.pg)(),bt._crypto_sign_messagebytes_max=()=>(bt._crypto_sign_messagebytes_max=cr.qg)(),bt._crypto_sign_primitive=()=>(bt._crypto_sign_primitive=cr.rg)(),bt._crypto_sign_seed_keypair=(Zt,Rr,Nr)=>(bt._crypto_sign_seed_keypair=cr.sg)(Zt,Rr,Nr),bt._crypto_sign_keypair=(Zt,Rr)=>(bt._crypto_sign_keypair=cr.tg)(Zt,Rr),bt._crypto_sign=(Zt,Rr,Nr,Fr,r0,i0)=>(bt._crypto_sign=cr.ug)(Zt,Rr,Nr,Fr,r0,i0),bt._crypto_sign_open=(Zt,Rr,Nr,Fr,r0,i0)=>(bt._crypto_sign_open=cr.vg)(Zt,Rr,Nr,Fr,r0,i0),bt._crypto_sign_detached=(Zt,Rr,Nr,Fr,r0,i0)=>(bt._crypto_sign_detached=cr.wg)(Zt,Rr,Nr,Fr,r0,i0),bt._crypto_sign_verify_detached=(Zt,Rr,Nr,Fr,r0)=>(bt._crypto_sign_verify_detached=cr.xg)(Zt,Rr,Nr,Fr,r0),bt._crypto_sign_init=Zt=>(bt._crypto_sign_init=cr.yg)(Zt),bt._crypto_sign_update=(Zt,Rr,Nr,Fr)=>(bt._crypto_sign_update=cr.zg)(Zt,Rr,Nr,Fr),bt._crypto_sign_final_create=(Zt,Rr,Nr,Fr)=>(bt._crypto_sign_final_create=cr.Ag)(Zt,Rr,Nr,Fr),bt._crypto_sign_final_verify=(Zt,Rr,Nr)=>(bt._crypto_sign_final_verify=cr.Bg)(Zt,Rr,Nr),bt._crypto_sign_ed25519ph_statebytes=()=>(bt._crypto_sign_ed25519ph_statebytes=cr.Cg)(),bt._crypto_sign_ed25519_bytes=()=>(bt._crypto_sign_ed25519_bytes=cr.Dg)(),bt._crypto_sign_ed25519_seedbytes=()=>(bt._crypto_sign_ed25519_seedbytes=cr.Eg)(),bt._crypto_sign_ed25519_publickeybytes=()=>(bt._crypto_sign_ed25519_publickeybytes=cr.Fg)(),bt._crypto_sign_ed25519_secretkeybytes=()=>(bt._crypto_sign_ed25519_secretkeybytes=cr.Gg)(),bt._crypto_sign_ed25519_messagebytes_max=()=>(bt._crypto_sign_ed25519_messagebytes_max=cr.Hg)(),bt._crypto_sign_ed25519_sk_to_seed=(Zt,Rr)=>(bt._crypto_sign_ed25519_sk_to_seed=cr.Ig)(Zt,Rr),bt._crypto_sign_ed25519_sk_to_pk=(Zt,Rr)=>(bt._crypto_sign_ed25519_sk_to_pk=cr.Jg)(Zt,Rr),bt._crypto_sign_ed25519ph_init=Zt=>(bt._crypto_sign_ed25519ph_init=cr.Kg)(Zt),bt._crypto_sign_ed25519ph_update=(Zt,Rr,Nr,Fr)=>(bt._crypto_sign_ed25519ph_update=cr.Lg)(Zt,Rr,Nr,Fr),bt._crypto_sign_ed25519ph_final_create=(Zt,Rr,Nr,Fr)=>(bt._crypto_sign_ed25519ph_final_create=cr.Mg)(Zt,Rr,Nr,Fr),bt._crypto_sign_ed25519ph_final_verify=(Zt,Rr,Nr)=>(bt._crypto_sign_ed25519ph_final_verify=cr.Ng)(Zt,Rr,Nr),bt._crypto_sign_ed25519_seed_keypair=(Zt,Rr,Nr)=>(bt._crypto_sign_ed25519_seed_keypair=cr.Og)(Zt,Rr,Nr),bt._crypto_sign_ed25519_keypair=(Zt,Rr)=>(bt._crypto_sign_ed25519_keypair=cr.Pg)(Zt,Rr),bt._crypto_sign_ed25519_pk_to_curve25519=(Zt,Rr)=>(bt._crypto_sign_ed25519_pk_to_curve25519=cr.Qg)(Zt,Rr),bt._crypto_sign_ed25519_sk_to_curve25519=(Zt,Rr)=>(bt._crypto_sign_ed25519_sk_to_curve25519=cr.Rg)(Zt,Rr),bt._crypto_sign_ed25519_verify_detached=(Zt,Rr,Nr,Fr,r0)=>(bt._crypto_sign_ed25519_verify_detached=cr.Sg)(Zt,Rr,Nr,Fr,r0),bt._crypto_sign_ed25519_open=(Zt,Rr,Nr,Fr,r0,i0)=>(bt._crypto_sign_ed25519_open=cr.Tg)(Zt,Rr,Nr,Fr,r0,i0),bt._crypto_sign_ed25519_detached=(Zt,Rr,Nr,Fr,r0,i0)=>(bt._crypto_sign_ed25519_detached=cr.Ug)(Zt,Rr,Nr,Fr,r0,i0),bt._crypto_sign_ed25519=(Zt,Rr,Nr,Fr,r0,i0)=>(bt._crypto_sign_ed25519=cr.Vg)(Zt,Rr,Nr,Fr,r0,i0),bt._crypto_stream_chacha20_keybytes=()=>(bt._crypto_stream_chacha20_keybytes=cr.Wg)(),bt._crypto_stream_chacha20_noncebytes=()=>(bt._crypto_stream_chacha20_noncebytes=cr.Xg)(),bt._crypto_stream_chacha20_messagebytes_max=()=>(bt._crypto_stream_chacha20_messagebytes_max=cr.Yg)(),bt._crypto_stream_chacha20_ietf_keybytes=()=>(bt._crypto_stream_chacha20_ietf_keybytes=cr.Zg)(),bt._crypto_stream_chacha20_ietf_noncebytes=()=>(bt._crypto_stream_chacha20_ietf_noncebytes=cr._g)(),bt._crypto_stream_chacha20_ietf_messagebytes_max=()=>(bt._crypto_stream_chacha20_ietf_messagebytes_max=cr.$g)(),bt._crypto_stream_chacha20=(Zt,Rr,Nr,Fr,r0)=>(bt._crypto_stream_chacha20=cr.ah)(Zt,Rr,Nr,Fr,r0),bt._crypto_stream_chacha20_xor_ic=(Zt,Rr,Nr,Fr,r0,i0,p0,W0)=>(bt._crypto_stream_chacha20_xor_ic=cr.bh)(Zt,Rr,Nr,Fr,r0,i0,p0,W0),bt._crypto_stream_chacha20_xor=(Zt,Rr,Nr,Fr,r0,i0)=>(bt._crypto_stream_chacha20_xor=cr.ch)(Zt,Rr,Nr,Fr,r0,i0),bt._crypto_stream_chacha20_ietf=(Zt,Rr,Nr,Fr,r0)=>(bt._crypto_stream_chacha20_ietf=cr.dh)(Zt,Rr,Nr,Fr,r0),bt._crypto_stream_chacha20_ietf_xor_ic=(Zt,Rr,Nr,Fr,r0,i0,p0)=>(bt._crypto_stream_chacha20_ietf_xor_ic=cr.eh)(Zt,Rr,Nr,Fr,r0,i0,p0),bt._crypto_stream_chacha20_ietf_xor=(Zt,Rr,Nr,Fr,r0,i0)=>(bt._crypto_stream_chacha20_ietf_xor=cr.fh)(Zt,Rr,Nr,Fr,r0,i0),bt._crypto_stream_chacha20_ietf_keygen=Zt=>(bt._crypto_stream_chacha20_ietf_keygen=cr.gh)(Zt),bt._crypto_stream_chacha20_keygen=Zt=>(bt._crypto_stream_chacha20_keygen=cr.hh)(Zt),bt._crypto_stream_keybytes=()=>(bt._crypto_stream_keybytes=cr.ih)(),bt._crypto_stream_noncebytes=()=>(bt._crypto_stream_noncebytes=cr.jh)(),bt._crypto_stream_messagebytes_max=()=>(bt._crypto_stream_messagebytes_max=cr.kh)(),bt._crypto_stream_primitive=()=>(bt._crypto_stream_primitive=cr.lh)(),bt._crypto_stream=(Zt,Rr,Nr,Fr,r0)=>(bt._crypto_stream=cr.mh)(Zt,Rr,Nr,Fr,r0),bt._crypto_stream_xor=(Zt,Rr,Nr,Fr,r0,i0)=>(bt._crypto_stream_xor=cr.nh)(Zt,Rr,Nr,Fr,r0,i0),bt._crypto_stream_keygen=Zt=>(bt._crypto_stream_keygen=cr.oh)(Zt),bt._crypto_stream_salsa20_keybytes=()=>(bt._crypto_stream_salsa20_keybytes=cr.ph)(),bt._crypto_stream_salsa20_noncebytes=()=>(bt._crypto_stream_salsa20_noncebytes=cr.qh)(),bt._crypto_stream_salsa20_messagebytes_max=()=>(bt._crypto_stream_salsa20_messagebytes_max=cr.rh)(),bt._crypto_stream_salsa20=(Zt,Rr,Nr,Fr,r0)=>(bt._crypto_stream_salsa20=cr.sh)(Zt,Rr,Nr,Fr,r0),bt._crypto_stream_salsa20_xor_ic=(Zt,Rr,Nr,Fr,r0,i0,p0,W0)=>(bt._crypto_stream_salsa20_xor_ic=cr.th)(Zt,Rr,Nr,Fr,r0,i0,p0,W0),bt._crypto_stream_salsa20_xor=(Zt,Rr,Nr,Fr,r0,i0)=>(bt._crypto_stream_salsa20_xor=cr.uh)(Zt,Rr,Nr,Fr,r0,i0),bt._crypto_stream_salsa20_keygen=Zt=>(bt._crypto_stream_salsa20_keygen=cr.vh)(Zt),bt._crypto_stream_xsalsa20=(Zt,Rr,Nr,Fr,r0)=>(bt._crypto_stream_xsalsa20=cr.wh)(Zt,Rr,Nr,Fr,r0),bt._crypto_stream_xsalsa20_xor_ic=(Zt,Rr,Nr,Fr,r0,i0,p0,W0)=>(bt._crypto_stream_xsalsa20_xor_ic=cr.xh)(Zt,Rr,Nr,Fr,r0,i0,p0,W0),bt._crypto_stream_xsalsa20_xor=(Zt,Rr,Nr,Fr,r0,i0)=>(bt._crypto_stream_xsalsa20_xor=cr.yh)(Zt,Rr,Nr,Fr,r0,i0),bt._crypto_stream_xsalsa20_keybytes=()=>(bt._crypto_stream_xsalsa20_keybytes=cr.zh)(),bt._crypto_stream_xsalsa20_noncebytes=()=>(bt._crypto_stream_xsalsa20_noncebytes=cr.Ah)(),bt._crypto_stream_xsalsa20_messagebytes_max=()=>(bt._crypto_stream_xsalsa20_messagebytes_max=cr.Bh)(),bt._crypto_stream_xsalsa20_keygen=Zt=>(bt._crypto_stream_xsalsa20_keygen=cr.Ch)(Zt),bt._crypto_verify_16_bytes=()=>(bt._crypto_verify_16_bytes=cr.Dh)(),bt._crypto_verify_32_bytes=()=>(bt._crypto_verify_32_bytes=cr.Eh)(),bt._crypto_verify_64_bytes=()=>(bt._crypto_verify_64_bytes=cr.Fh)(),bt._crypto_verify_16=(Zt,Rr)=>(bt._crypto_verify_16=cr.Gh)(Zt,Rr),bt._crypto_verify_32=(Zt,Rr)=>(bt._crypto_verify_32=cr.Hh)(Zt,Rr),bt._crypto_verify_64=(Zt,Rr)=>(bt._crypto_verify_64=cr.Ih)(Zt,Rr),bt._randombytes_implementation_name=()=>(bt._randombytes_implementation_name=cr.Jh)(),bt._randombytes_random=()=>(bt._randombytes_random=cr.Kh)(),bt._randombytes_stir=()=>(bt._randombytes_stir=cr.Lh)(),bt._randombytes_uniform=Zt=>(bt._randombytes_uniform=cr.Mh)(Zt),bt._randombytes_buf=(Zt,Rr)=>(bt._randombytes_buf=cr.Nh)(Zt,Rr),bt._randombytes_buf_deterministic=(Zt,Rr,Nr)=>(bt._randombytes_buf_deterministic=cr.Oh)(Zt,Rr,Nr),bt._randombytes_seedbytes=()=>(bt._randombytes_seedbytes=cr.Ph)(),bt._randombytes_close=()=>(bt._randombytes_close=cr.Qh)(),bt._randombytes=(Zt,Rr,Nr)=>(bt._randombytes=cr.Rh)(Zt,Rr,Nr),bt._sodium_bin2hex=(Zt,Rr,Nr,Fr)=>(bt._sodium_bin2hex=cr.Sh)(Zt,Rr,Nr,Fr),bt._sodium_hex2bin=(Zt,Rr,Nr,Fr,r0,i0,p0)=>(bt._sodium_hex2bin=cr.Th)(Zt,Rr,Nr,Fr,r0,i0,p0),bt._sodium_base64_encoded_len=(Zt,Rr)=>(bt._sodium_base64_encoded_len=cr.Uh)(Zt,Rr),bt._sodium_bin2base64=(Zt,Rr,Nr,Fr,r0)=>(bt._sodium_bin2base64=cr.Vh)(Zt,Rr,Nr,Fr,r0),bt._sodium_base642bin=(Zt,Rr,Nr,Fr,r0,i0,p0,W0)=>(bt._sodium_base642bin=cr.Wh)(Zt,Rr,Nr,Fr,r0,i0,p0,W0),bt._sodium_init=()=>(bt._sodium_init=cr.Xh)(),bt._sodium_pad=(Zt,Rr,Nr,Fr,r0)=>(bt._sodium_pad=cr.Yh)(Zt,Rr,Nr,Fr,r0),bt._sodium_unpad=(Zt,Rr,Nr,Fr)=>(bt._sodium_unpad=cr.Zh)(Zt,Rr,Nr,Fr),bt._sodium_version_string=()=>(bt._sodium_version_string=cr._h)(),bt._sodium_library_version_major=()=>(bt._sodium_library_version_major=cr.$h)(),bt._sodium_library_version_minor=()=>(bt._sodium_library_version_minor=cr.ai)(),bt._sodium_library_minimal=()=>(bt._sodium_library_minimal=cr.bi)(),bt._crypto_box_curve25519xchacha20poly1305_seed_keypair=(Zt,Rr,Nr)=>(bt._crypto_box_curve25519xchacha20poly1305_seed_keypair=cr.ci)(Zt,Rr,Nr),bt._crypto_box_curve25519xchacha20poly1305_keypair=(Zt,Rr)=>(bt._crypto_box_curve25519xchacha20poly1305_keypair=cr.di)(Zt,Rr),bt._crypto_box_curve25519xchacha20poly1305_beforenm=(Zt,Rr,Nr)=>(bt._crypto_box_curve25519xchacha20poly1305_beforenm=cr.ei)(Zt,Rr,Nr),bt._crypto_box_curve25519xchacha20poly1305_detached_afternm=(Zt,Rr,Nr,Fr,r0,i0,p0)=>(bt._crypto_box_curve25519xchacha20poly1305_detached_afternm=cr.fi)(Zt,Rr,Nr,Fr,r0,i0,p0),bt._crypto_box_curve25519xchacha20poly1305_detached=(Zt,Rr,Nr,Fr,r0,i0,p0,W0)=>(bt._crypto_box_curve25519xchacha20poly1305_detached=cr.gi)(Zt,Rr,Nr,Fr,r0,i0,p0,W0),bt._crypto_box_curve25519xchacha20poly1305_easy_afternm=(Zt,Rr,Nr,Fr,r0,i0)=>(bt._crypto_box_curve25519xchacha20poly1305_easy_afternm=cr.hi)(Zt,Rr,Nr,Fr,r0,i0),bt._crypto_box_curve25519xchacha20poly1305_easy=(Zt,Rr,Nr,Fr,r0,i0,p0)=>(bt._crypto_box_curve25519xchacha20poly1305_easy=cr.ii)(Zt,Rr,Nr,Fr,r0,i0,p0),bt._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=(Zt,Rr,Nr,Fr,r0,i0,p0)=>(bt._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=cr.ji)(Zt,Rr,Nr,Fr,r0,i0,p0),bt._crypto_box_curve25519xchacha20poly1305_open_detached=(Zt,Rr,Nr,Fr,r0,i0,p0,W0)=>(bt._crypto_box_curve25519xchacha20poly1305_open_detached=cr.ki)(Zt,Rr,Nr,Fr,r0,i0,p0,W0),bt._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=(Zt,Rr,Nr,Fr,r0,i0)=>(bt._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=cr.li)(Zt,Rr,Nr,Fr,r0,i0),bt._crypto_box_curve25519xchacha20poly1305_open_easy=(Zt,Rr,Nr,Fr,r0,i0,p0)=>(bt._crypto_box_curve25519xchacha20poly1305_open_easy=cr.mi)(Zt,Rr,Nr,Fr,r0,i0,p0),bt._crypto_box_curve25519xchacha20poly1305_seedbytes=()=>(bt._crypto_box_curve25519xchacha20poly1305_seedbytes=cr.ni)(),bt._crypto_box_curve25519xchacha20poly1305_publickeybytes=()=>(bt._crypto_box_curve25519xchacha20poly1305_publickeybytes=cr.oi)(),bt._crypto_box_curve25519xchacha20poly1305_secretkeybytes=()=>(bt._crypto_box_curve25519xchacha20poly1305_secretkeybytes=cr.pi)(),bt._crypto_box_curve25519xchacha20poly1305_beforenmbytes=()=>(bt._crypto_box_curve25519xchacha20poly1305_beforenmbytes=cr.qi)(),bt._crypto_box_curve25519xchacha20poly1305_noncebytes=()=>(bt._crypto_box_curve25519xchacha20poly1305_noncebytes=cr.ri)(),bt._crypto_box_curve25519xchacha20poly1305_macbytes=()=>(bt._crypto_box_curve25519xchacha20poly1305_macbytes=cr.si)(),bt._crypto_box_curve25519xchacha20poly1305_messagebytes_max=()=>(bt._crypto_box_curve25519xchacha20poly1305_messagebytes_max=cr.ti)(),bt._crypto_box_curve25519xchacha20poly1305_seal=(Zt,Rr,Nr,Fr,r0)=>(bt._crypto_box_curve25519xchacha20poly1305_seal=cr.ui)(Zt,Rr,Nr,Fr,r0),bt._crypto_box_curve25519xchacha20poly1305_seal_open=(Zt,Rr,Nr,Fr,r0,i0)=>(bt._crypto_box_curve25519xchacha20poly1305_seal_open=cr.vi)(Zt,Rr,Nr,Fr,r0,i0),bt._crypto_box_curve25519xchacha20poly1305_sealbytes=()=>(bt._crypto_box_curve25519xchacha20poly1305_sealbytes=cr.wi)(),bt._crypto_core_ed25519_is_valid_point=Zt=>(bt._crypto_core_ed25519_is_valid_point=cr.xi)(Zt),bt._crypto_core_ed25519_add=(Zt,Rr,Nr)=>(bt._crypto_core_ed25519_add=cr.yi)(Zt,Rr,Nr),bt._crypto_core_ed25519_sub=(Zt,Rr,Nr)=>(bt._crypto_core_ed25519_sub=cr.zi)(Zt,Rr,Nr),bt._crypto_core_ed25519_from_uniform=(Zt,Rr)=>(bt._crypto_core_ed25519_from_uniform=cr.Ai)(Zt,Rr),bt._crypto_core_ed25519_random=Zt=>(bt._crypto_core_ed25519_random=cr.Bi)(Zt),bt._crypto_core_ed25519_scalar_random=Zt=>(bt._crypto_core_ed25519_scalar_random=cr.Ci)(Zt),bt._crypto_core_ed25519_scalar_invert=(Zt,Rr)=>(bt._crypto_core_ed25519_scalar_invert=cr.Di)(Zt,Rr),bt._crypto_core_ed25519_scalar_negate=(Zt,Rr)=>(bt._crypto_core_ed25519_scalar_negate=cr.Ei)(Zt,Rr),bt._crypto_core_ed25519_scalar_complement=(Zt,Rr)=>(bt._crypto_core_ed25519_scalar_complement=cr.Fi)(Zt,Rr),bt._crypto_core_ed25519_scalar_add=(Zt,Rr,Nr)=>(bt._crypto_core_ed25519_scalar_add=cr.Gi)(Zt,Rr,Nr),bt._crypto_core_ed25519_scalar_reduce=(Zt,Rr)=>(bt._crypto_core_ed25519_scalar_reduce=cr.Hi)(Zt,Rr),bt._crypto_core_ed25519_scalar_sub=(Zt,Rr,Nr)=>(bt._crypto_core_ed25519_scalar_sub=cr.Ii)(Zt,Rr,Nr),bt._crypto_core_ed25519_scalar_mul=(Zt,Rr,Nr)=>(bt._crypto_core_ed25519_scalar_mul=cr.Ji)(Zt,Rr,Nr),bt._crypto_core_ed25519_bytes=()=>(bt._crypto_core_ed25519_bytes=cr.Ki)(),bt._crypto_core_ed25519_nonreducedscalarbytes=()=>(bt._crypto_core_ed25519_nonreducedscalarbytes=cr.Li)(),bt._crypto_core_ed25519_uniformbytes=()=>(bt._crypto_core_ed25519_uniformbytes=cr.Mi)(),bt._crypto_core_ed25519_hashbytes=()=>(bt._crypto_core_ed25519_hashbytes=cr.Ni)(),bt._crypto_core_ed25519_scalarbytes=()=>(bt._crypto_core_ed25519_scalarbytes=cr.Oi)(),bt._crypto_core_ristretto255_is_valid_point=Zt=>(bt._crypto_core_ristretto255_is_valid_point=cr.Pi)(Zt),bt._crypto_core_ristretto255_add=(Zt,Rr,Nr)=>(bt._crypto_core_ristretto255_add=cr.Qi)(Zt,Rr,Nr),bt._crypto_core_ristretto255_sub=(Zt,Rr,Nr)=>(bt._crypto_core_ristretto255_sub=cr.Ri)(Zt,Rr,Nr),bt._crypto_core_ristretto255_from_hash=(Zt,Rr)=>(bt._crypto_core_ristretto255_from_hash=cr.Si)(Zt,Rr),bt._crypto_core_ristretto255_random=Zt=>(bt._crypto_core_ristretto255_random=cr.Ti)(Zt),bt._crypto_core_ristretto255_scalar_random=Zt=>(bt._crypto_core_ristretto255_scalar_random=cr.Ui)(Zt),bt._crypto_core_ristretto255_scalar_invert=(Zt,Rr)=>(bt._crypto_core_ristretto255_scalar_invert=cr.Vi)(Zt,Rr),bt._crypto_core_ristretto255_scalar_negate=(Zt,Rr)=>(bt._crypto_core_ristretto255_scalar_negate=cr.Wi)(Zt,Rr),bt._crypto_core_ristretto255_scalar_complement=(Zt,Rr)=>(bt._crypto_core_ristretto255_scalar_complement=cr.Xi)(Zt,Rr),bt._crypto_core_ristretto255_scalar_add=(Zt,Rr,Nr)=>(bt._crypto_core_ristretto255_scalar_add=cr.Yi)(Zt,Rr,Nr),bt._crypto_core_ristretto255_scalar_sub=(Zt,Rr,Nr)=>(bt._crypto_core_ristretto255_scalar_sub=cr.Zi)(Zt,Rr,Nr),bt._crypto_core_ristretto255_scalar_mul=(Zt,Rr,Nr)=>(bt._crypto_core_ristretto255_scalar_mul=cr._i)(Zt,Rr,Nr),bt._crypto_core_ristretto255_scalar_reduce=(Zt,Rr)=>(bt._crypto_core_ristretto255_scalar_reduce=cr.$i)(Zt,Rr),bt._crypto_core_ristretto255_bytes=()=>(bt._crypto_core_ristretto255_bytes=cr.aj)(),bt._crypto_core_ristretto255_nonreducedscalarbytes=()=>(bt._crypto_core_ristretto255_nonreducedscalarbytes=cr.bj)(),bt._crypto_core_ristretto255_hashbytes=()=>(bt._crypto_core_ristretto255_hashbytes=cr.cj)(),bt._crypto_core_ristretto255_scalarbytes=()=>(bt._crypto_core_ristretto255_scalarbytes=cr.dj)(),bt._crypto_pwhash_scryptsalsa208sha256_ll=(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn)=>(bt._crypto_pwhash_scryptsalsa208sha256_ll=cr.ej)(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn),bt._crypto_pwhash_scryptsalsa208sha256_bytes_min=()=>(bt._crypto_pwhash_scryptsalsa208sha256_bytes_min=cr.fj)(),bt._crypto_pwhash_scryptsalsa208sha256_bytes_max=()=>(bt._crypto_pwhash_scryptsalsa208sha256_bytes_max=cr.gj)(),bt._crypto_pwhash_scryptsalsa208sha256_passwd_min=()=>(bt._crypto_pwhash_scryptsalsa208sha256_passwd_min=cr.hj)(),bt._crypto_pwhash_scryptsalsa208sha256_passwd_max=()=>(bt._crypto_pwhash_scryptsalsa208sha256_passwd_max=cr.ij)(),bt._crypto_pwhash_scryptsalsa208sha256_saltbytes=()=>(bt._crypto_pwhash_scryptsalsa208sha256_saltbytes=cr.jj)(),bt._crypto_pwhash_scryptsalsa208sha256_strbytes=()=>(bt._crypto_pwhash_scryptsalsa208sha256_strbytes=cr.kj)(),bt._crypto_pwhash_scryptsalsa208sha256_strprefix=()=>(bt._crypto_pwhash_scryptsalsa208sha256_strprefix=cr.lj)(),bt._crypto_pwhash_scryptsalsa208sha256_opslimit_min=()=>(bt._crypto_pwhash_scryptsalsa208sha256_opslimit_min=cr.mj)(),bt._crypto_pwhash_scryptsalsa208sha256_opslimit_max=()=>(bt._crypto_pwhash_scryptsalsa208sha256_opslimit_max=cr.nj)(),bt._crypto_pwhash_scryptsalsa208sha256_memlimit_min=()=>(bt._crypto_pwhash_scryptsalsa208sha256_memlimit_min=cr.oj)(),bt._crypto_pwhash_scryptsalsa208sha256_memlimit_max=()=>(bt._crypto_pwhash_scryptsalsa208sha256_memlimit_max=cr.pj)(),bt._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=()=>(bt._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=cr.qj)(),bt._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=()=>(bt._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=cr.rj)(),bt._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=()=>(bt._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=cr.sj)(),bt._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=()=>(bt._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=cr.tj)(),bt._crypto_pwhash_scryptsalsa208sha256=(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn)=>(bt._crypto_pwhash_scryptsalsa208sha256=cr.uj)(Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn),bt._crypto_pwhash_scryptsalsa208sha256_str=(Zt,Rr,Nr,Fr,r0,i0,p0)=>(bt._crypto_pwhash_scryptsalsa208sha256_str=cr.vj)(Zt,Rr,Nr,Fr,r0,i0,p0),bt._crypto_pwhash_scryptsalsa208sha256_str_verify=(Zt,Rr,Nr,Fr)=>(bt._crypto_pwhash_scryptsalsa208sha256_str_verify=cr.wj)(Zt,Rr,Nr,Fr),bt._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=(Zt,Rr,Nr,Fr)=>(bt._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=cr.xj)(Zt,Rr,Nr,Fr),bt._crypto_scalarmult_ed25519=(Zt,Rr,Nr)=>(bt._crypto_scalarmult_ed25519=cr.yj)(Zt,Rr,Nr),bt._crypto_scalarmult_ed25519_noclamp=(Zt,Rr,Nr)=>(bt._crypto_scalarmult_ed25519_noclamp=cr.zj)(Zt,Rr,Nr),bt._crypto_scalarmult_ed25519_base=(Zt,Rr)=>(bt._crypto_scalarmult_ed25519_base=cr.Aj)(Zt,Rr),bt._crypto_scalarmult_ed25519_base_noclamp=(Zt,Rr)=>(bt._crypto_scalarmult_ed25519_base_noclamp=cr.Bj)(Zt,Rr),bt._crypto_scalarmult_ed25519_bytes=()=>(bt._crypto_scalarmult_ed25519_bytes=cr.Cj)(),bt._crypto_scalarmult_ed25519_scalarbytes=()=>(bt._crypto_scalarmult_ed25519_scalarbytes=cr.Dj)(),bt._crypto_scalarmult_ristretto255=(Zt,Rr,Nr)=>(bt._crypto_scalarmult_ristretto255=cr.Ej)(Zt,Rr,Nr),bt._crypto_scalarmult_ristretto255_base=(Zt,Rr)=>(bt._crypto_scalarmult_ristretto255_base=cr.Fj)(Zt,Rr),bt._crypto_scalarmult_ristretto255_bytes=()=>(bt._crypto_scalarmult_ristretto255_bytes=cr.Gj)(),bt._crypto_scalarmult_ristretto255_scalarbytes=()=>(bt._crypto_scalarmult_ristretto255_scalarbytes=cr.Hj)(),bt._crypto_secretbox_xchacha20poly1305_detached=(Zt,Rr,Nr,Fr,r0,i0,p0)=>(bt._crypto_secretbox_xchacha20poly1305_detached=cr.Ij)(Zt,Rr,Nr,Fr,r0,i0,p0),bt._crypto_secretbox_xchacha20poly1305_easy=(Zt,Rr,Nr,Fr,r0,i0)=>(bt._crypto_secretbox_xchacha20poly1305_easy=cr.Jj)(Zt,Rr,Nr,Fr,r0,i0),bt._crypto_secretbox_xchacha20poly1305_open_detached=(Zt,Rr,Nr,Fr,r0,i0,p0)=>(bt._crypto_secretbox_xchacha20poly1305_open_detached=cr.Kj)(Zt,Rr,Nr,Fr,r0,i0,p0),bt._crypto_secretbox_xchacha20poly1305_open_easy=(Zt,Rr,Nr,Fr,r0,i0)=>(bt._crypto_secretbox_xchacha20poly1305_open_easy=cr.Lj)(Zt,Rr,Nr,Fr,r0,i0),bt._crypto_secretbox_xchacha20poly1305_keybytes=()=>(bt._crypto_secretbox_xchacha20poly1305_keybytes=cr.Mj)(),bt._crypto_secretbox_xchacha20poly1305_noncebytes=()=>(bt._crypto_secretbox_xchacha20poly1305_noncebytes=cr.Nj)(),bt._crypto_secretbox_xchacha20poly1305_macbytes=()=>(bt._crypto_secretbox_xchacha20poly1305_macbytes=cr.Oj)(),bt._crypto_secretbox_xchacha20poly1305_messagebytes_max=()=>(bt._crypto_secretbox_xchacha20poly1305_messagebytes_max=cr.Pj)(),bt._crypto_shorthash_siphashx24_bytes=()=>(bt._crypto_shorthash_siphashx24_bytes=cr.Qj)(),bt._crypto_shorthash_siphashx24_keybytes=()=>(bt._crypto_shorthash_siphashx24_keybytes=cr.Rj)(),bt._crypto_shorthash_siphashx24=(Zt,Rr,Nr,Fr,r0)=>(bt._crypto_shorthash_siphashx24=cr.Sj)(Zt,Rr,Nr,Fr,r0),bt._crypto_stream_salsa2012=(Zt,Rr,Nr,Fr,r0)=>(bt._crypto_stream_salsa2012=cr.Tj)(Zt,Rr,Nr,Fr,r0),bt._crypto_stream_salsa2012_xor=(Zt,Rr,Nr,Fr,r0,i0)=>(bt._crypto_stream_salsa2012_xor=cr.Uj)(Zt,Rr,Nr,Fr,r0,i0),bt._crypto_stream_salsa2012_keybytes=()=>(bt._crypto_stream_salsa2012_keybytes=cr.Vj)(),bt._crypto_stream_salsa2012_noncebytes=()=>(bt._crypto_stream_salsa2012_noncebytes=cr.Wj)(),bt._crypto_stream_salsa2012_messagebytes_max=()=>(bt._crypto_stream_salsa2012_messagebytes_max=cr.Xj)(),bt._crypto_stream_salsa2012_keygen=Zt=>(bt._crypto_stream_salsa2012_keygen=cr.Yj)(Zt),bt._crypto_stream_salsa208=(Zt,Rr,Nr,Fr,r0)=>(bt._crypto_stream_salsa208=cr.Zj)(Zt,Rr,Nr,Fr,r0),bt._crypto_stream_salsa208_xor=(Zt,Rr,Nr,Fr,r0,i0)=>(bt._crypto_stream_salsa208_xor=cr._j)(Zt,Rr,Nr,Fr,r0,i0),bt._crypto_stream_salsa208_keybytes=()=>(bt._crypto_stream_salsa208_keybytes=cr.$j)(),bt._crypto_stream_salsa208_noncebytes=()=>(bt._crypto_stream_salsa208_noncebytes=cr.ak)(),bt._crypto_stream_salsa208_messagebytes_max=()=>(bt._crypto_stream_salsa208_messagebytes_max=cr.bk)(),bt._crypto_stream_salsa208_keygen=Zt=>(bt._crypto_stream_salsa208_keygen=cr.ck)(Zt),bt._crypto_stream_xchacha20_keybytes=()=>(bt._crypto_stream_xchacha20_keybytes=cr.dk)(),bt._crypto_stream_xchacha20_noncebytes=()=>(bt._crypto_stream_xchacha20_noncebytes=cr.ek)(),bt._crypto_stream_xchacha20_messagebytes_max=()=>(bt._crypto_stream_xchacha20_messagebytes_max=cr.fk)(),bt._crypto_stream_xchacha20=(Zt,Rr,Nr,Fr,r0)=>(bt._crypto_stream_xchacha20=cr.gk)(Zt,Rr,Nr,Fr,r0),bt._crypto_stream_xchacha20_xor_ic=(Zt,Rr,Nr,Fr,r0,i0,p0,W0)=>(bt._crypto_stream_xchacha20_xor_ic=cr.hk)(Zt,Rr,Nr,Fr,r0,i0,p0,W0),bt._crypto_stream_xchacha20_xor=(Zt,Rr,Nr,Fr,r0,i0)=>(bt._crypto_stream_xchacha20_xor=cr.ik)(Zt,Rr,Nr,Fr,r0,i0),bt._crypto_stream_xchacha20_keygen=Zt=>(bt._crypto_stream_xchacha20_keygen=cr.jk)(Zt),bt._malloc=Zt=>(bt._malloc=cr.kk)(Zt),bt._free=Zt=>(bt._free=cr.lk)(Zt),bt.setValue=function(Zt,Rr,Nr="i8"){switch(Nr.endsWith("*")&&(Nr="*"),Nr){case"i1":case"i8":Ur[Zt]=Rr;break;case"i16":dr[Zt>>1]=Rr;break;case"i32":Vr[Zt>>2]=Rr;break;case"i64":gn("to do setValue(i64) use WASM_BIGINT");case"float":I0[Zt>>2]=Rr;break;case"double":b0[Zt>>3]=Rr;break;case"*":D0[Zt>>2]=Rr;break;default:gn(`invalid type for setValue: ${Nr}`)}},bt.getValue=function(Zt,Rr="i8"){switch(Rr.endsWith("*")&&(Rr="*"),Rr){case"i1":case"i8":return Ur[Zt];case"i16":return dr[Zt>>1];case"i32":return Vr[Zt>>2];case"i64":gn("to do getValue(i64) use WASM_BIGINT");case"float":return I0[Zt>>2];case"double":return b0[Zt>>3];case"*":return D0[Zt>>2];default:gn(`invalid type for getValue: ${Rr}`)}},bt.UTF8ToString=tn,xa=function Zt(){$a||F0(),$a||(xa=Zt)},bt.preInit)for(typeof bt.preInit=="function"&&(bt.preInit=[bt.preInit]);bt.preInit.length>0;)bt.preInit.pop()();F0()})};var gt,st=st!==void 0?st:{},Dt=typeof window=="object",Rt=typeof importScripts=="function",Ft=typeof process$1=="object"&&typeof process$1.versions=="object"&&typeof process$1.versions.node=="string",Kt=Object.assign({},st),or="";if(Ft){var Gt=require$$0,Pt=requirePathBrowserify();or=__dirname+"/",gt=Wt=>(Wt=wt(Wt)?new URL(Wt):Pt.normalize(Wt),Gt.readFileSync(Wt)),!st.thisProgram&&process$1.argv.length>1&&process$1.argv[1].replace(/\\/g,"/"),process$1.argv.slice(2),e.exports=st}else(Dt||Rt)&&(Rt?or=self.location.href:typeof document<"u"&&document.currentScript&&(or=document.currentScript.src),or=or.startsWith("blob:")?"":or.substr(0,or.replace(/[?#].*/,"").lastIndexOf("/")+1),Rt&&(gt=Wt=>{var br=new XMLHttpRequest;return br.open("GET",Wt,!1),br.responseType="arraybuffer",br.send(null),new Uint8Array(br.response)}));st.print;var Nt,lr,ar=st.printErr||void 0;Object.assign(st,Kt),Kt=null,st.arguments&&st.arguments,st.thisProgram&&st.thisProgram,st.quit&&st.quit,st.wasmBinary&&(Nt=st.wasmBinary);var Qr,Mr,o0,vr,d0,pr,Ut,Ct=!1;function it(){var Wt=lr.buffer;st.HEAP8=Qr=new Int8Array(Wt),st.HEAP16=o0=new Int16Array(Wt),st.HEAPU8=Mr=new Uint8Array(Wt),st.HEAPU16=new Uint16Array(Wt),st.HEAP32=vr=new Int32Array(Wt),st.HEAPU32=d0=new Uint32Array(Wt),st.HEAPF32=pr=new Float32Array(Wt),st.HEAPF64=Ut=new Float64Array(Wt)}var At=[],_t=[],vt=[],Bt=0,$t=null;function kt(Wt){var br;throw(br=st.onAbort)==null||br.call(st,Wt),ar(Wt="Aborted("+Wt+")"),Ct=!0,Wt+=". Build with -sASSERTIONS for more info.",new WebAssembly.RuntimeError(Wt)}var It,ot="data:application/octet-stream;base64,",wt=Wt=>Wt.startsWith("file://");function Er(Wt){return Promise.resolve().then(()=>function(br){if(br==It&&Nt)return new Uint8Array(Nt);var Sr=function(bt){if((jr=>jr.startsWith(ot))(bt))return function(jr){if(Ft!==void 0&&Ft){var t0=Buffer$B.from(jr,"base64");return new Uint8Array(t0.buffer,t0.byteOffset,t0.length)}for(var g0=atob(jr),on=new Uint8Array(g0.length),Q0=0;Q0st.getRandomValue(),36836:()=>{if(st.getRandomValue===void 0)try{var Wt=typeof window=="object"?window:self,br=Wt.crypto!==void 0?Wt.crypto:Wt.msCrypto;br=br===void 0?bt:br;var Sr=function(){var t0=new Uint32Array(1);return br.getRandomValues(t0),t0[0]>>>0};Sr(),st.getRandomValue=Sr}catch{try{var bt=requireCryptoBrowserify(),jr=function(){var g0=bt.randomBytes(4);return(g0[0]<<24|g0[1]<<16|g0[2]<<8|g0[3])>>>0};jr(),st.getRandomValue=jr}catch{throw"No secure random number generator found"}}}},gr=Wt=>{for(;Wt.length>0;)Wt.shift()(st)};st.noExitRuntime;var Cr,Dr=typeof TextDecoder<"u"?new TextDecoder:void 0,Jr=(Wt,br)=>Wt?((Sr,bt,jr)=>{for(var t0=bt+jr,g0=bt;Sr[g0]&&!(g0>=t0);)++g0;if(g0-bt>16&&Sr.buffer&&Dr)return Dr.decode(Sr.subarray(bt,g0));for(var on="";bt>10,56320|1023&T0)}}else on+=String.fromCharCode((31&Q0)<<6|_i)}else on+=String.fromCharCode(Q0)}return on})(Mr,Wt,br):"",w0=[],Gr=Wt=>{var br=(Wt-lr.buffer.byteLength+65535)/65536;try{return lr.grow(br),it(),1}catch{}},Or={b:(Wt,br,Sr,bt)=>{kt(`Assertion failed: ${Jr(Wt)}, at: `+[br?Jr(br):"unknown filename",Sr,bt?Jr(bt):"unknown function"])},c:()=>{kt("")},d:(Wt,br,Sr)=>Mr.copyWithin(Wt,br,br+Sr),a:(Wt,br,Sr)=>((bt,jr,t0)=>{var g0=((on,Q0)=>{var _i;for(w0.length=0;_i=Mr[on++];){var B0=_i!=105;Q0+=(B0&=_i!=112)&&Q0%8?4:0,w0.push(_i==112?d0[Q0>>2]:_i==105?vr[Q0>>2]:Ut[Q0>>3]),Q0+=B0?8:4}return w0})(jr,t0);return wr[bt](...g0)})(Wt,br,Sr),e:Wt=>{var br=Mr.length,Sr=2147483648;if((Wt>>>=0)>Sr)return!1;for(var bt,jr=1;jr<=4;jr*=2){var t0=br*(1+.2/jr);t0=Math.min(t0,Wt+100663296);var g0=Math.min(Sr,(bt=Math.max(Wt,t0))+(65536-bt%65536)%65536);if(Gr(g0))return!0}return!1}},er=function(){var bt;var Wt,br={a:Or};function Sr(jr,t0){return er=jr.exports,lr=er.f,it(),function(g0){var Q0;if(Bt--,(Q0=st.monitorRunDependencies)==null||Q0.call(st,Bt),Bt==0&&$t){var on=$t;$t=null,on()}}(),er}if(Bt++,(bt=st.monitorRunDependencies)==null||bt.call(st,Bt),st.instantiateWasm)try{return st.instantiateWasm(br,Sr)}catch(jr){return ar(`Module.instantiateWasm callback failed with error: ${jr}`),!1}return It||(It="data:application/octet-stream;base64,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AkJmAFcCQ2YAEgJEZgCrAQJFZgCjAgJGZgCqAQJHZgCpAQJIZgBYAklmAFcCSmYACgJLZgAlAkxmAAoCTWYADQJOZgANAk9mACwCUGYAEgJRZgASAlJmAJ4DAlNmAJ0DAlRmAJwDAlVmAKICAlZmAKECAldmAJsDAlhmAJoDAllmACUCWmYACgJfZgCZAwIkZgAcAmFnAFECYmcAOQJjZwBkAmRnACcCZWcADQJmZwDoAgJnZwChAQJoZwDzAQJpZwAnAmpnAA0Ca2cAoQECbGcAUAJtZwAWAm5nAAoCb2cACgJwZwAWAnFnAMoBAnJnAIADAnNnAP8CAnRnAP4CAnVnAKABAnZnAJ8BAndnAJ4BAnhnAJ0BAnlnAP0CAnpnAHECQWcA/AICQmcA+wICQ2cAUAJEZwAWAkVnAAoCRmcACgJHZwAWAkhnAMoBAklnAIIDAkpnAIEDAktnAMkBAkxnAHECTWcAyAECTmcAxwECT2cAzAECUGcAywECUWcAhwMCUmcAhgMCU2cAnQECVGcAnwECVWcAngECVmcAoAECV2cACgJYZwAnAllnABQCWmcACgJfZwDrAQIkZwAUAmFoAJ8CAmJoAJ4CAmNoAJ0CAmRoAJwCAmVoAJsCAmZoAJoCAmdoABICaGgAEgJpaAAKAmpoACUCa2gAFAJsaACIAwJtaACcAQJuaACbAQJvaAASAnBoAAoCcWgAJwJyaAAUAnNoAJgCAnRoAJcCAnVoAJYCAnZoABICd2gAnAECeGgAlQICeWgAmwECemgACgJBaAAlAkJoABQCQ2gAEgJEaAANAkVoAAoCRmgAFgJHaAA3AkhoAD8CSWgAsQECSmgAvAMCS2gAuwMCTGgA6AECTWgAugMCTmgAGQJPaAC5AwJQaAAKAlFoALgDAlJoAJQCAlNoAJIDAlRoAJEDAlVoAJADAlZoAIIBAldoAIEBAlhoAMEDAlloALQDAlpoAKsDAl9oANgCAiRoANcCAmFpADkCYmkAHAJjaQB6AmRpAEECZWkAiQMCZmkAmgECZ2kAkwICaGkAkgICaWkAkAICamkAmQECa2kAjwICbGkAmAECbWkAjgICbmkACgJvaQAKAnBpAAoCcWkACgJyaQAlAnNpAA0CdGkALAJ1aQCNAgJ2aQCMAgJ3aQDBAQJ4aQCwAwJ5aQCvAwJ6aQCuAwJBaQCt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iEL///8AgyIIIAEoAA8iO0EGdkH///8Aca0iBn58IAEoAAoiPEEYdq0gATEADkIIhoQgATEAD0IQhoRCAYhC////AIMiDCACKAAKIj1BBHZB////AHGtIg1+fCA5QRh2rSACMQAGQgiGhCACMQAHQhCGhEICiEL///8AgyIOIDtBGHatIAExABNCCIaEIAExABRCEIaEQgOIIgl+fCACKAAPIjlBBnZB////AHGtIgcgATUAB0IHiEL///8AgyIPfnwgPUEYdq0gAjEADkIIhoQgAjEAD0IQhoRCAYhC////AIMiCiA8QQR2Qf///wBxrSIQfnwgOUEYdq0gAjEAE0IIhoQgAjEAFEIQhoRCA4giESABKAACIjlBGHatIAExAAZCCIaEIAExAAdCEIaEQgKIQv///wCDIhJ+fCACMwAVIAIxABdCEIZCgID8AIOEIhUgOUEFdkH///8Aca0iFn58IAEzAAAgATEAAkIQhkKAgPwAg4QiFyACKAAXIjlBBXZB////AHGtIhh+fCAEIAV+IAkgC358IAggDH58IA0gEH58IAYgDn58IAcgEn58IAogD358IBEgFn58IBUgF358Ih1CgIBAfSIeQhWIfCITIBNCgIBAfSIgQoCAgH+DfSA5QRh2rSACMQAbQgiGhCACMQAcQhCGhEICiEL///8AgyITIAEoABxBB3atIhl+IDpBGHatIAExABtCCIaEIAExABxCEIaEQgKIQv///wCDIhogAigAHEEHdq0iG358IAMgG34gGCAZfnwgEyAafnwiIUKAgEB9Ih9CFYh8IiIgIkKAgEB9IhxCgICA/////wCDfSIiQpPYKH58ICEgH0KAgID/////AIN9IBUgGX4gGCAafnwgBCAbfnwgAyATfnwgAyAYfiARIBl+fCAVIBp+fCAJIBt+fCAEIBN+fCIjQoCAQH0iFEIViHwiH0KAgEB9IiRCFYh8IiFCmNocfnwgHyAkQoCAgH+DfSIfQuf2J358ICMgFEKAgIB/g30gESAafiAHIBl+fCAEIBh+fCADIBV+fCAGIBt+fCAJIBN+fCAKIBl+IAcgGn58IAMgEX58IAkgGH58IAQgFX58IAwgG358IAYgE358IhRCgIBAfSIkQhWIfCIlQoCAQH0iJkIViHwiI0LTjEN+fCAdIAUgCX4gBiALfnwgCCAQfnwgDSAP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SQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgACADQQRrIgRLBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAvyAgICfwF+AkAgAkUNACAAIAE6AAAgACACaiIDQQFrIAE6AAAgAkEDSQ0AIAAgAToAAiAAIAE6AAEgA0EDayABOgAAIANBAmsgAToAACACQQdJDQAgACABOgADIANBBGsgAToAACACQQlJDQAgAEEAIABrQQNxIgRqIgMgAUH/AXFBgYKECGwiATYCACADIAIgBGtBfHEiBGoiAkEEayABNgIAIARBCUkNACADIAE2AgggAyABNgIEIAJBCGsgATYCACACQQxrIAE2AgAgBEEZSQ0AIAMgATYCGCADIAE2AhQgAyABNgIQIAMgATYCDCACQRBrIAE2AgAgAkEUayABNgIAIAJBGGsgATYCACACQRxrIAE2AgAgBCADQQRxQRhyIgRrIgJBIEkNACABrUKBgICAEH4hBSADIARqIQEDQCABIAU3AxggASAFNwMQIAEgBTcDCCABIAU3AwAgAUEgaiEBIAJBIGsiAkEfSw0ACwsgAAsEAEEQCxkBAX9BiKoCKAIAIgAEQCAAERYACxCLAQAL1AECBX8CfgJ/IAJCAFIEQCAAQeABaiEHIABB4ABqIQMgACgA4AIhBANAIAMgBGohBkGAAiAEayIFrSIIIAJaBEAgBiABIAKnIgEQCxogACAAKADgAiABajYA4AJBAAwDCyAGIAEgBRALGiAAIAAoAOACIAVqNgDgAiAAIAApAEAiCUKAAXw3AEAgACAAKQBIIAlC/35WrXw3AEggACADEFIgAyAHQYABEAsaIAAgACgA4AJBgAFrIgQ2AOACIAEgBWohASACIAh9IgJCAFINAAsLQQALC58EARN/IAEoAgQhAiABKAIsIQMgASgCCCEEIAEoAjAhBSABKAIMIQYgASgCNCEHIAEoAhAhCCABKAI4IQkgASgCFCEKIAEoAjwhCyABKAIYIQwgAUFAayINKAIAIQ4gASgCHCEPIAEoAkQhECABKAIgIREgASgCSCESIAEoAiQhEyABKAJMIRQgACABKAIAIAEoAihqNgIAIAAgEyAUajYCJCAAIBEgEmo2AiAgACAPIBBqNgIcIAAgDCAOajYCGCAAIAogC2o2AhQgACAIIAlqNgIQIAAgBiAHajYCDCAAIAQgBWo2AgggACACIANqNgIEIAEoAgQhAiABKAIsIQMgASgCCCEEIAEoAjAhBSABKAIMIQYgASgCNCEHIAEoAhAhCCABKAI4IQkgASgCFCEKIAEoAjwhCyABKAIYIQwgDSgCACENIAEoAhwhDiABKAJEIQ8gASgCICEQIAEoAkghESABKAIAIRIgASgCKCETIAAgASgCTCABKAIkazYCTCAAIBEgEGs2AkggACAPIA5rNgJEIABBQGsgDSAMazYCACAAIAsgCms2AjwgACAJIAhrNgI4IAAgByAGazYCNCAAIAUgBGs2AjAgACADIAJrNgIsIAAgEyASazYCKCAAIAEpAlA3AlAgACABKQJYNwJYIAAgASkCYDcCYCAAIAEpAmg3AmggACABKQJwNwJwIABB+ABqIAFB+ABqQZANEAYL6AQBCX8gACABKAIgIgUgASgCHCIGIAEoAhgiByABKAIUIgggASgCECIJIAEoAgwiCiABKAIIIgQgASgCBCIDIAEoAgAiAiABKAIkIgFBE2xBgICACGpBGXZqQRp1akEZdWpBGnVqQRl1akEadWpBGXVqQRp1akEZdWpBGnUgAWpBGXVBE2wgAmoiAjoAACAAIAJBEHY6AAIgACACQQh2OgABIAAgAyACQRp1aiIDQQ52OgAFIAAgA0EGdjoABCAAIAJBGHZBA3EgA0ECdHI6AAMgACAEIANBGXVqIgJBDXY6AAggACACQQV2OgAHIAAgAkEDdCADQYCAgA5xQRZ2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ABcgAy0AD3I6AA8gAyAALQAYIAMtAA9yOgAPIAMgAC0AGSADLQAPcjoADyADIAAtABogAy0AD3I6AA8gAyAALQAbIAMtAA9yOgAPIAMgAC0AHCADLQAPcjoADyADIAAtAB0gAy0AD3I6AA8gAyAALQAeIAMtAA9yOgAPIAMgAC0AHyADLQAPcjoADyADLQAPQRd0QYCAgARrQR91IQQLIANBEGokACAEC30BA38CQAJAIAAiAUEDcUUNACABLQAARQRAQQAPCwNAIAFBAWoiAUEDcUUNASABLQAADQALDAELA0AgASICQQRqIQFBgIKECCACKAIAIgNrIANyQYCBgoR4cUGAgYKEeEYNAAsDQCACIgFBAWohAiABLQAADQALCyABIABrCycAIAJBgAJPBEBB1gpB/wlB6wBB4wgQAQALIAAgASACQf8BcRCDAQv7AwECf0F/IQQCQCACQcAASw0AIANBwQBrQUBJDQACQCABQQAgAhtFBEAgA0H/AXEiAUHBAGtB/wFxQb8BTQRAEA4ACyAAQUBrQQBBpQIQDBogAEL5wvibkaOz8NsANwA4IABC6/qG2r+19sEfNwAwIABCn9j52cKR2oKbfzcAKCAAQtGFmu/6z5SH0QA3ACAgAELx7fT4paf9p6V/NwAYIABCq/DT9K/uvLc8NwAQIABCu86qptjQ67O7fzcACCAAIAGtQoiS95X/zPmE6gCFNwAADAELAn8gAkH/AXEhAiMAQYABayIFJAACQCADQf8BcSIDQcEAa0H/AXFBvwFNDQAgAUUNACACQcEAa0H/AXFBvwFNDQAgAEFAa0EAQaUCEAwaIABC+cL4m5Gjs/DbADcAOCAAQuv6htq/tfbBHzcAMCAAQp/Y+dnCkdqCm383ACggAELRhZrv+s+Uh9EANwAgIABC8e30+KWn/aelfzcAGCAAQqvw0/Sv7ry3PDcAECAAQrvOqqbY0Ouzu383AAggACADrSACrUIIhoRCiJL3lf/M+YTqAIU3AAAgAEHgAGogBUEAQYABEAwgASACEAsiAUGAARALGiAAIAAoAOACQYABajYA4AIgAUGAARAJIAFBgAFqJABBAAwBCxAOAAsNAQtBACEECyAECw0AIAAgASACECQaQQAL6AUCB34DfyMAQaACayILJAACQCACUA0AIAAgACkDICIDIAJCA4Z8NwMgIABBKGohCkLAACADQgOIQj+DIgR9IgggAlgEQEIAIQMgBEI/hUIDWgRAIAhC/ACDIQcDQCAKIAMgBHynaiABIAOnai0AADoAACAKIANCAYQiCSAEfKdqIAEgCadqLQAAOgAAIAogA0IChCIJIAR8p2ogASAJp2otAAA6AAAgCiADQgOEIgkgBHynaiABIAmnai0AADoAACADQgR8IQMgBUIEfCIFIAdSDQALCyAIQgODIgVCAFIEQANAIAogAyAEfKdqIAEgA6dqLQAAOgAAIANCAXwhAyAGQgF8IgYgBVINAAsLIAAgCiALIAtBgAJqIgwQYiABIAinaiEBIAIgCH0iAkI/VgRAA0AgACABIAsgDBBiIAFBQGshASACQkB8IgJCP1YNAAsLAkAgAlANACACQgODIQRCACEGQgAhAyACQgRaBEAgAkI8gyEFQgAhAgNAIAogA6ciAGogACABai0AADoAACAKIABBAXIiDGogASAMai0AADoAACAKIABBAnIiDGogASAMai0AADoAACAKIABBA3IiAGogACABai0AADoAACADQgR8IQMgAkIEfCICIAVSDQALCyAEUA0AA0AgCiADpyIAaiAAIAFqLQAAOgAAIANCAXwhAyAGQgF8IgYgBFINAAsLIAtBoAIQCQwBC0IAIQMgAkIEWgRAIAJCfIMhCANAIAogAyAEfKdqIAEgA6dqLQAAOgAAIAogA0IBhCIHIAR8p2ogASAHp2otAAA6AAAgCiADQgKEIgcgBHynaiABIAenai0AADoAACAKIANCA4QiByAEfKdqIAEgB6dqLQAAOgAAIANCBHwhAyAFQgR8IgUgCFINAAsLIAJCA4MiAlANAANAIAogAyAEfKdqIAEgA6dqLQAAOgAAIANCAXwhAyAGQgF8IgYgAlINAAsLIAtBoAJqJABBAAsEAEEYCw0AIAAgASACEBcaQQALBABBCAv3EgIVfgN/IAAgACgALCIWQQV2Qf///wBxrSAAKAA8QQN2rSICQoOhVn4gADMAKiAAMQAsQhCGQoCA/ACDhHwiC0KAgEB9IghCFYd8IgFCg6FWfiAANQAxQgeIQv///wCDIgNC04xDfiAAKAAXIhdBGHatIAAxABtCCIaEIAAxABxCEIaEQgKIQv///wCDfCAAKAA0IhhBBHZB////AHGtIgRC5/YnfnwgFkEY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QbABaiQAC7sGAQl/IwBB4ABrIgMkACACQcEATwRAIAAQYxogACABIAKtECQaIAAgAxAtGkEgIQIgAyEBCyAAEGMaIANCtuzYsePGjZs2NwNYIANCtuzYsePGjZs2NwNQIANCtuzYsePGjZs2NwNIIANBQGsiCkK27Nix48aNmzY3AwAgA0K27Nix48aNmzY3AzggA0K27Nix48aNmzY3AzAgA0K27Nix48aNmzY3AyggA0K27Nix48aNmzY3AyACQCACRQ0AIAJBBE8EQCACQfwAcSEGA0AgA0EgaiILIARqIgUgBS0AACABIARqLQAAczoAACALIARBAXIiBWoiCCAILQAAIAEgBWotAABzOgAAIAsgBEECciIFaiIIIAgtAAAgASAFai0AAHM6AAAgCyAEQQNyIgVqIgggCC0AACABIAVqLQAAczoAACAEQQRqIQQgB0EEaiIHIAZHDQALCyACQQNxIgdFDQADQCADQSBqIARqIgYgBi0AACABIARqLQAAczoAACAEQQFqIQQgCUEBaiIJIAdHDQALCyAAIANBIGpCwAAQJBogAEHoAGoiABBjGiADQty48eLFi5eu3AA3A1ggA0LcuPHixYuXrtwANwNQIANC3Ljx4sWLl67cADcDSCAKQty48eLFi5eu3AA3AwAgA0LcuPHixYuXrtwANwM4IANC3Ljx4sWLl67cADcDMCADQty48eLFi5eu3AA3AyggA0LcuPHixYuXrtwANwMgAkAgAkUNAEEAIQlBACEEIAJBBE8EQCACQfwAcSEKQQAhBwNAIANBIGoiCCAEaiIGIAYtAAAgASAEai0AAHM6AAAgCCAEQQFyIgZqIgUgBS0AACABIAZqLQAAczoAACAIIARBAnIiBmoiBSAFLQAAIAEgBmotAABzOgAAIAggBEEDciIGaiIFIAUtAAAgASAGai0AAHM6AAAgBEEEaiEEIAdBBGoiByAKRw0ACwsgAkEDcSICRQ0AA0AgA0EgaiAEaiIHIActAAAgASAEai0AAHM6AAAgBEEBaiEEIAlBAWoiCSACRw0ACwsgACADQSBqIgBCwAAQJBogAEHAABAJIANBIBAJIANB4ABqJABBAAs7AQF/IwBBQGoiAiQAIAAgAhAdGiAAQdABaiIAIAJCwAAQFxogACABEB0aIAJBwAAQCSACQUBrJABBAAtyACAAQgA3A0AgAEIANwNIIABBsIwCKQMANwMAIABBuIwCKQMANwMIIABBwIwCKQMANwMQIABByIwCKQMANwMYIABB0IwCKQMANwMgIABB2IwCKQMANwMoIABB4IwCKQMANwMwIABB6IwCKQMANwM4QQALIwAgAUKAgICAEFoEQBAOAAsgACABIAIgA0G0nwIoAgARDwAL5QgBGH8jAEHAAmsiAiQAIABBKGoiFyABEDYgAEIANwJUIABBATYCUCAAQgA3AlwgAEIANwJkIABCADcCbCAAQQA2AnQgAkHwAWoiBCAXEAUgAkHAAWoiDiAEQbAMEAYgAiACKALAAUEBajYCwAEgAiACKALwAUEBayIDNgLwASACKAL0ASENIAIoAvgBIQUgAigC/AEhBiACKAKAAiEHIAIoAoQCIQggAigCiAIhCSACKAKMAiEKIAIoApACIQsgAigClAIhDCAAIAQgDhAGIAAgABBuIAAgBCAAEAYgAkGQAWoiBCAAEAUgBCAEIA4QBiACIAIoArQBIgQgDGs2AoQBIAIgAigCsAEiDiALazYCgAEgAiACKAKsASIPIAprNgJ8IAIgAigCqAEiECAJazYCeCACIAIoAqQBIhEgCGs2AnQgAiACKAKgASISIAdrNgJwIAIgAigCnAEiEyAGazYCbCACIAIoApgBIhQgBWs2AmggAiACKAKUASIVIA1rNgJkIAIgAigCkAEiFiADazYCYCACIAQgDGo2AlQgAiALIA5qNgJQIAIgCiAPajYCTCACIAkgEGo2AkggAiAIIBFqNgJEIAIgByASajYCQCACIAYgE2o2AjwgAiAFIBRqNgI4IAIgDSAVajYCNCACIAMgFmo2AjAgAiACQeAAahARIAJBIBAaIQQgAiACQTBqEBEgAkEgEBohDyACIABB4AwQBiAAKAIEIQwgACgCCCELIAAoAgwhCiAAKAIQIQkgACgCFCEIIAAoAhghByAAKAIcIQYgACgCICEFIAAoAgAhDiACKAIAIRAgAigCBCERIAIoAgghEiACKAIMIRMgAigCECEUIAIoAhQhFSACKAIYIRYgAigCHCEYIAIoAiAhGSAAIARBAWsiAyAAKAIkIg0gAigCJHNxIA1zIg02AiQgACAFIAUgGXMgA3FzIgU2AiAgACAGIAYgGHMgA3FzIgY2AhwgACAHIAcgFnMgA3FzIgc2AhggACAIIAggFXMgA3FzIgg2AhQgACAJIAkgFHMgA3FzIgk2AhAgACAKIAogE3MgA3FzIgo2AgwgACALIAsgEnMgA3FzIgs2AgggACAMIAwgEXMgA3FzIgw2AgQgACAOIA4gEHMgA3FzIgM2AgAgAkGgAmogABARIABBACACLQCgAkEBcSABLQAfQQd2c0GAqgItAABBAnZzayIBIA1BACANa3NxIA1zNgIkIAAgBUEAIAVrcyABcSAFczYCICAAIAZBACAGa3MgAXEgBnM2AhwgACAHQQAgB2tzIAFxIAdzNgIYIAAgCEEAIAhrcyABcSAIczYCFCAAIAlBACAJa3MgAXEgCXM2AhAgACAKQQAgCmtzIAFxIApzNgIMIAAgC0EAIAtrcyABcSALczYCCCAAIAxBACAMa3MgAXEgDHM2AgQgACADQQAgA2tzIAFxIANzNgIAIABB+ABqIAAgFxAGIAJBwAJqJAAgBCAPckEBawvKCAEDfyMAQcABayICJAAgAkGQAWoiBCABEAUgAkHgAGoiAyAEEAUgAyADEAUgAyABIAMQBiAEIAQgAxAGIAJBMGoiASAEEAUgAyADIAEQBiABIAMQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSADIAEgAxAGIAEgAxAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASADEAYgAiABEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgASACIAEQBiABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSADIAEgAxAGIAEgAxAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASADEAYgAiABEAVBASEBA0AgAiACEAUgAUEBaiIBQeQARw0ACyACQTBqIgEgAiABEAYgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgAkHgAGoiAyABIAMQBiADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSAAIAMgAkGQAWoQBiACQcABaiQAC/QEARl+IAExAB8hAiABMQAeIQYgATEAHSEOIAExAAYhByABMQAFIQggATEABCEDIAExAAkhDyABMQAIIRAgATEAByERIAExAAwhCSABMQALIQogATEACiELIAExAA8hDCABMQAOIRIgATEADSETIAExABwhBCABMQAbIRQgATEAGiEVIAExABkhBSABMQAYIRYgATEAFyEXIAE1AAAhGCAAIAExABVCD4YgATEAFEIHhoQgATEAFkIXhoQgATUAECIZQoCAgAh8IhpCGYh8Ig0gDUKAgIAQfCINQoCAgOAPg30+AhggACAWQg2GIBdCBYaEIAVCFYaEIgUgDUIaiHwgBUKAgIAIfCIFQoCAgPADg30+AhwgACAUQgyGIBVCBIaEIARCFIaEIAVCGYh8IgQgBEKAgIAQfCIEQoCAgOAPg30+AiAg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ASACIAk2AsgBIAIgCjYCxAEgAiALQQFqNgLAASACQeAAaiISIAJBwAFqIhMQBSACQTBqIhBBsAwgDBAGIAIoAmAhASACKAIwIQMgAigCZCEEIAIoAjQhBSACKAJoIQYgAigCOCEHIAIoAmwhCCACKAI8IQkgAigCcCEKIAIoAkAhCyACKAJ0IQwgAigCRCEOIAIoAnghDyACKAJIIRQgAigCfCEVIAIoAkwhFiACKAKAASEXIAIoAlAhGCACQQAgAigCVCACKAKEAWprNgJUIAJBACAXIBhqazYCUCACQQAgFSAWams2AkwgAkEAIA8gFGprNgJIIAJBACAMIA5qazYCRCACQQAgCiALams2AkAgAkEAIAggCWprNgI8IAJBACAGIAdqazYCOCACQQAgBCAFams2AjQgAkEAIAEgA2prNgIwIAIgECASEAYgAkIANwKUAyACQgA3ApwDIAJBADYCpAMgAkIANwKEAyACQQE2AoADIAJCADcCjAMgAkGwA2oiASACQYADaiACEGohDyAAIAEgExAGIABBKGoiAyABIAAQBiADIAMgEBAGIAAgACANEAYgACAAKAIkQQF0IgQ2AiQgACAAKAIgQQF0IgU2AiAgACAAKAIcQQF0IgY2AhwgACAAKAIYQQF0Igc2AhggACAAKAIUQQF0Igg2AhQgACAAKAIQQQF0Igk2AhAgACAAKAIMQQF0Igo2AgwgACAAKAIIQQF0Igs2AgggACAAKAIEQQF0Igw2AgQgACAAKAIAQQF0Ig42AgAgAkHgA2oiDSAAEBEgAEEAIAItAOADQQFxayIBIARBACAEa3NxIARzNgIkIAAgBUEAIAVrcyABcSAFczYCICAAIAZBACAGa3MgAXEgBnM2AhwgACAHQQAgB2tzIAFxIAdzNgIYIAAgCEEAIAhrcyABcSAIczYCFCAAIAlBACAJa3MgAXEgCXM2AhAgACAKQQAgCmtzIAFxIApzNgIMIAAgC0EAIAtrcyABcSALczYCCCAAIAxBACAMa3MgAXEgDHM2AgQgACAOQQAgDmtzIAFxIA5zNgIAIAMgESADEAYgAEIANwJUIABBATYCUCAAQgA3AlwgAEIANwJkIABCADcCbCAAQQA2AnQgAEH4AGoiASAAIAMQBiANIAEQESACLQDgAyEAIA0gAxARQQAgDUEgEBpBASAPayAA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RQ0BIAJBAWsiAkUNASABQQFqIQEgAC0AASEDIABBAWohACADDQALQQAhAwsgAwVBAAsgAS0AAGsLUgECf0HwlgIoAgAiASAAQQdqQXhxIgJqIQACQCACQQAgACABTRtFBEAgAD8AQRB0TQ0BIAAQBA0BC0HwpQJBMDYCAEF/DwtB8JYCIAA2AgAgAQs5AQF/IwBBIGsiAiQAIAAgAhAtGiAAQegAaiIAIAJCIBAkGiAAIAEQLRogAkEgEAkgAkEgaiQAQQALlgEBAX8jAEHQAWsiAyQAIANCADcDSCADQbiMAikDADcDCCADQcCMAikDADcDECADQciMAikDADcDGCADQdCMAikDADcDICADQdiMAikDADcDKCADQeCMAikDADcDMCADQeiMAikDADcDOCADQgA3A0AgA0GwjAIpAwA3AwAgAyABIAIQFxogAyAAEB0aIANB0AFqJABBAAsQACAAIAEgAiADQQgQaUEACxAAIAAgASACIANBDBBpQQALEAAgACABIAIgA0EUEGlBAAuhEQIsfwV+IwBBoAZrIgIkACABKAIsIQMgASgCVCEFIAEoAjAhDCABKAJYIQ0gASgCNCEOIAEoAlwhDyABKAI4IRAgASgCYCERIAEoAjwhEiABKAJkIRMgAUFAayIUKAIAIRYgASgCaCEEIAEoAkQhBiABKAJsIQcgASgCSCEIIAEoAnAhCSABKAIoIQogASgCUCELIAIgASgCTCIVIAEoAnQiF2o2AsQCIAIgCCAJajYCwAIgAiAGIAdqNgK8AiACIAQgFmo2ArgCIAIgEiATajYCtAIgAiAQIBFqNgKwAiACIA4gD2o2AqwCIAIgDCANajYCqAIgAiADIAVqNgKkAiACIAogC2o2AqACIAIgFyAVazYCJCACIAkgCGs2AiAgAiAHIAZrNgIcIAIgBCAWazYCGCACIBMgEms2AhQgAiARIBBrNgIQIAIgDyAOazYCDCACIA0gDGs2AgggAiAFIANrNgIEIAIgCyAKazYCACACQaACaiIFIAUgAhAGIAJB8AFqIgYgASABQShqIgMQBiACQcABaiIEIAYQBSAEIAUgBBAGIAJCADcCxAMgAkIANwLMAyACQQA2AtQDIAJCADcCtAMgAkIANwK8AyACQQE2ArADIAJBwARqIgcgAkGwA2ogBBBqGiACQdAFaiIEIAcgBRAGIAJBoAVqIh8gByAGEAYgAkEwaiIdIAQgHxAGIB0gHSABQfgAaiIFEAYgAkGQBGogAUHgDBAGIAJB4ANqIANB4AwQBiACQfAEaiAEQYAXEAYgAkHQAmoiAyAFIB0QBiACQYADaiIYIAMQESACLQCAAyEDIAIgASkCICIuNwOwASACIAEpAhgiLzcDqAEgAiABKQIQIjA3A6ABIAIgASkCCCIxNwOYASACIAEpAgAiMjcDkAEgASgCLCEFIAEoAjAhDCABKAI0IQ0gASgCOCEOIAEoAjwhDyAUKAIAIRAgASgCRCERIAEoAkghEiABKAJMIRMgASgCKCEWIAIoAuQDIQogAigClAEhBCACKALsAyELIAIoApwBIQYgAigC9AMhFCACKAKkASEHIAIoAvwDIRUgAigCrAEhCCACKAKEBCEXIAIoArQBIQkgAigC4AMhHiACKALoAyEZIAIoAvADIRogAigC+AMhGyACQQAgA0EBcWsiAyAupyIcIAIoAoAEc3EgHHM2ArABIAIgGyAvpyIccyADcSAcczYCqAEgAiAaIDCnIhtzIANxIBtzNgKgASACIBkgMaciGnMgA3EgGnM2ApgBIAIgHiAypyIZcyADcSAZczYCkAEgAiAJIAkgF3MgA3FzNgK0ASACIAggCCAVcyADcXM2AqwBIAIgByAHIBRzIANxczYCpAEgAiAGIAYgC3MgA3FzNgKcASACIAQgBCAKcyADcXM2ApQBIAIoApAEIRcgAigClAQhHiACKAKYBCEZIAIoApwEIRogAigCoAQhGyACKAKkBCEcIAIoAqgEISAgAigCrAQhISACKAKwBCEiIAIoArQEISMgAigCoAUhBCACKALwBCEkIAIoAqQFIQYgAigC9AQhJSACKAKoBSEHIAIoAvgEISYgAigCrAUhCCACKAL8BCEnIAIoArAFIQkgAigCgAUhKCACKAK0BSEKIAIoAoQFISkgAigCuAUhCyACKAKIBSEqIAIoArwFIRQgAigCjAUhKyACKALABSEVIAIoApAFISwgAiACKALEBSItIAIoApQFcyADcSAtczYCxAUgAiAVIBUgLHMgA3FzNgLABSACIBQgFCArcyADcXM2ArwFIAIgCyALICpzIANxczYCuAUgAiAKIAogKXMgA3FzNgK0BSACIAkgCSAocyADcXM2ArAFIAIgCCAIICdzIANxczYCrAUgAiAHIAcgJnMgA3FzNgKoBSACIAYgBiAlcyADcXM2AqQFIAIgBCAEICRzIANxczYCoAUgAkHgAGoiBCACQZABaiAdEAYgGCAEEBEgASgCVCEEIAEoAlghBiABKAJcIQcgASgCYCEIIAEoAmQhCSABKAJoIQogASgCbCELIAEoAnAhFCABKAJQIRUgAiABKAJ0QQAgAi0AgANBAXFrIgEgEyATICNzIANxcyITQQAgE2tzcSATc2s2AqQDIAIgFCASIBIgInMgA3FzIhJBACASa3MgAXEgEnNrNgKgAyACIAsgESARICFzIANxcyIRQQAgEWtzIAFxIBFzazYCnAMgAiAKIBAgECAgcyADcXMiEEEAIBBrcyABcSAQc2s2ApgDIAIgCSAPIA8gHHMgA3FzIg9BACAPa3MgAXEgD3NrNgKUAyACIAggDiAOIBtzIANxcyIOQQAgDmtzIAFxIA5zazYCkAMgAiAHIA0gDSAacyADcXMiDUEAIA1rcyABcSANc2s2AowDIAIgBiAMIAwgGXMgA3FzIgxBACAMa3MgAXEgDHNrNgKIAyACIAQgBSAFIB5zIANxcyIFQQAgBWtzIAFxIAVzazYChAMgAiAVIAEgFiAWIBdzIANxcyIBQQAgAWtzcSABc2s2AoADIBggHyAYEAYgAkGABmogGBARIAJBACACLQCABkEBcWsiASACKAKAAyIDQQAgA2tzcSADczYCgAMgAiACKAKEAyIDQQAgA2tzIAFxIANzNgKEAyACIAIoAogDIgNBACADa3MgAXEgA3M2AogDIAIgAigCjAMiA0EAIANrcyABcSADczYCjAMgAiACKAKQAyIDQQAgA2tzIAFxIANzNgKQAyACIAIoApQDIgNBACADa3MgAXEgA3M2ApQDIAIgAigCmAMiA0EAIANrcyABcSADczYCmAMgAiACKAKcAyIDQQAgA2tzIAFxIANzNgKcAyACIAIoAqADIgNBACADa3MgAXEgA3M2AqADIAIgASACKAKkAyIBQQAgAWtzcSABczYCpAMgACAYEBEgAkGgBmokAAv4AQEKfwNAIAQgACADai0AACIBIANBgBVqIgItAABzciEEIAogASACLQDAAXNyIQogCSABIAItAKABc3IhCSAIIAEgAi0AgAFzciEIIAcgASACLQBgc3IhByAGIAEgAkFAay0AAHNyIQYgBSABIAItACBzciEFIANBAWoiA0EfRw0ACyAKIAAtAB9B/wBxIgBB/wBzIgFyQf8BcUEBayABIAlyQf8BcUEBayABIAhyQf8BcUEBayAHIABB+gBzckH/AXFBAWsgBiAAQQVzckH/AXFBAWsgACAFckH/AXFBAWsgACAEckH/AXFBAWtycnJycnJBCHZBAXELwQUBHH8jAEHAAmsiASQAIAFB8AFqIgMgABAFIAFBwAFqIgQgAEEoahAFIAFBkAFqIgIgAEHQAGoQBSABKALwASEAIAEoAsABIQUgASgC9AEhBiABKALEASEHIAEoAvgBIQggASgCyAEhCSABKAL8ASEKIAEoAswBIQsgASgCgAIhDCABKALQASENIAEoAoQCIQ4gASgC1AEhDyABKAKIAiEQIAEoAtgBIREgASgCjAIhEiABKALcASETIAEoApACIRQgASgC4AEhFSABIAEoAuQBIAEoApQCazYCVCABIBUgFGs2AlAgASATIBJrNgJMIAEgESAQazYCSCABIA8gDms2AkQgASANIAxrNgJAIAEgCyAKazYCPCABIAkgCGs2AjggASAHIAZrNgI0IAEgBSAAazYCMCABQTBqIhYgFiACEAYgASADIAQQBiABIAFBsAwQBiABQeAAaiACEAUgASgCMCEAIAEoAmAhBSABKAIAIQYgASgCNCEHIAEoAmQhCCABKAIEIQkgASgCOCEKIAEoAmghCyABKAIIIQwgASgCPCENIAEoAmwhDiABKAIMIQ8gASgCQCEQIAEoAnAhESABKAIQIRIgASgCRCETIAEoAnQhFCABKAIUIRUgASgCSCECIAEoAnghAyABKAIYIQQgASgCTCEXIAEoAnwhGCABKAIcIRkgASgCUCEaIAEoAoABIRsgASgCICEcIAEgASgCVCABKAKEASABKAIkams2AlQgASAaIBsgHGprNgJQIAEgFyAYIBlqazYCTCABIAIgAyAEams2AkggASATIBQgFWprNgJEIAEgECARIBJqazYCQCABIA0gDiAPams2AjwgASAKIAsgDGprNgI4IAEgByAIIAlqazYCNCABIAAgBSAGams2AjAgAUGgAmoiACAWEBEgAEEgEBogAUHAAmokAAuFAwIDfwF+IwBB4AJrIgYkACAGIAQgBUEAECsaAn8C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IAEpAhA3A1AgAiABKQIoNwNIIAIgASkCIDcDQCADIAJB0ABqIAJBQGsQCCABIAIpAogCNwIoIAEgAikCgAI3AiAgAiABKQIINwM4IAIgASkCADcDMCACIAEpAhg3AyggAiABKQIQNwMgIAMgAkEwaiACQSBqEAggASACKQKIAjcCGCABIAIpAoACNwIQIAIgAikDmAI3AxggAiACKQOQAjcDECACIAEpAgg3AwggAiABKQIANwMAIAMgAkEQaiACEAggASACKQKIAjcCCCABIAIpAoACNwIAIAEgCiABKAAMczYCDCABIAkgASgACHM2AgggASAIIAEoAARzNgIEIAEgCyABKAAAczYCACAAIAcgACgAAHM2AgAgASAGIAEoAERzNgJEIAEgBSABKABIczYCSCABIAQgASgATHM2AkwgAkGgAmokAAvwCQEdfyABKAIEIQQgASgCLCEDIAEoAgghBSABKAIwIQYgASgCDCEHIAEoAjQhCCABKAIQIQkgASgCOCEKIAEoAhQhCyABKAI8IQwgASgCGCENIAFBQGsiDigCACEPIAEoAhwhECABKAJEIREgASgCICESIAEoAkghEyABKAIkIRQgASgCTCEVIAAgASgCACABKAIoajYCACAAIBQgFWo2AiQgACASIBNqNgIgIAAgECARajYCHCAAIA0gD2o2AhggACALIAxqNgIUIAAgCSAKajYCECAAIAcgCGo2AgwgACAFIAZqNgIIIAAgAyAEajYCBCABKAIEIQMgASgCLCEFIAEoAgghBiABKAIwIQcgASgCDCEIIAEoAjQhCSABKAIQIQogASgCOCELIAEoAhQhDCABKAI8IQ0gASgCGCEPIA4oAgAhDiABKAIcIQQgASgCRCEQIAEoAiAhESABKAJIIRIgASgCACETIAEoAighFCAAIAEoAkwgASgCJGs2AkwgACASIBFrNgJIIAAgECAEazYCRCAAQUBrIgQgDiAPazYCACAAIA0gDGs2AjwgACALIAprNgI4IAAgCSAIazYCNCAAIAcgBms2AjAgACAFIANrNgIsIAAgFCATazYCKCAAQdAAaiAAIAJBKGoQBiAAQShqIgMgAyACEAYgAEH4AGogAkH4AGogAUH4AGoQBiAAIAFB0ABqIAJB0ABqEAYgACgCBCEUIAAoAgghFSAAKAIMIRYgACgCECEXIAAoAhQhGCAAKAIYIRkgACgCHCEaIAAoAiAhGyAAKAIkIRwgACgCLCEBIAAoAlQhAiAAKAIwIQMgACgCWCEFIAAoAjQhBiAAKAJcIQcgACgCOCEIIAAoAmAhCSAAKAI8IQogACgCZCELIAQoAgAhDCAAKAJoIQ0gACgCRCEOIAAoAmwhDyAAKAJIIRAgACgCcCERIAAoAgAhHSAAKAIoIRIgACgCUCETIAAgACgCTCIeIAAoAnQiH2o2AkwgACAQIBFqNgJIIAAgDiAPajYCRCAEIAwgDWo2AgAgACAKIAtqNgI8IAAgCCAJajYCOCAAIAYgB2o2AjQgACADIAVqNgIwIAAgASACajYCLCAAIBIgE2o2AiggACAfIB5rNgIkIAAgESAQazYCICAAIA8gDms2AhwgACANIAxrNgIYIAAgCyAKazYCFCAAIAkgCGs2AhAgACAHIAZrNgIMIAAgBSADazYCCCAAIAIgAWs2AgQgACATIBJrNgIAIAAgACgCnAEiASAcQQF0IgJqNgKcASAAIAAoApgBIgQgG0EBdCIDajYCmAEgACAAKAKUASIFIBpBAXQiBmo2ApQBIAAgACgCkAEiByAZQQF0IghqNgKQASAAIAAoAowBIgkgGEEBdCIKajYCjAEgACAAKAKIASILIBdBAXQiDGo2AogBIAAgACgChAEiDSAWQQF0Ig5qNgKEASAAIAAoAoABIg8gFUEBdCIQajYCgAEgACAAKAJ8IhEgFEEBdCISajYCfCAAIAAoAngiEyAdQQF0IhRqNgJ4IAAgAyAEazYCcCAAIAYgBWs2AmwgACAIIAdrNgJoIAAgCiAJazYCZCAAIAwgC2s2AmAgACAOIA1rNgJcIAAgECAPazYCWCAAIBIgEWs2AlQgACAUIBNrNgJQIAAgAiABazYCdAtAAQN/IAAgASABQfgAaiICEAYgAEEoaiABQShqIgMgAUHQAGoiBBAGIABB0ABqIAQgAhAGIABB+ABqIAEgAxAGCxcAIAAgASACrSADrUIghoQgBCAFEL8BCxcAIAAgASACrSADrUIghoQgBCAFEMABC4UBAQV/AkAgAS0AABA4IgJFDQAgAS0AARA4IgNFDQAgAS0AAhA4IgRFDQAgAS0AAxA4IgVFDQAgAS0ABBA4IgZFDQAgACACQYAIayADQYAIa0EGdHIgBEGACGtBDHRyIAVBgAhrQRJ0ciAGQYAIa0EYdHI2AgAgAUEFag8LIABBADYCAEEAC8MGAQR/IAIgACADQQd0akFAaiIEKQIANwIAIAIgBCkCODcCOCACIAQpAjA3AjAgAiAEKQIoNwIoIAIgBCkCIDcCICACIAQpAhg3AhggAiAEKQIQNwIQIAIgBCkCCDcCCCADBEAgA0EBdCEGIANBBnQhBwNAIAIgAigCACAAIAVBBnRqIgMoAgBzNgIAIAIgAigCBCADKAIEczYCBCACIAIoAgggAygCCHM2AgggAiACKAIMIAMoAgxzNgIMIAIgAigCECADKAIQczYCECACIAIoAhQgAygCFHM2AhQgAiACKAIYIAMoAhhzNgIYIAIgAigCHCADKAIcczYCHCACIAIoAiAgAygCIHM2AiAgAiACKAIkIAMoAiRzNgIkIAIgAigCKCADKAIoczYCKCACIAIoAiwgAygCLHM2AiwgAiACKAIwIAMoAjBzNgIwIAIgAigCNCADKAI0czYCNCACIAIoAjggAygCOHM2AjggAiACKAI8IAMoAjxzNgI8IAIQuwEgASAFQQV0aiIEIAIpAjg3AjggBCACKQIwNwIwIAQgAikCKDcCKCAEIAIpAiA3AiAgBCACKQIYNwIYIAQgAikCEDcCECAEIAIpAgg3AgggBCACKQIANwIAIAIgAigCACADQUBrKAIAczYCACACIAIoAgQgAygCRHM2AgQgAiACKAIIIAMoAkhzNgIIIAIgAigCDCADKAJMczYCDCACIAIoAhAgAygCUHM2AhAgAiACKAIUIAMoAlRzNgIUIAIgAigCGCADKAJYczYCGCACIAIoAhwgAygCXHM2AhwgAiACKAIgIAMoAmBzNgIgIAIgAigCJCADKAJkczYCJCACIAIoAiggAygCaHM2AiggAiACKAIsIAMoAmxzNgIsIAIgAigCMCADKAJwczYCMCACIAIoAjQgAygCdHM2AjQgAiACKAI4IAMoAnhzNgI4IAIgAigCPCADKAJ8czYCPCACELsBIAQgB2oiAyACKQI4NwI4IAMgAikCMDcCMCADIAIpAig3AiggAyACKQIgNwIgIAMgAikCGDcCGCADIAIpAhA3AhAgAyACKQIINwIIIAMgAikCADcCACAFQQJqIgUgBkkNAAsLCyIBAX8gACgCACIBBEAgARAVCyAAQQA2AgggAEIANwIAQQALkR4CEX8UfiMAQYAgayIFJAACQCAARQ0AAkACQAJ/IAAoAiQiAkECRwRAIAEtAAghCSAAKAIEIQ4gASgCAAwBCyAAKAIEIQ4gAS0ACCEJIAEoAgAiDA0BIAlBAk8NAUEACyEMIAVBgBhqQQBBgAgQDBogBUG4EGpBAEHIBxAMGiAFIAytNwOAECABNQIEIRcgBSAJrUL/AYM3A5AQIAUgFzcDiBAgBSAANQIQNwOYECAANQIIIRcgBSACrTcDqBAgBSAXNwOgECAAKAIURQ0BQgAhFwNAIARB/wBxIgNFBEAgBSAXQgF8Ihc3A7AQIAVBAEGACBAMIgJBgAhqQQBBgAgQDBogAkGAGGoiBiACQYAQaiACEHUgBiACIAJBgAhqEHULIA4gBEEDdGogBUGACGogA0EDdGopAwA3AwAgBEEBaiIEIAAoAhQiA0kNAAsMAQsgACgCFCEDQQEhEAsgCSAMckUiEUEBdCIIIANPDQBBfyAAKAIYIgJBAWsgCCACIAEoAgQiDWxqIAMgCWxqIgogAnAbIApqIQQgCUEBaiESIA2tISYDQCAKQQFrIAQgCiAAKAIYIgJwQQFGGyENIAAoAhwhByAQBH8gACgCACgCBCANQQp0agUgDiAIQQN0agspAwAhEyABIAg2AgwgJiATQiCIpyAHcK0gERshGAJ+IAxFBEAgCUUEQCAIQQFrIQRCAAwCCyADIAlsIQQgGCAmUQRAIAQgCGpBAWshBEIADAILIAQgCEVrIQRCAAwBCyAYICZRBH8gCCADQX9zagVBAEF/IAgbIANrCyACaiEEQgAgCUEDRg0AGiADIBJsrQshFyAAKAIAKAIEIgMgAiAYp2xBCnRqIBcgBEEBa618IAStIBNC/////w+DIhcgF35CIIh+QiCIfSACrYKnQQp0aiEEIAMgDUEKdGohAiADIApBCnRqIQcCQCAMBEAgAiAEIAcQdQwBCyAFQYAYaiAEQYAIEAsaQQAhBANAIARBA3QiAyAFQYAYaiILaiIGIAYpAwAgAiADaikDAIU3AwAgCyADQQhyIgZqIg8gDykDACACIAZqKQMAhTcDACALIANBEHIiBmoiDyAPKQMAIAIgBmopAwCFNwMAIAsgA0EYciIDaiIGIAYpAwAgAiADaikDAIU3AwAgBEEEaiIEQYABRw0ACyAFQYAQaiALQYAIEAsaQQAhA0EAIQQDQCAFQYAYaiAEQQd0aiICIAIpAzgiFyACKQMYIhh8IBhCAYZC/v///x+DIBdC/////w+DfnwiGCACKQN4hUIgiSITIAIpA1giFnwgE0L/////D4MgFkIBhkL+////H4N+fCIWIBeFQiiJIhcgGHwgF0L/////D4MgGEIBhkL+////H4N+fCIYIBOFQjCJIhMgAikDKCIUIAIpAwgiFXwgFUIBhkL+////H4MgFEL/////D4N+fCIVIAIpA2iFQiCJIhsgAikDSCIcfCAbQv////8PgyAcQgGGQv7///8fg358IhwgFIVCKIkiFCAVfCAUQv////8PgyAVQgGGQv7///8fg358IhUgG4VCMIkiGyAcfCAbQv////8PgyAcQgGGQv7///8fg358IhwgFIVCAYkiFCACKQMgIh8gAikDACIafCAaQgGGQv7///8fgyAfQv////8Pg358IhogAikDYIVCIIkiICACQUBrIgYpAwAiI3wgIEL/////D4MgI0IBhkL+////H4N+fCIjIB+FQiiJIh8gGnwgH0L/////D4MgGkIBhkL+////H4N+fCIafCAUQv////8PgyAaQgGGQv7///8fg358IhmFQiCJIiQgAikDMCIhIAIpAxAiHXwgHUIBhkL+////H4MgIUL/////D4N+fCIdIAIpA3CFQiCJIiIgAikDUCIefCAiQv////8PgyAeQgGGQv7///8fg358Ih4gIYVCKIkiISAdfCAhQv////8PgyAdQgGGQv7///8fg358Ih0gIoVCMIkiIiAefCAiQv////8PgyAeQgGGQv7///8fg358Ih58ICRC/////w+DIB5CAYZC/v///x+DfnwiJSAUhUIoiSIUIBl8IBRC/////w+DIBlCAYZC/v///x+DfnwiGTcDACACIBkgJIVCMIkiGTcDeCACIBkgJXwgGUL/////D4MgJUIBhkL+////H4N+fCIZNwNQIAIgFCAZhUIBiTcDKCACIB4gIYVCAYkiFCAVfCAUQv////8PgyAVQgGGQv7///8fg358IhUgGiAghUIwiSIahUIgiSIgIBMgFnwgE0L/////D4MgFkIBhkL+////H4N+fCITfCAgQv////8PgyATQgGGQv7///8fg358IhYgFIVCKIkiFCAVfCAUQv////8PgyAVQgGGQv7///8fg358IhkgIIVCMIkiFTcDYCACIBk3AwggAiAVIBZ8IBVC/////w+DIBZCAYZC/v///x+DfnwiFiAUhUIBiTcDMCACIBY3A1ggAiATIBeFQgGJIhcgHXwgF0L/////D4MgHUIBhkL+////H4N+fCITIBuFQiCJIhYgGiAjfCAaQv////8PgyAjQgGGQv7///8fg358IhR8IBZC/////w+DIBRCAYZC/v///x+DfnwiFSAXhUIoiSIXIBN8IBdC/////w+DIBNCAYZC/v///x+DfnwiEzcDECACIBMgFoVCMIkiEzcDaCAGIBMgFXwgE0L/////D4MgFUIBhkL+////H4N+fCIVNwMAIAIgGCAUIB+FQgGJIhN8IBhCAYZC/v///x+DIBNC/////w+DfnwiGCAihUIgiSIWIBx8IBZC/////w+DIBxCAYZC/v///x+DfnwiFCAThUIoiSITIBh8IBNC/////w+DIBhCAYZC/v///x+DfnwiGyAWhUIwiSIYIBR8IBhC/////w+DIBRCAYZC/v///x+DfnwiFjcDSCACIBg3A3AgAiAbNwMYIAIgFSAXhUIBiTcDOCACIBMgFoVCAYk3AyAgBEEBaiIEQQhHDQALA0AgBUGAGGogA0EEdGoiAiACKQOIAyIXIAIpA4gBIhh8IBhCAYZC/v///x+DIBdC/////w+DfnwiGCACKQOIB4VCIIkiEyACKQOIBSIWfCATQv////8PgyAWQgGGQv7///8fg358IhYgF4VCKIkiFyAYfCAXQv////8PgyAYQgGGQv7///8fg358IhggE4VCMIkiEyACKQOIAiIUIAIpAwgiFXwgFUIBhkL+////H4MgFEL/////D4N+fCIVIAIpA4gGhUIgiSIbIAIpA4gEIhx8IBtC/////w+DIBxCAYZC/v///x+DfnwiHCAUhUIoiSIUIBV8IBRC/////w+DIBVCAYZC/v///x+DfnwiFSAbhUIwiSIbIBx8IBtC/////w+DIBxCAYZC/v///x+DfnwiHCAUhUIBiSIUIAIpA4ACIh8gAikDACIafCAaQgGGQv7///8fgyAfQv////8Pg358IhogAikDgAaFQiCJIiAgAikDgAQiI3wgIEL/////D4MgI0IBhkL+////H4N+fCIjIB+FQiiJIh8gGnwgH0L/////D4MgGkIBhkL+////H4N+fCIafCAUQv////8PgyAaQgGGQv7///8fg358IhmFQiCJIiQgAikDgAMiISACKQOAASIdfCAdQgGGQv7///8fgyAhQv////8Pg358Ih0gAikDgAeFQiCJIiIgAikDgAUiHnwgIkL/////D4MgHkIBhkL+////H4N+fCIeICGFQiiJIiEgHXwgIUL/////D4MgHUIBhkL+////H4N+fCIdICKFQjCJIiIgHnwgIkL/////D4MgHkIBhkL+////H4N+fCIefCAkQv////8PgyAeQgGGQv7///8fg358IiUgFIVCKIkiFCAZfCAUQv////8PgyAZQgGGQv7///8fg358Ihk3AwAgAiAZICSFQjCJIhk3A4gHIAIgGSAlfCAZQv////8PgyAlQgGGQv7///8fg358Ihk3A4AFIAIgFCAZhUIBiTcDiAIgAiAeICGFQgGJIhQgFXwgFEL/////D4MgFUIBhkL+////H4N+fCIVIBogIIVCMIkiGoVCIIkiICATIBZ8IBNC/////w+DIBZCAYZC/v///x+DfnwiE3wgIEL/////D4MgE0IBhkL+////H4N+fCIWIBSFQiiJIhQgFXwgFEL/////D4MgFUIBhkL+////H4N+fCIZICCFQjCJIhU3A4AGIAIgGTcDCCACIBUgFnwgFUL/////D4MgFkIBhkL+////H4N+fCIWIBSFQgGJNwOAAyACIBY3A4gFIAIgEyAXhUIBiSIXIB18IBdC/////w+DIB1CAYZC/v///x+DfnwiEyAbhUIgiSIWIBogI3wgGkL/////D4MgI0IBhkL+////H4N+fCIUfCAWQv////8PgyAUQgGGQv7///8fg358IhUgF4VCKIkiFyATfCAXQv////8PgyATQgGGQv7///8fg358IhM3A4ABIAIgEyAWhUIwiSITNwOIBiACIBMgFXwgE0L/////D4MgFUIBhkL+////H4N+fCIVNwOABCACIBggFCAfhUIBiSITfCAYQgGGQv7///8fgyATQv////8Pg358IhggIoVCIIkiFiAcfCAWQv////8PgyAcQgGGQv7///8fg358IhQgE4VCKIkiEyAYfCATQv////8PgyAYQgGGQv7///8fg358IhsgFoVCMIkiGCAUfCAYQv////8PgyAUQgGGQv7///8f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IAAgARAGIAAgABBuIAAgACAEEAYgACAAIAEQBiADQcABaiIEIAAQBSAEIAQgAhAGIAEoAgQhBSABKAIIIQ0gASgCDCEOIAEoAhAhDyABKAIUIRAgASgCGCERIAEoAhwhEiABKAIgIRMgASgCACEUIAMoAsABIQIgAygCxAEhBCADKALIASEGIAMoAswBIQcgAygC0AEhCCADKALUASEJIAMoAtgBIQogAygC3AEhCyADKALgASEMIAMgAygC5AEiFSABKAIkIhZrNgK0ASADIAwgE2s2ArABIAMgCyASazYCrAEgAyAKIBFrNgKoASADIAkgEGs2AqQBIAMgCCAPazYCoAEgAyAHIA5rNgKcASADIAYgDWs2ApgBIAMgBCAFazYClAEgAyACIBRrNgKQASADIBUgFmo2AoQBIAMgDCATajYCgAEgAyALIBJqNgJ8IAMgCiARajYCeCADIAkgEGo2AnQgAyAIIA9qNgJwIAMgByAOajYCbCADIAYgDWo2AmggAyAEIAVqNgJkIAMgAiAUajYCYCADQTBqIgUgAUHgDBAGIAMgFSADKAJUajYCVCADIAwgAygCUGo2AlAgAyALIAMoAkxqNgJMIAMgCiADKAJIajYCSCADIAkgAygCRGo2AkQgAyAIIAMoAkBqNgJAIAMgByADKAI8ajYCPCADIAYgAygCOGo2AjggAyAEIAMoAjRqNgI0IAMgAiADKAIwajYCMCADIANBkAFqEBEgA0EgEBohDiADIANB4ABqEBEgA0EgEBohDSADIAUQESADQSAQGiEBIAMgAEHgDBAGIAAoAgQhDCAAKAIIIQsgACgCDCEKIAAoAhAhCSAAKAIUIQggACgCGCEHIAAoAhwhBiAAKAIgIQQgACgCACEFIAMoAgAhDyADKAIEIRAgAygCCCERIAMoAgwhEiADKAIQIRMgAygCFCEUIAMoAhghFSADKAIcIRYgAygCICEXIABBACABIA1yayIBIAAoAiQiAiADKAIkc3EgAnMiAjYCJCAAIAQgBCAXcyABcXMiBDYCICAAIAYgBiAWcyABcXMiBjYCHCAAIAcgByAVcyABcXMiBzYCGCAAIAggCCAUcyABcXMiCDYCFCAAIAkgCSATcyABcXMiCTYCECAAIAogCiAScyABcXMiCjYCDCAAIAsgCyARcyABcXMiCzYCCCAAIAwg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DigCACEPIAEoAhwhECABKAJEIREgASgCICESIAEoAkghEyABKAIkIRQgASgCTCEVIAAgASgCACABKAIoajYCACAAIBQgFWo2AiQgACASIBNqNgIgIAAgECARajYCHCAAIA0gD2o2AhggACALIAxqNgIUIAAgCSAKajYCECAAIAcgCGo2AgwgACAFIAZqNgIIIAAgAyAEajYCBCABKAIEIQMgASgCLCEFIAEoAgghBiABKAIwIQcgASgCDCEIIAEoAjQhCSABKAIQIQogASgCOCELIAEoAhQhDCABKAI8IQ0gASgCGCEPIA4oAgAhDiABKAIcIQQgASgCRCEQIAEoAiAhESABKAJIIRIgASgCACETIAEoAighFCAAIAEoAkwgASgCJGs2AkwgACASIBFrNgJIIAAgECAEazYCRCAAQUBrIgQgDiAPazYCACAAIA0gDGs2AjwgACALIAprNgI4IAAgCSAIazYCNCAAIAcgBms2AjAgACAFIANrNgIsIAAgFCATazYCKCAAQdAAaiAAIAIQBiAAQShqIgMgAyACQShqEAYgAEH4AGogAkHQAGogAUH4AGoQBiABKAJUIRQgASgCWCEVIAEoAlwhFiABKAJgIRcgASgCZCEYIAEoAmghGSABKAJsIRogASgCcCEbIAEoAnQhHCAAKAIsIQIgACgCVCEDIAAoAjAhBSAAKAJYIQYgACgCNCEHIAAoAlwhCCAAKAI4IQkgACgCYCEKIAAoAjwhCyAAKAJkIQwgBCgCACENIAAoAmghDiAAKAJEIQ8gACgCbCEQIAAoAkghESAAKAJwIRIgASgCUCEdIAAoAighASAAKAJQIRMgACAAKAJMIh4gACgCdCIfajYCTCAAIBEgEmo2AkggACAPIBBqNgJEIAQgDSAOajYCACAAIAsgDGo2AjwgACAJIApqNgI4IAAgByAIajYCNCAAIAUgBmo2AjAgACACIANqNgIsIAAgASATajYCKCAAIB8gHms2AiQgACASIBFrNgIgIAAgECAPazYCHCAAIA4gDWs2AhggACAMIAtrNgIUIAAgCiAJazYCECAAIAggB2s2AgwgACAGIAVrNgIIIAAgAyACazYCBCAAIBMgAWs2AgAgACAcQQF0IgEgACgCnAEiAms2ApwBIAAgG0EBdCIEIAAoApgBIgNrNgKYASAAIBpBAXQiBSAAKAKUASIGazYClAEgACAZQQF0IgcgACgCkAEiCGs2ApABIAAgGEEBdCIJIAAoAowBIgprNgKMASAAIBdBAXQiCyAAKAKIASIMazYCiAEgACAWQQF0Ig0gACgChAEiDms2AoQBIAAgFUEBdCIPIAAoAoABIhBrNgKAASAAIBRBAXQiESAAKAJ8IhJrNgJ8IAAgHUEBdCITIAAoAngiFGs2AnggACADIARqNgJwIAAgBSAGajYCbCAAIAcgCGo2AmggACAJIApqNgJkIAAgCyAMajYCYCAAIA0gDmo2AlwgACAPIBBqNgJYIAAgESASajYCVCAAIBMgFGo2AlAgACABIAJqNgJ0C64IAQN/IwBBkAFrIgMkACADQeAAaiIEIAEQBSADQTBqIgIgBBAFIAIgAhAFIAIgASACEAYgBCAEIAIQBiAEIAQQBSAEIAIgBBAGIAIgBBAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAQgAiAEEAYgAiAEEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACIAQQBiADIAIQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSACIAMgAhAGIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAQgAiAEEAYgAiAEEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACIAQQBiADIAIQBUEBIQIDQCADIAMQBSACQQFqIgJB5ABHDQALIANBMGoiAiADIAIQBiACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSADQeAAaiIEIAIgBBAGIAQgBBAFIAQgBBAFIAAgBCABEAYgA0GQAWokAAumBAIOfgp/IAAoAiQhEiAAKAIgIRMgACgCHCEUIAAoAhghFSAAKAIUIREgAkIQWgRAIAAtAFBFQRh0IRYgACgCECIXrSEPIAAoAgwiGK0hDSAAKAIIIhmtIQsgACgCBCIarSEJIBpBBWytIRAgGUEFbK0hDiAYQQVsrSEMIBdBBWytIQogADUCACEIA0AgASgAA0ECdkH///8fcSAVaq0iAyANfiABKAAAQf///x9xIBFqrSIEIA9+fCABKAAGQQR2Qf///x9xIBRqrSIFIAt+fCABKAAJQQZ2IBNqrSIGIAl+fCASIBZqIAEoAAxBCHZqrSIHIAh+fCADIAt+IAQgDX58IAUgCX58IAYgCH58IAcgCn58IAMgCX4gBCALfnwgBSAIfnwgBiAKfnwgByAMfnwgAyAIfiAEIAl+fCAFIAp+fCAGIAx+fCAHIA5+fCADIAp+IAQgCH58IAUgDH58IAYgDn58IAcgEH58IgNCGohC/////w+DfCIEQhqIQv////8Pg3wiBUIaiEL/////D4N8IgZCGohC/////w+DfCIHQhqIp0EFbCADp0H///8fcWoiEUEadiAEp0H///8fcWohFSAFp0H///8fcSEUIAan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aIVCIIkiCyABKQNIIgx8IAxCAYZC/v///x+DIAtC/////w+DfnwiDCADhUIoiSIDIAZ8IANC/////w+DIAZCAYZC/v///x+DfnwiBiALhUIwiSILIAx8IAtC/////w+DIAxCAYZC/v///x+DfnwiDCADhUIBiSIDIAEpAyAiDyABKQMAIgp8IApCAYZC/v///x+DIA9C/////w+DfnwiCiABKQNghUIgiSIQIAFBQGsiFikDACITfCATQgGGQv7///8fgyAQQv////8Pg358IhMgD4VCKIkiDyAKfCAPQv////8PgyAKQgGGQv7///8fg358Igp8IANC/////w+DIApCAYZC/v///x+DfnwiCYVCIIkiFCABKQMwIhEgASkDECINfCANQgGGQv7///8fgyARQv////8Pg358Ig0gASkDcIVCIIkiEiABKQNQIg58IA5CAYZC/v///x+DIBJC/////w+DfnwiDiARhUIoiSIRIA18IBFC/////w+DIA1CAYZC/v///x+DfnwiDSAShUIwiSISIA58IBJC/////w+DIA5CAYZC/v///x+DfnwiDnwgFEL/////D4MgDkIBhkL+////H4N+fCIVIAOFQiiJIgMgCXwgA0L/////D4MgCUIBhkL+////H4N+fCIJNwMAIAEgCSAUhUIwiSIJNwN4IAEgCSAVfCAJQv////8PgyAVQgGGQv7///8fg358Igk3A1AgASADIAmFQgGJNwMoIAEgBCAFfCAEQv////8PgyAFQgGGQv7///8fg358IgQgDiARhUIBiSIFIAZ8IAVC/////w+DIAZCAYZC/v///x+DfnwiAyAKIBCFQjCJIgaFQiCJIgp8IARCAYZC/v///x+DIApC/////w+DfnwiECAFhUIoiSIFIAN8IAVC/////w+DIANCAYZC/v///x+DfnwiCSAKhUIwiSIDNwNgIAEgCTcDCCABIAUgAyAQfCADQv////8PgyAQQgGGQv7///8fg358IgWFQgGJNwMwIAEgBTcDWCABIAQgCIVCAYkiCCANfCAIQv////8PgyANQgGGQv7///8fg358IgQgC4VCIIkiBSAGIBN8IAZC/////w+DIBNCAYZC/v///x+DfnwiA3wgBUL/////D4MgA0IBhkL+////H4N+fCIGIAiFQiiJIgggBHwgCEL/////D4MgBEIBhkL+////H4N+fCIENwMQIAEgBCAFhUIwiSIENwNoIBYgBCAGfCAEQv////8PgyAGQgGGQv7///8fg358IgY3AwAgASAHIAMgD4VCAYkiBHwgB0IBhkL+////H4MgBEL/////D4N+fCIHIBKFQiCJIgUgDHwgBUL/////D4MgDEIBhkL+////H4N+fCIDIASFQiiJIgQgB3wgBEL/////D4MgB0IBhkL+////H4N+fCILIAWFQjCJIgcgA3wgB0L/////D4MgA0IBhkL+////H4N+fCIFNwNIIAEgBzcDcCABIAs3AxggASAGIAiFQgGJNwM4IAEgBCAFhUIBiTcDICAAQQFqIgBBCEcNAAtBACEAA0AgGEGACGogAEEEdGoiASABKQOIAyIIIAEpA4gBIgd8IAdCAYZC/v///x+DIAhC/////w+DfnwiByABKQOIB4VCIIkiBCABKQOIBSIFfCAFQgGGQv7///8fgyAEQv////8Pg358IgUgCIVCKIkiCCAHfCAIQv////8PgyAHQgGGQv7///8fg358IgcgBIVCMIkiBCABKQOIAiIDIAEpAwgiBnwgBkIBhkL+////H4MgA0L/////D4N+fCIGIAEpA4gGhUIgiSILIAEpA4gEIgx8IAxCAYZC/v///x+DIAtC/////w+DfnwiDCADhUIoiSIDIAZ8IANC/////w+DIAZCAYZC/v///x+DfnwiBiALhUIwiSILIAx8IAtC/////w+DIAxCAYZC/v///x+DfnwiDCADhUIBiSIDIAEpA4ACIg8gASkDACIKfCAKQgGGQv7///8fgyAPQv////8Pg358IgogASkDgAaFQiCJIhAgASkDgAQiE3wgE0IBhkL+////H4MgEEL/////D4N+fCITIA+FQiiJIg8gCnwgD0L/////D4MgCkIBhkL+////H4N+fCIKfCADQv////8PgyAKQgGGQv7///8fg358IgmFQiCJIhQgASkDgAMiESABKQOAASINfCANQgGGQv7///8fgyARQv////8Pg358Ig0gASkDgAeFQiCJIhIgASkDgAUiDnwgDkIBhkL+////H4MgEkL/////D4N+fCIOIBGFQiiJIhEgDXwgEUL/////D4MgDUIBhkL+////H4N+fCINIBKFQjCJIhIgDnwgEkL/////D4MgDkIBhkL+////H4N+fCIOfCAUQv////8PgyAOQgGGQv7///8fg358IhUgA4VCKIkiAyAJfCADQv////8PgyAJQgGGQv7///8fg358Igk3AwAgASAJIBSFQjCJIgk3A4gHIAEgCSAVfCAJQv////8PgyAVQgGGQv7///8fg358Igk3A4AFIAEgAyAJhUIBiTcDiAIgASAEIAV8IARC/////w+DIAVCAYZC/v///x+DfnwiBCAOIBGFQgGJIgUgBnwgBUL/////D4MgBkIBhkL+////H4N+fCIDIAogEIVCMIkiBoVCIIkiCnwgBEIBhkL+////H4MgCkL/////D4N+fCIQIAWFQiiJIgUgA3wgBUL/////D4MgA0IBhkL+////H4N+fCIJIAqFQjCJIgM3A4AGIAEgCTcDCCABIAUgAyAQfCADQv////8PgyAQQgGGQv7///8fg358IgWFQgGJNwOAAyABIAU3A4gFIAEgBCAIhUIBiSIIIA18IAhC/////w+DIA1CAYZC/v///x+DfnwiBCALhUIgiSIFIAYgE3wgBkL/////D4MgE0IBhkL+////H4N+fCIDfCAFQv////8PgyADQgGGQv7///8fg358IgYgCIVCKIkiCCAEfCAIQv////8PgyAEQgGGQv7///8fg358IgQ3A4ABIAEgBCAFhUIwiSIENwOIBiABIAQgBnwgBEL/////D4MgBkIBhkL+////H4N+fCIGNwOABCABIAcgAyAPhUIBiSIEfCAHQgGGQv7///8fgyAEQv////8Pg358IgcgEoVCIIkiBSAMfCAFQv////8PgyAMQgGGQv7///8fg358IgMgBIVCKIkiBCAHfCAEQv////8PgyAHQgGGQv7///8fg358IgsgBYVCMIkiByADfCAHQv////8PgyADQgGGQv7///8fg358IgU3A4gEIAEgBzcDgAcgASALNwOIASABIAYgCIVCAYk3A4gDIAEgBCAFhUIBiTcDgAIgAEEBaiIAQQhHDQALIAIgGEGACBALIQFBACEAA0AgASAAQQN0IgJqIhYgFikDACAYQYAIaiIZIAJqKQMAhTcDACABIAJBCHIiFmoiFyAXKQMAIBYgGWopAwCFNwMAIAEgAkEQciIWaiIXIBcpAwAgGEGACGogFmopAwCFNwMAIAEgAkEYciICaiIWIBYpAwAgGEGACGogAmop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AnA3A+ADIAJBgARqIgMgAkHwA2ogAkHgA2oQCCABIAIpAogENwJ4IAEgAikCgAQ3AnAgAiABKQJYNwPYAyACIAEpAlA3A9ADIAIgASkCaDcDyAMgAiABKQJgNwPAAyADIAJB0ANqIAJBwANqEAggASACKQKIBDcCaCABIAIpAoAENwJgIAIgASkCSDcDuAMgAiABQUBrIgApAgA3A7ADIAIgASkCWDcDqAMgAiABKQJQNwOgAyADIAJBsANqIAJBoANqEAggASACKQKIBDcCWCABIAIpAoAENwJQIAIgASkCODcDmAMgAiABKQIwNwOQAyACIAEpAkg3A4gDIAIgACkCADcDgAMgAyACQZADaiACQYADahAIIAEgAikCiAQ3AkggACACKQKABDcCACACIAEpAig3A/gCIAIgASkCIDcD8AIgAiABKQI4NwPoAiACIAEpAjA3A+ACIAMgAkHwAmogAkHgAmoQCCABIAIpAogENwI4IAEgAikCgAQ3AjAgAiABKQIYNwPYAiACIAEpAhA3A9ACIAIgASkCKDcDyAIgAiABKQIgNwPAAiADIAJB0AJqIAJBwAJqEAggASACKQKIBDcCKCABIAIpAoAENwIgIAIgASkCCDcDuAIgAiABKQIANwOwAiACIAEpAhg3A6gCIAIgASkCEDcDoAIgAyACQbACaiACQaACahAIIAEgAikCiAQ3AhggASACKQKABDcCECACIAIpA5gENwOYAiACIAIpA5AENwOQAiACIAEpAgg3A4gCIAIgASkCADcDgAIgAyACQZACaiACQYACahAIIAEgAikCiAQ3AgggASACKQKABDcCACABIBIgASgADHM2AgwgASARIAEoAAhzNgIIIAEgECABKAAEczYCBCABIBMgASgAAHM2AgAgACAPIAAoAABzNgIAIAEgDiABKABEczYCRCABIA0gASgASHM2AkggASAMIAEoAExzNgJMIAIgASkCeDcDmAQgAiABKQJwNwOQBCACIAEpAmg3A/gBIAIgASkCYDcD8AEgAiABKQJ4NwPoASACIAEpAnA3A+ABIAMgAkHwAWogAkHgAWoQCCABIAIpAogENwJ4IAEgAikCgAQ3AnAgAiABKQJYNwPYASACIAEpAlA3A9ABIAIgASkCaDcDyAEgAiABKQJgNwPAASADIAJB0AFqIAJBwAFqEAggASACKQKIBDcCaCABIAIpAoAENwJgIAIgASkCSDcDuAEgAiAAKQIANwOwASACIAEpAlg3A6gBIAIgASkCUDcDoAEgAyACQbABaiACQaABahAIIAEgAikCiAQ3AlggASACKQKABDcCUCACIAEpAjg3A5gBIAIgASkCMDcDkAEgAiABKQJINwOIASACIAApAgA3A4ABIAMgAkGQAWogAkGAAWoQCCABIAIpAogENwJIIAAgAikCgAQ3AgAgAiABKQIoNwN4IAIgASkCIDcDcCACIAEpAjg3A2ggAiABKQIwNwNgIAMgAkHwAGogAkHgAGoQCCABIAIpAogENwI4IAEgAikCgAQ3AjAgAiABKQIYNwNYIAIgASkCEDcDUCACIAEpAig3A0ggAiABKQIgNwNAIAMgAkHQAGogAkFAaxAIIAEgAikCiAQ3AiggASACKQKABDcCICACIAEpAgg3AzggAiABKQIANwMwIAIgASkCGDcDKCACIAEpAhA3AyAgAyACQTBqIAJBIGoQCCABIAIpAogENwIYIAEgAikCgAQ3AhAgAiACKQOYBDcDGCACIAIpA5AENwMQIAIgASkCCDcDCCACIAEpAgA3AwAgAyACQRBqIAIQCCABIAIpAogENwIIIAEgAikCgAQ3AgAgASALIAEoAAxzNgIMIAEgCiABKAAIczYCCCABIAkgASgABHM2AgQgASAIIAEoAABzNgIAIAAgByAAKAAAczYCACABIAYgASgARHM2AkQgASAFIAEoAEhzNgJIIAEgBCABKABMczYCTCACQaAEaiQAC70JARF/IwBBoAJrIgMkACABKAAEIRAgASgACCERIAEoAAwhEiAAKAAEIQsgACgACCEMIAAoAAwhDSABKAAAIRMgAkHwAGoiASAAKAAAIg5BgIKEEHMiADYCACACQeAAaiIGIA5B2/vgqAVzNgIAIAJB0ABqIgcgADYCACACQUBrIgAgDiATcyIFNgIAIAJCoKLEkbSurZRdNwI4IAJBMGoiCELb++Co1c3wl3E3AgAgAkKVxNzJhbL6vOIANwIoIAJBIGoiCUKAgoSQsKCBhA03AgAgAkKgosSRtK6tlF03AhggAkEQaiIKQtv74KjVzfCXcTcCACACIAU2AgAgAiANQZDT55MGcyIFNgJ8IAIgDEGVxNzJBXMiBDYCeCACIAtBg4qg6ABzIg82AnQgAiANQfPqoul9czYCbCACIAxBoKLEkQRzNgJoIAIgC0HthL+Jf3M2AmQgAiAFNgJcIAIgBDYCWCACIA82AlQgAiANIBJzIgU2AkwgAiAMIBFzIgQ2AkggAiALIBBzIg82AkQgAiAFNgIMIAIgBDYCCCACIA82AgRBACEFA0AgAyABKQIINwOYAiADIAEpAgA3A5ACIAMgBikCCDcD+AEgAyAGKQIANwPwASADIAEpAgg3A+gBIAMgASkCADcD4AEgA0GAAmoiBCADQfABaiADQeABahAIIAEgAykCiAI3AgggASADKQKAAjcCACADIAcpAgg3A9gBIAMgBykCADcD0AEgAyAGKQIINwPIASADIAYpAgA3A8ABIAQgA0HQAWogA0HAAWoQCCAGIAMpAogCNwIIIAYgAykCgAI3AgAgAyAAKQIINwO4ASADIAApAgA3A7ABIAMgBykCCDcDqAEgAyAHKQIANwOgASAEIANBsAFqIANBoAFqEAggByADKQKIAjcCCCAHIAMpAoACNwIAIAMgCCkCCDcDmAEgAyAIKQIANwOQASADIAApAgg3A4gBIAMgACkCADcDgAEgBCADQZABaiADQYABahAIIAAgAykCiAI3AgggACADKQKAAjcCACADIAkpAgg3A3ggAyAJKQIANwNwIAMgCCkCCDcDaCADIAgpAgA3A2AgBCADQfAAaiADQeAAahAIIAggAykCiAI3AgggCCADKQKAAjcCACADIAopAgg3A1ggAyAKKQIANwNQIAMgCSkCCDcDSCADIAkpAgA3A0AgBCADQdAAaiADQUBrEAggCSADKQKIAjcCCCAJIAMpAoACNwIAIAMgAikCCDcDOCADIAIpAgA3AzAgAyAKKQIINwMoIAMgCikCADcDICAEIANBMGogA0EgahAIIAogAykCiAI3AgggCiADKQKAAjcCACADIAMpA5gCNwMYIAMgAykDkAI3AxAgAyACKQIINwMIIAMgAikCADcDACAEIANBEGogAxAIIAIgAykCiAI3AgggAiADKQKAAjcCACACIAIoAAwgEnM2AgwgAiACKAAIIBFzNgIIIAIgAigABCAQczYCBCACIAIoAAAgE3M2AgAgACAAKAAAIA5zNgIAIAIgAigARCALczYCRCACIAIoAEggDHM2AkggAiACKABMIA1zNgJMIAVBAWoiBUEKRw0ACyADQaACaiQACxAAIAAgAUGMlwIoAgARAAAL0g8BJH8jAEHwBGsiAiQAIAJB4ANqIgMgARAFIANB4AwgAxAGIAIgAigChAQiBzYClAIgAiACKAKABCIINgKQAiACIAIoAvwDIgk2AowCIAIgAigC+AMiCjYCiAIgAiACKAL0AyILNgKEAiACIAIoAvADIgw2AoACIAIgAigC7AMiDTYC/AEgAiACKALoAyIONgL4ASACIAIoAuQDIgU2AvQBIAIgAigC4AMiBkEBajYC8AEgAkHwAWoiBCAEQbCJAhAGIAIgB0HM5N8FazYC1AMgAiAIQYCS9QhrNgLQAyACIAlB55zGAWs2AswDIAIgCkHEhv8CazYCyAMgAiALQeiumARrNgLEAyACIAxBqYAHajYCwAMgAiANQY+UqANqNgK8AyACIA5Bw6KqB2s2ArgDIAIgBUGF5c0GajYCtAMgAiAGQcqOmgVrNgKwAyACQcABaiIZIANBsAwQBiACQQAgAigC5AFrNgLkASACQQAgAigC4AFrNgLgASACQQAgAigC3AFrNgLcASACQQAgAigC2AFrNgLYASACQQAgAigC1AFrNgLUASACQQAgAigC0AFrNgLQASACQQAgAigCzAFrNgLMASACQQAgAigCyAFrNgLIASACQQAgAigCxAFrNgLEASACIAIoAsABQX9zNgLAASAZIBkgAkGwA2oQBiACQYADaiIiIAQgGRBqIQMgAkHQAmoiBCAiIAEQBiACQcAEaiIkIAQQESACLQDABCElIAIoAqQDIRogAigC9AIhBCACKAKgAyEbIAIoAvACIRAgAigCnAMhHCACKALsAiERIAIoApgDIR0gAigC6AIhEiACKAKUAyEeIAIoAuQCIRMgAigCkAMhHyACKALgAiEUIAIoAowDISAgAigC3AIhFSACKAKIAyEhIAIoAtgCIRYgAigChAMhDyACKALUAiEXIAIoAoADISMgAigC0AIhGCACIAcgA0EBayIBcTYC5AQgAiABIAhxNgLgBCACIAEgCXE2AtwEIAIgASAKcTYC2AQgAiABIAtxNgLUBCACIAEgDHE2AtAEIAIgASANcTYCzAQgAiABIA5xNgLIBCACIAEgBXE2AsQEIAIgBkEAIANrcjYCwAQgAiAjICNBACAYQQAgJUEBcWsiAyAYQQAg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IAIgASADEAYgAkGQBmoiASACEAUgASABEAUgAkGQB2oiBSACIAEQBiACQcAEaiIDIAUQBSADIAMQBSADIAMQBSADIAMQBSACQZAEaiIBIAUgAxAGIAEgARAFIAEgARAFIAEgASACEAYgAiACKQOwBDcDgAQgAiACKQOoBDcD+AMgAiACKQOgBDcD8AMgAiACKQOYBDcD6AMgAiACKQOQBDcD4AMgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAJB4ANqIgMQBiABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEgAxAGIAIgAikDsAQ3A9ADIAIgAikDqAQ3A8gDIAIgAikDoAQ3A8ADIAIgAikDmAQ3A7gDIAIgAikDkAQ3A7ADIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASACQbADaiIDEAYgAiACKQOwBDcD0AMgAiACKQOoBDcDyAMgAiACKQOgBDcDwAMgAiACKQOYBDcDuAMgAiACKQOQBDcDsAMgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAMQBiACIAIpA7AENwPQAyACIAIpA6gENwPIAyACIAIpA6AENwPAAyACIAIpA5gENwO4AyACIAIpA5AENwOwAwNAIAJBkARqIgEgARAFIARBAWoiBEH4AEcNAAsgASABIAJBsANqEAYgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAJB4ANqEAYgASABEAUgASABEAUgASABEAUgASABIAIQBiABIAEQBSACQZADaiABEBEgAigCgAIhAyACKAKEAiEEIAIoAogCIQUgAigCjAIhBiACKAKQAiEHIAIoApQCIQggAigCmAIhCSACKAKcAiEKIAIoAqACIQsgAkEAIAItAJEDQQFxayIBIAIoAqQCIgxBACAMa3NxIAxzIgw2ApQFIAIgCyALQQAgC2tzIAFxcyILNgKQBSACIAogCkEAIAprcyABcXMiCjYCjAUgAiAJIAlBACAJa3MgAXFzIgk2AogFIAIgCCAIQQAgCGtzIAFxcyIINgKEBSACIAcgB0EAIAdrcyABcXMiBzYCgAUgAiAGIAZBACAGa3MgAXFzIgY2AvwEIAIgBSAFQQAgBWtzIAFxcyIFNgL4BCACIAQgBEEAIARrcyABcXMiBDYC9AQgAiADIANBACADa3MgAXFzIAFBhtodcWsiAUEBajYC8AQgAiAMNgK0BiACIAs2ArAGIAIgCjYCrAYgAiAJNgKoBiACIAg2AqQGIAIgBzYCoAYgAiAGNgKcBiACIAU2ApgGIAIgBDYClAYgAiABQQFrNgKQBiACIAJB8ARqEDUgAkGQB2oiASACQZAGaiACEAYgACABEBEgACAALQAfIBByOgAfIAIgABA0BEAQiwEACyACIAIpAiA3A7AGIAIgAikCGDcDqAYgAiACKQIQNwOgBiACIAIpAgg3A5gGIAIgAikCMDcDwAYgAiACKQI4NwPIBiACIAJBQGspAgA3A9AGIAIgAikCSDcD2AYgAiACKQIANwOQBiACIAIpAig3A7gGIAIgAikCcDcDgAcgAiACKQJoNwP4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QQFrQR92ECogACABQcAHaiAEQQdzQf8BcUEBa0EfdhAqIAAgAUHgCGogBEEIc0H/AXFBAWtBH3YQKiADIAApAkg3AyAgAyAAQUBrKQIANwMYIAMgACkCODcDECADIAApAjA3AwggAyAAKQIoNwMAIAMgACkCIDcDSCADQUBrIAApAhg3AwAgAyAAKQIQNwM4IAMgACkCCDcDMCADIAApAgA3AyggAyAAKQJYNwNYIAMgACkCYDcDYCADIAApAmg3A2ggAyAAKQJwNwNwIAMgACkCUDcDUCAAKAJ8IQEgACgCgAEhBCAAKAKEASEFIAAoAogBIQYgACgCjAEhByAAKAKQASEIIAAoApQBIQkgACgCmAEhCiAAKAJ4IQsgA0EAIAAoApwBazYCnAEgA0EAIAprNgKYASADQQAgCWs2ApQBIANBACAIazYCkAEgA0EAIAdrNgKMASADQQAgBms2AogBIANBACAFazYChAEgA0EAIARrNgKAASADQQAgAWs2AnwgA0EAIAtrNgJ4IAAgAyACQYABcUEHdhAqIANBoAFqJAALjhEBE38jAEHAH2siAyQAIANBoAFqIAIQECADQYAeaiIGIAIpAiA3AwAgA0H4HWoiByACKQIYNwMAIANB8B1qIgkgAikCEDcDACADQegdaiIMIAIpAgg3AwAgAyACKQIANwPgHSADQZAeaiINIAIpAjA3AwAgA0GYHmoiDiACKQI4NwMAIANBoB5qIg8gAkFAaykCADcDACADQageaiIQIAIpAkg3AwAgAyACKQIoNwOIHiADQbgeaiIRIAIpAlg3AwAgA0HAHmoiEiACKQJgNwMAIANByB5qIhMgAikCaDcDACADQdAeaiIUIAIpAnA3AwAgAyACKQJQNwOwHiADQcgbaiIIIANB4B1qIhUQGCADQegSaiILIAggA0HAHGoiBBAGIANBkBNqIANB8BtqIgUgA0GYHGoiChAGIANBuBNqIAogBBAGIANB4BNqIAggBRAGIANBwAJqIgQgCxAQIANBqBpqIgggAiAEEBMgA0HIEWoiCyAIIANBoBtqIgQQBiADQfARaiADQdAaaiIFIANB+BpqIgoQBiADQZgSaiAKIAQQBiADQcASaiAIIAUQBiADQeADaiALEBAgBiADQYgTaikCADcDACAHIANBgBNqKQIANwMAIAkgA0H4EmopAgA3AwAgDCADQfASaikCADcDACANIANBmBNqKQIANwMAIA4gA0GgE2opAgA3AwAgDyADQagTaikCADcDACAQIANBsBNqKQIANwMAIAMgAykC6BI3A+AdIAMgAykCkBM3A4geIBQgA0HYE2opAgA3AwAgEyADQdATaikCADcDACASIANByBNqKQIANwMAIBEgA0HAE2opAgA3AwAgAyADKQK4EzcDsB4gA0GIGWoiCCAVEBggA0GoEGoiCyAIIANBgBpqIgQQBiADQdAQaiADQbAZaiIFIANB2BlqIgoQBiADQfgQaiAKIAQQBiADQaARaiAIIAUQBiADQYAFaiIEIAsQECADQegXaiIIIAIgBBATIANBiA9qIgsgCCADQeAYaiIEEAYgA0GwD2ogA0GQGGoiBSADQbgYaiIKEAYgA0HYD2ogCiAEEAYgA0GAEGogCCAFEAYgA0GgBmogCxAQIAYgA0HoEWopAgA3AwAgByADQeARaikCADcDACAJIANB2BFqKQIANwMAIAwgA0HQEWopAgA3AwAgDSADQfgRaikCADcDACAOIANBgBJqKQIANwMAIA8gA0GIEmopAgA3AwAgECADQZASaikCADcDACADIAMpAsgRNwPgHSADIAMpAvARNwOIHiAUIANBuBJqKQIANwMAIBMgA0GwEmopAgA3AwAgEiADQagSaikCADcDACARIANBoBJqKQIANwMAIAMgAykCmBI3A7AeIANByBZqIgggFRAYIANB6A1qIgsgCCADQcAXaiIEEAYgA0GQDmogA0HwFmoiBSADQZgXaiIKEAYgA0G4DmogCiAEEAYgA0HgDmogCCAFEAYgA0HAB2oiBCALEBAgA0GoFWoiCiACIAQQEyADQcgMaiIIIAogA0GgFmoiAhAGIANB8AxqIANB0BVqIgQgA0H4FWoiBRAGIANBmA1qIAUgAhAGIANBwA1qIAogBBAGIANB4AhqIAgQECAGIANByBBqKQIANwMAIAcgA0HAEGopAgA3AwAgCSADQbgQaikCADcDACAMIANBsBBqKQIANwMAIA0gA0HYEGopAgA3AwAgDiADQeAQaikCADcDACAPIANB6BBqKQIANwMAIBAgA0HwEGopAgA3AwAgAyADKQKoEDcD4B0gAyADKQLQEDcDiB4gFCADQZgRaikCADcDACATIANBkBFqKQIA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azYCACAAQQAgACgCJGs2AiQgAEEAIAAoAiBrNgIgIABBACAAKAIcazYCHCAAQQAgACgCGGs2AhggAEEAIAAoAhRrNgIUIABBACAAKAIQazYCECAAQQAgACgCDGs2AgwgAEEAIAAoAghrNgIIIABBACAAKAIEazYCBAsgAEH4AGogACAGEAZBACEHCyACQcACaiQAIAcLBQBBgAILEAAgACABQYSXAigCABEAAAsQACAAIAFB/JYCKAIAEQAACy0BAX4gAq0gA61CIIaEIgZCEFoEfyAAIAFBEGogASAGQhB9IAQgBRBeBUF/CwsYACAAIAEgAiADrSAErUIghoQgBSAGEF4LGAAgACABIAIgA60gBK1CIIaEIAUgBhBPCxYAIAAgASACrSADrUIghoQgBCAFEHkLFQAgACABrSACrUIghoQgAyAEEM0BCxYAIAAgASACrSADrUIghoQgBEEAEHYLFwAgACABIAIgA60gBK1CIIaEIAUQhQMLFwAgACABIAIgA60gBK1CIIaEIAUQgwMLFwAgACABIAIgA60gBK1CIIaEIAUQhAMLFQAgACABIAKtIAOtQiCGhCAEEOkCCx8AIAAgASACrSADrUIghoQgBK0gBa1CIIaEIAYQ0QELGgAgACABIAKtIAOtQiCGhEGAlwIoAgARAgALHAAgACABIAKtIAOtQiCGhCAEQfiWAigCABERAAscACAAIAEgAq0gA61CIIaEIARB9JYCKAIAEREACxcAIAAgASACrSADrUIghoQgBCAFEOoCCxIAIAAgASACrSADrUIghoQQRwsYACAAIAEgAiADrSAErUIghoQgBSAGEGELLQEBfiACrSADrUIghoQiBkIQWgR/IAAgAUEQaiABIAZCEH0gBCAFEF0FQX8LCxgAIAAgASACIAOtIAStQiCGhCAFIAYQXQsYACAAIAEgAiADrSAErUIghoQgBSAGEE4LGQAgACABIAKtIAOtQiCGhCAEIAUgBhD3AgsZACAAIAEgAq0gA61CIIaEIAQgBSAGEPgCCxIAIAAgASACrSADrUIghoQQJgsVACAAIAEgAq0gA61CIIaEIAQQ4gILFQAgACABIAKtIAOtQiCGhCAEEOMCC4wBAQF/IwBBEGsiAiAANgIMIAIgATYCCEEAIQAgAkEANgIEA0AgAiACKAIEIAIoAgwgAGotAAAgAigCCCAAai0AAHNyNgIEIAIgAigCBCAAQQFyIgEgAigCDGotAAAgAigCCCABai0AAHNyNgIEIABBAmoiAEHAAEcNAAsgAigCBEEBa0EIdkEBcUEBawvaAgECfyMAQZADayIIJAAgCEEANgIEIAhBEGoiCSAGIAdBABAbGiAIIAYpABA3AgggCEHQAGoiB0LAACAIQQRqIAkQMxogCEGQAWoiBiAHQfyWAigCABEAABogB0HAABAJIAYgBCAFQYCXAigCABECABogBkHglgJCACAFfUIPg0GAlwIoAgARAgAaIAYgASACQYCXAigCABECABogBkHglgJCACACfUIPg0GAlwIoAgARAgAaIAggBTcDSCAGIAhByABqIgRCCEGAlwIoAgARAgAaIAggAjcDSCAGIARCCEGAlwIoAgARAgAaIAYgCEEwaiIEQYSXAigCABEAABogBkGAAhAJIAQgAxA3IQYgBEEQEAkCQCAARQ0AIAYEQCAAQQAgAqcQDBpBfyEGDAELIAAgASACIAhBBGogCEEQahDqAUEAIQYLIAhBEGpBIBAJIAhBkANqJAAgBgusAgEDfyMAQYADayIJJAAgCUEANgIEIAlBEGoiCiAHIAhBABAbGiAJIAcpABA3AgggCUFAayIIQsAAIAlBBGoiCyAKEDMaIAlBgAFqIgcgCEH8lgIoAgARAAAaIAhBwAAQCSAHIAUgBkGAlwIoAgARAgAaIAdB4JYCQgAgBn1CD4NBgJcCKAIAEQIAGiAAIAMgBCALIAoQ6gEgByAAIARBgJcCKAIAEQIAGiAHQeCWAkIAIAR9Qg+DQYCXAigCABECABogCSAGNwM4IAcgCUE4aiIAQghBgJcCKAIAEQIAGiAJIAQ3AzggByAAQghBgJcCKAIAEQIAGiAHIAFBhJcCKAIAEQAAGiAHQYACEAkgAgRAIAJCEDcDAAsgCUEQakEgEAkgCUGAA2okAEEAC0oBAn8jAEEgayIGJABBfyEHAkAgAkIQVA0AIAYgBCAFEEANACAAIAFBEGogASACQhB9IAMgBhBdIQcgBkEgEAkLIAZBIGokACAHC08BAn8jAEEgayIGJAAgAkLw////D1QEQEF/IQcgBiAEIAUQQEUEQCAAQRBqIAAgASACIAMgBhBOIQcgBkEgEAkLIAZBIGokACAHDwsQDgAL6AQBAn8jAEGgAWsiBCQAIAAgAS0AADoAACAAIAEtAAE6AAEgACABLQACOgACIAAgAS0AAzoAAyAAIAEtAAQ6AAQgACABLQAFOgAFIAAgAS0ABjoABiAAIAEtAAc6AAcgACABLQAIOgAIIAAgAS0ACToACSAAIAEtAAo6AAogACABLQALOgALIAAgAS0ADDoADCAAIAEtAA06AA0gACABLQAOOgAOIAAgAS0ADzoADyAAIAEtABA6ABAgACABLQAROgARIAAgAS0AEjoAEiAAIAEtABM6ABMgACABLQAUOgAUIAAgAS0AFToAFSAAIAEtABY6ABYgACABLQAXOgAXIAAgAS0AGDoAGCAAIAEtABk6ABkgACABLQAaOgAaIAAgAS0AGzoAGyAAIAEtABw6ABwgACABLQAdOgAdIAAgAS0AHjoAHiABLQAfIQMgACACBH8gACAALQAAQfgBcToAACADQcAAcgUgAwtB/wBxOgAfIAQgABA+IAAgBBAvQX8hAyAALQAfQf8AcSAALQAeIAAtAB0gAC0AHCAALQAbIAAtABogAC0AGSAALQAYIAAtABcgAC0AFiAALQAVIAAtABQgAC0AEyAALQASIAAtABEgAC0AECAALQAPIAAtAA4gAC0ADSAALQAMIAAtAAsgAC0ACiAALQAJIAAtAAggAC0AByAALQAGIAAtAAUgAC0ABCAALQADIAAtAAIgAC0AASAALQAAQQFzcnJycnJycnJycnJycnJycnJycnJycnJycnJycnJyckEBa0GAAnFFBEBBf0EAIAFBIBAaGyEDCyAEQaABaiQAIAMLjgUBAn8jAEHAAmsiBCQAQX8hBQJAIAIQa0UNACACEEwNACAEIAIQNA0AIAQQbEUNACAAIAEtAAA6AAAgACABLQABOgABIAAgAS0AAjoAAiAAIAEtAAM6AAMgACABLQAEOgAEIAAgAS0ABToABSAAIAEtAAY6AAYgACABLQAHOgAHIAAgAS0ACDoACCAAIAEtAAk6AAkgACABLQAKOgAKIAAgAS0ACzoACyAAIAEtAAw6AAwgACABLQANOgANIAAgAS0ADjoADiAAIAEtAA86AA8gACABLQAQOgAQIAAgAS0AEToAESAAIAEtABI6ABIgACABLQATOgATIAAgAS0AFDoAFCAAIAEtABU6ABUgACABLQAWOgAWIAAgAS0AFzoAFyAA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DCAHKQAAQuv6htq/tfbBH4ULIQ4gAUFAa0EAQaUCEAwaIAEgDDcDOCABIA43AzAgASALNwMoIAEgDTcDICABQvHt9Pilp/2npX83AxggAUKr8NP0r+68tzw3AxAgAUK7zqqm2NDrs7t/NwMIIAEgCK1CiJL3lf/M+YTqAIU3AwBBAAshBAJAIANQDQAgAUHgAWohCSABQeAAaiEFA0AgBCAFaiEHQYACIARrIgatIgsgA1oEQCAHIAIgA6ciAhALGiABIAEoAuACIAJqNgLgAgwCCyAHIAIgBhALGiABIAEoAuACIAZqNgLgAiABIAEpA0AiDEKAAXw3A0AgASABKQNIIAxC/35WrXw3A0ggASAFEFIgBSAJQYABEAsaIAEgASgC4AJBgAFrIgQ2AuACIAIgBmohAiADIAt9IgNCAFINAAsLIAEgACAIEIMBGiAKJABBAAwBCxAOAAshCAsgCAsFAEGAAwsKACAAIAEgAhAHC/ADAgJ/An4jAEHAAWsiAyQAIANCADcDkAEgA0IANwOYASADQgA3A2ggA0IANwNwIANCADcDeCADQfiSAikDADcDqAEgA0GAkwIpAwA3A7ABIANBiJMCKQMANwO4ASADQgA3A4ABIANCADcDiAEgA0IANwNgIANB8JICKQMANwOgASADIAIpABA3A1AgAyACKQAYNwNYIAMgAikAADcDQCADIAIpAAg3A0ggA0GAAWoiAiADQUBrIgQQhQEgAhAoIAMgAykDmAE3AxggAyADKQOQATcDECADIAMpA4gBNwMIIAMgAykDgAE3AwAgA0IANwN4IANCADcDcCADQgA3A2ggA0IANwNgIAMgASkAEDcDUCADIAEpABg3A1ggASkACCEFIAEpAAAhBiADQgA3AzggA0IANwMwIANCADcDKCADIAY3A0AgAyAFNwNIIANCADcDICAEIAMQ6QEgAyADKQN4NwO4ASADIAMpA3A3A7ABIAMgAykDaDcDqAEgAyADKQNgNwOgASADIAMpA1g3A5gBIAMgAykDUDcDkAEgAyADKQNINwOIASADIAMpA0A3A4ABIAIQKCAAIAMpA5gBNwAYIAAgAykDkAE3ABAgACADKQOIATcACCAAIAMpA4ABNwAAIAJBwAAQCSADQcABaiQAC5cBAQF/IwBBQGoiAiQAIAIgASkAODcDOCACIAEpADA3AzAgAiABKQAoNwMoIAIgASkAIDcDICACIAEpABg3AxggAiABKQAQNwMQIAIgASkAADcDACACIAEpAAg3AwggAhAoIAAgAikDGDcAGCAAIAIpAxA3ABAgACACKQMINwAIIAAgAikDADcAACACQcAAEAkgAkFAayQAC8cCAgF/An4jAEHAAWsiAyQAIANCADcDYCADQgA3A2ggA0IANwNwIANCADcDeCADIAEpABA3A1AgAyABKQAYNwNYIAEpAAghBCABKQAAIQUgA0IANwMoIANCADcDMCADQgA3AzggAyAFNwNAIAMgBDcDSCADQgA3AyAgAyACKQAQNwMQIAMgAikAGDcDGCADIAIpAAA3AwAgAyACKQAINwMIIANBQGsgAxDpASADIAMpA3g3A7gBIAMgAykDcDcDsAEgAyADKQNoNwOoASADIAMpA2A3A6ABIAMgAykDWDcDmAEgAyADKQNQNwOQASADIAMpA0g3A4gBIAMgAykDQDcDgAEgA0GAAWoiARAoIAAgAykDmAE3ABggACADKQOQATcAECAAIAMpA4gBNwAIIAAgAykDgAE3AAAgAUHAABAJIANBwAFqJAAL5QEBAX8jAEGAAWsiAiQAIAJCADcDUCACQgA3A1ggAkIANwMoIAJCADcDMCACQgA3AzggAkH4kgIpAwA3A2ggAkGAkwIpAwA3A3AgAkGIkwIpAwA3A3ggAkIANwNAIAJCADcDSCACQQE6AEAgAkIANwMgIAJB8JICKQMANwNgIAIgASkAGDcDGCACIAEpABA3AxAgAiABKQAINwMIIAIgASkAADcDACACQUBrIgEgAhCFASABECggACACKQNYNwAYIAAgAikDUDcAECAAIAIpA0g3AAggACACKQNANwAAIAJBgAFqJAAL3gEBAX8jAEGAAWsiAiQAIAJCADcDUCACQgA3A1ggAkIANwMoIAJCADcDMCACQgA3AzggAkH4kgIpAwA3A2ggAkGAkwIpAwA3A3AgAkGIkwIpAwA3A3ggAkIANwNAIAJCADcDSCACQgA3AyAgAkHwkgIpAwA3A2AgAiABKQAQNwMQIAIgASkAGDcDGCACIAEpAAA3AwAgAiABKQAINwMIIAJBQGsiASACEIUBIAEQKCAAIAIpA1g3ABggACACKQNQNwAQIAAgAikDSDcACCAAIAIpA0A3AAAgAkGAAWokAAvPCwELfyMAQeAFayICJAAgAkHABWoiByABIAEQByACQeABaiIGIAEgBxAHIAJBoAVqIgQgASAGEAcgAkGABWoiBSAEIAQQByACQaADaiIJIAcgBRAHIAJBwAJqIgcgASAJEAcgAkHgBGoiAyAFIAUQByACQaACaiIFIAcgBxAHIAJBwARqIgggCSAFEAcgAkHAA2oiDCADIAUQByACQaAEaiIKIAggCBAHIAJBgANqIgggAyAKEAcgAkHgAmoiCyAGIAgQByACQcABaiIGIAMgCxAHIAJBoAFqIgMgBCAGEAcgAkHgAGogBCADEAcgAkGABGoiBiAKIAsQByACQeADaiIDIAQgBhAHIAJBgAJqIgYgDCADEAcgAkGAAWogBSAGEAcgAkFAayIFIAggAxAHIAJBIGoiAyAEIAUQByACIAkgAxAHIAAgByACEAdBACEEA0AgACAAIAAQByAEQQFqIgRB/gBHDQALIAAgACACQeACahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQcAFahAHIAAgACACEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkGgAWoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAhAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkGAAmoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAJBQGsQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkHgAGoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkHAAmoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAJBgARqEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkHAAWoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkHgA2oQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQYABahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkEgahAHIAJB4AVqJABBACABQSAQGmsLKAADQCAAQSAQGSAAIAAtAB9BH3E6AB8gABCNAUUNACAAQSAQGg0ACwsKACAAIAEgAhAuCykBAX8jAEEQayIAJAAgAEEAOgAPQeSfAiAAQQ9qQQAQABogAEEQaiQAC2MBBX8DQCAAIANqIgIgASADai0AACAEIAItAABqaiICOgAAIAAgA0EBciIEaiIGIAEgBGotAAAgBi0AACACQQh2amoiAjoAACACQQh2IQQgA0ECaiEDIAVBAmoiBUEgRw0ACwsoACACQoCAgIAQWgRAEA4ACyAAIAEgAiADQQEgBEG8nwIoAgAREAAaCwQAQQwLdAEFfwJAQQEhAgNAIAAgA2oiASACIAEtAABqIgI6AAAgASABLQABIAJBCHZqIgI6AAEgASABLQACIAJBCHZqIgI6AAIgASABLQADIAJBCHZqIgE6AAMgAUEIdiECIANBBGohAyAEQQRqIgRBBEcNAAsMAAsLggcBFH8jAEHwAWsiBCQAIARCADcDyAEgBEIANwPAASAEQcABaiIJIAEgAhALGiADKAAQIQYgA0FAayIBKAAAIQcgAygAUCEFIAMoACAhCCADKAAwIQogAygAFCELIAMoAEQhDCADKABUIQ0gAygAJCEOIAMoADQhDyADKAAYIRAgAygASCERIAMoAFghEiADKAAoIRMgAygAOCEUIAQoAsABIRUgBCgCxAEhFiAEKALIASEXIAQgAygALCADKAA8cSADKAAcIAMoAEwgAygAXCAEKALMAXNzc3M2AswBIAQgEyAUcSAQIBEgEiAXc3NzczYCyAEgBCAOIA9xIAsgDCANIBZzc3NzNgLEASAEIAggCnEgBiAHIAUgFXNzc3M2AsABIAIgCWpBAEEQIAJrEAwaIAAgCSACEAsaIAQoAsABIQAgBCgCxAEhAiAEKALIASEGIAQoAswBIQcgBCADKQJYNwPoASAEIAMpAlA3A+ABIAQgAykCSDcDuAEgBCABKQIANwOwASAEIAMpAlg3A6gBIAQgAykCUDcDoAEgBEHQAWoiBSAEQbABaiAEQaABahAIIAMgBCkC2AE3AlggAyAEKQLQATcCUCAEIAMpAjg3A5gBIAQgAykCMDcDkAEgBCADKQJINwOIASAEIAEpAgA3A4ABIAUgBEGQAWogBEGAAWoQCCADIAQpAtgBNwJIIAEgBCkC0AE3AgAgBCADKQIoNwN4IAQgAykCIDcDcCAEIAMpAjg3A2ggBCADKQIwNwNgIAUgBEHwAGogBEHgAGoQCCADIAQpAtgBNwI4IAMgBCkC0AE3AjAgBCADKQIYNwNYIAQgAykCEDcDUCAEIAMpAig3A0ggBCADKQIgNwNAIAUgBEHQAGogBEFAaxAIIAMgBCkC2AE3AiggAyAEKQLQATcCICAEIAMpAgg3AzggBCADKQIANwMwIAQgAykCGDcDKCAEIAMpAhA3AyAgBSAEQTBqIARBIGoQCCADIAQpAtgBNwIYIAMgBCkC0AE3AhAgBCAEKQPoATcDGCAEIAQpA+ABNwMQIAQgAykCCDcDCCAEIAMpAgA3AwAgBSAEQRBqIAQQCCAEKALQASEBIAQoAtQBIQUgBCgC2AEhCCADIAcgBCgC3AFzNgIMIAMgBiAIczYCCCADIAIgBXM2AgQgAyAAIAFzNgIAIARB8AFqJAALqwYBFH8jAEHgAWsiAyQAIAIoABAhBCACQUBrIgUoAAAhBiACKABQIQkgAigAICEKIAIoADAhCyACKAAUIQcgAigARCEMIAIoAFQhDSABKAAEIQ4gAigAJCEPIAIoADQhECACKAAYIQggAigASCERIAIoAFghEiABKAAIIRMgAigAKCEUIAIoADghFSABKAAAIRYgACACKAAsIAIoADxxIAIoABwgAigATCACKABcIAEoAAxzc3NzIgE2AAwgACAUIBVxIAggESASIBNzc3NzIgg2AAggACAPIBBxIAcgDCANIA5zc3NzIgc2AAQgACAKIAtxIAQgBiAJIBZzc3NzIgA2AAAgAyACKQJYNwPYASADIAIpAlA3A9ABIAMgAikCSDcDuAEgAyAFKQIANwOwASADIAIpAlg3A6gBIAMgAikCUDcDoAEgA0HAAWoiBCADQbABaiADQaABahAIIAIgAykCyAE3AlggAiADKQLAATcCUCADIAIpAjg3A5gBIAMgAikCMDcDkAEgAyACKQJINwOIASADIAUpAgA3A4ABIAQgA0GQAWogA0GAAWoQCCACIAMpAsgBNwJIIAUgAykCwAE3AgAgAyACKQIoNwN4IAMgAikCIDcDcCADIAIpAjg3A2ggAyACKQIwNwNgIAQgA0HwAGogA0HgAGoQCCACIAMpAsgBNwI4IAIgAykCwAE3AjAgAyACKQIYNwNYIAMgAikCEDcDUCADIAIpAig3A0ggAyACKQIgNwNAIAQgA0HQAGogA0FAaxAIIAIgAykCyAE3AiggAiADKQLAATcCICADIAIpAgg3AzggAyACKQIANwMwIAMgAikCGDcDKCADIAIpAhA3AyAgBCADQTBqIANBIGoQCCACIAMpAsgBNwIYIAIgAykCwAE3AhAgAyADKQPYATcDGCADIAMpA9ABNwMQIAMgAikCCDcDCCADIAIpAgA3AwAgBCADQRBqIAMQCCADKALAASEFIAMoAsQBIQQgAygCyAEhBiACIAMoAswBIAFzNgIMIAIgBiAIczYCCCACIAQgB3M2AgQgAiAAIAVzNgIAIANB4AFqJAALiwkBEX8jAEHgAWsiBSQAIAQoADwgA0EddnMhDiAEKAA4IANBA3RzIQ8gBCgANCACQR12cyEQIARBMGoiAygAACACQQN0cyERIARBEGohAiAEQSBqIQYgBEFAayEHIARB0ABqIQgDQCAFIAgpAgg3A9gBIAUgCCkCADcD0AEgBSAHKQIINwO4ASAFIAcpAgA3A7ABIAUgCCkCCDcDqAEgBSAIKQIANwOgASAFQcABaiIJIAVBsAFqIAVBoAFqEAggCCAFKQLIATcCCCAIIAUpAsABNwIAIAUgAykCCDcDmAEgBSADKQIANwOQASAFIAcpAgg3A4gBIAUgBykCADcDgAEgCSAFQZABaiAFQYABahAIIAcgBSkCyAE3AgggByAFKQLAATcCACAFIAYpAgg3A3ggBSAGKQIANwNwIAUgAykCCDcDaCAFIAMpAgA3A2AgCSAFQfAAaiAFQeAAahAIIAMgBSkCyAE3AgggAyAFKQLAATcCACAFIAIpAgg3A1ggBSACKQIANwNQIAUgBikCCDcDSCAFIAYpAgA3A0AgCSAFQdAAaiAFQUBrEAggBiAFKQLIATcCCCAGIAUpAsABNwIAIAUgBCkCCDcDOCAFIAQpAgA3AzAgBSACKQIINwMoIAUgAikCADcDICAJIAVBMGogBUEgahAIIAIgBSkCyAE3AgggAiAFKQLAATcCACAFIAUpA9gBNwMYIAUgBSkD0AE3AxAgBSAEKQIINwMIIAUgBCkCADcDACAJIAVBEGogBRAIIAUoAsABIQsgBSgCxAEhDCAFKALIASEJIAQgDiAFKALMAXMiDTYCDCAEIAkgD3MiCTYCCCAEIAwgEHMiDDYCBCAEIAsgEXMiCzYCACAKQQFqIgpBB0cNAAsCQAJAAkACQCABQRBrDhEAAgICAgICAgICAgICAgICAQILIAQoABAhASAEKAAwIQIgBCgAICEDIAQoAFAhBiAEQUBrKAAAIQcgBCgAFCEIIAQoADQhCiAEKAAkIQ4gBCgAVCEPIAQoAEQhECAEKAAYIREgBCgAOCESIAQoACghEyAEKABYIRQgBCgASCEVIAAgBCgAHCAEKAA8IAQoACwgBCgAXCAEKABMc3NzcyANczYADCAAIBEgEiATIBQgFXNzc3MgCXM2AAggACAIIAogDiAPIBBzc3NzIAxzNgAEIAAgASACIAMgBiAHc3NzcyALczYAAAwCCyAEKAAgIQEgBCgAECECIAQoACQhAyAEKAAUIQYgBCgAKCEHIAQoABghCCAAIAQoACwgBCgAHHMgDXM2AAwgACAHIAhzIAlzNgAIIAAgAyAGcyAMczYABCAAIAEgAnMgC3M2AAAgBCgAMCEBIAQoAFAhAiAEQUBrKAAAIQMgBCgANCEGIAQoAFQhByAEKABEIQggBCgAOCEKIAQoAFghDSAEKABIIQkgACAEKAA8IAQoAFwgBCgATHNzNgAcIAAgCiAJIA1zczYAGCAAIAYgByAIc3M2ABQgACABIAIgA3NzNgAQDAELIABBACABEAwaCyAFQeABaiQAC6UGARR/IwBB4AFrIgMkACACKAAQIQUgAkFAayIEKAAAIQkgAigAUCEKIAIoACAhCyACKAAwIQwgASgABCEGIAIoABQhDSACKABEIQ4gAigAVCEPIAIoACQhECACKAA0IREgASgACCEHIAIoABghEiACKABIIRMgAigAWCEUIAIoACghFSACKAA4IRYgASgAACEIIAAgASgADCIBIAIoACwgAigAPHEgAigAHCACKABcIAIoAExzc3NzNgAMIAAgByAVIBZxIBIgEyAUc3NzczYACCAAIAYgECARcSANIA4gD3Nzc3M2AAQgACAIIAsgDHEgBSAJIApzc3NzNgAAIAMgAikCWDcD2AEgAyACKQJQNwPQASADIAIpAkg3A7gBIAMgBCkCADcDsAEgAyACKQJYNwOoASADIAIpAlA3A6ABIANBwAFqIgAgA0GwAWogA0GgAWoQCCACIAMpAsgBNwJYIAIgAykCwAE3AlAgAyACKQI4NwOYASADIAIpAjA3A5ABIAMgAikCSDcDiAEgAyAEKQIANwOAASAAIANBkAFqIANBgAFqEAggAiADKQLIATcCSCAEIAMpAsABNwIAIAMgAikCKDcDeCADIAIpAiA3A3AgAyACKQI4NwNoIAMgAikCMDcDYCAAIANB8ABqIANB4ABqEAggAiADKQLIATcCOCACIAMpAsABNwIwIAMgAikCGDcDWCADIAIpAhA3A1AgAyACKQIoNwNIIAMgAikCIDcDQCAAIANB0ABqIANBQGsQCCACIAMpAsgBNwIoIAIgAykCwAE3AiAgAyACKQIINwM4IAMgAikCADcDMCADIAIpAhg3AyggAyACKQIQNwMgIAAgA0EwaiADQSBqEAggAiADKQLIATcCGCACIAMpAsABNwIQIAMgAykD2AE3AxggAyADKQPQATcDECADIAIpAgg3AwggAyACKQIANwMAIAAgA0EQaiADEAggAygCwAEhACADKALEASEEIAMoAsgBIQUgAiABIAMoAswBczYCDCACIAUgB3M2AgggAiAEIAZzNgIEIAIgACAIczYCACADQeABaiQAC6UJAQ1/IwBBoANrIgIkACAAKAAQIQYgACgAFCEHIAAoABghCCAAKAAcIQkgACgABCEEIAAoAAghBSAAKAAMIQogACgAACELIAIgASkCWDcDmAMgAiABKQJQNwOQAyACIAEpAkg3A/gCIAIgAUFAayIAKQIANwPwAiACIAEpAlg3A+gCIAIgASkCUDcD4AIgAkGAA2oiAyACQfACaiACQeACahAIIAEgAikCiAM3AlggASACKQKAAzcCUCACIAEpAjg3A9gCIAIgASkCMDcD0AIgAiABKQJINwPIAiACIAApAgA3A8ACIAMgAkHQAmogAkHAAmoQCCABIAIpAogDNwJIIAAgAikCgAM3AgAgAiABKQIoNwO4AiACIAEpAiA3A7ACIAIgASkCODcDqAIgAiABKQIwNwOgAiADIAJBsAJqIAJBoAJqEAggASACKQKIAzcCOCABIAIpAoADNwIwIAIgASkCGDcDmAIgAiABKQIQNwOQAiACIAEpAig3A4gCIAIgASkCIDcDgAIgAyACQZACaiACQYACahAIIAEgAikCiAM3AiggASACKQKAAzcCICACIAEpAgg3A/gBIAIgASkCADcD8AEgAiABKQIYNwPoASACIAEpAhA3A+ABIAMgAkHwAWogAkHgAWoQCCABIAIpAogDNwIYIAEgAikCgAM3AhAgAiACKQOYAzcD2AEgAiACKQOQAzcD0AEgAiABKQIINwPIASACIAEpAgA3A8ABIAMgAkHQAWogAkHAAWoQCCACKAKAAyEMIAIoAoQDIQ0gAigCiAMhDiABIAogAigCjANzNgIMIAEgBSAOczYCCCABIAQgDXM2AgQgASALIAxzNgIAIAIgASkCWDcDmAMgAiABKQJQNwOQAyACIAEpAkg3A7gBIAIgACkCADcDsAEgAiABKQJYNwOoASACIAEpAlA3A6ABIAMgAkGwAWogAkGgAWoQCCABIAIpAogDNwJYIAEgAikCgAM3AlAgAiABKQI4NwOYASACIAEpAjA3A5ABIAIgASkCSDcDiAEgAiAAKQIANwOAASADIAJBkAFqIAJBgAFqEAggASACKQKIAzcCSCAAIAIpAoADNwIAIAIgASkCKDcDeCACIAEpAiA3A3AgAiABKQI4NwNoIAIgASkCMDcDYCADIAJB8ABqIAJB4ABqEAggASACKQKIAzcCOCABIAIpAoADNwIwIAIgASkCGDcDWCACIAEpAhA3A1AgAiABKQIoNwNIIAIgASkCIDcDQCADIAJB0ABqIAJBQGsQCCABIAIpAogDNwIoIAEgAikCgAM3AiAgAiABKQIINwM4IAIgASkCADcDMCACIAEpAhg3AyggAiABKQIQNwMgIAMgAkEwaiACQSBqEAggASACKQKIAzcCGCABIAIpAoADNwIQIAIgAikDmAM3AxggAiACKQOQAzcDECACIAEpAgg3AwggAiABKQIANwMAIAMgAkEQaiACEAggAigCgAMhACACKAKEAyEEIAIoAogDIQUgASAJIAIoAowDczYCDCABIAUgCHM2AgggASAEIAdzNgIEIAEgACAGczYCACACQaADaiQAC/MUARl/IwBBoAZrIgMkACABKAAEIQsgASgACCEMIAEoAAwhDSABKAAQIQ4gASgAFCEEIAEoABghDyABKAAcIRAgACgABCERIAAoAAghEiAAKAAMIRMgACgAECEUIAAoABQhFSAAKAAYIRYgACgAHCEXIAEoAAAhBSACQUBrIgEgACgAACIYQYCChBBzNgIAIAJClcTcyYWy+rziADcCOCACQTBqIgBCgIKEkLCggYQNNwIAIAJCoKLEkbSurZRdNwIoIAJBIGoiBkLb++Co1c3wl3E3AgAgAiAFIBhzIhk2AgAgAiAXQfPqoul9czYCXCACIBZBoKLEkQRzNgJYIAIgFUHthL+Jf3M2AlQgAkHQAGoiBSAUQdv74KgFczYCACACIBNBkNPnkwZzNgJMIAIgEkGVxNzJBXM2AkggAiARQYOKoOgAczYCRCACIBAgF3MiEDYCHCACIA8gFnMiDzYCGCACIAQgFXMiGjYCFCACQRBqIgQgDiAUcyIONgIAIAIgDSATcyINNgIMIAIgDCAScyIMNgIIIAIgCyARcyIbNgIEQQAhCwNAIAMgBSkCCDcDmAYgAyAFKQIANwOQBiADIAEpAgg3A/gFIAMgASkCADcD8AUgAyAFKQIINwPoBSADIAUpAgA3A+AFIANBgAZqIgcgA0HwBWogA0HgBWoQCCAFIAMpAogGNwIIIAUgAykCgAY3AgAgAyAAKQIINwPYBSADIAApAgA3A9AFIAMgASkCCDcDyAUgAyABKQIANwPABSAHIANB0AVqIANBwAVqEAggASADKQKIBjcCCCABIAMpAoAGNwIAIAMgBikCCDcDuAUgAyAGKQIANwOwBSADIAApAgg3A6gFIAMgACkCADcDoAUgByADQbAFaiADQaAFahAIIAAgAykCiAY3AgggACADKQKABjcCACADIAQpAgg3A5gFIAMgBCkCADcDkAUgAyAGKQIINwOIBSADIAYpAgA3A4AFIAcgA0GQBWogA0GABWoQCCAGIAMpAogGNwIIIAYgAykCgAY3AgAgAyACKQIINwP4BCADIAIpAgA3A/AEIAMgBCkCCDcD6AQgAyAEKQIANwPgBCAHIANB8ARqIANB4ARqEAggBCADKQKIBjcCCCAEIAMpAoAGNwIAIAMgAykDmAY3A9gEIAMgAykDkAY3A9AEIAMgAikCCDcDyAQgAyACKQIANwPABCAHIANB0ARqIANBwARqEAggAygCgAYhCCADKAKEBiEJIAMoAogGIQogAiADKAKMBiATczYCDCACIAogEnM2AgggAiAJIBFzNgIEIAIgCCAYczYCACADIAUpAgg3A5gGIAMgBSkCADcDkAYgAyABKQIINwO4BCADIAEpAgA3A7AEIAMgBSkCCDcDqAQgAyAFKQIANwOgBCAHIANBsARqIANBoARqEAggBSADKQKIBjcCCCAFIAMpAoAGNwIAIAMgACkCCDcDmAQgAyAAKQIANwOQBCADIAEpAgg3A4gEIAMgASkCADcDgAQgByADQZAEaiADQYAEahAIIAEgAykCiAY3AgggASADKQKABjcCACADIAYpAgg3A/gDIAMgBikCADcD8AMgAyAAKQIINwPoAyADIAApAgA3A+ADIAcgA0HwA2ogA0HgA2oQCCAAIAMpAogGNwIIIAAgAykCgAY3AgAgAyAEKQIINwPYAyADIAQpAgA3A9ADIAMgBikCCDcDyAMgAyAGKQIANwPAAyAHIANB0ANqIANBwANqEAggBiADKQKIBjcCCCAGIAMpAoAGNwIAIAMgAikCCDcDuAMgAyACKQIANwOwAyADIAQpAgg3A6gDIAMgBCkCADcDoAMgByADQbADaiADQaADahAIIAQgAykCiAY3AgggBCADKQKABjcCACADIAMpA5gGNwOYAyADIAMpA5AGNwOQAyADIAIpAgg3A4gDIAMgAikCADcDgAMgByADQZADaiADQYADahAIIAMoAoAGIQggAygChAYhCSADKAKIBiEKIAIgAygCjAYgF3M2AgwgAiAKIBZzNgIIIAIgCSAVczYCBCACIAggFHM2AgAgAyAFKQIINwOYBiADIAUpAgA3A5AGIAMgASkCCDcD+AIgAyABKQIANwPwAiADIAUpAgg3A+gCIAMgBSkCADcD4AIgByADQfACaiADQeACahAIIAUgAykCiAY3AgggBSADKQKABjcCACADIAApAgg3A9gCIAMgACkCADcD0AIgAyABKQIINwPIAiADIAEpAgA3A8ACIAcgA0HQAmogA0HAAmoQCCABIAMpAogGNwIIIAEgAykCgAY3AgAgAyAGKQIINwO4AiADIAYpAgA3A7ACIAMgACkCCDcDqAIgAyAAKQIANwOgAiAHIANBsAJqIANBoAJqEAggACADKQKIBjcCCCAAIAMpAoAGNwIAIAMgBCkCCDcDmAIgAyAEKQIANwOQAiADIAYpAgg3A4gCIAMgBikCADcDgAIgByADQZACaiADQYACahAIIAYgAykCiAY3AgggBiADKQKABjcCACADIAIpAgg3A/gBIAMgAikCADcD8AEgAyAEKQIINwPoASADIAQpAgA3A+ABIAcgA0HwAWogA0HgAWoQCCAEIAMpAogGNwIIIAQgAykCgAY3AgAgAyADKQOYBjcD2AEgAyADKQOQBjcD0AEgAyACKQIINwPIASADIAIpAgA3A8ABIAcgA0HQAWogA0HAAWoQCCADKAKABiEIIAMoAoQGIQkgAygCiAYhCiACIAMoAowGIA1zNgIMIAIgCiAMczYCCCACIAkgG3M2AgQgAiAIIBlzNgIAIAMgBSkCCDcDmAYgAyAFKQIANwOQBiADIAEpAgg3A7gBIAMgASkCADcDsAEgAyAFKQIINwOoASADIAUpAgA3A6ABIAcgA0GwAWogA0GgAWoQCCAFIAMpAogGNwIIIAUgAykCgAY3AgAgAyAAKQIINwOYASADIAApAgA3A5ABIAMgASkCCDcDiAEgAyABKQIANwOAASAHIANBkAFqIANBgAFqEAggASADKQKIBjcCCCABIAMpAoAGNwIAIAMgBikCCDcDeCADIAYpAgA3A3AgAyAAKQIINwNoIAMgACkCADcDYCAHIANB8ABqIANB4ABqEAggACADKQKIBjcCCCAAIAMpAoAGNwIAIAMgBCkCCDcDWCADIAQpAgA3A1AgAyAGKQIINwNIIAMgBikCADcDQCAHIANB0ABqIANBQGsQCCAGIAMpAogGNwIIIAYgAykCgAY3AgAgAyACKQIINwM4IAMgAikCADcDMCADIAQpAgg3AyggAyAEKQIANwMgIAcgA0EwaiADQSBqEAggBCADKQKIBjcCCCAEIAMpAoAGNwIAIAMgAykDmAY3AxggAyADKQOQBjcDECADIAIpAgg3AwggAyACKQIANwMAIAcgA0EQaiADEAggAygCgAYhCCADKAKEBiEJIAMoAogGIQogAiADKAKMBiAQczYCDCACIAogD3M2AgggAiAJIBpzNgIEIAIgCCAOczYCACALQQFqIgtBBEcNAAsgA0GgBmokAAsIACAAQRAQGQsEAEFfC5gKAR5/IwBBwAJrIgQkACAEQgA3A5gCIARCADcDkAIgBEIANwOIAiAEQgA3A4ACIARBgAJqIgUgASACEAsaIAMoABAhCyADKAAwIQwgAygAFCENIAMoADQhDiADKAAYIQ8gAygAOCEQIAMoABwhESADKAA8IRIgAygAJCEBIAMoAFQhEyADKAB0IRQgAygAZCEGIAMoACwhByADKABcIRUgAygAfCEWIAMoAGwhCCADKAAgIQkgAygAUCEXIAMoAHAhGCADKABgIQogBCgCkAIhGSAEKAKAAiEaIAQoAoQCIRsgBCgCiAIhHCAEKAKMAiEdIAQoApQCIR4gBCgCnAIhHyAEIAMoACgiICADKABoIiEgAygAeHEgAygAWCAEKAKYAnNzczYCmAIgBCAJIAogGHEgFyAZc3NzNgKQAiAEIAcgCCAWcSAVIB9zc3M2ApwCIAQgASAGIBRxIBMgHnNzczYClAIgBCAIIAcgEnEgESAdc3NzNgKMAiAEICEgECAgcSAPIBxzc3M2AogCIAQgBiABIA5xIA0gG3NzczYChAIgBCAKIAkgDHEgCyAac3NzNgKAAiACIAVqQQBBICACaxAMGiAAIAUgAhALGiAEKAKYAiEBIAQoApACIQIgBCgCnAIhBiAEKAKUAiEHIAQoAoACIQggBCgChAIhCSAEKAKIAiEKIAQoAowCIQsgBCADKQJ4NwO4AiAEIAMpAnA3A7ACIAQgAykCaDcD+AEgBCADKQJgNwPwASAEIAMpAng3A+gBIAQgAykCcDcD4AEgBEGgAmoiBSAEQfABaiAEQeABahAIIAMgBCkCqAI3AnggAyAEKQKgAjcCcCAEIAMpAlg3A9gBIAQgAykCUDcD0AEgBCADKQJoNwPIASAEIAMpAmA3A8ABIAUgBEHQAWogBEHAAWoQCCADIAQpAqgCNwJoIAMgBCkCoAI3AmAgBCADKQJINwO4ASAEIANBQGsiACkCADcDsAEgBCADKQJYNwOoASAEIAMpAlA3A6ABIAUgBEGwAWogBEGgAWoQCCADIAQpAqgCNwJYIAMgBCkCoAI3AlAgBCADKQI4NwOYASAEIAMpAjA3A5ABIAQgAykCSDcDiAEgBCAAKQIANwOAASAFIARBkAFqIARBgAFqEAggAyAEKQKoAjcCSCAAIAQpAqACNwIAIAQgAykCKDcDeCAEIAMpAiA3A3AgBCADKQI4NwNoIAQgAykCMDcDYCAFIARB8ABqIARB4ABqEAggAyAEKQKoAjcCOCADIAQpAqACNwIwIAQgAykCGDcDWCAEIAMpAhA3A1AgBCADKQIoNwNIIAQgAykCIDcDQCAFIARB0ABqIARBQGsQCCADIAQpAqgCNwIoIAMgBCkCoAI3AiAgBCADKQIINwM4IAQgAykCADcDMCAEIAMpAhg3AyggBCADKQIQNwMgIAUgBEEwaiAEQSBqEAggAyAEKQKoAjcCGCADIAQpAqACNwIQIAQgBCkDuAI3AxggBCAEKQOwAjcDECAEIAMpAgg3AwggBCADKQIANwMAIAUgBEEQaiAEEAggAyAEKQKoAjcCCCADIAQpAqACNwIAIAMgCyADKAAMczYCDCADIAogAygACHM2AgggAyAJIAMoAARzNgIEIAMgCCADKAAAczYCACAAIAIgACgAAHM2AgAgAyAHIAMoAERzNgJEIAMgASADKABIczYCSCADIAYgAygATHM2AkwgBEHAAmokAAuRCQEefyMAQaACayIDJAAgAigAECEOIAIoADAhDyACKAAUIRAgASgABCERIAIoADQhEiACKAAYIRMgASgACCEUIAIoADghFSACKAAcIQggASgADCEWIAIoADwhFyACKAAgIQUgAigAUCEJIAEoABAhGCACKABwIRkgAigAYCEEIAIoACQhBiACKABUIQogASgAFCEaIAIoAHQhGyACKABkIQwgAigAKCEHIAIoAFghCyABKAAYIRwgAigAeCEdIAIoAGghDSABKAAAIR4gACACKAAsIh8gAigAbCIgIAIoAHxxIAIoAFwgASgAHHNzcyIBNgAcIAAgByANIB1xIAsgHHNzcyILNgAYIAAgBiAMIBtxIAogGnNzcyIKNgAUIAAgBSAEIBlxIAkgGHNzcyIJNgAQIAAgICAXIB9xIAggFnNzcyIINgAMIAAgDSAHIBVxIBMgFHNzcyIHNgAIIAAgDCAGIBJxIBAgEXNzcyIGNgAEIAAgBCAFIA9xIA4gHnNzcyIFNgAAIAMgAikCeDcDmAIgAyACKQJwNwOQAiADIAIpAmg3A/gBIAMgAikCYDcD8AEgAyACKQJ4NwPoASADIAIpAnA3A+ABIANBgAJqIgQgA0HwAWogA0HgAWoQCCACIAMpAogCNwJ4IAIgAykCgAI3AnAgAyACKQJYNwPYASADIAIpAlA3A9ABIAMgAikCaDcDyAEgAyACKQJgNwPAASAEIANB0AFqIANBwAFqEAggAiADKQKIAjcCaCACIAMpAoACNwJgIAMgAikCSDcDuAEgAyACQUBrIgApAgA3A7ABIAMgAikCWDcDqAEgAyACKQJQNwOgASAEIANBsAFqIANBoAFqEAggAiADKQKIAjcCWCACIAMpAoACNwJQIAMgAikCODcDmAEgAyACKQIwNwOQASADIAIpAkg3A4gBIAMgACkCADcDgAEgBCADQZABaiADQYABahAIIAIgAykCiAI3AkggACADKQKAAjcCACADIAIpAig3A3ggAyACKQIgNwNwIAMgAikCODcDaCADIAIpAjA3A2AgBCADQfAAaiADQeAAahAIIAIgAykCiAI3AjggAiADKQKAAjcCMCADIAIpAhg3A1ggAyACKQIQNwNQIAMgAikCKDcDSCADIAIpAiA3A0AgBCADQdAAaiADQUBrEAggAiADKQKIAjcCKCACIAMpAoACNwIgIAMgAikCCDcDOCADIAIpAgA3AzAgAyACKQIYNwMoIAMgAikCEDcDICAEIANBMGogA0EgahAIIAIgAykCiAI3AhggAiADKQKAAjcCECADIAMpA5gCNwMYIAMgAykDkAI3AxAgAyACKQIINwMIIAMgAikCADcDACAEIANBEGogAxAIIAIgAykCiAI3AgggAiADKQKAAjcCACACIAIoAAwgCHM2AgwgAiACKAAIIAdzNgIIIAIgAigABCAGczYCBCACIAIoAAAgBXM2AgAgACAAKAAAIAlzNgIAIAIgAigARCAKczYCRCACIAIoAEggC3M2AkggAiACKABMIAFzNgJMIANBoAJqJAAL0gsBFX8jAEGgAmsiBSQAIAQoACwgA0EddnMhDCAEKAAoIANBA3RzIQ0gBCgAJCACQR12cyEOIARBIGoiAygAACACQQN0cyEPIARBEGohBiAEQTBqIQcgBEFAayECIARB0ABqIQggBEHgAGohCSAEQfAAaiEKA0AgBSAKKQIINwOYAiAFIAopAgA3A5ACIAUgCSkCCDcD+AEgBSAJKQIANwPwASAFIAopAgg3A+gBIAUgCikCADcD4AEgBUGAAmoiCyAFQfABaiAFQeABahAIIAogBSkCiAI3AgggCiAFKQKAAjcCACAFIAgpAgg3A9gBIAUgCCkCADcD0AEgBSAJKQIINwPIASAFIAkpAgA3A8ABIAsgBUHQAWogBUHAAWoQCCAJIAUpAogCNwIIIAkgBSkCgAI3AgAgBSACKQIINwO4ASAFIAIpAgA3A7ABIAUgCCkCCDcDqAEgBSAIKQIANwOgASALIAVBsAFqIAVBoAFqEAggCCAFKQKIAjcCCCAIIAUpAoACNwIAIAUgBykCCDcDmAEgBSAHKQIANwOQASAFIAIpAgg3A4gBIAUgAikCADcDgAEgCyAFQZABaiAFQYABahAIIAIgBSkCiAI3AgggAiAFKQKAAjcCACAFIAMpAgg3A3ggBSADKQIANwNwIAUgBykCCDcDaCAFIAcpAgA3A2AgCyAFQfAAaiAFQeAAahAIIAcgBSkCiAI3AgggByAFKQKAAjcCACAFIAYpAgg3A1ggBSAGKQIANwNQIAUgAykCCDcDSCAFIAMpAgA3A0AgCyAFQdAAaiAFQUBrEAggAyAFKQKIAjcCCCADIAUpAoACNwIAIAUgBCkCCDcDOCAFIAQpAgA3AzAgBSAGKQIINwMoIAUgBikCADcDICALIAVBMGogBUEgahAIIAYgBSkCiAI3AgggBiAFKQKAAjcCACAFIAUpA5gCNwMYIAUgBSkDkAI3AxAgBSAEKQIINwMIIAUgBCkCADcDACALIAVBEGogBRAIIAQgBSkCiAI3AgggBCAFKQKAAjcCACAEIAQoAAwgDHMiCzYCDCAEIAQoAAggDXMiETYCCCAEIAQoAAQgDnMiEjYCBCAEIAQoAAAgD3MiEzYCACACIAIoAAAgD3MiFDYCACAEIAQoAEQgDnMiFTYCRCAEIAQoAEggDXMiFjYCSCAEIAQoAEwgDHMiFzYCTCAQQQFqIhBBB0cNAAsCQAJAAkACQCABQRBrDhEAAgICAgICAgICAgICAgICAQILIAQoABAhASAEKAAwIQIgBCgAICEDIAQoAGAhBiAEKABQIQcgBCgAFCEIIAQoADQhCSAEKAAkIQogBCgAZCEMIAQoAFQhDSAEKAAYIQ4gBCgAOCEPIAQoACghECAEKABoIRggBCgAWCEZIAAgBCgAHCAEKAA8IAQoACwgBCgAXCAEKABsc3NzcyAXcyALczYADCAAIA4gDyAQIBggGXNzc3MgFnMgEXM2AAggACAIIAkgCiAMIA1zc3NzIBVzIBJzNgAEIAAgASACIAMgBiAHc3NzcyAUcyATczYAAAwCCyAEKAAQIQEgBCgAMCECIAQoACAhAyAEKAAUIQYgBCgANCEHIAQoACQhCCAEKAAYIQkgBCgAOCEKIAQoACghDCAAIAQoABwgBCgAPCAEKAAsc3MgC3M2AAwgACAJIAogDHNzIBFzNgAIIAAgBiAHIAhzcyASczYABCAAIAEgAiADc3MgE3M2AAAgBCgAUCEBIARBQGsoAAAhAiAEKABwIQMgBCgAYCEGIAQoAFQhByAEKABEIQggBCgAdCEJIAQoAGQhCiAEKABYIQwgBCgASCENIAQoAHghDiAEKABoIQ8gACAEKABcIAQoAEwgBCgAfCAEKABsc3NzNgAcIAAgDCANIA4gD3NzczYAGCAAIAcgCCAJIApzc3M2ABQgACABIAIgAyAGc3NzNgAQDAELIABBACABEAwaCyAFQaACaiQAC4MJAR5/IwBBoAJrIgMkACACKAAQIREgAigAMCESIAEoAAQhBSACKAAUIRMgAigANCEUIAEoAAghBiACKAAYIRUgAigAOCEWIAEoAAwhByACKAAcIRcgAigAPCEYIAIoACAhBCABKAAQIQggAigAUCEZIAIoAHAhGiACKABgIQkgAigAJCEKIAEoABQhCyACKABUIRsgAigAdCEcIAIoAGQhDCACKAAoIQ0gASgAGCEOIAIoAFghHSACKAB4IR4gAigAaCEPIAEoAAAhECAAIAIoACwiHyABKAAcIgEgAigAXCACKABsIiAgAigAfHFzc3M2ABwgACANIA4gHSAPIB5xc3NzNgAYIAAgCiALIBsgDCAccXNzczYAFCAAIAQgCCAZIAkgGnFzc3M2ABAgACAgIAcgFyAYIB9xc3NzNgAMIAAgDyAGIBUgDSAWcXNzczYACCAAIAwgBSATIAogFHFzc3M2AAQgACAJIBAgESAEIBJxc3NzNgAAIAMgAikCeDcDmAIgAyACKQJwNwOQAiADIAIpAmg3A/gBIAMgAikCYDcD8AEgAyACKQJ4NwPoASADIAIpAnA3A+ABIANBgAJqIgQgA0HwAWogA0HgAWoQCCACIAMpAogCNwJ4IAIgAykCgAI3AnAgAyACKQJYNwPYASADIAIpAlA3A9ABIAMgAikCaDcDyAEgAyACKQJgNwPAASAEIANB0AFqIANBwAFqEAggAiADKQKIAjcCaCACIAMpAoACNwJgIAMgAikCSDcDuAEgAyACQUBrIgApAgA3A7ABIAMgAikCWDcDqAEgAyACKQJQNwOgASAEIANBsAFqIANBoAFqEAggAiADKQKIAjcCWCACIAMpAoACNwJQIAMgAikCODcDmAEgAyACKQIwNwOQASADIAIpAkg3A4gBIAMgACkCADcDgAEgBCADQZABaiADQYABahAIIAIgAykCiAI3AkggACADKQKAAjcCACADIAIpAig3A3ggAyACKQIgNwNwIAMgAikCODcDaCADIAIpAjA3A2AgBCADQfAAaiADQeAAahAIIAIgAykCiAI3AjggAiADKQKAAjcCMCADIAIpAhg3A1ggAyACKQIQNwNQIAMgAikCKDcDSCADIAIpAiA3A0AgBCADQdAAaiADQUBrEAggAiADKQKIAjcCKCACIAMpAoACNwIgIAMgAikCCDcDOCADIAIpAgA3AzAgAyACKQIYNwMoIAMgAikCEDcDICAEIANBMGogA0EgahAIIAIgAykCiAI3AhggAiADKQKAAjcCECADIAMpA5gCNwMYIAMgAykDkAI3AxAgAyACKQIINwMIIAMgAikCADcDACAE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ACJDNwPQAiADIAEpAAg3A9gCIAMgQ6dB+AFxOgDQAiADIAMtAO8CQT9xQcAAcjoA7wIgA0GgAmogAhA2IANCADcChAIgA0IANwKMAiADQQA2ApQCIANCADcD0AEgA0IANwPYASADQgA3A+ABIAMgAykDsAI3A6ABIAMgAykDuAI3A6gBIAMgAykDwAI3A7ABIANCADcC9AEgA0EBNgLwASADQgA3AvwBIANCADcDwAEgA0IANwPIASADIAMpA6ACNwOQASADIAMpA6gCNwOYASADQgA3AnQgA0IANwJ8IANBADYChAEgA0IANwJkIANBATYCYCADQgA3AmxB/gEhAkEAIQQDQCADKAKUAiEJIAMoArQBIQYgAygCYCEHIAMoAsABIQogAygCkAEhCyADKALwASENIAMoAmQhCCADKALEASEMIAMoApQBIQUgAygC9AEhECADKAJoIQ4gAygCyAEhESADKAKYASESIAMoAvgBIRMgAygCbCEPIAMoAswBIRQgAygCnAEhFSADKAL8ASEXIAMoAnAhGCADKALQASEcIAMoAqABIR0gAygCgAIhHiADKAJ0IRkgAygC1AEhHyADKAKkASEgIAMoAoQCISEgAygCeCEaIAMoAtgBISIgAygCqAEhIyADKAKIAiEkIAMoAnwhGyADKALcASElIAMoAqwBISYgAygCjAIhJyADKAKAASEWIAMoAuABISggAygCsAEhKSADKAKQAiEsIANBACAEIANB0AJqIi0gAiIBQQN2ai0AACACQQdxdkEBcSIEc2siAiADKAKEASIqIAMoAuQBIitzcSIuICpzIio2AoQBIAMgBiAGIAlzIAJxIi9zIjAgKms2AlQgAyAWIBYgKHMgAnEiMXMiBjYCgAEgAyApICkgLHMgAnEiFnMiKSAGazYCUCADIBsgGyAlcyACcSIycyIbNgJ8IAMgJiAmICdzIAJxIjNzIiYgG2s2AkwgAyAaIBogInMgAnEiNHMiGjYCeCADICMgIyAkcyACcSI1cyIjIBprNgJIIAMgGSAZIB9zIAJxIjZzIhk2AnQgAyAgICAgIXMgAnEiN3MiICAZazYCRCADIBggGCAccyACcSI4cyIYNgJwIAMgHSAdIB5zIAJxIjlzIh0gGGs2AkAgAyAPIA8gFHMgAnEiOnMiDzYCbCADIBUgFSAXcyACcSI7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BiAWIAMgGhAGIAENAAsgAygCkAEhECADKALwASECIAMoApQBIQ4gAygC9AEhBiADKAKYASERIAMoAvgBIQcgAygCnAEhEiADKAL8ASEKIAMoAqABIRMgAygCgAIhCyADKAKkASEPIAMoAoQCIQ0gAygCqAEhFCADKAKIAiEIIAMoAqwBIRUgAygCjAIhDCADKAKwASEXIAMoApACIQUgA0EAIARrIgEgAygClAIiBCADKAK0AXNxIARzNgKUAiADIAUgBSAXcyABcXM2ApACIAMgDCAMIBVzIAFxczYCjAIgAyAIIAggFHMgAXFzNgKIAiADIA0gDSAPcyABcXM2AoQCIAMgCyALIBNzIAFxczYCgAIgAyAKIAogEnMgAXFzNgL8ASADIAcgByARcyABcXM2AvgBIAMgBiAGIA5zIAFxczYC9AEgAyACIAIgEHMgAXFzNgLwASADKALAASECIAMoAmAhBSADKALEASEEIAMoAmQhECADKALIASEGIAMoAmghDiADKALMASEHIAMoAmwhESADKALQASEKIAMoAnAhEiADKALUASELIAMoAnQhEyADKALYASENIAMoAnghDyADKALcASEIIAMoAnwhFCADKALgASEMIAMoAoABIRUgAyADKALkASIXIAMoAoQBcyABcSAXczYC5AEgAyAMIAwgFXMgAXFzNgLgASADIAggCCAUcyABcXM2AtwBIAMgDSANIA9zIAFxczYC2AEgAyALIAsgE3MgAXFzNgLUASADIAogCiAScyABcXM2AtABIAMgByAHIBFzIAFxczYCzAEgAyAGIAYgDnMgAXFzNgLIASADIAQgBCAQcyABcXM2AsQBIAMgAiACIAVzIAFxczYCwAEgFiAWEDUgGSAZIBYQBiAAIBkQESAtQSAQCUEAIQkLIANB8AJqJAAgCQs4AQF/IwBBIGsiBiQAIAYgBCAFQQAQGxogACABIAKtIAOtQiCGhCAEQRBqQgAgBhA7IAZBIGokAAtAAQF/IwBBIGsiCCQAIAggBCAHQQAQGxogACABIAKtIAOtQiCGhCAEQRBqIAWtIAatQiCGhCAIEDsgCEEgaiQACzQBAX8jAEEgayIFJAAgBSADIARBABAbGiAAIAGtIAKtQiCGhCADQRBqIAUQUyAFQSBqJAALtgQCA38CfiMAQfAAayIGJAAgAq0gA61C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IwtbAQJ+IAetIAitQiCGhCEMQX8hAiAErSAFrUIghoQiC0IQWgRAIAAgAyALQhB9IAMgC6dqQRBrIAYgDCAJIAoQsgEhAgsgAQRAIAFCACALQhB9IAIbNwMACyACCyUAIAAgAiADrSAErUIghoQgBSAGIAetIAitQiCGhCAJIAoQsgELWQECfgJ/IAatIAetQiCGhCEMIAOtIAStQiCGhCILQvD///8PVARAIAAgACALp2pBACACIAsgBSAMIAkgChCzARogAQRAIAEgC0IQfDcDAAtBAAwBCxAOAAsLJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALELMBC1sBAn4gB60gCK1CIIaEIQxBfyECIAStIAWtQiCGhCILQhBaBEAgACADIAtCEH0gAyALp2pBEGsgBiAMIAkgChDDASECCyABBEAgAUIAIAtCEH0gAhs3AwALIAILJQAgACACIAOtIAStQiCGhCAFIAYgB60gCK1CIIaEIAkgChDDAQtbAQJ+IAetIAitQiCGhCEMQX8hAiAErSAFrUIghoQiC0IQWgRAIAAgAyALQhB9IAMgC6dqQRBrIAYgDCAJIAoQxAEhAgsgAQRAIAFCACALQhB9IAIbNwMACyACCyUAIAAgAiADrSAErUIghoQgBSAGIAetIAitQiCGhCAJIAoQxAELWQECfgJ/IAatIAetQiCGhCEMIAOtIAStQiCGhCILQvD///8PVARAIAAgACALp2pBACACIAsgBSAMIAkgChDFARogAQRAIAEgC0IQfDcDAAtBAAwBCxAOAAsLJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALEMUBC1kBAn4CfyAGrSAHrUIghoQhDCADrSAErUIghoQiC0Lw////D1QEQCAAIAAgC6dqQQAgAiALIAUgDCAJIAoQxgEaIAEEQCABIAtCEHw3AwALQQAMAQsQDgALCycAIAAgASACIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAogCxDGAQtZAQJ+IAetIAitQiCGhCELQX8hAQJAIAOtIAStQiCGhCIMQt////8PVg0AIAtC3////w9WDQAgACACIAynIAVBICAGIAunIAkgCkGsnwIoAgARDQAhAQsgAQuAAQEDfiAHrSAIrUIghoQhDEF/IQICQCAErSAFrUIghoQiC0IgVA0AIAtCIH0iDULf////D1YNACAMQt////8PVg0AIAAgAyANpyADIAunakEga0EgIAYgDKcgCSAKQayfAigCABENACECCyABBEAgAUIAIAtCIH0gAhs3AwALIAILYAECfiAErSAFrUIghoQhDCAHrSAIrUIghoQhDSACBEAgAkIgNwMACyANQuD///8PVCAMQt////8PWHFFBEAQDgALIAAgAUEgIAMgDKcgBiANpyAKIAtBqJ8CKAIAEQ0AC3YBAn4CfyAGrSAHrUIghoQhCwJAIAOtIAStQiCGhCIMQt////8PVg0AIAtC4P///w9aDQAgACAAIAynIgNqQSAgAiADIAUgC6cgCSAKQaifAigCABENACEAIAEEQCABQgAgDEIgfCAAGzcDAAsgAAwBCxAOAAsLWQECfiAHrSAIrUIghoQhC0F/IQECQCADrSAErUIghoQiDELf////D1YNACALQt////8PVg0AIAAgAiAMpyAFQSAgBiALpyAJIApBpJ8CKAIAEQ0AIQELIAELgAEBA34gB60gCK1CIIaEIQxBfyECAkAgBK0gBa1CIIaEIgtCIFQNACALQiB9Ig1C3////w9WDQAgDELf////D1YNACAAIAMgDacgAyALp2pBIGtBICAGIAynIAkgCkGknwIoAgARDQAhAgsgAQRAIAFCACALQiB9IAIbNwMACyACC2ABAn4gBK0gBa1CIIaEIQwgB60gCK1CIIaEIQ0gAgRAIAJCIDcDAAsgDULg////D1QgDELf////D1hxRQRAEA4ACyAAIAFBICADIAynIAYgDacgCiALQaCfAigCABENAAt2AQJ+An8gBq0gB61CIIaEIQsCQCADrSAErUIghoQiDELf////D1YNACALQuD///8PWg0AIAAgACAMpyIDakEgIAIgAyAFIAunIAkgCkGgnwIoAgARDQAhACABBEAgAUIAIAxCIHwgABs3AwALIAAMAQsQDgALCwUAQegACwQAQRoLBQBBiwwLBQBBtAoL/QEBBX8jACIFIQkgBUGABGtBQHEiBSQAIAAgASAAGyIHBEBBfyEGIAVB4ABqIgggAyAEEB9FBEAgASAAIAEbIQNBACEAIAVBgAFqIgFBAEEAQcAAECIaIAEgCEIgEA8aIAhBIBAJIAEgBEIgEA8aIAEgAkIgEA8aIAEg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ACABIAIgAxAiCwsAIAAgASACEMcBCw0AIAAgASACIAMQyAELBwAgABDJAQsJACAAIAEQywELCwAgACABIAIQzAELBQBBrgsLOgEDfiABKQAgIQIgASkAKCEDIAEpADAhBCAAIAEpADg3ABggACAENwAQIAAgAzcACCAAIAI3AABBAAs6AQN+IAEpAAghAiABKQAQIQMgASkAACEEIAAgASkAGDcAGCAAIAM3ABAgACACNwAIIAAgBDcAAEEAC3wBAX8CQAJAAkAgA0LAAFQNACADQkB8IgNCv////w9WDQAgAiACQUBrIgUgAyAEQQAQdkUNASAARQ0AIABBACADpxAMGgtBfyECIAFFDQEgAUIANwMAQX8PCyABBEAgASADNwMAC0EAIQIgAEUNACAAIAUgA6cQQhoLIAILcAECfyMAQRBrIgUkACAAIAVBCGogAEFAayACIAOnIgIQQiADIARBABB4GgJAIAUpAwhCwABSBEAgAQRAIAFCADcDAAsgAEEAIAJBQGsQDBpBfyEGDAELIAFFDQAgASADQkB9NwMACyAFQRBqJAAgBgsTACAAIAEgAiADIARBABB4GkEAC20BAX8jAEFAaiICJAAgAiABQiAQRxogAiACLQAAQfgBcToAACACIAItAB9BP3FBwAByOgAfIAAgAikDEDcAECAAIAIpAwg3AAggACACKQMANwAAIAAgAikDGDcAGCACQcAAEAkgAkFAayQAQQAL5woCD38nfiMAQYACayICJABBfyEIAkAgARBMDQAgAkHgAGoiAyABEJQBDQAgAxBsRQ0AQQAhCCACQQAgAigCrAEiAWs2AiQgAkEAIAIoAqgBIgNrNgIgIAJBACACKAKkASIJazYCHCACQQAgAigCoAEiBGs2AhggAkEAIAIoApwBIgprNgIUIAJBACACKAKYASIFazYCECACQQAgAigClAEiC2s2AgwgAkEAIAIoApABIgZrNgIIIAJBACACKAKMASIMazYCBCACQQEgAigCiAEiB2s2AgAgAiACEDUgAiACKAIEIg2sIhkgCkEBdKwiIn4gAjQCACIRIASsIhR+fCACKAIIIgSsIhsgBawiFX58IAIoAgwiBawiHiALQQF0rCIjfnwgAigCECIOrCIfIAasIhZ+fCACKAIUIgasIiQgDEEBdKwiJX58IAIoAhgiD6wiLiAH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IAIQPQ0AIAMgARAQIANBoAFqIgEgBSADEFUgA0HAAmoiAiABEFYgACACEEtBACEECyADQaAGaiQAIAQLZQEDfyMAQaAGayIDJABBfyEEAkAgA0GABWoiBSABED0NACADQeADaiIBIAIQPQ0AIAMgARAQIANBoAFqIgEgBSADEBMgA0HAAmoiAiABEFYgACACEEtBACEECyADQaAGaiQAIAQLHQEBfyMAQaABayIBJAAgASAAED0gAUGgAWokAEULpQEBBn8jAEEQayIFQQA2AgxBfyEEIAIgA0EBa0sEfyABIAJBAWsiB2ohCEEAIQJBACEBQQAhBANAIAUgBSgCDCIGQQAgCCACay0AACIJQYABc0EBayAGQQFrIARBAWtxcUEIdkEBcSIGayACcXI2AgwgASAGciEBIAQgCXIhBCACQQFqIgIgA0cNAAsgACAHIAUoAgxrNgIAIAFB/wFxQQFrBUF/CwshAQF/IwBBIGsiASQAIAFBIBAZIAAgARCMASABQSBqJAALCwAgACABEIwBQQALcwEDfyMAQaAGayIDJABBfyEEAkAgA0GABWoiBSABEDQNACAFEE1FDQAgA0HgA2oiASACEDQNACABEE1FDQAgAyABEBAgA0GgAWoiASAFIAMQVSADQcACaiICIAEQViAAIAIQL0EAIQQLIANBoAZqJAAgBAtzAQN/IwBBoAZrIgMkAEF/IQQCQCADQYAFaiIFIAEQNA0AIAUQTUUNACADQeADaiIBIAIQNA0AIAEQTUUNACADIAEQECADQaABaiIBIAUgAxATIANBwAJqIgIgARBWIAAgAhAvQQAhBAsgA0GgBmokACAEC0ABAn8jAEGgAWsiASQAAkAgABBrRQ0AIAAQTA0AIAEgABA0DQAgARBNRQ0AIAEQbEEARyECCyABQaABaiQAIAILBgBBwP8AC7UCAgV/AX4jAEHwA2siBSQAIAVBAToADwJ/IAFBwP8ATQRAIAFBwABPBEAgAEFAaiEJIAOtIQpBwAAhBgNAIAYhByAFQdAAaiIGIARBwAAQLhogCARAIAYgCCAJakLAABAmGgsgBUHQAGoiBiACIAoQJhogBiAFQQ9qQgEQJhogBiAAIAhqEDEaIAUgBS0AD0EBajoADyAHIQggB0FAayIGIAFNDQALCyABQT9xIggEQCAFQdAAaiIBIARBwAAQ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ZABcjnj+aHy+ALWxPv/6KVUAmIIqAWD89gCXlz/+74U+ACA4nAAtp73/joWzAYNW0wC7s5b++qoO/9KjTgAlNJcAY00aAO6c1f/VwNEBSS5UABRBKQE2zk8AyYOS/qpvGP+xITL+qybL/073dADR3ZkAhYCyATosGQDJJzsBvRP8ADHl0gF1u3UAtbO4AQBy2wAwXpMA9Sk4AH0NzP70rXcALN0g/lTqFAD5oMYB7H7q/y9jqP6q4pn/ZrPYAOKNev96Qpn+tvWGAOPkGQHWOev/2K04/7Xn0gB3gJ3/gV+I/25+MwACqbf/B4Ji/kWwXv90BOMB2fKR/8qtHwFpASf/Lq9FAOQvOv/X4EX+zzhF/xD+i/8Xz9T/yhR+/1/VYP8JsCEAyAXP//EqgP4jIcD/+OXEAYEReAD7Z5f/BzRw/4w4Qv8o4vX/2UYl/qzWCf9IQ4YBksDW/ywmcABEuEv/zlr7AJXrjQC1qjoAdPTvAFydAgBmrWIA6YlgAX8xywAFm5QAF5QJ/9N6DAAihhr/28yIAIYIKf/gUyv+VRn3AG1/AP6piDAA7nfb/+et1QDOEv7+CLoH/34JBwFvKkgAbzTs/mA/jQCTv3/+zU7A/w5q7QG720wAr/O7/mlZrQBVGVkBovOUAAJ20f4hngkAi6Mu/11GKABsKo7+b/yO/5vfkAAz5af/Sfyb/150DP+YoNr/nO4l/7Pqz//FALP/mqSNAOHEaAAKIxn+0dTy/2H93v64ZeUA3hJ/AaSIh/8ez4z+kmHzAIHAGv7JVCH/bwpO/5NRsv8EBBgAoe7X/waNIQA11w7/KbXQ/+eLnQCzy93//7lxAL3irP9xQtb/yj4t/2ZACP9OrhD+hXVE/wBBoBULAQEAQcAVC7ABJuiVj8KyJ7BFw/SJ8u+Y8NXfrAXTxjM5sTgCiG1T/AXHF2pwPU3YT7o8C3YNEGcPKiBT+iw5zMZOx/13kqwDeuz///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQAQf8WC6zxARD9QF0AoGo/ADnTV/4M0roAWLx0/kHYAQD/yD0B2EKU/wD7XAAksuH/AAAA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AZGInAD8dan+keLuAO8XawBttbz/5nAx/kmq7f/nt+P/UNwUAMJrfwF/zWUALjTFAdKrJP9YA1r/OJeNAGC7//8qTsgA/kZGAfR9qADMRIoBfNdGAGZCyP4RNOQAddyP/sv4ewA4Eq7/upek/zPo0AGg5Cv/+R0ZAUS+PwANAAAAAP8AAAAA9QAAAAAAAPsAAAAAAAD9AAAAAPMAAAAABwAAAAAAAwAAAADzAAAAAAUAAAAAAAAAAAsAAAAAAAsAAAAA8wAAAAAAAP0AAAAAAP8AAAAAAwAAAAD1AAAAAAAAAA8AAAAAAP8AAAAA/wAAAAAHAAAAAAUAQayJAgsrAQAAAHbBXwBlcAL/UPyh/vJqxv+FBrIA5N9wAN/uVf4z8xoAPiuL/stBCgBB4IkCC1czTe0AkapW/zYmM//xgGX/KXlK/+xOmwCpl2n+nClIAMJmr//OomX/AAAAAAAAAAAbLnsBEqj9/9Ovl/7D22AAOHa+/v7R9f+ZZH7+6IEV/zW48v/HpN0AQeCKAgsBAQBBgIsCC/EG4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f0xpYnNvZGl1bURSRwAAAAAIybzzZ+YJajunyoSFrme7K/iU/nLzbjzxNh1fOvVPpdGC5q1/Ug5RH2w+K4xoBZtrvUH7q9mDH3khfhMZzeBbIq4o15gvikLNZe8jkUQ3cS87TezP+8C1vNuJgaXbtek4tUjzW8JWORnQBbbxEfFZm08Zr6SCP5IYgW3a1V4cq0ICA6OYqgfYvm9wRQFbgxKMsuROvoUxJOK0/9XDfQxVb4l78nRdvnKxlhY7/rHegDUSxyWnBtyblCZpz3Txm8HSSvGewWmb5OMlTziGR77vtdWMi8adwQ9lnKx3zKEMJHUCK1lvLOktg+SmbqqEdErU+0G93KmwXLVTEYPaiPl2q99m7lJRPpgQMrQtbcYxqD8h+5jIJwOw5A7vvsd/Wb/Cj6g98wvgxiWnCpNHkafVb4ID4FFjygZwbg4K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"),Wt=br,Er(It).then(jr=>WebAssembly.instantiate(jr,Wt)).then(function(jr){Sr(jr.instance)},jr=>{ar(`failed to asynchronously prepare wasm: ${jr}`),kt(jr)}),{}}();function $0(){function Wt(){var br;Cr||(Cr=!0,st.calledRun=!0,Ct||(gr(_t),(br=st.onRuntimeInitialized)==null||br.call(st),function(){if(st.postRun)for(typeof st.postRun=="function"&&(st.postRun=[st.postRun]);st.postRun.length;)Sr=st.postRun.shift(),vt.unshift(Sr);var Sr;gr(vt)}()))}Bt>0||(function(){if(st.preRun)for(typeof st.preRun=="function"&&(st.preRun=[st.preRun]);st.preRun.length;)br=st.preRun.shift(),At.unshift(br);var br;gr(At)}(),Bt>0||(st.setStatus?(st.setStatus("Running..."),setTimeout(function(){setTimeout(function(){st.setStatus("")},1),Wt()},1)):Wt()))}if(st._crypto_aead_aegis128l_keybytes=()=>(st._crypto_aead_aegis128l_keybytes=er.g)(),st._crypto_aead_aegis128l_nsecbytes=()=>(st._crypto_aead_aegis128l_nsecbytes=er.h)(),st._crypto_aead_aegis128l_npubbytes=()=>(st._crypto_aead_aegis128l_npubbytes=er.i)(),st._crypto_aead_aegis128l_abytes=()=>(st._crypto_aead_aegis128l_abytes=er.j)(),st._crypto_aead_aegis128l_messagebytes_max=()=>(st._crypto_aead_aegis128l_messagebytes_max=er.k)(),st._crypto_aead_aegis128l_keygen=Wt=>(st._crypto_aead_aegis128l_keygen=er.l)(Wt),st._crypto_aead_aegis128l_encrypt=(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i,B0)=>(st._crypto_aead_aegis128l_encrypt=er.m)(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i,B0),st._crypto_aead_aegis128l_encrypt_detached=(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i,B0,T0)=>(st._crypto_aead_aegis128l_encrypt_detached=er.n)(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i,B0,T0),st._crypto_aead_aegis128l_decrypt=(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i,B0)=>(st._crypto_aead_aegis128l_decrypt=er.o)(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i,B0),st._crypto_aead_aegis128l_decrypt_detached=(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i,B0)=>(st._crypto_aead_aegis128l_decrypt_detached=er.p)(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i,B0),st._crypto_aead_aegis256_keybytes=()=>(st._crypto_aead_aegis256_keybytes=er.q)(),st._crypto_aead_aegis256_nsecbytes=()=>(st._crypto_aead_aegis256_nsecbytes=er.r)(),st._crypto_aead_aegis256_npubbytes=()=>(st._crypto_aead_aegis256_npubbytes=er.s)(),st._crypto_aead_aegis256_abytes=()=>(st._crypto_aead_aegis256_abytes=er.t)(),st._crypto_aead_aegis256_messagebytes_max=()=>(st._crypto_aead_aegis256_messagebytes_max=er.u)(),st._crypto_aead_aegis256_keygen=Wt=>(st._crypto_aead_aegis256_keygen=er.v)(Wt),st._crypto_aead_aegis256_encrypt=(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i,B0)=>(st._crypto_aead_aegis256_encrypt=er.w)(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i,B0),st._crypto_aead_aegis256_encrypt_detached=(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i,B0,T0)=>(st._crypto_aead_aegis256_encrypt_detached=er.x)(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i,B0,T0),st._crypto_aead_aegis256_decrypt=(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i,B0)=>(st._crypto_aead_aegis256_decrypt=er.y)(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i,B0),st._crypto_aead_aegis256_decrypt_detached=(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i,B0)=>(st._crypto_aead_aegis256_decrypt_detached=er.z)(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i,B0),st._crypto_aead_aes256gcm_is_available=()=>(st._crypto_aead_aes256gcm_is_available=er.A)(),st._crypto_aead_chacha20poly1305_encrypt_detached=(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i,B0,T0)=>(st._crypto_aead_chacha20poly1305_encrypt_detached=er.B)(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i,B0,T0),st._crypto_aead_chacha20poly1305_encrypt=(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i,B0)=>(st._crypto_aead_chacha20poly1305_encrypt=er.C)(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i,B0),st._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i,B0,T0)=>(st._crypto_aead_chacha20poly1305_ietf_encrypt_detached=er.D)(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i,B0,T0),st._crypto_aead_chacha20poly1305_ietf_encrypt=(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i,B0)=>(st._crypto_aead_chacha20poly1305_ietf_encrypt=er.E)(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i,B0),st._crypto_aead_chacha20poly1305_decrypt_detached=(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i,B0)=>(st._crypto_aead_chacha20poly1305_decrypt_detached=er.F)(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i,B0),st._crypto_aead_chacha20poly1305_decrypt=(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i,B0)=>(st._crypto_aead_chacha20poly1305_decrypt=er.G)(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i,B0),st._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i,B0)=>(st._crypto_aead_chacha20poly1305_ietf_decrypt_detached=er.H)(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i,B0),st._crypto_aead_chacha20poly1305_ietf_decrypt=(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i,B0)=>(st._crypto_aead_chacha20poly1305_ietf_decrypt=er.I)(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i,B0),st._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(st._crypto_aead_chacha20poly1305_ietf_keybytes=er.J)(),st._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(st._crypto_aead_chacha20poly1305_ietf_npubbytes=er.K)(),st._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(st._crypto_aead_chacha20poly1305_ietf_nsecbytes=er.L)(),st._crypto_aead_chacha20poly1305_ietf_abytes=()=>(st._crypto_aead_chacha20poly1305_ietf_abytes=er.M)(),st._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(st._crypto_aead_chacha20poly1305_ietf_messagebytes_max=er.N)(),st._crypto_aead_chacha20poly1305_ietf_keygen=Wt=>(st._crypto_aead_chacha20poly1305_ietf_keygen=er.O)(Wt),st._crypto_aead_chacha20poly1305_keybytes=()=>(st._crypto_aead_chacha20poly1305_keybytes=er.P)(),st._crypto_aead_chacha20poly1305_npubbytes=()=>(st._crypto_aead_chacha20poly1305_npubbytes=er.Q)(),st._crypto_aead_chacha20poly1305_nsecbytes=()=>(st._crypto_aead_chacha20poly1305_nsecbytes=er.R)(),st._crypto_aead_chacha20poly1305_abytes=()=>(st._crypto_aead_chacha20poly1305_abytes=er.S)(),st._crypto_aead_chacha20poly1305_messagebytes_max=()=>(st._crypto_aead_chacha20poly1305_messagebytes_max=er.T)(),st._crypto_aead_chacha20poly1305_keygen=Wt=>(st._crypto_aead_chacha20poly1305_keygen=er.U)(Wt),st._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i,B0,T0)=>(st._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=er.V)(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i,B0,T0),st._crypto_aead_xchacha20poly1305_ietf_encrypt=(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i,B0)=>(st._crypto_aead_xchacha20poly1305_ietf_encrypt=er.W)(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i,B0),st._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i,B0)=>(st._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=er.X)(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i,B0),st._crypto_aead_xchacha20poly1305_ietf_decrypt=(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i,B0)=>(st._crypto_aead_xchacha20poly1305_ietf_decrypt=er.Y)(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i,B0),st._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(st._crypto_aead_xchacha20poly1305_ietf_keybytes=er.Z)(),st._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(st._crypto_aead_xchacha20poly1305_ietf_npubbytes=er._)(),st._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(st._crypto_aead_xchacha20poly1305_ietf_nsecbytes=er.$)(),st._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(st._crypto_aead_xchacha20poly1305_ietf_abytes=er.aa)(),st._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(st._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=er.ba)(),st._crypto_aead_xchacha20poly1305_ietf_keygen=Wt=>(st._crypto_aead_xchacha20poly1305_ietf_keygen=er.ca)(Wt),st._crypto_auth_bytes=()=>(st._crypto_auth_bytes=er.da)(),st._crypto_auth_keybytes=()=>(st._crypto_auth_keybytes=er.ea)(),st._crypto_auth_primitive=()=>(st._crypto_auth_primitive=er.fa)(),st._crypto_auth=(Wt,br,Sr,bt,jr)=>(st._crypto_auth=er.ga)(Wt,br,Sr,bt,jr),st._crypto_auth_verify=(Wt,br,Sr,bt,jr)=>(st._crypto_auth_verify=er.ha)(Wt,br,Sr,bt,jr),st._crypto_auth_keygen=Wt=>(st._crypto_auth_keygen=er.ia)(Wt),st._crypto_auth_hmacsha256_bytes=()=>(st._crypto_auth_hmacsha256_bytes=er.ja)(),st._crypto_auth_hmacsha256_keybytes=()=>(st._crypto_auth_hmacsha256_keybytes=er.ka)(),st._crypto_auth_hmacsha256_statebytes=()=>(st._crypto_auth_hmacsha256_statebytes=er.la)(),st._crypto_auth_hmacsha256_keygen=Wt=>(st._crypto_auth_hmacsha256_keygen=er.ma)(Wt),st._crypto_auth_hmacsha256_init=(Wt,br,Sr)=>(st._crypto_auth_hmacsha256_init=er.na)(Wt,br,Sr),st._crypto_auth_hmacsha256_update=(Wt,br,Sr,bt)=>(st._crypto_auth_hmacsha256_update=er.oa)(Wt,br,Sr,bt),st._crypto_auth_hmacsha256_final=(Wt,br)=>(st._crypto_auth_hmacsha256_final=er.pa)(Wt,br),st._crypto_auth_hmacsha256=(Wt,br,Sr,bt,jr)=>(st._crypto_auth_hmacsha256=er.qa)(Wt,br,Sr,bt,jr),st._crypto_auth_hmacsha256_verify=(Wt,br,Sr,bt,jr)=>(st._crypto_auth_hmacsha256_verify=er.ra)(Wt,br,Sr,bt,jr),st._crypto_auth_hmacsha512_bytes=()=>(st._crypto_auth_hmacsha512_bytes=er.sa)(),st._crypto_auth_hmacsha512_keybytes=()=>(st._crypto_auth_hmacsha512_keybytes=er.ta)(),st._crypto_auth_hmacsha512_statebytes=()=>(st._crypto_auth_hmacsha512_statebytes=er.ua)(),st._crypto_auth_hmacsha512_keygen=Wt=>(st._crypto_auth_hmacsha512_keygen=er.va)(Wt),st._crypto_auth_hmacsha512_init=(Wt,br,Sr)=>(st._crypto_auth_hmacsha512_init=er.wa)(Wt,br,Sr),st._crypto_auth_hmacsha512_update=(Wt,br,Sr,bt)=>(st._crypto_auth_hmacsha512_update=er.xa)(Wt,br,Sr,bt),st._crypto_auth_hmacsha512_final=(Wt,br)=>(st._crypto_auth_hmacsha512_final=er.ya)(Wt,br),st._crypto_auth_hmacsha512=(Wt,br,Sr,bt,jr)=>(st._crypto_auth_hmacsha512=er.za)(Wt,br,Sr,bt,jr),st._crypto_auth_hmacsha512_verify=(Wt,br,Sr,bt,jr)=>(st._crypto_auth_hmacsha512_verify=er.Aa)(Wt,br,Sr,bt,jr),st._crypto_auth_hmacsha512256_bytes=()=>(st._crypto_auth_hmacsha512256_bytes=er.Ba)(),st._crypto_auth_hmacsha512256_keybytes=()=>(st._crypto_auth_hmacsha512256_keybytes=er.Ca)(),st._crypto_auth_hmacsha512256_statebytes=()=>(st._crypto_auth_hmacsha512256_statebytes=er.Da)(),st._crypto_auth_hmacsha512256_keygen=Wt=>(st._crypto_auth_hmacsha512256_keygen=er.Ea)(Wt),st._crypto_auth_hmacsha512256_init=(Wt,br,Sr)=>(st._crypto_auth_hmacsha512256_init=er.Fa)(Wt,br,Sr),st._crypto_auth_hmacsha512256_update=(Wt,br,Sr,bt)=>(st._crypto_auth_hmacsha512256_update=er.Ga)(Wt,br,Sr,bt),st._crypto_auth_hmacsha512256_final=(Wt,br)=>(st._crypto_auth_hmacsha512256_final=er.Ha)(Wt,br),st._crypto_auth_hmacsha512256=(Wt,br,Sr,bt,jr)=>(st._crypto_auth_hmacsha512256=er.Ia)(Wt,br,Sr,bt,jr),st._crypto_auth_hmacsha512256_verify=(Wt,br,Sr,bt,jr)=>(st._crypto_auth_hmacsha512256_verify=er.Ja)(Wt,br,Sr,bt,jr),st._crypto_box_seedbytes=()=>(st._crypto_box_seedbytes=er.Ka)(),st._crypto_box_publickeybytes=()=>(st._crypto_box_publickeybytes=er.La)(),st._crypto_box_secretkeybytes=()=>(st._crypto_box_secretkeybytes=er.Ma)(),st._crypto_box_beforenmbytes=()=>(st._crypto_box_beforenmbytes=er.Na)(),st._crypto_box_noncebytes=()=>(st._crypto_box_noncebytes=er.Oa)(),st._crypto_box_zerobytes=()=>(st._crypto_box_zerobytes=er.Pa)(),st._crypto_box_boxzerobytes=()=>(st._crypto_box_boxzerobytes=er.Qa)(),st._crypto_box_macbytes=()=>(st._crypto_box_macbytes=er.Ra)(),st._crypto_box_messagebytes_max=()=>(st._crypto_box_messagebytes_max=er.Sa)(),st._crypto_box_primitive=()=>(st._crypto_box_primitive=er.Ta)(),st._crypto_box_seed_keypair=(Wt,br,Sr)=>(st._crypto_box_seed_keypair=er.Ua)(Wt,br,Sr),st._crypto_box_keypair=(Wt,br)=>(st._crypto_box_keypair=er.Va)(Wt,br),st._crypto_box_beforenm=(Wt,br,Sr)=>(st._crypto_box_beforenm=er.Wa)(Wt,br,Sr),st._crypto_box_afternm=(Wt,br,Sr,bt,jr,t0)=>(st._crypto_box_afternm=er.Xa)(Wt,br,Sr,bt,jr,t0),st._crypto_box_open_afternm=(Wt,br,Sr,bt,jr,t0)=>(st._crypto_box_open_afternm=er.Ya)(Wt,br,Sr,bt,jr,t0),st._crypto_box=(Wt,br,Sr,bt,jr,t0,g0)=>(st._crypto_box=er.Za)(Wt,br,Sr,bt,jr,t0,g0),st._crypto_box_open=(Wt,br,Sr,bt,jr,t0,g0)=>(st._crypto_box_open=er._a)(Wt,br,Sr,bt,jr,t0,g0),st._crypto_box_detached_afternm=(Wt,br,Sr,bt,jr,t0,g0)=>(st._crypto_box_detached_afternm=er.$a)(Wt,br,Sr,bt,jr,t0,g0),st._crypto_box_detached=(Wt,br,Sr,bt,jr,t0,g0,on)=>(st._crypto_box_detached=er.ab)(Wt,br,Sr,bt,jr,t0,g0,on),st._crypto_box_easy_afternm=(Wt,br,Sr,bt,jr,t0)=>(st._crypto_box_easy_afternm=er.bb)(Wt,br,Sr,bt,jr,t0),st._crypto_box_easy=(Wt,br,Sr,bt,jr,t0,g0)=>(st._crypto_box_easy=er.cb)(Wt,br,Sr,bt,jr,t0,g0),st._crypto_box_open_detached_afternm=(Wt,br,Sr,bt,jr,t0,g0)=>(st._crypto_box_open_detached_afternm=er.db)(Wt,br,Sr,bt,jr,t0,g0),st._crypto_box_open_detached=(Wt,br,Sr,bt,jr,t0,g0,on)=>(st._crypto_box_open_detached=er.eb)(Wt,br,Sr,bt,jr,t0,g0,on),st._crypto_box_open_easy_afternm=(Wt,br,Sr,bt,jr,t0)=>(st._crypto_box_open_easy_afternm=er.fb)(Wt,br,Sr,bt,jr,t0),st._crypto_box_open_easy=(Wt,br,Sr,bt,jr,t0,g0)=>(st._crypto_box_open_easy=er.gb)(Wt,br,Sr,bt,jr,t0,g0),st._crypto_box_seal=(Wt,br,Sr,bt,jr)=>(st._crypto_box_seal=er.hb)(Wt,br,Sr,bt,jr),st._crypto_box_seal_open=(Wt,br,Sr,bt,jr,t0)=>(st._crypto_box_seal_open=er.ib)(Wt,br,Sr,bt,jr,t0),st._crypto_box_sealbytes=()=>(st._crypto_box_sealbytes=er.jb)(),st._crypto_box_curve25519xsalsa20poly1305_seed_keypair=(Wt,br,Sr)=>(st._crypto_box_curve25519xsalsa20poly1305_seed_keypair=er.kb)(Wt,br,Sr),st._crypto_box_curve25519xsalsa20poly1305_keypair=(Wt,br)=>(st._crypto_box_curve25519xsalsa20poly1305_keypair=er.lb)(Wt,br),st._crypto_box_curve25519xsalsa20poly1305_beforenm=(Wt,br,Sr)=>(st._crypto_box_curve25519xsalsa20poly1305_beforenm=er.mb)(Wt,br,Sr),st._crypto_box_curve25519xsalsa20poly1305_afternm=(Wt,br,Sr,bt,jr,t0)=>(st._crypto_box_curve25519xsalsa20poly1305_afternm=er.nb)(Wt,br,Sr,bt,jr,t0),st._crypto_box_curve25519xsalsa20poly1305_open_afternm=(Wt,br,Sr,bt,jr,t0)=>(st._crypto_box_curve25519xsalsa20poly1305_open_afternm=er.ob)(Wt,br,Sr,bt,jr,t0),st._crypto_box_curve25519xsalsa20poly1305=(Wt,br,Sr,bt,jr,t0,g0)=>(st._crypto_box_curve25519xsalsa20poly1305=er.pb)(Wt,br,Sr,bt,jr,t0,g0),st._crypto_box_curve25519xsalsa20poly1305_open=(Wt,br,Sr,bt,jr,t0,g0)=>(st._crypto_box_curve25519xsalsa20poly1305_open=er.qb)(Wt,br,Sr,bt,jr,t0,g0),st._crypto_box_curve25519xsalsa20poly1305_seedbytes=()=>(st._crypto_box_curve25519xsalsa20poly1305_seedbytes=er.rb)(),st._crypto_box_curve25519xsalsa20poly1305_publickeybytes=()=>(st._crypto_box_curve25519xsalsa20poly1305_publickeybytes=er.sb)(),st._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=()=>(st._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=er.tb)(),st._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=()=>(st._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=er.ub)(),st._crypto_box_curve25519xsalsa20poly1305_noncebytes=()=>(st._crypto_box_curve25519xsalsa20poly1305_noncebytes=er.vb)(),st._crypto_box_curve25519xsalsa20poly1305_zerobytes=()=>(st._crypto_box_curve25519xsalsa20poly1305_zerobytes=er.wb)(),st._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=()=>(st._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=er.xb)(),st._crypto_box_curve25519xsalsa20poly1305_macbytes=()=>(st._crypto_box_curve25519xsalsa20poly1305_macbytes=er.yb)(),st._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=()=>(st._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=er.zb)(),st._crypto_core_hchacha20=(Wt,br,Sr,bt)=>(st._crypto_core_hchacha20=er.Ab)(Wt,br,Sr,bt),st._crypto_core_hchacha20_outputbytes=()=>(st._crypto_core_hchacha20_outputbytes=er.Bb)(),st._crypto_core_hchacha20_inputbytes=()=>(st._crypto_core_hchacha20_inputbytes=er.Cb)(),st._crypto_core_hchacha20_keybytes=()=>(st._crypto_core_hchacha20_keybytes=er.Db)(),st._crypto_core_hchacha20_constbytes=()=>(st._crypto_core_hchacha20_constbytes=er.Eb)(),st._crypto_core_hsalsa20=(Wt,br,Sr,bt)=>(st._crypto_core_hsalsa20=er.Fb)(Wt,br,Sr,bt),st._crypto_core_hsalsa20_outputbytes=()=>(st._crypto_core_hsalsa20_outputbytes=er.Gb)(),st._crypto_core_hsalsa20_inputbytes=()=>(st._crypto_core_hsalsa20_inputbytes=er.Hb)(),st._crypto_core_hsalsa20_keybytes=()=>(st._crypto_core_hsalsa20_keybytes=er.Ib)(),st._crypto_core_hsalsa20_constbytes=()=>(st._crypto_core_hsalsa20_constbytes=er.Jb)(),st._crypto_core_salsa20=(Wt,br,Sr,bt)=>(st._crypto_core_salsa20=er.Kb)(Wt,br,Sr,bt),st._crypto_core_salsa20_outputbytes=()=>(st._crypto_core_salsa20_outputbytes=er.Lb)(),st._crypto_core_salsa20_inputbytes=()=>(st._crypto_core_salsa20_inputbytes=er.Mb)(),st._crypto_core_salsa20_keybytes=()=>(st._crypto_core_salsa20_keybytes=er.Nb)(),st._crypto_core_salsa20_constbytes=()=>(st._crypto_core_salsa20_constbytes=er.Ob)(),st._crypto_core_salsa2012=(Wt,br,Sr,bt)=>(st._crypto_core_salsa2012=er.Pb)(Wt,br,Sr,bt),st._crypto_core_salsa2012_outputbytes=()=>(st._crypto_core_salsa2012_outputbytes=er.Qb)(),st._crypto_core_salsa2012_inputbytes=()=>(st._crypto_core_salsa2012_inputbytes=er.Rb)(),st._crypto_core_salsa2012_keybytes=()=>(st._crypto_core_salsa2012_keybytes=er.Sb)(),st._crypto_core_salsa2012_constbytes=()=>(st._crypto_core_salsa2012_constbytes=er.Tb)(),st._crypto_core_salsa208=(Wt,br,Sr,bt)=>(st._crypto_core_salsa208=er.Ub)(Wt,br,Sr,bt),st._crypto_core_salsa208_outputbytes=()=>(st._crypto_core_salsa208_outputbytes=er.Vb)(),st._crypto_core_salsa208_inputbytes=()=>(st._crypto_core_salsa208_inputbytes=er.Wb)(),st._crypto_core_salsa208_keybytes=()=>(st._crypto_core_salsa208_keybytes=er.Xb)(),st._crypto_core_salsa208_constbytes=()=>(st._crypto_core_salsa208_constbytes=er.Yb)(),st._crypto_generichash_bytes_min=()=>(st._crypto_generichash_bytes_min=er.Zb)(),st._crypto_generichash_bytes_max=()=>(st._crypto_generichash_bytes_max=er._b)(),st._crypto_generichash_bytes=()=>(st._crypto_generichash_bytes=er.$b)(),st._crypto_generichash_keybytes_min=()=>(st._crypto_generichash_keybytes_min=er.ac)(),st._crypto_generichash_keybytes_max=()=>(st._crypto_generichash_keybytes_max=er.bc)(),st._crypto_generichash_keybytes=()=>(st._crypto_generichash_keybytes=er.cc)(),st._crypto_generichash_primitive=()=>(st._crypto_generichash_primitive=er.dc)(),st._crypto_generichash_statebytes=()=>(st._crypto_generichash_statebytes=er.ec)(),st._crypto_generichash=(Wt,br,Sr,bt,jr,t0,g0)=>(st._crypto_generichash=er.fc)(Wt,br,Sr,bt,jr,t0,g0),st._crypto_generichash_init=(Wt,br,Sr,bt)=>(st._crypto_generichash_init=er.gc)(Wt,br,Sr,bt),st._crypto_generichash_update=(Wt,br,Sr,bt)=>(st._crypto_generichash_update=er.hc)(Wt,br,Sr,bt),st._crypto_generichash_final=(Wt,br,Sr)=>(st._crypto_generichash_final=er.ic)(Wt,br,Sr),st._crypto_generichash_keygen=Wt=>(st._crypto_generichash_keygen=er.jc)(Wt),st._crypto_generichash_blake2b_bytes_min=()=>(st._crypto_generichash_blake2b_bytes_min=er.kc)(),st._crypto_generichash_blake2b_bytes_max=()=>(st._crypto_generichash_blake2b_bytes_max=er.lc)(),st._crypto_generichash_blake2b_bytes=()=>(st._crypto_generichash_blake2b_bytes=er.mc)(),st._crypto_generichash_blake2b_keybytes_min=()=>(st._crypto_generichash_blake2b_keybytes_min=er.nc)(),st._crypto_generichash_blake2b_keybytes_max=()=>(st._crypto_generichash_blake2b_keybytes_max=er.oc)(),st._crypto_generichash_blake2b_keybytes=()=>(st._crypto_generichash_blake2b_keybytes=er.pc)(),st._crypto_generichash_blake2b_saltbytes=()=>(st._crypto_generichash_blake2b_saltbytes=er.qc)(),st._crypto_generichash_blake2b_personalbytes=()=>(st._crypto_generichash_blake2b_personalbytes=er.rc)(),st._crypto_generichash_blake2b_statebytes=()=>(st._crypto_generichash_blake2b_statebytes=er.sc)(),st._crypto_generichash_blake2b_keygen=Wt=>(st._crypto_generichash_blake2b_keygen=er.tc)(Wt),st._crypto_generichash_blake2b=(Wt,br,Sr,bt,jr,t0,g0)=>(st._crypto_generichash_blake2b=er.uc)(Wt,br,Sr,bt,jr,t0,g0),st._crypto_generichash_blake2b_salt_personal=(Wt,br,Sr,bt,jr,t0,g0,on,Q0)=>(st._crypto_generichash_blake2b_salt_personal=er.vc)(Wt,br,Sr,bt,jr,t0,g0,on,Q0),st._crypto_generichash_blake2b_init=(Wt,br,Sr,bt)=>(st._crypto_generichash_blake2b_init=er.wc)(Wt,br,Sr,bt),st._crypto_generichash_blake2b_init_salt_personal=(Wt,br,Sr,bt,jr,t0)=>(st._crypto_generichash_blake2b_init_salt_personal=er.xc)(Wt,br,Sr,bt,jr,t0),st._crypto_generichash_blake2b_update=(Wt,br,Sr,bt)=>(st._crypto_generichash_blake2b_update=er.yc)(Wt,br,Sr,bt),st._crypto_generichash_blake2b_final=(Wt,br,Sr)=>(st._crypto_generichash_blake2b_final=er.zc)(Wt,br,Sr),st._crypto_hash_bytes=()=>(st._crypto_hash_bytes=er.Ac)(),st._crypto_hash=(Wt,br,Sr,bt)=>(st._crypto_hash=er.Bc)(Wt,br,Sr,bt),st._crypto_hash_primitive=()=>(st._crypto_hash_primitive=er.Cc)(),st._crypto_hash_sha256_bytes=()=>(st._crypto_hash_sha256_bytes=er.Dc)(),st._crypto_hash_sha256_statebytes=()=>(st._crypto_hash_sha256_statebytes=er.Ec)(),st._crypto_hash_sha256_init=Wt=>(st._crypto_hash_sha256_init=er.Fc)(Wt),st._crypto_hash_sha256_update=(Wt,br,Sr,bt)=>(st._crypto_hash_sha256_update=er.Gc)(Wt,br,Sr,bt),st._crypto_hash_sha256_final=(Wt,br)=>(st._crypto_hash_sha256_final=er.Hc)(Wt,br),st._crypto_hash_sha256=(Wt,br,Sr,bt)=>(st._crypto_hash_sha256=er.Ic)(Wt,br,Sr,bt),st._crypto_hash_sha512_bytes=()=>(st._crypto_hash_sha512_bytes=er.Jc)(),st._crypto_hash_sha512_statebytes=()=>(st._crypto_hash_sha512_statebytes=er.Kc)(),st._crypto_hash_sha512_init=Wt=>(st._crypto_hash_sha512_init=er.Lc)(Wt),st._crypto_hash_sha512_update=(Wt,br,Sr,bt)=>(st._crypto_hash_sha512_update=er.Mc)(Wt,br,Sr,bt),st._crypto_hash_sha512_final=(Wt,br)=>(st._crypto_hash_sha512_final=er.Nc)(Wt,br),st._crypto_hash_sha512=(Wt,br,Sr,bt)=>(st._crypto_hash_sha512=er.Oc)(Wt,br,Sr,bt),st._crypto_kdf_blake2b_bytes_min=()=>(st._crypto_kdf_blake2b_bytes_min=er.Pc)(),st._crypto_kdf_blake2b_bytes_max=()=>(st._crypto_kdf_blake2b_bytes_max=er.Qc)(),st._crypto_kdf_blake2b_contextbytes=()=>(st._crypto_kdf_blake2b_contextbytes=er.Rc)(),st._crypto_kdf_blake2b_keybytes=()=>(st._crypto_kdf_blake2b_keybytes=er.Sc)(),st._crypto_kdf_blake2b_derive_from_key=(Wt,br,Sr,bt,jr,t0)=>(st._crypto_kdf_blake2b_derive_from_key=er.Tc)(Wt,br,Sr,bt,jr,t0),st._crypto_kdf_primitive=()=>(st._crypto_kdf_primitive=er.Uc)(),st._crypto_kdf_bytes_min=()=>(st._crypto_kdf_bytes_min=er.Vc)(),st._crypto_kdf_bytes_max=()=>(st._crypto_kdf_bytes_max=er.Wc)(),st._crypto_kdf_contextbytes=()=>(st._crypto_kdf_contextbytes=er.Xc)(),st._crypto_kdf_keybytes=()=>(st._crypto_kdf_keybytes=er.Yc)(),st._crypto_kdf_derive_from_key=(Wt,br,Sr,bt,jr,t0)=>(st._crypto_kdf_derive_from_key=er.Zc)(Wt,br,Sr,bt,jr,t0),st._crypto_kdf_keygen=Wt=>(st._crypto_kdf_keygen=er._c)(Wt),st._crypto_kdf_hkdf_sha256_extract_init=(Wt,br,Sr)=>(st._crypto_kdf_hkdf_sha256_extract_init=er.$c)(Wt,br,Sr),st._crypto_kdf_hkdf_sha256_extract_update=(Wt,br,Sr)=>(st._crypto_kdf_hkdf_sha256_extract_update=er.ad)(Wt,br,Sr),st._crypto_kdf_hkdf_sha256_extract_final=(Wt,br)=>(st._crypto_kdf_hkdf_sha256_extract_final=er.bd)(Wt,br),st._crypto_kdf_hkdf_sha256_extract=(Wt,br,Sr,bt,jr)=>(st._crypto_kdf_hkdf_sha256_extract=er.cd)(Wt,br,Sr,bt,jr),st._crypto_kdf_hkdf_sha256_keygen=Wt=>(st._crypto_kdf_hkdf_sha256_keygen=er.dd)(Wt),st._crypto_kdf_hkdf_sha256_expand=(Wt,br,Sr,bt,jr)=>(st._crypto_kdf_hkdf_sha256_expand=er.ed)(Wt,br,Sr,bt,jr),st._crypto_kdf_hkdf_sha256_keybytes=()=>(st._crypto_kdf_hkdf_sha256_keybytes=er.fd)(),st._crypto_kdf_hkdf_sha256_bytes_min=()=>(st._crypto_kdf_hkdf_sha256_bytes_min=er.gd)(),st._crypto_kdf_hkdf_sha256_bytes_max=()=>(st._crypto_kdf_hkdf_sha256_bytes_max=er.hd)(),st._crypto_kdf_hkdf_sha256_statebytes=()=>(st._crypto_kdf_hkdf_sha256_statebytes=er.id)(),st._crypto_kdf_hkdf_sha512_extract_init=(Wt,br,Sr)=>(st._crypto_kdf_hkdf_sha512_extract_init=er.jd)(Wt,br,Sr),st._crypto_kdf_hkdf_sha512_extract_update=(Wt,br,Sr)=>(st._crypto_kdf_hkdf_sha512_extract_update=er.kd)(Wt,br,Sr),st._crypto_kdf_hkdf_sha512_extract_final=(Wt,br)=>(st._crypto_kdf_hkdf_sha512_extract_final=er.ld)(Wt,br),st._crypto_kdf_hkdf_sha512_extract=(Wt,br,Sr,bt,jr)=>(st._crypto_kdf_hkdf_sha512_extract=er.md)(Wt,br,Sr,bt,jr),st._crypto_kdf_hkdf_sha512_keygen=Wt=>(st._crypto_kdf_hkdf_sha512_keygen=er.nd)(Wt),st._crypto_kdf_hkdf_sha512_expand=(Wt,br,Sr,bt,jr)=>(st._crypto_kdf_hkdf_sha512_expand=er.od)(Wt,br,Sr,bt,jr),st._crypto_kdf_hkdf_sha512_keybytes=()=>(st._crypto_kdf_hkdf_sha512_keybytes=er.pd)(),st._crypto_kdf_hkdf_sha512_bytes_min=()=>(st._crypto_kdf_hkdf_sha512_bytes_min=er.qd)(),st._crypto_kdf_hkdf_sha512_bytes_max=()=>(st._crypto_kdf_hkdf_sha512_bytes_max=er.rd)(),st._crypto_kdf_hkdf_sha512_statebytes=()=>(st._crypto_kdf_hkdf_sha512_statebytes=er.sd)(),st._crypto_kx_seed_keypair=(Wt,br,Sr)=>(st._crypto_kx_seed_keypair=er.td)(Wt,br,Sr),st._crypto_kx_keypair=(Wt,br)=>(st._crypto_kx_keypair=er.ud)(Wt,br),st._crypto_kx_client_session_keys=(Wt,br,Sr,bt,jr)=>(st._crypto_kx_client_session_keys=er.vd)(Wt,br,Sr,bt,jr),st._crypto_kx_server_session_keys=(Wt,br,Sr,bt,jr)=>(st._crypto_kx_server_session_keys=er.wd)(Wt,br,Sr,bt,jr),st._crypto_kx_publickeybytes=()=>(st._crypto_kx_publickeybytes=er.xd)(),st._crypto_kx_secretkeybytes=()=>(st._crypto_kx_secretkeybytes=er.yd)(),st._crypto_kx_seedbytes=()=>(st._crypto_kx_seedbytes=er.zd)(),st._crypto_kx_sessionkeybytes=()=>(st._crypto_kx_sessionkeybytes=er.Ad)(),st._crypto_kx_primitive=()=>(st._crypto_kx_primitive=er.Bd)(),st._crypto_onetimeauth_statebytes=()=>(st._crypto_onetimeauth_statebytes=er.Cd)(),st._crypto_onetimeauth_bytes=()=>(st._crypto_onetimeauth_bytes=er.Dd)(),st._crypto_onetimeauth_keybytes=()=>(st._crypto_onetimeauth_keybytes=er.Ed)(),st._crypto_onetimeauth=(Wt,br,Sr,bt,jr)=>(st._crypto_onetimeauth=er.Fd)(Wt,br,Sr,bt,jr),st._crypto_onetimeauth_verify=(Wt,br,Sr,bt,jr)=>(st._crypto_onetimeauth_verify=er.Gd)(Wt,br,Sr,bt,jr),st._crypto_onetimeauth_init=(Wt,br)=>(st._crypto_onetimeauth_init=er.Hd)(Wt,br),st._crypto_onetimeauth_update=(Wt,br,Sr,bt)=>(st._crypto_onetimeauth_update=er.Id)(Wt,br,Sr,bt),st._crypto_onetimeauth_final=(Wt,br)=>(st._crypto_onetimeauth_final=er.Jd)(Wt,br),st._crypto_onetimeauth_primitive=()=>(st._crypto_onetimeauth_primitive=er.Kd)(),st._crypto_onetimeauth_keygen=Wt=>(st._crypto_onetimeauth_keygen=er.Ld)(Wt),st._crypto_onetimeauth_poly1305=(Wt,br,Sr,bt,jr)=>(st._crypto_onetimeauth_poly1305=er.Md)(Wt,br,Sr,bt,jr),st._crypto_onetimeauth_poly1305_verify=(Wt,br,Sr,bt,jr)=>(st._crypto_onetimeauth_poly1305_verify=er.Nd)(Wt,br,Sr,bt,jr),st._crypto_onetimeauth_poly1305_init=(Wt,br)=>(st._crypto_onetimeauth_poly1305_init=er.Od)(Wt,br),st._crypto_onetimeauth_poly1305_update=(Wt,br,Sr,bt)=>(st._crypto_onetimeauth_poly1305_update=er.Pd)(Wt,br,Sr,bt),st._crypto_onetimeauth_poly1305_final=(Wt,br)=>(st._crypto_onetimeauth_poly1305_final=er.Qd)(Wt,br),st._crypto_onetimeauth_poly1305_bytes=()=>(st._crypto_onetimeauth_poly1305_bytes=er.Rd)(),st._crypto_onetimeauth_poly1305_keybytes=()=>(st._crypto_onetimeauth_poly1305_keybytes=er.Sd)(),st._crypto_onetimeauth_poly1305_statebytes=()=>(st._crypto_onetimeauth_poly1305_statebytes=er.Td)(),st._crypto_onetimeauth_poly1305_keygen=Wt=>(st._crypto_onetimeauth_poly1305_keygen=er.Ud)(Wt),st._crypto_pwhash_argon2i_alg_argon2i13=()=>(st._crypto_pwhash_argon2i_alg_argon2i13=er.Vd)(),st._crypto_pwhash_argon2i_bytes_min=()=>(st._crypto_pwhash_argon2i_bytes_min=er.Wd)(),st._crypto_pwhash_argon2i_bytes_max=()=>(st._crypto_pwhash_argon2i_bytes_max=er.Xd)(),st._crypto_pwhash_argon2i_passwd_min=()=>(st._crypto_pwhash_argon2i_passwd_min=er.Yd)(),st._crypto_pwhash_argon2i_passwd_max=()=>(st._crypto_pwhash_argon2i_passwd_max=er.Zd)(),st._crypto_pwhash_argon2i_saltbytes=()=>(st._crypto_pwhash_argon2i_saltbytes=er._d)(),st._crypto_pwhash_argon2i_strbytes=()=>(st._crypto_pwhash_argon2i_strbytes=er.$d)(),st._crypto_pwhash_argon2i_strprefix=()=>(st._crypto_pwhash_argon2i_strprefix=er.ae)(),st._crypto_pwhash_argon2i_opslimit_min=()=>(st._crypto_pwhash_argon2i_opslimit_min=er.be)(),st._crypto_pwhash_argon2i_opslimit_max=()=>(st._crypto_pwhash_argon2i_opslimit_max=er.ce)(),st._crypto_pwhash_argon2i_memlimit_min=()=>(st._crypto_pwhash_argon2i_memlimit_min=er.de)(),st._crypto_pwhash_argon2i_memlimit_max=()=>(st._crypto_pwhash_argon2i_memlimit_max=er.ee)(),st._crypto_pwhash_argon2i_opslimit_interactive=()=>(st._crypto_pwhash_argon2i_opslimit_interactive=er.fe)(),st._crypto_pwhash_argon2i_memlimit_interactive=()=>(st._crypto_pwhash_argon2i_memlimit_interactive=er.ge)(),st._crypto_pwhash_argon2i_opslimit_moderate=()=>(st._crypto_pwhash_argon2i_opslimit_moderate=er.he)(),st._crypto_pwhash_argon2i_memlimit_moderate=()=>(st._crypto_pwhash_argon2i_memlimit_moderate=er.ie)(),st._crypto_pwhash_argon2i_opslimit_sensitive=()=>(st._crypto_pwhash_argon2i_opslimit_sensitive=er.je)(),st._crypto_pwhash_argon2i_memlimit_sensitive=()=>(st._crypto_pwhash_argon2i_memlimit_sensitive=er.ke)(),st._crypto_pwhash_argon2i=(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i,B0)=>(st._crypto_pwhash_argon2i=er.le)(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i,B0),st._crypto_pwhash_argon2i_str=(Wt,br,Sr,bt,jr,t0,g0)=>(st._crypto_pwhash_argon2i_str=er.me)(Wt,br,Sr,bt,jr,t0,g0),st._crypto_pwhash_argon2i_str_verify=(Wt,br,Sr,bt)=>(st._crypto_pwhash_argon2i_str_verify=er.ne)(Wt,br,Sr,bt),st._crypto_pwhash_argon2i_str_needs_rehash=(Wt,br,Sr,bt)=>(st._crypto_pwhash_argon2i_str_needs_rehash=er.oe)(Wt,br,Sr,bt),st._crypto_pwhash_argon2id_str_needs_rehash=(Wt,br,Sr,bt)=>(st._crypto_pwhash_argon2id_str_needs_rehash=er.pe)(Wt,br,Sr,bt),st._crypto_pwhash_argon2id_alg_argon2id13=()=>(st._crypto_pwhash_argon2id_alg_argon2id13=er.qe)(),st._crypto_pwhash_argon2id_bytes_min=()=>(st._crypto_pwhash_argon2id_bytes_min=er.re)(),st._crypto_pwhash_argon2id_bytes_max=()=>(st._crypto_pwhash_argon2id_bytes_max=er.se)(),st._crypto_pwhash_argon2id_passwd_min=()=>(st._crypto_pwhash_argon2id_passwd_min=er.te)(),st._crypto_pwhash_argon2id_passwd_max=()=>(st._crypto_pwhash_argon2id_passwd_max=er.ue)(),st._crypto_pwhash_argon2id_saltbytes=()=>(st._crypto_pwhash_argon2id_saltbytes=er.ve)(),st._crypto_pwhash_argon2id_strbytes=()=>(st._crypto_pwhash_argon2id_strbytes=er.we)(),st._crypto_pwhash_argon2id_strprefix=()=>(st._crypto_pwhash_argon2id_strprefix=er.xe)(),st._crypto_pwhash_argon2id_opslimit_min=()=>(st._crypto_pwhash_argon2id_opslimit_min=er.ye)(),st._crypto_pwhash_argon2id_opslimit_max=()=>(st._crypto_pwhash_argon2id_opslimit_max=er.ze)(),st._crypto_pwhash_argon2id_memlimit_min=()=>(st._crypto_pwhash_argon2id_memlimit_min=er.Ae)(),st._crypto_pwhash_argon2id_memlimit_max=()=>(st._crypto_pwhash_argon2id_memlimit_max=er.Be)(),st._crypto_pwhash_argon2id_opslimit_interactive=()=>(st._crypto_pwhash_argon2id_opslimit_interactive=er.Ce)(),st._crypto_pwhash_argon2id_memlimit_interactive=()=>(st._crypto_pwhash_argon2id_memlimit_interactive=er.De)(),st._crypto_pwhash_argon2id_opslimit_moderate=()=>(st._crypto_pwhash_argon2id_opslimit_moderate=er.Ee)(),st._crypto_pwhash_argon2id_memlimit_moderate=()=>(st._crypto_pwhash_argon2id_memlimit_moderate=er.Fe)(),st._crypto_pwhash_argon2id_opslimit_sensitive=()=>(st._crypto_pwhash_argon2id_opslimit_sensitive=er.Ge)(),st._crypto_pwhash_argon2id_memlimit_sensitive=()=>(st._crypto_pwhash_argon2id_memlimit_sensitive=er.He)(),st._crypto_pwhash_argon2id=(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i,B0)=>(st._crypto_pwhash_argon2id=er.Ie)(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i,B0),st._crypto_pwhash_argon2id_str=(Wt,br,Sr,bt,jr,t0,g0)=>(st._crypto_pwhash_argon2id_str=er.Je)(Wt,br,Sr,bt,jr,t0,g0),st._crypto_pwhash_argon2id_str_verify=(Wt,br,Sr,bt)=>(st._crypto_pwhash_argon2id_str_verify=er.Ke)(Wt,br,Sr,bt),st._crypto_pwhash_alg_argon2i13=()=>(st._crypto_pwhash_alg_argon2i13=er.Le)(),st._crypto_pwhash_alg_argon2id13=()=>(st._crypto_pwhash_alg_argon2id13=er.Me)(),st._crypto_pwhash_alg_default=()=>(st._crypto_pwhash_alg_default=er.Ne)(),st._crypto_pwhash_bytes_min=()=>(st._crypto_pwhash_bytes_min=er.Oe)(),st._crypto_pwhash_bytes_max=()=>(st._crypto_pwhash_bytes_max=er.Pe)(),st._crypto_pwhash_passwd_min=()=>(st._crypto_pwhash_passwd_min=er.Qe)(),st._crypto_pwhash_passwd_max=()=>(st._crypto_pwhash_passwd_max=er.Re)(),st._crypto_pwhash_saltbytes=()=>(st._crypto_pwhash_saltbytes=er.Se)(),st._crypto_pwhash_strbytes=()=>(st._crypto_pwhash_strbytes=er.Te)(),st._crypto_pwhash_strprefix=()=>(st._crypto_pwhash_strprefix=er.Ue)(),st._crypto_pwhash_opslimit_min=()=>(st._crypto_pwhash_opslimit_min=er.Ve)(),st._crypto_pwhash_opslimit_max=()=>(st._crypto_pwhash_opslimit_max=er.We)(),st._crypto_pwhash_memlimit_min=()=>(st._crypto_pwhash_memlimit_min=er.Xe)(),st._crypto_pwhash_memlimit_max=()=>(st._crypto_pwhash_memlimit_max=er.Ye)(),st._crypto_pwhash_opslimit_interactive=()=>(st._crypto_pwhash_opslimit_interactive=er.Ze)(),st._crypto_pwhash_memlimit_interactive=()=>(st._crypto_pwhash_memlimit_interactive=er._e)(),st._crypto_pwhash_opslimit_moderate=()=>(st._crypto_pwhash_opslimit_moderate=er.$e)(),st._crypto_pwhash_memlimit_moderate=()=>(st._crypto_pwhash_memlimit_moderate=er.af)(),st._crypto_pwhash_opslimit_sensitive=()=>(st._crypto_pwhash_opslimit_sensitive=er.bf)(),st._crypto_pwhash_memlimit_sensitive=()=>(st._crypto_pwhash_memlimit_sensitive=er.cf)(),st._crypto_pwhash=(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i,B0)=>(st._crypto_pwhash=er.df)(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i,B0),st._crypto_pwhash_str=(Wt,br,Sr,bt,jr,t0,g0)=>(st._crypto_pwhash_str=er.ef)(Wt,br,Sr,bt,jr,t0,g0),st._crypto_pwhash_str_alg=(Wt,br,Sr,bt,jr,t0,g0,on)=>(st._crypto_pwhash_str_alg=er.ff)(Wt,br,Sr,bt,jr,t0,g0,on),st._crypto_pwhash_str_verify=(Wt,br,Sr,bt)=>(st._crypto_pwhash_str_verify=er.gf)(Wt,br,Sr,bt),st._crypto_pwhash_str_needs_rehash=(Wt,br,Sr,bt)=>(st._crypto_pwhash_str_needs_rehash=er.hf)(Wt,br,Sr,bt),st._crypto_pwhash_primitive=()=>(st._crypto_pwhash_primitive=er.jf)(),st._crypto_scalarmult_primitive=()=>(st._crypto_scalarmult_primitive=er.kf)(),st._crypto_scalarmult_base=(Wt,br)=>(st._crypto_scalarmult_base=er.lf)(Wt,br),st._crypto_scalarmult=(Wt,br,Sr)=>(st._crypto_scalarmult=er.mf)(Wt,br,Sr),st._crypto_scalarmult_bytes=()=>(st._crypto_scalarmult_bytes=er.nf)(),st._crypto_scalarmult_scalarbytes=()=>(st._crypto_scalarmult_scalarbytes=er.of)(),st._crypto_scalarmult_curve25519=(Wt,br,Sr)=>(st._crypto_scalarmult_curve25519=er.pf)(Wt,br,Sr),st._crypto_scalarmult_curve25519_base=(Wt,br)=>(st._crypto_scalarmult_curve25519_base=er.qf)(Wt,br),st._crypto_scalarmult_curve25519_bytes=()=>(st._crypto_scalarmult_curve25519_bytes=er.rf)(),st._crypto_scalarmult_curve25519_scalarbytes=()=>(st._crypto_scalarmult_curve25519_scalarbytes=er.sf)(),st._crypto_secretbox_keybytes=()=>(st._crypto_secretbox_keybytes=er.tf)(),st._crypto_secretbox_noncebytes=()=>(st._crypto_secretbox_noncebytes=er.uf)(),st._crypto_secretbox_zerobytes=()=>(st._crypto_secretbox_zerobytes=er.vf)(),st._crypto_secretbox_boxzerobytes=()=>(st._crypto_secretbox_boxzerobytes=er.wf)(),st._crypto_secretbox_macbytes=()=>(st._crypto_secretbox_macbytes=er.xf)(),st._crypto_secretbox_messagebytes_max=()=>(st._crypto_secretbox_messagebytes_max=er.yf)(),st._crypto_secretbox_primitive=()=>(st._crypto_secretbox_primitive=er.zf)(),st._crypto_secretbox=(Wt,br,Sr,bt,jr,t0)=>(st._crypto_secretbox=er.Af)(Wt,br,Sr,bt,jr,t0),st._crypto_secretbox_open=(Wt,br,Sr,bt,jr,t0)=>(st._crypto_secretbox_open=er.Bf)(Wt,br,Sr,bt,jr,t0),st._crypto_secretbox_keygen=Wt=>(st._crypto_secretbox_keygen=er.Cf)(Wt),st._crypto_secretbox_detached=(Wt,br,Sr,bt,jr,t0,g0)=>(st._crypto_secretbox_detached=er.Df)(Wt,br,Sr,bt,jr,t0,g0),st._crypto_secretbox_easy=(Wt,br,Sr,bt,jr,t0)=>(st._crypto_secretbox_easy=er.Ef)(Wt,br,Sr,bt,jr,t0),st._crypto_secretbox_open_detached=(Wt,br,Sr,bt,jr,t0,g0)=>(st._crypto_secretbox_open_detached=er.Ff)(Wt,br,Sr,bt,jr,t0,g0),st._crypto_secretbox_open_easy=(Wt,br,Sr,bt,jr,t0)=>(st._crypto_secretbox_open_easy=er.Gf)(Wt,br,Sr,bt,jr,t0),st._crypto_secretbox_xsalsa20poly1305=(Wt,br,Sr,bt,jr,t0)=>(st._crypto_secretbox_xsalsa20poly1305=er.Hf)(Wt,br,Sr,bt,jr,t0),st._crypto_secretbox_xsalsa20poly1305_open=(Wt,br,Sr,bt,jr,t0)=>(st._crypto_secretbox_xsalsa20poly1305_open=er.If)(Wt,br,Sr,bt,jr,t0),st._crypto_secretbox_xsalsa20poly1305_keybytes=()=>(st._crypto_secretbox_xsalsa20poly1305_keybytes=er.Jf)(),st._crypto_secretbox_xsalsa20poly1305_noncebytes=()=>(st._crypto_secretbox_xsalsa20poly1305_noncebytes=er.Kf)(),st._crypto_secretbox_xsalsa20poly1305_zerobytes=()=>(st._crypto_secretbox_xsalsa20poly1305_zerobytes=er.Lf)(),st._crypto_secretbox_xsalsa20poly1305_boxzerobytes=()=>(st._crypto_secretbox_xsalsa20poly1305_boxzerobytes=er.Mf)(),st._crypto_secretbox_xsalsa20poly1305_macbytes=()=>(st._crypto_secretbox_xsalsa20poly1305_macbytes=er.Nf)(),st._crypto_secretbox_xsalsa20poly1305_messagebytes_max=()=>(st._crypto_secretbox_xsalsa20poly1305_messagebytes_max=er.Of)(),st._crypto_secretbox_xsalsa20poly1305_keygen=Wt=>(st._crypto_secretbox_xsalsa20poly1305_keygen=er.Pf)(Wt),st._crypto_secretstream_xchacha20poly1305_keygen=Wt=>(st._crypto_secretstream_xchacha20poly1305_keygen=er.Qf)(Wt),st._crypto_secretstream_xchacha20poly1305_init_push=(Wt,br,Sr)=>(st._crypto_secretstream_xchacha20poly1305_init_push=er.Rf)(Wt,br,Sr),st._crypto_secretstream_xchacha20poly1305_init_pull=(Wt,br,Sr)=>(st._crypto_secretstream_xchacha20poly1305_init_pull=er.Sf)(Wt,br,Sr),st._crypto_secretstream_xchacha20poly1305_rekey=Wt=>(st._crypto_secretstream_xchacha20poly1305_rekey=er.Tf)(Wt),st._crypto_secretstream_xchacha20poly1305_push=(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i)=>(st._crypto_secretstream_xchacha20poly1305_push=er.Uf)(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i),st._crypto_secretstream_xchacha20poly1305_pull=(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i)=>(st._crypto_secretstream_xchacha20poly1305_pull=er.Vf)(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i),st._crypto_secretstream_xchacha20poly1305_statebytes=()=>(st._crypto_secretstream_xchacha20poly1305_statebytes=er.Wf)(),st._crypto_secretstream_xchacha20poly1305_abytes=()=>(st._crypto_secretstream_xchacha20poly1305_abytes=er.Xf)(),st._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(st._crypto_secretstream_xchacha20poly1305_headerbytes=er.Yf)(),st._crypto_secretstream_xchacha20poly1305_keybytes=()=>(st._crypto_secretstream_xchacha20poly1305_keybytes=er.Zf)(),st._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(st._crypto_secretstream_xchacha20poly1305_messagebytes_max=er._f)(),st._crypto_secretstream_xchacha20poly1305_tag_message=()=>(st._crypto_secretstream_xchacha20poly1305_tag_message=er.$f)(),st._crypto_secretstream_xchacha20poly1305_tag_push=()=>(st._crypto_secretstream_xchacha20poly1305_tag_push=er.ag)(),st._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(st._crypto_secretstream_xchacha20poly1305_tag_rekey=er.bg)(),st._crypto_secretstream_xchacha20poly1305_tag_final=()=>(st._crypto_secretstream_xchacha20poly1305_tag_final=er.cg)(),st._crypto_shorthash_bytes=()=>(st._crypto_shorthash_bytes=er.dg)(),st._crypto_shorthash_keybytes=()=>(st._crypto_shorthash_keybytes=er.eg)(),st._crypto_shorthash_primitive=()=>(st._crypto_shorthash_primitive=er.fg)(),st._crypto_shorthash=(Wt,br,Sr,bt,jr)=>(st._crypto_shorthash=er.gg)(Wt,br,Sr,bt,jr),st._crypto_shorthash_keygen=Wt=>(st._crypto_shorthash_keygen=er.hg)(Wt),st._crypto_shorthash_siphash24_bytes=()=>(st._crypto_shorthash_siphash24_bytes=er.ig)(),st._crypto_shorthash_siphash24_keybytes=()=>(st._crypto_shorthash_siphash24_keybytes=er.jg)(),st._crypto_shorthash_siphash24=(Wt,br,Sr,bt,jr)=>(st._crypto_shorthash_siphash24=er.kg)(Wt,br,Sr,bt,jr),st._crypto_sign_statebytes=()=>(st._crypto_sign_statebytes=er.lg)(),st._crypto_sign_bytes=()=>(st._crypto_sign_bytes=er.mg)(),st._crypto_sign_seedbytes=()=>(st._crypto_sign_seedbytes=er.ng)(),st._crypto_sign_publickeybytes=()=>(st._crypto_sign_publickeybytes=er.og)(),st._crypto_sign_secretkeybytes=()=>(st._crypto_sign_secretkeybytes=er.pg)(),st._crypto_sign_messagebytes_max=()=>(st._crypto_sign_messagebytes_max=er.qg)(),st._crypto_sign_primitive=()=>(st._crypto_sign_primitive=er.rg)(),st._crypto_sign_seed_keypair=(Wt,br,Sr)=>(st._crypto_sign_seed_keypair=er.sg)(Wt,br,Sr),st._crypto_sign_keypair=(Wt,br)=>(st._crypto_sign_keypair=er.tg)(Wt,br),st._crypto_sign=(Wt,br,Sr,bt,jr,t0)=>(st._crypto_sign=er.ug)(Wt,br,Sr,bt,jr,t0),st._crypto_sign_open=(Wt,br,Sr,bt,jr,t0)=>(st._crypto_sign_open=er.vg)(Wt,br,Sr,bt,jr,t0),st._crypto_sign_detached=(Wt,br,Sr,bt,jr,t0)=>(st._crypto_sign_detached=er.wg)(Wt,br,Sr,bt,jr,t0),st._crypto_sign_verify_detached=(Wt,br,Sr,bt,jr)=>(st._crypto_sign_verify_detached=er.xg)(Wt,br,Sr,bt,jr),st._crypto_sign_init=Wt=>(st._crypto_sign_init=er.yg)(Wt),st._crypto_sign_update=(Wt,br,Sr,bt)=>(st._crypto_sign_update=er.zg)(Wt,br,Sr,bt),st._crypto_sign_final_create=(Wt,br,Sr,bt)=>(st._crypto_sign_final_create=er.Ag)(Wt,br,Sr,bt),st._crypto_sign_final_verify=(Wt,br,Sr)=>(st._crypto_sign_final_verify=er.Bg)(Wt,br,Sr),st._crypto_sign_ed25519ph_statebytes=()=>(st._crypto_sign_ed25519ph_statebytes=er.Cg)(),st._crypto_sign_ed25519_bytes=()=>(st._crypto_sign_ed25519_bytes=er.Dg)(),st._crypto_sign_ed25519_seedbytes=()=>(st._crypto_sign_ed25519_seedbytes=er.Eg)(),st._crypto_sign_ed25519_publickeybytes=()=>(st._crypto_sign_ed25519_publickeybytes=er.Fg)(),st._crypto_sign_ed25519_secretkeybytes=()=>(st._crypto_sign_ed25519_secretkeybytes=er.Gg)(),st._crypto_sign_ed25519_messagebytes_max=()=>(st._crypto_sign_ed25519_messagebytes_max=er.Hg)(),st._crypto_sign_ed25519_sk_to_seed=(Wt,br)=>(st._crypto_sign_ed25519_sk_to_seed=er.Ig)(Wt,br),st._crypto_sign_ed25519_sk_to_pk=(Wt,br)=>(st._crypto_sign_ed25519_sk_to_pk=er.Jg)(Wt,br),st._crypto_sign_ed25519ph_init=Wt=>(st._crypto_sign_ed25519ph_init=er.Kg)(Wt),st._crypto_sign_ed25519ph_update=(Wt,br,Sr,bt)=>(st._crypto_sign_ed25519ph_update=er.Lg)(Wt,br,Sr,bt),st._crypto_sign_ed25519ph_final_create=(Wt,br,Sr,bt)=>(st._crypto_sign_ed25519ph_final_create=er.Mg)(Wt,br,Sr,bt),st._crypto_sign_ed25519ph_final_verify=(Wt,br,Sr)=>(st._crypto_sign_ed25519ph_final_verify=er.Ng)(Wt,br,Sr),st._crypto_sign_ed25519_seed_keypair=(Wt,br,Sr)=>(st._crypto_sign_ed25519_seed_keypair=er.Og)(Wt,br,Sr),st._crypto_sign_ed25519_keypair=(Wt,br)=>(st._crypto_sign_ed25519_keypair=er.Pg)(Wt,br),st._crypto_sign_ed25519_pk_to_curve25519=(Wt,br)=>(st._crypto_sign_ed25519_pk_to_curve25519=er.Qg)(Wt,br),st._crypto_sign_ed25519_sk_to_curve25519=(Wt,br)=>(st._crypto_sign_ed25519_sk_to_curve25519=er.Rg)(Wt,br),st._crypto_sign_ed25519_verify_detached=(Wt,br,Sr,bt,jr)=>(st._crypto_sign_ed25519_verify_detached=er.Sg)(Wt,br,Sr,bt,jr),st._crypto_sign_ed25519_open=(Wt,br,Sr,bt,jr,t0)=>(st._crypto_sign_ed25519_open=er.Tg)(Wt,br,Sr,bt,jr,t0),st._crypto_sign_ed25519_detached=(Wt,br,Sr,bt,jr,t0)=>(st._crypto_sign_ed25519_detached=er.Ug)(Wt,br,Sr,bt,jr,t0),st._crypto_sign_ed25519=(Wt,br,Sr,bt,jr,t0)=>(st._crypto_sign_ed25519=er.Vg)(Wt,br,Sr,bt,jr,t0),st._crypto_stream_chacha20_keybytes=()=>(st._crypto_stream_chacha20_keybytes=er.Wg)(),st._crypto_stream_chacha20_noncebytes=()=>(st._crypto_stream_chacha20_noncebytes=er.Xg)(),st._crypto_stream_chacha20_messagebytes_max=()=>(st._crypto_stream_chacha20_messagebytes_max=er.Yg)(),st._crypto_stream_chacha20_ietf_keybytes=()=>(st._crypto_stream_chacha20_ietf_keybytes=er.Zg)(),st._crypto_stream_chacha20_ietf_noncebytes=()=>(st._crypto_stream_chacha20_ietf_noncebytes=er._g)(),st._crypto_stream_chacha20_ietf_messagebytes_max=()=>(st._crypto_stream_chacha20_ietf_messagebytes_max=er.$g)(),st._crypto_stream_chacha20=(Wt,br,Sr,bt,jr)=>(st._crypto_stream_chacha20=er.ah)(Wt,br,Sr,bt,jr),st._crypto_stream_chacha20_xor_ic=(Wt,br,Sr,bt,jr,t0,g0,on)=>(st._crypto_stream_chacha20_xor_ic=er.bh)(Wt,br,Sr,bt,jr,t0,g0,on),st._crypto_stream_chacha20_xor=(Wt,br,Sr,bt,jr,t0)=>(st._crypto_stream_chacha20_xor=er.ch)(Wt,br,Sr,bt,jr,t0),st._crypto_stream_chacha20_ietf=(Wt,br,Sr,bt,jr)=>(st._crypto_stream_chacha20_ietf=er.dh)(Wt,br,Sr,bt,jr),st._crypto_stream_chacha20_ietf_xor_ic=(Wt,br,Sr,bt,jr,t0,g0)=>(st._crypto_stream_chacha20_ietf_xor_ic=er.eh)(Wt,br,Sr,bt,jr,t0,g0),st._crypto_stream_chacha20_ietf_xor=(Wt,br,Sr,bt,jr,t0)=>(st._crypto_stream_chacha20_ietf_xor=er.fh)(Wt,br,Sr,bt,jr,t0),st._crypto_stream_chacha20_ietf_keygen=Wt=>(st._crypto_stream_chacha20_ietf_keygen=er.gh)(Wt),st._crypto_stream_chacha20_keygen=Wt=>(st._crypto_stream_chacha20_keygen=er.hh)(Wt),st._crypto_stream_keybytes=()=>(st._crypto_stream_keybytes=er.ih)(),st._crypto_stream_noncebytes=()=>(st._crypto_stream_noncebytes=er.jh)(),st._crypto_stream_messagebytes_max=()=>(st._crypto_stream_messagebytes_max=er.kh)(),st._crypto_stream_primitive=()=>(st._crypto_stream_primitive=er.lh)(),st._crypto_stream=(Wt,br,Sr,bt,jr)=>(st._crypto_stream=er.mh)(Wt,br,Sr,bt,jr),st._crypto_stream_xor=(Wt,br,Sr,bt,jr,t0)=>(st._crypto_stream_xor=er.nh)(Wt,br,Sr,bt,jr,t0),st._crypto_stream_keygen=Wt=>(st._crypto_stream_keygen=er.oh)(Wt),st._crypto_stream_salsa20_keybytes=()=>(st._crypto_stream_salsa20_keybytes=er.ph)(),st._crypto_stream_salsa20_noncebytes=()=>(st._crypto_stream_salsa20_noncebytes=er.qh)(),st._crypto_stream_salsa20_messagebytes_max=()=>(st._crypto_stream_salsa20_messagebytes_max=er.rh)(),st._crypto_stream_salsa20=(Wt,br,Sr,bt,jr)=>(st._crypto_stream_salsa20=er.sh)(Wt,br,Sr,bt,jr),st._crypto_stream_salsa20_xor_ic=(Wt,br,Sr,bt,jr,t0,g0,on)=>(st._crypto_stream_salsa20_xor_ic=er.th)(Wt,br,Sr,bt,jr,t0,g0,on),st._crypto_stream_salsa20_xor=(Wt,br,Sr,bt,jr,t0)=>(st._crypto_stream_salsa20_xor=er.uh)(Wt,br,Sr,bt,jr,t0),st._crypto_stream_salsa20_keygen=Wt=>(st._crypto_stream_salsa20_keygen=er.vh)(Wt),st._crypto_stream_xsalsa20=(Wt,br,Sr,bt,jr)=>(st._crypto_stream_xsalsa20=er.wh)(Wt,br,Sr,bt,jr),st._crypto_stream_xsalsa20_xor_ic=(Wt,br,Sr,bt,jr,t0,g0,on)=>(st._crypto_stream_xsalsa20_xor_ic=er.xh)(Wt,br,Sr,bt,jr,t0,g0,on),st._crypto_stream_xsalsa20_xor=(Wt,br,Sr,bt,jr,t0)=>(st._crypto_stream_xsalsa20_xor=er.yh)(Wt,br,Sr,bt,jr,t0),st._crypto_stream_xsalsa20_keybytes=()=>(st._crypto_stream_xsalsa20_keybytes=er.zh)(),st._crypto_stream_xsalsa20_noncebytes=()=>(st._crypto_stream_xsalsa20_noncebytes=er.Ah)(),st._crypto_stream_xsalsa20_messagebytes_max=()=>(st._crypto_stream_xsalsa20_messagebytes_max=er.Bh)(),st._crypto_stream_xsalsa20_keygen=Wt=>(st._crypto_stream_xsalsa20_keygen=er.Ch)(Wt),st._crypto_verify_16_bytes=()=>(st._crypto_verify_16_bytes=er.Dh)(),st._crypto_verify_32_bytes=()=>(st._crypto_verify_32_bytes=er.Eh)(),st._crypto_verify_64_bytes=()=>(st._crypto_verify_64_bytes=er.Fh)(),st._crypto_verify_16=(Wt,br)=>(st._crypto_verify_16=er.Gh)(Wt,br),st._crypto_verify_32=(Wt,br)=>(st._crypto_verify_32=er.Hh)(Wt,br),st._crypto_verify_64=(Wt,br)=>(st._crypto_verify_64=er.Ih)(Wt,br),st._randombytes_implementation_name=()=>(st._randombytes_implementation_name=er.Jh)(),st._randombytes_random=()=>(st._randombytes_random=er.Kh)(),st._randombytes_stir=()=>(st._randombytes_stir=er.Lh)(),st._randombytes_uniform=Wt=>(st._randombytes_uniform=er.Mh)(Wt),st._randombytes_buf=(Wt,br)=>(st._randombytes_buf=er.Nh)(Wt,br),st._randombytes_buf_deterministic=(Wt,br,Sr)=>(st._randombytes_buf_deterministic=er.Oh)(Wt,br,Sr),st._randombytes_seedbytes=()=>(st._randombytes_seedbytes=er.Ph)(),st._randombytes_close=()=>(st._randombytes_close=er.Qh)(),st._randombytes=(Wt,br,Sr)=>(st._randombytes=er.Rh)(Wt,br,Sr),st._sodium_bin2hex=(Wt,br,Sr,bt)=>(st._sodium_bin2hex=er.Sh)(Wt,br,Sr,bt),st._sodium_hex2bin=(Wt,br,Sr,bt,jr,t0,g0)=>(st._sodium_hex2bin=er.Th)(Wt,br,Sr,bt,jr,t0,g0),st._sodium_base64_encoded_len=(Wt,br)=>(st._sodium_base64_encoded_len=er.Uh)(Wt,br),st._sodium_bin2base64=(Wt,br,Sr,bt,jr)=>(st._sodium_bin2base64=er.Vh)(Wt,br,Sr,bt,jr),st._sodium_base642bin=(Wt,br,Sr,bt,jr,t0,g0,on)=>(st._sodium_base642bin=er.Wh)(Wt,br,Sr,bt,jr,t0,g0,on),st._sodium_init=()=>(st._sodium_init=er.Xh)(),st._sodium_pad=(Wt,br,Sr,bt,jr)=>(st._sodium_pad=er.Yh)(Wt,br,Sr,bt,jr),st._sodium_unpad=(Wt,br,Sr,bt)=>(st._sodium_unpad=er.Zh)(Wt,br,Sr,bt),st._sodium_version_string=()=>(st._sodium_version_string=er._h)(),st._sodium_library_version_major=()=>(st._sodium_library_version_major=er.$h)(),st._sodium_library_version_minor=()=>(st._sodium_library_version_minor=er.ai)(),st._sodium_library_minimal=()=>(st._sodium_library_minimal=er.bi)(),st._crypto_box_curve25519xchacha20poly1305_seed_keypair=(Wt,br,Sr)=>(st._crypto_box_curve25519xchacha20poly1305_seed_keypair=er.ci)(Wt,br,Sr),st._crypto_box_curve25519xchacha20poly1305_keypair=(Wt,br)=>(st._crypto_box_curve25519xchacha20poly1305_keypair=er.di)(Wt,br),st._crypto_box_curve25519xchacha20poly1305_beforenm=(Wt,br,Sr)=>(st._crypto_box_curve25519xchacha20poly1305_beforenm=er.ei)(Wt,br,Sr),st._crypto_box_curve25519xchacha20poly1305_detached_afternm=(Wt,br,Sr,bt,jr,t0,g0)=>(st._crypto_box_curve25519xchacha20poly1305_detached_afternm=er.fi)(Wt,br,Sr,bt,jr,t0,g0),st._crypto_box_curve25519xchacha20poly1305_detached=(Wt,br,Sr,bt,jr,t0,g0,on)=>(st._crypto_box_curve25519xchacha20poly1305_detached=er.gi)(Wt,br,Sr,bt,jr,t0,g0,on),st._crypto_box_curve25519xchacha20poly1305_easy_afternm=(Wt,br,Sr,bt,jr,t0)=>(st._crypto_box_curve25519xchacha20poly1305_easy_afternm=er.hi)(Wt,br,Sr,bt,jr,t0),st._crypto_box_curve25519xchacha20poly1305_easy=(Wt,br,Sr,bt,jr,t0,g0)=>(st._crypto_box_curve25519xchacha20poly1305_easy=er.ii)(Wt,br,Sr,bt,jr,t0,g0),st._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=(Wt,br,Sr,bt,jr,t0,g0)=>(st._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=er.ji)(Wt,br,Sr,bt,jr,t0,g0),st._crypto_box_curve25519xchacha20poly1305_open_detached=(Wt,br,Sr,bt,jr,t0,g0,on)=>(st._crypto_box_curve25519xchacha20poly1305_open_detached=er.ki)(Wt,br,Sr,bt,jr,t0,g0,on),st._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=(Wt,br,Sr,bt,jr,t0)=>(st._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=er.li)(Wt,br,Sr,bt,jr,t0),st._crypto_box_curve25519xchacha20poly1305_open_easy=(Wt,br,Sr,bt,jr,t0,g0)=>(st._crypto_box_curve25519xchacha20poly1305_open_easy=er.mi)(Wt,br,Sr,bt,jr,t0,g0),st._crypto_box_curve25519xchacha20poly1305_seedbytes=()=>(st._crypto_box_curve25519xchacha20poly1305_seedbytes=er.ni)(),st._crypto_box_curve25519xchacha20poly1305_publickeybytes=()=>(st._crypto_box_curve25519xchacha20poly1305_publickeybytes=er.oi)(),st._crypto_box_curve25519xchacha20poly1305_secretkeybytes=()=>(st._crypto_box_curve25519xchacha20poly1305_secretkeybytes=er.pi)(),st._crypto_box_curve25519xchacha20poly1305_beforenmbytes=()=>(st._crypto_box_curve25519xchacha20poly1305_beforenmbytes=er.qi)(),st._crypto_box_curve25519xchacha20poly1305_noncebytes=()=>(st._crypto_box_curve25519xchacha20poly1305_noncebytes=er.ri)(),st._crypto_box_curve25519xchacha20poly1305_macbytes=()=>(st._crypto_box_curve25519xchacha20poly1305_macbytes=er.si)(),st._crypto_box_curve25519xchacha20poly1305_messagebytes_max=()=>(st._crypto_box_curve25519xchacha20poly1305_messagebytes_max=er.ti)(),st._crypto_box_curve25519xchacha20poly1305_seal=(Wt,br,Sr,bt,jr)=>(st._crypto_box_curve25519xchacha20poly1305_seal=er.ui)(Wt,br,Sr,bt,jr),st._crypto_box_curve25519xchacha20poly1305_seal_open=(Wt,br,Sr,bt,jr,t0)=>(st._crypto_box_curve25519xchacha20poly1305_seal_open=er.vi)(Wt,br,Sr,bt,jr,t0),st._crypto_box_curve25519xchacha20poly1305_sealbytes=()=>(st._crypto_box_curve25519xchacha20poly1305_sealbytes=er.wi)(),st._crypto_core_ed25519_is_valid_point=Wt=>(st._crypto_core_ed25519_is_valid_point=er.xi)(Wt),st._crypto_core_ed25519_add=(Wt,br,Sr)=>(st._crypto_core_ed25519_add=er.yi)(Wt,br,Sr),st._crypto_core_ed25519_sub=(Wt,br,Sr)=>(st._crypto_core_ed25519_sub=er.zi)(Wt,br,Sr),st._crypto_core_ed25519_from_uniform=(Wt,br)=>(st._crypto_core_ed25519_from_uniform=er.Ai)(Wt,br),st._crypto_core_ed25519_random=Wt=>(st._crypto_core_ed25519_random=er.Bi)(Wt),st._crypto_core_ed25519_scalar_random=Wt=>(st._crypto_core_ed25519_scalar_random=er.Ci)(Wt),st._crypto_core_ed25519_scalar_invert=(Wt,br)=>(st._crypto_core_ed25519_scalar_invert=er.Di)(Wt,br),st._crypto_core_ed25519_scalar_negate=(Wt,br)=>(st._crypto_core_ed25519_scalar_negate=er.Ei)(Wt,br),st._crypto_core_ed25519_scalar_complement=(Wt,br)=>(st._crypto_core_ed25519_scalar_complement=er.Fi)(Wt,br),st._crypto_core_ed25519_scalar_add=(Wt,br,Sr)=>(st._crypto_core_ed25519_scalar_add=er.Gi)(Wt,br,Sr),st._crypto_core_ed25519_scalar_reduce=(Wt,br)=>(st._crypto_core_ed25519_scalar_reduce=er.Hi)(Wt,br),st._crypto_core_ed25519_scalar_sub=(Wt,br,Sr)=>(st._crypto_core_ed25519_scalar_sub=er.Ii)(Wt,br,Sr),st._crypto_core_ed25519_scalar_mul=(Wt,br,Sr)=>(st._crypto_core_ed25519_scalar_mul=er.Ji)(Wt,br,Sr),st._crypto_core_ed25519_bytes=()=>(st._crypto_core_ed25519_bytes=er.Ki)(),st._crypto_core_ed25519_nonreducedscalarbytes=()=>(st._crypto_core_ed25519_nonreducedscalarbytes=er.Li)(),st._crypto_core_ed25519_uniformbytes=()=>(st._crypto_core_ed25519_uniformbytes=er.Mi)(),st._crypto_core_ed25519_hashbytes=()=>(st._crypto_core_ed25519_hashbytes=er.Ni)(),st._crypto_core_ed25519_scalarbytes=()=>(st._crypto_core_ed25519_scalarbytes=er.Oi)(),st._crypto_core_ristretto255_is_valid_point=Wt=>(st._crypto_core_ristretto255_is_valid_point=er.Pi)(Wt),st._crypto_core_ristretto255_add=(Wt,br,Sr)=>(st._crypto_core_ristretto255_add=er.Qi)(Wt,br,Sr),st._crypto_core_ristretto255_sub=(Wt,br,Sr)=>(st._crypto_core_ristretto255_sub=er.Ri)(Wt,br,Sr),st._crypto_core_ristretto255_from_hash=(Wt,br)=>(st._crypto_core_ristretto255_from_hash=er.Si)(Wt,br),st._crypto_core_ristretto255_random=Wt=>(st._crypto_core_ristretto255_random=er.Ti)(Wt),st._crypto_core_ristretto255_scalar_random=Wt=>(st._crypto_core_ristretto255_scalar_random=er.Ui)(Wt),st._crypto_core_ristretto255_scalar_invert=(Wt,br)=>(st._crypto_core_ristretto255_scalar_invert=er.Vi)(Wt,br),st._crypto_core_ristretto255_scalar_negate=(Wt,br)=>(st._crypto_core_ristretto255_scalar_negate=er.Wi)(Wt,br),st._crypto_core_ristretto255_scalar_complement=(Wt,br)=>(st._crypto_core_ristretto255_scalar_complement=er.Xi)(Wt,br),st._crypto_core_ristretto255_scalar_add=(Wt,br,Sr)=>(st._crypto_core_ristretto255_scalar_add=er.Yi)(Wt,br,Sr),st._crypto_core_ristretto255_scalar_sub=(Wt,br,Sr)=>(st._crypto_core_ristretto255_scalar_sub=er.Zi)(Wt,br,Sr),st._crypto_core_ristretto255_scalar_mul=(Wt,br,Sr)=>(st._crypto_core_ristretto255_scalar_mul=er._i)(Wt,br,Sr),st._crypto_core_ristretto255_scalar_reduce=(Wt,br)=>(st._crypto_core_ristretto255_scalar_reduce=er.$i)(Wt,br),st._crypto_core_ristretto255_bytes=()=>(st._crypto_core_ristretto255_bytes=er.aj)(),st._crypto_core_ristretto255_nonreducedscalarbytes=()=>(st._crypto_core_ristretto255_nonreducedscalarbytes=er.bj)(),st._crypto_core_ristretto255_hashbytes=()=>(st._crypto_core_ristretto255_hashbytes=er.cj)(),st._crypto_core_ristretto255_scalarbytes=()=>(st._crypto_core_ristretto255_scalarbytes=er.dj)(),st._crypto_pwhash_scryptsalsa208sha256_ll=(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i)=>(st._crypto_pwhash_scryptsalsa208sha256_ll=er.ej)(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i),st._crypto_pwhash_scryptsalsa208sha256_bytes_min=()=>(st._crypto_pwhash_scryptsalsa208sha256_bytes_min=er.fj)(),st._crypto_pwhash_scryptsalsa208sha256_bytes_max=()=>(st._crypto_pwhash_scryptsalsa208sha256_bytes_max=er.gj)(),st._crypto_pwhash_scryptsalsa208sha256_passwd_min=()=>(st._crypto_pwhash_scryptsalsa208sha256_passwd_min=er.hj)(),st._crypto_pwhash_scryptsalsa208sha256_passwd_max=()=>(st._crypto_pwhash_scryptsalsa208sha256_passwd_max=er.ij)(),st._crypto_pwhash_scryptsalsa208sha256_saltbytes=()=>(st._crypto_pwhash_scryptsalsa208sha256_saltbytes=er.jj)(),st._crypto_pwhash_scryptsalsa208sha256_strbytes=()=>(st._crypto_pwhash_scryptsalsa208sha256_strbytes=er.kj)(),st._crypto_pwhash_scryptsalsa208sha256_strprefix=()=>(st._crypto_pwhash_scryptsalsa208sha256_strprefix=er.lj)(),st._crypto_pwhash_scryptsalsa208sha256_opslimit_min=()=>(st._crypto_pwhash_scryptsalsa208sha256_opslimit_min=er.mj)(),st._crypto_pwhash_scryptsalsa208sha256_opslimit_max=()=>(st._crypto_pwhash_scryptsalsa208sha256_opslimit_max=er.nj)(),st._crypto_pwhash_scryptsalsa208sha256_memlimit_min=()=>(st._crypto_pwhash_scryptsalsa208sha256_memlimit_min=er.oj)(),st._crypto_pwhash_scryptsalsa208sha256_memlimit_max=()=>(st._crypto_pwhash_scryptsalsa208sha256_memlimit_max=er.pj)(),st._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=()=>(st._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=er.qj)(),st._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=()=>(st._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=er.rj)(),st._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=()=>(st._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=er.sj)(),st._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=()=>(st._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=er.tj)(),st._crypto_pwhash_scryptsalsa208sha256=(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i)=>(st._crypto_pwhash_scryptsalsa208sha256=er.uj)(Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i),st._crypto_pwhash_scryptsalsa208sha256_str=(Wt,br,Sr,bt,jr,t0,g0)=>(st._crypto_pwhash_scryptsalsa208sha256_str=er.vj)(Wt,br,Sr,bt,jr,t0,g0),st._crypto_pwhash_scryptsalsa208sha256_str_verify=(Wt,br,Sr,bt)=>(st._crypto_pwhash_scryptsalsa208sha256_str_verify=er.wj)(Wt,br,Sr,bt),st._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=(Wt,br,Sr,bt)=>(st._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=er.xj)(Wt,br,Sr,bt),st._crypto_scalarmult_ed25519=(Wt,br,Sr)=>(st._crypto_scalarmult_ed25519=er.yj)(Wt,br,Sr),st._crypto_scalarmult_ed25519_noclamp=(Wt,br,Sr)=>(st._crypto_scalarmult_ed25519_noclamp=er.zj)(Wt,br,Sr),st._crypto_scalarmult_ed25519_base=(Wt,br)=>(st._crypto_scalarmult_ed25519_base=er.Aj)(Wt,br),st._crypto_scalarmult_ed25519_base_noclamp=(Wt,br)=>(st._crypto_scalarmult_ed25519_base_noclamp=er.Bj)(Wt,br),st._crypto_scalarmult_ed25519_bytes=()=>(st._crypto_scalarmult_ed25519_bytes=er.Cj)(),st._crypto_scalarmult_ed25519_scalarbytes=()=>(st._crypto_scalarmult_ed25519_scalarbytes=er.Dj)(),st._crypto_scalarmult_ristretto255=(Wt,br,Sr)=>(st._crypto_scalarmult_ristretto255=er.Ej)(Wt,br,Sr),st._crypto_scalarmult_ristretto255_base=(Wt,br)=>(st._crypto_scalarmult_ristretto255_base=er.Fj)(Wt,br),st._crypto_scalarmult_ristretto255_bytes=()=>(st._crypto_scalarmult_ristretto255_bytes=er.Gj)(),st._crypto_scalarmult_ristretto255_scalarbytes=()=>(st._crypto_scalarmult_ristretto255_scalarbytes=er.Hj)(),st._crypto_secretbox_xchacha20poly1305_detached=(Wt,br,Sr,bt,jr,t0,g0)=>(st._crypto_secretbox_xchacha20poly1305_detached=er.Ij)(Wt,br,Sr,bt,jr,t0,g0),st._crypto_secretbox_xchacha20poly1305_easy=(Wt,br,Sr,bt,jr,t0)=>(st._crypto_secretbox_xchacha20poly1305_easy=er.Jj)(Wt,br,Sr,bt,jr,t0),st._crypto_secretbox_xchacha20poly1305_open_detached=(Wt,br,Sr,bt,jr,t0,g0)=>(st._crypto_secretbox_xchacha20poly1305_open_detached=er.Kj)(Wt,br,Sr,bt,jr,t0,g0),st._crypto_secretbox_xchacha20poly1305_open_easy=(Wt,br,Sr,bt,jr,t0)=>(st._crypto_secretbox_xchacha20poly1305_open_easy=er.Lj)(Wt,br,Sr,bt,jr,t0),st._crypto_secretbox_xchacha20poly1305_keybytes=()=>(st._crypto_secretbox_xchacha20poly1305_keybytes=er.Mj)(),st._crypto_secretbox_xchacha20poly1305_noncebytes=()=>(st._crypto_secretbox_xchacha20poly1305_noncebytes=er.Nj)(),st._crypto_secretbox_xchacha20poly1305_macbytes=()=>(st._crypto_secretbox_xchacha20poly1305_macbytes=er.Oj)(),st._crypto_secretbox_xchacha20poly1305_messagebytes_max=()=>(st._crypto_secretbox_xchacha20poly1305_messagebytes_max=er.Pj)(),st._crypto_shorthash_siphashx24_bytes=()=>(st._crypto_shorthash_siphashx24_bytes=er.Qj)(),st._crypto_shorthash_siphashx24_keybytes=()=>(st._crypto_shorthash_siphashx24_keybytes=er.Rj)(),st._crypto_shorthash_siphashx24=(Wt,br,Sr,bt,jr)=>(st._crypto_shorthash_siphashx24=er.Sj)(Wt,br,Sr,bt,jr),st._crypto_stream_salsa2012=(Wt,br,Sr,bt,jr)=>(st._crypto_stream_salsa2012=er.Tj)(Wt,br,Sr,bt,jr),st._crypto_stream_salsa2012_xor=(Wt,br,Sr,bt,jr,t0)=>(st._crypto_stream_salsa2012_xor=er.Uj)(Wt,br,Sr,bt,jr,t0),st._crypto_stream_salsa2012_keybytes=()=>(st._crypto_stream_salsa2012_keybytes=er.Vj)(),st._crypto_stream_salsa2012_noncebytes=()=>(st._crypto_stream_salsa2012_noncebytes=er.Wj)(),st._crypto_stream_salsa2012_messagebytes_max=()=>(st._crypto_stream_salsa2012_messagebytes_max=er.Xj)(),st._crypto_stream_salsa2012_keygen=Wt=>(st._crypto_stream_salsa2012_keygen=er.Yj)(Wt),st._crypto_stream_salsa208=(Wt,br,Sr,bt,jr)=>(st._crypto_stream_salsa208=er.Zj)(Wt,br,Sr,bt,jr),st._crypto_stream_salsa208_xor=(Wt,br,Sr,bt,jr,t0)=>(st._crypto_stream_salsa208_xor=er._j)(Wt,br,Sr,bt,jr,t0),st._crypto_stream_salsa208_keybytes=()=>(st._crypto_stream_salsa208_keybytes=er.$j)(),st._crypto_stream_salsa208_noncebytes=()=>(st._crypto_stream_salsa208_noncebytes=er.ak)(),st._crypto_stream_salsa208_messagebytes_max=()=>(st._crypto_stream_salsa208_messagebytes_max=er.bk)(),st._crypto_stream_salsa208_keygen=Wt=>(st._crypto_stream_salsa208_keygen=er.ck)(Wt),st._crypto_stream_xchacha20_keybytes=()=>(st._crypto_stream_xchacha20_keybytes=er.dk)(),st._crypto_stream_xchacha20_noncebytes=()=>(st._crypto_stream_xchacha20_noncebytes=er.ek)(),st._crypto_stream_xchacha20_messagebytes_max=()=>(st._crypto_stream_xchacha20_messagebytes_max=er.fk)(),st._crypto_stream_xchacha20=(Wt,br,Sr,bt,jr)=>(st._crypto_stream_xchacha20=er.gk)(Wt,br,Sr,bt,jr),st._crypto_stream_xchacha20_xor_ic=(Wt,br,Sr,bt,jr,t0,g0,on)=>(st._crypto_stream_xchacha20_xor_ic=er.hk)(Wt,br,Sr,bt,jr,t0,g0,on),st._crypto_stream_xchacha20_xor=(Wt,br,Sr,bt,jr,t0)=>(st._crypto_stream_xchacha20_xor=er.ik)(Wt,br,Sr,bt,jr,t0),st._crypto_stream_xchacha20_keygen=Wt=>(st._crypto_stream_xchacha20_keygen=er.jk)(Wt),st._malloc=Wt=>(st._malloc=er.kk)(Wt),st._free=Wt=>(st._free=er.lk)(Wt),st.setValue=function(Wt,br,Sr="i8"){switch(Sr.endsWith("*")&&(Sr="*"),Sr){case"i1":case"i8":Qr[Wt]=br;break;case"i16":o0[Wt>>1]=br;break;case"i32":vr[Wt>>2]=br;break;case"i64":kt("to do setValue(i64) use WASM_BIGINT");case"float":pr[Wt>>2]=br;break;case"double":Ut[Wt>>3]=br;break;case"*":d0[Wt>>2]=br;break;default:kt(`invalid type for setValue: ${Sr}`)}},st.getValue=function(Wt,br="i8"){switch(br.endsWith("*")&&(br="*"),br){case"i1":case"i8":return Qr[Wt];case"i16":return o0[Wt>>1];case"i32":return vr[Wt>>2];case"i64":kt("to do getValue(i64) use WASM_BIGINT");case"float":return pr[Wt>>2];case"double":return Ut[Wt>>3];case"*":return d0[Wt>>2];default:kt(`invalid type for getValue: ${br}`)}},st.UTF8ToString=Jr,$t=function Wt(){Cr||$0(),Cr||($t=Wt)},st.preInit)for(typeof st.preInit=="function"&&(st.preInit=[st.preInit]);st.preInit.length>0;)st.preInit.pop()();$0()}).catch(function(){return ut.useBackupModule()}),et}typeof o.nodeName!="string"?$(o):b.libsodium=$(b.libsodium_mod||(b.commonJsStrict={}))})(commonjsGlobal)}(libsodiumSumo,libsodiumSumo.exports)),libsodiumSumo.exports}(function(e){(function(o){function b(rt,et){var nt,ut="uint8array",yt=et.ready.then(function(){function jt(){if(nt._sodium_init()!==0)throw new Error("libsodium was not correctly initialized.");for(var ur=["crypto_aead_aegis128l_decrypt","crypto_aead_aegis128l_decrypt_detached","crypto_aead_aegis128l_encrypt","crypto_aead_aegis128l_encrypt_detached","crypto_aead_aegis128l_keygen","crypto_aead_aegis256_decrypt","crypto_aead_aegis256_decrypt_detached","crypto_aead_aegis256_encrypt","crypto_aead_aegis256_encrypt_detached","crypto_aead_aegis256_keygen","crypto_aead_chacha20poly1305_decrypt","crypto_aead_chacha20poly1305_decrypt_detached","crypto_aead_chacha20poly1305_encrypt","crypto_aead_chacha20poly1305_encrypt_detached","crypto_aead_chacha20poly1305_ietf_decrypt","crypto_aead_chacha20poly1305_ietf_decrypt_detached","crypto_aead_chacha20poly1305_ietf_encrypt","crypto_aead_chacha20poly1305_ietf_encrypt_detached","crypto_aead_chacha20poly1305_ietf_keygen","crypto_aead_chacha20poly1305_keygen","crypto_aead_xchacha20poly1305_ietf_decrypt","crypto_aead_xchacha20poly1305_ietf_decrypt_detached","crypto_aead_xchacha20poly1305_ietf_encrypt","crypto_aead_xchacha20poly1305_ietf_encrypt_detached","crypto_aead_xchacha20poly1305_ietf_keygen","crypto_auth","crypto_auth_hmacsha256","crypto_auth_hmacsha256_final","crypto_auth_hmacsha256_init","crypto_auth_hmacsha256_keygen","crypto_auth_hmacsha256_update","crypto_auth_hmacsha256_verify","crypto_auth_hmacsha512","crypto_auth_hmacsha512256","crypto_auth_hmacsha512256_final","crypto_auth_hmacsha512256_init","crypto_auth_hmacsha512256_keygen","crypto_auth_hmacsha512256_update","crypto_auth_hmacsha512256_verify","crypto_auth_hmacsha512_final","crypto_auth_hmacsha512_init","crypto_auth_hmacsha512_keygen","crypto_auth_hmacsha512_update","crypto_auth_hmacsha512_verify","crypto_auth_keygen","crypto_auth_verify","crypto_box_beforenm","crypto_box_curve25519xchacha20poly1305_beforenm","crypto_box_curve25519xchacha20poly1305_detached","crypto_box_curve25519xchacha20poly1305_detached_afternm","crypto_box_curve25519xchacha20poly1305_easy","crypto_box_curve25519xchacha20poly1305_easy_afternm","crypto_box_curve25519xchacha20poly1305_keypair","crypto_box_curve25519xchacha20poly1305_open_detached","crypto_box_curve25519xchacha20poly1305_open_detached_afternm","crypto_box_curve25519xchacha20poly1305_open_easy","crypto_box_curve25519xchacha20poly1305_open_easy_afternm","crypto_box_curve25519xchacha20poly1305_seal","crypto_box_curve25519xchacha20poly1305_seal_open","crypto_box_curve25519xchacha20poly1305_seed_keypair","crypto_box_detached","crypto_box_easy","crypto_box_easy_afternm","crypto_box_keypair","crypto_box_open_detached","crypto_box_open_easy","crypto_box_open_easy_afternm","crypto_box_seal","crypto_box_seal_open","crypto_box_seed_keypair","crypto_core_ed25519_add","crypto_core_ed25519_from_hash","crypto_core_ed25519_from_uniform","crypto_core_ed25519_is_valid_point","crypto_core_ed25519_random","crypto_core_ed25519_scalar_add","crypto_core_ed25519_scalar_complement","crypto_core_ed25519_scalar_invert","crypto_core_ed25519_scalar_mul","crypto_core_ed25519_scalar_negate","crypto_core_ed25519_scalar_random","crypto_core_ed25519_scalar_reduce","crypto_core_ed25519_scalar_sub","crypto_core_ed25519_sub","crypto_core_hchacha20","crypto_core_hsalsa20","crypto_core_ristretto255_add","crypto_core_ristretto255_from_hash","crypto_core_ristretto255_is_valid_point","crypto_core_ristretto255_random","crypto_core_ristretto255_scalar_add","crypto_core_ristretto255_scalar_complement","crypto_core_ristretto255_scalar_invert","crypto_core_ristretto255_scalar_mul","crypto_core_ristretto255_scalar_negate","crypto_core_ristretto255_scalar_random","crypto_core_ristretto255_scalar_reduce","crypto_core_ristretto255_scalar_sub","crypto_core_ristretto255_sub","crypto_generichash","crypto_generichash_blake2b_salt_personal","crypto_generichash_final","crypto_generichash_init","crypto_generichash_keygen","crypto_generichash_update","crypto_hash","crypto_hash_sha256","crypto_hash_sha256_final","crypto_hash_sha256_init","crypto_hash_sha256_update","crypto_hash_sha512","crypto_hash_sha512_final","crypto_hash_sha512_init","crypto_hash_sha512_update","crypto_kdf_derive_from_key","crypto_kdf_keygen","crypto_kx_client_session_keys","crypto_kx_keypair","crypto_kx_seed_keypair","crypto_kx_server_session_keys","crypto_onetimeauth","crypto_onetimeauth_final","crypto_onetimeauth_init","crypto_onetimeauth_keygen","crypto_onetimeauth_update","crypto_onetimeauth_verify","crypto_pwhash","crypto_pwhash_scryptsalsa208sha256","crypto_pwhash_scryptsalsa208sha256_ll","crypto_pwhash_scryptsalsa208sha256_str","crypto_pwhash_scryptsalsa208sha256_str_verify","crypto_pwhash_str","crypto_pwhash_str_needs_rehash","crypto_pwhash_str_verify","crypto_scalarmult","crypto_scalarmult_base","crypto_scalarmult_ed25519","crypto_scalarmult_ed25519_base","crypto_scalarmult_ed25519_base_noclamp","crypto_scalarmult_ed25519_noclamp","crypto_scalarmult_ristretto255","crypto_scalarmult_ristretto255_base","crypto_secretbox_detached","crypto_secretbox_easy","crypto_secretbox_keygen","crypto_secretbox_open_detached","crypto_secretbox_open_easy","crypto_secretstream_xchacha20poly1305_init_pull","crypto_secretstream_xchacha20poly1305_init_push","crypto_secretstream_xchacha20poly1305_keygen","crypto_secretstream_xchacha20poly1305_pull","crypto_secretstream_xchacha20poly1305_push","crypto_secretstream_xchacha20poly1305_rekey","crypto_shorthash","crypto_shorthash_keygen","crypto_shorthash_siphashx24","crypto_sign","crypto_sign_detached","crypto_sign_ed25519_pk_to_curve25519","crypto_sign_ed25519_sk_to_curve25519","crypto_sign_ed25519_sk_to_pk","crypto_sign_ed25519_sk_to_seed","crypto_sign_final_create","crypto_sign_final_verify","crypto_sign_init","crypto_sign_keypair","crypto_sign_open","crypto_sign_seed_keypair","crypto_sign_update","crypto_sign_verify_detached","crypto_stream_chacha20","crypto_stream_chacha20_ietf_xor","crypto_stream_chacha20_ietf_xor_ic","crypto_stream_chacha20_keygen","crypto_stream_chacha20_xor","crypto_stream_chacha20_xor_ic","crypto_stream_keygen","crypto_stream_xchacha20_keygen","crypto_stream_xchacha20_xor","crypto_stream_xchacha20_xor_ic","randombytes_buf","randombytes_buf_deterministic","randombytes_close","randombytes_random","randombytes_set_implementation","randombytes_stir","randombytes_uniform","sodium_version_string"],Yr=[d0,pr,Ut,Ct,it,At,_t,vt,Bt,$t,kt,It,ot,wt,Er,wr,gr,Cr,Dr,Jr,w0,Gr,Or,er,$0,Wt,br,Sr,bt,jr,t0,g0,on,Q0,_i,B0,T0,P0,Bn,Y0,Ur,Br,dr,Vr,D0,I0,b0,Pn,V0,O0,qn,J0,Z0,xa,gn,X0,io,Cn,en,$a,_n,tn,E0,A0,y0,cr,F0,Zt,Rr,Nr,Fr,r0,i0,p0,W0,xn,kn,lt,a,tt,Yn,fn,jn,eo,oo,so,uo,Ao,Pr,fo,Nn,Et,co,ys,rn,Ds,Ms,Zo,Ys,CA,vA,Lo,Js,v0,mA,IA,Ns,EA,BA,bA,wA,SA,xA,qr,QA,kA,Rs,Ts,Fo,$A,DA,Es,Ps,MA,NA,RA,zs,TA,Vs,Ws,Eo,PA,FA,UA,_s,Xs,LA,KA,Fs,Zs,Bs,To,vo,Us,eA,us,tA,es,Cs,OA,GA,bo,ts,rA,hs,ko,qo,iA,HA,YA,rs,qA,cs,nA,jA,JA,aA,is,ds,oA,zA,VA,bs,sA,WA,$o,XA,ZA,_f,po,ln,_c,AA,zo,Al,yo,ns,gs],f0=0;f0=240?(C0=4,Yr=!0):k0>=224?(C0=3,Yr=!0):k0>=192?(C0=2,Yr=!0):k0<128&&(C0=1,Yr=!0)}while(!Yr);for(var K0=C0-(ur.length-f0),q0=0;q0>8&-39)<<8|87+(Xt=jt[xr]>>>4)+(Xt-10>>8&-39),tr+=String.fromCharCode(255&Ht)+String.fromCharCode(Ht>>>8);return tr}var Dt={ORIGINAL:1,ORIGINAL_NO_PADDING:3,URLSAFE:5,URLSAFE_NO_PADDING:7};function Rt(jt){if(jt==null)return Dt.URLSAFE_NO_PADDING;if(jt!==Dt.ORIGINAL&&jt!==Dt.ORIGINAL_NO_PADDING&&jt!==Dt.URLSAFE&&jt!=Dt.URLSAFE_NO_PADDING)throw new Error("unsupported base64 variant");return jt}function Ft(jt,Xt){Xt=Rt(Xt),jt=vr(Ht,jt,"input");var Vt,Ht=[],tr=0|Math.floor(jt.length/3),xr=jt.length-3*tr,ur=4*tr+(xr!==0?2&Xt?2+(xr>>>1):4:0),Yr=new Pt(ur+1),f0=Nt(jt);return Ht.push(f0),Ht.push(Yr.address),nt._sodium_bin2base64(Yr.address,Yr.length,f0,jt.length,Xt)===0&&Qr(Ht,"conversion failed"),Yr.length=ur,Vt=gt(Yr.to_Uint8Array()),ar(Ht),Vt}function Kt(jt,Xt){var Vt=Xt||ut;if(!or(Vt))throw new Error(Vt+" output format is not available");if(jt instanceof Pt){if(Vt==="uint8array")return jt.to_Uint8Array();if(Vt==="text")return gt(jt.to_Uint8Array());if(Vt==="hex")return st(jt.to_Uint8Array());if(Vt==="base64")return Ft(jt.to_Uint8Array(),Dt.URLSAFE_NO_PADDING);throw new Error('What is output format "'+Vt+'"?')}if(typeof jt=="object"){for(var Ht=Object.keys(jt),tr={},xr=0;xr=BigInt(0)){const Mn=Xt>>BigInt(32);Mn>BigInt(4294967295)&&Mr(xr,"subkey_id cannot be more than 64 bits"),Yr=Number(Mn),ur=Number(Xt&BigInt(4294967295))}else typeof Xt=="number"&&(0|Xt)===Xt&&Xt>=0?ur=Xt:Mr(xr,"subkey_id must be an unsigned integer or bigint");typeof Vt!="string"&&Mr(xr,"ctx must be a string"),Vt=pt(Vt+"\0"),C0!=null&&Vt.length-1!==C0&&Mr(xr,"invalid ctx length");var f0=Nt(Vt),C0=Vt.length-1;xr.push(f0),Ht=vr(xr,Ht,"key");var k0,K0=0|nt._crypto_kdf_keybytes();Ht.length!==K0&&Mr(xr,"invalid key length"),k0=Nt(Ht),xr.push(k0);var q0=new Pt(0|jt),An=q0.address;xr.push(An),nt._crypto_kdf_derive_from_key(An,jt,ur,Yr,f0,k0);var En=Kt(q0,tr);return ar(xr),En}function kA(jt){var Xt=[];Gt(jt);var Vt=new Pt(0|nt._crypto_kdf_keybytes()),Ht=Vt.address;Xt.push(Ht),nt._crypto_kdf_keygen(Ht);var tr=Kt(Vt,jt);return ar(Xt),tr}function Rs(jt,Xt,Vt,Ht){var tr=[];Gt(Ht),jt=vr(tr,jt,"clientPublicKey");var xr,ur=0|nt._crypto_kx_publickeybytes();jt.length!==ur&&Mr(tr,"invalid clientPublicKey length"),xr=Nt(jt),tr.push(xr),Xt=vr(tr,Xt,"clientSecretKey");var Yr,f0=0|nt._crypto_kx_secretkeybytes();Xt.length!==f0&&Mr(tr,"invalid clientSecretKey length"),Yr=Nt(Xt),tr.push(Yr),Vt=vr(tr,Vt,"serverPublicKey");var C0,k0=0|nt._crypto_kx_publickeybytes();Vt.length!==k0&&Mr(tr,"invalid serverPublicKey length"),C0=Nt(Vt),tr.push(C0);var K0=new Pt(0|nt._crypto_kx_sessionkeybytes()),q0=K0.address;tr.push(q0);var An=new Pt(0|nt._crypto_kx_sessionkeybytes()),En=An.address;if(tr.push(En),!(0|nt._crypto_kx_client_session_keys(q0,En,xr,Yr,C0))){var Mn=Kt({sharedRx:K0,sharedTx:An},Ht);return ar(tr),Mn}Qr(tr,"invalid usage")}function Ts(jt){var Xt=[];Gt(jt);var Vt=new Pt(0|nt._crypto_kx_publickeybytes()),Ht=Vt.address;Xt.push(Ht);var tr=new Pt(0|nt._crypto_kx_secretkeybytes()),xr=tr.address;if(Xt.push(xr),!(0|nt._crypto_kx_keypair(Ht,xr))){var ur={publicKey:Kt(Vt,jt),privateKey:Kt(tr,jt),keyType:"x25519"};return ar(Xt),ur}Qr(Xt,"internal error")}function Fo(jt,Xt){var Vt=[];Gt(Xt),jt=vr(Vt,jt,"seed");var Ht,tr=0|nt._crypto_kx_seedbytes();jt.length!==tr&&Mr(Vt,"invalid seed length"),Ht=Nt(jt),Vt.push(Ht);var xr=new Pt(0|nt._crypto_kx_publickeybytes()),ur=xr.address;Vt.push(ur);var Yr=new Pt(0|nt._crypto_kx_secretkeybytes()),f0=Yr.address;if(Vt.push(f0),!(0|nt._crypto_kx_seed_keypair(ur,f0,Ht))){var C0={publicKey:Kt(xr,Xt),privateKey:Kt(Yr,Xt),keyType:"x25519"};return ar(Vt),C0}Qr(Vt,"internal error")}function $A(jt,Xt,Vt,Ht){var tr=[];Gt(Ht),jt=vr(tr,jt,"serverPublicKey");var xr,ur=0|nt._crypto_kx_publickeybytes();jt.length!==ur&&Mr(tr,"invalid serverPublicKey length"),xr=Nt(jt),tr.push(xr),Xt=vr(tr,Xt,"serverSecretKey");var Yr,f0=0|nt._crypto_kx_secretkeybytes();Xt.length!==f0&&Mr(tr,"invalid serverSecretKey length"),Yr=Nt(Xt),tr.push(Yr),Vt=vr(tr,Vt,"clientPublicKey");var C0,k0=0|nt._crypto_kx_publickeybytes();Vt.length!==k0&&Mr(tr,"invalid clientPublicKey length"),C0=Nt(Vt),tr.push(C0);var K0=new Pt(0|nt._crypto_kx_sessionkeybytes()),q0=K0.address;tr.push(q0);var An=new Pt(0|nt._crypto_kx_sessionkeybytes()),En=An.address;if(tr.push(En),!(0|nt._crypto_kx_server_session_keys(q0,En,xr,Yr,C0))){var Mn=Kt({sharedRx:K0,sharedTx:An},Ht);return ar(tr),Mn}Qr(tr,"invalid usage")}function DA(jt,Xt,Vt){var Ht=[];Gt(Vt);var tr=Nt(jt=vr(Ht,jt,"message")),xr=jt.length;Ht.push(tr),Xt=vr(Ht,Xt,"key");var ur,Yr=0|nt._crypto_onetimeauth_keybytes();Xt.length!==Yr&&Mr(Ht,"invalid key length"),ur=Nt(Xt),Ht.push(ur);var f0=new Pt(0|nt._crypto_onetimeauth_bytes()),C0=f0.address;if(Ht.push(C0),!(0|nt._crypto_onetimeauth(C0,tr,xr,0,ur))){var k0=Kt(f0,Vt);return ar(Ht),k0}Qr(Ht,"invalid usage")}function Es(jt,Xt){var Vt=[];Gt(Xt),o0(Vt,jt,"state_address");var Ht=new Pt(0|nt._crypto_onetimeauth_bytes()),tr=Ht.address;if(Vt.push(tr),!(0|nt._crypto_onetimeauth_final(jt,tr))){var xr=(nt._free(jt),Kt(Ht,Xt));return ar(Vt),xr}Qr(Vt,"invalid usage")}function Ps(jt,Xt){var Vt=[];Gt(Xt);var Ht=null;jt!=null&&(Ht=Nt(jt=vr(Vt,jt,"key")),jt.length,Vt.push(Ht));var tr=new Pt(144).address;if(!(0|nt._crypto_onetimeauth_init(tr,Ht))){var xr=tr;return ar(Vt),xr}Qr(Vt,"invalid usage")}function MA(jt){var Xt=[];Gt(jt);var Vt=new Pt(0|nt._crypto_onetimeauth_keybytes()),Ht=Vt.address;Xt.push(Ht),nt._crypto_onetimeauth_keygen(Ht);var tr=Kt(Vt,jt);return ar(Xt),tr}function NA(jt,Xt,Vt){var Ht=[];Gt(Vt),o0(Ht,jt,"state_address");var tr=Nt(Xt=vr(Ht,Xt,"message_chunk")),xr=Xt.length;Ht.push(tr),0|nt._crypto_onetimeauth_update(jt,tr,xr)&&Qr(Ht,"invalid usage"),ar(Ht)}function RA(jt,Xt,Vt){var Ht=[];jt=vr(Ht,jt,"hash");var tr,xr=0|nt._crypto_onetimeauth_bytes();jt.length!==xr&&Mr(Ht,"invalid hash length"),tr=Nt(jt),Ht.push(tr);var ur=Nt(Xt=vr(Ht,Xt,"message")),Yr=Xt.length;Ht.push(ur),Vt=vr(Ht,Vt,"key");var f0,C0=0|nt._crypto_onetimeauth_keybytes();Vt.length!==C0&&Mr(Ht,"invalid key length"),f0=Nt(Vt),Ht.push(f0);var k0=!(0|nt._crypto_onetimeauth_verify(tr,ur,Yr,0,f0));return ar(Ht),k0}function zs(jt,Xt,Vt,Ht,tr,xr,ur){var Yr=[];Gt(ur),o0(Yr,jt,"keyLength"),(typeof jt!="number"||(0|jt)!==jt||jt<0)&&Mr(Yr,"keyLength must be an unsigned integer");var f0=Nt(Xt=vr(Yr,Xt,"password")),C0=Xt.length;Yr.push(f0),Vt=vr(Yr,Vt,"salt");var k0,K0=0|nt._crypto_pwhash_saltbytes();Vt.length!==K0&&Mr(Yr,"invalid salt length"),k0=Nt(Vt),Yr.push(k0),o0(Yr,Ht,"opsLimit"),(typeof Ht!="number"||(0|Ht)!==Ht||Ht<0)&&Mr(Yr,"opsLimit must be an unsigned integer"),o0(Yr,tr,"memLimit"),(typeof tr!="number"||(0|tr)!==tr||tr<0)&&Mr(Yr,"memLimit must be an unsigned integer"),o0(Yr,xr,"algorithm"),(typeof xr!="number"||(0|xr)!==xr||xr<0)&&Mr(Yr,"algorithm must be an unsigned integer");var q0=new Pt(0|jt),An=q0.address;if(Yr.push(An),!(0|nt._crypto_pwhash(An,jt,0,f0,C0,0,k0,Ht,0,tr,xr))){var En=Kt(q0,ur);return ar(Yr),En}Qr(Yr,"invalid usage")}function TA(jt,Xt,Vt,Ht,tr,xr){var ur=[];Gt(xr),o0(ur,jt,"keyLength"),(typeof jt!="number"||(0|jt)!==jt||jt<0)&&Mr(ur,"keyLength must be an unsigned integer");var Yr=Nt(Xt=vr(ur,Xt,"password")),f0=Xt.length;ur.push(Yr),Vt=vr(ur,Vt,"salt");var C0,k0=0|nt._crypto_pwhash_scryptsalsa208sha256_saltbytes();Vt.length!==k0&&Mr(ur,"invalid salt length"),C0=Nt(Vt),ur.push(C0),o0(ur,Ht,"opsLimit"),(typeof Ht!="number"||(0|Ht)!==Ht||Ht<0)&&Mr(ur,"opsLimit must be an unsigned integer"),o0(ur,tr,"memLimit"),(typeof tr!="number"||(0|tr)!==tr||tr<0)&&Mr(ur,"memLimit must be an unsigned integer");var K0=new Pt(0|jt),q0=K0.address;if(ur.push(q0),!(0|nt._crypto_pwhash_scryptsalsa208sha256(q0,jt,0,Yr,f0,0,C0,Ht,0,tr))){var An=Kt(K0,xr);return ar(ur),An}Qr(ur,"invalid usage")}function Vs(jt,Xt,Vt,Ht,tr,xr,ur){var Yr=[];Gt(ur);var f0=Nt(jt=vr(Yr,jt,"password")),C0=jt.length;Yr.push(f0);var k0=Nt(Xt=vr(Yr,Xt,"salt")),K0=Xt.length;Yr.push(k0),o0(Yr,Vt,"opsLimit"),(typeof Vt!="number"||(0|Vt)!==Vt||Vt<0)&&Mr(Yr,"opsLimit must be an unsigned integer"),o0(Yr,Ht,"r"),(typeof Ht!="number"||(0|Ht)!==Ht||Ht<0)&&Mr(Yr,"r must be an unsigned integer"),o0(Yr,tr,"p"),(typeof tr!="number"||(0|tr)!==tr||tr<0)&&Mr(Yr,"p must be an unsigned integer"),o0(Yr,xr,"keyLength"),(typeof xr!="number"||(0|xr)!==xr||xr<0)&&Mr(Yr,"keyLength must be an unsigned integer");var q0=new Pt(0|xr),An=q0.address;if(Yr.push(An),!(0|nt._crypto_pwhash_scryptsalsa208sha256_ll(f0,C0,k0,K0,Vt,0,Ht,tr,An,xr))){var En=Kt(q0,ur);return ar(Yr),En}Qr(Yr,"invalid usage")}function Ws(jt,Xt,Vt,Ht){var tr=[];Gt(Ht);var xr=Nt(jt=vr(tr,jt,"password")),ur=jt.length;tr.push(xr),o0(tr,Xt,"opsLimit"),(typeof Xt!="number"||(0|Xt)!==Xt||Xt<0)&&Mr(tr,"opsLimit must be an unsigned integer"),o0(tr,Vt,"memLimit"),(typeof Vt!="number"||(0|Vt)!==Vt||Vt<0)&&Mr(tr,"memLimit must be an unsigned integer");var Yr=new Pt(0|nt._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if(tr.push(Yr),!(0|nt._crypto_pwhash_scryptsalsa208sha256_str(Yr,xr,ur,0,Xt,0,Vt))){var f0=nt.UTF8ToString(Yr);return ar(tr),f0}Qr(tr,"invalid usage")}function Eo(jt,Xt,Vt){var Ht=[];Gt(Vt),typeof jt!="string"&&Mr(Ht,"hashed_password must be a string"),jt=pt(jt+"\0"),xr!=null&&jt.length-1!==xr&&Mr(Ht,"invalid hashed_password length");var tr=Nt(jt),xr=jt.length-1;Ht.push(tr);var ur=Nt(Xt=vr(Ht,Xt,"password")),Yr=Xt.length;Ht.push(ur);var f0=!(0|nt._crypto_pwhash_scryptsalsa208sha256_str_verify(tr,ur,Yr,0));return ar(Ht),f0}function PA(jt,Xt,Vt,Ht){var tr=[];Gt(Ht);var xr=Nt(jt=vr(tr,jt,"password")),ur=jt.length;tr.push(xr),o0(tr,Xt,"opsLimit"),(typeof Xt!="number"||(0|Xt)!==Xt||Xt<0)&&Mr(tr,"opsLimit must be an unsigned integer"),o0(tr,Vt,"memLimit"),(typeof Vt!="number"||(0|Vt)!==Vt||Vt<0)&&Mr(tr,"memLimit must be an unsigned integer");var Yr=new Pt(0|nt._crypto_pwhash_strbytes()).address;if(tr.push(Yr),!(0|nt._crypto_pwhash_str(Yr,xr,ur,0,Xt,0,Vt))){var f0=nt.UTF8ToString(Yr);return ar(tr),f0}Qr(tr,"invalid usage")}function FA(jt,Xt,Vt,Ht){var tr=[];Gt(Ht),typeof jt!="string"&&Mr(tr,"hashed_password must be a string"),jt=pt(jt+"\0"),ur!=null&&jt.length-1!==ur&&Mr(tr,"invalid hashed_password length");var xr=Nt(jt),ur=jt.length-1;tr.push(xr),o0(tr,Xt,"opsLimit"),(typeof Xt!="number"||(0|Xt)!==Xt||Xt<0)&&Mr(tr,"opsLimit must be an unsigned integer"),o0(tr,Vt,"memLimit"),(typeof Vt!="number"||(0|Vt)!==Vt||Vt<0)&&Mr(tr,"memLimit must be an unsigned integer");var Yr=!!(0|nt._crypto_pwhash_str_needs_rehash(xr,Xt,0,Vt));return ar(tr),Yr}function UA(jt,Xt,Vt){var Ht=[];Gt(Vt),typeof jt!="string"&&Mr(Ht,"hashed_password must be a string"),jt=pt(jt+"\0"),xr!=null&&jt.length-1!==xr&&Mr(Ht,"invalid hashed_password length");var tr=Nt(jt),xr=jt.length-1;Ht.push(tr);var ur=Nt(Xt=vr(Ht,Xt,"password")),Yr=Xt.length;Ht.push(ur);var f0=!(0|nt._crypto_pwhash_str_verify(tr,ur,Yr,0));return ar(Ht),f0}function _s(jt,Xt,Vt){var Ht=[];Gt(Vt),jt=vr(Ht,jt,"privateKey");var tr,xr=0|nt._crypto_scalarmult_scalarbytes();jt.length!==xr&&Mr(Ht,"invalid privateKey length"),tr=Nt(jt),Ht.push(tr),Xt=vr(Ht,Xt,"publicKey");var ur,Yr=0|nt._crypto_scalarmult_bytes();Xt.length!==Yr&&Mr(Ht,"invalid publicKey length"),ur=Nt(Xt),Ht.push(ur);var f0=new Pt(0|nt._crypto_scalarmult_bytes()),C0=f0.address;if(Ht.push(C0),!(0|nt._crypto_scalarmult(C0,tr,ur))){var k0=Kt(f0,Vt);return ar(Ht),k0}Qr(Ht,"weak public key")}function Xs(jt,Xt){var Vt=[];Gt(Xt),jt=vr(Vt,jt,"privateKey");var Ht,tr=0|nt._crypto_scalarmult_scalarbytes();jt.length!==tr&&Mr(Vt,"invalid privateKey length"),Ht=Nt(jt),Vt.push(Ht);var xr=new Pt(0|nt._crypto_scalarmult_bytes()),ur=xr.address;if(Vt.push(ur),!(0|nt._crypto_scalarmult_base(ur,Ht))){var Yr=Kt(xr,Xt);return ar(Vt),Yr}Qr(Vt,"unknown error")}function LA(jt,Xt,Vt){var Ht=[];Gt(Vt),jt=vr(Ht,jt,"n");var tr,xr=0|nt._crypto_scalarmult_ed25519_scalarbytes();jt.length!==xr&&Mr(Ht,"invalid n length"),tr=Nt(jt),Ht.push(tr),Xt=vr(Ht,Xt,"p");var ur,Yr=0|nt._crypto_scalarmult_ed25519_bytes();Xt.length!==Yr&&Mr(Ht,"invalid p length"),ur=Nt(Xt),Ht.push(ur);var f0=new Pt(0|nt._crypto_scalarmult_ed25519_bytes()),C0=f0.address;if(Ht.push(C0),!(0|nt._crypto_scalarmult_ed25519(C0,tr,ur))){var k0=Kt(f0,Vt);return ar(Ht),k0}Qr(Ht,"invalid point or scalar is 0")}function KA(jt,Xt){var Vt=[];Gt(Xt),jt=vr(Vt,jt,"scalar");var Ht,tr=0|nt._crypto_scalarmult_ed25519_scalarbytes();jt.length!==tr&&Mr(Vt,"invalid scalar length"),Ht=Nt(jt),Vt.push(Ht);var xr=new Pt(0|nt._crypto_scalarmult_ed25519_bytes()),ur=xr.address;if(Vt.push(ur),!(0|nt._crypto_scalarmult_ed25519_base(ur,Ht))){var Yr=Kt(xr,Xt);return ar(Vt),Yr}Qr(Vt,"scalar is 0")}function Fs(jt,Xt){var Vt=[];Gt(Xt),jt=vr(Vt,jt,"scalar");var Ht,tr=0|nt._crypto_scalarmult_ed25519_scalarbytes();jt.length!==tr&&Mr(Vt,"invalid scalar length"),Ht=Nt(jt),Vt.push(Ht);var xr=new Pt(0|nt._crypto_scalarmult_ed25519_bytes()),ur=xr.address;if(Vt.push(ur),!(0|nt._crypto_scalarmult_ed25519_base_noclamp(ur,Ht))){var Yr=Kt(xr,Xt);return ar(Vt),Yr}Qr(Vt,"scalar is 0")}function Zs(jt,Xt,Vt){var Ht=[];Gt(Vt),jt=vr(Ht,jt,"n");var tr,xr=0|nt._crypto_scalarmult_ed25519_scalarbytes();jt.length!==xr&&Mr(Ht,"invalid n length"),tr=Nt(jt),Ht.push(tr),Xt=vr(Ht,Xt,"p");var ur,Yr=0|nt._crypto_scalarmult_ed25519_bytes();Xt.length!==Yr&&Mr(Ht,"invalid p length"),ur=Nt(Xt),Ht.push(ur);var f0=new Pt(0|nt._crypto_scalarmult_ed25519_bytes()),C0=f0.address;if(Ht.push(C0),!(0|nt._crypto_scalarmult_ed25519_noclamp(C0,tr,ur))){var k0=Kt(f0,Vt);return ar(Ht),k0}Qr(Ht,"invalid point or scalar is 0")}function Bs(jt,Xt,Vt){var Ht=[];Gt(Vt),jt=vr(Ht,jt,"scalar");var tr,xr=0|nt._crypto_scalarmult_ristretto255_scalarbytes();jt.length!==xr&&Mr(Ht,"invalid scalar length"),tr=Nt(jt),Ht.push(tr),Xt=vr(Ht,Xt,"element");var ur,Yr=0|nt._crypto_scalarmult_ristretto255_bytes();Xt.length!==Yr&&Mr(Ht,"invalid element length"),ur=Nt(Xt),Ht.push(ur);var f0=new Pt(0|nt._crypto_scalarmult_ristretto255_bytes()),C0=f0.address;if(Ht.push(C0),!(0|nt._crypto_scalarmult_ristretto255(C0,tr,ur))){var k0=Kt(f0,Vt);return ar(Ht),k0}Qr(Ht,"result is identity element")}function To(jt,Xt){var Vt=[];Gt(Xt),jt=vr(Vt,jt,"scalar");var Ht,tr=0|nt._crypto_core_ristretto255_scalarbytes();jt.length!==tr&&Mr(Vt,"invalid scalar length"),Ht=Nt(jt),Vt.push(Ht);var xr=new Pt(0|nt._crypto_core_ristretto255_bytes()),ur=xr.address;if(Vt.push(ur),!(0|nt._crypto_scalarmult_ristretto255_base(ur,Ht))){var Yr=Kt(xr,Xt);return ar(Vt),Yr}Qr(Vt,"scalar is 0")}function vo(jt,Xt,Vt,Ht){var tr=[];Gt(Ht);var xr=Nt(jt=vr(tr,jt,"message")),ur=jt.length;tr.push(xr),Xt=vr(tr,Xt,"nonce");var Yr,f0=0|nt._crypto_secretbox_noncebytes();Xt.length!==f0&&Mr(tr,"invalid nonce length"),Yr=Nt(Xt),tr.push(Yr),Vt=vr(tr,Vt,"key");var C0,k0=0|nt._crypto_secretbox_keybytes();Vt.length!==k0&&Mr(tr,"invalid key length"),C0=Nt(Vt),tr.push(C0);var K0=new Pt(0|ur),q0=K0.address;tr.push(q0);var An=new Pt(0|nt._crypto_secretbox_macbytes()),En=An.address;if(tr.push(En),!(0|nt._crypto_secretbox_detached(q0,En,xr,ur,0,Yr,C0))){var Mn=Kt({mac:An,cipher:K0},Ht);return ar(tr),Mn}Qr(tr,"invalid usage")}function Us(jt,Xt,Vt,Ht){var tr=[];Gt(Ht);var xr=Nt(jt=vr(tr,jt,"message")),ur=jt.length;tr.push(xr),Xt=vr(tr,Xt,"nonce");var Yr,f0=0|nt._crypto_secretbox_noncebytes();Xt.length!==f0&&Mr(tr,"invalid nonce length"),Yr=Nt(Xt),tr.push(Yr),Vt=vr(tr,Vt,"key");var C0,k0=0|nt._crypto_secretbox_keybytes();Vt.length!==k0&&Mr(tr,"invalid key length"),C0=Nt(Vt),tr.push(C0);var K0=new Pt(ur+nt._crypto_secretbox_macbytes()|0),q0=K0.address;if(tr.push(q0),!(0|nt._crypto_secretbox_easy(q0,xr,ur,0,Yr,C0))){var An=Kt(K0,Ht);return ar(tr),An}Qr(tr,"invalid usage")}function eA(jt){var Xt=[];Gt(jt);var Vt=new Pt(0|nt._crypto_secretbox_keybytes()),Ht=Vt.address;Xt.push(Ht),nt._crypto_secretbox_keygen(Ht);var tr=Kt(Vt,jt);return ar(Xt),tr}function us(jt,Xt,Vt,Ht,tr){var xr=[];Gt(tr);var ur=Nt(jt=vr(xr,jt,"ciphertext")),Yr=jt.length;xr.push(ur),Xt=vr(xr,Xt,"mac");var f0,C0=0|nt._crypto_secretbox_macbytes();Xt.length!==C0&&Mr(xr,"invalid mac length"),f0=Nt(Xt),xr.push(f0),Vt=vr(xr,Vt,"nonce");var k0,K0=0|nt._crypto_secretbox_noncebytes();Vt.length!==K0&&Mr(xr,"invalid nonce length"),k0=Nt(Vt),xr.push(k0),Ht=vr(xr,Ht,"key");var q0,An=0|nt._crypto_secretbox_keybytes();Ht.length!==An&&Mr(xr,"invalid key length"),q0=Nt(Ht),xr.push(q0);var En=new Pt(0|Yr),Mn=En.address;if(xr.push(Mn),!(0|nt._crypto_secretbox_open_detached(Mn,ur,f0,Yr,0,k0,q0))){var Gn=Kt(En,tr);return ar(xr),Gn}Qr(xr,"wrong secret key for the given ciphertext")}function tA(jt,Xt,Vt,Ht){var tr=[];Gt(Ht),jt=vr(tr,jt,"ciphertext");var xr,ur=nt._crypto_secretbox_macbytes(),Yr=jt.length;Yr>>0;return ar([]),Xt}function Al(jt,Xt){var Vt=[];Gt(Xt);for(var Ht=nt._malloc(24),tr=0;tr<6;tr++)nt.setValue(Ht+4*tr,nt.Runtime.addFunction(jt[["implementation_name","random","stir","uniform","buf","close"][tr]]),"i32");0|nt._randombytes_set_implementation(Ht)&&Qr(Vt,"unsupported implementation"),ar(Vt)}function yo(jt){Gt(jt),nt._randombytes_stir()}function ns(jt,Xt){var Vt=[];Gt(Xt),o0(Vt,jt,"upper_bound"),(typeof jt!="number"||(0|jt)!==jt||jt<0)&&Mr(Vt,"upper_bound must be an unsigned integer");var Ht=nt._randombytes_uniform(jt)>>>0;return ar(Vt),Ht}function gs(){var jt=nt._sodium_version_string(),Xt=nt.UTF8ToString(jt);return ar([]),Xt}return Pt.prototype.to_Uint8Array=function(){var jt=new Uint8Array(this.length);return jt.set(nt.HEAPU8.subarray(this.address,this.address+this.length)),jt},rt.add=function(jt,Xt){if(!(jt instanceof Uint8Array&&Xt instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can added");var Vt=jt.length,Ht=0,tr=0;if(Xt.length!=jt.length)throw new TypeError("Arguments must have the same length");for(tr=0;tr>=8,Ht+=jt[tr]+Xt[tr],jt[tr]=255&Ht},rt.base64_variants=Dt,rt.compare=function(jt,Xt){if(!(jt instanceof Uint8Array&&Xt instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(jt.length!==Xt.length)throw new TypeError("Only instances of identical length can be compared");for(var Vt=0,Ht=1,tr=jt.length;tr-- >0;)Vt|=Xt[tr]-jt[tr]>>8&Ht,Ht&=(Xt[tr]^jt[tr])-1>>8;return Vt+Vt+Ht-1},rt.from_base64=function(jt,Xt){Xt=Rt(Xt);var Vt,Ht=[],tr=new Pt(3*(jt=vr(Ht,jt,"input")).length/4),xr=Nt(jt),ur=lr(4),Yr=lr(4);return Ht.push(xr),Ht.push(tr.address),Ht.push(tr.result_bin_len_p),Ht.push(tr.b64_end_p),nt._sodium_base642bin(tr.address,tr.length,xr,jt.length,0,ur,Yr,Xt)!==0&&Qr(Ht,"invalid input"),nt.getValue(Yr,"i32")-xr!==jt.length&&Qr(Ht,"incomplete input"),tr.length=nt.getValue(ur,"i32"),Vt=tr.to_Uint8Array(),ar(Ht),Vt},rt.from_hex=function(jt){var Xt,Vt=[],Ht=new Pt((jt=vr(Vt,jt,"input")).length/2),tr=Nt(jt),xr=lr(4);return Vt.push(tr),Vt.push(Ht.address),Vt.push(Ht.hex_end_p),nt._sodium_hex2bin(Ht.address,Ht.length,tr,jt.length,0,0,xr)!==0&&Qr(Vt,"invalid input"),nt.getValue(xr,"i32")-tr!==jt.length&&Qr(Vt,"incomplete input"),Xt=Ht.to_Uint8Array(),ar(Vt),Xt},rt.from_string=pt,rt.increment=function(jt){if(!(jt instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be incremented");for(var Xt=256,Vt=0,Ht=jt.length;Vt>=8,Xt+=jt[Vt],jt[Vt]=255&Xt},rt.is_zero=function(jt){if(!(jt instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be checked");for(var Xt=0,Vt=0,Ht=jt.length;Vt 0");var Vt,Ht=[],tr=lr(4),xr=1,ur=0,Yr=0|jt.length,f0=new Pt(Yr+Xt);Ht.push(tr),Ht.push(f0.address);for(var C0=f0.address,k0=f0.address+Yr+Xt;C0>>48|Yr>>>32|Yr>>>16|Yr))-1>>16);return nt._sodium_pad(tr,f0.address,jt.length,Xt,f0.length)!==0&&Qr(Ht,"internal error"),f0.length=nt.getValue(tr,"i32"),Vt=f0.to_Uint8Array(),ar(Ht),Vt},rt.unpad=function(jt,Xt){if(!(jt instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((Xt|=0)<=0)throw new Error("block size must be > 0");var Vt=[],Ht=Nt(jt),tr=lr(4);return Vt.push(Ht),Vt.push(tr),nt._sodium_unpad(tr,Ht,jt.length,Xt)!==0&&Qr(Vt,"unsupported/invalid padding"),jt=(jt=new Uint8Array(jt)).subarray(0,nt.getValue(tr,"i32")),ar(Vt),jt},rt.ready=yt,rt.symbols=function(){return Object.keys(rt).sort()},rt.to_base64=Ft,rt.to_hex=st,rt.to_string=gt,rt}var $=typeof o.sodium=="object"&&typeof o.sodium.onload=="function"?o.sodium.onload:null;typeof e.nodeName!="string"?b(e,requireLibsodiumSumo()):o.sodium=b(o.commonJsStrict={},o.libsodium),$&&o.sodium.ready.then(function(){$(o.sodium)})})(commonjsGlobal)})(libsodiumWrappers);var __importDefault$3=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(libsodium,"__esModule",{value:!0});libsodium.Xchacha20poly1305Ietf=libsodium.xchacha20NonceLength=libsodium.Ed25519=libsodium.Ed25519Keypair=libsodium.Argon2id=libsodium.isArgon2idOptions=void 0;const utils_1$3=build$1,libsodium_wrappers_sumo_1=__importDefault$3(libsodiumWrappers);function isArgon2idOptions(e){return!(!(0,utils_1$3.isNonNullObject)(e)||typeof e.outputLength!="number"||typeof e.opsLimit!="number"||typeof e.memLimitKib!="number")}libsodium.isArgon2idOptions=isArgon2idOptions;class Argon2id{static async execute(o,b,$){return await libsodium_wrappers_sumo_1.default.ready,libsodium_wrappers_sumo_1.default.crypto_pwhash($.outputLength,o,b,$.opsLimit,$.memLimitKib*1024,libsodium_wrappers_sumo_1.default.crypto_pwhash_ALG_ARGON2ID13)}}libsodium.Argon2id=Argon2id;class Ed25519Keypair{static fromLibsodiumPrivkey(o){if(o.length!==64)throw new Error(`Unexpected key length ${o.length}. Must be 64.`);return new Ed25519Keypair(o.slice(0,32),o.slice(32,64))}constructor(o,b){this.privkey=o,this.pubkey=b}toLibsodiumPrivkey(){return new Uint8Array([...this.privkey,...this.pubkey])}}libsodium.Ed25519Keypair=Ed25519Keypair;class Ed25519{static async makeKeypair(o){await libsodium_wrappers_sumo_1.default.ready;const b=libsodium_wrappers_sumo_1.default.crypto_sign_seed_keypair(o);return Ed25519Keypair.fromLibsodiumPrivkey(b.privateKey)}static async createSignature(o,b){return await libsodium_wrappers_sumo_1.default.ready,libsodium_wrappers_sumo_1.default.crypto_sign_detached(o,b.toLibsodiumPrivkey())}static async verifySignature(o,b,$){return await libsodium_wrappers_sumo_1.default.ready,libsodium_wrappers_sumo_1.default.crypto_sign_verify_detached(o,b,$)}}libsodium.Ed25519=Ed25519;libsodium.xchacha20NonceLength=24;class Xchacha20poly1305Ietf{static async encrypt(o,b,$){return await libsodium_wrappers_sumo_1.default.ready,libsodium_wrappers_sumo_1.default.crypto_aead_xchacha20poly1305_ietf_encrypt(o,null,null,$,b)}static async decrypt(o,b,$){return await libsodium_wrappers_sumo_1.default.ready,libsodium_wrappers_sumo_1.default.crypto_aead_xchacha20poly1305_ietf_decrypt(null,o,null,$,b)}}libsodium.Xchacha20poly1305Ietf=Xchacha20poly1305Ietf;var random={};Object.defineProperty(random,"__esModule",{value:!0});random.Random=void 0;class Random{static getBytes(o){try{const b=typeof window=="object"?window:self,$=typeof b.crypto<"u"?b.crypto:b.msCrypto,rt=new Uint8Array(o);return $.getRandomValues(rt),rt}catch{try{const b=requireCryptoBrowserify();return new Uint8Array([...b.randomBytes(o)])}catch{throw new Error("No secure random number generator found")}}}}random.Random=Random;var ripemd={},ripemd160$1={};Object.defineProperty(ripemd160$1,"__esModule",{value:!0});ripemd160$1.ripemd160=ripemd160$1.RIPEMD160=void 0;const _sha2_js_1=_sha2,utils_js_1=utils$1,Rho=new Uint8Array([7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8]),Id=Uint8Array.from({length:16},(e,o)=>o),Pi=Id.map(e=>(9*e+5)%16);let idxL=[Id],idxR=[Pi];for(let e=0;e<4;e++)for(let o of[idxL,idxR])o.push(o[e].map(b=>Rho[b]));const shifts=[[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8],[12,13,11,15,6,9,9,7,12,15,11,13,7,8,7,7],[13,15,14,11,7,7,6,8,13,14,13,12,5,5,6,9],[14,11,12,14,8,6,5,5,15,12,15,14,9,9,8,6],[15,12,13,13,9,5,8,6,14,11,12,11,8,6,5,5]].map(e=>new Uint8Array(e)),shiftsL=idxL.map((e,o)=>e.map(b=>shifts[o][b])),shiftsR=idxR.map((e,o)=>e.map(b=>shifts[o][b])),Kl=new Uint32Array([0,1518500249,1859775393,2400959708,2840853838]),Kr=new Uint32Array([1352829926,1548603684,1836072691,2053994217,0]),rotl=(e,o)=>e<>>32-o;function f(e,o,b,$){return e===0?o^b^$:e===1?o&b|~o&$:e===2?(o|~b)^$:e===3?o&$|b&~$:o^(b|~$)}const BUF=new Uint32Array(16);class RIPEMD160 extends _sha2_js_1.SHA2{constructor(){super(64,20,8,!0),this.h0=1732584193,this.h1=-271733879,this.h2=-1732584194,this.h3=271733878,this.h4=-1009589776}get(){const{h0:o,h1:b,h2:$,h3:rt,h4:et}=this;return[o,b,$,rt,et]}set(o,b,$,rt,et){this.h0=o|0,this.h1=b|0,this.h2=$|0,this.h3=rt|0,this.h4=et|0}process(o,b){for(let Rt=0;Rt<16;Rt++,b+=4)BUF[Rt]=o.getUint32(b,!0);let $=this.h0|0,rt=$,et=this.h1|0,nt=et,ut=this.h2|0,yt=ut,pt=this.h3|0,gt=pt,st=this.h4|0,Dt=st;for(let Rt=0;Rt<5;Rt++){const Ft=4-Rt,Kt=Kl[Rt],or=Kr[Rt],Gt=idxL[Rt],Pt=idxR[Rt],Nt=shiftsL[Rt],lr=shiftsR[Rt];for(let ar=0;ar<16;ar++){const Qr=rotl($+f(Rt,et,ut,pt)+BUF[Gt[ar]]+Kt,Nt[ar])+st|0;$=st,st=pt,pt=rotl(ut,10)|0,ut=et,et=Qr}for(let ar=0;ar<16;ar++){const Qr=rotl(rt+f(Ft,nt,yt,gt)+BUF[Pt[ar]]+or,lr[ar])+Dt|0;rt=Dt,Dt=gt,gt=rotl(yt,10)|0,yt=nt,nt=Qr}}this.set(this.h1+ut+gt|0,this.h2+pt+Dt|0,this.h3+st+rt|0,this.h4+$+nt|0,this.h0+et+yt|0)}roundClean(){BUF.fill(0)}destroy(){this.destroyed=!0,this.buffer.fill(0),this.set(0,0,0,0,0)}}ripemd160$1.RIPEMD160=RIPEMD160;ripemd160$1.ripemd160=(0,utils_js_1.wrapConstructor)(()=>new RIPEMD160);Object.defineProperty(ripemd,"__esModule",{value:!0});ripemd.ripemd160=ripemd.Ripemd160=void 0;const ripemd160_1=ripemd160$1,utils_1$2=utils;class Ripemd160{constructor(o){this.blockSize=512/8,this.impl=ripemd160_1.ripemd160.create(),o&&this.update(o)}update(o){return this.impl.update((0,utils_1$2.toRealUint8Array)(o)),this}digest(){return this.impl.digest()}}ripemd.Ripemd160=Ripemd160;function ripemd160(e){return new Ripemd160(e).digest()}ripemd.ripemd160=ripemd160;var secp256k1$1={},bn$1={exports:{}};bn$1.exports;(function(e){(function(o,b){function $(Ct,it){if(!Ct)throw new Error(it||"Assertion failed")}function rt(Ct,it){Ct.super_=it;var At=function(){};At.prototype=it.prototype,Ct.prototype=new At,Ct.prototype.constructor=Ct}function et(Ct,it,At){if(et.isBN(Ct))return Ct;this.negative=0,this.words=null,this.length=0,this.red=null,Ct!==null&&((it==="le"||it==="be")&&(At=it,it=10),this._init(Ct||0,it||10,At||"be"))}typeof o=="object"?o.exports=et:b.BN=et,et.BN=et,et.wordSize=26;var nt;try{typeof window<"u"&&typeof window.Buffer<"u"?nt=window.Buffer:nt=require$$0$2.Buffer}catch{}et.isBN=function(it){return it instanceof et?!0:it!==null&&typeof it=="object"&&it.constructor.wordSize===et.wordSize&&Array.isArray(it.words)},et.max=function(it,At){return it.cmp(At)>0?it:At},et.min=function(it,At){return it.cmp(At)<0?it:At},et.prototype._init=function(it,At,_t){if(typeof it=="number")return this._initNumber(it,At,_t);if(typeof it=="object")return this._initArray(it,At,_t);At==="hex"&&(At=16),$(At===(At|0)&&At>=2&&At<=36),it=it.toString().replace(/\s+/g,"");var vt=0;it[0]==="-"&&(vt++,this.negative=1),vt=0;vt-=3)$t=it[vt]|it[vt-1]<<8|it[vt-2]<<16,this.words[Bt]|=$t<>>26-kt&67108863,kt+=24,kt>=26&&(kt-=26,Bt++);else if(_t==="le")for(vt=0,Bt=0;vt>>26-kt&67108863,kt+=24,kt>=26&&(kt-=26,Bt++);return this._strip()};function ut(Ct,it){var At=Ct.charCodeAt(it);if(At>=48&&At<=57)return At-48;if(At>=65&&At<=70)return At-55;if(At>=97&&At<=102)return At-87;$(!1,"Invalid character in "+Ct)}function yt(Ct,it,At){var _t=ut(Ct,At);return At-1>=it&&(_t|=ut(Ct,At-1)<<4),_t}et.prototype._parseHex=function(it,At,_t){this.length=Math.ceil((it.length-At)/6),this.words=new Array(this.length);for(var vt=0;vt=At;vt-=2)kt=yt(it,At,vt)<=18?(Bt-=18,$t+=1,this.words[$t]|=kt>>>26):Bt+=8;else{var It=it.length-At;for(vt=It%2===0?At+1:At;vt=18?(Bt-=18,$t+=1,this.words[$t]|=kt>>>26):Bt+=8}this._strip()};function pt(Ct,it,At,_t){for(var vt=0,Bt=0,$t=Math.min(Ct.length,At),kt=it;kt<$t;kt++){var It=Ct.charCodeAt(kt)-48;vt*=_t,It>=49?Bt=It-49+10:It>=17?Bt=It-17+10:Bt=It,$(It>=0&&Bt<_t,"Invalid character"),vt+=Bt}return vt}et.prototype._parseBase=function(it,At,_t){this.words=[0],this.length=1;for(var vt=0,Bt=1;Bt<=67108863;Bt*=At)vt++;vt--,Bt=Bt/At|0;for(var $t=it.length-_t,kt=$t%vt,It=Math.min($t,$t-kt)+_t,ot=0,wt=_t;wt1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},et.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{et.prototype[Symbol.for("nodejs.util.inspect.custom")]=st}catch{et.prototype.inspect=st}else et.prototype.inspect=st;function st(){return(this.red?""}var Dt=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],Rt=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],Ft=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];et.prototype.toString=function(it,At){it=it||10,At=At|0||1;var _t;if(it===16||it==="hex"){_t="";for(var vt=0,Bt=0,$t=0;$t>>24-vt&16777215,vt+=2,vt>=26&&(vt-=26,$t--),Bt!==0||$t!==this.length-1?_t=Dt[6-It.length]+It+_t:_t=It+_t}for(Bt!==0&&(_t=Bt.toString(16)+_t);_t.length%At!==0;)_t="0"+_t;return this.negative!==0&&(_t="-"+_t),_t}if(it===(it|0)&&it>=2&&it<=36){var ot=Rt[it],wt=Ft[it];_t="";var Er=this.clone();for(Er.negative=0;!Er.isZero();){var wr=Er.modrn(wt).toString(it);Er=Er.idivn(wt),Er.isZero()?_t=wr+_t:_t=Dt[ot-wr.length]+wr+_t}for(this.isZero()&&(_t="0"+_t);_t.length%At!==0;)_t="0"+_t;return this.negative!==0&&(_t="-"+_t),_t}$(!1,"Base should be between 2 and 36")},et.prototype.toNumber=function(){var it=this.words[0];return this.length===2?it+=this.words[1]*67108864:this.length===3&&this.words[2]===1?it+=4503599627370496+this.words[1]*67108864:this.length>2&&$(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-it:it},et.prototype.toJSON=function(){return this.toString(16,2)},nt&&(et.prototype.toBuffer=function(it,At){return this.toArrayLike(nt,it,At)}),et.prototype.toArray=function(it,At){return this.toArrayLike(Array,it,At)};var Kt=function(it,At){return it.allocUnsafe?it.allocUnsafe(At):new it(At)};et.prototype.toArrayLike=function(it,At,_t){this._strip();var vt=this.byteLength(),Bt=_t||Math.max(1,vt);$(vt<=Bt,"byte array longer than desired length"),$(Bt>0,"Requested array length <= 0");var $t=Kt(it,Bt),kt=At==="le"?"LE":"BE";return this["_toArrayLike"+kt]($t,vt),$t},et.prototype._toArrayLikeLE=function(it,At){for(var _t=0,vt=0,Bt=0,$t=0;Bt>8&255),_t>16&255),$t===6?(_t>24&255),vt=0,$t=0):(vt=kt>>>24,$t+=2)}if(_t=0&&(it[_t--]=kt>>8&255),_t>=0&&(it[_t--]=kt>>16&255),$t===6?(_t>=0&&(it[_t--]=kt>>24&255),vt=0,$t=0):(vt=kt>>>24,$t+=2)}if(_t>=0)for(it[_t--]=vt;_t>=0;)it[_t--]=0},Math.clz32?et.prototype._countBits=function(it){return 32-Math.clz32(it)}:et.prototype._countBits=function(it){var At=it,_t=0;return At>=4096&&(_t+=13,At>>>=13),At>=64&&(_t+=7,At>>>=7),At>=8&&(_t+=4,At>>>=4),At>=2&&(_t+=2,At>>>=2),_t+At},et.prototype._zeroBits=function(it){if(it===0)return 26;var At=it,_t=0;return At&8191||(_t+=13,At>>>=13),At&127||(_t+=7,At>>>=7),At&15||(_t+=4,At>>>=4),At&3||(_t+=2,At>>>=2),At&1||_t++,_t},et.prototype.bitLength=function(){var it=this.words[this.length-1],At=this._countBits(it);return(this.length-1)*26+At};function or(Ct){for(var it=new Array(Ct.bitLength()),At=0;At>>vt&1}return it}et.prototype.zeroBits=function(){if(this.isZero())return 0;for(var it=0,At=0;Atit.length?this.clone().ior(it):it.clone().ior(this)},et.prototype.uor=function(it){return this.length>it.length?this.clone().iuor(it):it.clone().iuor(this)},et.prototype.iuand=function(it){var At;this.length>it.length?At=it:At=this;for(var _t=0;_tit.length?this.clone().iand(it):it.clone().iand(this)},et.prototype.uand=function(it){return this.length>it.length?this.clone().iuand(it):it.clone().iuand(this)},et.prototype.iuxor=function(it){var At,_t;this.length>it.length?(At=this,_t=it):(At=it,_t=this);for(var vt=0;vt<_t.length;vt++)this.words[vt]=At.words[vt]^_t.words[vt];if(this!==At)for(;vtit.length?this.clone().ixor(it):it.clone().ixor(this)},et.prototype.uxor=function(it){return this.length>it.length?this.clone().iuxor(it):it.clone().iuxor(this)},et.prototype.inotn=function(it){$(typeof it=="number"&&it>=0);var At=Math.ceil(it/26)|0,_t=it%26;this._expand(At),_t>0&&At--;for(var vt=0;vt0&&(this.words[vt]=~this.words[vt]&67108863>>26-_t),this._strip()},et.prototype.notn=function(it){return this.clone().inotn(it)},et.prototype.setn=function(it,At){$(typeof it=="number"&&it>=0);var _t=it/26|0,vt=it%26;return this._expand(_t+1),At?this.words[_t]=this.words[_t]|1<it.length?(_t=this,vt=it):(_t=it,vt=this);for(var Bt=0,$t=0;$t>>26;for(;Bt!==0&&$t<_t.length;$t++)At=(_t.words[$t]|0)+Bt,this.words[$t]=At&67108863,Bt=At>>>26;if(this.length=_t.length,Bt!==0)this.words[this.length]=Bt,this.length++;else if(_t!==this)for(;$t<_t.length;$t++)this.words[$t]=_t.words[$t];return this},et.prototype.add=function(it){var At;return it.negative!==0&&this.negative===0?(it.negative=0,At=this.sub(it),it.negative^=1,At):it.negative===0&&this.negative!==0?(this.negative=0,At=it.sub(this),this.negative=1,At):this.length>it.length?this.clone().iadd(it):it.clone().iadd(this)},et.prototype.isub=function(it){if(it.negative!==0){it.negative=0;var At=this.iadd(it);return it.negative=1,At._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(it),this.negative=1,this._normSign();var _t=this.cmp(it);if(_t===0)return this.negative=0,this.length=1,this.words[0]=0,this;var vt,Bt;_t>0?(vt=this,Bt=it):(vt=it,Bt=this);for(var $t=0,kt=0;kt>26,this.words[kt]=At&67108863;for(;$t!==0&&kt>26,this.words[kt]=At&67108863;if($t===0&&kt>>26,Er=It&67108863,wr=Math.min(ot,it.length-1),gr=Math.max(0,ot-Ct.length+1);gr<=wr;gr++){var Cr=ot-gr|0;vt=Ct.words[Cr]|0,Bt=it.words[gr]|0,$t=vt*Bt+Er,wt+=$t/67108864|0,Er=$t&67108863}At.words[ot]=Er|0,It=wt|0}return It!==0?At.words[ot]=It|0:At.length--,At._strip()}var Pt=function(it,At,_t){var vt=it.words,Bt=At.words,$t=_t.words,kt=0,It,ot,wt,Er=vt[0]|0,wr=Er&8191,gr=Er>>>13,Cr=vt[1]|0,Dr=Cr&8191,Jr=Cr>>>13,w0=vt[2]|0,Gr=w0&8191,Or=w0>>>13,er=vt[3]|0,$0=er&8191,Wt=er>>>13,br=vt[4]|0,Sr=br&8191,bt=br>>>13,jr=vt[5]|0,t0=jr&8191,g0=jr>>>13,on=vt[6]|0,Q0=on&8191,_i=on>>>13,B0=vt[7]|0,T0=B0&8191,P0=B0>>>13,Bn=vt[8]|0,Y0=Bn&8191,Ur=Bn>>>13,Br=vt[9]|0,dr=Br&8191,Vr=Br>>>13,D0=Bt[0]|0,I0=D0&8191,b0=D0>>>13,Pn=Bt[1]|0,V0=Pn&8191,O0=Pn>>>13,qn=Bt[2]|0,J0=qn&8191,Z0=qn>>>13,xa=Bt[3]|0,gn=xa&8191,X0=xa>>>13,io=Bt[4]|0,Cn=io&8191,en=io>>>13,$a=Bt[5]|0,_n=$a&8191,tn=$a>>>13,E0=Bt[6]|0,A0=E0&8191,y0=E0>>>13,cr=Bt[7]|0,F0=cr&8191,Zt=cr>>>13,Rr=Bt[8]|0,Nr=Rr&8191,Fr=Rr>>>13,r0=Bt[9]|0,i0=r0&8191,p0=r0>>>13;_t.negative=it.negative^At.negative,_t.length=19,It=Math.imul(wr,I0),ot=Math.imul(wr,b0),ot=ot+Math.imul(gr,I0)|0,wt=Math.imul(gr,b0);var W0=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(W0>>>26)|0,W0&=67108863,It=Math.imul(Dr,I0),ot=Math.imul(Dr,b0),ot=ot+Math.imul(Jr,I0)|0,wt=Math.imul(Jr,b0),It=It+Math.imul(wr,V0)|0,ot=ot+Math.imul(wr,O0)|0,ot=ot+Math.imul(gr,V0)|0,wt=wt+Math.imul(gr,O0)|0;var xn=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(xn>>>26)|0,xn&=67108863,It=Math.imul(Gr,I0),ot=Math.imul(Gr,b0),ot=ot+Math.imul(Or,I0)|0,wt=Math.imul(Or,b0),It=It+Math.imul(Dr,V0)|0,ot=ot+Math.imul(Dr,O0)|0,ot=ot+Math.imul(Jr,V0)|0,wt=wt+Math.imul(Jr,O0)|0,It=It+Math.imul(wr,J0)|0,ot=ot+Math.imul(wr,Z0)|0,ot=ot+Math.imul(gr,J0)|0,wt=wt+Math.imul(gr,Z0)|0;var kn=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(kn>>>26)|0,kn&=67108863,It=Math.imul($0,I0),ot=Math.imul($0,b0),ot=ot+Math.imul(Wt,I0)|0,wt=Math.imul(Wt,b0),It=It+Math.imul(Gr,V0)|0,ot=ot+Math.imul(Gr,O0)|0,ot=ot+Math.imul(Or,V0)|0,wt=wt+Math.imul(Or,O0)|0,It=It+Math.imul(Dr,J0)|0,ot=ot+Math.imul(Dr,Z0)|0,ot=ot+Math.imul(Jr,J0)|0,wt=wt+Math.imul(Jr,Z0)|0,It=It+Math.imul(wr,gn)|0,ot=ot+Math.imul(wr,X0)|0,ot=ot+Math.imul(gr,gn)|0,wt=wt+Math.imul(gr,X0)|0;var lt=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(lt>>>26)|0,lt&=67108863,It=Math.imul(Sr,I0),ot=Math.imul(Sr,b0),ot=ot+Math.imul(bt,I0)|0,wt=Math.imul(bt,b0),It=It+Math.imul($0,V0)|0,ot=ot+Math.imul($0,O0)|0,ot=ot+Math.imul(Wt,V0)|0,wt=wt+Math.imul(Wt,O0)|0,It=It+Math.imul(Gr,J0)|0,ot=ot+Math.imul(Gr,Z0)|0,ot=ot+Math.imul(Or,J0)|0,wt=wt+Math.imul(Or,Z0)|0,It=It+Math.imul(Dr,gn)|0,ot=ot+Math.imul(Dr,X0)|0,ot=ot+Math.imul(Jr,gn)|0,wt=wt+Math.imul(Jr,X0)|0,It=It+Math.imul(wr,Cn)|0,ot=ot+Math.imul(wr,en)|0,ot=ot+Math.imul(gr,Cn)|0,wt=wt+Math.imul(gr,en)|0;var a=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(a>>>26)|0,a&=67108863,It=Math.imul(t0,I0),ot=Math.imul(t0,b0),ot=ot+Math.imul(g0,I0)|0,wt=Math.imul(g0,b0),It=It+Math.imul(Sr,V0)|0,ot=ot+Math.imul(Sr,O0)|0,ot=ot+Math.imul(bt,V0)|0,wt=wt+Math.imul(bt,O0)|0,It=It+Math.imul($0,J0)|0,ot=ot+Math.imul($0,Z0)|0,ot=ot+Math.imul(Wt,J0)|0,wt=wt+Math.imul(Wt,Z0)|0,It=It+Math.imul(Gr,gn)|0,ot=ot+Math.imul(Gr,X0)|0,ot=ot+Math.imul(Or,gn)|0,wt=wt+Math.imul(Or,X0)|0,It=It+Math.imul(Dr,Cn)|0,ot=ot+Math.imul(Dr,en)|0,ot=ot+Math.imul(Jr,Cn)|0,wt=wt+Math.imul(Jr,en)|0,It=It+Math.imul(wr,_n)|0,ot=ot+Math.imul(wr,tn)|0,ot=ot+Math.imul(gr,_n)|0,wt=wt+Math.imul(gr,tn)|0;var tt=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(tt>>>26)|0,tt&=67108863,It=Math.imul(Q0,I0),ot=Math.imul(Q0,b0),ot=ot+Math.imul(_i,I0)|0,wt=Math.imul(_i,b0),It=It+Math.imul(t0,V0)|0,ot=ot+Math.imul(t0,O0)|0,ot=ot+Math.imul(g0,V0)|0,wt=wt+Math.imul(g0,O0)|0,It=It+Math.imul(Sr,J0)|0,ot=ot+Math.imul(Sr,Z0)|0,ot=ot+Math.imul(bt,J0)|0,wt=wt+Math.imul(bt,Z0)|0,It=It+Math.imul($0,gn)|0,ot=ot+Math.imul($0,X0)|0,ot=ot+Math.imul(Wt,gn)|0,wt=wt+Math.imul(Wt,X0)|0,It=It+Math.imul(Gr,Cn)|0,ot=ot+Math.imul(Gr,en)|0,ot=ot+Math.imul(Or,Cn)|0,wt=wt+Math.imul(Or,en)|0,It=It+Math.imul(Dr,_n)|0,ot=ot+Math.imul(Dr,tn)|0,ot=ot+Math.imul(Jr,_n)|0,wt=wt+Math.imul(Jr,tn)|0,It=It+Math.imul(wr,A0)|0,ot=ot+Math.imul(wr,y0)|0,ot=ot+Math.imul(gr,A0)|0,wt=wt+Math.imul(gr,y0)|0;var Yn=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(Yn>>>26)|0,Yn&=67108863,It=Math.imul(T0,I0),ot=Math.imul(T0,b0),ot=ot+Math.imul(P0,I0)|0,wt=Math.imul(P0,b0),It=It+Math.imul(Q0,V0)|0,ot=ot+Math.imul(Q0,O0)|0,ot=ot+Math.imul(_i,V0)|0,wt=wt+Math.imul(_i,O0)|0,It=It+Math.imul(t0,J0)|0,ot=ot+Math.imul(t0,Z0)|0,ot=ot+Math.imul(g0,J0)|0,wt=wt+Math.imul(g0,Z0)|0,It=It+Math.imul(Sr,gn)|0,ot=ot+Math.imul(Sr,X0)|0,ot=ot+Math.imul(bt,gn)|0,wt=wt+Math.imul(bt,X0)|0,It=It+Math.imul($0,Cn)|0,ot=ot+Math.imul($0,en)|0,ot=ot+Math.imul(Wt,Cn)|0,wt=wt+Math.imul(Wt,en)|0,It=It+Math.imul(Gr,_n)|0,ot=ot+Math.imul(Gr,tn)|0,ot=ot+Math.imul(Or,_n)|0,wt=wt+Math.imul(Or,tn)|0,It=It+Math.imul(Dr,A0)|0,ot=ot+Math.imul(Dr,y0)|0,ot=ot+Math.imul(Jr,A0)|0,wt=wt+Math.imul(Jr,y0)|0,It=It+Math.imul(wr,F0)|0,ot=ot+Math.imul(wr,Zt)|0,ot=ot+Math.imul(gr,F0)|0,wt=wt+Math.imul(gr,Zt)|0;var fn=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(fn>>>26)|0,fn&=67108863,It=Math.imul(Y0,I0),ot=Math.imul(Y0,b0),ot=ot+Math.imul(Ur,I0)|0,wt=Math.imul(Ur,b0),It=It+Math.imul(T0,V0)|0,ot=ot+Math.imul(T0,O0)|0,ot=ot+Math.imul(P0,V0)|0,wt=wt+Math.imul(P0,O0)|0,It=It+Math.imul(Q0,J0)|0,ot=ot+Math.imul(Q0,Z0)|0,ot=ot+Math.imul(_i,J0)|0,wt=wt+Math.imul(_i,Z0)|0,It=It+Math.imul(t0,gn)|0,ot=ot+Math.imul(t0,X0)|0,ot=ot+Math.imul(g0,gn)|0,wt=wt+Math.imul(g0,X0)|0,It=It+Math.imul(Sr,Cn)|0,ot=ot+Math.imul(Sr,en)|0,ot=ot+Math.imul(bt,Cn)|0,wt=wt+Math.imul(bt,en)|0,It=It+Math.imul($0,_n)|0,ot=ot+Math.imul($0,tn)|0,ot=ot+Math.imul(Wt,_n)|0,wt=wt+Math.imul(Wt,tn)|0,It=It+Math.imul(Gr,A0)|0,ot=ot+Math.imul(Gr,y0)|0,ot=ot+Math.imul(Or,A0)|0,wt=wt+Math.imul(Or,y0)|0,It=It+Math.imul(Dr,F0)|0,ot=ot+Math.imul(Dr,Zt)|0,ot=ot+Math.imul(Jr,F0)|0,wt=wt+Math.imul(Jr,Zt)|0,It=It+Math.imul(wr,Nr)|0,ot=ot+Math.imul(wr,Fr)|0,ot=ot+Math.imul(gr,Nr)|0,wt=wt+Math.imul(gr,Fr)|0;var jn=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(jn>>>26)|0,jn&=67108863,It=Math.imul(dr,I0),ot=Math.imul(dr,b0),ot=ot+Math.imul(Vr,I0)|0,wt=Math.imul(Vr,b0),It=It+Math.imul(Y0,V0)|0,ot=ot+Math.imul(Y0,O0)|0,ot=ot+Math.imul(Ur,V0)|0,wt=wt+Math.imul(Ur,O0)|0,It=It+Math.imul(T0,J0)|0,ot=ot+Math.imul(T0,Z0)|0,ot=ot+Math.imul(P0,J0)|0,wt=wt+Math.imul(P0,Z0)|0,It=It+Math.imul(Q0,gn)|0,ot=ot+Math.imul(Q0,X0)|0,ot=ot+Math.imul(_i,gn)|0,wt=wt+Math.imul(_i,X0)|0,It=It+Math.imul(t0,Cn)|0,ot=ot+Math.imul(t0,en)|0,ot=ot+Math.imul(g0,Cn)|0,wt=wt+Math.imul(g0,en)|0,It=It+Math.imul(Sr,_n)|0,ot=ot+Math.imul(Sr,tn)|0,ot=ot+Math.imul(bt,_n)|0,wt=wt+Math.imul(bt,tn)|0,It=It+Math.imul($0,A0)|0,ot=ot+Math.imul($0,y0)|0,ot=ot+Math.imul(Wt,A0)|0,wt=wt+Math.imul(Wt,y0)|0,It=It+Math.imul(Gr,F0)|0,ot=ot+Math.imul(Gr,Zt)|0,ot=ot+Math.imul(Or,F0)|0,wt=wt+Math.imul(Or,Zt)|0,It=It+Math.imul(Dr,Nr)|0,ot=ot+Math.imul(Dr,Fr)|0,ot=ot+Math.imul(Jr,Nr)|0,wt=wt+Math.imul(Jr,Fr)|0,It=It+Math.imul(wr,i0)|0,ot=ot+Math.imul(wr,p0)|0,ot=ot+Math.imul(gr,i0)|0,wt=wt+Math.imul(gr,p0)|0;var eo=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(eo>>>26)|0,eo&=67108863,It=Math.imul(dr,V0),ot=Math.imul(dr,O0),ot=ot+Math.imul(Vr,V0)|0,wt=Math.imul(Vr,O0),It=It+Math.imul(Y0,J0)|0,ot=ot+Math.imul(Y0,Z0)|0,ot=ot+Math.imul(Ur,J0)|0,wt=wt+Math.imul(Ur,Z0)|0,It=It+Math.imul(T0,gn)|0,ot=ot+Math.imul(T0,X0)|0,ot=ot+Math.imul(P0,gn)|0,wt=wt+Math.imul(P0,X0)|0,It=It+Math.imul(Q0,Cn)|0,ot=ot+Math.imul(Q0,en)|0,ot=ot+Math.imul(_i,Cn)|0,wt=wt+Math.imul(_i,en)|0,It=It+Math.imul(t0,_n)|0,ot=ot+Math.imul(t0,tn)|0,ot=ot+Math.imul(g0,_n)|0,wt=wt+Math.imul(g0,tn)|0,It=It+Math.imul(Sr,A0)|0,ot=ot+Math.imul(Sr,y0)|0,ot=ot+Math.imul(bt,A0)|0,wt=wt+Math.imul(bt,y0)|0,It=It+Math.imul($0,F0)|0,ot=ot+Math.imul($0,Zt)|0,ot=ot+Math.imul(Wt,F0)|0,wt=wt+Math.imul(Wt,Zt)|0,It=It+Math.imul(Gr,Nr)|0,ot=ot+Math.imul(Gr,Fr)|0,ot=ot+Math.imul(Or,Nr)|0,wt=wt+Math.imul(Or,Fr)|0,It=It+Math.imul(Dr,i0)|0,ot=ot+Math.imul(Dr,p0)|0,ot=ot+Math.imul(Jr,i0)|0,wt=wt+Math.imul(Jr,p0)|0;var oo=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(oo>>>26)|0,oo&=67108863,It=Math.imul(dr,J0),ot=Math.imul(dr,Z0),ot=ot+Math.imul(Vr,J0)|0,wt=Math.imul(Vr,Z0),It=It+Math.imul(Y0,gn)|0,ot=ot+Math.imul(Y0,X0)|0,ot=ot+Math.imul(Ur,gn)|0,wt=wt+Math.imul(Ur,X0)|0,It=It+Math.imul(T0,Cn)|0,ot=ot+Math.imul(T0,en)|0,ot=ot+Math.imul(P0,Cn)|0,wt=wt+Math.imul(P0,en)|0,It=It+Math.imul(Q0,_n)|0,ot=ot+Math.imul(Q0,tn)|0,ot=ot+Math.imul(_i,_n)|0,wt=wt+Math.imul(_i,tn)|0,It=It+Math.imul(t0,A0)|0,ot=ot+Math.imul(t0,y0)|0,ot=ot+Math.imul(g0,A0)|0,wt=wt+Math.imul(g0,y0)|0,It=It+Math.imul(Sr,F0)|0,ot=ot+Math.imul(Sr,Zt)|0,ot=ot+Math.imul(bt,F0)|0,wt=wt+Math.imul(bt,Zt)|0,It=It+Math.imul($0,Nr)|0,ot=ot+Math.imul($0,Fr)|0,ot=ot+Math.imul(Wt,Nr)|0,wt=wt+Math.imul(Wt,Fr)|0,It=It+Math.imul(Gr,i0)|0,ot=ot+Math.imul(Gr,p0)|0,ot=ot+Math.imul(Or,i0)|0,wt=wt+Math.imul(Or,p0)|0;var so=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(so>>>26)|0,so&=67108863,It=Math.imul(dr,gn),ot=Math.imul(dr,X0),ot=ot+Math.imul(Vr,gn)|0,wt=Math.imul(Vr,X0),It=It+Math.imul(Y0,Cn)|0,ot=ot+Math.imul(Y0,en)|0,ot=ot+Math.imul(Ur,Cn)|0,wt=wt+Math.imul(Ur,en)|0,It=It+Math.imul(T0,_n)|0,ot=ot+Math.imul(T0,tn)|0,ot=ot+Math.imul(P0,_n)|0,wt=wt+Math.imul(P0,tn)|0,It=It+Math.imul(Q0,A0)|0,ot=ot+Math.imul(Q0,y0)|0,ot=ot+Math.imul(_i,A0)|0,wt=wt+Math.imul(_i,y0)|0,It=It+Math.imul(t0,F0)|0,ot=ot+Math.imul(t0,Zt)|0,ot=ot+Math.imul(g0,F0)|0,wt=wt+Math.imul(g0,Zt)|0,It=It+Math.imul(Sr,Nr)|0,ot=ot+Math.imul(Sr,Fr)|0,ot=ot+Math.imul(bt,Nr)|0,wt=wt+Math.imul(bt,Fr)|0,It=It+Math.imul($0,i0)|0,ot=ot+Math.imul($0,p0)|0,ot=ot+Math.imul(Wt,i0)|0,wt=wt+Math.imul(Wt,p0)|0;var uo=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(uo>>>26)|0,uo&=67108863,It=Math.imul(dr,Cn),ot=Math.imul(dr,en),ot=ot+Math.imul(Vr,Cn)|0,wt=Math.imul(Vr,en),It=It+Math.imul(Y0,_n)|0,ot=ot+Math.imul(Y0,tn)|0,ot=ot+Math.imul(Ur,_n)|0,wt=wt+Math.imul(Ur,tn)|0,It=It+Math.imul(T0,A0)|0,ot=ot+Math.imul(T0,y0)|0,ot=ot+Math.imul(P0,A0)|0,wt=wt+Math.imul(P0,y0)|0,It=It+Math.imul(Q0,F0)|0,ot=ot+Math.imul(Q0,Zt)|0,ot=ot+Math.imul(_i,F0)|0,wt=wt+Math.imul(_i,Zt)|0,It=It+Math.imul(t0,Nr)|0,ot=ot+Math.imul(t0,Fr)|0,ot=ot+Math.imul(g0,Nr)|0,wt=wt+Math.imul(g0,Fr)|0,It=It+Math.imul(Sr,i0)|0,ot=ot+Math.imul(Sr,p0)|0,ot=ot+Math.imul(bt,i0)|0,wt=wt+Math.imul(bt,p0)|0;var Ao=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(Ao>>>26)|0,Ao&=67108863,It=Math.imul(dr,_n),ot=Math.imul(dr,tn),ot=ot+Math.imul(Vr,_n)|0,wt=Math.imul(Vr,tn),It=It+Math.imul(Y0,A0)|0,ot=ot+Math.imul(Y0,y0)|0,ot=ot+Math.imul(Ur,A0)|0,wt=wt+Math.imul(Ur,y0)|0,It=It+Math.imul(T0,F0)|0,ot=ot+Math.imul(T0,Zt)|0,ot=ot+Math.imul(P0,F0)|0,wt=wt+Math.imul(P0,Zt)|0,It=It+Math.imul(Q0,Nr)|0,ot=ot+Math.imul(Q0,Fr)|0,ot=ot+Math.imul(_i,Nr)|0,wt=wt+Math.imul(_i,Fr)|0,It=It+Math.imul(t0,i0)|0,ot=ot+Math.imul(t0,p0)|0,ot=ot+Math.imul(g0,i0)|0,wt=wt+Math.imul(g0,p0)|0;var Pr=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(Pr>>>26)|0,Pr&=67108863,It=Math.imul(dr,A0),ot=Math.imul(dr,y0),ot=ot+Math.imul(Vr,A0)|0,wt=Math.imul(Vr,y0),It=It+Math.imul(Y0,F0)|0,ot=ot+Math.imul(Y0,Zt)|0,ot=ot+Math.imul(Ur,F0)|0,wt=wt+Math.imul(Ur,Zt)|0,It=It+Math.imul(T0,Nr)|0,ot=ot+Math.imul(T0,Fr)|0,ot=ot+Math.imul(P0,Nr)|0,wt=wt+Math.imul(P0,Fr)|0,It=It+Math.imul(Q0,i0)|0,ot=ot+Math.imul(Q0,p0)|0,ot=ot+Math.imul(_i,i0)|0,wt=wt+Math.imul(_i,p0)|0;var fo=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(fo>>>26)|0,fo&=67108863,It=Math.imul(dr,F0),ot=Math.imul(dr,Zt),ot=ot+Math.imul(Vr,F0)|0,wt=Math.imul(Vr,Zt),It=It+Math.imul(Y0,Nr)|0,ot=ot+Math.imul(Y0,Fr)|0,ot=ot+Math.imul(Ur,Nr)|0,wt=wt+Math.imul(Ur,Fr)|0,It=It+Math.imul(T0,i0)|0,ot=ot+Math.imul(T0,p0)|0,ot=ot+Math.imul(P0,i0)|0,wt=wt+Math.imul(P0,p0)|0;var Nn=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(Nn>>>26)|0,Nn&=67108863,It=Math.imul(dr,Nr),ot=Math.imul(dr,Fr),ot=ot+Math.imul(Vr,Nr)|0,wt=Math.imul(Vr,Fr),It=It+Math.imul(Y0,i0)|0,ot=ot+Math.imul(Y0,p0)|0,ot=ot+Math.imul(Ur,i0)|0,wt=wt+Math.imul(Ur,p0)|0;var Et=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(Et>>>26)|0,Et&=67108863,It=Math.imul(dr,i0),ot=Math.imul(dr,p0),ot=ot+Math.imul(Vr,i0)|0,wt=Math.imul(Vr,p0);var co=(kt+It|0)+((ot&8191)<<13)|0;return kt=(wt+(ot>>>13)|0)+(co>>>26)|0,co&=67108863,$t[0]=W0,$t[1]=xn,$t[2]=kn,$t[3]=lt,$t[4]=a,$t[5]=tt,$t[6]=Yn,$t[7]=fn,$t[8]=jn,$t[9]=eo,$t[10]=oo,$t[11]=so,$t[12]=uo,$t[13]=Ao,$t[14]=Pr,$t[15]=fo,$t[16]=Nn,$t[17]=Et,$t[18]=co,kt!==0&&($t[19]=kt,_t.length++),_t};Math.imul||(Pt=Gt);function Nt(Ct,it,At){At.negative=it.negative^Ct.negative,At.length=Ct.length+it.length;for(var _t=0,vt=0,Bt=0;Bt>>26)|0,vt+=$t>>>26,$t&=67108863}At.words[Bt]=kt,_t=$t,$t=vt}return _t!==0?At.words[Bt]=_t:At.length--,At._strip()}function lr(Ct,it,At){return Nt(Ct,it,At)}et.prototype.mulTo=function(it,At){var _t,vt=this.length+it.length;return this.length===10&&it.length===10?_t=Pt(this,it,At):vt<63?_t=Gt(this,it,At):vt<1024?_t=Nt(this,it,At):_t=lr(this,it,At),_t},et.prototype.mul=function(it){var At=new et(null);return At.words=new Array(this.length+it.length),this.mulTo(it,At)},et.prototype.mulf=function(it){var At=new et(null);return At.words=new Array(this.length+it.length),lr(this,it,At)},et.prototype.imul=function(it){return this.clone().mulTo(it,this)},et.prototype.imuln=function(it){var At=it<0;At&&(it=-it),$(typeof it=="number"),$(it<67108864);for(var _t=0,vt=0;vt>=26,_t+=Bt/67108864|0,_t+=$t>>>26,this.words[vt]=$t&67108863}return _t!==0&&(this.words[vt]=_t,this.length++),At?this.ineg():this},et.prototype.muln=function(it){return this.clone().imuln(it)},et.prototype.sqr=function(){return this.mul(this)},et.prototype.isqr=function(){return this.imul(this.clone())},et.prototype.pow=function(it){var At=or(it);if(At.length===0)return new et(1);for(var _t=this,vt=0;vt=0);var At=it%26,_t=(it-At)/26,vt=67108863>>>26-At<<26-At,Bt;if(At!==0){var $t=0;for(Bt=0;Bt>>26-At}$t&&(this.words[Bt]=$t,this.length++)}if(_t!==0){for(Bt=this.length-1;Bt>=0;Bt--)this.words[Bt+_t]=this.words[Bt];for(Bt=0;Bt<_t;Bt++)this.words[Bt]=0;this.length+=_t}return this._strip()},et.prototype.ishln=function(it){return $(this.negative===0),this.iushln(it)},et.prototype.iushrn=function(it,At,_t){$(typeof it=="number"&&it>=0);var vt;At?vt=(At-At%26)/26:vt=0;var Bt=it%26,$t=Math.min((it-Bt)/26,this.length),kt=67108863^67108863>>>Bt<$t)for(this.length-=$t,ot=0;ot=0&&(wt!==0||ot>=vt);ot--){var Er=this.words[ot]|0;this.words[ot]=wt<<26-Bt|Er>>>Bt,wt=Er&kt}return It&&wt!==0&&(It.words[It.length++]=wt),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},et.prototype.ishrn=function(it,At,_t){return $(this.negative===0),this.iushrn(it,At,_t)},et.prototype.shln=function(it){return this.clone().ishln(it)},et.prototype.ushln=function(it){return this.clone().iushln(it)},et.prototype.shrn=function(it){return this.clone().ishrn(it)},et.prototype.ushrn=function(it){return this.clone().iushrn(it)},et.prototype.testn=function(it){$(typeof it=="number"&&it>=0);var At=it%26,_t=(it-At)/26,vt=1<=0);var At=it%26,_t=(it-At)/26;if($(this.negative===0,"imaskn works only with positive numbers"),this.length<=_t)return this;if(At!==0&&_t++,this.length=Math.min(_t,this.length),At!==0){var vt=67108863^67108863>>>At<=67108864;At++)this.words[At]-=67108864,At===this.length-1?this.words[At+1]=1:this.words[At+1]++;return this.length=Math.max(this.length,At+1),this},et.prototype.isubn=function(it){if($(typeof it=="number"),$(it<67108864),it<0)return this.iaddn(-it);if(this.negative!==0)return this.negative=0,this.iaddn(it),this.negative=1,this;if(this.words[0]-=it,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var At=0;At>26)-(It/67108864|0),this.words[Bt+_t]=$t&67108863}for(;Bt>26,this.words[Bt+_t]=$t&67108863;if(kt===0)return this._strip();for($(kt===-1),kt=0,Bt=0;Bt>26,this.words[Bt]=$t&67108863;return this.negative=1,this._strip()},et.prototype._wordDiv=function(it,At){var _t=this.length-it.length,vt=this.clone(),Bt=it,$t=Bt.words[Bt.length-1]|0,kt=this._countBits($t);_t=26-kt,_t!==0&&(Bt=Bt.ushln(_t),vt.iushln(_t),$t=Bt.words[Bt.length-1]|0);var It=vt.length-Bt.length,ot;if(At!=="mod"){ot=new et(null),ot.length=It+1,ot.words=new Array(ot.length);for(var wt=0;wt=0;wr--){var gr=(vt.words[Bt.length+wr]|0)*67108864+(vt.words[Bt.length+wr-1]|0);for(gr=Math.min(gr/$t|0,67108863),vt._ishlnsubmul(Bt,gr,wr);vt.negative!==0;)gr--,vt.negative=0,vt._ishlnsubmul(Bt,1,wr),vt.isZero()||(vt.negative^=1);ot&&(ot.words[wr]=gr)}return ot&&ot._strip(),vt._strip(),At!=="div"&&_t!==0&&vt.iushrn(_t),{div:ot||null,mod:vt}},et.prototype.divmod=function(it,At,_t){if($(!it.isZero()),this.isZero())return{div:new et(0),mod:new et(0)};var vt,Bt,$t;return this.negative!==0&&it.negative===0?($t=this.neg().divmod(it,At),At!=="mod"&&(vt=$t.div.neg()),At!=="div"&&(Bt=$t.mod.neg(),_t&&Bt.negative!==0&&Bt.iadd(it)),{div:vt,mod:Bt}):this.negative===0&&it.negative!==0?($t=this.divmod(it.neg(),At),At!=="mod"&&(vt=$t.div.neg()),{div:vt,mod:$t.mod}):this.negative&it.negative?($t=this.neg().divmod(it.neg(),At),At!=="div"&&(Bt=$t.mod.neg(),_t&&Bt.negative!==0&&Bt.isub(it)),{div:$t.div,mod:Bt}):it.length>this.length||this.cmp(it)<0?{div:new et(0),mod:this}:it.length===1?At==="div"?{div:this.divn(it.words[0]),mod:null}:At==="mod"?{div:null,mod:new et(this.modrn(it.words[0]))}:{div:this.divn(it.words[0]),mod:new et(this.modrn(it.words[0]))}:this._wordDiv(it,At)},et.prototype.div=function(it){return this.divmod(it,"div",!1).div},et.prototype.mod=function(it){return this.divmod(it,"mod",!1).mod},et.prototype.umod=function(it){return this.divmod(it,"mod",!0).mod},et.prototype.divRound=function(it){var At=this.divmod(it);if(At.mod.isZero())return At.div;var _t=At.div.negative!==0?At.mod.isub(it):At.mod,vt=it.ushrn(1),Bt=it.andln(1),$t=_t.cmp(vt);return $t<0||Bt===1&&$t===0?At.div:At.div.negative!==0?At.div.isubn(1):At.div.iaddn(1)},et.prototype.modrn=function(it){var At=it<0;At&&(it=-it),$(it<=67108863);for(var _t=(1<<26)%it,vt=0,Bt=this.length-1;Bt>=0;Bt--)vt=(_t*vt+(this.words[Bt]|0))%it;return At?-vt:vt},et.prototype.modn=function(it){return this.modrn(it)},et.prototype.idivn=function(it){var At=it<0;At&&(it=-it),$(it<=67108863);for(var _t=0,vt=this.length-1;vt>=0;vt--){var Bt=(this.words[vt]|0)+_t*67108864;this.words[vt]=Bt/it|0,_t=Bt%it}return this._strip(),At?this.ineg():this},et.prototype.divn=function(it){return this.clone().idivn(it)},et.prototype.egcd=function(it){$(it.negative===0),$(!it.isZero());var At=this,_t=it.clone();At.negative!==0?At=At.umod(it):At=At.clone();for(var vt=new et(1),Bt=new et(0),$t=new et(0),kt=new et(1),It=0;At.isEven()&&_t.isEven();)At.iushrn(1),_t.iushrn(1),++It;for(var ot=_t.clone(),wt=At.clone();!At.isZero();){for(var Er=0,wr=1;!(At.words[0]&wr)&&Er<26;++Er,wr<<=1);if(Er>0)for(At.iushrn(Er);Er-- >0;)(vt.isOdd()||Bt.isOdd())&&(vt.iadd(ot),Bt.isub(wt)),vt.iushrn(1),Bt.iushrn(1);for(var gr=0,Cr=1;!(_t.words[0]&Cr)&&gr<26;++gr,Cr<<=1);if(gr>0)for(_t.iushrn(gr);gr-- >0;)($t.isOdd()||kt.isOdd())&&($t.iadd(ot),kt.isub(wt)),$t.iushrn(1),kt.iushrn(1);At.cmp(_t)>=0?(At.isub(_t),vt.isub($t),Bt.isub(kt)):(_t.isub(At),$t.isub(vt),kt.isub(Bt))}return{a:$t,b:kt,gcd:_t.iushln(It)}},et.prototype._invmp=function(it){$(it.negative===0),$(!it.isZero());var At=this,_t=it.clone();At.negative!==0?At=At.umod(it):At=At.clone();for(var vt=new et(1),Bt=new et(0),$t=_t.clone();At.cmpn(1)>0&&_t.cmpn(1)>0;){for(var kt=0,It=1;!(At.words[0]&It)&&kt<26;++kt,It<<=1);if(kt>0)for(At.iushrn(kt);kt-- >0;)vt.isOdd()&&vt.iadd($t),vt.iushrn(1);for(var ot=0,wt=1;!(_t.words[0]&wt)&&ot<26;++ot,wt<<=1);if(ot>0)for(_t.iushrn(ot);ot-- >0;)Bt.isOdd()&&Bt.iadd($t),Bt.iushrn(1);At.cmp(_t)>=0?(At.isub(_t),vt.isub(Bt)):(_t.isub(At),Bt.isub(vt))}var Er;return At.cmpn(1)===0?Er=vt:Er=Bt,Er.cmpn(0)<0&&Er.iadd(it),Er},et.prototype.gcd=function(it){if(this.isZero())return it.abs();if(it.isZero())return this.abs();var At=this.clone(),_t=it.clone();At.negative=0,_t.negative=0;for(var vt=0;At.isEven()&&_t.isEven();vt++)At.iushrn(1),_t.iushrn(1);do{for(;At.isEven();)At.iushrn(1);for(;_t.isEven();)_t.iushrn(1);var Bt=At.cmp(_t);if(Bt<0){var $t=At;At=_t,_t=$t}else if(Bt===0||_t.cmpn(1)===0)break;At.isub(_t)}while(!0);return _t.iushln(vt)},et.prototype.invm=function(it){return this.egcd(it).a.umod(it)},et.prototype.isEven=function(){return(this.words[0]&1)===0},et.prototype.isOdd=function(){return(this.words[0]&1)===1},et.prototype.andln=function(it){return this.words[0]&it},et.prototype.bincn=function(it){$(typeof it=="number");var At=it%26,_t=(it-At)/26,vt=1<>>26,kt&=67108863,this.words[$t]=kt}return Bt!==0&&(this.words[$t]=Bt,this.length++),this},et.prototype.isZero=function(){return this.length===1&&this.words[0]===0},et.prototype.cmpn=function(it){var At=it<0;if(this.negative!==0&&!At)return-1;if(this.negative===0&&At)return 1;this._strip();var _t;if(this.length>1)_t=1;else{At&&(it=-it),$(it<=67108863,"Number is too big");var vt=this.words[0]|0;_t=vt===it?0:vtit.length)return 1;if(this.length=0;_t--){var vt=this.words[_t]|0,Bt=it.words[_t]|0;if(vt!==Bt){vtBt&&(At=1);break}}return At},et.prototype.gtn=function(it){return this.cmpn(it)===1},et.prototype.gt=function(it){return this.cmp(it)===1},et.prototype.gten=function(it){return this.cmpn(it)>=0},et.prototype.gte=function(it){return this.cmp(it)>=0},et.prototype.ltn=function(it){return this.cmpn(it)===-1},et.prototype.lt=function(it){return this.cmp(it)===-1},et.prototype.lten=function(it){return this.cmpn(it)<=0},et.prototype.lte=function(it){return this.cmp(it)<=0},et.prototype.eqn=function(it){return this.cmpn(it)===0},et.prototype.eq=function(it){return this.cmp(it)===0},et.red=function(it){return new pr(it)},et.prototype.toRed=function(it){return $(!this.red,"Already a number in reduction context"),$(this.negative===0,"red works only with positives"),it.convertTo(this)._forceRed(it)},et.prototype.fromRed=function(){return $(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},et.prototype._forceRed=function(it){return this.red=it,this},et.prototype.forceRed=function(it){return $(!this.red,"Already a number in reduction context"),this._forceRed(it)},et.prototype.redAdd=function(it){return $(this.red,"redAdd works only with red numbers"),this.red.add(this,it)},et.prototype.redIAdd=function(it){return $(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,it)},et.prototype.redSub=function(it){return $(this.red,"redSub works only with red numbers"),this.red.sub(this,it)},et.prototype.redISub=function(it){return $(this.red,"redISub works only with red numbers"),this.red.isub(this,it)},et.prototype.redShl=function(it){return $(this.red,"redShl works only with red numbers"),this.red.shl(this,it)},et.prototype.redMul=function(it){return $(this.red,"redMul works only with red numbers"),this.red._verify2(this,it),this.red.mul(this,it)},et.prototype.redIMul=function(it){return $(this.red,"redMul works only with red numbers"),this.red._verify2(this,it),this.red.imul(this,it)},et.prototype.redSqr=function(){return $(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},et.prototype.redISqr=function(){return $(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},et.prototype.redSqrt=function(){return $(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},et.prototype.redInvm=function(){return $(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},et.prototype.redNeg=function(){return $(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},et.prototype.redPow=function(it){return $(this.red&&!it.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,it)};var ar={k256:null,p224:null,p192:null,p25519:null};function Qr(Ct,it){this.name=Ct,this.p=new et(it,16),this.n=this.p.bitLength(),this.k=new et(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}Qr.prototype._tmp=function(){var it=new et(null);return it.words=new Array(Math.ceil(this.n/13)),it},Qr.prototype.ireduce=function(it){var At=it,_t;do this.split(At,this.tmp),At=this.imulK(At),At=At.iadd(this.tmp),_t=At.bitLength();while(_t>this.n);var vt=_t0?At.isub(this.p):At.strip!==void 0?At.strip():At._strip(),At},Qr.prototype.split=function(it,At){it.iushrn(this.n,0,At)},Qr.prototype.imulK=function(it){return it.imul(this.k)};function Mr(){Qr.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}rt(Mr,Qr),Mr.prototype.split=function(it,At){for(var _t=4194303,vt=Math.min(it.length,9),Bt=0;Bt>>22,$t=kt}$t>>>=22,it.words[Bt-10]=$t,$t===0&&it.length>10?it.length-=10:it.length-=9},Mr.prototype.imulK=function(it){it.words[it.length]=0,it.words[it.length+1]=0,it.length+=2;for(var At=0,_t=0;_t>>=26,it.words[_t]=Bt,At=vt}return At!==0&&(it.words[it.length++]=At),it},et._prime=function(it){if(ar[it])return ar[it];var At;if(it==="k256")At=new Mr;else if(it==="p224")At=new o0;else if(it==="p192")At=new vr;else if(it==="p25519")At=new d0;else throw new Error("Unknown prime "+it);return ar[it]=At,At};function pr(Ct){if(typeof Ct=="string"){var it=et._prime(Ct);this.m=it.p,this.prime=it}else $(Ct.gtn(1),"modulus must be greater than 1"),this.m=Ct,this.prime=null}pr.prototype._verify1=function(it){$(it.negative===0,"red works only with positives"),$(it.red,"red works only with red numbers")},pr.prototype._verify2=function(it,At){$((it.negative|At.negative)===0,"red works only with positives"),$(it.red&&it.red===At.red,"red works only with red numbers")},pr.prototype.imod=function(it){return this.prime?this.prime.ireduce(it)._forceRed(this):(gt(it,it.umod(this.m)._forceRed(this)),it)},pr.prototype.neg=function(it){return it.isZero()?it.clone():this.m.sub(it)._forceRed(this)},pr.prototype.add=function(it,At){this._verify2(it,At);var _t=it.add(At);return _t.cmp(this.m)>=0&&_t.isub(this.m),_t._forceRed(this)},pr.prototype.iadd=function(it,At){this._verify2(it,At);var _t=it.iadd(At);return _t.cmp(this.m)>=0&&_t.isub(this.m),_t},pr.prototype.sub=function(it,At){this._verify2(it,At);var _t=it.sub(At);return _t.cmpn(0)<0&&_t.iadd(this.m),_t._forceRed(this)},pr.prototype.isub=function(it,At){this._verify2(it,At);var _t=it.isub(At);return _t.cmpn(0)<0&&_t.iadd(this.m),_t},pr.prototype.shl=function(it,At){return this._verify1(it),this.imod(it.ushln(At))},pr.prototype.imul=function(it,At){return this._verify2(it,At),this.imod(it.imul(At))},pr.prototype.mul=function(it,At){return this._verify2(it,At),this.imod(it.mul(At))},pr.prototype.isqr=function(it){return this.imul(it,it.clone())},pr.prototype.sqr=function(it){return this.mul(it,it)},pr.prototype.sqrt=function(it){if(it.isZero())return it.clone();var At=this.m.andln(3);if($(At%2===1),At===3){var _t=this.m.add(new et(1)).iushrn(2);return this.pow(it,_t)}for(var vt=this.m.subn(1),Bt=0;!vt.isZero()&&vt.andln(1)===0;)Bt++,vt.iushrn(1);$(!vt.isZero());var $t=new et(1).toRed(this),kt=$t.redNeg(),It=this.m.subn(1).iushrn(1),ot=this.m.bitLength();for(ot=new et(2*ot*ot).toRed(this);this.pow(ot,It).cmp(kt)!==0;)ot.redIAdd(kt);for(var wt=this.pow(ot,vt),Er=this.pow(it,vt.addn(1).iushrn(1)),wr=this.pow(it,vt),gr=Bt;wr.cmp($t)!==0;){for(var Cr=wr,Dr=0;Cr.cmp($t)!==0;Dr++)Cr=Cr.redSqr();$(Dr=0;Bt--){for(var wt=At.words[Bt],Er=ot-1;Er>=0;Er--){var wr=wt>>Er&1;if($t!==vt[0]&&($t=this.sqr($t)),wr===0&&kt===0){It=0;continue}kt<<=1,kt|=wr,It++,!(It!==_t&&(Bt!==0||Er!==0))&&($t=this.mul($t,vt[kt]),It=0,kt=0)}ot=26}return $t},pr.prototype.convertTo=function(it){var At=it.umod(this.m);return At===it?At.clone():At},pr.prototype.convertFrom=function(it){var At=it.clone();return At.red=null,At},et.mont=function(it){return new Ut(it)};function Ut(Ct){pr.call(this,Ct),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new et(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}rt(Ut,pr),Ut.prototype.convertTo=function(it){return this.imod(it.ushln(this.shift))},Ut.prototype.convertFrom=function(it){var At=this.imod(it.mul(this.rinv));return At.red=null,At},Ut.prototype.imul=function(it,At){if(it.isZero()||At.isZero())return it.words[0]=0,it.length=1,it;var _t=it.imul(At),vt=_t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Bt=_t.isub(vt).iushrn(this.shift),$t=Bt;return Bt.cmp(this.m)>=0?$t=Bt.isub(this.m):Bt.cmpn(0)<0&&($t=Bt.iadd(this.m)),$t._forceRed(this)},Ut.prototype.mul=function(it,At){if(it.isZero()||At.isZero())return new et(0)._forceRed(this);var _t=it.mul(At),vt=_t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Bt=_t.isub(vt).iushrn(this.shift),$t=Bt;return Bt.cmp(this.m)>=0?$t=Bt.isub(this.m):Bt.cmpn(0)<0&&($t=Bt.iadd(this.m)),$t._forceRed(this)},Ut.prototype.invm=function(it){var At=this.imod(it._invmp(this.m).mul(this.r2));return At._forceRed(this)}})(e,commonjsGlobal)})(bn$1);var bnExports$1=bn$1.exports,secp256k1signature={};Object.defineProperty(secp256k1signature,"__esModule",{value:!0});secp256k1signature.ExtendedSecp256k1Signature=secp256k1signature.Secp256k1Signature=void 0;function trimLeadingNullBytes(e){let o=0;for(const b of e)if(b===0)o++;else break;return e.slice(o)}const derTagInteger=2;class Secp256k1Signature{static fromFixedLength(o){if(o.length!==64)throw new Error(`Got invalid data length: ${o.length}. Expected 2x 32 bytes for the pair (r, s)`);return new Secp256k1Signature(trimLeadingNullBytes(o.slice(0,32)),trimLeadingNullBytes(o.slice(32,64)))}static fromDer(o){let b=0;if(o[b++]!==48)throw new Error("Prefix 0x30 expected");const $=o[b++];if(o.length-b!==$)throw new Error("Data length mismatch detected");if(o[b++]!==derTagInteger)throw new Error("INTEGER tag expected");const et=o[b++];if(et>=128)throw new Error("Decoding length values above 127 not supported");const nt=o.slice(b,b+et);if(b+=et,o[b++]!==derTagInteger)throw new Error("INTEGER tag expected");const yt=o[b++];if(yt>=128)throw new Error("Decoding length values above 127 not supported");const pt=o.slice(b,b+yt);return b+=yt,new Secp256k1Signature(trimLeadingNullBytes(nt),trimLeadingNullBytes(pt))}constructor(o,b){if(o.length>32||o.length===0||o[0]===0)throw new Error("Unsigned integer r must be encoded as unpadded big endian.");if(b.length>32||b.length===0||b[0]===0)throw new Error("Unsigned integer s must be encoded as unpadded big endian.");this.data={r:o,s:b}}r(o){if(o===void 0)return this.data.r;{const b=o-this.data.r.length;if(b<0)throw new Error("Length too small to hold parameter r");const $=new Uint8Array(b);return new Uint8Array([...$,...this.data.r])}}s(o){if(o===void 0)return this.data.s;{const b=o-this.data.s.length;if(b<0)throw new Error("Length too small to hold parameter s");const $=new Uint8Array(b);return new Uint8Array([...$,...this.data.s])}}toFixedLength(){return new Uint8Array([...this.r(32),...this.s(32)])}toDer(){const o=this.data.r[0]>=128?new Uint8Array([0,...this.data.r]):this.data.r,b=this.data.s[0]>=128?new Uint8Array([0,...this.data.s]):this.data.s,$=o.length,rt=b.length,et=new Uint8Array([derTagInteger,$,...o,derTagInteger,rt,...b]);return new Uint8Array([48,et.length,...et])}}secp256k1signature.Secp256k1Signature=Secp256k1Signature;class ExtendedSecp256k1Signature extends Secp256k1Signature{static fromFixedLength(o){if(o.length!==65)throw new Error(`Got invalid data length ${o.length}. Expected 32 + 32 + 1`);return new ExtendedSecp256k1Signature(trimLeadingNullBytes(o.slice(0,32)),trimLeadingNullBytes(o.slice(32,64)),o[64])}constructor(o,b,$){if(super(o,b),!Number.isInteger($))throw new Error("The recovery parameter must be an integer.");if($<0||$>4)throw new Error("The recovery parameter must be one of 0, 1, 2, 3.");this.recovery=$}toFixedLength(){return new Uint8Array([...this.r(32),...this.s(32),this.recovery])}}secp256k1signature.ExtendedSecp256k1Signature=ExtendedSecp256k1Signature;var __importDefault$2=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(secp256k1$1,"__esModule",{value:!0});secp256k1$1.Secp256k1=void 0;const encoding_1$7=build$4,bn_js_1$2=__importDefault$2(bnExports$1),elliptic_1=__importDefault$2(requireElliptic()),secp256k1signature_1=secp256k1signature,secp256k1=new elliptic_1.default.ec("secp256k1"),secp256k1N=new bn_js_1$2.default("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141","hex");class Secp256k1{static async makeKeypair(o){if(o.length!==32)throw new Error("input data is not a valid secp256k1 private key");const b=secp256k1.keyFromPrivate(o);if(b.validate().result!==!0)throw new Error("input data is not a valid secp256k1 private key");if(new bn_js_1$2.default(o).gte(secp256k1N))throw new Error("input data is not a valid secp256k1 private key");return{privkey:(0,encoding_1$7.fromHex)(b.getPrivate("hex")),pubkey:Uint8Array.from(b.getPublic("array"))}}static async createSignature(o,b){if(o.length===0)throw new Error("Message hash must not be empty");if(o.length>32)throw new Error("Message hash length must not exceed 32 bytes");const $=secp256k1.keyFromPrivate(b),{r:rt,s:et,recoveryParam:nt}=$.sign(o,{canonical:!0});if(typeof nt!="number")throw new Error("Recovery param missing");return new secp256k1signature_1.ExtendedSecp256k1Signature(Uint8Array.from(rt.toArray()),Uint8Array.from(et.toArray()),nt)}static async verifySignature(o,b,$){if(b.length===0)throw new Error("Message hash must not be empty");if(b.length>32)throw new Error("Message hash length must not exceed 32 bytes");const rt=secp256k1.keyFromPublic($);try{return rt.verify(b,o.toDer())}catch{return!1}}static recoverPubkey(o,b){const $={r:(0,encoding_1$7.toHex)(o.r()),s:(0,encoding_1$7.toHex)(o.s())},rt=secp256k1.recoverPubKey(b,$,o.recovery),et=secp256k1.keyFromPublic(rt);return(0,encoding_1$7.fromHex)(et.getPublic(!1,"hex"))}static compressPubkey(o){switch(o.length){case 33:return o;case 65:return Uint8Array.from(secp256k1.keyFromPublic(o).getPublic(!0,"array"));default:throw new Error("Invalid pubkey length")}}static uncompressPubkey(o){switch(o.length){case 33:return Uint8Array.from(secp256k1.keyFromPublic(o).getPublic(!1,"array"));case 65:return o;default:throw new Error("Invalid pubkey length")}}static trimRecoveryByte(o){switch(o.length){case 64:return o;case 65:return o.slice(0,64);default:throw new Error("Invalid signature length")}}}secp256k1$1.Secp256k1=Secp256k1;var slip10={},build={},decimal={},bn={exports:{}};bn.exports;(function(e){(function(o,b){function $(Ct,it){if(!Ct)throw new Error(it||"Assertion failed")}function rt(Ct,it){Ct.super_=it;var At=function(){};At.prototype=it.prototype,Ct.prototype=new At,Ct.prototype.constructor=Ct}function et(Ct,it,At){if(et.isBN(Ct))return Ct;this.negative=0,this.words=null,this.length=0,this.red=null,Ct!==null&&((it==="le"||it==="be")&&(At=it,it=10),this._init(Ct||0,it||10,At||"be"))}typeof o=="object"?o.exports=et:b.BN=et,et.BN=et,et.wordSize=26;var nt;try{typeof window<"u"&&typeof window.Buffer<"u"?nt=window.Buffer:nt=require$$0$2.Buffer}catch{}et.isBN=function(it){return it instanceof et?!0:it!==null&&typeof it=="object"&&it.constructor.wordSize===et.wordSize&&Array.isArray(it.words)},et.max=function(it,At){return it.cmp(At)>0?it:At},et.min=function(it,At){return it.cmp(At)<0?it:At},et.prototype._init=function(it,At,_t){if(typeof it=="number")return this._initNumber(it,At,_t);if(typeof it=="object")return this._initArray(it,At,_t);At==="hex"&&(At=16),$(At===(At|0)&&At>=2&&At<=36),it=it.toString().replace(/\s+/g,"");var vt=0;it[0]==="-"&&(vt++,this.negative=1),vt=0;vt-=3)$t=it[vt]|it[vt-1]<<8|it[vt-2]<<16,this.words[Bt]|=$t<>>26-kt&67108863,kt+=24,kt>=26&&(kt-=26,Bt++);else if(_t==="le")for(vt=0,Bt=0;vt>>26-kt&67108863,kt+=24,kt>=26&&(kt-=26,Bt++);return this._strip()};function ut(Ct,it){var At=Ct.charCodeAt(it);if(At>=48&&At<=57)return At-48;if(At>=65&&At<=70)return At-55;if(At>=97&&At<=102)return At-87;$(!1,"Invalid character in "+Ct)}function yt(Ct,it,At){var _t=ut(Ct,At);return At-1>=it&&(_t|=ut(Ct,At-1)<<4),_t}et.prototype._parseHex=function(it,At,_t){this.length=Math.ceil((it.length-At)/6),this.words=new Array(this.length);for(var vt=0;vt=At;vt-=2)kt=yt(it,At,vt)<=18?(Bt-=18,$t+=1,this.words[$t]|=kt>>>26):Bt+=8;else{var It=it.length-At;for(vt=It%2===0?At+1:At;vt=18?(Bt-=18,$t+=1,this.words[$t]|=kt>>>26):Bt+=8}this._strip()};function pt(Ct,it,At,_t){for(var vt=0,Bt=0,$t=Math.min(Ct.length,At),kt=it;kt<$t;kt++){var It=Ct.charCodeAt(kt)-48;vt*=_t,It>=49?Bt=It-49+10:It>=17?Bt=It-17+10:Bt=It,$(It>=0&&Bt<_t,"Invalid character"),vt+=Bt}return vt}et.prototype._parseBase=function(it,At,_t){this.words=[0],this.length=1;for(var vt=0,Bt=1;Bt<=67108863;Bt*=At)vt++;vt--,Bt=Bt/At|0;for(var $t=it.length-_t,kt=$t%vt,It=Math.min($t,$t-kt)+_t,ot=0,wt=_t;wt1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},et.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{et.prototype[Symbol.for("nodejs.util.inspect.custom")]=st}catch{et.prototype.inspect=st}else et.prototype.inspect=st;function st(){return(this.red?""}var Dt=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],Rt=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],Ft=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];et.prototype.toString=function(it,At){it=it||10,At=At|0||1;var _t;if(it===16||it==="hex"){_t="";for(var vt=0,Bt=0,$t=0;$t>>24-vt&16777215,vt+=2,vt>=26&&(vt-=26,$t--),Bt!==0||$t!==this.length-1?_t=Dt[6-It.length]+It+_t:_t=It+_t}for(Bt!==0&&(_t=Bt.toString(16)+_t);_t.length%At!==0;)_t="0"+_t;return this.negative!==0&&(_t="-"+_t),_t}if(it===(it|0)&&it>=2&&it<=36){var ot=Rt[it],wt=Ft[it];_t="";var Er=this.clone();for(Er.negative=0;!Er.isZero();){var wr=Er.modrn(wt).toString(it);Er=Er.idivn(wt),Er.isZero()?_t=wr+_t:_t=Dt[ot-wr.length]+wr+_t}for(this.isZero()&&(_t="0"+_t);_t.length%At!==0;)_t="0"+_t;return this.negative!==0&&(_t="-"+_t),_t}$(!1,"Base should be between 2 and 36")},et.prototype.toNumber=function(){var it=this.words[0];return this.length===2?it+=this.words[1]*67108864:this.length===3&&this.words[2]===1?it+=4503599627370496+this.words[1]*67108864:this.length>2&&$(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-it:it},et.prototype.toJSON=function(){return this.toString(16,2)},nt&&(et.prototype.toBuffer=function(it,At){return this.toArrayLike(nt,it,At)}),et.prototype.toArray=function(it,At){return this.toArrayLike(Array,it,At)};var Kt=function(it,At){return it.allocUnsafe?it.allocUnsafe(At):new it(At)};et.prototype.toArrayLike=function(it,At,_t){this._strip();var vt=this.byteLength(),Bt=_t||Math.max(1,vt);$(vt<=Bt,"byte array longer than desired length"),$(Bt>0,"Requested array length <= 0");var $t=Kt(it,Bt),kt=At==="le"?"LE":"BE";return this["_toArrayLike"+kt]($t,vt),$t},et.prototype._toArrayLikeLE=function(it,At){for(var _t=0,vt=0,Bt=0,$t=0;Bt>8&255),_t>16&255),$t===6?(_t>24&255),vt=0,$t=0):(vt=kt>>>24,$t+=2)}if(_t=0&&(it[_t--]=kt>>8&255),_t>=0&&(it[_t--]=kt>>16&255),$t===6?(_t>=0&&(it[_t--]=kt>>24&255),vt=0,$t=0):(vt=kt>>>24,$t+=2)}if(_t>=0)for(it[_t--]=vt;_t>=0;)it[_t--]=0},Math.clz32?et.prototype._countBits=function(it){return 32-Math.clz32(it)}:et.prototype._countBits=function(it){var At=it,_t=0;return At>=4096&&(_t+=13,At>>>=13),At>=64&&(_t+=7,At>>>=7),At>=8&&(_t+=4,At>>>=4),At>=2&&(_t+=2,At>>>=2),_t+At},et.prototype._zeroBits=function(it){if(it===0)return 26;var At=it,_t=0;return At&8191||(_t+=13,At>>>=13),At&127||(_t+=7,At>>>=7),At&15||(_t+=4,At>>>=4),At&3||(_t+=2,At>>>=2),At&1||_t++,_t},et.prototype.bitLength=function(){var it=this.words[this.length-1],At=this._countBits(it);return(this.length-1)*26+At};function or(Ct){for(var it=new Array(Ct.bitLength()),At=0;At>>vt&1}return it}et.prototype.zeroBits=function(){if(this.isZero())return 0;for(var it=0,At=0;Atit.length?this.clone().ior(it):it.clone().ior(this)},et.prototype.uor=function(it){return this.length>it.length?this.clone().iuor(it):it.clone().iuor(this)},et.prototype.iuand=function(it){var At;this.length>it.length?At=it:At=this;for(var _t=0;_tit.length?this.clone().iand(it):it.clone().iand(this)},et.prototype.uand=function(it){return this.length>it.length?this.clone().iuand(it):it.clone().iuand(this)},et.prototype.iuxor=function(it){var At,_t;this.length>it.length?(At=this,_t=it):(At=it,_t=this);for(var vt=0;vt<_t.length;vt++)this.words[vt]=At.words[vt]^_t.words[vt];if(this!==At)for(;vtit.length?this.clone().ixor(it):it.clone().ixor(this)},et.prototype.uxor=function(it){return this.length>it.length?this.clone().iuxor(it):it.clone().iuxor(this)},et.prototype.inotn=function(it){$(typeof it=="number"&&it>=0);var At=Math.ceil(it/26)|0,_t=it%26;this._expand(At),_t>0&&At--;for(var vt=0;vt0&&(this.words[vt]=~this.words[vt]&67108863>>26-_t),this._strip()},et.prototype.notn=function(it){return this.clone().inotn(it)},et.prototype.setn=function(it,At){$(typeof it=="number"&&it>=0);var _t=it/26|0,vt=it%26;return this._expand(_t+1),At?this.words[_t]=this.words[_t]|1<it.length?(_t=this,vt=it):(_t=it,vt=this);for(var Bt=0,$t=0;$t>>26;for(;Bt!==0&&$t<_t.length;$t++)At=(_t.words[$t]|0)+Bt,this.words[$t]=At&67108863,Bt=At>>>26;if(this.length=_t.length,Bt!==0)this.words[this.length]=Bt,this.length++;else if(_t!==this)for(;$t<_t.length;$t++)this.words[$t]=_t.words[$t];return this},et.prototype.add=function(it){var At;return it.negative!==0&&this.negative===0?(it.negative=0,At=this.sub(it),it.negative^=1,At):it.negative===0&&this.negative!==0?(this.negative=0,At=it.sub(this),this.negative=1,At):this.length>it.length?this.clone().iadd(it):it.clone().iadd(this)},et.prototype.isub=function(it){if(it.negative!==0){it.negative=0;var At=this.iadd(it);return it.negative=1,At._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(it),this.negative=1,this._normSign();var _t=this.cmp(it);if(_t===0)return this.negative=0,this.length=1,this.words[0]=0,this;var vt,Bt;_t>0?(vt=this,Bt=it):(vt=it,Bt=this);for(var $t=0,kt=0;kt>26,this.words[kt]=At&67108863;for(;$t!==0&&kt>26,this.words[kt]=At&67108863;if($t===0&&kt>>26,Er=It&67108863,wr=Math.min(ot,it.length-1),gr=Math.max(0,ot-Ct.length+1);gr<=wr;gr++){var Cr=ot-gr|0;vt=Ct.words[Cr]|0,Bt=it.words[gr]|0,$t=vt*Bt+Er,wt+=$t/67108864|0,Er=$t&67108863}At.words[ot]=Er|0,It=wt|0}return It!==0?At.words[ot]=It|0:At.length--,At._strip()}var Pt=function(it,At,_t){var vt=it.words,Bt=At.words,$t=_t.words,kt=0,It,ot,wt,Er=vt[0]|0,wr=Er&8191,gr=Er>>>13,Cr=vt[1]|0,Dr=Cr&8191,Jr=Cr>>>13,w0=vt[2]|0,Gr=w0&8191,Or=w0>>>13,er=vt[3]|0,$0=er&8191,Wt=er>>>13,br=vt[4]|0,Sr=br&8191,bt=br>>>13,jr=vt[5]|0,t0=jr&8191,g0=jr>>>13,on=vt[6]|0,Q0=on&8191,_i=on>>>13,B0=vt[7]|0,T0=B0&8191,P0=B0>>>13,Bn=vt[8]|0,Y0=Bn&8191,Ur=Bn>>>13,Br=vt[9]|0,dr=Br&8191,Vr=Br>>>13,D0=Bt[0]|0,I0=D0&8191,b0=D0>>>13,Pn=Bt[1]|0,V0=Pn&8191,O0=Pn>>>13,qn=Bt[2]|0,J0=qn&8191,Z0=qn>>>13,xa=Bt[3]|0,gn=xa&8191,X0=xa>>>13,io=Bt[4]|0,Cn=io&8191,en=io>>>13,$a=Bt[5]|0,_n=$a&8191,tn=$a>>>13,E0=Bt[6]|0,A0=E0&8191,y0=E0>>>13,cr=Bt[7]|0,F0=cr&8191,Zt=cr>>>13,Rr=Bt[8]|0,Nr=Rr&8191,Fr=Rr>>>13,r0=Bt[9]|0,i0=r0&8191,p0=r0>>>13;_t.negative=it.negative^At.negative,_t.length=19,It=Math.imul(wr,I0),ot=Math.imul(wr,b0),ot=ot+Math.imul(gr,I0)|0,wt=Math.imul(gr,b0);var W0=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(W0>>>26)|0,W0&=67108863,It=Math.imul(Dr,I0),ot=Math.imul(Dr,b0),ot=ot+Math.imul(Jr,I0)|0,wt=Math.imul(Jr,b0),It=It+Math.imul(wr,V0)|0,ot=ot+Math.imul(wr,O0)|0,ot=ot+Math.imul(gr,V0)|0,wt=wt+Math.imul(gr,O0)|0;var xn=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(xn>>>26)|0,xn&=67108863,It=Math.imul(Gr,I0),ot=Math.imul(Gr,b0),ot=ot+Math.imul(Or,I0)|0,wt=Math.imul(Or,b0),It=It+Math.imul(Dr,V0)|0,ot=ot+Math.imul(Dr,O0)|0,ot=ot+Math.imul(Jr,V0)|0,wt=wt+Math.imul(Jr,O0)|0,It=It+Math.imul(wr,J0)|0,ot=ot+Math.imul(wr,Z0)|0,ot=ot+Math.imul(gr,J0)|0,wt=wt+Math.imul(gr,Z0)|0;var kn=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(kn>>>26)|0,kn&=67108863,It=Math.imul($0,I0),ot=Math.imul($0,b0),ot=ot+Math.imul(Wt,I0)|0,wt=Math.imul(Wt,b0),It=It+Math.imul(Gr,V0)|0,ot=ot+Math.imul(Gr,O0)|0,ot=ot+Math.imul(Or,V0)|0,wt=wt+Math.imul(Or,O0)|0,It=It+Math.imul(Dr,J0)|0,ot=ot+Math.imul(Dr,Z0)|0,ot=ot+Math.imul(Jr,J0)|0,wt=wt+Math.imul(Jr,Z0)|0,It=It+Math.imul(wr,gn)|0,ot=ot+Math.imul(wr,X0)|0,ot=ot+Math.imul(gr,gn)|0,wt=wt+Math.imul(gr,X0)|0;var lt=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(lt>>>26)|0,lt&=67108863,It=Math.imul(Sr,I0),ot=Math.imul(Sr,b0),ot=ot+Math.imul(bt,I0)|0,wt=Math.imul(bt,b0),It=It+Math.imul($0,V0)|0,ot=ot+Math.imul($0,O0)|0,ot=ot+Math.imul(Wt,V0)|0,wt=wt+Math.imul(Wt,O0)|0,It=It+Math.imul(Gr,J0)|0,ot=ot+Math.imul(Gr,Z0)|0,ot=ot+Math.imul(Or,J0)|0,wt=wt+Math.imul(Or,Z0)|0,It=It+Math.imul(Dr,gn)|0,ot=ot+Math.imul(Dr,X0)|0,ot=ot+Math.imul(Jr,gn)|0,wt=wt+Math.imul(Jr,X0)|0,It=It+Math.imul(wr,Cn)|0,ot=ot+Math.imul(wr,en)|0,ot=ot+Math.imul(gr,Cn)|0,wt=wt+Math.imul(gr,en)|0;var a=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(a>>>26)|0,a&=67108863,It=Math.imul(t0,I0),ot=Math.imul(t0,b0),ot=ot+Math.imul(g0,I0)|0,wt=Math.imul(g0,b0),It=It+Math.imul(Sr,V0)|0,ot=ot+Math.imul(Sr,O0)|0,ot=ot+Math.imul(bt,V0)|0,wt=wt+Math.imul(bt,O0)|0,It=It+Math.imul($0,J0)|0,ot=ot+Math.imul($0,Z0)|0,ot=ot+Math.imul(Wt,J0)|0,wt=wt+Math.imul(Wt,Z0)|0,It=It+Math.imul(Gr,gn)|0,ot=ot+Math.imul(Gr,X0)|0,ot=ot+Math.imul(Or,gn)|0,wt=wt+Math.imul(Or,X0)|0,It=It+Math.imul(Dr,Cn)|0,ot=ot+Math.imul(Dr,en)|0,ot=ot+Math.imul(Jr,Cn)|0,wt=wt+Math.imul(Jr,en)|0,It=It+Math.imul(wr,_n)|0,ot=ot+Math.imul(wr,tn)|0,ot=ot+Math.imul(gr,_n)|0,wt=wt+Math.imul(gr,tn)|0;var tt=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(tt>>>26)|0,tt&=67108863,It=Math.imul(Q0,I0),ot=Math.imul(Q0,b0),ot=ot+Math.imul(_i,I0)|0,wt=Math.imul(_i,b0),It=It+Math.imul(t0,V0)|0,ot=ot+Math.imul(t0,O0)|0,ot=ot+Math.imul(g0,V0)|0,wt=wt+Math.imul(g0,O0)|0,It=It+Math.imul(Sr,J0)|0,ot=ot+Math.imul(Sr,Z0)|0,ot=ot+Math.imul(bt,J0)|0,wt=wt+Math.imul(bt,Z0)|0,It=It+Math.imul($0,gn)|0,ot=ot+Math.imul($0,X0)|0,ot=ot+Math.imul(Wt,gn)|0,wt=wt+Math.imul(Wt,X0)|0,It=It+Math.imul(Gr,Cn)|0,ot=ot+Math.imul(Gr,en)|0,ot=ot+Math.imul(Or,Cn)|0,wt=wt+Math.imul(Or,en)|0,It=It+Math.imul(Dr,_n)|0,ot=ot+Math.imul(Dr,tn)|0,ot=ot+Math.imul(Jr,_n)|0,wt=wt+Math.imul(Jr,tn)|0,It=It+Math.imul(wr,A0)|0,ot=ot+Math.imul(wr,y0)|0,ot=ot+Math.imul(gr,A0)|0,wt=wt+Math.imul(gr,y0)|0;var Yn=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(Yn>>>26)|0,Yn&=67108863,It=Math.imul(T0,I0),ot=Math.imul(T0,b0),ot=ot+Math.imul(P0,I0)|0,wt=Math.imul(P0,b0),It=It+Math.imul(Q0,V0)|0,ot=ot+Math.imul(Q0,O0)|0,ot=ot+Math.imul(_i,V0)|0,wt=wt+Math.imul(_i,O0)|0,It=It+Math.imul(t0,J0)|0,ot=ot+Math.imul(t0,Z0)|0,ot=ot+Math.imul(g0,J0)|0,wt=wt+Math.imul(g0,Z0)|0,It=It+Math.imul(Sr,gn)|0,ot=ot+Math.imul(Sr,X0)|0,ot=ot+Math.imul(bt,gn)|0,wt=wt+Math.imul(bt,X0)|0,It=It+Math.imul($0,Cn)|0,ot=ot+Math.imul($0,en)|0,ot=ot+Math.imul(Wt,Cn)|0,wt=wt+Math.imul(Wt,en)|0,It=It+Math.imul(Gr,_n)|0,ot=ot+Math.imul(Gr,tn)|0,ot=ot+Math.imul(Or,_n)|0,wt=wt+Math.imul(Or,tn)|0,It=It+Math.imul(Dr,A0)|0,ot=ot+Math.imul(Dr,y0)|0,ot=ot+Math.imul(Jr,A0)|0,wt=wt+Math.imul(Jr,y0)|0,It=It+Math.imul(wr,F0)|0,ot=ot+Math.imul(wr,Zt)|0,ot=ot+Math.imul(gr,F0)|0,wt=wt+Math.imul(gr,Zt)|0;var fn=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(fn>>>26)|0,fn&=67108863,It=Math.imul(Y0,I0),ot=Math.imul(Y0,b0),ot=ot+Math.imul(Ur,I0)|0,wt=Math.imul(Ur,b0),It=It+Math.imul(T0,V0)|0,ot=ot+Math.imul(T0,O0)|0,ot=ot+Math.imul(P0,V0)|0,wt=wt+Math.imul(P0,O0)|0,It=It+Math.imul(Q0,J0)|0,ot=ot+Math.imul(Q0,Z0)|0,ot=ot+Math.imul(_i,J0)|0,wt=wt+Math.imul(_i,Z0)|0,It=It+Math.imul(t0,gn)|0,ot=ot+Math.imul(t0,X0)|0,ot=ot+Math.imul(g0,gn)|0,wt=wt+Math.imul(g0,X0)|0,It=It+Math.imul(Sr,Cn)|0,ot=ot+Math.imul(Sr,en)|0,ot=ot+Math.imul(bt,Cn)|0,wt=wt+Math.imul(bt,en)|0,It=It+Math.imul($0,_n)|0,ot=ot+Math.imul($0,tn)|0,ot=ot+Math.imul(Wt,_n)|0,wt=wt+Math.imul(Wt,tn)|0,It=It+Math.imul(Gr,A0)|0,ot=ot+Math.imul(Gr,y0)|0,ot=ot+Math.imul(Or,A0)|0,wt=wt+Math.imul(Or,y0)|0,It=It+Math.imul(Dr,F0)|0,ot=ot+Math.imul(Dr,Zt)|0,ot=ot+Math.imul(Jr,F0)|0,wt=wt+Math.imul(Jr,Zt)|0,It=It+Math.imul(wr,Nr)|0,ot=ot+Math.imul(wr,Fr)|0,ot=ot+Math.imul(gr,Nr)|0,wt=wt+Math.imul(gr,Fr)|0;var jn=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(jn>>>26)|0,jn&=67108863,It=Math.imul(dr,I0),ot=Math.imul(dr,b0),ot=ot+Math.imul(Vr,I0)|0,wt=Math.imul(Vr,b0),It=It+Math.imul(Y0,V0)|0,ot=ot+Math.imul(Y0,O0)|0,ot=ot+Math.imul(Ur,V0)|0,wt=wt+Math.imul(Ur,O0)|0,It=It+Math.imul(T0,J0)|0,ot=ot+Math.imul(T0,Z0)|0,ot=ot+Math.imul(P0,J0)|0,wt=wt+Math.imul(P0,Z0)|0,It=It+Math.imul(Q0,gn)|0,ot=ot+Math.imul(Q0,X0)|0,ot=ot+Math.imul(_i,gn)|0,wt=wt+Math.imul(_i,X0)|0,It=It+Math.imul(t0,Cn)|0,ot=ot+Math.imul(t0,en)|0,ot=ot+Math.imul(g0,Cn)|0,wt=wt+Math.imul(g0,en)|0,It=It+Math.imul(Sr,_n)|0,ot=ot+Math.imul(Sr,tn)|0,ot=ot+Math.imul(bt,_n)|0,wt=wt+Math.imul(bt,tn)|0,It=It+Math.imul($0,A0)|0,ot=ot+Math.imul($0,y0)|0,ot=ot+Math.imul(Wt,A0)|0,wt=wt+Math.imul(Wt,y0)|0,It=It+Math.imul(Gr,F0)|0,ot=ot+Math.imul(Gr,Zt)|0,ot=ot+Math.imul(Or,F0)|0,wt=wt+Math.imul(Or,Zt)|0,It=It+Math.imul(Dr,Nr)|0,ot=ot+Math.imul(Dr,Fr)|0,ot=ot+Math.imul(Jr,Nr)|0,wt=wt+Math.imul(Jr,Fr)|0,It=It+Math.imul(wr,i0)|0,ot=ot+Math.imul(wr,p0)|0,ot=ot+Math.imul(gr,i0)|0,wt=wt+Math.imul(gr,p0)|0;var eo=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(eo>>>26)|0,eo&=67108863,It=Math.imul(dr,V0),ot=Math.imul(dr,O0),ot=ot+Math.imul(Vr,V0)|0,wt=Math.imul(Vr,O0),It=It+Math.imul(Y0,J0)|0,ot=ot+Math.imul(Y0,Z0)|0,ot=ot+Math.imul(Ur,J0)|0,wt=wt+Math.imul(Ur,Z0)|0,It=It+Math.imul(T0,gn)|0,ot=ot+Math.imul(T0,X0)|0,ot=ot+Math.imul(P0,gn)|0,wt=wt+Math.imul(P0,X0)|0,It=It+Math.imul(Q0,Cn)|0,ot=ot+Math.imul(Q0,en)|0,ot=ot+Math.imul(_i,Cn)|0,wt=wt+Math.imul(_i,en)|0,It=It+Math.imul(t0,_n)|0,ot=ot+Math.imul(t0,tn)|0,ot=ot+Math.imul(g0,_n)|0,wt=wt+Math.imul(g0,tn)|0,It=It+Math.imul(Sr,A0)|0,ot=ot+Math.imul(Sr,y0)|0,ot=ot+Math.imul(bt,A0)|0,wt=wt+Math.imul(bt,y0)|0,It=It+Math.imul($0,F0)|0,ot=ot+Math.imul($0,Zt)|0,ot=ot+Math.imul(Wt,F0)|0,wt=wt+Math.imul(Wt,Zt)|0,It=It+Math.imul(Gr,Nr)|0,ot=ot+Math.imul(Gr,Fr)|0,ot=ot+Math.imul(Or,Nr)|0,wt=wt+Math.imul(Or,Fr)|0,It=It+Math.imul(Dr,i0)|0,ot=ot+Math.imul(Dr,p0)|0,ot=ot+Math.imul(Jr,i0)|0,wt=wt+Math.imul(Jr,p0)|0;var oo=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(oo>>>26)|0,oo&=67108863,It=Math.imul(dr,J0),ot=Math.imul(dr,Z0),ot=ot+Math.imul(Vr,J0)|0,wt=Math.imul(Vr,Z0),It=It+Math.imul(Y0,gn)|0,ot=ot+Math.imul(Y0,X0)|0,ot=ot+Math.imul(Ur,gn)|0,wt=wt+Math.imul(Ur,X0)|0,It=It+Math.imul(T0,Cn)|0,ot=ot+Math.imul(T0,en)|0,ot=ot+Math.imul(P0,Cn)|0,wt=wt+Math.imul(P0,en)|0,It=It+Math.imul(Q0,_n)|0,ot=ot+Math.imul(Q0,tn)|0,ot=ot+Math.imul(_i,_n)|0,wt=wt+Math.imul(_i,tn)|0,It=It+Math.imul(t0,A0)|0,ot=ot+Math.imul(t0,y0)|0,ot=ot+Math.imul(g0,A0)|0,wt=wt+Math.imul(g0,y0)|0,It=It+Math.imul(Sr,F0)|0,ot=ot+Math.imul(Sr,Zt)|0,ot=ot+Math.imul(bt,F0)|0,wt=wt+Math.imul(bt,Zt)|0,It=It+Math.imul($0,Nr)|0,ot=ot+Math.imul($0,Fr)|0,ot=ot+Math.imul(Wt,Nr)|0,wt=wt+Math.imul(Wt,Fr)|0,It=It+Math.imul(Gr,i0)|0,ot=ot+Math.imul(Gr,p0)|0,ot=ot+Math.imul(Or,i0)|0,wt=wt+Math.imul(Or,p0)|0;var so=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(so>>>26)|0,so&=67108863,It=Math.imul(dr,gn),ot=Math.imul(dr,X0),ot=ot+Math.imul(Vr,gn)|0,wt=Math.imul(Vr,X0),It=It+Math.imul(Y0,Cn)|0,ot=ot+Math.imul(Y0,en)|0,ot=ot+Math.imul(Ur,Cn)|0,wt=wt+Math.imul(Ur,en)|0,It=It+Math.imul(T0,_n)|0,ot=ot+Math.imul(T0,tn)|0,ot=ot+Math.imul(P0,_n)|0,wt=wt+Math.imul(P0,tn)|0,It=It+Math.imul(Q0,A0)|0,ot=ot+Math.imul(Q0,y0)|0,ot=ot+Math.imul(_i,A0)|0,wt=wt+Math.imul(_i,y0)|0,It=It+Math.imul(t0,F0)|0,ot=ot+Math.imul(t0,Zt)|0,ot=ot+Math.imul(g0,F0)|0,wt=wt+Math.imul(g0,Zt)|0,It=It+Math.imul(Sr,Nr)|0,ot=ot+Math.imul(Sr,Fr)|0,ot=ot+Math.imul(bt,Nr)|0,wt=wt+Math.imul(bt,Fr)|0,It=It+Math.imul($0,i0)|0,ot=ot+Math.imul($0,p0)|0,ot=ot+Math.imul(Wt,i0)|0,wt=wt+Math.imul(Wt,p0)|0;var uo=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(uo>>>26)|0,uo&=67108863,It=Math.imul(dr,Cn),ot=Math.imul(dr,en),ot=ot+Math.imul(Vr,Cn)|0,wt=Math.imul(Vr,en),It=It+Math.imul(Y0,_n)|0,ot=ot+Math.imul(Y0,tn)|0,ot=ot+Math.imul(Ur,_n)|0,wt=wt+Math.imul(Ur,tn)|0,It=It+Math.imul(T0,A0)|0,ot=ot+Math.imul(T0,y0)|0,ot=ot+Math.imul(P0,A0)|0,wt=wt+Math.imul(P0,y0)|0,It=It+Math.imul(Q0,F0)|0,ot=ot+Math.imul(Q0,Zt)|0,ot=ot+Math.imul(_i,F0)|0,wt=wt+Math.imul(_i,Zt)|0,It=It+Math.imul(t0,Nr)|0,ot=ot+Math.imul(t0,Fr)|0,ot=ot+Math.imul(g0,Nr)|0,wt=wt+Math.imul(g0,Fr)|0,It=It+Math.imul(Sr,i0)|0,ot=ot+Math.imul(Sr,p0)|0,ot=ot+Math.imul(bt,i0)|0,wt=wt+Math.imul(bt,p0)|0;var Ao=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(Ao>>>26)|0,Ao&=67108863,It=Math.imul(dr,_n),ot=Math.imul(dr,tn),ot=ot+Math.imul(Vr,_n)|0,wt=Math.imul(Vr,tn),It=It+Math.imul(Y0,A0)|0,ot=ot+Math.imul(Y0,y0)|0,ot=ot+Math.imul(Ur,A0)|0,wt=wt+Math.imul(Ur,y0)|0,It=It+Math.imul(T0,F0)|0,ot=ot+Math.imul(T0,Zt)|0,ot=ot+Math.imul(P0,F0)|0,wt=wt+Math.imul(P0,Zt)|0,It=It+Math.imul(Q0,Nr)|0,ot=ot+Math.imul(Q0,Fr)|0,ot=ot+Math.imul(_i,Nr)|0,wt=wt+Math.imul(_i,Fr)|0,It=It+Math.imul(t0,i0)|0,ot=ot+Math.imul(t0,p0)|0,ot=ot+Math.imul(g0,i0)|0,wt=wt+Math.imul(g0,p0)|0;var Pr=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(Pr>>>26)|0,Pr&=67108863,It=Math.imul(dr,A0),ot=Math.imul(dr,y0),ot=ot+Math.imul(Vr,A0)|0,wt=Math.imul(Vr,y0),It=It+Math.imul(Y0,F0)|0,ot=ot+Math.imul(Y0,Zt)|0,ot=ot+Math.imul(Ur,F0)|0,wt=wt+Math.imul(Ur,Zt)|0,It=It+Math.imul(T0,Nr)|0,ot=ot+Math.imul(T0,Fr)|0,ot=ot+Math.imul(P0,Nr)|0,wt=wt+Math.imul(P0,Fr)|0,It=It+Math.imul(Q0,i0)|0,ot=ot+Math.imul(Q0,p0)|0,ot=ot+Math.imul(_i,i0)|0,wt=wt+Math.imul(_i,p0)|0;var fo=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(fo>>>26)|0,fo&=67108863,It=Math.imul(dr,F0),ot=Math.imul(dr,Zt),ot=ot+Math.imul(Vr,F0)|0,wt=Math.imul(Vr,Zt),It=It+Math.imul(Y0,Nr)|0,ot=ot+Math.imul(Y0,Fr)|0,ot=ot+Math.imul(Ur,Nr)|0,wt=wt+Math.imul(Ur,Fr)|0,It=It+Math.imul(T0,i0)|0,ot=ot+Math.imul(T0,p0)|0,ot=ot+Math.imul(P0,i0)|0,wt=wt+Math.imul(P0,p0)|0;var Nn=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(Nn>>>26)|0,Nn&=67108863,It=Math.imul(dr,Nr),ot=Math.imul(dr,Fr),ot=ot+Math.imul(Vr,Nr)|0,wt=Math.imul(Vr,Fr),It=It+Math.imul(Y0,i0)|0,ot=ot+Math.imul(Y0,p0)|0,ot=ot+Math.imul(Ur,i0)|0,wt=wt+Math.imul(Ur,p0)|0;var Et=(kt+It|0)+((ot&8191)<<13)|0;kt=(wt+(ot>>>13)|0)+(Et>>>26)|0,Et&=67108863,It=Math.imul(dr,i0),ot=Math.imul(dr,p0),ot=ot+Math.imul(Vr,i0)|0,wt=Math.imul(Vr,p0);var co=(kt+It|0)+((ot&8191)<<13)|0;return kt=(wt+(ot>>>13)|0)+(co>>>26)|0,co&=67108863,$t[0]=W0,$t[1]=xn,$t[2]=kn,$t[3]=lt,$t[4]=a,$t[5]=tt,$t[6]=Yn,$t[7]=fn,$t[8]=jn,$t[9]=eo,$t[10]=oo,$t[11]=so,$t[12]=uo,$t[13]=Ao,$t[14]=Pr,$t[15]=fo,$t[16]=Nn,$t[17]=Et,$t[18]=co,kt!==0&&($t[19]=kt,_t.length++),_t};Math.imul||(Pt=Gt);function Nt(Ct,it,At){At.negative=it.negative^Ct.negative,At.length=Ct.length+it.length;for(var _t=0,vt=0,Bt=0;Bt>>26)|0,vt+=$t>>>26,$t&=67108863}At.words[Bt]=kt,_t=$t,$t=vt}return _t!==0?At.words[Bt]=_t:At.length--,At._strip()}function lr(Ct,it,At){return Nt(Ct,it,At)}et.prototype.mulTo=function(it,At){var _t,vt=this.length+it.length;return this.length===10&&it.length===10?_t=Pt(this,it,At):vt<63?_t=Gt(this,it,At):vt<1024?_t=Nt(this,it,At):_t=lr(this,it,At),_t},et.prototype.mul=function(it){var At=new et(null);return At.words=new Array(this.length+it.length),this.mulTo(it,At)},et.prototype.mulf=function(it){var At=new et(null);return At.words=new Array(this.length+it.length),lr(this,it,At)},et.prototype.imul=function(it){return this.clone().mulTo(it,this)},et.prototype.imuln=function(it){var At=it<0;At&&(it=-it),$(typeof it=="number"),$(it<67108864);for(var _t=0,vt=0;vt>=26,_t+=Bt/67108864|0,_t+=$t>>>26,this.words[vt]=$t&67108863}return _t!==0&&(this.words[vt]=_t,this.length++),At?this.ineg():this},et.prototype.muln=function(it){return this.clone().imuln(it)},et.prototype.sqr=function(){return this.mul(this)},et.prototype.isqr=function(){return this.imul(this.clone())},et.prototype.pow=function(it){var At=or(it);if(At.length===0)return new et(1);for(var _t=this,vt=0;vt=0);var At=it%26,_t=(it-At)/26,vt=67108863>>>26-At<<26-At,Bt;if(At!==0){var $t=0;for(Bt=0;Bt>>26-At}$t&&(this.words[Bt]=$t,this.length++)}if(_t!==0){for(Bt=this.length-1;Bt>=0;Bt--)this.words[Bt+_t]=this.words[Bt];for(Bt=0;Bt<_t;Bt++)this.words[Bt]=0;this.length+=_t}return this._strip()},et.prototype.ishln=function(it){return $(this.negative===0),this.iushln(it)},et.prototype.iushrn=function(it,At,_t){$(typeof it=="number"&&it>=0);var vt;At?vt=(At-At%26)/26:vt=0;var Bt=it%26,$t=Math.min((it-Bt)/26,this.length),kt=67108863^67108863>>>Bt<$t)for(this.length-=$t,ot=0;ot=0&&(wt!==0||ot>=vt);ot--){var Er=this.words[ot]|0;this.words[ot]=wt<<26-Bt|Er>>>Bt,wt=Er&kt}return It&&wt!==0&&(It.words[It.length++]=wt),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},et.prototype.ishrn=function(it,At,_t){return $(this.negative===0),this.iushrn(it,At,_t)},et.prototype.shln=function(it){return this.clone().ishln(it)},et.prototype.ushln=function(it){return this.clone().iushln(it)},et.prototype.shrn=function(it){return this.clone().ishrn(it)},et.prototype.ushrn=function(it){return this.clone().iushrn(it)},et.prototype.testn=function(it){$(typeof it=="number"&&it>=0);var At=it%26,_t=(it-At)/26,vt=1<=0);var At=it%26,_t=(it-At)/26;if($(this.negative===0,"imaskn works only with positive numbers"),this.length<=_t)return this;if(At!==0&&_t++,this.length=Math.min(_t,this.length),At!==0){var vt=67108863^67108863>>>At<=67108864;At++)this.words[At]-=67108864,At===this.length-1?this.words[At+1]=1:this.words[At+1]++;return this.length=Math.max(this.length,At+1),this},et.prototype.isubn=function(it){if($(typeof it=="number"),$(it<67108864),it<0)return this.iaddn(-it);if(this.negative!==0)return this.negative=0,this.iaddn(it),this.negative=1,this;if(this.words[0]-=it,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var At=0;At>26)-(It/67108864|0),this.words[Bt+_t]=$t&67108863}for(;Bt>26,this.words[Bt+_t]=$t&67108863;if(kt===0)return this._strip();for($(kt===-1),kt=0,Bt=0;Bt>26,this.words[Bt]=$t&67108863;return this.negative=1,this._strip()},et.prototype._wordDiv=function(it,At){var _t=this.length-it.length,vt=this.clone(),Bt=it,$t=Bt.words[Bt.length-1]|0,kt=this._countBits($t);_t=26-kt,_t!==0&&(Bt=Bt.ushln(_t),vt.iushln(_t),$t=Bt.words[Bt.length-1]|0);var It=vt.length-Bt.length,ot;if(At!=="mod"){ot=new et(null),ot.length=It+1,ot.words=new Array(ot.length);for(var wt=0;wt=0;wr--){var gr=(vt.words[Bt.length+wr]|0)*67108864+(vt.words[Bt.length+wr-1]|0);for(gr=Math.min(gr/$t|0,67108863),vt._ishlnsubmul(Bt,gr,wr);vt.negative!==0;)gr--,vt.negative=0,vt._ishlnsubmul(Bt,1,wr),vt.isZero()||(vt.negative^=1);ot&&(ot.words[wr]=gr)}return ot&&ot._strip(),vt._strip(),At!=="div"&&_t!==0&&vt.iushrn(_t),{div:ot||null,mod:vt}},et.prototype.divmod=function(it,At,_t){if($(!it.isZero()),this.isZero())return{div:new et(0),mod:new et(0)};var vt,Bt,$t;return this.negative!==0&&it.negative===0?($t=this.neg().divmod(it,At),At!=="mod"&&(vt=$t.div.neg()),At!=="div"&&(Bt=$t.mod.neg(),_t&&Bt.negative!==0&&Bt.iadd(it)),{div:vt,mod:Bt}):this.negative===0&&it.negative!==0?($t=this.divmod(it.neg(),At),At!=="mod"&&(vt=$t.div.neg()),{div:vt,mod:$t.mod}):this.negative&it.negative?($t=this.neg().divmod(it.neg(),At),At!=="div"&&(Bt=$t.mod.neg(),_t&&Bt.negative!==0&&Bt.isub(it)),{div:$t.div,mod:Bt}):it.length>this.length||this.cmp(it)<0?{div:new et(0),mod:this}:it.length===1?At==="div"?{div:this.divn(it.words[0]),mod:null}:At==="mod"?{div:null,mod:new et(this.modrn(it.words[0]))}:{div:this.divn(it.words[0]),mod:new et(this.modrn(it.words[0]))}:this._wordDiv(it,At)},et.prototype.div=function(it){return this.divmod(it,"div",!1).div},et.prototype.mod=function(it){return this.divmod(it,"mod",!1).mod},et.prototype.umod=function(it){return this.divmod(it,"mod",!0).mod},et.prototype.divRound=function(it){var At=this.divmod(it);if(At.mod.isZero())return At.div;var _t=At.div.negative!==0?At.mod.isub(it):At.mod,vt=it.ushrn(1),Bt=it.andln(1),$t=_t.cmp(vt);return $t<0||Bt===1&&$t===0?At.div:At.div.negative!==0?At.div.isubn(1):At.div.iaddn(1)},et.prototype.modrn=function(it){var At=it<0;At&&(it=-it),$(it<=67108863);for(var _t=(1<<26)%it,vt=0,Bt=this.length-1;Bt>=0;Bt--)vt=(_t*vt+(this.words[Bt]|0))%it;return At?-vt:vt},et.prototype.modn=function(it){return this.modrn(it)},et.prototype.idivn=function(it){var At=it<0;At&&(it=-it),$(it<=67108863);for(var _t=0,vt=this.length-1;vt>=0;vt--){var Bt=(this.words[vt]|0)+_t*67108864;this.words[vt]=Bt/it|0,_t=Bt%it}return this._strip(),At?this.ineg():this},et.prototype.divn=function(it){return this.clone().idivn(it)},et.prototype.egcd=function(it){$(it.negative===0),$(!it.isZero());var At=this,_t=it.clone();At.negative!==0?At=At.umod(it):At=At.clone();for(var vt=new et(1),Bt=new et(0),$t=new et(0),kt=new et(1),It=0;At.isEven()&&_t.isEven();)At.iushrn(1),_t.iushrn(1),++It;for(var ot=_t.clone(),wt=At.clone();!At.isZero();){for(var Er=0,wr=1;!(At.words[0]&wr)&&Er<26;++Er,wr<<=1);if(Er>0)for(At.iushrn(Er);Er-- >0;)(vt.isOdd()||Bt.isOdd())&&(vt.iadd(ot),Bt.isub(wt)),vt.iushrn(1),Bt.iushrn(1);for(var gr=0,Cr=1;!(_t.words[0]&Cr)&&gr<26;++gr,Cr<<=1);if(gr>0)for(_t.iushrn(gr);gr-- >0;)($t.isOdd()||kt.isOdd())&&($t.iadd(ot),kt.isub(wt)),$t.iushrn(1),kt.iushrn(1);At.cmp(_t)>=0?(At.isub(_t),vt.isub($t),Bt.isub(kt)):(_t.isub(At),$t.isub(vt),kt.isub(Bt))}return{a:$t,b:kt,gcd:_t.iushln(It)}},et.prototype._invmp=function(it){$(it.negative===0),$(!it.isZero());var At=this,_t=it.clone();At.negative!==0?At=At.umod(it):At=At.clone();for(var vt=new et(1),Bt=new et(0),$t=_t.clone();At.cmpn(1)>0&&_t.cmpn(1)>0;){for(var kt=0,It=1;!(At.words[0]&It)&&kt<26;++kt,It<<=1);if(kt>0)for(At.iushrn(kt);kt-- >0;)vt.isOdd()&&vt.iadd($t),vt.iushrn(1);for(var ot=0,wt=1;!(_t.words[0]&wt)&&ot<26;++ot,wt<<=1);if(ot>0)for(_t.iushrn(ot);ot-- >0;)Bt.isOdd()&&Bt.iadd($t),Bt.iushrn(1);At.cmp(_t)>=0?(At.isub(_t),vt.isub(Bt)):(_t.isub(At),Bt.isub(vt))}var Er;return At.cmpn(1)===0?Er=vt:Er=Bt,Er.cmpn(0)<0&&Er.iadd(it),Er},et.prototype.gcd=function(it){if(this.isZero())return it.abs();if(it.isZero())return this.abs();var At=this.clone(),_t=it.clone();At.negative=0,_t.negative=0;for(var vt=0;At.isEven()&&_t.isEven();vt++)At.iushrn(1),_t.iushrn(1);do{for(;At.isEven();)At.iushrn(1);for(;_t.isEven();)_t.iushrn(1);var Bt=At.cmp(_t);if(Bt<0){var $t=At;At=_t,_t=$t}else if(Bt===0||_t.cmpn(1)===0)break;At.isub(_t)}while(!0);return _t.iushln(vt)},et.prototype.invm=function(it){return this.egcd(it).a.umod(it)},et.prototype.isEven=function(){return(this.words[0]&1)===0},et.prototype.isOdd=function(){return(this.words[0]&1)===1},et.prototype.andln=function(it){return this.words[0]&it},et.prototype.bincn=function(it){$(typeof it=="number");var At=it%26,_t=(it-At)/26,vt=1<>>26,kt&=67108863,this.words[$t]=kt}return Bt!==0&&(this.words[$t]=Bt,this.length++),this},et.prototype.isZero=function(){return this.length===1&&this.words[0]===0},et.prototype.cmpn=function(it){var At=it<0;if(this.negative!==0&&!At)return-1;if(this.negative===0&&At)return 1;this._strip();var _t;if(this.length>1)_t=1;else{At&&(it=-it),$(it<=67108863,"Number is too big");var vt=this.words[0]|0;_t=vt===it?0:vtit.length)return 1;if(this.length=0;_t--){var vt=this.words[_t]|0,Bt=it.words[_t]|0;if(vt!==Bt){vtBt&&(At=1);break}}return At},et.prototype.gtn=function(it){return this.cmpn(it)===1},et.prototype.gt=function(it){return this.cmp(it)===1},et.prototype.gten=function(it){return this.cmpn(it)>=0},et.prototype.gte=function(it){return this.cmp(it)>=0},et.prototype.ltn=function(it){return this.cmpn(it)===-1},et.prototype.lt=function(it){return this.cmp(it)===-1},et.prototype.lten=function(it){return this.cmpn(it)<=0},et.prototype.lte=function(it){return this.cmp(it)<=0},et.prototype.eqn=function(it){return this.cmpn(it)===0},et.prototype.eq=function(it){return this.cmp(it)===0},et.red=function(it){return new pr(it)},et.prototype.toRed=function(it){return $(!this.red,"Already a number in reduction context"),$(this.negative===0,"red works only with positives"),it.convertTo(this)._forceRed(it)},et.prototype.fromRed=function(){return $(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},et.prototype._forceRed=function(it){return this.red=it,this},et.prototype.forceRed=function(it){return $(!this.red,"Already a number in reduction context"),this._forceRed(it)},et.prototype.redAdd=function(it){return $(this.red,"redAdd works only with red numbers"),this.red.add(this,it)},et.prototype.redIAdd=function(it){return $(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,it)},et.prototype.redSub=function(it){return $(this.red,"redSub works only with red numbers"),this.red.sub(this,it)},et.prototype.redISub=function(it){return $(this.red,"redISub works only with red numbers"),this.red.isub(this,it)},et.prototype.redShl=function(it){return $(this.red,"redShl works only with red numbers"),this.red.shl(this,it)},et.prototype.redMul=function(it){return $(this.red,"redMul works only with red numbers"),this.red._verify2(this,it),this.red.mul(this,it)},et.prototype.redIMul=function(it){return $(this.red,"redMul works only with red numbers"),this.red._verify2(this,it),this.red.imul(this,it)},et.prototype.redSqr=function(){return $(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},et.prototype.redISqr=function(){return $(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},et.prototype.redSqrt=function(){return $(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},et.prototype.redInvm=function(){return $(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},et.prototype.redNeg=function(){return $(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},et.prototype.redPow=function(it){return $(this.red&&!it.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,it)};var ar={k256:null,p224:null,p192:null,p25519:null};function Qr(Ct,it){this.name=Ct,this.p=new et(it,16),this.n=this.p.bitLength(),this.k=new et(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}Qr.prototype._tmp=function(){var it=new et(null);return it.words=new Array(Math.ceil(this.n/13)),it},Qr.prototype.ireduce=function(it){var At=it,_t;do this.split(At,this.tmp),At=this.imulK(At),At=At.iadd(this.tmp),_t=At.bitLength();while(_t>this.n);var vt=_t0?At.isub(this.p):At.strip!==void 0?At.strip():At._strip(),At},Qr.prototype.split=function(it,At){it.iushrn(this.n,0,At)},Qr.prototype.imulK=function(it){return it.imul(this.k)};function Mr(){Qr.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}rt(Mr,Qr),Mr.prototype.split=function(it,At){for(var _t=4194303,vt=Math.min(it.length,9),Bt=0;Bt>>22,$t=kt}$t>>>=22,it.words[Bt-10]=$t,$t===0&&it.length>10?it.length-=10:it.length-=9},Mr.prototype.imulK=function(it){it.words[it.length]=0,it.words[it.length+1]=0,it.length+=2;for(var At=0,_t=0;_t>>=26,it.words[_t]=Bt,At=vt}return At!==0&&(it.words[it.length++]=At),it},et._prime=function(it){if(ar[it])return ar[it];var At;if(it==="k256")At=new Mr;else if(it==="p224")At=new o0;else if(it==="p192")At=new vr;else if(it==="p25519")At=new d0;else throw new Error("Unknown prime "+it);return ar[it]=At,At};function pr(Ct){if(typeof Ct=="string"){var it=et._prime(Ct);this.m=it.p,this.prime=it}else $(Ct.gtn(1),"modulus must be greater than 1"),this.m=Ct,this.prime=null}pr.prototype._verify1=function(it){$(it.negative===0,"red works only with positives"),$(it.red,"red works only with red numbers")},pr.prototype._verify2=function(it,At){$((it.negative|At.negative)===0,"red works only with positives"),$(it.red&&it.red===At.red,"red works only with red numbers")},pr.prototype.imod=function(it){return this.prime?this.prime.ireduce(it)._forceRed(this):(gt(it,it.umod(this.m)._forceRed(this)),it)},pr.prototype.neg=function(it){return it.isZero()?it.clone():this.m.sub(it)._forceRed(this)},pr.prototype.add=function(it,At){this._verify2(it,At);var _t=it.add(At);return _t.cmp(this.m)>=0&&_t.isub(this.m),_t._forceRed(this)},pr.prototype.iadd=function(it,At){this._verify2(it,At);var _t=it.iadd(At);return _t.cmp(this.m)>=0&&_t.isub(this.m),_t},pr.prototype.sub=function(it,At){this._verify2(it,At);var _t=it.sub(At);return _t.cmpn(0)<0&&_t.iadd(this.m),_t._forceRed(this)},pr.prototype.isub=function(it,At){this._verify2(it,At);var _t=it.isub(At);return _t.cmpn(0)<0&&_t.iadd(this.m),_t},pr.prototype.shl=function(it,At){return this._verify1(it),this.imod(it.ushln(At))},pr.prototype.imul=function(it,At){return this._verify2(it,At),this.imod(it.imul(At))},pr.prototype.mul=function(it,At){return this._verify2(it,At),this.imod(it.mul(At))},pr.prototype.isqr=function(it){return this.imul(it,it.clone())},pr.prototype.sqr=function(it){return this.mul(it,it)},pr.prototype.sqrt=function(it){if(it.isZero())return it.clone();var At=this.m.andln(3);if($(At%2===1),At===3){var _t=this.m.add(new et(1)).iushrn(2);return this.pow(it,_t)}for(var vt=this.m.subn(1),Bt=0;!vt.isZero()&&vt.andln(1)===0;)Bt++,vt.iushrn(1);$(!vt.isZero());var $t=new et(1).toRed(this),kt=$t.redNeg(),It=this.m.subn(1).iushrn(1),ot=this.m.bitLength();for(ot=new et(2*ot*ot).toRed(this);this.pow(ot,It).cmp(kt)!==0;)ot.redIAdd(kt);for(var wt=this.pow(ot,vt),Er=this.pow(it,vt.addn(1).iushrn(1)),wr=this.pow(it,vt),gr=Bt;wr.cmp($t)!==0;){for(var Cr=wr,Dr=0;Cr.cmp($t)!==0;Dr++)Cr=Cr.redSqr();$(Dr=0;Bt--){for(var wt=At.words[Bt],Er=ot-1;Er>=0;Er--){var wr=wt>>Er&1;if($t!==vt[0]&&($t=this.sqr($t)),wr===0&&kt===0){It=0;continue}kt<<=1,kt|=wr,It++,!(It!==_t&&(Bt!==0||Er!==0))&&($t=this.mul($t,vt[kt]),It=0,kt=0)}ot=26}return $t},pr.prototype.convertTo=function(it){var At=it.umod(this.m);return At===it?At.clone():At},pr.prototype.convertFrom=function(it){var At=it.clone();return At.red=null,At},et.mont=function(it){return new Ut(it)};function Ut(Ct){pr.call(this,Ct),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new et(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}rt(Ut,pr),Ut.prototype.convertTo=function(it){return this.imod(it.ushln(this.shift))},Ut.prototype.convertFrom=function(it){var At=this.imod(it.mul(this.rinv));return At.red=null,At},Ut.prototype.imul=function(it,At){if(it.isZero()||At.isZero())return it.words[0]=0,it.length=1,it;var _t=it.imul(At),vt=_t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Bt=_t.isub(vt).iushrn(this.shift),$t=Bt;return Bt.cmp(this.m)>=0?$t=Bt.isub(this.m):Bt.cmpn(0)<0&&($t=Bt.iadd(this.m)),$t._forceRed(this)},Ut.prototype.mul=function(it,At){if(it.isZero()||At.isZero())return new et(0)._forceRed(this);var _t=it.mul(At),vt=_t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Bt=_t.isub(vt).iushrn(this.shift),$t=Bt;return Bt.cmp(this.m)>=0?$t=Bt.isub(this.m):Bt.cmpn(0)<0&&($t=Bt.iadd(this.m)),$t._forceRed(this)},Ut.prototype.invm=function(it){var At=this.imod(it._invmp(this.m).mul(this.r2));return At._forceRed(this)}})(e,commonjsGlobal)})(bn);var bnExports=bn.exports,__importDefault$1=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(decimal,"__esModule",{value:!0});decimal.Decimal=void 0;const bn_js_1$1=__importDefault$1(bnExports),maxFractionalDigits=100;class Decimal{static fromUserInput(o,b){Decimal.verifyFractionalDigits(b);const $=o.match(/[^0-9.]/);if($)throw new Error(`Invalid character at position ${$.index+1}`);let rt,et;if(o==="")rt="0",et="";else if(o.search(/\./)===-1)rt=o,et="";else{const ut=o.split(".");switch(ut.length){case 0:case 1:throw new Error("Fewer than two elements in split result. This must not happen here.");case 2:if(!ut[1])throw new Error("Fractional part missing");rt=ut[0],et=ut[1].replace(/0+$/,"");break;default:throw new Error("More than one separator found")}}if(et.length>b)throw new Error("Got more fractional digits than supported");const nt=`${rt}${et.padEnd(b,"0")}`;return new Decimal(nt,b)}static fromAtomics(o,b){return Decimal.verifyFractionalDigits(b),new Decimal(o,b)}static zero(o){return Decimal.verifyFractionalDigits(o),new Decimal("0",o)}static one(o){return Decimal.verifyFractionalDigits(o),new Decimal("1"+"0".repeat(o),o)}static verifyFractionalDigits(o){if(!Number.isInteger(o))throw new Error("Fractional digits is not an integer");if(o<0)throw new Error("Fractional digits must not be negative");if(o>maxFractionalDigits)throw new Error(`Fractional digits must not exceed ${maxFractionalDigits}`)}static compare(o,b){if(o.fractionalDigits!==b.fractionalDigits)throw new Error("Fractional digits do not match");return o.data.atomics.cmp(new bn_js_1$1.default(b.atomics))}get atomics(){return this.data.atomics.toString()}get fractionalDigits(){return this.data.fractionalDigits}constructor(o,b){if(!o.match(/^[0-9]+$/))throw new Error("Invalid string format. Only non-negative integers in decimal representation supported.");this.data={atomics:new bn_js_1$1.default(o),fractionalDigits:b}}clone(){return new Decimal(this.atomics,this.fractionalDigits)}floor(){const o=new bn_js_1$1.default(10).pow(new bn_js_1$1.default(this.data.fractionalDigits)),b=this.data.atomics.div(o);return this.data.atomics.mod(o).isZero()?this.clone():Decimal.fromAtomics(b.mul(o).toString(),this.fractionalDigits)}ceil(){const o=new bn_js_1$1.default(10).pow(new bn_js_1$1.default(this.data.fractionalDigits)),b=this.data.atomics.div(o);return this.data.atomics.mod(o).isZero()?this.clone():Decimal.fromAtomics(b.addn(1).mul(o).toString(),this.fractionalDigits)}toString(){const o=new bn_js_1$1.default(10).pow(new bn_js_1$1.default(this.data.fractionalDigits)),b=this.data.atomics.div(o),$=this.data.atomics.mod(o);if($.isZero())return b.toString();{const et=$.toString().padStart(this.data.fractionalDigits,"0").replace(/0+$/,"");return`${b.toString()}.${et}`}}toFloatApproximation(){const o=Number(this.toString());if(Number.isNaN(o))throw new Error("Conversion to number failed");return o}plus(o){if(this.fractionalDigits!==o.fractionalDigits)throw new Error("Fractional digits do not match");const b=this.data.atomics.add(new bn_js_1$1.default(o.atomics));return new Decimal(b.toString(),this.fractionalDigits)}minus(o){if(this.fractionalDigits!==o.fractionalDigits)throw new Error("Fractional digits do not match");const b=this.data.atomics.sub(new bn_js_1$1.default(o.atomics));if(b.ltn(0))throw new Error("Difference must not be negative");return new Decimal(b.toString(),this.fractionalDigits)}multiply(o){const b=this.data.atomics.mul(new bn_js_1$1.default(o.toString()));return new Decimal(b.toString(),this.fractionalDigits)}equals(o){return Decimal.compare(this,o)===0}isLessThan(o){return Decimal.compare(this,o)<0}isLessThanOrEqual(o){return Decimal.compare(this,o)<=0}isGreaterThan(o){return Decimal.compare(this,o)>0}isGreaterThanOrEqual(o){return Decimal.compare(this,o)>=0}}decimal.Decimal=Decimal;var integers={},__importDefault=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(integers,"__esModule",{value:!0});integers.Uint64=integers.Uint53=integers.Int53=integers.Uint32=void 0;const bn_js_1=__importDefault(bnExports),uint64MaxValue=new bn_js_1.default("18446744073709551615",10,"be");class Uint32{static fromBigEndianBytes(o){return Uint32.fromBytes(o)}static fromBytes(o,b="be"){if(o.length!==4)throw new Error("Invalid input length. Expected 4 bytes.");for(let rt=0;rt255||o[rt]<0)throw new Error("Invalid value in byte. Found: "+o[rt]);const $=b==="be"?o:Array.from(o).reverse();return new Uint32($[0]*2**24+$[1]*2**16+$[2]*2**8+$[3])}static fromString(o){if(!o.match(/^[0-9]+$/))throw new Error("Invalid string format");return new Uint32(Number.parseInt(o,10))}constructor(o){if(Number.isNaN(o))throw new Error("Input is not a number");if(!Number.isInteger(o))throw new Error("Input is not an integer");if(o<0||o>4294967295)throw new Error("Input not in uint32 range: "+o.toString());this.data=o}toBytesBigEndian(){return new Uint8Array([Math.floor(this.data/2**24)&255,Math.floor(this.data/2**16)&255,Math.floor(this.data/2**8)&255,Math.floor(this.data/2**0)&255])}toBytesLittleEndian(){return new Uint8Array([Math.floor(this.data/2**0)&255,Math.floor(this.data/2**8)&255,Math.floor(this.data/2**16)&255,Math.floor(this.data/2**24)&255])}toNumber(){return this.data}toBigInt(){return BigInt(this.toNumber())}toString(){return this.data.toString()}}integers.Uint32=Uint32;class Int53{static fromString(o){if(!o.match(/^-?[0-9]+$/))throw new Error("Invalid string format");return new Int53(Number.parseInt(o,10))}constructor(o){if(Number.isNaN(o))throw new Error("Input is not a number");if(!Number.isInteger(o))throw new Error("Input is not an integer");if(oNumber.MAX_SAFE_INTEGER)throw new Error("Input not in int53 range: "+o.toString());this.data=o}toNumber(){return this.data}toBigInt(){return BigInt(this.toNumber())}toString(){return this.data.toString()}}integers.Int53=Int53;class Uint53{static fromString(o){const b=Int53.fromString(o);return new Uint53(b.toNumber())}constructor(o){const b=new Int53(o);if(b.toNumber()<0)throw new Error("Input is negative");this.data=b}toNumber(){return this.data.toNumber()}toBigInt(){return BigInt(this.toNumber())}toString(){return this.data.toString()}}integers.Uint53=Uint53;class Uint64{static fromBytesBigEndian(o){return Uint64.fromBytes(o)}static fromBytes(o,b="be"){if(o.length!==8)throw new Error("Invalid input length. Expected 8 bytes.");for(let rt=0;rt255||o[rt]<0)throw new Error("Invalid value in byte. Found: "+o[rt]);const $=b==="be"?Array.from(o):Array.from(o).reverse();return new Uint64(new bn_js_1.default($))}static fromString(o){if(!o.match(/^[0-9]+$/))throw new Error("Invalid string format");return new Uint64(new bn_js_1.default(o,10,"be"))}static fromNumber(o){if(Number.isNaN(o))throw new Error("Input is not a number");if(!Number.isInteger(o))throw new Error("Input is not an integer");let b;try{b=new bn_js_1.default(o)}catch{throw new Error("Input is not a safe integer")}return new Uint64(b)}constructor(o){if(o.isNeg())throw new Error("Input is negative");if(o.gt(uint64MaxValue))throw new Error("Input exceeds uint64 range");this.data=o}toBytesBigEndian(){return Uint8Array.from(this.data.toArray("be",8))}toBytesLittleEndian(){return Uint8Array.from(this.data.toArray("le",8))}toString(){return this.data.toString(10)}toBigInt(){return BigInt(this.toString())}toNumber(){return this.data.toNumber()}}integers.Uint64=Uint64;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Uint64=e.Uint53=e.Uint32=e.Int53=e.Decimal=void 0;var o=decimal;Object.defineProperty(e,"Decimal",{enumerable:!0,get:function(){return o.Decimal}});var b=integers;Object.defineProperty(e,"Int53",{enumerable:!0,get:function(){return b.Int53}}),Object.defineProperty(e,"Uint32",{enumerable:!0,get:function(){return b.Uint32}}),Object.defineProperty(e,"Uint53",{enumerable:!0,get:function(){return b.Uint53}}),Object.defineProperty(e,"Uint64",{enumerable:!0,get:function(){return b.Uint64}})})(build);(function(e){var o=commonjsGlobal&&commonjsGlobal.__importDefault||function(Kt){return Kt&&Kt.__esModule?Kt:{default:Kt}};Object.defineProperty(e,"__esModule",{value:!0}),e.stringToPath=e.pathToString=e.Slip10=e.Slip10RawIndex=e.slip10CurveFromString=e.Slip10Curve=void 0;const b=build$4,$=build,rt=o(bnExports$1),et=o(requireElliptic()),nt=hmac,ut=sha;var yt;(function(Kt){Kt.Secp256k1="Bitcoin seed",Kt.Ed25519="ed25519 seed"})(yt=e.Slip10Curve||(e.Slip10Curve={}));function pt(Kt){switch(Kt){case yt.Ed25519:return yt.Ed25519;case yt.Secp256k1:return yt.Secp256k1;default:throw new Error(`Unknown curve string: '${Kt}'`)}}e.slip10CurveFromString=pt;class gt extends $.Uint32{static hardened(or){return new gt(or+2**31)}static normal(or){return new gt(or)}isHardened(){return this.data>=2**31}}e.Slip10RawIndex=gt;const st=new et.default.ec("secp256k1");class Dt{static derivePath(or,Gt,Pt){let Nt=this.master(or,Gt);for(const lr of Pt)Nt=this.child(or,Nt.privkey,Nt.chainCode,lr);return Nt}static master(or,Gt){const Pt=new nt.Hmac(ut.Sha512,(0,b.toAscii)(or)).update(Gt).digest(),Nt=Pt.slice(0,32),lr=Pt.slice(32,64);return or!==yt.Ed25519&&(this.isZero(Nt)||this.isGteN(or,Nt))?this.master(or,Pt):{chainCode:lr,privkey:Nt}}static child(or,Gt,Pt,Nt){let lr;if(Nt.isHardened()){const ar=new Uint8Array([0,...Gt,...Nt.toBytesBigEndian()]);lr=new nt.Hmac(ut.Sha512,Pt).update(ar).digest()}else{if(or===yt.Ed25519)throw new Error("Normal keys are not allowed with ed25519");{const ar=new Uint8Array([...Dt.serializedPoint(or,new rt.default(Gt)),...Nt.toBytesBigEndian()]);lr=new nt.Hmac(ut.Sha512,Pt).update(ar).digest()}}return this.childImpl(or,Gt,Pt,Nt,lr)}static serializedPoint(or,Gt){switch(or){case yt.Secp256k1:return(0,b.fromHex)(st.g.mul(Gt).encodeCompressed("hex"));default:throw new Error("curve not supported")}}static childImpl(or,Gt,Pt,Nt,lr){const ar=lr.slice(0,32),Qr=lr.slice(32,64),Mr=Qr;if(or===yt.Ed25519)return{chainCode:Mr,privkey:ar};const o0=this.n(or),vr=new rt.default(ar).add(new rt.default(Gt)).mod(o0),d0=Uint8Array.from(vr.toArray("be",32));if(this.isGteN(or,ar)||this.isZero(d0)){const pr=new nt.Hmac(ut.Sha512,Pt).update(new Uint8Array([1,...Qr,...Nt.toBytesBigEndian()])).digest();return this.childImpl(or,Gt,Pt,Nt,pr)}return{chainCode:Mr,privkey:d0}}static isZero(or){return or.every(Gt=>Gt===0)}static isGteN(or,Gt){return new rt.default(Gt).gte(this.n(or))}static n(or){switch(or){case yt.Secp256k1:return new rt.default("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141",16);default:throw new Error("curve not supported")}}}e.Slip10=Dt;function Rt(Kt){return Kt.reduce((or,Gt)=>{const Pt=Gt.isHardened()?`${Gt.toNumber()-2147483648}'`:Gt.toString();return or+"/"+Pt},"m")}e.pathToString=Rt;function Ft(Kt){if(!Kt.startsWith("m"))throw new Error("Path string must start with 'm'");let or=Kt.slice(1);const Gt=new Array;for(;or;){const Pt=or.match(/^\/([0-9]+)('?)/);if(!Pt)throw new Error("Syntax error while reading path component");const[Nt,lr,ar]=Pt,Qr=$.Uint53.fromString(lr).toNumber();if(Qr>=2**31)throw new Error("Component value too high. Must not exceed 2**31-1.");ar?Gt.push(gt.hardened(Qr)):Gt.push(gt.normal(Qr)),or=or.slice(Nt.length)}return Gt}e.stringToPath=Ft})(slip10);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.stringToPath=e.Slip10RawIndex=e.slip10CurveFromString=e.Slip10Curve=e.Slip10=e.pathToString=e.sha512=e.Sha512=e.sha256=e.Sha256=e.Secp256k1Signature=e.ExtendedSecp256k1Signature=e.Secp256k1=e.ripemd160=e.Ripemd160=e.Random=e.Xchacha20poly1305Ietf=e.xchacha20NonceLength=e.isArgon2idOptions=e.Ed25519Keypair=e.Ed25519=e.Argon2id=e.keccak256=e.Keccak256=e.Hmac=e.EnglishMnemonic=e.Bip39=void 0;var o=bip39;Object.defineProperty(e,"Bip39",{enumerable:!0,get:function(){return o.Bip39}}),Object.defineProperty(e,"EnglishMnemonic",{enumerable:!0,get:function(){return o.EnglishMnemonic}});var b=hmac;Object.defineProperty(e,"Hmac",{enumerable:!0,get:function(){return b.Hmac}});var $=keccak;Object.defineProperty(e,"Keccak256",{enumerable:!0,get:function(){return $.Keccak256}}),Object.defineProperty(e,"keccak256",{enumerable:!0,get:function(){return $.keccak256}});var rt=libsodium;Object.defineProperty(e,"Argon2id",{enumerable:!0,get:function(){return rt.Argon2id}}),Object.defineProperty(e,"Ed25519",{enumerable:!0,get:function(){return rt.Ed25519}}),Object.defineProperty(e,"Ed25519Keypair",{enumerable:!0,get:function(){return rt.Ed25519Keypair}}),Object.defineProperty(e,"isArgon2idOptions",{enumerable:!0,get:function(){return rt.isArgon2idOptions}}),Object.defineProperty(e,"xchacha20NonceLength",{enumerable:!0,get:function(){return rt.xchacha20NonceLength}}),Object.defineProperty(e,"Xchacha20poly1305Ietf",{enumerable:!0,get:function(){return rt.Xchacha20poly1305Ietf}});var et=random;Object.defineProperty(e,"Random",{enumerable:!0,get:function(){return et.Random}});var nt=ripemd;Object.defineProperty(e,"Ripemd160",{enumerable:!0,get:function(){return nt.Ripemd160}}),Object.defineProperty(e,"ripemd160",{enumerable:!0,get:function(){return nt.ripemd160}});var ut=secp256k1$1;Object.defineProperty(e,"Secp256k1",{enumerable:!0,get:function(){return ut.Secp256k1}});var yt=secp256k1signature;Object.defineProperty(e,"ExtendedSecp256k1Signature",{enumerable:!0,get:function(){return yt.ExtendedSecp256k1Signature}}),Object.defineProperty(e,"Secp256k1Signature",{enumerable:!0,get:function(){return yt.Secp256k1Signature}});var pt=sha;Object.defineProperty(e,"Sha256",{enumerable:!0,get:function(){return pt.Sha256}}),Object.defineProperty(e,"sha256",{enumerable:!0,get:function(){return pt.sha256}}),Object.defineProperty(e,"Sha512",{enumerable:!0,get:function(){return pt.Sha512}}),Object.defineProperty(e,"sha512",{enumerable:!0,get:function(){return pt.sha512}});var gt=slip10;Object.defineProperty(e,"pathToString",{enumerable:!0,get:function(){return gt.pathToString}}),Object.defineProperty(e,"Slip10",{enumerable:!0,get:function(){return gt.Slip10}}),Object.defineProperty(e,"Slip10Curve",{enumerable:!0,get:function(){return gt.Slip10Curve}}),Object.defineProperty(e,"slip10CurveFromString",{enumerable:!0,get:function(){return gt.slip10CurveFromString}}),Object.defineProperty(e,"Slip10RawIndex",{enumerable:!0,get:function(){return gt.Slip10RawIndex}}),Object.defineProperty(e,"stringToPath",{enumerable:!0,get:function(){return gt.stringToPath}})})(build$2);var encoding={},pubkeys={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.isMultisigThresholdPubkey=e.isSinglePubkey=e.pubkeyType=e.isSecp256k1Pubkey=e.isEd25519Pubkey=void 0;function o(et){return et.type==="tendermint/PubKeyEd25519"}e.isEd25519Pubkey=o;function b(et){return et.type==="tendermint/PubKeySecp256k1"}e.isSecp256k1Pubkey=b,e.pubkeyType={secp256k1:"tendermint/PubKeySecp256k1",ed25519:"tendermint/PubKeyEd25519",sr25519:"tendermint/PubKeySr25519",multisigThreshold:"tendermint/PubKeyMultisigThreshold"};function $(et){return[e.pubkeyType.ed25519,e.pubkeyType.secp256k1,e.pubkeyType.sr25519].includes(et.type)}e.isSinglePubkey=$;function rt(et){return et.type==="tendermint/PubKeyMultisigThreshold"}e.isMultisigThresholdPubkey=rt})(pubkeys);Object.defineProperty(encoding,"__esModule",{value:!0});encoding.encodeBech32Pubkey=encoding.encodeAminoPubkey=encoding.decodeBech32Pubkey=encoding.decodeAminoPubkey=encoding.encodeEd25519Pubkey=encoding.encodeSecp256k1Pubkey=void 0;const encoding_1$6=build$4,math_1$3=build,utils_1$1=build$1,pubkeys_1$2=pubkeys;function encodeSecp256k1Pubkey(e){if(e.length!==33||e[0]!==2&&e[0]!==3)throw new Error("Public key must be compressed secp256k1, i.e. 33 bytes starting with 0x02 or 0x03");return{type:pubkeys_1$2.pubkeyType.secp256k1,value:(0,encoding_1$6.toBase64)(e)}}encoding.encodeSecp256k1Pubkey=encodeSecp256k1Pubkey;function encodeEd25519Pubkey(e){if(e.length!==32)throw new Error("Ed25519 public key must be 32 bytes long");return{type:pubkeys_1$2.pubkeyType.ed25519,value:(0,encoding_1$6.toBase64)(e)}}encoding.encodeEd25519Pubkey=encodeEd25519Pubkey;const pubkeyAminoPrefixSecp256k1=(0,encoding_1$6.fromHex)("eb5ae98721"),pubkeyAminoPrefixEd25519=(0,encoding_1$6.fromHex)("1624de6420"),pubkeyAminoPrefixSr25519=(0,encoding_1$6.fromHex)("0dfb100520"),pubkeyAminoPrefixMultisigThreshold=(0,encoding_1$6.fromHex)("22c1f7e2");function decodeAminoPubkey(e){if((0,utils_1$1.arrayContentStartsWith)(e,pubkeyAminoPrefixSecp256k1)){const o=e.slice(pubkeyAminoPrefixSecp256k1.length);if(o.length!==33)throw new Error("Invalid rest data length. Expected 33 bytes (compressed secp256k1 pubkey).");return{type:pubkeys_1$2.pubkeyType.secp256k1,value:(0,encoding_1$6.toBase64)(o)}}else if((0,utils_1$1.arrayContentStartsWith)(e,pubkeyAminoPrefixEd25519)){const o=e.slice(pubkeyAminoPrefixEd25519.length);if(o.length!==32)throw new Error("Invalid rest data length. Expected 32 bytes (Ed25519 pubkey).");return{type:pubkeys_1$2.pubkeyType.ed25519,value:(0,encoding_1$6.toBase64)(o)}}else if((0,utils_1$1.arrayContentStartsWith)(e,pubkeyAminoPrefixSr25519)){const o=e.slice(pubkeyAminoPrefixSr25519.length);if(o.length!==32)throw new Error("Invalid rest data length. Expected 32 bytes (Sr25519 pubkey).");return{type:pubkeys_1$2.pubkeyType.sr25519,value:(0,encoding_1$6.toBase64)(o)}}else{if((0,utils_1$1.arrayContentStartsWith)(e,pubkeyAminoPrefixMultisigThreshold))return decodeMultisigPubkey(e);throw new Error("Unsupported public key type. Amino data starts with: "+(0,encoding_1$6.toHex)(e.slice(0,5)))}}encoding.decodeAminoPubkey=decodeAminoPubkey;function decodeBech32Pubkey(e){const{data:o}=(0,encoding_1$6.fromBech32)(e);return decodeAminoPubkey(o)}encoding.decodeBech32Pubkey=decodeBech32Pubkey;function decodeUvarint(e){if(e.length<1)throw new Error("Can't decode varint. EOF");if(e[0]>127)throw new Error("Decoding numbers > 127 is not supported here. Please tell those lazy CosmJS maintainers to port the binary.Varint implementation from the Go standard library and write some tests.");return[e[0],1]}function decodeMultisigPubkey(e){const o=Array.from(e),b=o.splice(0,pubkeyAminoPrefixMultisigThreshold.length);if(!(0,utils_1$1.arrayContentStartsWith)(b,pubkeyAminoPrefixMultisigThreshold))throw new Error("Invalid multisig prefix.");if(o.shift()!=8)throw new Error("Invalid multisig data. Expecting 0x08 prefix before threshold.");const[$,rt]=decodeUvarint(o);o.splice(0,rt);const et=[];for(;o.length>0;){if(o.shift()!=18)throw new Error("Invalid multisig data. Expecting 0x12 prefix before participant pubkey length.");const[nt,ut]=decodeUvarint(o);if(o.splice(0,ut),o.length127)throw new Error("Encoding numbers > 127 is not supported here. Please tell those lazy CosmJS maintainers to port the binary.PutUvarint implementation from the Go standard library and write some tests.");return[o]}function encodeAminoPubkey(e){if((0,pubkeys_1$2.isMultisigThresholdPubkey)(e)){const o=Array.from(pubkeyAminoPrefixMultisigThreshold);o.push(8),o.push(...encodeUvarint(e.value.threshold));for(const b of e.value.pubkeys.map($=>encodeAminoPubkey($)))o.push(18),o.push(...encodeUvarint(b.length)),o.push(...b);return new Uint8Array(o)}else{if((0,pubkeys_1$2.isEd25519Pubkey)(e))return new Uint8Array([...pubkeyAminoPrefixEd25519,...(0,encoding_1$6.fromBase64)(e.value)]);if((0,pubkeys_1$2.isSecp256k1Pubkey)(e))return new Uint8Array([...pubkeyAminoPrefixSecp256k1,...(0,encoding_1$6.fromBase64)(e.value)]);throw new Error("Unsupported pubkey type")}}encoding.encodeAminoPubkey=encodeAminoPubkey;function encodeBech32Pubkey(e,o){return(0,encoding_1$6.toBech32)(o,encodeAminoPubkey(e))}encoding.encodeBech32Pubkey=encodeBech32Pubkey;Object.defineProperty(addresses,"__esModule",{value:!0});addresses.pubkeyToAddress=addresses.pubkeyToRawAddress=addresses.rawSecp256k1PubkeyToRawAddress=addresses.rawEd25519PubkeyToRawAddress=void 0;const crypto_1$3=build$2,encoding_1$5=build$4,encoding_2$1=encoding,pubkeys_1$1=pubkeys;function rawEd25519PubkeyToRawAddress(e){if(e.length!==32)throw new Error(`Invalid Ed25519 pubkey length: ${e.length}`);return(0,crypto_1$3.sha256)(e).slice(0,20)}addresses.rawEd25519PubkeyToRawAddress=rawEd25519PubkeyToRawAddress;function rawSecp256k1PubkeyToRawAddress(e){if(e.length!==33)throw new Error(`Invalid Secp256k1 pubkey length (compressed): ${e.length}`);return(0,crypto_1$3.ripemd160)((0,crypto_1$3.sha256)(e))}addresses.rawSecp256k1PubkeyToRawAddress=rawSecp256k1PubkeyToRawAddress;function pubkeyToRawAddress(e){if((0,pubkeys_1$1.isSecp256k1Pubkey)(e)){const o=(0,encoding_1$5.fromBase64)(e.value);return rawSecp256k1PubkeyToRawAddress(o)}else if((0,pubkeys_1$1.isEd25519Pubkey)(e)){const o=(0,encoding_1$5.fromBase64)(e.value);return rawEd25519PubkeyToRawAddress(o)}else if((0,pubkeys_1$1.isMultisigThresholdPubkey)(e)){const o=(0,encoding_2$1.encodeAminoPubkey)(e);return(0,crypto_1$3.sha256)(o).slice(0,20)}else throw new Error("Unsupported public key type")}addresses.pubkeyToRawAddress=pubkeyToRawAddress;function pubkeyToAddress(e,o){return(0,encoding_1$5.toBech32)(o,pubkeyToRawAddress(e))}addresses.pubkeyToAddress=pubkeyToAddress;var coins$1={};Object.defineProperty(coins$1,"__esModule",{value:!0});coins$1.addCoins=coins$1.parseCoins=coins$1.coins=coins$1.coin=void 0;const math_1$2=build;function coin(e,o){let b;if(typeof e=="number")try{b=new math_1$2.Uint53(e).toString()}catch{throw new Error("Given amount is not a safe integer. Consider using a string instead to overcome the limitations of JS numbers.")}else{if(!e.match(/^[0-9]+$/))throw new Error("Invalid unsigned integer string format");b=e.replace(/^0*/,"")||"0"}return{amount:b,denom:o}}coins$1.coin=coin;function coins(e,o){return[coin(e,o)]}coins$1.coins=coins;function parseCoins(e){return e.replace(/\s/g,"").split(",").filter(Boolean).map(o=>{const b=o.match(/^([0-9]+)([a-zA-Z][a-zA-Z0-9/]{2,127})$/);if(!b)throw new Error("Got an invalid coin string");return{amount:b[1].replace(/^0+/,"")||"0",denom:b[2]}})}coins$1.parseCoins=parseCoins;function addCoins(e,o){if(e.denom!==o.denom)throw new Error("Trying to add two coins with different denoms");return{amount:math_1$2.Decimal.fromAtomics(e.amount,0).plus(math_1$2.Decimal.fromAtomics(o.amount,0)).atomics,denom:e.denom}}coins$1.addCoins=addCoins;var multisig={};Object.defineProperty(multisig,"__esModule",{value:!0});multisig.createMultisigThresholdPubkey=multisig.compareArrays=void 0;const encoding_1$4=build$4,math_1$1=build,addresses_1$2=addresses;function compareArrays(e,o){const b=(0,encoding_1$4.toHex)(e),$=(0,encoding_1$4.toHex)(o);return b===$?0:b<$?-1:1}multisig.compareArrays=compareArrays;function createMultisigThresholdPubkey(e,o,b=!1){const $=new math_1$1.Uint53(o);if($.toNumber()>e.length)throw new Error(`Threshold k = ${$.toNumber()} exceeds number of keys n = ${e.length}`);const rt=b?e:Array.from(e).sort((et,nt)=>{const ut=(0,addresses_1$2.pubkeyToRawAddress)(et),yt=(0,addresses_1$2.pubkeyToRawAddress)(nt);return compareArrays(ut,yt)});return{type:"tendermint/PubKeyMultisigThreshold",value:{threshold:$.toString(),pubkeys:rt}}}multisig.createMultisigThresholdPubkey=createMultisigThresholdPubkey;var omitdefault={};Object.defineProperty(omitdefault,"__esModule",{value:!0});omitdefault.omitDefault=void 0;function omitDefault(e){switch(typeof e){case"string":return e===""?void 0:e;case"number":return e===0?void 0:e;case"bigint":return e===BigInt(0)?void 0:e;case"boolean":return e||void 0;default:throw new Error(`Got unsupported type '${typeof e}'`)}}omitdefault.omitDefault=omitDefault;var paths={};Object.defineProperty(paths,"__esModule",{value:!0});paths.makeCosmoshubPath=void 0;const crypto_1$2=build$2;function makeCosmoshubPath(e){return[crypto_1$2.Slip10RawIndex.hardened(44),crypto_1$2.Slip10RawIndex.hardened(118),crypto_1$2.Slip10RawIndex.hardened(0),crypto_1$2.Slip10RawIndex.normal(0),crypto_1$2.Slip10RawIndex.normal(e)]}paths.makeCosmoshubPath=makeCosmoshubPath;var secp256k1hdwallet={},signature={};Object.defineProperty(signature,"__esModule",{value:!0});signature.decodeSignature=signature.encodeSecp256k1Signature=void 0;const encoding_1$3=build$4,encoding_2=encoding,pubkeys_1=pubkeys;function encodeSecp256k1Signature(e,o){if(o.length!==64)throw new Error("Signature must be 64 bytes long. Cosmos SDK uses a 2x32 byte fixed length encoding for the secp256k1 signature integers r and s.");return{pub_key:(0,encoding_2.encodeSecp256k1Pubkey)(e),signature:(0,encoding_1$3.toBase64)(o)}}signature.encodeSecp256k1Signature=encodeSecp256k1Signature;function decodeSignature(e){switch(e.pub_key.type){case pubkeys_1.pubkeyType.secp256k1:return{pubkey:(0,encoding_1$3.fromBase64)(e.pub_key.value),signature:(0,encoding_1$3.fromBase64)(e.signature)};default:throw new Error("Unsupported pubkey type")}}signature.decodeSignature=decodeSignature;var signdoc={};Object.defineProperty(signdoc,"__esModule",{value:!0});signdoc.serializeSignDoc=signdoc.escapeCharacters=signdoc.makeSignDoc=signdoc.sortedJsonStringify=void 0;const encoding_1$2=build$4,math_1=build;function sortedObject(e){if(typeof e!="object"||e===null)return e;if(Array.isArray(e))return e.map(sortedObject);const o=Object.keys(e).sort(),b={};return o.forEach($=>{b[$]=sortedObject(e[$])}),b}function sortedJsonStringify(e){return JSON.stringify(sortedObject(e))}signdoc.sortedJsonStringify=sortedJsonStringify;function makeSignDoc(e,o,b,$,rt,et,nt){return{chain_id:b,account_number:math_1.Uint53.fromString(rt.toString()).toString(),sequence:math_1.Uint53.fromString(et.toString()).toString(),fee:o,msgs:e,memo:$||"",...nt&&{timeout_height:nt.toString()}}}signdoc.makeSignDoc=makeSignDoc;function escapeCharacters(e){const o=/&/g,b=//g;return e.replace(o,"\\u0026").replace(b,"\\u003c").replace($,"\\u003e")}signdoc.escapeCharacters=escapeCharacters;function serializeSignDoc(e){const o=escapeCharacters(sortedJsonStringify(e));return(0,encoding_1$2.toUtf8)(o)}signdoc.serializeSignDoc=serializeSignDoc;var wallet={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.decrypt=e.encrypt=e.supportedAlgorithms=e.executeKdf=e.cosmjsSalt=void 0;const o=build$2,b=build$4;e.cosmjsSalt=(0,b.toAscii)("The CosmJS salt.");async function $(nt,ut){switch(ut.algorithm){case"argon2id":{const yt=ut.params;if(!(0,o.isArgon2idOptions)(yt))throw new Error("Invalid format of argon2id params");return o.Argon2id.execute(nt,e.cosmjsSalt,yt)}default:throw new Error("Unsupported KDF algorithm")}}e.executeKdf=$,e.supportedAlgorithms={xchacha20poly1305Ietf:"xchacha20poly1305-ietf"};async function rt(nt,ut,yt){switch(yt.algorithm){case e.supportedAlgorithms.xchacha20poly1305Ietf:{const pt=o.Random.getBytes(o.xchacha20NonceLength);return new Uint8Array([...pt,...await o.Xchacha20poly1305Ietf.encrypt(nt,ut,pt)])}default:throw new Error(`Unsupported encryption algorithm: '${yt.algorithm}'`)}}e.encrypt=rt;async function et(nt,ut,yt){switch(yt.algorithm){case e.supportedAlgorithms.xchacha20poly1305Ietf:{const pt=nt.slice(0,o.xchacha20NonceLength);return o.Xchacha20poly1305Ietf.decrypt(nt.slice(o.xchacha20NonceLength),ut,pt)}default:throw new Error(`Unsupported encryption algorithm: '${yt.algorithm}'`)}}e.decrypt=et})(wallet);Object.defineProperty(secp256k1hdwallet,"__esModule",{value:!0});secp256k1hdwallet.Secp256k1HdWallet=secp256k1hdwallet.extractKdfConfiguration=void 0;const crypto_1$1=build$2,encoding_1$1=build$4,utils_1=build$1,addresses_1$1=addresses,paths_1=paths,signature_1$1=signature,signdoc_1$1=signdoc,wallet_1=wallet,serializationTypeV1="secp256k1wallet-v1",basicPasswordHashingOptions={algorithm:"argon2id",params:{outputLength:32,opsLimit:24,memLimitKib:12*1024}};function isDerivationJson(e){return!(!(0,utils_1.isNonNullObject)(e)||typeof e.hdPath!="string"||typeof e.prefix!="string")}function extractKdfConfigurationV1(e){return e.kdf}function extractKdfConfiguration(e){const o=JSON.parse(e);if(!(0,utils_1.isNonNullObject)(o))throw new Error("Root document is not an object.");switch(o.type){case serializationTypeV1:return extractKdfConfigurationV1(o);default:throw new Error("Unsupported serialization type")}}secp256k1hdwallet.extractKdfConfiguration=extractKdfConfiguration;const defaultOptions={bip39Password:"",hdPaths:[(0,paths_1.makeCosmoshubPath)(0)],prefix:"cosmos"};class Secp256k1HdWallet{static async fromMnemonic(o,b={}){const $=new crypto_1$1.EnglishMnemonic(o),rt=await crypto_1$1.Bip39.mnemonicToSeed($,b.bip39Password);return new Secp256k1HdWallet($,{...b,seed:rt})}static async generate(o=12,b={}){const $=4*Math.floor(11*o/33),rt=crypto_1$1.Random.getBytes($),et=crypto_1$1.Bip39.encode(rt);return Secp256k1HdWallet.fromMnemonic(et.toString(),b)}static async deserialize(o,b){const $=JSON.parse(o);if(!(0,utils_1.isNonNullObject)($))throw new Error("Root document is not an object.");switch($.type){case serializationTypeV1:return Secp256k1HdWallet.deserializeTypeV1(o,b);default:throw new Error("Unsupported serialization type")}}static async deserializeWithEncryptionKey(o,b){const $=JSON.parse(o);if(!(0,utils_1.isNonNullObject)($))throw new Error("Root document is not an object.");const rt=$;switch(rt.type){case serializationTypeV1:{const et=await(0,wallet_1.decrypt)((0,encoding_1$1.fromBase64)(rt.data),b,rt.encryption),nt=JSON.parse((0,encoding_1$1.fromUtf8)(et)),{mnemonic:ut,accounts:yt}=nt;if((0,utils_1.assert)(typeof ut=="string"),!Array.isArray(yt))throw new Error("Property 'accounts' is not an array");if(!yt.every(st=>isDerivationJson(st)))throw new Error("Account is not in the correct format.");const pt=yt[0].prefix;if(!yt.every(({prefix:st})=>st===pt))throw new Error("Accounts do not all have the same prefix");const gt=yt.map(({hdPath:st})=>(0,crypto_1$1.stringToPath)(st));return Secp256k1HdWallet.fromMnemonic(ut,{hdPaths:gt,prefix:pt})}default:throw new Error("Unsupported serialization type")}}static async deserializeTypeV1(o,b){const $=JSON.parse(o);if(!(0,utils_1.isNonNullObject)($))throw new Error("Root document is not an object.");const rt=await(0,wallet_1.executeKdf)(b,$.kdf);return Secp256k1HdWallet.deserializeWithEncryptionKey(o,rt)}constructor(o,b){const $=b.hdPaths??defaultOptions.hdPaths,rt=b.prefix??defaultOptions.prefix;this.secret=o,this.seed=b.seed,this.accounts=$.map(et=>({hdPath:et,prefix:rt}))}get mnemonic(){return this.secret.toString()}async getAccounts(){return(await this.getAccountsWithPrivkeys()).map(({algo:b,pubkey:$,address:rt})=>({algo:b,pubkey:$,address:rt}))}async signAmino(o,b){const rt=(await this.getAccountsWithPrivkeys()).find(({address:gt})=>gt===o);if(rt===void 0)throw new Error(`Address ${o} not found in wallet`);const{privkey:et,pubkey:nt}=rt,ut=(0,crypto_1$1.sha256)((0,signdoc_1$1.serializeSignDoc)(b)),yt=await crypto_1$1.Secp256k1.createSignature(ut,et),pt=new Uint8Array([...yt.r(32),...yt.s(32)]);return{signed:b,signature:(0,signature_1$1.encodeSecp256k1Signature)(nt,pt)}}async serialize(o){const b=basicPasswordHashingOptions,$=await(0,wallet_1.executeKdf)(o,b);return this.serializeWithEncryptionKey($,b)}async serializeWithEncryptionKey(o,b){const $={mnemonic:this.mnemonic,accounts:this.accounts.map(({hdPath:yt,prefix:pt})=>({hdPath:(0,crypto_1$1.pathToString)(yt),prefix:pt}))},rt=(0,encoding_1$1.toUtf8)(JSON.stringify($)),et={algorithm:wallet_1.supportedAlgorithms.xchacha20poly1305Ietf},nt=await(0,wallet_1.encrypt)(rt,o,et),ut={type:serializationTypeV1,kdf:b,encryption:et,data:(0,encoding_1$1.toBase64)(nt)};return JSON.stringify(ut)}async getKeyPair(o){const{privkey:b}=crypto_1$1.Slip10.derivePath(crypto_1$1.Slip10Curve.Secp256k1,this.seed,o),{pubkey:$}=await crypto_1$1.Secp256k1.makeKeypair(b);return{privkey:b,pubkey:crypto_1$1.Secp256k1.compressPubkey($)}}async getAccountsWithPrivkeys(){return Promise.all(this.accounts.map(async({hdPath:o,prefix:b})=>{const{privkey:$,pubkey:rt}=await this.getKeyPair(o),et=(0,encoding_1$1.toBech32)(b,(0,addresses_1$1.rawSecp256k1PubkeyToRawAddress)(rt));return{algo:"secp256k1",privkey:$,pubkey:rt,address:et}}))}}secp256k1hdwallet.Secp256k1HdWallet=Secp256k1HdWallet;var secp256k1wallet={};Object.defineProperty(secp256k1wallet,"__esModule",{value:!0});secp256k1wallet.Secp256k1Wallet=void 0;const crypto_1=build$2,encoding_1=build$4,addresses_1=addresses,signature_1=signature,signdoc_1=signdoc;class Secp256k1Wallet{static async fromKey(o,b="cosmos"){const $=(await crypto_1.Secp256k1.makeKeypair(o)).pubkey;return new Secp256k1Wallet(o,crypto_1.Secp256k1.compressPubkey($),b)}constructor(o,b,$){this.privkey=o,this.pubkey=b,this.prefix=$}get address(){return(0,encoding_1.toBech32)(this.prefix,(0,addresses_1.rawSecp256k1PubkeyToRawAddress)(this.pubkey))}async getAccounts(){return[{algo:"secp256k1",address:this.address,pubkey:this.pubkey}]}async signAmino(o,b){if(o!==this.address)throw new Error(`Address ${o} not found in wallet`);const $=new crypto_1.Sha256((0,signdoc_1.serializeSignDoc)(b)).digest(),rt=await crypto_1.Secp256k1.createSignature($,this.privkey),et=new Uint8Array([...rt.r(32),...rt.s(32)]);return{signed:b,signature:(0,signature_1.encodeSecp256k1Signature)(this.pubkey,et)}}}secp256k1wallet.Secp256k1Wallet=Secp256k1Wallet;var stdtx={};Object.defineProperty(stdtx,"__esModule",{value:!0});stdtx.makeStdTx=stdtx.isStdTx=void 0;function isStdTx(e){const{memo:o,msg:b,fee:$,signatures:rt}=e;return typeof o=="string"&&Array.isArray(b)&&typeof $=="object"&&Array.isArray(rt)}stdtx.isStdTx=isStdTx;function makeStdTx(e,o){return{msg:e.msgs,fee:e.fee,memo:e.memo,signatures:Array.isArray(o)?o:[o]}}stdtx.makeStdTx=makeStdTx;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.executeKdf=e.makeStdTx=e.isStdTx=e.serializeSignDoc=e.makeSignDoc=e.encodeSecp256k1Signature=e.decodeSignature=e.Secp256k1Wallet=e.Secp256k1HdWallet=e.extractKdfConfiguration=e.pubkeyType=e.isSinglePubkey=e.isSecp256k1Pubkey=e.isMultisigThresholdPubkey=e.isEd25519Pubkey=e.makeCosmoshubPath=e.omitDefault=e.createMultisigThresholdPubkey=e.encodeSecp256k1Pubkey=e.encodeEd25519Pubkey=e.encodeBech32Pubkey=e.encodeAminoPubkey=e.decodeBech32Pubkey=e.decodeAminoPubkey=e.parseCoins=e.coins=e.coin=e.addCoins=e.rawSecp256k1PubkeyToRawAddress=e.rawEd25519PubkeyToRawAddress=e.pubkeyToRawAddress=e.pubkeyToAddress=void 0;var o=addresses;Object.defineProperty(e,"pubkeyToAddress",{enumerable:!0,get:function(){return o.pubkeyToAddress}}),Object.defineProperty(e,"pubkeyToRawAddress",{enumerable:!0,get:function(){return o.pubkeyToRawAddress}}),Object.defineProperty(e,"rawEd25519PubkeyToRawAddress",{enumerable:!0,get:function(){return o.rawEd25519PubkeyToRawAddress}}),Object.defineProperty(e,"rawSecp256k1PubkeyToRawAddress",{enumerable:!0,get:function(){return o.rawSecp256k1PubkeyToRawAddress}});var b=coins$1;Object.defineProperty(e,"addCoins",{enumerable:!0,get:function(){return b.addCoins}}),Object.defineProperty(e,"coin",{enumerable:!0,get:function(){return b.coin}}),Object.defineProperty(e,"coins",{enumerable:!0,get:function(){return b.coins}}),Object.defineProperty(e,"parseCoins",{enumerable:!0,get:function(){return b.parseCoins}});var $=encoding;Object.defineProperty(e,"decodeAminoPubkey",{enumerable:!0,get:function(){return $.decodeAminoPubkey}}),Object.defineProperty(e,"decodeBech32Pubkey",{enumerable:!0,get:function(){return $.decodeBech32Pubkey}}),Object.defineProperty(e,"encodeAminoPubkey",{enumerable:!0,get:function(){return $.encodeAminoPubkey}}),Object.defineProperty(e,"encodeBech32Pubkey",{enumerable:!0,get:function(){return $.encodeBech32Pubkey}}),Object.defineProperty(e,"encodeEd25519Pubkey",{enumerable:!0,get:function(){return $.encodeEd25519Pubkey}}),Object.defineProperty(e,"encodeSecp256k1Pubkey",{enumerable:!0,get:function(){return $.encodeSecp256k1Pubkey}});var rt=multisig;Object.defineProperty(e,"createMultisigThresholdPubkey",{enumerable:!0,get:function(){return rt.createMultisigThresholdPubkey}});var et=omitdefault;Object.defineProperty(e,"omitDefault",{enumerable:!0,get:function(){return et.omitDefault}});var nt=paths;Object.defineProperty(e,"makeCosmoshubPath",{enumerable:!0,get:function(){return nt.makeCosmoshubPath}});var ut=pubkeys;Object.defineProperty(e,"isEd25519Pubkey",{enumerable:!0,get:function(){return ut.isEd25519Pubkey}}),Object.defineProperty(e,"isMultisigThresholdPubkey",{enumerable:!0,get:function(){return ut.isMultisigThresholdPubkey}}),Object.defineProperty(e,"isSecp256k1Pubkey",{enumerable:!0,get:function(){return ut.isSecp256k1Pubkey}}),Object.defineProperty(e,"isSinglePubkey",{enumerable:!0,get:function(){return ut.isSinglePubkey}}),Object.defineProperty(e,"pubkeyType",{enumerable:!0,get:function(){return ut.pubkeyType}});var yt=secp256k1hdwallet;Object.defineProperty(e,"extractKdfConfiguration",{enumerable:!0,get:function(){return yt.extractKdfConfiguration}}),Object.defineProperty(e,"Secp256k1HdWallet",{enumerable:!0,get:function(){return yt.Secp256k1HdWallet}});var pt=secp256k1wallet;Object.defineProperty(e,"Secp256k1Wallet",{enumerable:!0,get:function(){return pt.Secp256k1Wallet}});var gt=signature;Object.defineProperty(e,"decodeSignature",{enumerable:!0,get:function(){return gt.decodeSignature}}),Object.defineProperty(e,"encodeSecp256k1Signature",{enumerable:!0,get:function(){return gt.encodeSecp256k1Signature}});var st=signdoc;Object.defineProperty(e,"makeSignDoc",{enumerable:!0,get:function(){return st.makeSignDoc}}),Object.defineProperty(e,"serializeSignDoc",{enumerable:!0,get:function(){return st.serializeSignDoc}});var Dt=stdtx;Object.defineProperty(e,"isStdTx",{enumerable:!0,get:function(){return Dt.isStdTx}}),Object.defineProperty(e,"makeStdTx",{enumerable:!0,get:function(){return Dt.makeStdTx}});var Rt=wallet;Object.defineProperty(e,"executeKdf",{enumerable:!0,get:function(){return Rt.executeKdf}})})(build$3);function isCosmosWithPrefix(e){var o;return!!(!((o=e[WalletType.COSMOS])===null||o===void 0)&&o.prefix)}function getCosmosAddress(e,o){const b=new Uint8Array(Buffer$B.from(e.startsWith("0x")?e.slice(2):e,"hex")),$=build$2.Secp256k1.compressPubkey(b);return build$4.toBech32(o,build$3.rawSecp256k1PubkeyToRawAddress($))}var __awaiter$8=function(e,o,b,$){function rt(et){return et instanceof b?et:new b(function(nt){nt(et)})}return new(b||(b=Promise))(function(et,nt){function ut(gt){try{pt($.next(gt))}catch(st){nt(st)}}function yt(gt){try{pt($.throw(gt))}catch(st){nt(st)}}function pt(gt){gt.done?et(gt.value):rt(gt.value).then(ut,yt)}pt(($=$.apply(e,o||[])).next())})};const BIOMETRIC_VERIFICATION_TIME_MS=30*60*1e3,DEV_BIOMETRIC_VERIFICATION_TIME_MS=60*60*1e3,CORE_CAPSULE_VERSION="1.21.0";function migrateWallet(e){return["USER","PREGEN"].includes(e.type)&&(e.isPregen=e.type==="PREGEN",e.type=e.scheme===WalletScheme.ED25519?WalletType.SOLANA:WalletType.EVM),e}var RecoveryStatus;(function(e){e.INITIATED="INITIATED",e.READY="READY",e.EXPIRED="EXPIRED",e.FINISHED="FINISHED",e.CANCELLED="CANCELLED"})(RecoveryStatus||(RecoveryStatus={}));var PregenIdentifierType;(function(e){e.EMAIL="EMAIL",e.PHONE="PHONE"})(PregenIdentifierType||(PregenIdentifierType={}));var ExternalWalletType;(function(e){e.EVM="EVM",e.SOLANA="SOLANA",e.COSMOS="COSMOS"})(ExternalWalletType||(ExternalWalletType={}));const PREFIX="@CAPSULE/",LOCAL_STORAGE_EMAIL=`${PREFIX}e-mail`,LOCAL_STORAGE_PHONE=`${PREFIX}phone`,LOCAL_STORAGE_COUNTRY_CODE=`${PREFIX}countryCode`,LOCAL_STORAGE_FARCASTER_USERNAME=`${PREFIX}farcasterUsername`,LOCAL_STORAGE_USER_ID=`${PREFIX}userId`,LOCAL_STORAGE_ED25519_WALLETS=`${PREFIX}ed25519Wallets`,LOCAL_STORAGE_WALLETS=`${PREFIX}wallets`,LOCAL_STORAGE_EXTERNAL_WALLETS=`${PREFIX}externalWallets`,LOCAL_STORAGE_CURRENT_WALLET_IDS=`${PREFIX}currentWalletIds`,LOCAL_STORAGE_CURRENT_EXTERNAL_WALLET_ADDRESSES=`${PREFIX}currentExternalWalletAddresses`,LOCAL_STORAGE_SESSION_COOKIE=`${PREFIX}sessionCookie`,SESSION_STORAGE_LOGIN_ENCRYPTION_KEY_PAIR=`${PREFIX}loginEncryptionKeyPair`,POLLING_INTERVAL_MS=2e3,SHORT_POLLING_INTERVAL_MS=1e3;function biometricVerifiedRecently(e,o){return e.env!==Environment.PROD?Date.now()-o<=DEV_BIOMETRIC_VERIFICATION_TIME_MS:Date.now()-o<=BIOMETRIC_VERIFICATION_TIME_MS}function stringToPhoneNumber(e){var o;return(o=parsePhoneNumber(e))===null||o===void 0?void 0:o.formatInternational().replace(/[^\d+]/g,"")}function normalizePhoneNumber(e,o){return stringToPhoneNumber(`${e[0]!=="+"?"+":""}${e}${o}`)}function toQueryString(e){return Object.entries(e).map(([o,b])=>b?`&${o}=${encodeURIComponent(b)}`:"").join("")}class CoreCapsule{convertBigInt(o){const b=new lib$1.jsbn.BigInteger(null);return b.data=o.data,b.s=o.s,b.t=o.t,b}convertEncryptionKeyPair(o){return{privateKey:lib$1.pki.setRsaPrivateKey(this.convertBigInt(o.privateKey.n),this.convertBigInt(o.privateKey.e),this.convertBigInt(o.privateKey.d),this.convertBigInt(o.privateKey.p),this.convertBigInt(o.privateKey.q),this.convertBigInt(o.privateKey.dP),this.convertBigInt(o.privateKey.dQ),this.convertBigInt(o.privateKey.qInv)),publicKey:lib$1.pki.setRsaPublicKey(this.convertBigInt(o.publicKey.n),this.convertBigInt(o.publicKey.e))}}isPortal(){return typeof window<"u"&&getPortalBaseURL(this.ctx).includes(window.location.host)}requireApiKey(){if(!this.ctx.apiKey)throw new Error(`in order to create a wallet or user with Capsule, you - must provide an API key to the capsule instance`)}isWalletSupported(o){return Object.keys(this.supportedWalletTypes).some(b=>!!WalletSchemeMap[o.scheme][b])}isWalletOwned(o){return this.isWalletSupported(o)&&!o.pregenIdentifier&&!o.pregenIdentifierType&&!!this.userId&&o.userId===this.userId}isPregenWalletUnclaimed(o){return this.isWalletSupported(o)&&o.isPregen&&!!o.pregenIdentifier&&!!o.pregenIdentifierType}isPregenWalletClaimable(o){return this.isWalletSupported(o)&&this.isPregenWalletUnclaimed(o)&&(o.pregenIdentifier===this.email&&o.pregenIdentifierType===PregenIdentifierType.EMAIL||stringToPhoneNumber(o.pregenIdentifier)===this.getPhoneNumber()&&o.pregenIdentifierType===PregenIdentifierType.PHONE)}isWalletUsable(o,{type:b,scheme:$,forbidPregen:rt}={},et=!1){let nt;if(!this.wallets[o])nt=`wallet with id ${o} does not exist`;else{const ut=this.wallets[o],yt=this.isPregenWalletUnclaimed(ut);ut.signer?rt&&yt?nt=`pre-generated wallet with id ${ut.id} cannot be selected`:!this.isWalletOwned(ut)&&!yt?nt=`wallet with id ${ut.id} is not owned by the current user`:this.isWalletSupported(ut)?b&&!b.includes(ut.type)?nt=`wallet with id ${ut.id} and type ${ut.type} cannot be selected`:$&&!$.includes(ut.scheme)&&(nt=`wallet with id ${ut.id} and scheme ${ut.scheme} cannot be selected`):nt=`wallet with id ${ut.id} and type ${ut.type} is not supported, supported types are: ${Object.keys(this.supportedWalletTypes).join(", ")}`:nt=`wallet with id ${ut.id} does not have a signer`}if(nt){if(et)throw new Error(nt);return!1}return!0}getDisplayAddress(o,{truncate:b=!1}={}){const $=this.wallets[o];if(!this.wallets[o])throw new Error("wallet does not exist");let rt,et=6;switch($.type){case WalletType.SOLANA:rt=$.address;break;default:isCosmosWithPrefix(this.supportedWalletTypes)?(et=this.cosmosPrefix.length+4,rt=getCosmosAddress($.publicKey,this.cosmosPrefix)):rt=$.address;break}return b?`${rt.slice(0,et)}...${rt.slice(-4)}`:rt}getWallets(){return this.wallets}getAddress(o){var b,$;return o?this.wallets[o].address:($=(b=Object.values(this.wallets))===null||b===void 0?void 0:b[0])===null||$===void 0?void 0:$.address}constructor(o,b,$){if(this.isAwaitingAccountCreation=!1,this.isAwaitingLogin=!1,this.isAwaitingFarcaster=!1,this.isAwaitingOAuth=!1,this.localStorageGetItem=Rt=>this.platformUtils.localStorage.get(Rt),this.localStorageSetItem=(Rt,Ft)=>this.platformUtils.localStorage.set(Rt,Ft),this.sessionStorageGetItem=Rt=>this.platformUtils.sessionStorage.get(Rt),this.sessionStorageSetItem=(Rt,Ft)=>this.platformUtils.sessionStorage.set(Rt,Ft),this.sessionStorageRemoveItem=Rt=>this.platformUtils.sessionStorage.removeItem(Rt),this.retrieveSessionCookie=()=>this.sessionCookie,this.clearStorage=(Rt="all")=>__awaiter$8(this,void 0,void 0,function*(){const Ft=Rt==="all";(Ft||Rt==="local")&&this.platformUtils.localStorage.clear(PREFIX),(Ft||Rt==="session")&&this.platformUtils.sessionStorage.clear(PREFIX),(Ft||Rt==="secure")&&this.platformUtils.secureStorage&&this.platformUtils.secureStorage.clear(PREFIX)}),$||($={}),this.emailPrimaryColor=$.emailPrimaryColor,this.emailTheme=$.emailTheme,this.homepageUrl=$.homepageUrl,this.supportUrl=$.supportUrl,this.xUrl=$.xUrl,this.githubUrl=$.githubUrl,this.linkedinUrl=$.linkedinUrl,this.portalBackgroundColor=$.portalBackgroundColor,this.portalPrimaryButtonColor=$.portalPrimaryButtonColor,this.portalTextColor=$.portalTextColor,this.portalPrimaryButtonTextColor=$.portalPrimaryButtonTextColor,this.portalTheme=$.portalTheme,this.platformUtils=this.getPlatformUtils(),this.disableProviderModal=this.platformUtils.disableProviderModal,this.supportedWalletTypes=$.supportedWalletTypes?(()=>{for(const Rt of Object.keys($.supportedWalletTypes))this.assertIsValidWalletType(Rt,$.supportedWalletTypes);return $.supportedWalletTypes})():{[WalletType.EVM]:!0},$.useStorageOverrides&&(this.localStorageGetItem=$.localStorageGetItemOverride,this.localStorageSetItem=$.localStorageSetItemOverride,this.sessionStorageGetItem=$.sessionStorageGetItemOverride,this.sessionStorageSetItem=$.sessionStorageSetItemOverride,this.sessionStorageRemoveItem=$.sessionStorageRemoveItemOverride,this.clearStorage=$.clearStorageOverride),$.useSessionStorage&&(this.localStorageGetItem=this.sessionStorageGetItem,this.localStorageSetItem=this.sessionStorageSetItem),this.persistSessionCookie=Rt=>{this.sessionCookie=Rt,($.useSessionStorage?this.sessionStorageSetItem:this.localStorageSetItem)(LOCAL_STORAGE_SESSION_COOKIE,Rt)},this.ctx={env:o,apiKey:b,capsuleClient:initClient$1(o,CoreCapsule.version,b,$.disableWorkers,this.retrieveSessionCookie,this.persistSessionCookie),disableWorkers:$.disableWorkers,offloadMPCComputationURL:$.offloadMPCComputationURL,useLocalFiles:$.useLocalFiles,useDKLS:$.useDKLSForCreation||!$.offloadMPCComputationURL,disableWebSockets:!!$.disableWebSockets,wasmOverride:$.wasmOverride,cosmosPrefix:this.cosmosPrefix},$.offloadMPCComputationURL&&(this.ctx.mpcComputationClient=initClient($.offloadMPCComputationURL,$.disableWorkers)),!this.platformUtils.isSyncStorage||$.useStorageOverrides)return;this.email=this.localStorageGetItem(LOCAL_STORAGE_EMAIL)||void 0,this.countryCode=this.localStorageGetItem(LOCAL_STORAGE_COUNTRY_CODE)||void 0,this.phone=this.localStorageGetItem(LOCAL_STORAGE_PHONE)||void 0,this.userId=this.localStorageGetItem(LOCAL_STORAGE_USER_ID)||void 0;const rt=this.localStorageGetItem(LOCAL_STORAGE_CURRENT_WALLET_IDS)||void 0;this.currentWalletIds=rt?JSON.parse(rt):void 0,this.sessionCookie=this.localStorageGetItem(LOCAL_STORAGE_SESSION_COOKIE)||this.sessionStorageGetItem(LOCAL_STORAGE_SESSION_COOKIE)||void 0;const et=this.platformUtils.secureStorage?this.platformUtils.secureStorage.get(LOCAL_STORAGE_WALLETS):this.localStorageGetItem(LOCAL_STORAGE_WALLETS),nt=JSON.parse(et||"{}"),ut=this.platformUtils.secureStorage?this.platformUtils.secureStorage.get(LOCAL_STORAGE_ED25519_WALLETS):this.localStorageGetItem(LOCAL_STORAGE_ED25519_WALLETS),yt=JSON.parse(ut||"{}");this.setWallets(Object.assign(Object.assign({},Object.keys(nt).reduce((Rt,Ft)=>Object.assign(Object.assign({},Rt),{[Ft]:migrateWallet(nt[Ft])}),{})),Object.keys(yt).reduce((Rt,Ft)=>Object.assign(Object.assign({},Rt),Rt[Ft]?{}:{[Ft]:migrateWallet(yt[Ft])}),{}))),Object.values(this.wallets).filter(Rt=>this.isWalletOwned(Rt)).length>0&&(!this.currentWalletIds||this.currentWalletIds.length===0)&&this.findWalletId(void 0,{forbidPregen:!0});const pt=this.sessionStorageGetItem(SESSION_STORAGE_LOGIN_ENCRYPTION_KEY_PAIR);pt&&pt!=="undefined"&&(this.loginEncryptionKeyPair=this.convertEncryptionKeyPair(JSON.parse(pt)));const gt=this.localStorageGetItem(LOCAL_STORAGE_EXTERNAL_WALLETS),st=JSON.parse(gt||"{}");this.setExternalWallets(st);const Dt=this.localStorageGetItem(LOCAL_STORAGE_CURRENT_EXTERNAL_WALLET_ADDRESSES)||void 0;this.currentExternalWalletAddresses=Dt?JSON.parse(Dt):void 0}getVerificationEmailProps(){return{brandColor:this.emailPrimaryColor,theme:this.emailTheme,supportUrl:this.supportUrl,homepageUrl:this.homepageUrl,xUrl:this.xUrl,githubUrl:this.githubUrl,linkedinUrl:this.linkedinUrl}}getBackupKitEmailProps(){return{brandColor:this.emailPrimaryColor,theme:this.emailTheme,homepageUrl:this.homepageUrl,xUrl:this.xUrl,linkedinUrl:this.linkedinUrl,githubUrl:this.githubUrl,supportUrl:this.supportUrl}}init(){return __awaiter$8(this,void 0,void 0,function*(){this.email=(yield this.localStorageGetItem(LOCAL_STORAGE_EMAIL))||void 0,this.userId=(yield this.localStorageGetItem(LOCAL_STORAGE_USER_ID))||void 0,this.sessionCookie=(yield this.localStorageGetItem(LOCAL_STORAGE_SESSION_COOKIE))||(yield this.sessionStorageGetItem(LOCAL_STORAGE_SESSION_COOKIE))||void 0;const o=this.platformUtils.secureStorage?yield this.platformUtils.secureStorage.get(LOCAL_STORAGE_WALLETS):yield this.localStorageGetItem(LOCAL_STORAGE_WALLETS);this.wallets=JSON.parse(o||"{}");const b=yield this.localStorageGetItem(LOCAL_STORAGE_CURRENT_WALLET_IDS),$=b?JSON.parse(b):void 0;this.currentWalletIds=$;const rt=yield this.localStorageGetItem(LOCAL_STORAGE_EXTERNAL_WALLETS);this.externalWallets=JSON.parse(rt||"{}");const et=yield this.localStorageGetItem(LOCAL_STORAGE_CURRENT_EXTERNAL_WALLET_ADDRESSES),nt=et?JSON.parse(et):void 0;this.currentExternalWalletAddresses=nt;const ut=yield this.sessionStorageGetItem(SESSION_STORAGE_LOGIN_ENCRYPTION_KEY_PAIR);ut&&ut!=="undefined"&&(this.loginEncryptionKeyPair=this.convertEncryptionKeyPair(JSON.parse(ut)))})}setEmail(o){return __awaiter$8(this,void 0,void 0,function*(){this.email=o,yield this.localStorageSetItem(LOCAL_STORAGE_EMAIL,o)})}setPhoneNumber(o,b){return __awaiter$8(this,void 0,void 0,function*(){this.phone=o,this.countryCode=b,yield this.localStorageSetItem(LOCAL_STORAGE_PHONE,o),yield this.localStorageSetItem(LOCAL_STORAGE_COUNTRY_CODE,b)})}setFarcasterUsername(o){return __awaiter$8(this,void 0,void 0,function*(){this.farcasterUsername=o,yield this.localStorageSetItem(LOCAL_STORAGE_FARCASTER_USERNAME,o)})}setExternalWallet(o,b){return __awaiter$8(this,void 0,void 0,function*(){this.externalWallets={[o]:{address:o,type:b}},this.currentExternalWalletAddresses=[o],this.setCurrentExternalWalletAddresses(this.currentExternalWalletAddresses),this.setExternalWallets(this.externalWallets),typeof window<"u"&&window.dispatchEvent(new Event(EXTERNAL_WALLET_CHANGE_EVENT))})}setUserId(o){return __awaiter$8(this,void 0,void 0,function*(){this.userId=o,yield this.localStorageSetItem(LOCAL_STORAGE_USER_ID,o)})}setWallets(o){return __awaiter$8(this,void 0,void 0,function*(){if(this.wallets=o,this.platformUtils.secureStorage){yield this.platformUtils.secureStorage.set(LOCAL_STORAGE_WALLETS,JSON.stringify(o));return}yield this.localStorageSetItem(LOCAL_STORAGE_WALLETS,JSON.stringify(o))})}setExternalWallets(o){return __awaiter$8(this,void 0,void 0,function*(){this.externalWallets=o,yield this.localStorageSetItem(LOCAL_STORAGE_EXTERNAL_WALLETS,JSON.stringify(o))})}setCurrentExternalWalletAddresses(o){return __awaiter$8(this,void 0,void 0,function*(){this.currentExternalWalletAddresses=o,yield this.localStorageSetItem(LOCAL_STORAGE_CURRENT_EXTERNAL_WALLET_ADDRESSES,JSON.stringify(o))})}setLoginEncryptionKeyPair(o){return __awaiter$8(this,void 0,void 0,function*(){this.loginEncryptionKeyPair=o,yield this.sessionStorageSetItem(SESSION_STORAGE_LOGIN_ENCRYPTION_KEY_PAIR,JSON.stringify(o))})}deleteLoginEncryptionKeyPair(){return __awaiter$8(this,void 0,void 0,function*(){this.loginEncryptionKeyPair=void 0,yield this.sessionStorageRemoveItem(SESSION_STORAGE_LOGIN_ENCRYPTION_KEY_PAIR)})}getUserId(){return this.userId}getEmail(){return this.email}getPhone(){return{phone:this.phone,countryCode:this.countryCode}}getPhoneNumber(){if(!(!this.phone||!this.countryCode))return normalizePhoneNumber(this.countryCode,this.phone)}setCurrentWalletIds(o,b,$=!1){return __awaiter$8(this,void 0,void 0,function*(){this.currentWalletIds=o,b?yield this.ctx.capsuleClient.setCurrentWalletIds(this.getUserId(),o,$,b):yield this.localStorageSetItem(LOCAL_STORAGE_CURRENT_WALLET_IDS,JSON.stringify(o)),typeof window<"u"&&window.dispatchEvent(new Event(CURRENT_WALLET_IDS_CHANGE_EVENT))})}get cosmosPrefix(){return isCosmosWithPrefix(this.supportedWalletTypes)?this.supportedWalletTypes.COSMOS.prefix:"cosmos"}findWalletId(o,b={}){var $;if(o)this.assertIsValidWalletId(o,b);else{for(const rt of[...($=this.currentWalletIds)!==null&&$!==void 0?$:[],...Object.keys(this.wallets)])if(this.isWalletUsable(rt,b)){o=rt;break}if(!o)throw new Error("no valid wallet id found")}return o}assertIsValidWalletId(o,b={}){this.isWalletUsable(o,b,!0)}assertIsValidWalletType(o,b=this.supportedWalletTypes){if(!o||!Object.values(WalletType).includes(o)||!b[o])throw new Error(`wallet type ${o} is not supported`);return o}getPartnerURL(o){return __awaiter$8(this,void 0,void 0,function*(){return(yield this.ctx.capsuleClient.getPartner(o)).data.partner.portalUrl})}getPortalURL(o){return __awaiter$8(this,void 0,void 0,function*(){return o&&(yield this.getPartnerURL(o))||getPortalBaseURL(this.ctx)})}getCommonLoginQueryParams(o,b,$){return __awaiter$8(this,void 0,void 0,function*(){return toQueryString({newDeviceSessionId:b,newDeviceEncryptionKey:$,pregenWalletIds:Object.entries(this.wallets).filter(([rt,et])=>this.isPregenWalletClaimable(et)&&et.partnerId===o).map(([rt])=>rt).join(",")})})}getCommonQueryParams(o,b){var $,rt,et;return __awaiter$8(this,void 0,void 0,function*(){const nt=(yield this.ctx.capsuleClient.getPartner(o)).data;return toQueryString({apiKey:this.ctx.apiKey,partnerId:o,portalFont:nt.font,portalBorderRadius:($=this.portalTheme)===null||$===void 0?void 0:$.borderRadius,portalForegroundColor:nt.foregroundColor||((rt=this.portalTheme)===null||rt===void 0?void 0:rt.foregroundColor),portalBackgroundColor:nt.backgroundColor||this.portalBackgroundColor||((et=this.portalTheme)===null||et===void 0?void 0:et.backgroundColor),portalPrimaryButtonColor:this.portalPrimaryButtonColor,portalTextColor:this.portalTextColor,portalPrimaryButtonTextColor:this.portalPrimaryButtonTextColor,isForNewDevice:b?b.toString():void 0,supportedWalletTypes:this.supportedWalletTypes?JSON.stringify(this.supportedWalletTypes):void 0})})}getWebAuthURLForCreate(o,b,$,rt){return __awaiter$8(this,void 0,void 0,function*(){const et=yield this.getCommonQueryParams($,rt),nt={email:`email=${encodeURIComponent(this.email)}`,phone:`phone=${encodeURIComponent(this.phone)}&countryCode=${encodeURIComponent(this.countryCode)}`,farcaster:`farcasterUsername=${encodeURIComponent(this.farcasterUsername)}`}[o];return`${$&&(yield this.getPartnerURL($))||getPortalBaseURL(this.ctx)}/web/users/${this.userId}/biometrics/${b}?${nt}${et}`})}getShortUrl(o){return`${getPortalBaseURL(this.ctx)}/short/${o}`}shortenLoginLink(o){return __awaiter$8(this,void 0,void 0,function*(){const b=yield upload(o,this.ctx.capsuleClient);return this.getShortUrl(b)})}getWebAuthURLForLogin(o,b,$,rt,et,nt="email"){return __awaiter$8(this,void 0,void 0,function*(){const ut=yield this.getCommonQueryParams($),yt=yield this.getCommonLoginQueryParams($,rt,et),pt={email:`email=${encodeURIComponent(this.email)}`,phone:`phone=${encodeURIComponent(this.phone)}&countryCode=${encodeURIComponent(this.countryCode)}`,farcaster:`farcasterUsername=${encodeURIComponent(this.farcasterUsername)}`}[nt];return`${$&&(yield this.getPartnerURL($))||getPortalBaseURL(this.ctx)}/web/biometrics/login?${pt}&sessionId=${o}&encryptionKey=${b}${yt}${ut}`})}getWebAuthURLForLoginForPhone(o,b,$,rt,et){return __awaiter$8(this,void 0,void 0,function*(){const nt=yield this.getCommonQueryParams($),ut=yield this.getCommonLoginQueryParams($,rt,et);return`${$&&(yield this.getPartnerURL($))||getPortalBaseURL(this.ctx)}/web/biometrics/login?phone=${encodeURIComponent(this.phone)}&countryCode=${encodeURIComponent(this.countryCode)}&sessionId=${o}&encryptionKey=${b}${ut}${nt}`})}getPrivateKey(o){return __awaiter$8(this,void 0,void 0,function*(){const b=Object.values(this.wallets),$=o?this.wallets[o]:b==null?void 0:b[0];if(!$)throw new Error("wallet not found");if($.scheme!==WalletScheme.DKLS)throw new Error("invalid wallet scheme");return yield this.platformUtils.getPrivateKey(this.ctx,this.userId,$.id,$.signer,this.retrieveSessionCookie())})}fetchWallets(){return __awaiter$8(this,void 0,void 0,function*(){return(yield this.isPortal()?this.ctx.capsuleClient.getAllWallets(this.userId):this.ctx.capsuleClient.getWallets(this.userId,!0)).data.wallets.filter(b=>!!b.address&&this.isWalletSupported(b))})}populateWalletAddresses(){return __awaiter$8(this,void 0,void 0,function*(){(yield this.ctx.capsuleClient.getWallets(this.userId,!0)).data.wallets.forEach($=>{this.wallets[$.id]&&(this.wallets[$.id]=Object.assign(Object.assign(Object.assign({},$),{scheme:$.scheme,type:$.type,pregenIdentifierType:$.pregenIdentifierType}),this.wallets[$.id]))}),yield this.setWallets(this.wallets)})}populatePregenWalletAddresses(o,b){return __awaiter$8(this,void 0,void 0,function*(){(yield this.ctx.capsuleClient.getPregenWallets(o,b)).wallets.forEach(et=>{this.wallets[et.id]&&(this.wallets[et.id]=Object.assign(Object.assign(Object.assign({},et),{scheme:et.scheme,type:et.type,pregenIdentifierType:et.pregenIdentifierType}),this.wallets[et.id]))}),yield this.setWallets(this.wallets)})}checkIfUserExists(o){return __awaiter$8(this,void 0,void 0,function*(){return(yield this.ctx.capsuleClient.checkUserExists(o,null,null)).data.exists})}checkIfUserExistsByPhone(o,b){return __awaiter$8(this,void 0,void 0,function*(){return(yield this.ctx.capsuleClient.checkUserExists(null,o,b)).data.exists})}createUser(o){return __awaiter$8(this,void 0,void 0,function*(){this.requireApiKey(),yield this.setEmail(o);const{userId:b}=yield this.ctx.capsuleClient.createUser(Object.assign({email:this.email},this.getVerificationEmailProps()));yield this.setUserId(b)})}createUserByPhone(o,b){return __awaiter$8(this,void 0,void 0,function*(){this.requireApiKey(),yield this.setPhoneNumber(o,b);const{userId:$}=yield this.ctx.capsuleClient.createUser({phone:this.phone,countryCode:this.countryCode});yield this.setUserId($)})}externalWalletLogin(o,b,$){return __awaiter$8(this,void 0,void 0,function*(){this.requireApiKey();const{userId:rt}=yield this.ctx.capsuleClient.externalWalletLogin({externalAddress:o,type:b,externalWalletProvider:$});yield this.setExternalWallet(o,b),yield this.setUserId(rt)})}isUsingExternalWallet(){return!!Object.keys(this.externalWallets).length}verifyEmail(o){return __awaiter$8(this,void 0,void 0,function*(){return yield this.ctx.capsuleClient.verifyEmail(this.userId,{verificationCode:o}),this.getSetUpBiometricsURL(!1)})}verifyPhone(o){return __awaiter$8(this,void 0,void 0,function*(){return yield this.ctx.capsuleClient.verifyPhone(this.userId,{verificationCode:o}),this.getSetUpBiometricsURLForPhone(!1)})}verify2FA(o,b){return __awaiter$8(this,void 0,void 0,function*(){const $=yield this.ctx.capsuleClient.verify2FA(o,b);return{address:$.data.address,initiatedAt:$.data.initiatedAt,status:$.data.status,userId:$.data.userId,walletId:$.data.walletId}})}verify2FAForPhone(o,b,$){return __awaiter$8(this,void 0,void 0,function*(){const rt=yield this.ctx.capsuleClient.verify2FAForPhone(o,b,$);return{address:rt.data.address,initiatedAt:rt.data.initiatedAt,status:rt.data.status,userId:rt.data.userId,walletId:rt.data.walletId}})}setup2FA(){return __awaiter$8(this,void 0,void 0,function*(){return{uri:(yield this.ctx.capsuleClient.setup2FA(this.userId)).data.uri}})}enable2FA(o){return __awaiter$8(this,void 0,void 0,function*(){yield this.ctx.capsuleClient.enable2FA(this.userId,o)})}check2FAStatus(){return __awaiter$8(this,void 0,void 0,function*(){return this.userId?{isSetup:(yield this.ctx.capsuleClient.check2FAStatus(this.userId)).data.isSetup}:{isSetup:!1}})}resendVerificationCode(){return __awaiter$8(this,void 0,void 0,function*(){yield this.ctx.capsuleClient.resendVerificationCode(Object.assign({userId:this.userId},this.getVerificationEmailProps()))})}resendVerificationCodeByPhone(){return __awaiter$8(this,void 0,void 0,function*(){yield this.ctx.capsuleClient.resendVerificationCodeByPhone({userId:this.userId})})}getSetUpBiometricsURL(o,b="email"){return __awaiter$8(this,void 0,void 0,function*(){const $=yield this.ctx.capsuleClient.addSessionPublicKey(this.userId,{status:PublicKeyStatus.PENDING,type:PublicKeyType.WEB});return this.getWebAuthURLForCreate(b,$.data.id,$.data.partnerId,o)})}getSetUpBiometricsURLForPhone(o){return __awaiter$8(this,void 0,void 0,function*(){const b=yield this.ctx.capsuleClient.addSessionPublicKey(this.userId,{status:PublicKeyStatus.PENDING,type:PublicKeyType.WEB});return this.getWebAuthURLForCreate("phone",b.data.id,b.data.partnerId,o)})}isSessionActive(){return __awaiter$8(this,void 0,void 0,function*(){const o=yield this.ctx.capsuleClient.touchSession();return o.data.biometricVerifiedAt&&biometricVerifiedRecently(this.ctx,o.data.biometricVerifiedAt)})}isFullyLoggedIn(){return __awaiter$8(this,void 0,void 0,function*(){return this.isUsingExternalWallet()?!0:(yield this.isSessionActive())&&this.currentWalletIds&&this.currentWalletIds.length>0&&this.currentWalletIds.reduce((b,$)=>b&&!!this.wallets[$],!0)})}initiateUserLogin(o,b,$="email",rt){return __awaiter$8(this,void 0,void 0,function*(){$==="email"?yield this.setEmail(o):$==="phone"?yield this.setPhoneNumber(o,rt):$==="farcaster"&&(yield this.setFarcasterUsername(o));const et=yield this.ctx.capsuleClient.touchSession(!0);if(!this.loginEncryptionKeyPair){const ut=yield getAsymmetricKeyPair(this.ctx);yield this.setLoginEncryptionKeyPair(ut)}const nt=yield this.getWebAuthURLForLogin(et.data.sessionId,getPublicKeyHex(this.loginEncryptionKeyPair),et.data.partnerId,void 0,void 0,$);return b?this.shortenLoginLink(nt):nt})}initiateUserLoginForPhone(o,b,$){return __awaiter$8(this,void 0,void 0,function*(){yield this.setPhoneNumber(o,b);const rt=yield this.ctx.capsuleClient.touchSession(!0);if(!this.loginEncryptionKeyPair){const nt=yield getAsymmetricKeyPair(this.ctx);yield this.setLoginEncryptionKeyPair(nt)}const et=yield this.getWebAuthURLForLoginForPhone(rt.data.sessionId,getPublicKeyHex(this.loginEncryptionKeyPair),rt.data.partnerId);return $?this.shortenLoginLink(et):et})}waitForAccountCreation(){return __awaiter$8(this,void 0,void 0,function*(){for(this.isAwaitingAccountCreation=!0;this.isAwaitingAccountCreation;)try{if(yield new Promise(o=>setTimeout(o,POLLING_INTERVAL_MS)),yield this.isSessionActive())return this.isAwaitingAccountCreation=!1,!0}catch(o){console.error(o)}return!1})}waitForPasskeyAndCreateWallet(){return __awaiter$8(this,void 0,void 0,function*(){yield this.waitForAccountCreation();let o,b;this.email!=null?(o=this.email,b=PregenIdentifierType.EMAIL):(o=this.getPhoneNumber(),b=PregenIdentifierType.PHONE);const $=(yield this.ctx.capsuleClient.getPregenWallets(o,b)).wallets.filter(nt=>this.isWalletSupported(nt));let rt,et;if($.length>0)rt=yield this.claimPregenWallets(o,b),et=$.map(({id:nt})=>nt);else{const nt=yield this.createWalletPerMissingType();rt=nt.recoverySecret,et=nt.wallets.map(({id:ut})=>ut)}return{walletIds:et,recoverySecret:rt}})}getFarcasterConnectURL(){return __awaiter$8(this,void 0,void 0,function*(){yield this.logout(),yield this.ctx.capsuleClient.touchSession(!0);const{data:{connect_uri:o}}=yield this.ctx.capsuleClient.initializeFarcasterLogin();return o})}waitForFarcasterStatus(){return __awaiter$8(this,void 0,void 0,function*(){for(this.isAwaitingFarcaster=!0;this.isAwaitingFarcaster;)try{yield new Promise(b=>setTimeout(b,POLLING_INTERVAL_MS));const o=yield this.ctx.capsuleClient.getFarcasterAuthStatus();if(o.data.state==="completed"){const{userId:b,userExists:$,username:rt}=o.data;return yield this.setUserId(b),yield this.setFarcasterUsername(rt),{userExists:$,username:rt}}}catch(o){console.error(o),this.isAwaitingFarcaster=!1}})}getOAuthURL(o){return __awaiter$8(this,void 0,void 0,function*(){yield this.logout();const b=yield this.ctx.capsuleClient.touchSession(!0);return`${getBaseUrl(this.ctx.env)}auth/${o.toLowerCase()}?sessionLookupId=${encodeURIComponent(b.data.sessionLookupId)}`})}waitForOAuth(){return __awaiter$8(this,void 0,void 0,function*(){for(this.isAwaitingOAuth=!0;this.isAwaitingOAuth;)try{yield new Promise(b=>setTimeout(b,POLLING_INTERVAL_MS));const o=yield this.ctx.capsuleClient.touchSession();if(o.data.userId){const{userId:b,email:$}=o.data;return yield this.setUserId(b),yield this.setEmail($),{userExists:yield this.checkIfUserExists($),email:$}}}catch(o){console.error(o)}return{userExists:!1}})}waitForLoginAndSetup(o,b){var $;return __awaiter$8(this,void 0,void 0,function*(){for(this.isAwaitingLogin=!0;this.isAwaitingLogin;)try{if(yield new Promise(yt=>setTimeout(yt,POLLING_INTERVAL_MS)),!(yield this.isSessionActive())){if(o.closed)return{isComplete:!1,isError:!0};continue}const rt=yield this.userSetupAfterLogin(),et=($=rt.data.needsWallet)!==null&&$!==void 0?$:!1;if(!et&&(!this.currentWalletIds||this.currentWalletIds.length===0)){if(o.closed)return{isComplete:!1,isError:!0};continue}const nt=yield this.fetchWallets(),ut=yield this.getTransmissionKeyShares();if(ut.data.temporaryShares.length===nt.length){yield this.setupAfterLogin(ut.data.temporaryShares,b);for(const yt of Object.values(this.wallets))this.isPregenWalletClaimable(yt)&&(yield this.claimPregenWallets(yt.pregenIdentifier,yt.pregenIdentifierType));return{isComplete:!0,needsWallet:et||Object.values(this.wallets).length===0,partnerId:rt.data.partnerId}}}catch(rt){console.error(rt)}return{isComplete:!1}})}refreshSession(o){return __awaiter$8(this,void 0,void 0,function*(){const b=yield this.ctx.capsuleClient.touchSession(!0);if(!this.loginEncryptionKeyPair){const rt=yield getAsymmetricKeyPair(this.ctx);yield this.setLoginEncryptionKeyPair(rt)}const $=yield this.getWebAuthURLForLogin(b.data.sessionId,getPublicKeyHex(this.loginEncryptionKeyPair));return o&&this.platformUtils.openPopup($),$})}userSetupAfterLogin(){return __awaiter$8(this,void 0,void 0,function*(){const o=yield this.ctx.capsuleClient.touchSession();return yield this.setUserId(o.data.userId),o.data.currentWalletIds&&o.data.currentWalletIds!==this.currentWalletIds&&(yield this.setCurrentWalletIds(o.data.currentWalletIds,this.isPortal()?o.data.sessionLookupId:void 0)),o})}getTransmissionKeyShares(o){return __awaiter$8(this,void 0,void 0,function*(){const b=yield this.ctx.capsuleClient.touchSession(),$=o?`${b.data.sessionLookupId}-new-device`:b.data.sessionLookupId;return this.ctx.capsuleClient.getTransmissionKeyshares(this.userId,$)})}setupAfterLogin(o,b){return __awaiter$8(this,void 0,void 0,function*(){o||(o=(yield this.getTransmissionKeyShares()).data.temporaryShares),o.forEach($=>{const rt=decryptWithPrivateKey(this.loginEncryptionKeyPair.privateKey,$.encryptedShare,$.encryptedKey);this.wallets[$.walletId]={id:$.walletId,signer:rt}}),yield this.deleteLoginEncryptionKeyPair(),yield this.populateWalletAddresses(),yield this.ctx.capsuleClient.touchSession(!b)})}distributeNewWalletShare(o,b,$){return __awaiter$8(this,void 0,void 0,function*(){let rt=b;return rt||(rt=this.wallets[o].signer),$?yield sendRecoveryForShare(this.ctx,this.userId,o,[],rt,!1,this.getBackupKitEmailProps()):yield distributeNewShare(this.ctx,this.userId,o,rt,!1,this.getBackupKitEmailProps())})}waitForWalletAddress(o){return __awaiter$8(this,void 0,void 0,function*(){let b=0;for(;;)try{if(b===10)break;++b;const rt=(yield this.ctx.capsuleClient.getWallets(this.userId)).data.wallets.find(et=>et.id===o);if(rt&&rt.address)return;yield new Promise(et=>setTimeout(et,SHORT_POLLING_INTERVAL_MS))}catch($){console.error($)}throw new Error("timed out waiting for wallet address")})}waitForPregenWalletAddress(o,b=PregenIdentifierType.EMAIL,$){return __awaiter$8(this,void 0,void 0,function*(){let rt=0;for(;;)try{if(rt===10)break;++rt;const nt=(yield this.ctx.capsuleClient.getPregenWallets(o,b)).wallets.find(ut=>ut.id===$);if(nt&&nt.address)return;yield new Promise(ut=>setTimeout(ut,SHORT_POLLING_INTERVAL_MS))}catch(et){console.error(et)}throw new Error("timed out waiting for wallet address")})}createWalletPerMissingType(o=!1){return __awaiter$8(this,void 0,void 0,function*(){const b=[];let $;const rt=Object.assign({},this.supportedWalletTypes);rt.EVM&&rt.COSMOS&&delete rt.EVM;for(const et of Object.keys(rt))if(!Object.values(this.wallets).some(nt=>!!WalletSchemeMap[nt.scheme][et])){const[nt,ut]=yield this.createWallet(et,o);b.push(nt),ut&&($=ut)}return{wallets:b,recoverySecret:$}})}refreshShare({walletId:o,share:b,oldPartnerId:$,newPartnerId:rt,redistributeBackupEncryptedShares:et}){return __awaiter$8(this,void 0,void 0,function*(){const{signer:nt}=yield this.platformUtils.refresh(this.ctx,this.retrieveSessionCookie(),this.userId,o,b,$,rt),ut=yield distributeNewShare(this.ctx,this.userId,o,nt,!et,this.getBackupKitEmailProps(),rt);return{signer:nt,recoverySecret:ut}})}createWallet(o=Object.keys(this.supportedWalletTypes)[0],b=!1,$){return __awaiter$8(this,void 0,void 0,function*(){this.requireApiKey();const rt=this.assertIsValidWalletType(o);let et,nt,ut;switch(rt){case WalletType.SOLANA:{ut=yield this.platformUtils.ed25519Keygen(this.ctx,this.userId,this.retrieveSessionCookie(),this.getBackupKitEmailProps());break}default:{ut=yield this.platformUtils.keygen(this.ctx,this.userId,rt,null,this.retrieveSessionCookie(),this.getBackupKitEmailProps());break}}const yt=ut.walletId;et=ut.signer,this.wallets[yt]={id:yt,signer:et},nt=this.wallets[yt],yield this.waitForWalletAddress(nt.id),yield this.populateWalletAddresses();let pt=null;return b||(pt=yield distributeNewShare(this.ctx,this.userId,nt.id,et,!1,this.getBackupKitEmailProps())),[nt,pt]})}createWalletPreGen(o=Object.keys(this.supportedWalletTypes)[0],b,$=PregenIdentifierType.EMAIL){return __awaiter$8(this,void 0,void 0,function*(){this.requireApiKey();const rt=this.assertIsValidWalletType(o);let et;switch(rt){case WalletType.SOLANA:et=yield this.platformUtils.ed25519PreKeygen(this.ctx,b,$,this.retrieveSessionCookie());break;default:et=yield this.platformUtils.preKeygen(this.ctx,void 0,b,$,rt,null,this.retrieveSessionCookie());break}const{signer:nt,walletId:ut}=et;return this.wallets[ut]={id:ut,signer:nt},yield this.waitForPregenWalletAddress(b,$,ut),yield this.populatePregenWalletAddresses(b,$),this.wallets[ut]})}claimPregenWallets(o,b=PregenIdentifierType.EMAIL){return __awaiter$8(this,void 0,void 0,function*(){if(this.requireApiKey(),b===PregenIdentifierType.EMAIL){if(!(yield this.checkIfUserExists(o)))throw new Error("user does not exist")}else{const et=parsePhoneNumber(o),nt=et.formatNational(),ut=`+${et.countryCallingCode}`;if(!(yield this.checkIfUserExistsByPhone(nt,ut)))throw new Error("user does not exist")}const $=(yield this.ctx.capsuleClient.getPregenWallets(o,b)).wallets.filter(et=>this.isWalletSupported(et));if($.length===0)throw new Error("wallets not found");let rt;for(const et of $){yield this.ctx.capsuleClient.claimPregenWallet({userId:this.userId,walletId:et.id});const{signer:nt,recoverySecret:ut}=yield this.refreshShare({walletId:et.id,share:this.wallets[et.id].signer,oldPartnerId:et.partnerId,newPartnerId:et.partnerId,redistributeBackupEncryptedShares:!0});ut&&(rt=ut),this.wallets[et.id]=Object.assign(Object.assign({},this.wallets[et.id]),{signer:nt,userId:this.userId,pregenIdentifier:void 0,pregenIdentifierType:void 0}),yield this.setWallets(this.wallets)}return rt})}updateWalletIdentifierPreGen(o,b,$=PregenIdentifierType.EMAIL){return __awaiter$8(this,void 0,void 0,function*(){this.requireApiKey(),yield this.ctx.capsuleClient.updatePregenWallet(b,{pregenIdentifier:o,pregenIdentifierType:$})})}hasPregenWallet(o,b=PregenIdentifierType.EMAIL){return __awaiter$8(this,void 0,void 0,function*(){return this.requireApiKey(),!!(yield this.ctx.capsuleClient.getPregenWallets(o,b)).wallets[0]})}getPregenWallets(o,b=PregenIdentifierType.EMAIL){return __awaiter$8(this,void 0,void 0,function*(){return this.requireApiKey(),(yield this.ctx.capsuleClient.getPregenWallets(o,b,this.isPortal())).wallets.filter(rt=>this.isWalletSupported(rt))})}encodeWalletBase64(o){const b=JSON.stringify(o);return Buffer$B.from(b).toString("base64")}getUserShare(){return Object.values(this.wallets).length===0?null:Object.values(this.wallets).map(o=>this.encodeWalletBase64(o)).join("-")}setUserShare(o){return __awaiter$8(this,void 0,void 0,function*(){if(!o)return;const b=o.split("-");for(const $ of b){const rt=Buffer$B.from($,"base64").toString(),et=JSON.parse(rt);this.wallets[et.id]=et,yield this.setWallets(this.wallets)}})}getTransactionReviewUrl(o){return __awaiter$8(this,void 0,void 0,function*(){const b=yield this.ctx.capsuleClient.touchSession(),$=yield this.getCommonQueryParams(b.data.partnerId);return`${getPortalBaseURL(this.ctx)}/web/users/${this.userId}/transaction-review/${o}?email=${encodeURIComponent(this.email)}${$}`})}signMessage(o,b){return __awaiter$8(this,void 0,void 0,function*(){this.assertIsValidWalletId(o);const $=this.wallets[o];let rt=this.userId;$.partnerId&&!$.userId&&(rt=$.partnerId);let et;switch($.scheme){case WalletScheme.ED25519:et=yield this.platformUtils.ed25519Sign(this.ctx,rt,o,$.signer,b,this.retrieveSessionCookie());break;default:et=yield this.platformUtils.signMessage(this.ctx,rt,o,$.signer,b,this.retrieveSessionCookie(),$.scheme===WalletScheme.DKLS);break}return et.pendingTransactionId?Object.assign(Object.assign({},et),{transactionReviewUrl:yield this.getTransactionReviewUrl(et.pendingTransactionId)}):et})}signTransaction(o,b,$){return __awaiter$8(this,void 0,void 0,function*(){this.assertIsValidWalletId(o);const rt=this.wallets[o];let et=this.userId;rt.partnerId&&!rt.userId&&(et=rt.partnerId);const nt=yield this.platformUtils.signTransaction(this.ctx,et,o,this.wallets[o].signer,b,$,this.retrieveSessionCookie(),rt.scheme===WalletScheme.DKLS);return nt.pendingTransactionId?Object.assign(Object.assign({},nt),{transactionReviewUrl:yield this.getTransactionReviewUrl(nt.pendingTransactionId)}):nt})}sendTransaction(o,b,$){return __awaiter$8(this,void 0,void 0,function*(){const rt=this.wallets[o],et=yield this.platformUtils.sendTransaction(this.ctx,this.userId,o,this.wallets[o].signer,b,$,this.retrieveSessionCookie(),rt.scheme===WalletScheme.DKLS);return et.pendingTransactionId?Object.assign(Object.assign({},et),{transactionReviewUrl:yield this.getTransactionReviewUrl(et.pendingTransactionId)}):et})}isProviderModalDisabled(){return!!this.disableProviderModal}createOnRampPurchase(o){var b,$,{provider:rt,network:et,asset:nt,testMode:ut=!1,walletId:yt=(b=this.currentWalletIds)===null||b===void 0?void 0:b[0],externalWalletAddress:pt=($=this.currentExternalWalletAddresses)===null||$===void 0?void 0:$[0]}=o;return __awaiter$8(this,void 0,void 0,function*(){return!yt&&!pt?void 0:(yield this.ctx.capsuleClient.createOnRampPurchase({userId:this.getUserId(),walletId:yt,externalWalletAddress:pt,provider:getProvider(rt),network:getNetwork(et),asset:getAsset(nt),testMode:ut})).data})}updateOnRampPurchase({walletId:o,externalWalletAddress:b,purchaseId:$,updates:rt}){return __awaiter$8(this,void 0,void 0,function*(){return!o&&!b?void 0:(yield this.ctx.capsuleClient.updateOnRampPurchase({userId:this.getUserId(),walletId:o,externalWalletAddress:b,purchaseId:$,updates:rt})).data})}getOnRampPurchase({walletId:o,externalWalletAddress:b,purchaseId:$}){return __awaiter$8(this,void 0,void 0,function*(){return(yield this.ctx.capsuleClient.getOnRampPurchase({userId:this.getUserId(),walletId:o,externalWalletAddress:b,purchaseId:$})).data})}keepSessionAlive(){return __awaiter$8(this,void 0,void 0,function*(){try{return yield this.ctx.capsuleClient.keepSessionAlive(this.userId),!0}catch{return!1}})}exportSession(){const o={email:this.email,userId:this.userId,wallets:this.wallets,currentWalletIds:this.currentWalletIds,sessionCookie:this.sessionCookie};return Buffer$B.from(JSON.stringify(o)).toString("base64")}importSession(o){return __awaiter$8(this,void 0,void 0,function*(){const b=Buffer$B.from(o,"base64").toString("utf8"),$=JSON.parse(b);yield this.setEmail($.email),yield this.setUserId($.userId),yield this.setWallets($.wallets);for(const rt of Object.keys(this.wallets))this.wallets[rt].userId||(this.wallets[rt].userId=this.userId);yield this.setCurrentWalletIds($.currentWalletIds),this.persistSessionCookie($.sessionCookie)})}exitAccountCreation(){this.isAwaitingAccountCreation=!1}exitLogin(){this.isAwaitingLogin=!1}exitFarcaster(){this.isAwaitingFarcaster=!1}exitOAuth(){this.isAwaitingOAuth=!1}exitLoops(){this.exitAccountCreation(),this.exitLogin(),this.exitFarcaster(),this.exitOAuth()}logout(o){return __awaiter$8(this,void 0,void 0,function*(){yield this.ctx.capsuleClient.logout(),yield this.clearStorage(),o?(Object.entries(this.wallets).forEach(([b,$])=>{$.pregenIdentifier||delete this.wallets[b]}),yield this.setWallets(this.wallets)):this.wallets={},this.currentWalletIds=void 0,this.currentExternalWalletAddresses=void 0,this.externalWallets={},this.loginEncryptionKeyPair=void 0,this.email=void 0,this.phone=void 0,this.countryCode=void 0,this.userId=void 0,this.sessionCookie=void 0})}toString(){const o=Object.keys(this.wallets).reduce(($,rt)=>Object.assign(Object.assign({},$),{[rt]:Object.assign(Object.assign({},this.wallets[rt]),{signer:this.wallets[rt].signer?"[REDACTED]":void 0})}),{}),b={supportedWalletTypes:this.supportedWalletTypes,cosmosPrefix:this.cosmosPrefix,email:this.email,phone:this.phone,countryCode:this.countryCode,userId:this.userId,currentWalletIds:this.currentWalletIds,wallets:o,loginEncryptionKeyPair:this.loginEncryptionKeyPair?"[REDACTED]":void 0,ctx:{apiKey:this.ctx.apiKey,disableWorkers:this.ctx.disableWorkers,disableWebSockets:this.ctx.disableWebSockets,env:this.ctx.env,offloadMPCComputationURL:this.ctx.offloadMPCComputationURL,useLocalFiles:this.ctx.useLocalFiles,useDKLS:this.ctx.useDKLS,cosmosPrefix:this.ctx.cosmosPrefix}};return`Capsule ${JSON.stringify(b,null,2)}`}}CoreCapsule.version=CORE_CAPSULE_VERSION;var __awaiter$7=function(e,o,b,$){function rt(et){return et instanceof b?et:new b(function(nt){nt(et)})}return new(b||(b=Promise))(function(et,nt){function ut(gt){try{pt($.next(gt))}catch(st){nt(st)}}function yt(gt){try{pt($.throw(gt))}catch(st){nt(st)}}function pt(gt){gt.done?et(gt.value):rt(gt.value).then(ut,yt)}pt(($=$.apply(e,o||[])).next())})};function waitUntilTrue(e,o,b){return __awaiter$7(this,void 0,void 0,function*(){const $=Date.now();for(;Date.now()-$setTimeout(rt,b))}return!1})}const capsuleVersion=CoreCapsule.version;class LocalStorage{constructor(){this.get=o=>typeof window<"u"&&localStorage.getItem(o)||null,this.set=(o,b)=>{typeof window<"u"&&localStorage.setItem(o,b)},this.removeItem=o=>{typeof window<"u"&&localStorage.removeItem(o)},this.clear=o=>{if(typeof window<"u")for(let b=0;btypeof window<"u"&&sessionStorage.getItem(o)||null,this.set=(o,b)=>{typeof window<"u"&&sessionStorage.setItem(o,b)},this.removeItem=o=>{typeof window<"u"&&sessionStorage.removeItem(o)},this.clear=o=>{if(typeof window<"u")for(let b=0;b{const e=()=>{const $=new Error("not implemented");return $.code="ENOSYS",$};if(!globalThis.fs){let $="";globalThis.fs={constants:{O_WRONLY:-1,O_RDWR:-1,O_CREAT:-1,O_TRUNC:-1,O_APPEND:-1,O_EXCL:-1},writeSync(rt,et){$+=b.decode(et);const nt=$.lastIndexOf(` -`);return nt!=-1&&(console.log($.substring(0,nt)),$=$.substring(nt+1)),et.length},write(rt,et,nt,ut,yt,pt){if(nt!==0||ut!==et.length||yt!==null){pt(e());return}const gt=this.writeSync(rt,et);pt(null,gt)},chmod(rt,et,nt){nt(e())},chown(rt,et,nt,ut){ut(e())},close(rt,et){et(e())},fchmod(rt,et,nt){nt(e())},fchown(rt,et,nt,ut){ut(e())},fstat(rt,et){et(e())},fsync(rt,et){et(null)},ftruncate(rt,et,nt){nt(e())},lchown(rt,et,nt,ut){ut(e())},link(rt,et,nt){nt(e())},lstat(rt,et){et(e())},mkdir(rt,et,nt){nt(e())},open(rt,et,nt,ut){ut(e())},read(rt,et,nt,ut,yt,pt){pt(e())},readdir(rt,et){et(e())},readlink(rt,et){et(e())},rename(rt,et,nt){nt(e())},rmdir(rt,et){et(e())},stat(rt,et){et(e())},symlink(rt,et,nt){nt(e())},truncate(rt,et,nt){nt(e())},unlink(rt,et){et(e())},utimes(rt,et,nt,ut){ut(e())}}}if(globalThis.process||(globalThis.process={getuid(){return-1},getgid(){return-1},geteuid(){return-1},getegid(){return-1},getgroups(){throw e()},pid:-1,ppid:-1,umask(){throw e()},cwd(){throw e()},chdir(){throw e()}}),!globalThis.crypto)throw new Error("globalThis.crypto is not available, polyfill required (crypto.getRandomValues only)");if(globalThis.performance||(globalThis.performance=Date),!globalThis.TextEncoder)throw new Error("globalThis.TextEncoder is not available, polyfill required");if(!globalThis.TextDecoder)throw new Error("globalThis.TextDecoder is not available, polyfill required");const o=new TextEncoder("utf-8"),b=new TextDecoder("utf-8");globalThis.Go=class{constructor(){this.argv=["js"],this.env={},this.exit=st=>{st!==0&&console.warn("exit code:",st)},this._exitPromise=new Promise(st=>{this._resolveExitPromise=st}),this._pendingEvent=null,this._scheduledTimeouts=new Map,this._nextCallbackTimeoutID=1;const $=(st,Dt)=>{this.mem.setUint32(st+0,Dt,!0),this.mem.setUint32(st+4,Math.floor(Dt/4294967296),!0)},rt=st=>{const Dt=this.mem.getUint32(st+0,!0),Rt=this.mem.getInt32(st+4,!0);return Dt+Rt*4294967296},et=st=>{const Dt=this.mem.getFloat64(st,!0);if(Dt===0)return;if(!isNaN(Dt))return Dt;const Rt=this.mem.getUint32(st,!0);return this._values[Rt]},nt=(st,Dt)=>{if(typeof Dt=="number"&&Dt!==0){if(isNaN(Dt)){this.mem.setUint32(st+4,2146959360,!0),this.mem.setUint32(st,0,!0);return}this.mem.setFloat64(st,Dt,!0);return}if(Dt===void 0){this.mem.setFloat64(st,0,!0);return}let Ft=this._ids.get(Dt);Ft===void 0&&(Ft=this._idPool.pop(),Ft===void 0&&(Ft=this._values.length),this._values[Ft]=Dt,this._goRefCounts[Ft]=0,this._ids.set(Dt,Ft)),this._goRefCounts[Ft]++;let Kt=0;switch(typeof Dt){case"object":Dt!==null&&(Kt=1);break;case"string":Kt=2;break;case"symbol":Kt=3;break;case"function":Kt=4;break}this.mem.setUint32(st+4,2146959360|Kt,!0),this.mem.setUint32(st,Ft,!0)},ut=st=>{const Dt=rt(st+0),Rt=rt(st+8);return new Uint8Array(this._inst.exports.mem.buffer,Dt,Rt)},yt=st=>{const Dt=rt(st+0),Rt=rt(st+8),Ft=new Array(Rt);for(let Kt=0;Kt{const Dt=rt(st+0),Rt=rt(st+8);return b.decode(new DataView(this._inst.exports.mem.buffer,Dt,Rt))},gt=Date.now()-performance.now();this.importObject={_gotest:{add:(st,Dt)=>st+Dt},gojs:{"runtime.wasmExit":st=>{st>>>=0;const Dt=this.mem.getInt32(st+8,!0);this.exited=!0,delete this._inst,delete this._values,delete this._goRefCounts,delete this._ids,delete this._idPool,this.exit(Dt)},"runtime.wasmWrite":st=>{st>>>=0;const Dt=rt(st+8),Rt=rt(st+16),Ft=this.mem.getInt32(st+24,!0);fs.writeSync(Dt,new Uint8Array(this._inst.exports.mem.buffer,Rt,Ft))},"runtime.resetMemoryDataView":st=>{this.mem=new DataView(this._inst.exports.mem.buffer)},"runtime.nanotime1":st=>{st>>>=0,$(st+8,(gt+performance.now())*1e6)},"runtime.walltime":st=>{st>>>=0;const Dt=new Date().getTime();$(st+8,Dt/1e3),this.mem.setInt32(st+16,Dt%1e3*1e6,!0)},"runtime.scheduleTimeoutEvent":st=>{st>>>=0;const Dt=this._nextCallbackTimeoutID;this._nextCallbackTimeoutID++,this._scheduledTimeouts.set(Dt,setTimeout(()=>{for(this._resume();this._scheduledTimeouts.has(Dt);)console.warn("scheduleTimeoutEvent: missed timeout event"),this._resume()},rt(st+8))),this.mem.setInt32(st+16,Dt,!0)},"runtime.clearTimeoutEvent":st=>{st>>>=0;const Dt=this.mem.getInt32(st+8,!0);clearTimeout(this._scheduledTimeouts.get(Dt)),this._scheduledTimeouts.delete(Dt)},"runtime.getRandomData":st=>{st>>>=0,crypto.getRandomValues(ut(st+8))},"syscall/js.finalizeRef":st=>{st>>>=0;const Dt=this.mem.getUint32(st+8,!0);if(this._goRefCounts[Dt]--,this._goRefCounts[Dt]===0){const Rt=this._values[Dt];this._values[Dt]=null,this._ids.delete(Rt),this._idPool.push(Dt)}},"syscall/js.stringVal":st=>{st>>>=0,nt(st+24,pt(st+8))},"syscall/js.valueGet":st=>{st>>>=0;const Dt=Reflect.get(et(st+8),pt(st+16));st=this._inst.exports.getsp()>>>0,nt(st+32,Dt)},"syscall/js.valueSet":st=>{st>>>=0,Reflect.set(et(st+8),pt(st+16),et(st+32))},"syscall/js.valueDelete":st=>{st>>>=0,Reflect.deleteProperty(et(st+8),pt(st+16))},"syscall/js.valueIndex":st=>{st>>>=0,nt(st+24,Reflect.get(et(st+8),rt(st+16)))},"syscall/js.valueSetIndex":st=>{st>>>=0,Reflect.set(et(st+8),rt(st+16),et(st+24))},"syscall/js.valueCall":st=>{st>>>=0;try{const Dt=et(st+8),Rt=Reflect.get(Dt,pt(st+16)),Ft=yt(st+32),Kt=Reflect.apply(Rt,Dt,Ft);st=this._inst.exports.getsp()>>>0,nt(st+56,Kt),this.mem.setUint8(st+64,1)}catch(Dt){st=this._inst.exports.getsp()>>>0,nt(st+56,Dt),this.mem.setUint8(st+64,0)}},"syscall/js.valueInvoke":st=>{st>>>=0;try{const Dt=et(st+8),Rt=yt(st+16),Ft=Reflect.apply(Dt,void 0,Rt);st=this._inst.exports.getsp()>>>0,nt(st+40,Ft),this.mem.setUint8(st+48,1)}catch(Dt){st=this._inst.exports.getsp()>>>0,nt(st+40,Dt),this.mem.setUint8(st+48,0)}},"syscall/js.valueNew":st=>{st>>>=0;try{const Dt=et(st+8),Rt=yt(st+16),Ft=Reflect.construct(Dt,Rt);st=this._inst.exports.getsp()>>>0,nt(st+40,Ft),this.mem.setUint8(st+48,1)}catch(Dt){st=this._inst.exports.getsp()>>>0,nt(st+40,Dt),this.mem.setUint8(st+48,0)}},"syscall/js.valueLength":st=>{st>>>=0,$(st+16,parseInt(et(st+8).length))},"syscall/js.valuePrepareString":st=>{st>>>=0;const Dt=o.encode(String(et(st+8)));nt(st+16,Dt),$(st+24,Dt.length)},"syscall/js.valueLoadString":st=>{st>>>=0;const Dt=et(st+8);ut(st+16).set(Dt)},"syscall/js.valueInstanceOf":st=>{st>>>=0,this.mem.setUint8(st+24,et(st+8)instanceof et(st+16)?1:0)},"syscall/js.copyBytesToGo":st=>{st>>>=0;const Dt=ut(st+8),Rt=et(st+32);if(!(Rt instanceof Uint8Array||Rt instanceof Uint8ClampedArray)){this.mem.setUint8(st+48,0);return}const Ft=Rt.subarray(0,Dt.length);Dt.set(Ft),$(st+40,Ft.length),this.mem.setUint8(st+48,1)},"syscall/js.copyBytesToJS":st=>{st>>>=0;const Dt=et(st+8),Rt=ut(st+16);if(!(Dt instanceof Uint8Array||Dt instanceof Uint8ClampedArray)){this.mem.setUint8(st+48,0);return}const Ft=Rt.subarray(0,Dt.length);Dt.set(Ft),$(st+40,Ft.length),this.mem.setUint8(st+48,1)},debug:st=>{console.log(st)}}}}run($){return __awaiter$6(this,void 0,void 0,function*(){if(!($ instanceof WebAssembly.Instance))throw new Error("Go.run: WebAssembly.Instance expected");this._inst=$,this.mem=new DataView(this._inst.exports.mem.buffer),this._values=[NaN,0,null,!0,!1,globalThis,this],this._goRefCounts=new Array(this._values.length).fill(1/0),this._ids=new Map([[0,1],[null,2],[!0,3],[!1,4],[globalThis,5],[this,6]]),this._idPool=[],this.exited=!1;let rt=4096;const et=st=>{const Dt=rt,Rt=o.encode(st+"\0");return new Uint8Array(this.mem.buffer,rt,Rt.length).set(Rt),rt+=Rt.length,rt%8!==0&&(rt+=8-rt%8),Dt},nt=this.argv.length,ut=[];this.argv.forEach(st=>{ut.push(et(st))}),ut.push(0),Object.keys(this.env).sort().forEach(st=>{ut.push(et(`${st}=${this.env[st]}`))}),ut.push(0);const pt=rt;if(ut.forEach(st=>{this.mem.setUint32(rt,st,!0),this.mem.setUint32(rt+4,0,!0),rt+=8}),rt>=12288)throw new Error("total length of command line and environment variables exceeds limit");this._inst.exports.run(nt,pt),this.exited&&this._resolveExitPromise(),yield this._exitPromise})}_resume(){if(this.exited)throw new Error("Go program has already exited");this._inst.exports.resume(),this.exited&&this._resolveExitPromise()}_makeFuncWrapper($){const rt=this;return function(){const et={id:$,this:this,args:arguments};return rt._pendingEvent=et,rt._resume(),et.result}}}})();var __awaiter$5=function(e,o,b,$){function rt(et){return et instanceof b?et:new b(function(nt){nt(et)})}return new(b||(b=Promise))(function(et,nt){function ut(gt){try{pt($.next(gt))}catch(st){nt(st)}}function yt(gt){try{pt($.throw(gt))}catch(st){nt(st)}}function pt(gt){gt.done?et(gt.value):rt(gt.value).then(ut,yt)}pt(($=$.apply(e,o||[])).next())})};const configCGGMPBase=(e,o,b)=>`{"ServerUrl":"${e}", "WalletId": "${o}", "Id":"${b}", "Ids":["USER","CAPSULE"], "Threshold":1}`,configDKLSBase=(e,o,b)=>`{"walletId": "${e}", "id":"${o}", "otherId":"CAPSULE", "isReceiver": false, "disableWebSockets": ${b}}`;function keygenRequest(e,o,b,$){return __awaiter$5(this,void 0,void 0,function*(){const{data:rt}=yield e.mpcComputationClient.post("/wallets",{userId:o,walletId:b,protocolId:$});return rt})}function signMessageRequest(e,o,b,$,rt,et){return __awaiter$5(this,void 0,void 0,function*(){const{data:nt}=yield e.mpcComputationClient.post(`/wallets/${b}/messages/sign`,{userId:o,protocolId:$,message:rt,signer:et});return nt})}function sendTransactionRequest(e,o,b,$,rt,et,nt){return __awaiter$5(this,void 0,void 0,function*(){const{data:ut}=yield e.mpcComputationClient.post(`/wallets/${b}/transactions/send`,{userId:o,protocolId:$,transaction:rt,signer:et,chainId:nt});return ut})}function ed25519Keygen$1(e,o){return __awaiter$5(this,void 0,void 0,function*(){const{walletId:b,protocolId:$}=yield e.capsuleClient.createWallet(o,{scheme:WalletScheme.ED25519,type:WalletType.SOLANA}),rt=getBaseMPCNetworkUrl(e.env,!e.disableWebSockets);return{signer:yield new Promise((nt,ut)=>global$1.ed25519CreateAccount(rt,b,$,(yt,pt)=>{yt&&ut(yt),nt(pt)})),walletId:b}})}function ed25519PreKeygen$1(e,o,b){return __awaiter$5(this,void 0,void 0,function*(){const{walletId:$,protocolId:rt}=yield e.capsuleClient.createWalletPreGen({pregenIdentifier:o,pregenIdentifierType:b,scheme:WalletScheme.ED25519,type:WalletType.SOLANA}),et=getBaseMPCNetworkUrl(e.env,!e.disableWebSockets);return{signer:yield new Promise((ut,yt)=>global$1.ed25519CreateAccount(et,$,rt,(pt,gt)=>{pt&&yt(pt),ut(gt)})),walletId:$}})}function ed25519Sign$1(e,o,b,$,rt){return __awaiter$5(this,void 0,void 0,function*(){const{protocolId:et}=yield e.capsuleClient.preSignMessage(b,$,rt,WalletScheme.ED25519);return{signature:yield new Promise((ut,yt)=>global$1.ed25519Sign(o,et,rt,(pt,gt)=>{pt&&yt(pt),ut(gt)}))}})}function keygen$1(e,o,b,$){return __awaiter$5(this,void 0,void 0,function*(){const{walletId:rt,protocolId:et}=yield e.capsuleClient.createWallet(o,{useTwoSigners:!0,scheme:e.useDKLS?WalletScheme.DKLS:WalletScheme.CGGMP,type:b,cosmosPrefix:b===WalletType.COSMOS?e.cosmosPrefix:void 0});if(e.offloadMPCComputationURL&&!e.useDKLS)return{signer:(yield keygenRequest(e,o,rt,et)).signer,walletId:rt};const nt=getBaseMPCNetworkUrl(e.env,!e.disableWebSockets),ut=e.useDKLS?configDKLSBase(rt,"USER",e.disableWebSockets):configCGGMPBase(nt,rt,"USER"),yt=e.useDKLS?global$1.dklsCreateAccount:global$1.createAccountV2;return{signer:yield new Promise((gt,st)=>yt(ut,nt,et,$,()=>{},(Dt,Rt)=>{Dt&&st(Dt),gt(Rt)})),walletId:rt}})}function preKeygen$1(e,o,b,$,rt,et){return __awaiter$5(this,void 0,void 0,function*(){const{walletId:nt,protocolId:ut}=yield e.capsuleClient.createWalletPreGen({pregenIdentifier:b,pregenIdentifierType:$,type:rt,cosmosPrefix:rt===WalletType.COSMOS?e.cosmosPrefix:void 0}),yt=getBaseMPCNetworkUrl(e.env,!e.disableWebSockets),pt=configDKLSBase(nt,"USER",e.disableWebSockets);return{signer:yield new Promise((st,Dt)=>global$1.dklsCreateAccount(pt,yt,ut,et,()=>{},(Rt,Ft)=>{Rt&&Dt(Rt),st(Ft)})),walletId:nt}})}function signMessage$1(e,o,b,$,rt){return __awaiter$5(this,void 0,void 0,function*(){const{protocolId:et,pendingTransactionId:nt}=yield e.capsuleClient.preSignMessage($,b,rt);if(nt)return console.error("sign message denied"),{pendingTransactionId:nt};if(e.offloadMPCComputationURL&&!e.useDKLS)return signMessageRequest(e,$,b,et,rt,o);const ut=getBaseMPCNetworkUrl(e.env,!e.disableWebSockets),yt=e.useDKLS?global$1.dklsSignMessage:global$1.signMessage,pt=JSON.parse(o);return!pt.disableWebSockets!=!e.disableWebSockets&&(pt.disableWebSockets=e.disableWebSockets),o=JSON.stringify(pt),new Promise((gt,st)=>yt(o,ut,rt,et,(Dt,Rt)=>{Dt&&st(Dt),gt({signature:Rt})}))})}function signTransaction$1(e,o,b,$,rt,et){return __awaiter$5(this,void 0,void 0,function*(){const{data:{protocolId:nt,pendingTransactionId:ut}}=yield e.capsuleClient.signTransaction($,b,{transaction:rt,chainId:et});if(ut)return console.error("send transaction denied"),{pendingTransactionId:ut};if(e.offloadMPCComputationURL&&!e.useDKLS)return sendTransactionRequest(e,$,b,nt,rt,o,et);const yt=getBaseMPCNetworkUrl(e.env,!e.disableWebSockets),pt=e.useDKLS?global$1.dklsSendTransaction:global$1.sendTransaction,gt=JSON.parse(o);return!gt.disableWebSockets!=!e.disableWebSockets&&(gt.disableWebSockets=e.disableWebSockets),o=JSON.stringify(gt),new Promise((st,Dt)=>pt(o,yt,rt,et,nt,(Rt,Ft)=>{Rt&&Dt(Rt),st({signature:Ft})}))})}function sendTransaction$1(e,o,b,$,rt,et){return __awaiter$5(this,void 0,void 0,function*(){const{data:{protocolId:nt,pendingTransactionId:ut}}=yield e.capsuleClient.sendTransaction($,b,{transaction:rt,chainId:et});if(ut)return console.error("send transaction denied"),{pendingTransactionId:ut};if(e.offloadMPCComputationURL&&!e.useDKLS)return sendTransactionRequest(e,$,b,nt,rt,o,et);const yt=getBaseMPCNetworkUrl(e.env,!e.disableWebSockets),pt=e.useDKLS?global$1.dklsSendTransaction:global$1.sendTransaction,gt=JSON.parse(o);return!gt.disableWebSockets!=!e.disableWebSockets&&(gt.disableWebSockets=e.disableWebSockets),o=JSON.stringify(gt),new Promise((st,Dt)=>pt(o,yt,rt,et,nt,(Rt,Ft)=>{Rt&&Dt(Rt),st({signature:Ft})}))})}function refresh$1(e,o,b,$,rt,et){return __awaiter$5(this,void 0,void 0,function*(){const{data:{protocolId:nt}}=yield e.capsuleClient.refreshKeys($,b,rt,et),ut=getBaseMPCNetworkUrl(e.env,!e.disableWebSockets),yt=e.useDKLS?global$1.dklsRefresh:global$1.refresh,pt=JSON.parse(o);return!pt.disableWebSockets!=!e.disableWebSockets&&(pt.disableWebSockets=e.disableWebSockets),o=JSON.stringify(pt),new Promise((gt,st)=>yt(o,ut,nt,(Dt,Rt)=>{Dt&&st(Dt),gt(Rt)}))})}function getPrivateKey$1(e,o,b,$){return __awaiter$5(this,void 0,void 0,function*(){const rt=yield e.capsuleClient.getCapsuleShare($,b);return rt?new Promise((et,nt)=>global$1.getPrivateKey(o,rt,(ut,yt)=>{ut&&nt(ut),et(yt)})):""})}var define_process_env_default={},__awaiter$4=function(e,o,b,$){function rt(et){return et instanceof b?et:new b(function(nt){nt(et)})}return new(b||(b=Promise))(function(et,nt){function ut(gt){try{pt($.next(gt))}catch(st){nt(st)}}function yt(gt){try{pt($.throw(gt))}catch(st){nt(st)}}function pt(gt){gt.done?et(gt.value):rt(gt.value).then(ut,yt)}pt(($=$.apply(e,[])).next())})};function loadWasm(e,o){return __awaiter$4(this,void 0,void 0,function*(){const b=new self.Go;let $=o;if(!$){if(define_process_env_default.DISABLE_WASM_FETCH==="true")throw new Error("fetching wasm file is disabled");$=yield(yield fetch(`${getPortalBaseURL(e)}/static/js/main.wasm`,{mode:"cors"})).arrayBuffer()}const rt=yield WebAssembly.instantiate($,b.importObject);b.run(rt.instance)})}function executeMessage(e,o){return __awaiter$4(this,void 0,void 0,function*(){const{functionType:b,params:$}=o;switch(b){case"KEYGEN":{const{userId:rt,secretKey:et,type:nt=WalletType.EVM}=$;return yield keygen$1(e,rt,nt,et)}case"SIGN_TRANSACTION":{const{share:rt,walletId:et,userId:nt,tx:ut,chainId:yt}=$;return signTransaction$1(e,rt,et,nt,ut,yt)}case"SEND_TRANSACTION":{const{share:rt,walletId:et,userId:nt,tx:ut,chainId:yt}=$;return sendTransaction$1(e,rt,et,nt,ut,yt)}case"SIGN_MESSAGE":{const{share:rt,walletId:et,userId:nt,message:ut}=$;return signMessage$1(e,rt,et,nt,ut)}case"REFRESH":{const{share:rt,walletId:et,userId:nt,oldPartnerId:ut,newPartnerId:yt}=$;return refresh$1(e,rt,et,nt,ut,yt)}case"PREKEYGEN":{const{email:rt,partnerId:et,secretKey:nt,type:ut=WalletType.EVM}=$;let{pregenIdentifier:yt,pregenIdentifierType:pt}=$;return rt!=="null"&&rt!=="undefined"&&rt!==""&&rt!=null&&(yt=rt,pt=PregenIdentifierType.EMAIL),yield preKeygen$1(e,et,yt,pt,ut,nt)}case"GET_PRIVATE_KEY":{const{share:rt,walletId:et,userId:nt}=$;return yield getPrivateKey$1(e,rt,et,nt)}case"ED25519_KEYGEN":{const{userId:rt}=$;return ed25519Keygen$1(e,rt)}case"ED25519_SIGN":{const{share:rt,walletId:et,userId:nt,base64Bytes:ut}=$;return ed25519Sign$1(e,rt,nt,et,ut)}case"ED25519_PREKEYGEN":{const{email:rt}=$;let{pregenIdentifier:et,pregenIdentifierType:nt}=$;return rt!=="null"&&rt!=="undefined"&&rt!==""&&rt!=null&&(et=rt,nt=PregenIdentifierType.EMAIL),ed25519PreKeygen$1(e,et,nt)}default:throw new Error(`functionType: ${b} not supported`)}})}function handleMessage(e,o,b){return __awaiter$4(this,void 0,void 0,function*(){const{env:$,apiKey:rt,cosmosPrefix:et="cosmos",offloadMPCComputationURL:nt,disableWorkers:ut,sessionCookie:yt,useDKLS:pt,disableWebSockets:gt,wasmOverride:st}=e.data;if(!$)return!0;const Dt={env:$,apiKey:rt,cosmosPrefix:et,capsuleClient:initClient$1($,capsuleVersion,rt,b,()=>yt),offloadMPCComputationURL:nt,mpcComputationClient:nt?initClient(nt,!!ut):void 0,useDKLS:pt,disableWebSockets:!!gt,wasmOverride:st};(!Dt.offloadMPCComputationURL||Dt.useDKLS)&&(yield loadWasm(Dt,st));const Rt=yield executeMessage(Dt,e.data);return o(Rt),!1})}var __awaiter$3=function(e,o,b,$){function rt(et){return et instanceof b?et:new b(function(nt){nt(et)})}return new(b||(b=Promise))(function(et,nt){function ut(gt){try{pt($.next(gt))}catch(st){nt(st)}}function yt(gt){try{pt($.throw(gt))}catch(st){nt(st)}}function pt(gt){gt.done?et(gt.value):rt(gt.value).then(ut,yt)}pt(($=$.apply(e,o||[])).next())})};function setupWorker(e,o){return __awaiter$3(this,void 0,void 0,function*(){const b=rt=>{rt.data.functionType!=="CUSTOM"&&o(rt.data)};if(e.disableWorkers)return{postMessage:function(et){(function(){return __awaiter$3(this,void 0,void 0,function*(){yield handleMessage({data:et},nt=>b({data:nt}),e.disableWorkers)})})()},terminate:()=>{}};let $;if(e.useLocalFiles)throw new Error("useLocalFiles only supported locally");{const rt=yield fetch(`${getPortalBaseURL(e)}/static/js/mpcWorker-bundle.js`),et=new Blob([yield rt.text()],{type:"application/javascript"}),nt=URL.createObjectURL(et);$=new Worker(nt)}return $.onmessage=b,$})}var __awaiter$2=function(e,o,b,$){function rt(et){return et instanceof b?et:new b(function(nt){nt(et)})}return new(b||(b=Promise))(function(et,nt){function ut(gt){try{pt($.next(gt))}catch(st){nt(st)}}function yt(gt){try{pt($.throw(gt))}catch(st){nt(st)}}function pt(gt){gt.done?et(gt.value):rt(gt.value).then(ut,yt)}pt(($=$.apply(e,o||[])).next())})};function isKeygenComplete(e,o,b){return __awaiter$2(this,void 0,void 0,function*(){return!!(yield e.capsuleClient.getWallets(o)).data.wallets.find(et=>et.id===b).address})}function isRefreshComplete(e,o,b,$){return __awaiter$2(this,void 0,void 0,function*(){const{isDone:rt}=yield e.capsuleClient.isRefreshDone(o,b,$);return rt})}function isPreKeygenComplete(e,o,b,$){return __awaiter$2(this,void 0,void 0,function*(){return!!(yield e.capsuleClient.getPregenWallets(o,b)).wallets.find(nt=>nt.id===$).address})}function keygen(e,o,b,$,rt=!1,et,nt={}){return new Promise(ut=>__awaiter$2(this,void 0,void 0,function*(){const yt=yield setupWorker(e,pt=>__awaiter$2(this,void 0,void 0,function*(){if(yield waitUntilTrue(()=>__awaiter$2(this,void 0,void 0,function*(){return isKeygenComplete(e,o,pt.walletId)}),15e3,1e3),rt){ut({signer:pt.signer,walletId:pt.walletId,recoveryShare:null}),yt.terminate();return}const gt=yield distributeNewShare(e,o,pt.walletId,pt.signer,!1,nt);ut({signer:pt.signer,walletId:pt.walletId,recoveryShare:gt}),yt.terminate()}));yt.postMessage({env:e.env,apiKey:e.apiKey,cosmosPrefix:e.cosmosPrefix,params:{userId:o,secretKey:$,type:b},functionType:"KEYGEN",offloadMPCComputationURL:e.offloadMPCComputationURL,disableWorkers:e.disableWorkers,sessionCookie:et,useDKLS:e.useDKLS,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))}function preKeygen(e,o,b,$,rt,et=!1,nt,ut){return new Promise(yt=>__awaiter$2(this,void 0,void 0,function*(){const pt=yield setupWorker(e,Dt=>__awaiter$2(this,void 0,void 0,function*(){yield waitUntilTrue(()=>__awaiter$2(this,void 0,void 0,function*(){return isPreKeygenComplete(e,o,b,Dt.walletId)}),15e3,1e3),yt({signer:Dt.signer,walletId:Dt.walletId,recoveryShare:null}),pt.terminate()})),st={pregenIdentifier:o,pregenIdentifierType:b,type:$,secretKey:rt,partnerId:nt,email:void 0};b===PregenIdentifierType.EMAIL&&(st.email=o),pt.postMessage({env:e.env,apiKey:e.apiKey,cosmosPrefix:e.cosmosPrefix,params:st,functionType:"PREKEYGEN",offloadMPCComputationURL:e.offloadMPCComputationURL,disableWorkers:e.disableWorkers,sessionCookie:ut,useDKLS:e.useDKLS,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))}function refresh(e,o,b,$,rt,et,nt){return new Promise(ut=>__awaiter$2(this,void 0,void 0,function*(){const yt=yield setupWorker(e,pt=>__awaiter$2(this,void 0,void 0,function*(){yield waitUntilTrue(()=>__awaiter$2(this,void 0,void 0,function*(){return isRefreshComplete(e,b,$,nt)}),15e3,1e3),ut({signer:pt}),yt.terminate()}));yt.postMessage({env:e.env,apiKey:e.apiKey,params:{userId:b,walletId:$,share:rt,oldPartnerId:et,newPartnerId:nt},functionType:"REFRESH",disableWorkers:e.disableWorkers,sessionCookie:o,useDKLS:e.useDKLS,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))}function ed25519Keygen(e,o,b,$={}){return new Promise(rt=>__awaiter$2(this,void 0,void 0,function*(){const et=yield setupWorker(e,nt=>__awaiter$2(this,void 0,void 0,function*(){yield waitUntilTrue(()=>__awaiter$2(this,void 0,void 0,function*(){return isKeygenComplete(e,o,nt.walletId)}),15e3,1e3),rt({signer:nt.signer,walletId:nt.walletId,recoveryShare:null}),et.terminate()}));et.postMessage({env:e.env,apiKey:e.apiKey,cosmosPrefix:e.cosmosPrefix,params:{userId:o},functionType:"ED25519_KEYGEN",disableWorkers:e.disableWorkers,sessionCookie:b,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))}function ed25519PreKeygen(e,o,b,$){return new Promise(rt=>__awaiter$2(this,void 0,void 0,function*(){const et=yield setupWorker(e,yt=>__awaiter$2(this,void 0,void 0,function*(){yield waitUntilTrue(()=>__awaiter$2(this,void 0,void 0,function*(){return isPreKeygenComplete(e,o,b,yt.walletId)}),15e3,1e3),rt({signer:yt.signer,walletId:yt.walletId,recoveryShare:null}),et.terminate()})),ut={pregenIdentifier:o,pregenIdentifierType:b,email:void 0};b===PregenIdentifierType.EMAIL&&(ut.email=o),et.postMessage({env:e.env,apiKey:e.apiKey,cosmosPrefix:e.cosmosPrefix,params:ut,functionType:"ED25519_PREKEYGEN",disableWorkers:e.disableWorkers,sessionCookie:$,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))}var __awaiter$1=function(e,o,b,$){function rt(et){return et instanceof b?et:new b(function(nt){nt(et)})}return new(b||(b=Promise))(function(et,nt){function ut(gt){try{pt($.next(gt))}catch(st){nt(st)}}function yt(gt){try{pt($.throw(gt))}catch(st){nt(st)}}function pt(gt){gt.done?et(gt.value):rt(gt.value).then(ut,yt)}pt(($=$.apply(e,o||[])).next())})};function signTransaction(e,o,b,$,rt,et,nt,ut){return __awaiter$1(this,void 0,void 0,function*(){return yield new Promise(yt=>__awaiter$1(this,void 0,void 0,function*(){const pt=yield setupWorker(e,gt=>__awaiter$1(this,void 0,void 0,function*(){yt(gt),pt.terminate()}));pt.postMessage({env:e.env,apiKey:e.apiKey,cosmosPrefix:e.cosmosPrefix,params:{share:$,walletId:b,userId:o,tx:rt,chainId:et},functionType:"SIGN_TRANSACTION",offloadMPCComputationURL:e.offloadMPCComputationURL,disableWorkers:e.disableWorkers,sessionCookie:nt,useDKLS:ut,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))})}function sendTransaction(e,o,b,$,rt,et,nt,ut){return __awaiter$1(this,void 0,void 0,function*(){return yield new Promise(yt=>__awaiter$1(this,void 0,void 0,function*(){const pt=yield setupWorker(e,gt=>__awaiter$1(this,void 0,void 0,function*(){yt(gt),pt.terminate()}));pt.postMessage({env:e.env,apiKey:e.apiKey,cosmosPrefix:e.cosmosPrefix,params:{share:$,walletId:b,userId:o,tx:rt,chainId:et},functionType:"SEND_TRANSACTION",offloadMPCComputationURL:e.offloadMPCComputationURL,disableWorkers:e.disableWorkers,sessionCookie:nt,useDKLS:ut,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))})}function signMessage(e,o,b,$,rt,et,nt){return __awaiter$1(this,void 0,void 0,function*(){return yield new Promise(ut=>__awaiter$1(this,void 0,void 0,function*(){const yt=yield setupWorker(e,pt=>__awaiter$1(this,void 0,void 0,function*(){ut(pt),yt.terminate()}));yt.postMessage({env:e.env,apiKey:e.apiKey,cosmosPrefix:e.cosmosPrefix,params:{share:$,walletId:b,userId:o,message:rt},functionType:"SIGN_MESSAGE",offloadMPCComputationURL:e.offloadMPCComputationURL,disableWorkers:e.disableWorkers,sessionCookie:et,useDKLS:nt,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))})}function ed25519Sign(e,o,b,$,rt,et){return __awaiter$1(this,void 0,void 0,function*(){return yield new Promise(nt=>__awaiter$1(this,void 0,void 0,function*(){const ut=yield setupWorker(e,yt=>__awaiter$1(this,void 0,void 0,function*(){nt(yt),ut.terminate()}));ut.postMessage({env:e.env,apiKey:e.apiKey,cosmosPrefix:e.cosmosPrefix,params:{share:$,walletId:b,userId:o,base64Bytes:rt},functionType:"ED25519_SIGN",disableWorkers:e.disableWorkers,sessionCookie:et,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))})}var __awaiter=function(e,o,b,$){function rt(et){return et instanceof b?et:new b(function(nt){nt(et)})}return new(b||(b=Promise))(function(et,nt){function ut(gt){try{pt($.next(gt))}catch(st){nt(st)}}function yt(gt){try{pt($.throw(gt))}catch(st){nt(st)}}function pt(gt){gt.done?et(gt.value):rt(gt.value).then(ut,yt)}pt(($=$.apply(e,o||[])).next())})};function getPrivateKey(e,o,b,$,rt){return __awaiter(this,void 0,void 0,function*(){return yield new Promise(et=>__awaiter(this,void 0,void 0,function*(){const nt=yield setupWorker(e,ut=>__awaiter(this,void 0,void 0,function*(){et(ut),nt.terminate()}));nt.postMessage({env:e.env,apiKey:e.apiKey,cosmosPrefix:e.cosmosPrefix,params:{share:$,walletId:b,userId:o},functionType:"GET_PRIVATE_KEY",offloadMPCComputationURL:e.offloadMPCComputationURL,disableWorkers:e.disableWorkers,sessionCookie:rt,useDKLS:e.useDKLS,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))})}class WebUtils{constructor(){this.localStorage=new LocalStorage,this.sessionStorage=new SessionStorage,this.secureStorage=null,this.isSyncStorage=!0,this.disableProviderModal=!1}getPrivateKey(o,b,$,rt,et){return getPrivateKey(o,b,$,rt,et)}keygen(o,b,$,rt,et,nt={}){return keygen(o,b,$,rt,!0,et,nt)}refresh(o,b,$,rt,et,nt,ut){return refresh(o,b,$,rt,et,nt,ut)}preKeygen(o,b,$,rt,et,nt,ut){return preKeygen(o,$,rt,et,nt,!1,b,ut)}signMessage(o,b,$,rt,et,nt,ut){return signMessage(o,b,$,rt,et,nt,ut)}signTransaction(o,b,$,rt,et,nt,ut,yt){return signTransaction(o,b,$,rt,et,nt,ut,yt)}sendTransaction(o,b,$,rt,et,nt,ut,yt){return sendTransaction(o,b,$,rt,et,nt,ut,yt)}signHash(o,b){throw new Error("not implemented")}ed25519Keygen(o,b,$,rt){return ed25519Keygen(o,b,$,rt)}ed25519PreKeygen(o,b,$,rt){return ed25519PreKeygen(o,b,$,rt)}ed25519Sign(o,b,$,rt,et,nt){return ed25519Sign(o,b,$,rt,et,nt)}openPopup(o){window.open(o,"popup","popup=true,width=400,height=500")||setTimeout(()=>{window.open(o,"_blank")},0)}}class Capsule extends CoreCapsule{getPlatformUtils(){return new WebUtils}}const CAPSULE_ENV="BETA",CAPSULE_API_KEY="d7c312e4833abe743d27e9d91b6111f3",capsuleClient=new Capsule(CAPSULE_ENV,CAPSULE_API_KEY);function r$1(e){var o,b,$="";if(typeof e=="string"||typeof e=="number")$+=e;else if(typeof e=="object")if(Array.isArray(e)){var rt=e.length;for(o=0;o{const o=createClassMap(e),{conflictingClassGroups:b,conflictingClassGroupModifiers:$}=e;return{getClassGroupId:nt=>{const ut=nt.split(CLASS_PART_SEPARATOR);return ut[0]===""&&ut.length!==1&&ut.shift(),getGroupRecursive(ut,o)||getGroupIdForArbitraryProperty(nt)},getConflictingClassGroupIds:(nt,ut)=>{const yt=b[nt]||[];return ut&&$[nt]?[...yt,...$[nt]]:yt}}},getGroupRecursive=(e,o)=>{var nt;if(e.length===0)return o.classGroupId;const b=e[0],$=o.nextPart.get(b),rt=$?getGroupRecursive(e.slice(1),$):void 0;if(rt)return rt;if(o.validators.length===0)return;const et=e.join(CLASS_PART_SEPARATOR);return(nt=o.validators.find(({validator:ut})=>ut(et)))==null?void 0:nt.classGroupId},arbitraryPropertyRegex=/^\[(.+)\]$/,getGroupIdForArbitraryProperty=e=>{if(arbitraryPropertyRegex.test(e)){const o=arbitraryPropertyRegex.exec(e)[1],b=o==null?void 0:o.substring(0,o.indexOf(":"));if(b)return"arbitrary.."+b}},createClassMap=e=>{const{theme:o,prefix:b}=e,$={nextPart:new Map,validators:[]};return getPrefixedClassGroupEntries(Object.entries(e.classGroups),b).forEach(([et,nt])=>{processClassesRecursively(nt,$,et,o)}),$},processClassesRecursively=(e,o,b,$)=>{e.forEach(rt=>{if(typeof rt=="string"){const et=rt===""?o:getPart(o,rt);et.classGroupId=b;return}if(typeof rt=="function"){if(isThemeGetter(rt)){processClassesRecursively(rt($),o,b,$);return}o.validators.push({validator:rt,classGroupId:b});return}Object.entries(rt).forEach(([et,nt])=>{processClassesRecursively(nt,getPart(o,et),b,$)})})},getPart=(e,o)=>{let b=e;return o.split(CLASS_PART_SEPARATOR).forEach($=>{b.nextPart.has($)||b.nextPart.set($,{nextPart:new Map,validators:[]}),b=b.nextPart.get($)}),b},isThemeGetter=e=>e.isThemeGetter,getPrefixedClassGroupEntries=(e,o)=>o?e.map(([b,$])=>{const rt=$.map(et=>typeof et=="string"?o+et:typeof et=="object"?Object.fromEntries(Object.entries(et).map(([nt,ut])=>[o+nt,ut])):et);return[b,rt]}):e,createLruCache=e=>{if(e<1)return{get:()=>{},set:()=>{}};let o=0,b=new Map,$=new Map;const rt=(et,nt)=>{b.set(et,nt),o++,o>e&&(o=0,$=b,b=new Map)};return{get(et){let nt=b.get(et);if(nt!==void 0)return nt;if((nt=$.get(et))!==void 0)return rt(et,nt),nt},set(et,nt){b.has(et)?b.set(et,nt):rt(et,nt)}}},IMPORTANT_MODIFIER="!",createParseClassName=e=>{const{separator:o,experimentalParseClassName:b}=e,$=o.length===1,rt=o[0],et=o.length,nt=ut=>{const yt=[];let pt=0,gt=0,st;for(let or=0;orgt?st-gt:void 0;return{modifiers:yt,hasImportantModifier:Rt,baseClassName:Ft,maybePostfixModifierPosition:Kt}};return b?ut=>b({className:ut,parseClassName:nt}):nt},sortModifiers=e=>{if(e.length<=1)return e;const o=[];let b=[];return e.forEach($=>{$[0]==="["?(o.push(...b.sort(),$),b=[]):b.push($)}),o.push(...b.sort()),o},createConfigUtils=e=>({cache:createLruCache(e.cacheSize),parseClassName:createParseClassName(e),...createClassGroupUtils(e)}),SPLIT_CLASSES_REGEX=/\s+/,mergeClassList=(e,o)=>{const{parseClassName:b,getClassGroupId:$,getConflictingClassGroupIds:rt}=o,et=[],nt=e.trim().split(SPLIT_CLASSES_REGEX);let ut="";for(let yt=nt.length-1;yt>=0;yt-=1){const pt=nt[yt],{modifiers:gt,hasImportantModifier:st,baseClassName:Dt,maybePostfixModifierPosition:Rt}=b(pt);let Ft=!!Rt,Kt=$(Ft?Dt.substring(0,Rt):Dt);if(!Kt){if(!Ft){ut=pt+(ut.length>0?" "+ut:ut);continue}if(Kt=$(Dt),!Kt){ut=pt+(ut.length>0?" "+ut:ut);continue}Ft=!1}const or=sortModifiers(gt).join(":"),Gt=st?or+IMPORTANT_MODIFIER:or,Pt=Gt+Kt;if(et.includes(Pt))continue;et.push(Pt);const Nt=rt(Kt,Ft);for(let lr=0;lr0?" "+ut:ut)}return ut};function twJoin(){let e=0,o,b,$="";for(;e{if(typeof e=="string")return e;let o,b="";for(let $=0;$st(gt),e());return b=createConfigUtils(pt),$=b.cache.get,rt=b.cache.set,et=ut,ut(yt)}function ut(yt){const pt=$(yt);if(pt)return pt;const gt=mergeClassList(yt,b);return rt(yt,gt),gt}return function(){return et(twJoin.apply(null,arguments))}}const fromTheme=e=>{const o=b=>b[e]||[];return o.isThemeGetter=!0,o},arbitraryValueRegex=/^\[(?:([a-z-]+):)?(.+)\]$/i,fractionRegex=/^\d+\/\d+$/,stringLengths=new Set(["px","full","screen"]),tshirtUnitRegex=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,lengthUnitRegex=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,colorFunctionRegex=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,shadowRegex=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,imageRegex=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,isLength=e=>isNumber(e)||stringLengths.has(e)||fractionRegex.test(e),isArbitraryLength=e=>getIsArbitraryValue(e,"length",isLengthOnly),isNumber=e=>!!e&&!Number.isNaN(Number(e)),isArbitraryNumber=e=>getIsArbitraryValue(e,"number",isNumber),isInteger=e=>!!e&&Number.isInteger(Number(e)),isPercent=e=>e.endsWith("%")&&isNumber(e.slice(0,-1)),isArbitraryValue=e=>arbitraryValueRegex.test(e),isTshirtSize=e=>tshirtUnitRegex.test(e),sizeLabels=new Set(["length","size","percentage"]),isArbitrarySize=e=>getIsArbitraryValue(e,sizeLabels,isNever),isArbitraryPosition=e=>getIsArbitraryValue(e,"position",isNever),imageLabels=new Set(["image","url"]),isArbitraryImage=e=>getIsArbitraryValue(e,imageLabels,isImage),isArbitraryShadow=e=>getIsArbitraryValue(e,"",isShadow),isAny=()=>!0,getIsArbitraryValue=(e,o,b)=>{const $=arbitraryValueRegex.exec(e);return $?$[1]?typeof o=="string"?$[1]===o:o.has($[1]):b($[2]):!1},isLengthOnly=e=>lengthUnitRegex.test(e)&&!colorFunctionRegex.test(e),isNever=()=>!1,isShadow=e=>shadowRegex.test(e),isImage=e=>imageRegex.test(e),getDefaultConfig=()=>{const e=fromTheme("colors"),o=fromTheme("spacing"),b=fromTheme("blur"),$=fromTheme("brightness"),rt=fromTheme("borderColor"),et=fromTheme("borderRadius"),nt=fromTheme("borderSpacing"),ut=fromTheme("borderWidth"),yt=fromTheme("contrast"),pt=fromTheme("grayscale"),gt=fromTheme("hueRotate"),st=fromTheme("invert"),Dt=fromTheme("gap"),Rt=fromTheme("gradientColorStops"),Ft=fromTheme("gradientColorStopPositions"),Kt=fromTheme("inset"),or=fromTheme("margin"),Gt=fromTheme("opacity"),Pt=fromTheme("padding"),Nt=fromTheme("saturate"),lr=fromTheme("scale"),ar=fromTheme("sepia"),Qr=fromTheme("skew"),Mr=fromTheme("space"),o0=fromTheme("translate"),vr=()=>["auto","contain","none"],d0=()=>["auto","hidden","clip","visible","scroll"],pr=()=>["auto",isArbitraryValue,o],Ut=()=>[isArbitraryValue,o],Ct=()=>["",isLength,isArbitraryLength],it=()=>["auto",isNumber,isArbitraryValue],At=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],_t=()=>["solid","dashed","dotted","double","none"],vt=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],Bt=()=>["start","end","center","between","around","evenly","stretch"],$t=()=>["","0",isArbitraryValue],kt=()=>["auto","avoid","all","avoid-page","page","left","right","column"],It=()=>[isNumber,isArbitraryValue];return{cacheSize:500,separator:":",theme:{colors:[isAny],spacing:[isLength,isArbitraryLength],blur:["none","",isTshirtSize,isArbitraryValue],brightness:It(),borderColor:[e],borderRadius:["none","","full",isTshirtSize,isArbitraryValue],borderSpacing:Ut(),borderWidth:Ct(),contrast:It(),grayscale:$t(),hueRotate:It(),invert:$t(),gap:Ut(),gradientColorStops:[e],gradientColorStopPositions:[isPercent,isArbitraryLength],inset:pr(),margin:pr(),opacity:It(),padding:Ut(),saturate:It(),scale:It(),sepia:$t(),skew:It(),space:Ut(),translate:Ut()},classGroups:{aspect:[{aspect:["auto","square","video",isArbitraryValue]}],container:["container"],columns:[{columns:[isTshirtSize]}],"break-after":[{"break-after":kt()}],"break-before":[{"break-before":kt()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...At(),isArbitraryValue]}],overflow:[{overflow:d0()}],"overflow-x":[{"overflow-x":d0()}],"overflow-y":[{"overflow-y":d0()}],overscroll:[{overscroll:vr()}],"overscroll-x":[{"overscroll-x":vr()}],"overscroll-y":[{"overscroll-y":vr()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[Kt]}],"inset-x":[{"inset-x":[Kt]}],"inset-y":[{"inset-y":[Kt]}],start:[{start:[Kt]}],end:[{end:[Kt]}],top:[{top:[Kt]}],right:[{right:[Kt]}],bottom:[{bottom:[Kt]}],left:[{left:[Kt]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",isInteger,isArbitraryValue]}],basis:[{basis:pr()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",isArbitraryValue]}],grow:[{grow:$t()}],shrink:[{shrink:$t()}],order:[{order:["first","last","none",isInteger,isArbitraryValue]}],"grid-cols":[{"grid-cols":[isAny]}],"col-start-end":[{col:["auto",{span:["full",isInteger,isArbitraryValue]},isArbitraryValue]}],"col-start":[{"col-start":it()}],"col-end":[{"col-end":it()}],"grid-rows":[{"grid-rows":[isAny]}],"row-start-end":[{row:["auto",{span:[isInteger,isArbitraryValue]},isArbitraryValue]}],"row-start":[{"row-start":it()}],"row-end":[{"row-end":it()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",isArbitraryValue]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",isArbitraryValue]}],gap:[{gap:[Dt]}],"gap-x":[{"gap-x":[Dt]}],"gap-y":[{"gap-y":[Dt]}],"justify-content":[{justify:["normal",...Bt()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...Bt(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...Bt(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[Pt]}],px:[{px:[Pt]}],py:[{py:[Pt]}],ps:[{ps:[Pt]}],pe:[{pe:[Pt]}],pt:[{pt:[Pt]}],pr:[{pr:[Pt]}],pb:[{pb:[Pt]}],pl:[{pl:[Pt]}],m:[{m:[or]}],mx:[{mx:[or]}],my:[{my:[or]}],ms:[{ms:[or]}],me:[{me:[or]}],mt:[{mt:[or]}],mr:[{mr:[or]}],mb:[{mb:[or]}],ml:[{ml:[or]}],"space-x":[{"space-x":[Mr]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[Mr]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",isArbitraryValue,o]}],"min-w":[{"min-w":[isArbitraryValue,o,"min","max","fit"]}],"max-w":[{"max-w":[isArbitraryValue,o,"none","full","min","max","fit","prose",{screen:[isTshirtSize]},isTshirtSize]}],h:[{h:[isArbitraryValue,o,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[isArbitraryValue,o,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[isArbitraryValue,o,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[isArbitraryValue,o,"auto","min","max","fit"]}],"font-size":[{text:["base",isTshirtSize,isArbitraryLength]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",isArbitraryNumber]}],"font-family":[{font:[isAny]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",isArbitraryValue]}],"line-clamp":[{"line-clamp":["none",isNumber,isArbitraryNumber]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",isLength,isArbitraryValue]}],"list-image":[{"list-image":["none",isArbitraryValue]}],"list-style-type":[{list:["none","disc","decimal",isArbitraryValue]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[Gt]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[Gt]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[..._t(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",isLength,isArbitraryLength]}],"underline-offset":[{"underline-offset":["auto",isLength,isArbitraryValue]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:Ut()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",isArbitraryValue]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",isArbitraryValue]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[Gt]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...At(),isArbitraryPosition]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",isArbitrarySize]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},isArbitraryImage]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[Ft]}],"gradient-via-pos":[{via:[Ft]}],"gradient-to-pos":[{to:[Ft]}],"gradient-from":[{from:[Rt]}],"gradient-via":[{via:[Rt]}],"gradient-to":[{to:[Rt]}],rounded:[{rounded:[et]}],"rounded-s":[{"rounded-s":[et]}],"rounded-e":[{"rounded-e":[et]}],"rounded-t":[{"rounded-t":[et]}],"rounded-r":[{"rounded-r":[et]}],"rounded-b":[{"rounded-b":[et]}],"rounded-l":[{"rounded-l":[et]}],"rounded-ss":[{"rounded-ss":[et]}],"rounded-se":[{"rounded-se":[et]}],"rounded-ee":[{"rounded-ee":[et]}],"rounded-es":[{"rounded-es":[et]}],"rounded-tl":[{"rounded-tl":[et]}],"rounded-tr":[{"rounded-tr":[et]}],"rounded-br":[{"rounded-br":[et]}],"rounded-bl":[{"rounded-bl":[et]}],"border-w":[{border:[ut]}],"border-w-x":[{"border-x":[ut]}],"border-w-y":[{"border-y":[ut]}],"border-w-s":[{"border-s":[ut]}],"border-w-e":[{"border-e":[ut]}],"border-w-t":[{"border-t":[ut]}],"border-w-r":[{"border-r":[ut]}],"border-w-b":[{"border-b":[ut]}],"border-w-l":[{"border-l":[ut]}],"border-opacity":[{"border-opacity":[Gt]}],"border-style":[{border:[..._t(),"hidden"]}],"divide-x":[{"divide-x":[ut]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[ut]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[Gt]}],"divide-style":[{divide:_t()}],"border-color":[{border:[rt]}],"border-color-x":[{"border-x":[rt]}],"border-color-y":[{"border-y":[rt]}],"border-color-t":[{"border-t":[rt]}],"border-color-r":[{"border-r":[rt]}],"border-color-b":[{"border-b":[rt]}],"border-color-l":[{"border-l":[rt]}],"divide-color":[{divide:[rt]}],"outline-style":[{outline:["",..._t()]}],"outline-offset":[{"outline-offset":[isLength,isArbitraryValue]}],"outline-w":[{outline:[isLength,isArbitraryLength]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:Ct()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[Gt]}],"ring-offset-w":[{"ring-offset":[isLength,isArbitraryLength]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",isTshirtSize,isArbitraryShadow]}],"shadow-color":[{shadow:[isAny]}],opacity:[{opacity:[Gt]}],"mix-blend":[{"mix-blend":[...vt(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":vt()}],filter:[{filter:["","none"]}],blur:[{blur:[b]}],brightness:[{brightness:[$]}],contrast:[{contrast:[yt]}],"drop-shadow":[{"drop-shadow":["","none",isTshirtSize,isArbitraryValue]}],grayscale:[{grayscale:[pt]}],"hue-rotate":[{"hue-rotate":[gt]}],invert:[{invert:[st]}],saturate:[{saturate:[Nt]}],sepia:[{sepia:[ar]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[b]}],"backdrop-brightness":[{"backdrop-brightness":[$]}],"backdrop-contrast":[{"backdrop-contrast":[yt]}],"backdrop-grayscale":[{"backdrop-grayscale":[pt]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[gt]}],"backdrop-invert":[{"backdrop-invert":[st]}],"backdrop-opacity":[{"backdrop-opacity":[Gt]}],"backdrop-saturate":[{"backdrop-saturate":[Nt]}],"backdrop-sepia":[{"backdrop-sepia":[ar]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[nt]}],"border-spacing-x":[{"border-spacing-x":[nt]}],"border-spacing-y":[{"border-spacing-y":[nt]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",isArbitraryValue]}],duration:[{duration:It()}],ease:[{ease:["linear","in","out","in-out",isArbitraryValue]}],delay:[{delay:It()}],animate:[{animate:["none","spin","ping","pulse","bounce",isArbitraryValue]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[lr]}],"scale-x":[{"scale-x":[lr]}],"scale-y":[{"scale-y":[lr]}],rotate:[{rotate:[isInteger,isArbitraryValue]}],"translate-x":[{"translate-x":[o0]}],"translate-y":[{"translate-y":[o0]}],"skew-x":[{"skew-x":[Qr]}],"skew-y":[{"skew-y":[Qr]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",isArbitraryValue]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",isArbitraryValue]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":Ut()}],"scroll-mx":[{"scroll-mx":Ut()}],"scroll-my":[{"scroll-my":Ut()}],"scroll-ms":[{"scroll-ms":Ut()}],"scroll-me":[{"scroll-me":Ut()}],"scroll-mt":[{"scroll-mt":Ut()}],"scroll-mr":[{"scroll-mr":Ut()}],"scroll-mb":[{"scroll-mb":Ut()}],"scroll-ml":[{"scroll-ml":Ut()}],"scroll-p":[{"scroll-p":Ut()}],"scroll-px":[{"scroll-px":Ut()}],"scroll-py":[{"scroll-py":Ut()}],"scroll-ps":[{"scroll-ps":Ut()}],"scroll-pe":[{"scroll-pe":Ut()}],"scroll-pt":[{"scroll-pt":Ut()}],"scroll-pr":[{"scroll-pr":Ut()}],"scroll-pb":[{"scroll-pb":Ut()}],"scroll-pl":[{"scroll-pl":Ut()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",isArbitraryValue]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[isLength,isArbitraryLength,isArbitraryNumber]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},twMerge=createTailwindMerge(getDefaultConfig);function cn(...e){return twMerge(clsx$1(e))}const Card=reactExports.forwardRef(({className:e,...o},b)=>jsxRuntimeExports.jsx("div",{ref:b,className:cn("rounded-lg border bg-card text-card-foreground shadow-sm",e),...o}));Card.displayName="Card";const CardHeader=reactExports.forwardRef(({className:e,...o},b)=>jsxRuntimeExports.jsx("div",{ref:b,className:cn("flex flex-col space-y-1.5 p-6",e),...o}));CardHeader.displayName="CardHeader";const CardTitle=reactExports.forwardRef(({className:e,...o},b)=>jsxRuntimeExports.jsx("h3",{ref:b,className:cn("text-2xl font-semibold leading-none tracking-tight",e),...o}));CardTitle.displayName="CardTitle";const CardDescription=reactExports.forwardRef(({className:e,...o},b)=>jsxRuntimeExports.jsx("p",{ref:b,className:cn("text-sm text-muted-foreground",e),...o}));CardDescription.displayName="CardDescription";const CardContent=reactExports.forwardRef(({className:e,...o},b)=>jsxRuntimeExports.jsx("div",{ref:b,className:cn("p-6 pt-0",e),...o}));CardContent.displayName="CardContent";const CardFooter=reactExports.forwardRef(({className:e,...o},b)=>jsxRuntimeExports.jsx("div",{ref:b,className:cn("flex items-center p-6 pt-0",e),...o}));CardFooter.displayName="CardFooter";function setRef(e,o){typeof e=="function"?e(o):e!=null&&(e.current=o)}function composeRefs(...e){return o=>e.forEach(b=>setRef(b,o))}var Slot=reactExports.forwardRef((e,o)=>{const{children:b,...$}=e,rt=reactExports.Children.toArray(b),et=rt.find(isSlottable);if(et){const nt=et.props.children,ut=rt.map(yt=>yt===et?reactExports.Children.count(nt)>1?reactExports.Children.only(null):reactExports.isValidElement(nt)?nt.props.children:null:yt);return jsxRuntimeExports.jsx(SlotClone,{...$,ref:o,children:reactExports.isValidElement(nt)?reactExports.cloneElement(nt,void 0,ut):null})}return jsxRuntimeExports.jsx(SlotClone,{...$,ref:o,children:b})});Slot.displayName="Slot";var SlotClone=reactExports.forwardRef((e,o)=>{const{children:b,...$}=e;if(reactExports.isValidElement(b)){const rt=getElementRef(b);return reactExports.cloneElement(b,{...mergeProps($,b.props),ref:o?composeRefs(o,rt):rt})}return reactExports.Children.count(b)>1?reactExports.Children.only(null):null});SlotClone.displayName="SlotClone";var Slottable=({children:e})=>jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:e});function isSlottable(e){return reactExports.isValidElement(e)&&e.type===Slottable}function mergeProps(e,o){const b={...o};for(const $ in o){const rt=e[$],et=o[$];/^on[A-Z]/.test($)?rt&&et?b[$]=(...ut)=>{et(...ut),rt(...ut)}:rt&&(b[$]=rt):$==="style"?b[$]={...rt,...et}:$==="className"&&(b[$]=[rt,et].filter(Boolean).join(" "))}return{...e,...b}}function getElementRef(e){var $,rt;let o=($=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:$.get,b=o&&"isReactWarning"in o&&o.isReactWarning;return b?e.ref:(o=(rt=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:rt.get,b=o&&"isReactWarning"in o&&o.isReactWarning,b?e.props.ref:e.props.ref||e.ref)}function r(e){var o,b,$="";if(typeof e=="string"||typeof e=="number")$+=e;else if(typeof e=="object")if(Array.isArray(e))for(o=0;otypeof e=="boolean"?"".concat(e):e===0?"0":e,cx=clsx,cva=(e,o)=>b=>{var $;if((o==null?void 0:o.variants)==null)return cx(e,b==null?void 0:b.class,b==null?void 0:b.className);const{variants:rt,defaultVariants:et}=o,nt=Object.keys(rt).map(pt=>{const gt=b==null?void 0:b[pt],st=et==null?void 0:et[pt];if(gt===null)return null;const Dt=falsyToString(gt)||falsyToString(st);return rt[pt][Dt]}),ut=b&&Object.entries(b).reduce((pt,gt)=>{let[st,Dt]=gt;return Dt===void 0||(pt[st]=Dt),pt},{}),yt=o==null||($=o.compoundVariants)===null||$===void 0?void 0:$.reduce((pt,gt)=>{let{class:st,className:Dt,...Rt}=gt;return Object.entries(Rt).every(Ft=>{let[Kt,or]=Ft;return Array.isArray(or)?or.includes({...et,...ut}[Kt]):{...et,...ut}[Kt]===or})?[...pt,st,Dt]:pt},[]);return cx(e,nt,yt,b==null?void 0:b.class,b==null?void 0:b.className)},buttonVariants=cva("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-card hover:bg-accent hover:text-accent-foreground",secondary:"bg-card text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),Button=reactExports.forwardRef(({className:e,variant:o,size:b,asChild:$=!1,...rt},et)=>{const nt=$?Slot:"button";return jsxRuntimeExports.jsx(nt,{className:cn(buttonVariants({variant:o,size:b,className:e})),ref:et,...rt})});Button.displayName="Button";const Input=reactExports.forwardRef(({className:e,type:o,...b},$)=>jsxRuntimeExports.jsx("input",{type:o,className:cn("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:$,...b}));Input.displayName="Input";const Spinner=()=>jsxRuntimeExports.jsx("div",{className:"inline-block h-8 w-8 animate-spin rounded-full border-4 border-solid border-current border-r-transparent align-[-0.125em] motion-reduce:animate-[spin_1.5s_linear_infinite]",role:"status",children:jsxRuntimeExports.jsx("span",{className:"!absolute !-m-px !h-px !w-px !overflow-hidden !whitespace-nowrap !border-0 !p-0 ![clip:rect(0,0,0,0)]",children:"Loading..."})}),telegramCloudStorage={setItem:(e,o,b)=>{_default.CloudStorage.setItem(e,o,b)},getItem:(e,o)=>{_default.CloudStorage.getItem(e,o)},getItems:(e,o)=>{_default.CloudStorage.getItems(e,o)},getKeys:e=>{_default.CloudStorage.getKeys(e)},removeItem:(e,o)=>{_default.CloudStorage.removeItem(e,o)},removeItems:(e,o)=>{_default.CloudStorage.removeItems(e,o)}},INITIAL_CHUNK_COUNT=32,MAX_RETRIES=256,storeWithChunking=async(e,o,b,$)=>{const rt=(nt,ut)=>new Promise((yt,pt)=>{telegramCloudStorage.setItem(nt,ut,gt=>{gt?pt(gt):yt()})}),et=async(nt,ut,yt=0)=>{if(yt>MAX_RETRIES)throw new Error(`Failed to store after ${MAX_RETRIES} splitting attempts`);const pt=[];if(await Promise.all(ut.map(async(st,Dt)=>{const Rt=`${nt}_chunk_${Dt}`;try{await rt(Rt,st)}catch{pt.push({index:Dt,value:st})}})),pt.length===0)return ut.length;const gt=ut.filter((st,Dt)=>!pt.some(Rt=>Rt.index===Dt));for(const{value:st}of pt){const Dt=Math.ceil(st.length/2);gt.push(st.slice(0,Dt),st.slice(Dt))}return et(nt,gt,yt+1)};try{b(`Storing "${e}"...`,"info");const nt=Math.ceil(o.length/INITIAL_CHUNK_COUNT),ut=Array.from({length:INITIAL_CHUNK_COUNT},(pt,gt)=>o.slice(gt*nt,(gt+1)*nt)).filter(pt=>pt.length>0),yt=await et(e,ut);return await rt(`${e}_meta`,JSON.stringify({totalChunks:yt})),b(`Successfully stored "${e}" in ${yt} chunks`,"success"),yt}catch(nt){throw $(`Failed to store "${e}": ${nt instanceof Error?nt.message:String(nt)}`),nt}},retrieveChunkedData=async(e,o,b)=>{const $=rt=>new Promise((et,nt)=>{telegramCloudStorage.getItem(rt,(ut,yt)=>{ut?nt(ut):et(yt)})});try{const rt=await $(`${e}_meta`);if(!rt)throw new Error(`No metadata found for key ${e}`);const{totalChunks:et}=JSON.parse(rt);o(`Retrieving data for "${e}" (${et} chunks)`,"info");const ut=(await Promise.all(Array.from({length:et},(yt,pt)=>$(`${e}_chunk_${pt}`)))).join("");return o(`Successfully retrieved and recombined data for "${e}"`,"success"),ut}catch(rt){throw b(`Failed to retrieve data for "${e}": ${rt instanceof Error?rt.message:String(rt)}`),rt}},clearChunkedStorage=async(e,o)=>{try{e("Starting storage clearance...","info");const b=await new Promise((rt,et)=>{telegramCloudStorage.getKeys((nt,ut)=>{nt?et(nt):rt(ut||[])})}),$={};b.forEach(rt=>{const et=rt.endsWith("_meta")?rt.replace("_meta",""):rt;$[et]||($[et]=[]),$[et].push(rt)}),await Promise.all(Object.entries($).map(async([rt,et])=>{if(et.includes(`${rt}_meta`)){const nt=await new Promise((ut,yt)=>{telegramCloudStorage.getItem(`${rt}_meta`,(pt,gt)=>{pt?yt(pt):ut(gt)})});if(nt){const{totalChunks:ut}=JSON.parse(nt);et.push(...Array.from({length:ut},(yt,pt)=>`${rt}_chunk_${pt}`))}}await new Promise((nt,ut)=>{telegramCloudStorage.removeItems(et,yt=>{yt?ut(yt):nt()})})})),e("Storage cleared successfully","success")}catch(b){throw o(`Error clearing storage: ${b instanceof Error?b.message:String(b)}`),b}},App=()=>{const[e,o]=reactExports.useState(!1),[b,$]=reactExports.useState(null),[rt,et]=reactExports.useState(""),[nt,ut]=reactExports.useState(null),[yt,pt]=reactExports.useState(""),[gt,st]=reactExports.useState(""),[Dt,Rt]=reactExports.useState([]),[Ft,Kt]=reactExports.useState(!1),[or,Gt]=reactExports.useState(!1),[Pt,Nt]=reactExports.useState(""),[lr,ar]=reactExports.useState(!1);reactExports.useEffect(()=>{Qr()},[]);const Qr=async()=>{Gt(!0),Nt("Initializing Capsule Telegram Mini App Demo...");try{if(_default.ready(),!_default.initDataUnsafe.user)throw new Error("No User found. Please open App from Telegram");Mr(`User authenticated: ${_default.initDataUnsafe.user.username}`,"success"),o(!0),Nt(`Checking ${_default.initDataUnsafe.user.username}'s telegram cloud storage for existing wallet data...`);const Ct=await retrieveChunkedData("userShare",Mr,o0),it=await retrieveChunkedData("walletId",Mr,o0);Ct&&it?(ut(Ct),$(it),ar(!0),Mr(`Wallet data found: ${it}`,"success"),await capsuleClient.setUserShare(Ct)):Mr(`No existing wallet data found for user ${_default.initDataUnsafe.user.username}`,"info")}catch(Ct){o0(`Initialization error: ${Ct instanceof Error?Ct.message:String(Ct)}`)}finally{Gt(!1),Nt("")}},Mr=(Ct,it)=>{Rt(At=>[...At,{message:Ct,type:it}])},o0=Ct=>Mr(Ct,"error"),vr=async()=>{var Ct;Gt(!0),Nt("Generating a new wallet...");try{const it=(Ct=_default.initDataUnsafe.user)==null?void 0:Ct.username;if(!it)throw new Error("Username not found");const At=await capsuleClient.createWalletPreGen(WalletType.EVM,`${it+crypto.randomUUID().split("-")[0]}@test.usecapsule.com`);Mr(`Wallet created with ID: ${At.id} and Address: ${At.address||"N/A"}`,"success");const _t=await capsuleClient.getUserShare()||"";ut(_t),et(At.address),$(At.id),Mr("Storing the wallet data in users telegram cloud storage...","info"),Mr("This may take a few seconds. The wallet is now usable, but please DO NOT close the mini-app while this is in progress","info"),Promise.all([storeWithChunking("userShare",_t,Mr,o0),storeWithChunking("walletId",At.id,Mr,o0)]).then(()=>{Mr("Wallet data stored successfully","success"),ar(!0)}).catch(vt=>{o0(`Error storing wallet data: ${vt instanceof Error?vt.message:String(vt)}`),ar(!0)})}catch(it){o0(`Error generating wallet: ${it instanceof Error?it.message:String(it)}`)}finally{Gt(!1),Nt("")}},d0=async()=>{if(!b||!nt){o0("Wallet ID or User Share not available to sign message");return}Gt(!0),Nt(`Signing message "${yt}"...`);try{await capsuleClient.setUserShare(nt);const Ct=btoa(yt),it=await capsuleClient.signMessage(b,Ct);if("transactionReviewUrl"in it)throw new Error(`Error: Transaction review required: ${it.transactionReviewUrl}`);st(it.signature),Mr("Message signed successfully","success")}catch(Ct){o0(`Error signing message: ${Ct}`)}finally{Gt(!1),Nt("")}},pr=async()=>{Gt(!0),Nt("Clearing storage and resetting state...");try{await clearChunkedStorage(Mr,o0),ut(null),$(null),ar(!1),Mr("Finished clearing storage and resetting state","success")}catch(Ct){o0(`Error clearing storage: ${Ct instanceof Error?Ct.message:String(Ct)}`)}finally{Gt(!1),Nt("")}},Ut=()=>{Mr("Logging out...","info"),_default.close()};return jsxRuntimeExports.jsxs("div",{className:"container mx-auto p-4",children:[jsxRuntimeExports.jsxs("div",{className:"header",children:[jsxRuntimeExports.jsx(Button,{variant:"link",children:jsxRuntimeExports.jsx("a",{href:"https://usecapsule.com",target:"_blank",children:"Capsule"})}),jsxRuntimeExports.jsx(Button,{variant:"link",children:jsxRuntimeExports.jsx("a",{href:"https://docs.usecapsule.com",target:"_blank",children:"Docs"})}),jsxRuntimeExports.jsx(Button,{variant:"link",children:jsxRuntimeExports.jsx("a",{href:"https://developer.usecapsule.com",target:"_blank",children:"Get Access"})}),jsxRuntimeExports.jsx(Button,{variant:"link",onClick:Ut,disabled:!lr,children:"❌ Close App"})]}),jsxRuntimeExports.jsxs(Card,{className:"mb-4",children:[jsxRuntimeExports.jsx(CardHeader,{children:jsxRuntimeExports.jsx(CardTitle,{children:e?"Wallet Manager":"Capsule TG App Example"})}),jsxRuntimeExports.jsxs(CardContent,{className:"overflow-hidden",children:[e?b?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("p",{className:"text-[12px]",children:`Wallet Address: ${rt}`}),jsxRuntimeExports.jsx(Input,{value:yt,onChange:Ct=>pt(Ct.target.value),placeholder:"Message to sign",className:"mb-2 bg-card"}),jsxRuntimeExports.jsx(Button,{variant:"outline",onClick:d0,className:"mb-2",disabled:or||!yt,children:or?jsxRuntimeExports.jsx(Spinner,{}):"Sign Message"}),gt&&jsxRuntimeExports.jsxs("p",{className:"mb-2 break-all",children:["Signature: ",gt]}),jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx(Button,{onClick:pr,className:"ml-2",disabled:or,children:"Clear Storage"})})]}):jsxRuntimeExports.jsxs("div",{className:"flex justify-between",children:[jsxRuntimeExports.jsx(Button,{onClick:vr,disabled:or,children:or?jsxRuntimeExports.jsx(Spinner,{}):"Create New Wallet"}),jsxRuntimeExports.jsx("p",{})]}):jsxRuntimeExports.jsx("p",{children:"Authenticating..."}),Pt&&jsxRuntimeExports.jsx("p",{className:"mt-2",children:Pt})]})]}),jsxRuntimeExports.jsxs(Card,{children:[jsxRuntimeExports.jsxs(CardHeader,{className:"flex justify-between flex-row",children:[jsxRuntimeExports.jsx(CardTitle,{children:"App Logs"}),jsxRuntimeExports.jsx(Button,{size:"sm",variant:"outline",onClick:()=>Kt(!Ft),children:Ft?"Hide":"Show"}),jsxRuntimeExports.jsx(Button,{size:"sm",disabled:Dt.length===0,variant:"outline",onClick:()=>Rt([]),children:"Clear"})]}),jsxRuntimeExports.jsxs(CardContent,{className:"overflow-auto max-h-60",children:[jsxRuntimeExports.jsx("p",{children:nt?lr?"Wallet Stored: ✅":"Wallet Stored: In Progress":""}),jsxRuntimeExports.jsx("p",{children:nt?or?"Wallet Fetched: In Progress":"Wallet Fetched: ✅":""}),jsxRuntimeExports.jsx("div",{className:"font-mono text-[12px]",children:!!Ft&&(Dt.length===0?jsxRuntimeExports.jsx("p",{children:"No logs yet."}):Dt.map((Ct,it)=>jsxRuntimeExports.jsx("p",{className:`${Ct.type==="error"?"text-red-500":Ct.type==="success"?"text-green-500":""}`,children:Ct.message},it)))})]})]})]})};createRoot(document.getElementById("root")).render(jsxRuntimeExports.jsx(reactExports.StrictMode,{children:jsxRuntimeExports.jsx(App,{})}))});export default k2(); diff --git a/assets/index-DEBSeJ6U.js b/assets/index-DEBSeJ6U.js new file mode 100644 index 0000000..4eb6681 --- /dev/null +++ b/assets/index-DEBSeJ6U.js @@ -0,0 +1,159 @@ +var dn=(e,a)=>()=>(a||e((a={exports:{}}).exports,a),a.exports);var hn=dn(exports=>{(function(){const a=document.createElement("link").relList;if(a&&a.supports&&a.supports("modulepreload"))return;for(const h of document.querySelectorAll('link[rel="modulepreload"]'))c(h);new MutationObserver(h=>{for(const d of h)if(d.type==="childList")for(const _ of d.addedNodes)_.tagName==="LINK"&&_.rel==="modulepreload"&&c(_)}).observe(document,{childList:!0,subtree:!0});function o(h){const d={};return h.integrity&&(d.integrity=h.integrity),h.referrerPolicy&&(d.referrerPolicy=h.referrerPolicy),h.crossOrigin==="use-credentials"?d.credentials="include":h.crossOrigin==="anonymous"?d.credentials="omit":d.credentials="same-origin",d}function c(h){if(h.ep)return;h.ep=!0;const d=o(h);fetch(h.href,d)}})();var commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function getDefaultExportFromCjs$1(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function getAugmentedNamespace(e){if(e.__esModule)return e;var a=e.default;if(typeof a=="function"){var o=function c(){return this instanceof c?Reflect.construct(a,arguments,this.constructor):a.apply(this,arguments)};o.prototype=a.prototype}else o={};return Object.defineProperty(o,"__esModule",{value:!0}),Object.keys(e).forEach(function(c){var h=Object.getOwnPropertyDescriptor(e,c);Object.defineProperty(o,c,h.get?h:{enumerable:!0,get:function(){return e[c]}})}),o}var jsxRuntime={exports:{}},reactJsxRuntime_production_min={},react={exports:{}},react_production_min={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * 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$1=Symbol.for("react.portal"),p$2=Symbol.for("react.fragment"),q$1=Symbol.for("react.strict_mode"),r$2=Symbol.for("react.profiler"),t=Symbol.for("react.provider"),u=Symbol.for("react.context"),v$1=Symbol.for("react.forward_ref"),w=Symbol.for("react.suspense"),x$1=Symbol.for("react.memo"),y=Symbol.for("react.lazy"),z$2=Symbol.iterator;function A$2(e){return e===null||typeof e!="object"?null:(e=z$2&&e[z$2]||e["@@iterator"],typeof e=="function"?e:null)}var B$1={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C$1=Object.assign,D$2={};function E$1(e,a,o){this.props=e,this.context=a,this.refs=D$2,this.updater=o||B$1}E$1.prototype.isReactComponent={};E$1.prototype.setState=function(e,a){if(typeof e!="object"&&typeof e!="function"&&e!=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,e,a,"setState")};E$1.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function F(){}F.prototype=E$1.prototype;function G$2(e,a,o){this.props=e,this.context=a,this.refs=D$2,this.updater=o||B$1}var H$1=G$2.prototype=new F;H$1.constructor=G$2;C$1(H$1,E$1.prototype);H$1.isPureReactComponent=!0;var I$2=Array.isArray,J=Object.prototype.hasOwnProperty,K$5={current:null},L$2={key:!0,ref:!0,__self:!0,__source:!0};function M$2(e,a,o){var c,h={},d=null,_=null;if(a!=null)for(c in a.ref!==void 0&&(_=a.ref),a.key!==void 0&&(d=""+a.key),a)J.call(a,c)&&!L$2.hasOwnProperty(c)&&(h[c]=a[c]);var et=arguments.length-2;if(et===1)h.children=o;else if(1>>1,gt=dt[ot];if(0>>1;oth(Ct,$))Mth(St,Ct)?(dt[ot]=St,dt[Mt]=$,ot=Mt):(dt[ot]=Ct,dt[Et]=$,ot=Et);else if(Mth(St,$))dt[ot]=St,dt[Mt]=$,ot=Mt;else break e}}return at}function h(dt,at){var $=dt.sortIndex-at.sortIndex;return $!==0?$:dt.id-at.id}if(typeof performance=="object"&&typeof performance.now=="function"){var d=performance;e.unstable_now=function(){return d.now()}}else{var _=Date,et=_.now();e.unstable_now=function(){return _.now()-et}}var it=[],nt=[],rt=1,lt=null,ht=3,pt=!1,vt=!1,bt=!1,_t=typeof setTimeout=="function"?setTimeout:null,$t=typeof clearTimeout=="function"?clearTimeout:null,mt=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function wt(dt){for(var at=o(nt);at!==null;){if(at.callback===null)c(nt);else if(at.startTime<=dt)c(nt),at.sortIndex=at.expirationTime,a(it,at);else break;at=o(nt)}}function At(dt){if(bt=!1,wt(dt),!vt)if(o(it)!==null)vt=!0,st(kt);else{var at=o(nt);at!==null&&ut(At,at.startTime-dt)}}function kt(dt,at){vt=!1,bt&&(bt=!1,$t(Gt),Gt=-1),pt=!0;var $=ht;try{for(wt(at),lt=o(it);lt!==null&&(!(lt.expirationTime>at)||dt&&!ct());){var ot=lt.callback;if(typeof ot=="function"){lt.callback=null,ht=lt.priorityLevel;var gt=ot(lt.expirationTime<=at);at=e.unstable_now(),typeof gt=="function"?lt.callback=gt:lt===o(it)&&c(it),wt(at)}else c(it);lt=o(it)}if(lt!==null)var yt=!0;else{var Et=o(nt);Et!==null&&ut(At,Et.startTime-at),yt=!1}return yt}finally{lt=null,ht=$,pt=!1}}var Ot=!1,Wt=null,Gt=-1,Ft=5,zt=-1;function ct(){return!(e.unstable_now()-ztdt||125ot?(dt.sortIndex=$,a(nt,dt),o(it)===null&&dt===o(nt)&&(bt?($t(Gt),Gt=-1):bt=!0,ut(At,$-ot))):(dt.sortIndex=gt,a(it,dt),vt||pt||(vt=!0,st(kt))),dt},e.unstable_shouldYield=ct,e.unstable_wrapCallback=function(dt){var at=ht;return function(){var $=ht;ht=at;try{return dt.apply(this,arguments)}finally{ht=$}}}})(scheduler_production_min);scheduler.exports=scheduler_production_min;var schedulerExports=scheduler.exports;/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * 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(e){for(var a="https://reactjs.org/docs/error-decoder.html?invariant="+e,o=1;o"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(e){return ja.call(ma,e)?!0:ja.call(la,e)?!1:ka.test(e)?ma[e]=!0:(la[e]=!0,!1)}function pa(e,a,o,c){if(o!==null&&o.type===0)return!1;switch(typeof a){case"function":case"symbol":return!0;case"boolean":return c?!1:o!==null?!o.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function qa(e,a,o,c){if(a===null||typeof a>"u"||pa(e,a,o,c))return!0;if(c)return!1;if(o!==null)switch(o.type){case 3:return!a;case 4:return a===!1;case 5:return isNaN(a);case 6:return isNaN(a)||1>a}return!1}function v(e,a,o,c,h,d,_){this.acceptsBooleans=a===2||a===3||a===4,this.attributeName=c,this.attributeNamespace=h,this.mustUseProperty=o,this.propertyName=e,this.type=a,this.sanitizeURL=d,this.removeEmptyString=_}var z$1={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){z$1[e]=new v(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var a=e[0];z$1[a]=new v(a,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){z$1[e]=new v(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){z$1[e]=new v(e,2,!1,e,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(e){z$1[e]=new v(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){z$1[e]=new v(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){z$1[e]=new v(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){z$1[e]=new v(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){z$1[e]=new v(e,5,!1,e.toLowerCase(),null,!1,!1)});var ra=/[\-:]([a-z])/g;function sa(e){return e[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(e){var a=e.replace(ra,sa);z$1[a]=new v(a,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var a=e.replace(ra,sa);z$1[a]=new v(a,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var a=e.replace(ra,sa);z$1[a]=new v(a,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){z$1[e]=new v(e,1,!1,e.toLowerCase(),null,!1,!1)});z$1.xlinkHref=new v("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){z$1[e]=new v(e,1,!1,e.toLowerCase(),null,!0,!0)});function ta(e,a,o,c){var h=z$1.hasOwnProperty(a)?z$1[a]:null;(h!==null?h.type!==0:c||!(2et||h[_]!==d[et]){var it=` +`+h[_].replace(" at new "," at ");return e.displayName&&it.includes("")&&(it=it.replace("",e.displayName)),it}while(1<=_&&0<=et);break}}}finally{Na=!1,Error.prepareStackTrace=o}return(e=e?e.displayName||e.name:"")?Ma(e):""}function Pa(e){switch(e.tag){case 5:return Ma(e.type);case 16:return Ma("Lazy");case 13:return Ma("Suspense");case 19:return Ma("SuspenseList");case 0:case 2:case 15:return e=Oa(e.type,!1),e;case 11:return e=Oa(e.type.render,!1),e;case 1:return e=Oa(e.type,!0),e;default:return""}}function Qa(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){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 e=="object")switch(e.$$typeof){case Ca:return(e.displayName||"Context")+".Consumer";case Ba:return(e._context.displayName||"Context")+".Provider";case Da:var a=e.render;return e=e.displayName,e||(e=a.displayName||a.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Ga:return a=e.displayName||null,a!==null?a:Qa(e.type)||"Memo";case Ha:a=e._payload,e=e._init;try{return Qa(e(a))}catch{}}return null}function Ra(e){var a=e.type;switch(e.tag){case 24:return"Cache";case 9:return(a.displayName||"Context")+".Consumer";case 10:return(a._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=a.render,e=e.displayName||e.name||"",a.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return a;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Qa(a);case 8:return a===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 a=="function")return a.displayName||a.name||null;if(typeof a=="string")return a}return null}function Sa(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Ta(e){var a=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(a==="checkbox"||a==="radio")}function Ua(e){var a=Ta(e)?"checked":"value",o=Object.getOwnPropertyDescriptor(e.constructor.prototype,a),c=""+e[a];if(!e.hasOwnProperty(a)&&typeof o<"u"&&typeof o.get=="function"&&typeof o.set=="function"){var h=o.get,d=o.set;return Object.defineProperty(e,a,{configurable:!0,get:function(){return h.call(this)},set:function(_){c=""+_,d.call(this,_)}}),Object.defineProperty(e,a,{enumerable:o.enumerable}),{getValue:function(){return c},setValue:function(_){c=""+_},stopTracking:function(){e._valueTracker=null,delete e[a]}}}}function Va(e){e._valueTracker||(e._valueTracker=Ua(e))}function Wa(e){if(!e)return!1;var a=e._valueTracker;if(!a)return!0;var o=a.getValue(),c="";return e&&(c=Ta(e)?e.checked?"true":"false":e.value),e=c,e!==o?(a.setValue(e),!0):!1}function Xa(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Ya(e,a){var o=a.checked;return A$1({},a,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:o??e._wrapperState.initialChecked})}function Za(e,a){var o=a.defaultValue==null?"":a.defaultValue,c=a.checked!=null?a.checked:a.defaultChecked;o=Sa(a.value!=null?a.value:o),e._wrapperState={initialChecked:c,initialValue:o,controlled:a.type==="checkbox"||a.type==="radio"?a.checked!=null:a.value!=null}}function ab(e,a){a=a.checked,a!=null&&ta(e,"checked",a,!1)}function bb(e,a){ab(e,a);var o=Sa(a.value),c=a.type;if(o!=null)c==="number"?(o===0&&e.value===""||e.value!=o)&&(e.value=""+o):e.value!==""+o&&(e.value=""+o);else if(c==="submit"||c==="reset"){e.removeAttribute("value");return}a.hasOwnProperty("value")?cb(e,a.type,o):a.hasOwnProperty("defaultValue")&&cb(e,a.type,Sa(a.defaultValue)),a.checked==null&&a.defaultChecked!=null&&(e.defaultChecked=!!a.defaultChecked)}function db(e,a,o){if(a.hasOwnProperty("value")||a.hasOwnProperty("defaultValue")){var c=a.type;if(!(c!=="submit"&&c!=="reset"||a.value!==void 0&&a.value!==null))return;a=""+e._wrapperState.initialValue,o||a===e.value||(e.value=a),e.defaultValue=a}o=e.name,o!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,o!==""&&(e.name=o)}function cb(e,a,o){(a!=="number"||Xa(e.ownerDocument)!==e)&&(o==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+o&&(e.defaultValue=""+o))}var eb=Array.isArray;function fb(e,a,o,c){if(e=e.options,a){a={};for(var h=0;h"+a.valueOf().toString()+"",a=mb.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;a.firstChild;)e.appendChild(a.firstChild)}});function ob(e,a){if(a){var o=e.firstChild;if(o&&o===e.lastChild&&o.nodeType===3){o.nodeValue=a;return}}e.textContent=a}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(e){qb.forEach(function(a){a=a+e.charAt(0).toUpperCase()+e.substring(1),pb[a]=pb[e]})});function rb(e,a,o){return a==null||typeof a=="boolean"||a===""?"":o||typeof a!="number"||a===0||pb.hasOwnProperty(e)&&pb[e]?(""+a).trim():a+"px"}function sb(e,a){e=e.style;for(var o in a)if(a.hasOwnProperty(o)){var c=o.indexOf("--")===0,h=rb(o,a[o],c);o==="float"&&(o="cssFloat"),c?e.setProperty(o,h):e[o]=h}}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(e,a){if(a){if(tb[e]&&(a.children!=null||a.dangerouslySetInnerHTML!=null))throw Error(p(137,e));if(a.dangerouslySetInnerHTML!=null){if(a.children!=null)throw Error(p(60));if(typeof a.dangerouslySetInnerHTML!="object"||!("__html"in a.dangerouslySetInnerHTML))throw Error(p(61))}if(a.style!=null&&typeof a.style!="object")throw Error(p(62))}}function vb(e,a){if(e.indexOf("-")===-1)return typeof a.is=="string";switch(e){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(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var yb=null,zb=null,Ab=null;function Bb(e){if(e=Cb(e)){if(typeof yb!="function")throw Error(p(280));var a=e.stateNode;a&&(a=Db(a),yb(e.stateNode,e.type,a))}}function Eb(e){zb?Ab?Ab.push(e):Ab=[e]:zb=e}function Fb(){if(zb){var e=zb,a=Ab;if(Ab=zb=null,Bb(e),a)for(e=0;e>>=0,e===0?32:31-(pc(e)/qc|0)|0}var rc=64,sc=4194304;function tc(e){switch(e&-e){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 e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function uc(e,a){var o=e.pendingLanes;if(o===0)return 0;var c=0,h=e.suspendedLanes,d=e.pingedLanes,_=o&268435455;if(_!==0){var et=_&~h;et!==0?c=tc(et):(d&=_,d!==0&&(c=tc(d)))}else _=o&~h,_!==0?c=tc(_):d!==0&&(c=tc(d));if(c===0)return 0;if(a!==0&&a!==c&&!(a&h)&&(h=c&-c,d=a&-a,h>=d||h===16&&(d&4194240)!==0))return a;if(c&4&&(c|=o&16),a=e.entangledLanes,a!==0)for(e=e.entanglements,a&=c;0o;o++)a.push(e);return a}function Ac(e,a,o){e.pendingLanes|=a,a!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,a=31-oc(a),e[a]=o}function Bc(e,a){var o=e.pendingLanes&~a;e.pendingLanes=a,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=a,e.mutableReadLanes&=a,e.entangledLanes&=a,a=e.entanglements;var c=e.eventTimes;for(e=e.expirationTimes;0=be),ee=" ",fe=!1;function ge(e,a){switch(e){case"keyup":return $d.indexOf(a.keyCode)!==-1;case"keydown":return a.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function he(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var ie=!1;function je(e,a){switch(e){case"compositionend":return he(a);case"keypress":return a.which!==32?null:(fe=!0,ee);case"textInput":return e=a.data,e===ee&&fe?null:e;default:return null}}function ke(e,a){if(ie)return e==="compositionend"||!ae&&ge(e,a)?(e=nd(),md=ld=kd=null,ie=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(a.ctrlKey||a.altKey||a.metaKey)||a.ctrlKey&&a.altKey){if(a.char&&1=a)return{node:o,offset:a-e};e=c}e:{for(;o;){if(o.nextSibling){o=o.nextSibling;break e}o=o.parentNode}o=void 0}o=Je(o)}}function Le(e,a){return e&&a?e===a?!0:e&&e.nodeType===3?!1:a&&a.nodeType===3?Le(e,a.parentNode):"contains"in e?e.contains(a):e.compareDocumentPosition?!!(e.compareDocumentPosition(a)&16):!1:!1}function Me(){for(var e=window,a=Xa();a instanceof e.HTMLIFrameElement;){try{var o=typeof a.contentWindow.location.href=="string"}catch{o=!1}if(o)e=a.contentWindow;else break;a=Xa(e.document)}return a}function Ne(e){var a=e&&e.nodeName&&e.nodeName.toLowerCase();return a&&(a==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||a==="textarea"||e.contentEditable==="true")}function Oe(e){var a=Me(),o=e.focusedElem,c=e.selectionRange;if(a!==o&&o&&o.ownerDocument&&Le(o.ownerDocument.documentElement,o)){if(c!==null&&Ne(o)){if(a=c.start,e=c.end,e===void 0&&(e=a),"selectionStart"in o)o.selectionStart=a,o.selectionEnd=Math.min(e,o.value.length);else if(e=(a=o.ownerDocument||document)&&a.defaultView||window,e.getSelection){e=e.getSelection();var h=o.textContent.length,d=Math.min(c.start,h);c=c.end===void 0?d:Math.min(c.end,h),!e.extend&&d>c&&(h=c,c=d,d=h),h=Ke(o,d);var _=Ke(o,c);h&&_&&(e.rangeCount!==1||e.anchorNode!==h.node||e.anchorOffset!==h.offset||e.focusNode!==_.node||e.focusOffset!==_.offset)&&(a=a.createRange(),a.setStart(h.node,h.offset),e.removeAllRanges(),d>c?(e.addRange(a),e.extend(_.node,_.offset)):(a.setEnd(_.node,_.offset),e.addRange(a)))}}for(a=[],e=o;e=e.parentNode;)e.nodeType===1&&a.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof o.focus=="function"&&o.focus(),o=0;o=document.documentMode,Qe=null,Re=null,Se=null,Te=!1;function Ue(e,a,o){var c=o.window===o?o.document:o.nodeType===9?o:o.ownerDocument;Te||Qe==null||Qe!==Xa(c)||(c=Qe,"selectionStart"in c&&Ne(c)?c={start:c.selectionStart,end:c.selectionEnd}:(c=(c.ownerDocument&&c.ownerDocument.defaultView||window).getSelection(),c={anchorNode:c.anchorNode,anchorOffset:c.anchorOffset,focusNode:c.focusNode,focusOffset:c.focusOffset}),Se&&Ie(Se,c)||(Se=c,c=oe(Re,"onSelect"),0Tf||(e.current=Sf[Tf],Sf[Tf]=null,Tf--)}function G$1(e,a){Tf++,Sf[Tf]=e.current,e.current=a}var Vf={},H=Uf(Vf),Wf=Uf(!1),Xf=Vf;function Yf(e,a){var o=e.type.contextTypes;if(!o)return Vf;var c=e.stateNode;if(c&&c.__reactInternalMemoizedUnmaskedChildContext===a)return c.__reactInternalMemoizedMaskedChildContext;var h={},d;for(d in o)h[d]=a[d];return c&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=a,e.__reactInternalMemoizedMaskedChildContext=h),h}function Zf(e){return e=e.childContextTypes,e!=null}function $f(){E(Wf),E(H)}function ag(e,a,o){if(H.current!==Vf)throw Error(p(168));G$1(H,a),G$1(Wf,o)}function bg(e,a,o){var c=e.stateNode;if(a=a.childContextTypes,typeof c.getChildContext!="function")return o;c=c.getChildContext();for(var h in c)if(!(h in a))throw Error(p(108,Ra(e)||"Unknown",h));return A$1({},o,c)}function cg(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Vf,Xf=H.current,G$1(H,e),G$1(Wf,Wf.current),!0}function dg(e,a,o){var c=e.stateNode;if(!c)throw Error(p(169));o?(e=bg(e,a,Xf),c.__reactInternalMemoizedMergedChildContext=e,E(Wf),E(H),G$1(H,e)):E(Wf),G$1(Wf,o)}var eg=null,fg=!1,gg=!1;function hg(e){eg===null?eg=[e]:eg.push(e)}function ig(e){fg=!0,hg(e)}function jg(){if(!gg&&eg!==null){gg=!0;var e=0,a=C;try{var o=eg;for(C=1;e>=_,h-=_,rg=1<<32-oc(a)+h|o<Gt?(Ft=Wt,Wt=null):Ft=Wt.sibling;var zt=ht($t,Wt,wt[Gt],At);if(zt===null){Wt===null&&(Wt=Ft);break}e&&Wt&&zt.alternate===null&&a($t,Wt),mt=d(zt,mt,Gt),Ot===null?kt=zt:Ot.sibling=zt,Ot=zt,Wt=Ft}if(Gt===wt.length)return o($t,Wt),I$1&&tg($t,Gt),kt;if(Wt===null){for(;GtGt?(Ft=Wt,Wt=null):Ft=Wt.sibling;var ct=ht($t,Wt,zt.value,At);if(ct===null){Wt===null&&(Wt=Ft);break}e&&Wt&&ct.alternate===null&&a($t,Wt),mt=d(ct,mt,Gt),Ot===null?kt=ct:Ot.sibling=ct,Ot=ct,Wt=Ft}if(zt.done)return o($t,Wt),I$1&&tg($t,Gt),kt;if(Wt===null){for(;!zt.done;Gt++,zt=wt.next())zt=lt($t,zt.value,At),zt!==null&&(mt=d(zt,mt,Gt),Ot===null?kt=zt:Ot.sibling=zt,Ot=zt);return I$1&&tg($t,Gt),kt}for(Wt=c($t,Wt);!zt.done;Gt++,zt=wt.next())zt=pt(Wt,$t,Gt,zt.value,At),zt!==null&&(e&&zt.alternate!==null&&Wt.delete(zt.key===null?Gt:zt.key),mt=d(zt,mt,Gt),Ot===null?kt=zt:Ot.sibling=zt,Ot=zt);return e&&Wt.forEach(function(b){return a($t,b)}),I$1&&tg($t,Gt),kt}function _t($t,mt,wt,At){if(typeof wt=="object"&&wt!==null&&wt.type===ya&&wt.key===null&&(wt=wt.props.children),typeof wt=="object"&&wt!==null){switch(wt.$$typeof){case va:e:{for(var kt=wt.key,Ot=mt;Ot!==null;){if(Ot.key===kt){if(kt=wt.type,kt===ya){if(Ot.tag===7){o($t,Ot.sibling),mt=h(Ot,wt.props.children),mt.return=$t,$t=mt;break e}}else if(Ot.elementType===kt||typeof kt=="object"&&kt!==null&&kt.$$typeof===Ha&&Ng(kt)===Ot.type){o($t,Ot.sibling),mt=h(Ot,wt.props),mt.ref=Lg($t,Ot,wt),mt.return=$t,$t=mt;break e}o($t,Ot);break}else a($t,Ot);Ot=Ot.sibling}wt.type===ya?(mt=Tg(wt.props.children,$t.mode,At,wt.key),mt.return=$t,$t=mt):(At=Rg(wt.type,wt.key,wt.props,null,$t.mode,At),At.ref=Lg($t,mt,wt),At.return=$t,$t=At)}return _($t);case wa:e:{for(Ot=wt.key;mt!==null;){if(mt.key===Ot)if(mt.tag===4&&mt.stateNode.containerInfo===wt.containerInfo&&mt.stateNode.implementation===wt.implementation){o($t,mt.sibling),mt=h(mt,wt.children||[]),mt.return=$t,$t=mt;break e}else{o($t,mt);break}else a($t,mt);mt=mt.sibling}mt=Sg(wt,$t.mode,At),mt.return=$t,$t=mt}return _($t);case Ha:return Ot=wt._init,_t($t,mt,Ot(wt._payload),At)}if(eb(wt))return vt($t,mt,wt,At);if(Ka(wt))return bt($t,mt,wt,At);Mg($t,wt)}return typeof wt=="string"&&wt!==""||typeof wt=="number"?(wt=""+wt,mt!==null&&mt.tag===6?(o($t,mt.sibling),mt=h(mt,wt),mt.return=$t,$t=mt):(o($t,mt),mt=Qg(wt,$t.mode,At),mt.return=$t,$t=mt),_($t)):o($t,mt)}return _t}var Ug=Og(!0),Vg=Og(!1),Wg=Uf(null),Xg=null,Yg=null,Zg=null;function $g(){Zg=Yg=Xg=null}function ah(e){var a=Wg.current;E(Wg),e._currentValue=a}function bh(e,a,o){for(;e!==null;){var c=e.alternate;if((e.childLanes&a)!==a?(e.childLanes|=a,c!==null&&(c.childLanes|=a)):c!==null&&(c.childLanes&a)!==a&&(c.childLanes|=a),e===o)break;e=e.return}}function ch$1(e,a){Xg=e,Zg=Yg=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&a&&(dh$1=!0),e.firstContext=null)}function eh(e){var a=e._currentValue;if(Zg!==e)if(e={context:e,memoizedValue:a,next:null},Yg===null){if(Xg===null)throw Error(p(308));Yg=e,Xg.dependencies={lanes:0,firstContext:e}}else Yg=Yg.next=e;return a}var fh=null;function gh(e){fh===null?fh=[e]:fh.push(e)}function hh(e,a,o,c){var h=a.interleaved;return h===null?(o.next=o,gh(a)):(o.next=h.next,h.next=o),a.interleaved=o,ih(e,c)}function ih(e,a){e.lanes|=a;var o=e.alternate;for(o!==null&&(o.lanes|=a),o=e,e=e.return;e!==null;)e.childLanes|=a,o=e.alternate,o!==null&&(o.childLanes|=a),o=e,e=e.return;return o.tag===3?o.stateNode:null}var jh=!1;function kh(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function lh(e,a){e=e.updateQueue,a.updateQueue===e&&(a.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function mh(e,a){return{eventTime:e,lane:a,tag:0,payload:null,callback:null,next:null}}function nh(e,a,o){var c=e.updateQueue;if(c===null)return null;if(c=c.shared,K$4&2){var h=c.pending;return h===null?a.next=a:(a.next=h.next,h.next=a),c.pending=a,ih(e,o)}return h=c.interleaved,h===null?(a.next=a,gh(c)):(a.next=h.next,h.next=a),c.interleaved=a,ih(e,o)}function oh(e,a,o){if(a=a.updateQueue,a!==null&&(a=a.shared,(o&4194240)!==0)){var c=a.lanes;c&=e.pendingLanes,o|=c,a.lanes=o,Cc(e,o)}}function ph(e,a){var o=e.updateQueue,c=e.alternate;if(c!==null&&(c=c.updateQueue,o===c)){var h=null,d=null;if(o=o.firstBaseUpdate,o!==null){do{var _={eventTime:o.eventTime,lane:o.lane,tag:o.tag,payload:o.payload,callback:o.callback,next:null};d===null?h=d=_:d=d.next=_,o=o.next}while(o!==null);d===null?h=d=a:d=d.next=a}else h=d=a;o={baseState:c.baseState,firstBaseUpdate:h,lastBaseUpdate:d,shared:c.shared,effects:c.effects},e.updateQueue=o;return}e=o.lastBaseUpdate,e===null?o.firstBaseUpdate=a:e.next=a,o.lastBaseUpdate=a}function qh(e,a,o,c){var h=e.updateQueue;jh=!1;var d=h.firstBaseUpdate,_=h.lastBaseUpdate,et=h.shared.pending;if(et!==null){h.shared.pending=null;var it=et,nt=it.next;it.next=null,_===null?d=nt:_.next=nt,_=it;var rt=e.alternate;rt!==null&&(rt=rt.updateQueue,et=rt.lastBaseUpdate,et!==_&&(et===null?rt.firstBaseUpdate=nt:et.next=nt,rt.lastBaseUpdate=it))}if(d!==null){var lt=h.baseState;_=0,rt=nt=it=null,et=d;do{var ht=et.lane,pt=et.eventTime;if((c&ht)===ht){rt!==null&&(rt=rt.next={eventTime:pt,lane:0,tag:et.tag,payload:et.payload,callback:et.callback,next:null});e:{var vt=e,bt=et;switch(ht=a,pt=o,bt.tag){case 1:if(vt=bt.payload,typeof vt=="function"){lt=vt.call(pt,lt,ht);break e}lt=vt;break e;case 3:vt.flags=vt.flags&-65537|128;case 0:if(vt=bt.payload,ht=typeof vt=="function"?vt.call(pt,lt,ht):vt,ht==null)break e;lt=A$1({},lt,ht);break e;case 2:jh=!0}}et.callback!==null&&et.lane!==0&&(e.flags|=64,ht=h.effects,ht===null?h.effects=[et]:ht.push(et))}else pt={eventTime:pt,lane:ht,tag:et.tag,payload:et.payload,callback:et.callback,next:null},rt===null?(nt=rt=pt,it=lt):rt=rt.next=pt,_|=ht;if(et=et.next,et===null){if(et=h.shared.pending,et===null)break;ht=et,et=ht.next,ht.next=null,h.lastBaseUpdate=ht,h.shared.pending=null}}while(!0);if(rt===null&&(it=lt),h.baseState=it,h.firstBaseUpdate=nt,h.lastBaseUpdate=rt,a=h.shared.interleaved,a!==null){h=a;do _|=h.lane,h=h.next;while(h!==a)}else d===null&&(h.shared.lanes=0);rh|=_,e.lanes=_,e.memoizedState=lt}}function sh(e,a,o){if(e=a.effects,a.effects=null,e!==null)for(a=0;ao?o:4,e(!0);var c=Gh.transition;Gh.transition={};try{e(!1),a()}finally{C=o,Gh.transition=c}}function wi(){return Uh().memoizedState}function xi(e,a,o){var c=yi(e);if(o={lane:c,action:o,hasEagerState:!1,eagerState:null,next:null},zi(e))Ai(a,o);else if(o=hh(e,a,o,c),o!==null){var h=R$1();gi(o,e,c,h),Bi(o,a,c)}}function ii(e,a,o){var c=yi(e),h={lane:c,action:o,hasEagerState:!1,eagerState:null,next:null};if(zi(e))Ai(a,h);else{var d=e.alternate;if(e.lanes===0&&(d===null||d.lanes===0)&&(d=a.lastRenderedReducer,d!==null))try{var _=a.lastRenderedState,et=d(_,o);if(h.hasEagerState=!0,h.eagerState=et,He(et,_)){var it=a.interleaved;it===null?(h.next=h,gh(a)):(h.next=it.next,it.next=h),a.interleaved=h;return}}catch{}finally{}o=hh(e,a,h,c),o!==null&&(h=R$1(),gi(o,e,c,h),Bi(o,a,c))}}function zi(e){var a=e.alternate;return e===M$1||a!==null&&a===M$1}function Ai(e,a){Jh=Ih=!0;var o=e.pending;o===null?a.next=a:(a.next=o.next,o.next=a),e.pending=a}function Bi(e,a,o){if(o&4194240){var c=a.lanes;c&=e.pendingLanes,o|=c,a.lanes=o,Cc(e,o)}}var Rh={readContext:eh,useCallback:P,useContext:P,useEffect:P,useImperativeHandle:P,useInsertionEffect:P,useLayoutEffect:P,useMemo:P,useReducer:P,useRef:P,useState:P,useDebugValue:P,useDeferredValue:P,useTransition:P,useMutableSource:P,useSyncExternalStore:P,useId:P,unstable_isNewReconciler:!1},Oh={readContext:eh,useCallback:function(e,a){return Th().memoizedState=[e,a===void 0?null:a],e},useContext:eh,useEffect:mi,useImperativeHandle:function(e,a,o){return o=o!=null?o.concat([e]):null,ki(4194308,4,pi.bind(null,a,e),o)},useLayoutEffect:function(e,a){return ki(4194308,4,e,a)},useInsertionEffect:function(e,a){return ki(4,2,e,a)},useMemo:function(e,a){var o=Th();return a=a===void 0?null:a,e=e(),o.memoizedState=[e,a],e},useReducer:function(e,a,o){var c=Th();return a=o!==void 0?o(a):a,c.memoizedState=c.baseState=a,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:a},c.queue=e,e=e.dispatch=xi.bind(null,M$1,e),[c.memoizedState,e]},useRef:function(e){var a=Th();return e={current:e},a.memoizedState=e},useState:hi,useDebugValue:ri,useDeferredValue:function(e){return Th().memoizedState=e},useTransition:function(){var e=hi(!1),a=e[0];return e=vi.bind(null,e[1]),Th().memoizedState=e,[a,e]},useMutableSource:function(){},useSyncExternalStore:function(e,a,o){var c=M$1,h=Th();if(I$1){if(o===void 0)throw Error(p(407));o=o()}else{if(o=a(),Q===null)throw Error(p(349));Hh&30||di(c,a,o)}h.memoizedState=o;var d={value:o,getSnapshot:a};return h.queue=d,mi(ai.bind(null,c,d,e),[e]),c.flags|=2048,bi(9,ci.bind(null,c,d,o,a),void 0,null),o},useId:function(){var e=Th(),a=Q.identifierPrefix;if(I$1){var o=sg,c=rg;o=(c&~(1<<32-oc(c)-1)).toString(32)+o,a=":"+a+"R"+o,o=Kh++,0<\/script>",e=e.removeChild(e.firstChild)):typeof c.is=="string"?e=_.createElement(o,{is:c.is}):(e=_.createElement(o),o==="select"&&(_=e,c.multiple?_.multiple=!0:c.size&&(_.size=c.size))):e=_.createElementNS(e,o),e[Of]=a,e[Pf]=c,zj(e,a,!1,!1),a.stateNode=e;e:{switch(_=vb(o,c),o){case"dialog":D$1("cancel",e),D$1("close",e),h=c;break;case"iframe":case"object":case"embed":D$1("load",e),h=c;break;case"video":case"audio":for(h=0;hGj&&(a.flags|=128,c=!0,Dj(d,!1),a.lanes=4194304)}else{if(!c)if(e=Ch$1(_),e!==null){if(a.flags|=128,c=!0,o=e.updateQueue,o!==null&&(a.updateQueue=o,a.flags|=4),Dj(d,!0),d.tail===null&&d.tailMode==="hidden"&&!_.alternate&&!I$1)return S$1(a),null}else 2*B()-d.renderingStartTime>Gj&&o!==1073741824&&(a.flags|=128,c=!0,Dj(d,!1),a.lanes=4194304);d.isBackwards?(_.sibling=a.child,a.child=_):(o=d.last,o!==null?o.sibling=_:a.child=_,d.last=_)}return d.tail!==null?(a=d.tail,d.rendering=a,d.tail=a.sibling,d.renderingStartTime=B(),a.sibling=null,o=L$1.current,G$1(L$1,c?o&1|2:o&1),a):(S$1(a),null);case 22:case 23:return Hj(),c=a.memoizedState!==null,e!==null&&e.memoizedState!==null!==c&&(a.flags|=8192),c&&a.mode&1?fj&1073741824&&(S$1(a),a.subtreeFlags&6&&(a.flags|=8192)):S$1(a),null;case 24:return null;case 25:return null}throw Error(p(156,a.tag))}function Ij(e,a){switch(wg(a),a.tag){case 1:return Zf(a.type)&&$f(),e=a.flags,e&65536?(a.flags=e&-65537|128,a):null;case 3:return zh(),E(Wf),E(H),Eh(),e=a.flags,e&65536&&!(e&128)?(a.flags=e&-65537|128,a):null;case 5:return Bh(a),null;case 13:if(E(L$1),e=a.memoizedState,e!==null&&e.dehydrated!==null){if(a.alternate===null)throw Error(p(340));Ig()}return e=a.flags,e&65536?(a.flags=e&-65537|128,a):null;case 19:return E(L$1),null;case 4:return zh(),null;case 10:return ah(a.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=null;function Lj(e,a){var o=e.ref;if(o!==null)if(typeof o=="function")try{o(null)}catch(c){W$6(e,a,c)}else o.current=null}function Mj(e,a,o){try{o()}catch(c){W$6(e,a,c)}}var Nj=!1;function Oj(e,a){if(Cf=dd,e=Me(),Ne(e)){if("selectionStart"in e)var o={start:e.selectionStart,end:e.selectionEnd};else e:{o=(o=e.ownerDocument)&&o.defaultView||window;var c=o.getSelection&&o.getSelection();if(c&&c.rangeCount!==0){o=c.anchorNode;var h=c.anchorOffset,d=c.focusNode;c=c.focusOffset;try{o.nodeType,d.nodeType}catch{o=null;break e}var _=0,et=-1,it=-1,nt=0,rt=0,lt=e,ht=null;t:for(;;){for(var pt;lt!==o||h!==0&<.nodeType!==3||(et=_+h),lt!==d||c!==0&<.nodeType!==3||(it=_+c),lt.nodeType===3&&(_+=lt.nodeValue.length),(pt=lt.firstChild)!==null;)ht=lt,lt=pt;for(;;){if(lt===e)break t;if(ht===o&&++nt===h&&(et=_),ht===d&&++rt===c&&(it=_),(pt=lt.nextSibling)!==null)break;lt=ht,ht=lt.parentNode}lt=pt}o=et===-1||it===-1?null:{start:et,end:it}}else o=null}o=o||{start:0,end:0}}else o=null;for(Df={focusedElem:e,selectionRange:o},dd=!1,V=a;V!==null;)if(a=V,e=a.child,(a.subtreeFlags&1028)!==0&&e!==null)e.return=a,V=e;else for(;V!==null;){a=V;try{var vt=a.alternate;if(a.flags&1024)switch(a.tag){case 0:case 11:case 15:break;case 1:if(vt!==null){var bt=vt.memoizedProps,_t=vt.memoizedState,$t=a.stateNode,mt=$t.getSnapshotBeforeUpdate(a.elementType===a.type?bt:Ci(a.type,bt),_t);$t.__reactInternalSnapshotBeforeUpdate=mt}break;case 3:var wt=a.stateNode.containerInfo;wt.nodeType===1?wt.textContent="":wt.nodeType===9&&wt.documentElement&&wt.removeChild(wt.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(p(163))}}catch(At){W$6(a,a.return,At)}if(e=a.sibling,e!==null){e.return=a.return,V=e;break}V=a.return}return vt=Nj,Nj=!1,vt}function Pj(e,a,o){var c=a.updateQueue;if(c=c!==null?c.lastEffect:null,c!==null){var h=c=c.next;do{if((h.tag&e)===e){var d=h.destroy;h.destroy=void 0,d!==void 0&&Mj(a,o,d)}h=h.next}while(h!==c)}}function Qj(e,a){if(a=a.updateQueue,a=a!==null?a.lastEffect:null,a!==null){var o=a=a.next;do{if((o.tag&e)===e){var c=o.create;o.destroy=c()}o=o.next}while(o!==a)}}function Rj(e){var a=e.ref;if(a!==null){var o=e.stateNode;switch(e.tag){case 5:e=o;break;default:e=o}typeof a=="function"?a(e):a.current=e}}function Sj(e){var a=e.alternate;a!==null&&(e.alternate=null,Sj(a)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(a=e.stateNode,a!==null&&(delete a[Of],delete a[Pf],delete a[of],delete a[Qf],delete a[Rf])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Tj(e){return e.tag===5||e.tag===3||e.tag===4}function Uj(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Tj(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Vj(e,a,o){var c=e.tag;if(c===5||c===6)e=e.stateNode,a?o.nodeType===8?o.parentNode.insertBefore(e,a):o.insertBefore(e,a):(o.nodeType===8?(a=o.parentNode,a.insertBefore(e,o)):(a=o,a.appendChild(e)),o=o._reactRootContainer,o!=null||a.onclick!==null||(a.onclick=Bf));else if(c!==4&&(e=e.child,e!==null))for(Vj(e,a,o),e=e.sibling;e!==null;)Vj(e,a,o),e=e.sibling}function Wj(e,a,o){var c=e.tag;if(c===5||c===6)e=e.stateNode,a?o.insertBefore(e,a):o.appendChild(e);else if(c!==4&&(e=e.child,e!==null))for(Wj(e,a,o),e=e.sibling;e!==null;)Wj(e,a,o),e=e.sibling}var X$1=null,Xj=!1;function Yj(e,a,o){for(o=o.child;o!==null;)Zj(e,a,o),o=o.sibling}function Zj(e,a,o){if(lc&&typeof lc.onCommitFiberUnmount=="function")try{lc.onCommitFiberUnmount(kc,o)}catch{}switch(o.tag){case 5:U||Lj(o,a);case 6:var c=X$1,h=Xj;X$1=null,Yj(e,a,o),X$1=c,Xj=h,X$1!==null&&(Xj?(e=X$1,o=o.stateNode,e.nodeType===8?e.parentNode.removeChild(o):e.removeChild(o)):X$1.removeChild(o.stateNode));break;case 18:X$1!==null&&(Xj?(e=X$1,o=o.stateNode,e.nodeType===8?Kf(e.parentNode,o):e.nodeType===1&&Kf(e,o),bd(e)):Kf(X$1,o.stateNode));break;case 4:c=X$1,h=Xj,X$1=o.stateNode.containerInfo,Xj=!0,Yj(e,a,o),X$1=c,Xj=h;break;case 0:case 11:case 14:case 15:if(!U&&(c=o.updateQueue,c!==null&&(c=c.lastEffect,c!==null))){h=c=c.next;do{var d=h,_=d.destroy;d=d.tag,_!==void 0&&(d&2||d&4)&&Mj(o,a,_),h=h.next}while(h!==c)}Yj(e,a,o);break;case 1:if(!U&&(Lj(o,a),c=o.stateNode,typeof c.componentWillUnmount=="function"))try{c.props=o.memoizedProps,c.state=o.memoizedState,c.componentWillUnmount()}catch(et){W$6(o,a,et)}Yj(e,a,o);break;case 21:Yj(e,a,o);break;case 22:o.mode&1?(U=(c=U)||o.memoizedState!==null,Yj(e,a,o),U=c):Yj(e,a,o);break;default:Yj(e,a,o)}}function ak(e){var a=e.updateQueue;if(a!==null){e.updateQueue=null;var o=e.stateNode;o===null&&(o=e.stateNode=new Kj),a.forEach(function(c){var h=bk.bind(null,e,c);o.has(c)||(o.add(c),c.then(h,h))})}}function ck(e,a){var o=a.deletions;if(o!==null)for(var c=0;ch&&(h=_),c&=~d}if(c=h,c=B()-c,c=(120>c?120:480>c?480:1080>c?1080:1920>c?1920:3e3>c?3e3:4320>c?4320:1960*lk(c/1960))-c,10e?16:e,wk===null)var c=!1;else{if(e=wk,wk=null,xk=0,K$4&6)throw Error(p(331));var h=K$4;for(K$4|=4,V=e.current;V!==null;){var d=V,_=d.child;if(V.flags&16){var et=d.deletions;if(et!==null){for(var it=0;itB()-fk?Kk(e,0):rk|=o),Dk(e,a)}function Yk(e,a){a===0&&(e.mode&1?(a=sc,sc<<=1,!(sc&130023424)&&(sc=4194304)):a=1);var o=R$1();e=ih(e,a),e!==null&&(Ac(e,a,o),Dk(e,o))}function uj(e){var a=e.memoizedState,o=0;a!==null&&(o=a.retryLane),Yk(e,o)}function bk(e,a){var o=0;switch(e.tag){case 13:var c=e.stateNode,h=e.memoizedState;h!==null&&(o=h.retryLane);break;case 19:c=e.stateNode;break;default:throw Error(p(314))}c!==null&&c.delete(a),Yk(e,o)}var Vk;Vk=function(e,a,o){if(e!==null)if(e.memoizedProps!==a.pendingProps||Wf.current)dh$1=!0;else{if(!(e.lanes&o)&&!(a.flags&128))return dh$1=!1,yj(e,a,o);dh$1=!!(e.flags&131072)}else dh$1=!1,I$1&&a.flags&1048576&&ug(a,ng,a.index);switch(a.lanes=0,a.tag){case 2:var c=a.type;ij(e,a),e=a.pendingProps;var h=Yf(a,H.current);ch$1(a,o),h=Nh(null,a,c,e,h,o);var d=Sh();return a.flags|=1,typeof h=="object"&&h!==null&&typeof h.render=="function"&&h.$$typeof===void 0?(a.tag=1,a.memoizedState=null,a.updateQueue=null,Zf(c)?(d=!0,cg(a)):d=!1,a.memoizedState=h.state!==null&&h.state!==void 0?h.state:null,kh(a),h.updater=Ei,a.stateNode=h,h._reactInternals=a,Ii(a,c,e,o),a=jj(null,a,c,!0,d,o)):(a.tag=0,I$1&&d&&vg(a),Xi(null,a,h,o),a=a.child),a;case 16:c=a.elementType;e:{switch(ij(e,a),e=a.pendingProps,h=c._init,c=h(c._payload),a.type=c,h=a.tag=Zk(c),e=Ci(c,e),h){case 0:a=cj(null,a,c,e,o);break e;case 1:a=hj(null,a,c,e,o);break e;case 11:a=Yi(null,a,c,e,o);break e;case 14:a=$i(null,a,c,Ci(c.type,e),o);break e}throw Error(p(306,c,""))}return a;case 0:return c=a.type,h=a.pendingProps,h=a.elementType===c?h:Ci(c,h),cj(e,a,c,h,o);case 1:return c=a.type,h=a.pendingProps,h=a.elementType===c?h:Ci(c,h),hj(e,a,c,h,o);case 3:e:{if(kj(a),e===null)throw Error(p(387));c=a.pendingProps,d=a.memoizedState,h=d.element,lh(e,a),qh(a,c,null,o);var _=a.memoizedState;if(c=_.element,d.isDehydrated)if(d={element:c,isDehydrated:!1,cache:_.cache,pendingSuspenseBoundaries:_.pendingSuspenseBoundaries,transitions:_.transitions},a.updateQueue.baseState=d,a.memoizedState=d,a.flags&256){h=Ji(Error(p(423)),a),a=lj(e,a,c,o,h);break e}else if(c!==h){h=Ji(Error(p(424)),a),a=lj(e,a,c,o,h);break e}else for(yg=Lf(a.stateNode.containerInfo.firstChild),xg=a,I$1=!0,zg=null,o=Vg(a,null,c,o),a.child=o;o;)o.flags=o.flags&-3|4096,o=o.sibling;else{if(Ig(),c===h){a=Zi(e,a,o);break e}Xi(e,a,c,o)}a=a.child}return a;case 5:return Ah(a),e===null&&Eg(a),c=a.type,h=a.pendingProps,d=e!==null?e.memoizedProps:null,_=h.children,Ef(c,h)?_=null:d!==null&&Ef(c,d)&&(a.flags|=32),gj(e,a),Xi(e,a,_,o),a.child;case 6:return e===null&&Eg(a),null;case 13:return oj(e,a,o);case 4:return yh(a,a.stateNode.containerInfo),c=a.pendingProps,e===null?a.child=Ug(a,null,c,o):Xi(e,a,c,o),a.child;case 11:return c=a.type,h=a.pendingProps,h=a.elementType===c?h:Ci(c,h),Yi(e,a,c,h,o);case 7:return Xi(e,a,a.pendingProps,o),a.child;case 8:return Xi(e,a,a.pendingProps.children,o),a.child;case 12:return Xi(e,a,a.pendingProps.children,o),a.child;case 10:e:{if(c=a.type._context,h=a.pendingProps,d=a.memoizedProps,_=h.value,G$1(Wg,c._currentValue),c._currentValue=_,d!==null)if(He(d.value,_)){if(d.children===h.children&&!Wf.current){a=Zi(e,a,o);break e}}else for(d=a.child,d!==null&&(d.return=a);d!==null;){var et=d.dependencies;if(et!==null){_=d.child;for(var it=et.firstContext;it!==null;){if(it.context===c){if(d.tag===1){it=mh(-1,o&-o),it.tag=2;var nt=d.updateQueue;if(nt!==null){nt=nt.shared;var rt=nt.pending;rt===null?it.next=it:(it.next=rt.next,rt.next=it),nt.pending=it}}d.lanes|=o,it=d.alternate,it!==null&&(it.lanes|=o),bh(d.return,o,a),et.lanes|=o;break}it=it.next}}else if(d.tag===10)_=d.type===a.type?null:d.child;else if(d.tag===18){if(_=d.return,_===null)throw Error(p(341));_.lanes|=o,et=_.alternate,et!==null&&(et.lanes|=o),bh(_,o,a),_=d.sibling}else _=d.child;if(_!==null)_.return=d;else for(_=d;_!==null;){if(_===a){_=null;break}if(d=_.sibling,d!==null){d.return=_.return,_=d;break}_=_.return}d=_}Xi(e,a,h.children,o),a=a.child}return a;case 9:return h=a.type,c=a.pendingProps.children,ch$1(a,o),h=eh(h),c=c(h),a.flags|=1,Xi(e,a,c,o),a.child;case 14:return c=a.type,h=Ci(c,a.pendingProps),h=Ci(c.type,h),$i(e,a,c,h,o);case 15:return bj(e,a,a.type,a.pendingProps,o);case 17:return c=a.type,h=a.pendingProps,h=a.elementType===c?h:Ci(c,h),ij(e,a),a.tag=1,Zf(c)?(e=!0,cg(a)):e=!1,ch$1(a,o),Gi(a,c,h),Ii(a,c,h,o),jj(null,a,c,!0,e,o);case 19:return xj(e,a,o);case 22:return dj(e,a,o)}throw Error(p(156,a.tag))};function Fk(e,a){return ac(e,a)}function $k(e,a,o,c){this.tag=e,this.key=o,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=a,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=c,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Bg(e,a,o,c){return new $k(e,a,o,c)}function aj(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Zk(e){if(typeof e=="function")return aj(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Da)return 11;if(e===Ga)return 14}return 2}function Pg(e,a){var o=e.alternate;return o===null?(o=Bg(e.tag,a,e.key,e.mode),o.elementType=e.elementType,o.type=e.type,o.stateNode=e.stateNode,o.alternate=e,e.alternate=o):(o.pendingProps=a,o.type=e.type,o.flags=0,o.subtreeFlags=0,o.deletions=null),o.flags=e.flags&14680064,o.childLanes=e.childLanes,o.lanes=e.lanes,o.child=e.child,o.memoizedProps=e.memoizedProps,o.memoizedState=e.memoizedState,o.updateQueue=e.updateQueue,a=e.dependencies,o.dependencies=a===null?null:{lanes:a.lanes,firstContext:a.firstContext},o.sibling=e.sibling,o.index=e.index,o.ref=e.ref,o}function Rg(e,a,o,c,h,d){var _=2;if(c=e,typeof e=="function")aj(e)&&(_=1);else if(typeof e=="string")_=5;else e:switch(e){case ya:return Tg(o.children,h,d,a);case za:_=8,h|=8;break;case Aa:return e=Bg(12,o,a,h|2),e.elementType=Aa,e.lanes=d,e;case Ea:return e=Bg(13,o,a,h),e.elementType=Ea,e.lanes=d,e;case Fa:return e=Bg(19,o,a,h),e.elementType=Fa,e.lanes=d,e;case Ia:return pj(o,h,d,a);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Ba:_=10;break e;case Ca:_=9;break e;case Da:_=11;break e;case Ga:_=14;break e;case Ha:_=16,c=null;break e}throw Error(p(130,e==null?e:typeof e,""))}return a=Bg(_,o,a,h),a.elementType=e,a.type=c,a.lanes=d,a}function Tg(e,a,o,c){return e=Bg(7,e,c,a),e.lanes=o,e}function pj(e,a,o,c){return e=Bg(22,e,c,a),e.elementType=Ia,e.lanes=o,e.stateNode={isHidden:!1},e}function Qg(e,a,o){return e=Bg(6,e,null,a),e.lanes=o,e}function Sg(e,a,o){return a=Bg(4,e.children!==null?e.children:[],e.key,a),a.lanes=o,a.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},a}function al(e,a,o,c,h){this.tag=a,this.containerInfo=e,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=c,this.onRecoverableError=h,this.mutableSourceEagerHydrationData=null}function bl(e,a,o,c,h,d,_,et,it){return e=new al(e,a,o,et,it),a===1?(a=1,d===!0&&(a|=8)):a=0,d=Bg(3,null,null,a),e.current=d,d.stateNode=e,d.memoizedState={element:c,isDehydrated:o,cache:null,transitions:null,pendingSuspenseBoundaries:null},kh(d),e}function cl(e,a,o){var c=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE)}catch(e){console.error(e)}}checkDCE(),reactDom.exports=reactDom_production_min;var reactDomExports=reactDom.exports,createRoot,m=reactDomExports;createRoot=m.createRoot,m.hydrateRoot;var dist$1={},sdk={};(function(){var e={},a="";try{a=location.hash.toString()}catch{}var o=it(a),c=$t("initParams");if(c)for(var h in c)typeof o[h]>"u"&&(o[h]=c[h]);_t("initParams",o);var d=!1,_;try{if(d=window.parent!=null&&window!=window.parent,d){window.addEventListener("message",function(mt){if(mt.source===window.parent){try{var wt=JSON.parse(mt.data)}catch{return}if(!(!wt||!wt.eventType))if(wt.eventType=="set_custom_style")mt.origin==="https://web.telegram.org"&&(_.innerHTML=wt.eventData);else if(wt.eventType=="reload_iframe"){try{window.parent.postMessage(JSON.stringify({eventType:"iframe_will_reload"}),"*")}catch{}location.reload()}else ht(wt.eventType,wt.eventData)}}),_=document.createElement("style"),document.head.appendChild(_);try{window.parent.postMessage(JSON.stringify({eventType:"iframe_ready",eventData:{reload_supported:!0}}),"*")}catch{}}}catch{}function et(mt){try{return mt=mt.replace(/\+/g,"%20"),decodeURIComponent(mt)}catch{return mt}}function it(mt){mt=mt.replace(/^#/,"");var wt={};if(!mt.length)return wt;if(mt.indexOf("=")<0&&mt.indexOf("?")<0)return wt._path=et(mt),wt;var At=mt.indexOf("?");if(At>=0){var kt=mt.substr(0,At);wt._path=et(kt),mt=mt.substr(At+1)}var Ot=nt(mt);for(var Wt in Ot)wt[Wt]=Ot[Wt];return wt}function nt(mt){var wt={};if(!mt.length)return wt;var At=mt.split("&"),kt,Ot,Wt,Gt;for(kt=0;kt=0?mt+"&"+wt:kt.length>0?mt+"?"+wt:mt+wt}function lt(mt,wt,At){if(wt||(wt=function(){}),At===void 0&&(At=""),console.log("[Telegram.WebView] > postEvent",mt,At),window.TelegramWebviewProxy!==void 0)TelegramWebviewProxy.postEvent(mt,JSON.stringify(At)),wt();else if(window.external&&"notify"in window.external)window.external.notify(JSON.stringify({eventType:mt,eventData:At})),wt();else if(d)try{var kt="https://web.telegram.org";kt="*",window.parent.postMessage(JSON.stringify({eventType:mt,eventData:At}),kt),wt()}catch(Ot){wt(Ot)}else wt({notAvailable:!0})}function ht(mt,wt){console.log("[Telegram.WebView] < receiveEvent",mt,wt),pt(mt,function(At){At(mt,wt)})}function pt(mt,wt){var At=e[mt];if(!(At===void 0||!At.length))for(var kt=0;ktTr?1:-1;return 0}function Qt(Dt){return vr(nt,Dt)>=0}function ar(Dt){if(window.Blob)try{return new Blob([Dt]).size}catch{}for(var qt=Dt.length,Jt=Dt.length-1;Jt>=0;Jt--){var Yt=Dt.charCodeAt(Jt);Yt>127&&Yt<=2047?qt++:Yt>2047&&Yt<=65535&&(qt+=2),Yt>=56320&&Yt<=57343&&Jt--}return qt}var Br=function(){var Dt=!1,qt={};Object.defineProperty(qt,"isVisible",{set:function(fr){kr({is_visible:fr})},get:function(){return Dt},enumerable:!0});var Jt=null;a.onEvent("back_button_pressed",Yt);function Yt(){kt("backButtonClicked")}function tr(){return{is_visible:Dt}}function Tr(fr){return typeof fr>"u"&&(fr=tr()),JSON.stringify(fr)}function ir(){return Qt("6.1")?!0:(console.warn("[Telegram.WebApp] BackButton is not supported in version "+nt),!1)}function cr(){var fr=tr(),gr=Tr(fr);Jt!==gr&&(Jt=gr,a.postEvent("web_app_setup_back_button",!1,fr))}function kr(fr){return ir()&&(typeof fr.is_visible<"u"&&(Dt=!!fr.is_visible),cr()),qt}return qt.onClick=function(fr){return ir()&&Ot("backButtonClicked",fr),qt},qt.offClick=function(fr){return ir()&&Wt("backButtonClicked",fr),qt},qt.show=function(){return kr({is_visible:!0})},qt.hide=function(){return kr({is_visible:!1})},qt}(),lr=0,Xt=function(){var Dt=!1,qt=!0,Jt=!1,Yt="CONTINUE",tr=!1,Tr=!1,ir={};Object.defineProperty(ir,"text",{set:function(Cr){ir.setParams({text:Cr})},get:function(){return Yt},enumerable:!0}),Object.defineProperty(ir,"color",{set:function(Cr){ir.setParams({color:Cr})},get:function(){return tr||et.button_color||"#2481cc"},enumerable:!0}),Object.defineProperty(ir,"textColor",{set:function(Cr){ir.setParams({text_color:Cr})},get:function(){return Tr||et.button_text_color||"#ffffff"},enumerable:!0}),Object.defineProperty(ir,"isVisible",{set:function(Cr){ir.setParams({is_visible:Cr})},get:function(){return Dt},enumerable:!0}),Object.defineProperty(ir,"isProgressVisible",{get:function(){return Jt},enumerable:!0}),Object.defineProperty(ir,"isActive",{set:function(Cr){ir.setParams({is_active:Cr})},get:function(){return qt},enumerable:!0});var cr=null;a.onEvent("main_button_pressed",Lr);var kr=null,fr={};if(o.tgWebAppDebug){kr=document.createElement("tg-main-button"),fr={font:"600 14px/18px sans-serif",display:"none",width:"100%",height:"48px",borderRadius:"0",background:"no-repeat right center",position:"fixed",left:"0",right:"0",bottom:"0",margin:"0",padding:"15px 20px",textAlign:"center",boxSizing:"border-box",zIndex:"10000"};for(var gr in fr)kr.style[gr]=fr[gr];document.addEventListener("DOMContentLoaded",function Cr(ur){document.removeEventListener("DOMContentLoaded",Cr),document.body.appendChild(kr),kr.addEventListener("click",Lr,!1)})}function Lr(){qt&&kt("mainButtonClicked")}function $r(){var Cr=ir.color,ur=ir.textColor;return Dt?{is_visible:!0,is_active:qt,is_progress_visible:Jt,text:Yt,color:Cr,text_color:ur}:{is_visible:!1}}function Ar(Cr){return typeof Cr>"u"&&(Cr=$r()),JSON.stringify(Cr)}function Dr(){var Cr=$r(),ur=Ar(Cr);cr!==ur&&(cr=ur,a.postEvent("web_app_setup_main_button",!1,Cr),o.tgWebAppDebug&&yr(Cr))}function yr(Cr){Cr.is_visible?(kr.style.display="block",lr=48,kr.style.opacity=Cr.is_active?"1":"0.8",kr.style.cursor=Cr.is_active?"pointer":"auto",kr.disabled=!Cr.is_active,kr.innerText=Cr.text,kr.style.backgroundImage=Cr.is_progress_visible?"url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewport%3D%220%200%2048%2048%22%20width%3D%2248px%22%20height%3D%2248px%22%3E%3Ccircle%20cx%3D%2250%25%22%20cy%3D%2250%25%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222.25%22%20stroke-linecap%3D%22round%22%20fill%3D%22none%22%20stroke-dashoffset%3D%22106%22%20r%3D%229%22%20stroke-dasharray%3D%2256.52%22%20rotate%3D%22-90%22%3E%3Canimate%20attributeName%3D%22stroke-dashoffset%22%20attributeType%3D%22XML%22%20dur%3D%22360s%22%20from%3D%220%22%20to%3D%2212500%22%20repeatCount%3D%22indefinite%22%3E%3C%2Fanimate%3E%3CanimateTransform%20attributeName%3D%22transform%22%20attributeType%3D%22XML%22%20type%3D%22rotate%22%20dur%3D%221s%22%20from%3D%22-90%2024%2024%22%20to%3D%22630%2024%2024%22%20repeatCount%3D%22indefinite%22%3E%3C%2FanimateTransform%3E%3C%2Fcircle%3E%3C%2Fsvg%3E')":"none",kr.style.backgroundColor=Cr.color,kr.style.color=Cr.text_color):(kr.style.display="none",lr=0),document.documentElement&&(document.documentElement.style.boxSizing="border-box",document.documentElement.style.paddingBottom=lr+"px"),tt()}function Sr(Cr){if(typeof Cr.text<"u"){var ur=At(Cr.text);if(!ur.length)throw console.error("[Telegram.WebApp] Main button text is required",Cr.text),Error("WebAppMainButtonParamInvalid");if(ur.length>64)throw console.error("[Telegram.WebApp] Main button text is too long",ur),Error("WebAppMainButtonParamInvalid");Yt=ur}if(typeof Cr.color<"u")if(Cr.color===!1||Cr.color===null)tr=!1;else{var wr=Rt(Cr.color);if(!wr)throw console.error("[Telegram.WebApp] Main button color format is invalid",Cr.color),Error("WebAppMainButtonParamInvalid");tr=wr}if(typeof Cr.text_color<"u")if(Cr.text_color===!1||Cr.text_color===null)Tr=!1;else{var Or=Rt(Cr.text_color);if(!Or)throw console.error("[Telegram.WebApp] Main button text color format is invalid",Cr.text_color),Error("WebAppMainButtonParamInvalid");Tr=Or}if(typeof Cr.is_visible<"u"){if(Cr.is_visible&&!ir.text.length)throw console.error("[Telegram.WebApp] Main button text is required"),Error("WebAppMainButtonParamInvalid");Dt=!!Cr.is_visible}return typeof Cr.is_active<"u"&&(qt=!!Cr.is_active),Dr(),ir}return ir.setText=function(Cr){return ir.setParams({text:Cr})},ir.onClick=function(Cr){return Ot("mainButtonClicked",Cr),ir},ir.offClick=function(Cr){return Wt("mainButtonClicked",Cr),ir},ir.show=function(){return ir.setParams({is_visible:!0})},ir.hide=function(){return ir.setParams({is_visible:!1})},ir.enable=function(){return ir.setParams({is_active:!0})},ir.disable=function(){return ir.setParams({is_active:!1})},ir.showProgress=function(Cr){return qt=!!Cr,Jt=!0,Dr(),ir},ir.hideProgress=function(){return ir.isActive||(qt=!0),Jt=!1,Dr(),ir},ir.setParams=Sr,ir}(),Nr=function(){var Dt=!1,qt={};Object.defineProperty(qt,"isVisible",{set:function(fr){kr({is_visible:fr})},get:function(){return Dt},enumerable:!0});var Jt=null;a.onEvent("settings_button_pressed",Yt);function Yt(){kt("settingsButtonClicked")}function tr(){return{is_visible:Dt}}function Tr(fr){return typeof fr>"u"&&(fr=tr()),JSON.stringify(fr)}function ir(){return Qt("6.10")?!0:(console.warn("[Telegram.WebApp] SettingsButton is not supported in version "+nt),!1)}function cr(){var fr=tr(),gr=Tr(fr);Jt!==gr&&(Jt=gr,a.postEvent("web_app_setup_settings_button",!1,fr))}function kr(fr){return ir()&&(typeof fr.is_visible<"u"&&(Dt=!!fr.is_visible),cr()),qt}return qt.onClick=function(fr){return ir()&&Ot("settingsButtonClicked",fr),qt},qt.offClick=function(fr){return ir()&&Wt("settingsButtonClicked",fr),qt},qt.show=function(){return kr({is_visible:!0})},qt.hide=function(){return kr({is_visible:!1})},qt}(),pr=function(){var Dt={};function qt(Jt){if(!Qt("6.1"))return console.warn("[Telegram.WebApp] HapticFeedback is not supported in version "+nt),Dt;if(Jt.type=="impact"){if(Jt.impact_style!="light"&&Jt.impact_style!="medium"&&Jt.impact_style!="heavy"&&Jt.impact_style!="rigid"&&Jt.impact_style!="soft")throw console.error("[Telegram.WebApp] Haptic impact style is invalid",Jt.impact_style),Error("WebAppHapticImpactStyleInvalid")}else if(Jt.type=="notification"){if(Jt.notification_type!="error"&&Jt.notification_type!="success"&&Jt.notification_type!="warning")throw console.error("[Telegram.WebApp] Haptic notification type is invalid",Jt.notification_type),Error("WebAppHapticNotificationTypeInvalid")}else if(Jt.type!="selection_change")throw console.error("[Telegram.WebApp] Haptic feedback type is invalid",Jt.type),Error("WebAppHapticFeedbackTypeInvalid");return a.postEvent("web_app_trigger_haptic_feedback",!1,Jt),Dt}return Dt.impactOccurred=function(Jt){return qt({type:"impact",impact_style:Jt})},Dt.notificationOccurred=function(Jt){return qt({type:"notification",notification_type:Jt})},Dt.selectionChanged=function(){return qt({type:"selection_change"})},Dt}(),xr=function(){var Dt={};function qt(Jt,Yt,tr){if(!Qt("6.9"))throw console.error("[Telegram.WebApp] CloudStorage is not supported in version "+nt),Error("WebAppMethodUnsupported");return Rr(Jt,Yt,tr),Dt}return Dt.setItem=function(Jt,Yt,tr){return qt("saveStorageValue",{key:Jt,value:Yt},tr)},Dt.getItem=function(Jt,Yt){return Dt.getItems([Jt],Yt?function(tr,Tr){tr?Yt(tr):Yt(null,Tr[Jt])}:null)},Dt.getItems=function(Jt,Yt){return qt("getStorageValues",{keys:Jt},Yt)},Dt.removeItem=function(Jt,Yt){return Dt.removeItems([Jt],Yt)},Dt.removeItems=function(Jt,Yt){return qt("deleteStorageValues",{keys:Jt},Yt)},Dt.getKeys=function(Jt){return qt("getStorageKeys",{},Jt)},Dt}(),Pr=function(){var Dt=!1,qt=!1,Jt="unknown",Yt=!1,tr=!1,Tr=!1,ir="",cr={};Object.defineProperty(cr,"isInited",{get:function(){return Dt},enumerable:!0}),Object.defineProperty(cr,"isBiometricAvailable",{get:function(){return Dt&&qt},enumerable:!0}),Object.defineProperty(cr,"biometricType",{get:function(){return Jt||"unknown"},enumerable:!0}),Object.defineProperty(cr,"isAccessRequested",{get:function(){return Yt},enumerable:!0}),Object.defineProperty(cr,"isAccessGranted",{get:function(){return Yt&&tr},enumerable:!0}),Object.defineProperty(cr,"isBiometricTokenSaved",{get:function(){return Tr},enumerable:!0}),Object.defineProperty(cr,"deviceId",{get:function(){return ir||""},enumerable:!0});var kr={callbacks:[]},fr=!1,gr=!1,Lr=!1;a.onEvent("biometry_info_received",$r),a.onEvent("biometry_auth_requested",Ar),a.onEvent("biometry_token_updated",Dr);function $r(Cr,ur){if(Dt=!0,ur.available?(qt=!0,Jt=ur.type||"unknown",ur.access_requested?(Yt=!0,tr=!!ur.access_granted,Tr=!!ur.token_saved):(Yt=!1,tr=!1,Tr=!1)):(qt=!1,Jt="unknown",Yt=!1,tr=!1,Tr=!1),ir=ur.device_id||"",kr.callbacks.length>0)for(var wr=0;wr128)throw console.error("[Telegram.WebApp] Biometric reason is too long",Or),Error("WebAppBiometricRequestAccessParamInvalid");Or.length>0&&(wr.reason=Or)}return fr={callback:ur},a.postEvent("web_app_biometry_request_access",!1,wr),cr},cr.authenticate=function(Cr,ur){if(!yr())return cr;if(Sr(),!qt)throw console.error("[Telegram.WebApp] Biometrics is not available on this device."),Error("WebAppBiometricManagerBiometricsNotAvailable");if(!tr)throw console.error("[Telegram.WebApp] Biometric access was not granted by the user."),Error("WebAppBiometricManagerBiometricAccessNotGranted");if(gr)throw console.error("[Telegram.WebApp] Authentication request is already in progress."),Error("WebAppBiometricManagerAuthenticationRequested");var wr={};if(typeof Cr.reason<"u"){var Or=At(Cr.reason);if(Or.length>128)throw console.error("[Telegram.WebApp] Biometric reason is too long",Or),Error("WebAppBiometricRequestAccessParamInvalid");Or.length>0&&(wr.reason=Or)}return gr={callback:ur},a.postEvent("web_app_biometry_request_auth",!1,wr),cr},cr.updateBiometricToken=function(Cr,ur){if(!yr())return cr;if(Cr=Cr||"",Cr.length>1024)throw console.error("[Telegram.WebApp] Token is too long",Cr),Error("WebAppBiometricManagerTokenInvalid");if(Sr(),!qt)throw console.error("[Telegram.WebApp] Biometrics is not available on this device."),Error("WebAppBiometricManagerBiometricsNotAvailable");if(!tr)throw console.error("[Telegram.WebApp] Biometric access was not granted by the user."),Error("WebAppBiometricManagerBiometricAccessNotGranted");if(Lr)throw console.error("[Telegram.WebApp] Token request is already in progress."),Error("WebAppBiometricManagerTokenUpdateRequested");return Lr={callback:ur},a.postEvent("web_app_biometry_update_token",!1,{token:Cr}),cr},cr.openSettings=function(){if(!yr())return cr;if(Sr(),!qt)throw console.error("[Telegram.WebApp] Biometrics is not available on this device."),Error("WebAppBiometricManagerBiometricsNotAvailable");if(!Yt)throw console.error("[Telegram.WebApp] Biometric access was not requested yet."),Error("WebAppBiometricManagerBiometricsAccessNotRequested");return tr?(console.warn("[Telegram.WebApp] Biometric access was granted by the user, no need to go to settings."),cr):(a.postEvent("web_app_biometry_open_settings",!1),cr)},cr}(),jt={};function Ht(Dt,qt){if(qt.slug&&jt[qt.slug]){var Jt=jt[qt.slug];delete jt[qt.slug],Jt.callback&&Jt.callback(qt.status),kt("invoiceClosed",{url:Jt.url,status:qt.status})}}var Er=!1;function er(Dt,qt){if(Er){var Jt=Er;Er=!1;var Yt=null;typeof qt.button_id<"u"&&(Yt=qt.button_id),Jt.callback&&Jt.callback(Yt),kt("popupClosed",{button_id:Yt})}}var nr=!1;function Ir(Dt,qt){if(nr){var Jt=nr,Yt=null;typeof qt.data<"u"&&(Yt=qt.data),Jt.callback&&Jt.callback(Yt)&&(nr=!1,a.postEvent("web_app_close_scan_qr_popup",!1)),kt("qrTextReceived",{data:Yt})}}function Tt(Dt,qt){nr=!1,kt("scanQrPopupClosed")}function xt(Dt,qt){if(qt.req_id&&zt[qt.req_id]){var Jt=zt[qt.req_id];delete zt[qt.req_id];var Yt=null;typeof qt.data<"u"&&(Yt=qt.data),Jt.callback&&Jt.callback(Yt),kt("clipboardTextReceived",{data:Yt})}}var Bt=!1;function Nt(Dt,qt){if(Bt){var Jt=Bt;Bt=!1,Jt.callback&&Jt.callback(qt.status=="allowed"),kt("writeAccessRequested",{status:qt.status})}}function Kt(Dt,qt){var Jt,Yt,tr=0,Tr=function(){Rr("getRequestedContact",{},function(cr,kr){kr&&kr.length?(clearTimeout(Yt),Dt(kr)):(tr+=50,Jt=setTimeout(Tr,tr))})},ir=function(){clearTimeout(Jt),Dt("")};Yt=setTimeout(ir,qt),Tr()}var or=!1;function Zt(Dt,qt){if(or){var Jt=or;or=!1;var Yt=qt.status=="sent",tr={status:qt.status};Yt?Kt(function(Tr){if(Tr&&Tr.length){tr.response=Tr,tr.responseUnsafe=e.urlParseQueryString(Tr);for(var ir in tr.responseUnsafe){var cr=tr.responseUnsafe[ir];try{(cr.substr(0,1)=="{"&&cr.substr(-1)=="}"||cr.substr(0,1)=="["&&cr.substr(-1)=="]")&&(tr.responseUnsafe[ir]=JSON.parse(cr))}catch{}}}Jt.callback&&Jt.callback(Yt,tr),kt("contactRequested",tr)},3e3):(Jt.callback&&Jt.callback(Yt,tr),kt("contactRequested",tr))}}function dr(Dt,qt){if(qt.req_id&&zt[qt.req_id]){var Jt=zt[qt.req_id];delete zt[qt.req_id];var Yt=null,tr=null;typeof qt.result<"u"&&(Yt=qt.result),typeof qt.error<"u"&&(tr=qt.error),Jt.callback&&Jt.callback(tr,Yt)}}function Rr(Dt,qt,Jt){if(!Qt("6.9"))throw console.error("[Telegram.WebApp] Method invokeCustomMethod is not supported in version "+nt),Error("WebAppMethodUnsupported");var Yt=ct(16),tr={req_id:Yt,method:Dt,params:qt||{}};zt[Yt]={callback:Jt},a.postEvent("web_app_invoke_custom_method",!1,tr)}window.Telegram||(window.Telegram={}),Object.defineProperty(h,"initData",{get:function(){return d},enumerable:!0}),Object.defineProperty(h,"initDataUnsafe",{get:function(){return _},enumerable:!0}),Object.defineProperty(h,"version",{get:function(){return nt},enumerable:!0}),Object.defineProperty(h,"platform",{get:function(){return rt},enumerable:!0}),Object.defineProperty(h,"colorScheme",{get:function(){return it},enumerable:!0}),Object.defineProperty(h,"themeParams",{get:function(){return et},enumerable:!0}),Object.defineProperty(h,"isExpanded",{get:function(){return _e},enumerable:!0}),Object.defineProperty(h,"viewportHeight",{get:function(){return(b===!1?window.innerHeight:b)-lr},enumerable:!0}),Object.defineProperty(h,"viewportStableHeight",{get:function(){return(j===!1?window.innerHeight:j)-lr},enumerable:!0}),Object.defineProperty(h,"isClosingConfirmationEnabled",{set:function(Dt){ut(Dt)},get:function(){return st},enumerable:!0}),Object.defineProperty(h,"isVerticalSwipesEnabled",{set:function(Dt){at(Dt)},get:function(){return dt},enumerable:!0}),Object.defineProperty(h,"headerColor",{set:function(Dt){yt(Dt)},get:function(){return gt()},enumerable:!0}),Object.defineProperty(h,"backgroundColor",{set:function(Dt){Pt(Dt)},get:function(){return It()},enumerable:!0}),Object.defineProperty(h,"BackButton",{value:Br,enumerable:!0}),Object.defineProperty(h,"MainButton",{value:Xt,enumerable:!0}),Object.defineProperty(h,"SettingsButton",{value:Nr,enumerable:!0}),Object.defineProperty(h,"HapticFeedback",{value:pr,enumerable:!0}),Object.defineProperty(h,"CloudStorage",{value:xr,enumerable:!0}),Object.defineProperty(h,"BiometricManager",{value:Pr,enumerable:!0}),h.setHeaderColor=function(Dt){h.headerColor=Dt},h.setBackgroundColor=function(Dt){h.backgroundColor=Dt},h.enableClosingConfirmation=function(){h.isClosingConfirmationEnabled=!0},h.disableClosingConfirmation=function(){h.isClosingConfirmationEnabled=!1},h.enableVerticalSwipes=function(){h.isVerticalSwipesEnabled=!0},h.disableVerticalSwipes=function(){h.isVerticalSwipesEnabled=!1},h.isVersionAtLeast=function(Dt){return Qt(Dt)},h.onEvent=function(Dt,qt){Ot(Dt,qt)},h.offEvent=function(Dt,qt){Wt(Dt,qt)},h.sendData=function(Dt){if(!Dt||!Dt.length)throw console.error("[Telegram.WebApp] Data is required",Dt),Error("WebAppDataInvalid");if(ar(Dt)>4096)throw console.error("[Telegram.WebApp] Data is too long",Dt),Error("WebAppDataInvalid");a.postEvent("web_app_data_send",!1,{data:Dt})},h.switchInlineQuery=function(Dt,qt){if(!Qt("6.6"))throw console.error("[Telegram.WebApp] Method switchInlineQuery is not supported in version "+nt),Error("WebAppMethodUnsupported");if(!o.tgWebAppBotInline)throw console.error("[Telegram.WebApp] Inline mode is disabled for this bot. Read more about inline mode: https://core.telegram.org/bots/inline"),Error("WebAppInlineModeDisabled");if(Dt=Dt||"",Dt.length>256)throw console.error("[Telegram.WebApp] Inline query is too long",Dt),Error("WebAppInlineQueryInvalid");var Jt=[];if(qt){if(!Array.isArray(qt))throw console.error("[Telegram.WebApp] Choose chat types should be an array",qt),Error("WebAppInlineChooseChatTypesInvalid");for(var Yt={users:1,bots:1,groups:1,channels:1},tr=0;tr64)throw console.error("[Telegram.WebApp] Popup title is too long",Jt),Error("WebAppPopupParamInvalid");Jt.length>0&&(Tr.title=Jt)}if(typeof Dt.message<"u"&&(Yt=At(Dt.message)),!Yt.length)throw console.error("[Telegram.WebApp] Popup message is required",Dt.message),Error("WebAppPopupParamInvalid");if(Yt.length>256)throw console.error("[Telegram.WebApp] Popup message is too long",Yt),Error("WebAppPopupParamInvalid");if(Tr.message=Yt,typeof Dt.buttons<"u"){if(!Array.isArray(Dt.buttons))throw console.error("[Telegram.WebApp] Popup buttons should be an array",Dt.buttons),Error("WebAppPopupParamInvalid");for(var ir=0;ir64))throw console.error("[Telegram.WebApp] Popup button id is too long",fr),Error("WebAppPopupParamInvalid");kr.id=fr;var gr=cr.type;if(typeof gr>"u"&&(gr="default"),kr.type=gr,!(gr=="ok"||gr=="close"||gr=="cancel"))if(gr=="default"||gr=="destructive"){var Lr="";if(typeof cr.text<"u"&&(Lr=At(cr.text)),!Lr.length)throw console.error("[Telegram.WebApp] Popup button text is required for type "+gr,cr.text),Error("WebAppPopupParamInvalid");if(Lr.length>64)throw console.error("[Telegram.WebApp] Popup button text is too long",Lr),Error("WebAppPopupParamInvalid");kr.text=Lr}else throw console.error("[Telegram.WebApp] Popup button type is invalid",gr),Error("WebAppPopupParamInvalid");tr.push(kr)}}else tr.push({id:"",type:"close"});if(tr.length<1)throw console.error("[Telegram.WebApp] Popup should have at least one button"),Error("WebAppPopupParamInvalid");if(tr.length>3)throw console.error("[Telegram.WebApp] Popup should not have more than 3 buttons"),Error("WebAppPopupParamInvalid");Tr.buttons=tr,Er={callback:qt},a.postEvent("web_app_open_popup",!1,Tr)},h.showAlert=function(Dt,qt){h.showPopup({message:Dt},qt?function(){qt()}:null)},h.showConfirm=function(Dt,qt){h.showPopup({message:Dt,buttons:[{type:"ok",id:"ok"},{type:"cancel"}]},qt?function(Jt){qt(Jt=="ok")}:null)},h.showScanQrPopup=function(Dt,qt){if(!Qt("6.4"))throw console.error("[Telegram.WebApp] Method showScanQrPopup is not supported in version "+nt),Error("WebAppMethodUnsupported");if(nr)throw console.error("[Telegram.WebApp] Popup is already opened"),Error("WebAppScanQrPopupOpened");var Jt="",Yt={};if(typeof Dt.text<"u"){if(Jt=At(Dt.text),Jt.length>64)throw console.error("[Telegram.WebApp] Scan QR popup text is too long",Jt),Error("WebAppScanQrPopupParamInvalid");Jt.length>0&&(Yt.text=Jt)}nr={callback:qt},a.postEvent("web_app_open_scan_qr_popup",!1,Yt)},h.closeScanQrPopup=function(){if(!Qt("6.4"))throw console.error("[Telegram.WebApp] Method closeScanQrPopup is not supported in version "+nt),Error("WebAppMethodUnsupported");nr=!1,a.postEvent("web_app_close_scan_qr_popup",!1)},h.readTextFromClipboard=function(Dt){if(!Qt("6.4"))throw console.error("[Telegram.WebApp] Method readTextFromClipboard is not supported in version "+nt),Error("WebAppMethodUnsupported");var qt=ct(16),Jt={req_id:qt};zt[qt]={callback:Dt},a.postEvent("web_app_read_text_from_clipboard",!1,Jt)},h.requestWriteAccess=function(Dt){if(!Qt("6.9"))throw console.error("[Telegram.WebApp] Method requestWriteAccess is not supported in version "+nt),Error("WebAppMethodUnsupported");if(Bt)throw console.error("[Telegram.WebApp] Write access is already requested"),Error("WebAppWriteAccessRequested");Bt={callback:Dt},a.postEvent("web_app_request_write_access")},h.requestContact=function(Dt){if(!Qt("6.9"))throw console.error("[Telegram.WebApp] Method requestContact is not supported in version "+nt),Error("WebAppMethodUnsupported");if(or)throw console.error("[Telegram.WebApp] Contact is already requested"),Error("WebAppContactRequested");or={callback:Dt},a.postEvent("web_app_request_phone")},h.shareToStory=function(Dt,qt){if(qt=qt||{},!Qt("7.8"))throw console.error("[Telegram.WebApp] Method shareToStory is not supported in version "+nt),Error("WebAppMethodUnsupported");var Jt=document.createElement("A");if(Jt.href=Dt,Jt.protocol!="http:"&&Jt.protocol!="https:")throw console.error("[Telegram.WebApp] Media url protocol is not supported",url),Error("WebAppMediaUrlInvalid");var Yt={};if(Yt.media_url=Jt.href,typeof qt.text<"u"){var tr=At(qt.text);if(tr.length>2048)throw console.error("[Telegram.WebApp] Text is too long",tr),Error("WebAppShareToStoryParamInvalid");tr.length>0&&(Yt.text=tr)}if(typeof qt.widget_link<"u"){if(qt.widget_link=qt.widget_link||{},Jt.href=qt.widget_link.url,Jt.protocol!="http:"&&Jt.protocol!="https:")throw console.error("[Telegram.WebApp] Link protocol is not supported",url),Error("WebAppShareToStoryParamInvalid");var Tr={url:Jt.href};if(typeof qt.widget_link.name<"u"){var ir=At(qt.widget_link.name);if(ir.length>48)throw console.error("[Telegram.WebApp] Link name is too long",ir),Error("WebAppShareToStoryParamInvalid");ir.length>0&&(Tr.name=ir)}Yt.widget_link=Tr}a.postEvent("web_app_share_to_story",!1,Yt)},h.invokeCustomMethod=function(Dt,qt,Jt){Rr(Dt,qt,Jt)},h.ready=function(){a.postEvent("web_app_ready")},h.expand=function(){a.postEvent("web_app_expand")},h.close=function(Dt){Dt=Dt||{};var qt={};Qt("7.6")&&Dt.return_back&&(qt.return_back=!0),a.postEvent("web_app_close",!1,qt)},window.Telegram.WebApp=h,Mt(),Lt(),tt(),o.tgWebAppShowSettings&&Nr.show(),window.addEventListener("resize",mt),c&&document.addEventListener("click",wt),a.onEvent("theme_changed",bt),a.onEvent("viewport_changed",$t),a.onEvent("invoice_closed",Ht),a.onEvent("popup_closed",er),a.onEvent("qr_text_received",Ir),a.onEvent("scan_qr_popup_closed",Tt),a.onEvent("clipboard_text_received",xt),a.onEvent("write_access_requested",Nt),a.onEvent("phone_requested",Zt),a.onEvent("custom_method_invoked",dr),a.postEvent("web_app_request_theme"),a.postEvent("web_app_request_viewport")})();Object.defineProperty(sdk,"__esModule",{value:!0});sdk.WebApp=void 0;var telegramWindow=window;sdk.WebApp=telegramWindow.Telegram.WebApp;Object.defineProperty(dist$1,"__esModule",{value:!0});var sdk_1=sdk,_default=dist$1.default=sdk_1.WebApp,buffer$1={},base64Js$1={};base64Js$1.byteLength=byteLength$1;base64Js$1.toByteArray=toByteArray$1;base64Js$1.fromByteArray=fromByteArray$1;var lookup$1=[],revLookup$1=[],Arr$1=typeof Uint8Array<"u"?Uint8Array:Array,code$1="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var i$2=0,len$1=code$1.length;i$20)throw new Error("Invalid string. Length must be a multiple of 4");var o=e.indexOf("=");o===-1&&(o=a);var c=o===a?0:4-o%4;return[o,c]}function byteLength$1(e){var a=getLens$1(e),o=a[0],c=a[1];return(o+c)*3/4-c}function _byteLength$1(e,a,o){return(a+o)*3/4-o}function toByteArray$1(e){var a,o=getLens$1(e),c=o[0],h=o[1],d=new Arr$1(_byteLength$1(e,c,h)),_=0,et=h>0?c-4:c,it;for(it=0;it>16&255,d[_++]=a>>8&255,d[_++]=a&255;return h===2&&(a=revLookup$1[e.charCodeAt(it)]<<2|revLookup$1[e.charCodeAt(it+1)]>>4,d[_++]=a&255),h===1&&(a=revLookup$1[e.charCodeAt(it)]<<10|revLookup$1[e.charCodeAt(it+1)]<<4|revLookup$1[e.charCodeAt(it+2)]>>2,d[_++]=a>>8&255,d[_++]=a&255),d}function tripletToBase64$1(e){return lookup$1[e>>18&63]+lookup$1[e>>12&63]+lookup$1[e>>6&63]+lookup$1[e&63]}function encodeChunk$1(e,a,o){for(var c,h=[],d=a;det?et:_+d));return c===1?(a=e[o-1],h.push(lookup$1[a>>2]+lookup$1[a<<4&63]+"==")):c===2&&(a=(e[o-2]<<8)+e[o-1],h.push(lookup$1[a>>10]+lookup$1[a>>4&63]+lookup$1[a<<2&63]+"=")),h.join("")}var ieee754={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ieee754.read=function(e,a,o,c,h){var d,_,et=h*8-c-1,it=(1<>1,rt=-7,lt=o?h-1:0,ht=o?-1:1,pt=e[a+lt];for(lt+=ht,d=pt&(1<<-rt)-1,pt>>=-rt,rt+=et;rt>0;d=d*256+e[a+lt],lt+=ht,rt-=8);for(_=d&(1<<-rt)-1,d>>=-rt,rt+=c;rt>0;_=_*256+e[a+lt],lt+=ht,rt-=8);if(d===0)d=1-nt;else{if(d===it)return _?NaN:(pt?-1:1)*(1/0);_=_+Math.pow(2,c),d=d-nt}return(pt?-1:1)*_*Math.pow(2,d-c)};ieee754.write=function(e,a,o,c,h,d){var _,et,it,nt=d*8-h-1,rt=(1<>1,ht=h===23?Math.pow(2,-24)-Math.pow(2,-77):0,pt=c?0:d-1,vt=c?1:-1,bt=a<0||a===0&&1/a<0?1:0;for(a=Math.abs(a),isNaN(a)||a===1/0?(et=isNaN(a)?1:0,_=rt):(_=Math.floor(Math.log(a)/Math.LN2),a*(it=Math.pow(2,-_))<1&&(_--,it*=2),_+lt>=1?a+=ht/it:a+=ht*Math.pow(2,1-lt),a*it>=2&&(_++,it/=2),_+lt>=rt?(et=0,_=rt):_+lt>=1?(et=(a*it-1)*Math.pow(2,h),_=_+lt):(et=a*Math.pow(2,lt-1)*Math.pow(2,h),_=0));h>=8;e[o+pt]=et&255,pt+=vt,et/=256,h-=8);for(_=_<0;e[o+pt]=_&255,pt+=vt,_/=256,nt-=8);e[o+pt-vt]|=bt*128};/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */(function(e){const a=base64Js$1,o=ieee754,c=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=rt,e.SlowBuffer=kt,e.INSPECT_MAX_BYTES=50;const h=2147483647;e.kMaxLength=h;const{Uint8Array:d,ArrayBuffer:_,SharedArrayBuffer:et}=globalThis;rt.TYPED_ARRAY_SUPPORT=it(),!rt.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 it(){try{const Tt=new d(1),xt={foo:function(){return 42}};return Object.setPrototypeOf(xt,d.prototype),Object.setPrototypeOf(Tt,xt),Tt.foo()===42}catch{return!1}}Object.defineProperty(rt.prototype,"parent",{enumerable:!0,get:function(){if(rt.isBuffer(this))return this.buffer}}),Object.defineProperty(rt.prototype,"offset",{enumerable:!0,get:function(){if(rt.isBuffer(this))return this.byteOffset}});function nt(Tt){if(Tt>h)throw new RangeError('The value "'+Tt+'" is invalid for option "size"');const xt=new d(Tt);return Object.setPrototypeOf(xt,rt.prototype),xt}function rt(Tt,xt,Bt){if(typeof Tt=="number"){if(typeof xt=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return vt(Tt)}return lt(Tt,xt,Bt)}rt.poolSize=8192;function lt(Tt,xt,Bt){if(typeof Tt=="string")return bt(Tt,xt);if(_.isView(Tt))return $t(Tt);if(Tt==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof Tt);if(Ht(Tt,_)||Tt&&Ht(Tt.buffer,_)||typeof et<"u"&&(Ht(Tt,et)||Tt&&Ht(Tt.buffer,et)))return mt(Tt,xt,Bt);if(typeof Tt=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const Nt=Tt.valueOf&&Tt.valueOf();if(Nt!=null&&Nt!==Tt)return rt.from(Nt,xt,Bt);const Kt=wt(Tt);if(Kt)return Kt;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof Tt[Symbol.toPrimitive]=="function")return rt.from(Tt[Symbol.toPrimitive]("string"),xt,Bt);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof Tt)}rt.from=function(Tt,xt,Bt){return lt(Tt,xt,Bt)},Object.setPrototypeOf(rt.prototype,d.prototype),Object.setPrototypeOf(rt,d);function ht(Tt){if(typeof Tt!="number")throw new TypeError('"size" argument must be of type number');if(Tt<0)throw new RangeError('The value "'+Tt+'" is invalid for option "size"')}function pt(Tt,xt,Bt){return ht(Tt),Tt<=0?nt(Tt):xt!==void 0?typeof Bt=="string"?nt(Tt).fill(xt,Bt):nt(Tt).fill(xt):nt(Tt)}rt.alloc=function(Tt,xt,Bt){return pt(Tt,xt,Bt)};function vt(Tt){return ht(Tt),nt(Tt<0?0:At(Tt)|0)}rt.allocUnsafe=function(Tt){return vt(Tt)},rt.allocUnsafeSlow=function(Tt){return vt(Tt)};function bt(Tt,xt){if((typeof xt!="string"||xt==="")&&(xt="utf8"),!rt.isEncoding(xt))throw new TypeError("Unknown encoding: "+xt);const Bt=Ot(Tt,xt)|0;let Nt=nt(Bt);const Kt=Nt.write(Tt,xt);return Kt!==Bt&&(Nt=Nt.slice(0,Kt)),Nt}function _t(Tt){const xt=Tt.length<0?0:At(Tt.length)|0,Bt=nt(xt);for(let Nt=0;Nt=h)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+h.toString(16)+" bytes");return Tt|0}function kt(Tt){return+Tt!=Tt&&(Tt=0),rt.alloc(+Tt)}rt.isBuffer=function(xt){return xt!=null&&xt._isBuffer===!0&&xt!==rt.prototype},rt.compare=function(xt,Bt){if(Ht(xt,d)&&(xt=rt.from(xt,xt.offset,xt.byteLength)),Ht(Bt,d)&&(Bt=rt.from(Bt,Bt.offset,Bt.byteLength)),!rt.isBuffer(xt)||!rt.isBuffer(Bt))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(xt===Bt)return 0;let Nt=xt.length,Kt=Bt.length;for(let or=0,Zt=Math.min(Nt,Kt);orKt.length?(rt.isBuffer(Zt)||(Zt=rt.from(Zt)),Zt.copy(Kt,or)):d.prototype.set.call(Kt,Zt,or);else if(rt.isBuffer(Zt))Zt.copy(Kt,or);else throw new TypeError('"list" argument must be an Array of Buffers');or+=Zt.length}return Kt};function Ot(Tt,xt){if(rt.isBuffer(Tt))return Tt.length;if(_.isView(Tt)||Ht(Tt,_))return Tt.byteLength;if(typeof Tt!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof Tt);const Bt=Tt.length,Nt=arguments.length>2&&arguments[2]===!0;if(!Nt&&Bt===0)return 0;let Kt=!1;for(;;)switch(xt){case"ascii":case"latin1":case"binary":return Bt;case"utf8":case"utf-8":return Nr(Tt).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Bt*2;case"hex":return Bt>>>1;case"base64":return Pr(Tt).length;default:if(Kt)return Nt?-1:Nr(Tt).length;xt=(""+xt).toLowerCase(),Kt=!0}}rt.byteLength=Ot;function Wt(Tt,xt,Bt){let Nt=!1;if((xt===void 0||xt<0)&&(xt=0),xt>this.length||((Bt===void 0||Bt>this.length)&&(Bt=this.length),Bt<=0)||(Bt>>>=0,xt>>>=0,Bt<=xt))return"";for(Tt||(Tt="utf8");;)switch(Tt){case"hex":return gt(this,xt,Bt);case"utf8":case"utf-8":return ut(this,xt,Bt);case"ascii":return $(this,xt,Bt);case"latin1":case"binary":return ot(this,xt,Bt);case"base64":return st(this,xt,Bt);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return yt(this,xt,Bt);default:if(Nt)throw new TypeError("Unknown encoding: "+Tt);Tt=(Tt+"").toLowerCase(),Nt=!0}}rt.prototype._isBuffer=!0;function Gt(Tt,xt,Bt){const Nt=Tt[xt];Tt[xt]=Tt[Bt],Tt[Bt]=Nt}rt.prototype.swap16=function(){const xt=this.length;if(xt%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let Bt=0;BtBt&&(xt+=" ... "),""},c&&(rt.prototype[c]=rt.prototype.inspect),rt.prototype.compare=function(xt,Bt,Nt,Kt,or){if(Ht(xt,d)&&(xt=rt.from(xt,xt.offset,xt.byteLength)),!rt.isBuffer(xt))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof xt);if(Bt===void 0&&(Bt=0),Nt===void 0&&(Nt=xt?xt.length:0),Kt===void 0&&(Kt=0),or===void 0&&(or=this.length),Bt<0||Nt>xt.length||Kt<0||or>this.length)throw new RangeError("out of range index");if(Kt>=or&&Bt>=Nt)return 0;if(Kt>=or)return-1;if(Bt>=Nt)return 1;if(Bt>>>=0,Nt>>>=0,Kt>>>=0,or>>>=0,this===xt)return 0;let Zt=or-Kt,dr=Nt-Bt;const Rr=Math.min(Zt,dr),Dt=this.slice(Kt,or),qt=xt.slice(Bt,Nt);for(let Jt=0;Jt2147483647?Bt=2147483647:Bt<-2147483648&&(Bt=-2147483648),Bt=+Bt,Er(Bt)&&(Bt=Kt?0:Tt.length-1),Bt<0&&(Bt=Tt.length+Bt),Bt>=Tt.length){if(Kt)return-1;Bt=Tt.length-1}else if(Bt<0)if(Kt)Bt=0;else return-1;if(typeof xt=="string"&&(xt=rt.from(xt,Nt)),rt.isBuffer(xt))return xt.length===0?-1:zt(Tt,xt,Bt,Nt,Kt);if(typeof xt=="number")return xt=xt&255,typeof d.prototype.indexOf=="function"?Kt?d.prototype.indexOf.call(Tt,xt,Bt):d.prototype.lastIndexOf.call(Tt,xt,Bt):zt(Tt,[xt],Bt,Nt,Kt);throw new TypeError("val must be string, number or Buffer")}function zt(Tt,xt,Bt,Nt,Kt){let or=1,Zt=Tt.length,dr=xt.length;if(Nt!==void 0&&(Nt=String(Nt).toLowerCase(),Nt==="ucs2"||Nt==="ucs-2"||Nt==="utf16le"||Nt==="utf-16le")){if(Tt.length<2||xt.length<2)return-1;or=2,Zt/=2,dr/=2,Bt/=2}function Rr(qt,Jt){return or===1?qt[Jt]:qt.readUInt16BE(Jt*or)}let Dt;if(Kt){let qt=-1;for(Dt=Bt;DtZt&&(Bt=Zt-dr),Dt=Bt;Dt>=0;Dt--){let qt=!0;for(let Jt=0;JtKt&&(Nt=Kt)):Nt=Kt;const or=xt.length;Nt>or/2&&(Nt=or/2);let Zt;for(Zt=0;Zt>>0,isFinite(Nt)?(Nt=Nt>>>0,Kt===void 0&&(Kt="utf8")):(Kt=Nt,Nt=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const or=this.length-Bt;if((Nt===void 0||Nt>or)&&(Nt=or),xt.length>0&&(Nt<0||Bt<0)||Bt>this.length)throw new RangeError("Attempt to write outside buffer bounds");Kt||(Kt="utf8");let Zt=!1;for(;;)switch(Kt){case"hex":return ct(this,xt,Bt,Nt);case"utf8":case"utf-8":return b(this,xt,Bt,Nt);case"ascii":case"latin1":case"binary":return j(this,xt,Bt,Nt);case"base64":return _e(this,xt,Bt,Nt);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return tt(this,xt,Bt,Nt);default:if(Zt)throw new TypeError("Unknown encoding: "+Kt);Kt=(""+Kt).toLowerCase(),Zt=!0}},rt.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function st(Tt,xt,Bt){return xt===0&&Bt===Tt.length?a.fromByteArray(Tt):a.fromByteArray(Tt.slice(xt,Bt))}function ut(Tt,xt,Bt){Bt=Math.min(Tt.length,Bt);const Nt=[];let Kt=xt;for(;Kt239?4:or>223?3:or>191?2:1;if(Kt+dr<=Bt){let Rr,Dt,qt,Jt;switch(dr){case 1:or<128&&(Zt=or);break;case 2:Rr=Tt[Kt+1],(Rr&192)===128&&(Jt=(or&31)<<6|Rr&63,Jt>127&&(Zt=Jt));break;case 3:Rr=Tt[Kt+1],Dt=Tt[Kt+2],(Rr&192)===128&&(Dt&192)===128&&(Jt=(or&15)<<12|(Rr&63)<<6|Dt&63,Jt>2047&&(Jt<55296||Jt>57343)&&(Zt=Jt));break;case 4:Rr=Tt[Kt+1],Dt=Tt[Kt+2],qt=Tt[Kt+3],(Rr&192)===128&&(Dt&192)===128&&(qt&192)===128&&(Jt=(or&15)<<18|(Rr&63)<<12|(Dt&63)<<6|qt&63,Jt>65535&&Jt<1114112&&(Zt=Jt))}}Zt===null?(Zt=65533,dr=1):Zt>65535&&(Zt-=65536,Nt.push(Zt>>>10&1023|55296),Zt=56320|Zt&1023),Nt.push(Zt),Kt+=dr}return at(Nt)}const dt=4096;function at(Tt){const xt=Tt.length;if(xt<=dt)return String.fromCharCode.apply(String,Tt);let Bt="",Nt=0;for(;NtNt)&&(Bt=Nt);let Kt="";for(let or=xt;orNt&&(xt=Nt),Bt<0?(Bt+=Nt,Bt<0&&(Bt=0)):Bt>Nt&&(Bt=Nt),BtBt)throw new RangeError("Trying to access beyond buffer length")}rt.prototype.readUintLE=rt.prototype.readUIntLE=function(xt,Bt,Nt){xt=xt>>>0,Bt=Bt>>>0,Nt||Et(xt,Bt,this.length);let Kt=this[xt],or=1,Zt=0;for(;++Zt>>0,Bt=Bt>>>0,Nt||Et(xt,Bt,this.length);let Kt=this[xt+--Bt],or=1;for(;Bt>0&&(or*=256);)Kt+=this[xt+--Bt]*or;return Kt},rt.prototype.readUint8=rt.prototype.readUInt8=function(xt,Bt){return xt=xt>>>0,Bt||Et(xt,1,this.length),this[xt]},rt.prototype.readUint16LE=rt.prototype.readUInt16LE=function(xt,Bt){return xt=xt>>>0,Bt||Et(xt,2,this.length),this[xt]|this[xt+1]<<8},rt.prototype.readUint16BE=rt.prototype.readUInt16BE=function(xt,Bt){return xt=xt>>>0,Bt||Et(xt,2,this.length),this[xt]<<8|this[xt+1]},rt.prototype.readUint32LE=rt.prototype.readUInt32LE=function(xt,Bt){return xt=xt>>>0,Bt||Et(xt,4,this.length),(this[xt]|this[xt+1]<<8|this[xt+2]<<16)+this[xt+3]*16777216},rt.prototype.readUint32BE=rt.prototype.readUInt32BE=function(xt,Bt){return xt=xt>>>0,Bt||Et(xt,4,this.length),this[xt]*16777216+(this[xt+1]<<16|this[xt+2]<<8|this[xt+3])},rt.prototype.readBigUInt64LE=nr(function(xt){xt=xt>>>0,ar(xt,"offset");const Bt=this[xt],Nt=this[xt+7];(Bt===void 0||Nt===void 0)&&Br(xt,this.length-8);const Kt=Bt+this[++xt]*2**8+this[++xt]*2**16+this[++xt]*2**24,or=this[++xt]+this[++xt]*2**8+this[++xt]*2**16+Nt*2**24;return BigInt(Kt)+(BigInt(or)<>>0,ar(xt,"offset");const Bt=this[xt],Nt=this[xt+7];(Bt===void 0||Nt===void 0)&&Br(xt,this.length-8);const Kt=Bt*2**24+this[++xt]*2**16+this[++xt]*2**8+this[++xt],or=this[++xt]*2**24+this[++xt]*2**16+this[++xt]*2**8+Nt;return(BigInt(Kt)<>>0,Bt=Bt>>>0,Nt||Et(xt,Bt,this.length);let Kt=this[xt],or=1,Zt=0;for(;++Zt=or&&(Kt-=Math.pow(2,8*Bt)),Kt},rt.prototype.readIntBE=function(xt,Bt,Nt){xt=xt>>>0,Bt=Bt>>>0,Nt||Et(xt,Bt,this.length);let Kt=Bt,or=1,Zt=this[xt+--Kt];for(;Kt>0&&(or*=256);)Zt+=this[xt+--Kt]*or;return or*=128,Zt>=or&&(Zt-=Math.pow(2,8*Bt)),Zt},rt.prototype.readInt8=function(xt,Bt){return xt=xt>>>0,Bt||Et(xt,1,this.length),this[xt]&128?(255-this[xt]+1)*-1:this[xt]},rt.prototype.readInt16LE=function(xt,Bt){xt=xt>>>0,Bt||Et(xt,2,this.length);const Nt=this[xt]|this[xt+1]<<8;return Nt&32768?Nt|4294901760:Nt},rt.prototype.readInt16BE=function(xt,Bt){xt=xt>>>0,Bt||Et(xt,2,this.length);const Nt=this[xt+1]|this[xt]<<8;return Nt&32768?Nt|4294901760:Nt},rt.prototype.readInt32LE=function(xt,Bt){return xt=xt>>>0,Bt||Et(xt,4,this.length),this[xt]|this[xt+1]<<8|this[xt+2]<<16|this[xt+3]<<24},rt.prototype.readInt32BE=function(xt,Bt){return xt=xt>>>0,Bt||Et(xt,4,this.length),this[xt]<<24|this[xt+1]<<16|this[xt+2]<<8|this[xt+3]},rt.prototype.readBigInt64LE=nr(function(xt){xt=xt>>>0,ar(xt,"offset");const Bt=this[xt],Nt=this[xt+7];(Bt===void 0||Nt===void 0)&&Br(xt,this.length-8);const Kt=this[xt+4]+this[xt+5]*2**8+this[xt+6]*2**16+(Nt<<24);return(BigInt(Kt)<>>0,ar(xt,"offset");const Bt=this[xt],Nt=this[xt+7];(Bt===void 0||Nt===void 0)&&Br(xt,this.length-8);const Kt=(Bt<<24)+this[++xt]*2**16+this[++xt]*2**8+this[++xt];return(BigInt(Kt)<>>0,Bt||Et(xt,4,this.length),o.read(this,xt,!0,23,4)},rt.prototype.readFloatBE=function(xt,Bt){return xt=xt>>>0,Bt||Et(xt,4,this.length),o.read(this,xt,!1,23,4)},rt.prototype.readDoubleLE=function(xt,Bt){return xt=xt>>>0,Bt||Et(xt,8,this.length),o.read(this,xt,!0,52,8)},rt.prototype.readDoubleBE=function(xt,Bt){return xt=xt>>>0,Bt||Et(xt,8,this.length),o.read(this,xt,!1,52,8)};function Ct(Tt,xt,Bt,Nt,Kt,or){if(!rt.isBuffer(Tt))throw new TypeError('"buffer" argument must be a Buffer instance');if(xt>Kt||xtTt.length)throw new RangeError("Index out of range")}rt.prototype.writeUintLE=rt.prototype.writeUIntLE=function(xt,Bt,Nt,Kt){if(xt=+xt,Bt=Bt>>>0,Nt=Nt>>>0,!Kt){const dr=Math.pow(2,8*Nt)-1;Ct(this,xt,Bt,Nt,dr,0)}let or=1,Zt=0;for(this[Bt]=xt&255;++Zt>>0,Nt=Nt>>>0,!Kt){const dr=Math.pow(2,8*Nt)-1;Ct(this,xt,Bt,Nt,dr,0)}let or=Nt-1,Zt=1;for(this[Bt+or]=xt&255;--or>=0&&(Zt*=256);)this[Bt+or]=xt/Zt&255;return Bt+Nt},rt.prototype.writeUint8=rt.prototype.writeUInt8=function(xt,Bt,Nt){return xt=+xt,Bt=Bt>>>0,Nt||Ct(this,xt,Bt,1,255,0),this[Bt]=xt&255,Bt+1},rt.prototype.writeUint16LE=rt.prototype.writeUInt16LE=function(xt,Bt,Nt){return xt=+xt,Bt=Bt>>>0,Nt||Ct(this,xt,Bt,2,65535,0),this[Bt]=xt&255,this[Bt+1]=xt>>>8,Bt+2},rt.prototype.writeUint16BE=rt.prototype.writeUInt16BE=function(xt,Bt,Nt){return xt=+xt,Bt=Bt>>>0,Nt||Ct(this,xt,Bt,2,65535,0),this[Bt]=xt>>>8,this[Bt+1]=xt&255,Bt+2},rt.prototype.writeUint32LE=rt.prototype.writeUInt32LE=function(xt,Bt,Nt){return xt=+xt,Bt=Bt>>>0,Nt||Ct(this,xt,Bt,4,4294967295,0),this[Bt+3]=xt>>>24,this[Bt+2]=xt>>>16,this[Bt+1]=xt>>>8,this[Bt]=xt&255,Bt+4},rt.prototype.writeUint32BE=rt.prototype.writeUInt32BE=function(xt,Bt,Nt){return xt=+xt,Bt=Bt>>>0,Nt||Ct(this,xt,Bt,4,4294967295,0),this[Bt]=xt>>>24,this[Bt+1]=xt>>>16,this[Bt+2]=xt>>>8,this[Bt+3]=xt&255,Bt+4};function Mt(Tt,xt,Bt,Nt,Kt){Qt(xt,Nt,Kt,Tt,Bt,7);let or=Number(xt&BigInt(4294967295));Tt[Bt++]=or,or=or>>8,Tt[Bt++]=or,or=or>>8,Tt[Bt++]=or,or=or>>8,Tt[Bt++]=or;let Zt=Number(xt>>BigInt(32)&BigInt(4294967295));return Tt[Bt++]=Zt,Zt=Zt>>8,Tt[Bt++]=Zt,Zt=Zt>>8,Tt[Bt++]=Zt,Zt=Zt>>8,Tt[Bt++]=Zt,Bt}function St(Tt,xt,Bt,Nt,Kt){Qt(xt,Nt,Kt,Tt,Bt,7);let or=Number(xt&BigInt(4294967295));Tt[Bt+7]=or,or=or>>8,Tt[Bt+6]=or,or=or>>8,Tt[Bt+5]=or,or=or>>8,Tt[Bt+4]=or;let Zt=Number(xt>>BigInt(32)&BigInt(4294967295));return Tt[Bt+3]=Zt,Zt=Zt>>8,Tt[Bt+2]=Zt,Zt=Zt>>8,Tt[Bt+1]=Zt,Zt=Zt>>8,Tt[Bt]=Zt,Bt+8}rt.prototype.writeBigUInt64LE=nr(function(xt,Bt=0){return Mt(this,xt,Bt,BigInt(0),BigInt("0xffffffffffffffff"))}),rt.prototype.writeBigUInt64BE=nr(function(xt,Bt=0){return St(this,xt,Bt,BigInt(0),BigInt("0xffffffffffffffff"))}),rt.prototype.writeIntLE=function(xt,Bt,Nt,Kt){if(xt=+xt,Bt=Bt>>>0,!Kt){const Rr=Math.pow(2,8*Nt-1);Ct(this,xt,Bt,Nt,Rr-1,-Rr)}let or=0,Zt=1,dr=0;for(this[Bt]=xt&255;++or>0)-dr&255;return Bt+Nt},rt.prototype.writeIntBE=function(xt,Bt,Nt,Kt){if(xt=+xt,Bt=Bt>>>0,!Kt){const Rr=Math.pow(2,8*Nt-1);Ct(this,xt,Bt,Nt,Rr-1,-Rr)}let or=Nt-1,Zt=1,dr=0;for(this[Bt+or]=xt&255;--or>=0&&(Zt*=256);)xt<0&&dr===0&&this[Bt+or+1]!==0&&(dr=1),this[Bt+or]=(xt/Zt>>0)-dr&255;return Bt+Nt},rt.prototype.writeInt8=function(xt,Bt,Nt){return xt=+xt,Bt=Bt>>>0,Nt||Ct(this,xt,Bt,1,127,-128),xt<0&&(xt=255+xt+1),this[Bt]=xt&255,Bt+1},rt.prototype.writeInt16LE=function(xt,Bt,Nt){return xt=+xt,Bt=Bt>>>0,Nt||Ct(this,xt,Bt,2,32767,-32768),this[Bt]=xt&255,this[Bt+1]=xt>>>8,Bt+2},rt.prototype.writeInt16BE=function(xt,Bt,Nt){return xt=+xt,Bt=Bt>>>0,Nt||Ct(this,xt,Bt,2,32767,-32768),this[Bt]=xt>>>8,this[Bt+1]=xt&255,Bt+2},rt.prototype.writeInt32LE=function(xt,Bt,Nt){return xt=+xt,Bt=Bt>>>0,Nt||Ct(this,xt,Bt,4,2147483647,-2147483648),this[Bt]=xt&255,this[Bt+1]=xt>>>8,this[Bt+2]=xt>>>16,this[Bt+3]=xt>>>24,Bt+4},rt.prototype.writeInt32BE=function(xt,Bt,Nt){return xt=+xt,Bt=Bt>>>0,Nt||Ct(this,xt,Bt,4,2147483647,-2147483648),xt<0&&(xt=4294967295+xt+1),this[Bt]=xt>>>24,this[Bt+1]=xt>>>16,this[Bt+2]=xt>>>8,this[Bt+3]=xt&255,Bt+4},rt.prototype.writeBigInt64LE=nr(function(xt,Bt=0){return Mt(this,xt,Bt,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),rt.prototype.writeBigInt64BE=nr(function(xt,Bt=0){return St(this,xt,Bt,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function It(Tt,xt,Bt,Nt,Kt,or){if(Bt+Nt>Tt.length)throw new RangeError("Index out of range");if(Bt<0)throw new RangeError("Index out of range")}function Pt(Tt,xt,Bt,Nt,Kt){return xt=+xt,Bt=Bt>>>0,Kt||It(Tt,xt,Bt,4),o.write(Tt,xt,Bt,Nt,23,4),Bt+4}rt.prototype.writeFloatLE=function(xt,Bt,Nt){return Pt(this,xt,Bt,!0,Nt)},rt.prototype.writeFloatBE=function(xt,Bt,Nt){return Pt(this,xt,Bt,!1,Nt)};function Ut(Tt,xt,Bt,Nt,Kt){return xt=+xt,Bt=Bt>>>0,Kt||It(Tt,xt,Bt,8),o.write(Tt,xt,Bt,Nt,52,8),Bt+8}rt.prototype.writeDoubleLE=function(xt,Bt,Nt){return Ut(this,xt,Bt,!0,Nt)},rt.prototype.writeDoubleBE=function(xt,Bt,Nt){return Ut(this,xt,Bt,!1,Nt)},rt.prototype.copy=function(xt,Bt,Nt,Kt){if(!rt.isBuffer(xt))throw new TypeError("argument should be a Buffer");if(Nt||(Nt=0),!Kt&&Kt!==0&&(Kt=this.length),Bt>=xt.length&&(Bt=xt.length),Bt||(Bt=0),Kt>0&&Kt=this.length)throw new RangeError("Index out of range");if(Kt<0)throw new RangeError("sourceEnd out of bounds");Kt>this.length&&(Kt=this.length),xt.length-Bt>>0,Nt=Nt===void 0?this.length:Nt>>>0,xt||(xt=0);let or;if(typeof xt=="number")for(or=Bt;or2**32?Kt=Vt(String(Bt)):typeof Bt=="bigint"&&(Kt=String(Bt),(Bt>BigInt(2)**BigInt(32)||Bt<-(BigInt(2)**BigInt(32)))&&(Kt=Vt(Kt)),Kt+="n"),Nt+=` It must be ${xt}. Received ${Kt}`,Nt},RangeError);function Vt(Tt){let xt="",Bt=Tt.length;const Nt=Tt[0]==="-"?1:0;for(;Bt>=Nt+4;Bt-=3)xt=`_${Tt.slice(Bt-3,Bt)}${xt}`;return`${Tt.slice(0,Bt)}${xt}`}function vr(Tt,xt,Bt){ar(xt,"offset"),(Tt[xt]===void 0||Tt[xt+Bt]===void 0)&&Br(xt,Tt.length-(Bt+1))}function Qt(Tt,xt,Bt,Nt,Kt,or){if(Tt>Bt||Tt= 0${Zt} and < 2${Zt} ** ${(or+1)*8}${Zt}`:dr=`>= -(2${Zt} ** ${(or+1)*8-1}${Zt}) and < 2 ** ${(or+1)*8-1}${Zt}`,new Lt.ERR_OUT_OF_RANGE("value",dr,Tt)}vr(Nt,Kt,or)}function ar(Tt,xt){if(typeof Tt!="number")throw new Lt.ERR_INVALID_ARG_TYPE(xt,"number",Tt)}function Br(Tt,xt,Bt){throw Math.floor(Tt)!==Tt?(ar(Tt,Bt),new Lt.ERR_OUT_OF_RANGE("offset","an integer",Tt)):xt<0?new Lt.ERR_BUFFER_OUT_OF_BOUNDS:new Lt.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${xt}`,Tt)}const lr=/[^+/0-9A-Za-z-_]/g;function Xt(Tt){if(Tt=Tt.split("=")[0],Tt=Tt.trim().replace(lr,""),Tt.length<2)return"";for(;Tt.length%4!==0;)Tt=Tt+"=";return Tt}function Nr(Tt,xt){xt=xt||1/0;let Bt;const Nt=Tt.length;let Kt=null;const or=[];for(let Zt=0;Zt55295&&Bt<57344){if(!Kt){if(Bt>56319){(xt-=3)>-1&&or.push(239,191,189);continue}else if(Zt+1===Nt){(xt-=3)>-1&&or.push(239,191,189);continue}Kt=Bt;continue}if(Bt<56320){(xt-=3)>-1&&or.push(239,191,189),Kt=Bt;continue}Bt=(Kt-55296<<10|Bt-56320)+65536}else Kt&&(xt-=3)>-1&&or.push(239,191,189);if(Kt=null,Bt<128){if((xt-=1)<0)break;or.push(Bt)}else if(Bt<2048){if((xt-=2)<0)break;or.push(Bt>>6|192,Bt&63|128)}else if(Bt<65536){if((xt-=3)<0)break;or.push(Bt>>12|224,Bt>>6&63|128,Bt&63|128)}else if(Bt<1114112){if((xt-=4)<0)break;or.push(Bt>>18|240,Bt>>12&63|128,Bt>>6&63|128,Bt&63|128)}else throw new Error("Invalid code point")}return or}function pr(Tt){const xt=[];for(let Bt=0;Bt>8,Kt=Bt%256,or.push(Kt),or.push(Nt);return or}function Pr(Tt){return a.toByteArray(Xt(Tt))}function jt(Tt,xt,Bt,Nt){let Kt;for(Kt=0;Kt=xt.length||Kt>=Tt.length);++Kt)xt[Kt+Bt]=Tt[Kt];return Kt}function Ht(Tt,xt){return Tt instanceof xt||Tt!=null&&Tt.constructor!=null&&Tt.constructor.name!=null&&Tt.constructor.name===xt.name}function Er(Tt){return Tt!==Tt}const er=function(){const Tt="0123456789abcdef",xt=new Array(256);for(let Bt=0;Bt<16;++Bt){const Nt=Bt*16;for(let Kt=0;Kt<16;++Kt)xt[Nt+Kt]=Tt[Bt]+Tt[Kt]}return xt}();function nr(Tt){return typeof BigInt>"u"?Ir:Tt}function Ir(){throw new Error("BigInt not supported")}})(buffer$1);const Buffer$B=buffer$1.Buffer,Blob$2=buffer$1.Blob,BlobOptions=buffer$1.BlobOptions,Buffer$1$1=buffer$1.Buffer,File=buffer$1.File,FileOptions=buffer$1.FileOptions,INSPECT_MAX_BYTES=buffer$1.INSPECT_MAX_BYTES,SlowBuffer=buffer$1.SlowBuffer,TranscodeEncoding=buffer$1.TranscodeEncoding,atob=buffer$1.atob,btoa$1=buffer$1.btoa,constants$2=buffer$1.constants,isAscii=buffer$1.isAscii,isUtf8=buffer$1.isUtf8,kMaxLength=buffer$1.kMaxLength,kStringMaxLength=buffer$1.kStringMaxLength,resolveObjectURL=buffer$1.resolveObjectURL,transcode=buffer$1.transcode,dist=Object.freeze(Object.defineProperty({__proto__:null,Blob:Blob$2,BlobOptions,Buffer:Buffer$1$1,File,FileOptions,INSPECT_MAX_BYTES,SlowBuffer,TranscodeEncoding,atob,btoa:btoa$1,constants:constants$2,default:Buffer$B,isAscii,isUtf8,kMaxLength,kStringMaxLength,resolveObjectURL,transcode},Symbol.toStringTag,{value:"Module"})),global$1=globalThis||void 0||self;function getDefaultExportFromCjs(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var browser$c={exports:{}},process=browser$c.exports={},cachedSetTimeout,cachedClearTimeout;function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?cachedSetTimeout=setTimeout:cachedSetTimeout=defaultSetTimout}catch{cachedSetTimeout=defaultSetTimout}try{typeof clearTimeout=="function"?cachedClearTimeout=clearTimeout:cachedClearTimeout=defaultClearTimeout}catch{cachedClearTimeout=defaultClearTimeout}})();function runTimeout(e){if(cachedSetTimeout===setTimeout)return setTimeout(e,0);if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout)return cachedSetTimeout=setTimeout,setTimeout(e,0);try{return cachedSetTimeout(e,0)}catch{try{return cachedSetTimeout.call(null,e,0)}catch{return cachedSetTimeout.call(this,e,0)}}}function runClearTimeout(e){if(cachedClearTimeout===clearTimeout)return clearTimeout(e);if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout)return cachedClearTimeout=clearTimeout,clearTimeout(e);try{return cachedClearTimeout(e)}catch{try{return cachedClearTimeout.call(null,e)}catch{return cachedClearTimeout.call(this,e)}}}var queue=[],draining=!1,currentQueue,queueIndex=-1;function cleanUpNextTick(){!draining||!currentQueue||(draining=!1,currentQueue.length?queue=currentQueue.concat(queue):queueIndex=-1,queue.length&&drainQueue())}function drainQueue(){if(!draining){var e=runTimeout(cleanUpNextTick);draining=!0;for(var a=queue.length;a;){for(currentQueue=queue,queue=[];++queueIndex1)for(var o=1;oa=>{const o=toString$1.call(a);return e[o]||(e[o]=o.slice(8,-1).toLowerCase())})(Object.create(null)),kindOfTest=e=>(e=e.toLowerCase(),a=>kindOf(a)===e),typeOfTest=e=>a=>typeof a===e,{isArray:isArray$5}=Array,isUndefined$1=typeOfTest("undefined");function isBuffer$1(e){return e!==null&&!isUndefined$1(e)&&e.constructor!==null&&!isUndefined$1(e.constructor)&&isFunction$1(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const isArrayBuffer=kindOfTest("ArrayBuffer");function isArrayBufferView(e){let a;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?a=ArrayBuffer.isView(e):a=e&&e.buffer&&isArrayBuffer(e.buffer),a}const isString$2=typeOfTest("string"),isFunction$1=typeOfTest("function"),isNumber$3=typeOfTest("number"),isObject$2=e=>e!==null&&typeof e=="object",isBoolean$2=e=>e===!0||e===!1,isPlainObject=e=>{if(kindOf(e)!=="object")return!1;const a=getPrototypeOf$1(e);return(a===null||a===Object.prototype||Object.getPrototypeOf(a)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},isDate$2=kindOfTest("Date"),isFile=kindOfTest("File"),isBlob=kindOfTest("Blob"),isFileList=kindOfTest("FileList"),isStream=e=>isObject$2(e)&&isFunction$1(e.pipe),isFormData=e=>{let a;return e&&(typeof FormData=="function"&&e instanceof FormData||isFunction$1(e.append)&&((a=kindOf(e))==="formdata"||a==="object"&&isFunction$1(e.toString)&&e.toString()==="[object FormData]"))},isURLSearchParams=kindOfTest("URLSearchParams"),[isReadableStream,isRequest,isResponse,isHeaders]=["ReadableStream","Request","Response","Headers"].map(kindOfTest),trim=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function forEach$2(e,a,{allOwnKeys:o=!1}={}){if(e===null||typeof e>"u")return;let c,h;if(typeof e!="object"&&(e=[e]),isArray$5(e))for(c=0,h=e.length;c0;)if(h=o[c],a===h.toLowerCase())return h;return null}const _global=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global$1,isContextDefined=e=>!isUndefined$1(e)&&e!==_global;function merge$1(){const{caseless:e}=isContextDefined(this)&&this||{},a={},o=(c,h)=>{const d=e&&findKey(a,h)||h;isPlainObject(a[d])&&isPlainObject(c)?a[d]=merge$1(a[d],c):isPlainObject(c)?a[d]=merge$1({},c):isArray$5(c)?a[d]=c.slice():a[d]=c};for(let c=0,h=arguments.length;c(forEach$2(a,(h,d)=>{o&&isFunction$1(h)?e[d]=bind$2(h,o):e[d]=h},{allOwnKeys:c}),e),stripBOM=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),inherits$n=(e,a,o,c)=>{e.prototype=Object.create(a.prototype,c),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:a.prototype}),o&&Object.assign(e.prototype,o)},toFlatObject=(e,a,o,c)=>{let h,d,_;const et={};if(a=a||{},e==null)return a;do{for(h=Object.getOwnPropertyNames(e),d=h.length;d-- >0;)_=h[d],(!c||c(_,e,a))&&!et[_]&&(a[_]=e[_],et[_]=!0);e=o!==!1&&getPrototypeOf$1(e)}while(e&&(!o||o(e,a))&&e!==Object.prototype);return a},endsWith=(e,a,o)=>{e=String(e),(o===void 0||o>e.length)&&(o=e.length),o-=a.length;const c=e.indexOf(a,o);return c!==-1&&c===o},toArray$1=e=>{if(!e)return null;if(isArray$5(e))return e;let a=e.length;if(!isNumber$3(a))return null;const o=new Array(a);for(;a-- >0;)o[a]=e[a];return o},isTypedArray$1=(e=>a=>e&&a instanceof e)(typeof Uint8Array<"u"&&getPrototypeOf$1(Uint8Array)),forEachEntry=(e,a)=>{const c=(e&&e[Symbol.iterator]).call(e);let h;for(;(h=c.next())&&!h.done;){const d=h.value;a.call(e,d[0],d[1])}},matchAll=(e,a)=>{let o;const c=[];for(;(o=e.exec(a))!==null;)c.push(o);return c},isHTMLForm=kindOfTest("HTMLFormElement"),toCamelCase=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(o,c,h){return c.toUpperCase()+h}),hasOwnProperty$1=(({hasOwnProperty:e})=>(a,o)=>e.call(a,o))(Object.prototype),isRegExp$3=kindOfTest("RegExp"),reduceDescriptors=(e,a)=>{const o=Object.getOwnPropertyDescriptors(e),c={};forEach$2(o,(h,d)=>{let _;(_=a(h,d,e))!==!1&&(c[d]=_||h)}),Object.defineProperties(e,c)},freezeMethods=e=>{reduceDescriptors(e,(a,o)=>{if(isFunction$1(e)&&["arguments","caller","callee"].indexOf(o)!==-1)return!1;const c=e[o];if(isFunction$1(c)){if(a.enumerable=!1,"writable"in a){a.writable=!1;return}a.set||(a.set=()=>{throw Error("Can not rewrite read-only method '"+o+"'")})}})},toObjectSet=(e,a)=>{const o={},c=h=>{h.forEach(d=>{o[d]=!0})};return isArray$5(e)?c(e):c(String(e).split(a)),o},noop=()=>{},toFiniteNumber=(e,a)=>e!=null&&Number.isFinite(e=+e)?e:a,ALPHA="abcdefghijklmnopqrstuvwxyz",DIGIT="0123456789",ALPHABET$1={DIGIT,ALPHA,ALPHA_DIGIT:ALPHA+ALPHA.toUpperCase()+DIGIT},generateString=(e=16,a=ALPHABET$1.ALPHA_DIGIT)=>{let o="";const{length:c}=a;for(;e--;)o+=a[Math.random()*c|0];return o};function isSpecCompliantForm(e){return!!(e&&isFunction$1(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const toJSONObject=e=>{const a=new Array(10),o=(c,h)=>{if(isObject$2(c)){if(a.indexOf(c)>=0)return;if(!("toJSON"in c)){a[h]=c;const d=isArray$5(c)?[]:{};return forEach$2(c,(_,et)=>{const it=o(_,h+1);!isUndefined$1(it)&&(d[et]=it)}),a[h]=void 0,d}}return c};return o(e,0)},isAsyncFn=kindOfTest("AsyncFunction"),isThenable=e=>e&&(isObject$2(e)||isFunction$1(e))&&isFunction$1(e.then)&&isFunction$1(e.catch),_setImmediate=((e,a)=>e?setImmediate:a?((o,c)=>(_global.addEventListener("message",({source:h,data:d})=>{h===_global&&d===o&&c.length&&c.shift()()},!1),h=>{c.push(h),_global.postMessage(o,"*")}))(`axios@${Math.random()}`,[]):o=>setTimeout(o))(typeof setImmediate=="function",isFunction$1(_global.postMessage)),asap=typeof queueMicrotask<"u"?queueMicrotask.bind(_global):typeof process$1<"u"&&process$1.nextTick||_setImmediate,utils$9={isArray:isArray$5,isArrayBuffer,isBuffer:isBuffer$1,isFormData,isArrayBufferView,isString:isString$2,isNumber:isNumber$3,isBoolean:isBoolean$2,isObject:isObject$2,isPlainObject,isReadableStream,isRequest,isResponse,isHeaders,isUndefined:isUndefined$1,isDate:isDate$2,isFile,isBlob,isRegExp:isRegExp$3,isFunction:isFunction$1,isStream,isURLSearchParams,isTypedArray:isTypedArray$1,isFileList,forEach:forEach$2,merge:merge$1,extend,trim,stripBOM,inherits:inherits$n,toFlatObject,kindOf,kindOfTest,endsWith,toArray:toArray$1,forEachEntry,matchAll,isHTMLForm,hasOwnProperty:hasOwnProperty$1,hasOwnProp:hasOwnProperty$1,reduceDescriptors,freezeMethods,toObjectSet,toCamelCase,noop,toFiniteNumber,findKey,global:_global,isContextDefined,ALPHABET:ALPHABET$1,generateString,isSpecCompliantForm,toJSONObject,isAsyncFn,isThenable,setImmediate:_setImmediate,asap};function AxiosError(e,a,o,c,h){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",a&&(this.code=a),o&&(this.config=o),c&&(this.request=c),h&&(this.response=h)}utils$9.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$9.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(e=>{descriptors[e]={value:e}});Object.defineProperties(AxiosError,descriptors);Object.defineProperty(prototype$1,"isAxiosError",{value:!0});AxiosError.from=(e,a,o,c,h,d)=>{const _=Object.create(prototype$1);return utils$9.toFlatObject(e,_,function(it){return it!==Error.prototype},et=>et!=="isAxiosError"),AxiosError.call(_,e.message,a,o,c,h),_.cause=e,_.name=e.name,d&&Object.assign(_,d),_};const httpAdapter=null;function isVisitable(e){return utils$9.isPlainObject(e)||utils$9.isArray(e)}function removeBrackets(e){return utils$9.endsWith(e,"[]")?e.slice(0,-2):e}function renderKey(e,a,o){return e?e.concat(a).map(function(h,d){return h=removeBrackets(h),!o&&d?"["+h+"]":h}).join(o?".":""):a}function isFlatArray(e){return utils$9.isArray(e)&&!e.some(isVisitable)}const predicates=utils$9.toFlatObject(utils$9,{},null,function(a){return/^is[A-Z]/.test(a)});function toFormData(e,a,o){if(!utils$9.isObject(e))throw new TypeError("target must be an object");a=a||new FormData,o=utils$9.toFlatObject(o,{metaTokens:!0,dots:!1,indexes:!1},!1,function(bt,_t){return!utils$9.isUndefined(_t[bt])});const c=o.metaTokens,h=o.visitor||rt,d=o.dots,_=o.indexes,it=(o.Blob||typeof Blob<"u"&&Blob)&&utils$9.isSpecCompliantForm(a);if(!utils$9.isFunction(h))throw new TypeError("visitor must be a function");function nt(vt){if(vt===null)return"";if(utils$9.isDate(vt))return vt.toISOString();if(!it&&utils$9.isBlob(vt))throw new AxiosError("Blob is not supported. Use a Buffer instead.");return utils$9.isArrayBuffer(vt)||utils$9.isTypedArray(vt)?it&&typeof Blob=="function"?new Blob([vt]):Buffer$B.from(vt):vt}function rt(vt,bt,_t){let $t=vt;if(vt&&!_t&&typeof vt=="object"){if(utils$9.endsWith(bt,"{}"))bt=c?bt:bt.slice(0,-2),vt=JSON.stringify(vt);else if(utils$9.isArray(vt)&&isFlatArray(vt)||(utils$9.isFileList(vt)||utils$9.endsWith(bt,"[]"))&&($t=utils$9.toArray(vt)))return bt=removeBrackets(bt),$t.forEach(function(wt,At){!(utils$9.isUndefined(wt)||wt===null)&&a.append(_===!0?renderKey([bt],At,d):_===null?bt:bt+"[]",nt(wt))}),!1}return isVisitable(vt)?!0:(a.append(renderKey(_t,bt,d),nt(vt)),!1)}const lt=[],ht=Object.assign(predicates,{defaultVisitor:rt,convertValue:nt,isVisitable});function pt(vt,bt){if(!utils$9.isUndefined(vt)){if(lt.indexOf(vt)!==-1)throw Error("Circular reference detected in "+bt.join("."));lt.push(vt),utils$9.forEach(vt,function($t,mt){(!(utils$9.isUndefined($t)||$t===null)&&h.call(a,$t,utils$9.isString(mt)?mt.trim():mt,bt,ht))===!0&&pt($t,bt?bt.concat(mt):[mt])}),lt.pop()}}if(!utils$9.isObject(e))throw new TypeError("data must be an object");return pt(e),a}function encode$5(e){const a={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(c){return a[c]})}function AxiosURLSearchParams(e,a){this._pairs=[],e&&toFormData(e,this,a)}const prototype=AxiosURLSearchParams.prototype;prototype.append=function(a,o){this._pairs.push([a,o])};prototype.toString=function(a){const o=a?function(c){return a.call(this,c,encode$5)}:encode$5;return this._pairs.map(function(h){return o(h[0])+"="+o(h[1])},"").join("&")};function encode$4(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function buildURL(e,a,o){if(!a)return e;const c=o&&o.encode||encode$4,h=o&&o.serialize;let d;if(h?d=h(a,o):d=utils$9.isURLSearchParams(a)?a.toString():new AxiosURLSearchParams(a,o).toString(c),d){const _=e.indexOf("#");_!==-1&&(e=e.slice(0,_)),e+=(e.indexOf("?")===-1?"?":"&")+d}return e}class InterceptorManager{constructor(){this.handlers=[]}use(a,o,c){return this.handlers.push({fulfilled:a,rejected:o,synchronous:c?c.synchronous:!1,runWhen:c?c.runWhen:null}),this.handlers.length-1}eject(a){this.handlers[a]&&(this.handlers[a]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(a){utils$9.forEach(this.handlers,function(c){c!==null&&a(c)})}}const transitionalDefaults={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},URLSearchParams$1=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$1,FormData:FormData$1,Blob:Blob$1},protocols:["http","https","file","blob","url","data"]},hasBrowserEnv=typeof window<"u"&&typeof document<"u",hasStandardBrowserEnv=(e=>hasBrowserEnv&&["ReactNative","NativeScript","NS"].indexOf(e)<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$8=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv,hasStandardBrowserEnv,hasStandardBrowserWebWorkerEnv,origin},Symbol.toStringTag,{value:"Module"})),platform={...utils$8,...platform$1};function toURLEncodedForm(e,a){return toFormData(e,new platform.classes.URLSearchParams,Object.assign({visitor:function(o,c,h,d){return platform.isNode&&utils$9.isBuffer(o)?(this.append(c,o.toString("base64")),!1):d.defaultVisitor.apply(this,arguments)}},a))}function parsePropPath(e){return utils$9.matchAll(/\w+|\[(\w*)]/g,e).map(a=>a[0]==="[]"?"":a[1]||a[0])}function arrayToObject$1(e){const a={},o=Object.keys(e);let c;const h=o.length;let d;for(c=0;c=o.length;return _=!_&&utils$9.isArray(h)?h.length:_,it?(utils$9.hasOwnProp(h,_)?h[_]=[h[_],c]:h[_]=c,!et):((!h[_]||!utils$9.isObject(h[_]))&&(h[_]=[]),a(o,c,h[_],d)&&utils$9.isArray(h[_])&&(h[_]=arrayToObject$1(h[_])),!et)}if(utils$9.isFormData(e)&&utils$9.isFunction(e.entries)){const o={};return utils$9.forEachEntry(e,(c,h)=>{a(parsePropPath(c),h,o,0)}),o}return null}function stringifySafely(e,a,o){if(utils$9.isString(e))try{return(a||JSON.parse)(e),utils$9.trim(e)}catch(c){if(c.name!=="SyntaxError")throw c}return(o||JSON.stringify)(e)}const defaults$2={transitional:transitionalDefaults,adapter:["xhr","http","fetch"],transformRequest:[function(a,o){const c=o.getContentType()||"",h=c.indexOf("application/json")>-1,d=utils$9.isObject(a);if(d&&utils$9.isHTMLForm(a)&&(a=new FormData(a)),utils$9.isFormData(a))return h?JSON.stringify(formDataToJSON(a)):a;if(utils$9.isArrayBuffer(a)||utils$9.isBuffer(a)||utils$9.isStream(a)||utils$9.isFile(a)||utils$9.isBlob(a)||utils$9.isReadableStream(a))return a;if(utils$9.isArrayBufferView(a))return a.buffer;if(utils$9.isURLSearchParams(a))return o.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),a.toString();let et;if(d){if(c.indexOf("application/x-www-form-urlencoded")>-1)return toURLEncodedForm(a,this.formSerializer).toString();if((et=utils$9.isFileList(a))||c.indexOf("multipart/form-data")>-1){const it=this.env&&this.env.FormData;return toFormData(et?{"files[]":a}:a,it&&new it,this.formSerializer)}}return d||h?(o.setContentType("application/json",!1),stringifySafely(a)):a}],transformResponse:[function(a){const o=this.transitional||defaults$2.transitional,c=o&&o.forcedJSONParsing,h=this.responseType==="json";if(utils$9.isResponse(a)||utils$9.isReadableStream(a))return a;if(a&&utils$9.isString(a)&&(c&&!this.responseType||h)){const _=!(o&&o.silentJSONParsing)&&h;try{return JSON.parse(a)}catch(et){if(_)throw et.name==="SyntaxError"?AxiosError.from(et,AxiosError.ERR_BAD_RESPONSE,this,null,this.response):et}}return a}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:platform.classes.FormData,Blob:platform.classes.Blob},validateStatus:function(a){return a>=200&&a<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};utils$9.forEach(["delete","get","head","post","put","patch"],e=>{defaults$2.headers[e]={}});const ignoreDuplicateOf=utils$9.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=e=>{const a={};let o,c,h;return e&&e.split(` +`).forEach(function(_){h=_.indexOf(":"),o=_.substring(0,h).trim().toLowerCase(),c=_.substring(h+1).trim(),!(!o||a[o]&&ignoreDuplicateOf[o])&&(o==="set-cookie"?a[o]?a[o].push(c):a[o]=[c]:a[o]=a[o]?a[o]+", "+c:c)}),a},$internals=Symbol("internals");function normalizeHeader(e){return e&&String(e).trim().toLowerCase()}function normalizeValue(e){return e===!1||e==null?e:utils$9.isArray(e)?e.map(normalizeValue):String(e)}function parseTokens(e){const a=Object.create(null),o=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let c;for(;c=o.exec(e);)a[c[1]]=c[2];return a}const isValidHeaderName=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function matchHeaderValue(e,a,o,c,h){if(utils$9.isFunction(c))return c.call(this,a,o);if(h&&(a=o),!!utils$9.isString(a)){if(utils$9.isString(c))return a.indexOf(c)!==-1;if(utils$9.isRegExp(c))return c.test(a)}}function formatHeader(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(a,o,c)=>o.toUpperCase()+c)}function buildAccessors(e,a){const o=utils$9.toCamelCase(" "+a);["get","set","has"].forEach(c=>{Object.defineProperty(e,c+o,{value:function(h,d,_){return this[c].call(this,a,h,d,_)},configurable:!0})})}class AxiosHeaders{constructor(a){a&&this.set(a)}set(a,o,c){const h=this;function d(et,it,nt){const rt=normalizeHeader(it);if(!rt)throw new Error("header name must be a non-empty string");const lt=utils$9.findKey(h,rt);(!lt||h[lt]===void 0||nt===!0||nt===void 0&&h[lt]!==!1)&&(h[lt||it]=normalizeValue(et))}const _=(et,it)=>utils$9.forEach(et,(nt,rt)=>d(nt,rt,it));if(utils$9.isPlainObject(a)||a instanceof this.constructor)_(a,o);else if(utils$9.isString(a)&&(a=a.trim())&&!isValidHeaderName(a))_(parseHeaders(a),o);else if(utils$9.isHeaders(a))for(const[et,it]of a.entries())d(it,et,c);else a!=null&&d(o,a,c);return this}get(a,o){if(a=normalizeHeader(a),a){const c=utils$9.findKey(this,a);if(c){const h=this[c];if(!o)return h;if(o===!0)return parseTokens(h);if(utils$9.isFunction(o))return o.call(this,h,c);if(utils$9.isRegExp(o))return o.exec(h);throw new TypeError("parser must be boolean|regexp|function")}}}has(a,o){if(a=normalizeHeader(a),a){const c=utils$9.findKey(this,a);return!!(c&&this[c]!==void 0&&(!o||matchHeaderValue(this,this[c],c,o)))}return!1}delete(a,o){const c=this;let h=!1;function d(_){if(_=normalizeHeader(_),_){const et=utils$9.findKey(c,_);et&&(!o||matchHeaderValue(c,c[et],et,o))&&(delete c[et],h=!0)}}return utils$9.isArray(a)?a.forEach(d):d(a),h}clear(a){const o=Object.keys(this);let c=o.length,h=!1;for(;c--;){const d=o[c];(!a||matchHeaderValue(this,this[d],d,a,!0))&&(delete this[d],h=!0)}return h}normalize(a){const o=this,c={};return utils$9.forEach(this,(h,d)=>{const _=utils$9.findKey(c,d);if(_){o[_]=normalizeValue(h),delete o[d];return}const et=a?formatHeader(d):String(d).trim();et!==d&&delete o[d],o[et]=normalizeValue(h),c[et]=!0}),this}concat(...a){return this.constructor.concat(this,...a)}toJSON(a){const o=Object.create(null);return utils$9.forEach(this,(c,h)=>{c!=null&&c!==!1&&(o[h]=a&&utils$9.isArray(c)?c.join(", "):c)}),o}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([a,o])=>a+": "+o).join(` +`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(a){return a instanceof this?a:new this(a)}static concat(a,...o){const c=new this(a);return o.forEach(h=>c.set(h)),c}static accessor(a){const c=(this[$internals]=this[$internals]={accessors:{}}).accessors,h=this.prototype;function d(_){const et=normalizeHeader(_);c[et]||(buildAccessors(h,_),c[et]=!0)}return utils$9.isArray(a)?a.forEach(d):d(a),this}}AxiosHeaders.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);utils$9.reduceDescriptors(AxiosHeaders.prototype,({value:e},a)=>{let o=a[0].toUpperCase()+a.slice(1);return{get:()=>e,set(c){this[o]=c}}});utils$9.freezeMethods(AxiosHeaders);function transformData(e,a){const o=this||defaults$2,c=a||o,h=AxiosHeaders.from(c.headers);let d=c.data;return utils$9.forEach(e,function(et){d=et.call(o,d,h.normalize(),a?a.status:void 0)}),h.normalize(),d}function isCancel(e){return!!(e&&e.__CANCEL__)}function CanceledError(e,a,o){AxiosError.call(this,e??"canceled",AxiosError.ERR_CANCELED,a,o),this.name="CanceledError"}utils$9.inherits(CanceledError,AxiosError,{__CANCEL__:!0});function settle(e,a,o){const c=o.config.validateStatus;!o.status||!c||c(o.status)?e(o):a(new AxiosError("Request failed with status code "+o.status,[AxiosError.ERR_BAD_REQUEST,AxiosError.ERR_BAD_RESPONSE][Math.floor(o.status/100)-4],o.config,o.request,o))}function parseProtocol(e){const a=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return a&&a[1]||""}function speedometer(e,a){e=e||10;const o=new Array(e),c=new Array(e);let h=0,d=0,_;return a=a!==void 0?a:1e3,function(it){const nt=Date.now(),rt=c[d];_||(_=nt),o[h]=it,c[h]=nt;let lt=d,ht=0;for(;lt!==h;)ht+=o[lt++],lt=lt%e;if(h=(h+1)%e,h===d&&(d=(d+1)%e),nt-_{o=rt,h=null,d&&(clearTimeout(d),d=null),e.apply(null,nt)};return[(...nt)=>{const rt=Date.now(),lt=rt-o;lt>=c?_(nt,rt):(h=nt,d||(d=setTimeout(()=>{d=null,_(h)},c-lt)))},()=>h&&_(h)]}const progressEventReducer=(e,a,o=3)=>{let c=0;const h=speedometer(50,250);return throttle(d=>{const _=d.loaded,et=d.lengthComputable?d.total:void 0,it=_-c,nt=h(it),rt=_<=et;c=_;const lt={loaded:_,total:et,progress:et?_/et:void 0,bytes:it,rate:nt||void 0,estimated:nt&&et&&rt?(et-_)/nt:void 0,event:d,lengthComputable:et!=null,[a?"download":"upload"]:!0};e(lt)},o)},progressEventDecorator=(e,a)=>{const o=e!=null;return[c=>a[0]({lengthComputable:o,total:e,loaded:c}),a[1]]},asyncDecorator=e=>(...a)=>utils$9.asap(()=>e(...a)),isURLSameOrigin=platform.hasStandardBrowserEnv?function(){const a=/(msie|trident)/i.test(navigator.userAgent),o=document.createElement("a");let c;function h(d){let _=d;return a&&(o.setAttribute("href",_),_=o.href),o.setAttribute("href",_),{href:o.href,protocol:o.protocol?o.protocol.replace(/:$/,""):"",host:o.host,search:o.search?o.search.replace(/^\?/,""):"",hash:o.hash?o.hash.replace(/^#/,""):"",hostname:o.hostname,port:o.port,pathname:o.pathname.charAt(0)==="/"?o.pathname:"/"+o.pathname}}return c=h(window.location.href),function(_){const et=utils$9.isString(_)?h(_):_;return et.protocol===c.protocol&&et.host===c.host}}():function(){return function(){return!0}}(),cookies=platform.hasStandardBrowserEnv?{write(e,a,o,c,h,d){const _=[e+"="+encodeURIComponent(a)];utils$9.isNumber(o)&&_.push("expires="+new Date(o).toGMTString()),utils$9.isString(c)&&_.push("path="+c),utils$9.isString(h)&&_.push("domain="+h),d===!0&&_.push("secure"),document.cookie=_.join("; ")},read(e){const a=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return a?decodeURIComponent(a[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function isAbsoluteURL(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function combineURLs(e,a){return a?e.replace(/\/?\/$/,"")+"/"+a.replace(/^\/+/,""):e}function buildFullPath(e,a){return e&&!isAbsoluteURL(a)?combineURLs(e,a):a}const headersToObject=e=>e instanceof AxiosHeaders?{...e}:e;function mergeConfig(e,a){a=a||{};const o={};function c(nt,rt,lt){return utils$9.isPlainObject(nt)&&utils$9.isPlainObject(rt)?utils$9.merge.call({caseless:lt},nt,rt):utils$9.isPlainObject(rt)?utils$9.merge({},rt):utils$9.isArray(rt)?rt.slice():rt}function h(nt,rt,lt){if(utils$9.isUndefined(rt)){if(!utils$9.isUndefined(nt))return c(void 0,nt,lt)}else return c(nt,rt,lt)}function d(nt,rt){if(!utils$9.isUndefined(rt))return c(void 0,rt)}function _(nt,rt){if(utils$9.isUndefined(rt)){if(!utils$9.isUndefined(nt))return c(void 0,nt)}else return c(void 0,rt)}function et(nt,rt,lt){if(lt in a)return c(nt,rt);if(lt in e)return c(void 0,nt)}const it={url:d,method:d,data:d,baseURL:_,transformRequest:_,transformResponse:_,paramsSerializer:_,timeout:_,timeoutMessage:_,withCredentials:_,withXSRFToken:_,adapter:_,responseType:_,xsrfCookieName:_,xsrfHeaderName:_,onUploadProgress:_,onDownloadProgress:_,decompress:_,maxContentLength:_,maxBodyLength:_,beforeRedirect:_,transport:_,httpAgent:_,httpsAgent:_,cancelToken:_,socketPath:_,responseEncoding:_,validateStatus:et,headers:(nt,rt)=>h(headersToObject(nt),headersToObject(rt),!0)};return utils$9.forEach(Object.keys(Object.assign({},e,a)),function(rt){const lt=it[rt]||h,ht=lt(e[rt],a[rt],rt);utils$9.isUndefined(ht)&<!==et||(o[rt]=ht)}),o}const resolveConfig=e=>{const a=mergeConfig({},e);let{data:o,withXSRFToken:c,xsrfHeaderName:h,xsrfCookieName:d,headers:_,auth:et}=a;a.headers=_=AxiosHeaders.from(_),a.url=buildURL(buildFullPath(a.baseURL,a.url),e.params,e.paramsSerializer),et&&_.set("Authorization","Basic "+btoa((et.username||"")+":"+(et.password?unescape(encodeURIComponent(et.password)):"")));let it;if(utils$9.isFormData(o)){if(platform.hasStandardBrowserEnv||platform.hasStandardBrowserWebWorkerEnv)_.setContentType(void 0);else if((it=_.getContentType())!==!1){const[nt,...rt]=it?it.split(";").map(lt=>lt.trim()).filter(Boolean):[];_.setContentType([nt||"multipart/form-data",...rt].join("; "))}}if(platform.hasStandardBrowserEnv&&(c&&utils$9.isFunction(c)&&(c=c(a)),c||c!==!1&&isURLSameOrigin(a.url))){const nt=h&&d&&cookies.read(d);nt&&_.set(h,nt)}return a},isXHRAdapterSupported=typeof XMLHttpRequest<"u",xhrAdapter=isXHRAdapterSupported&&function(e){return new Promise(function(o,c){const h=resolveConfig(e);let d=h.data;const _=AxiosHeaders.from(h.headers).normalize();let{responseType:et,onUploadProgress:it,onDownloadProgress:nt}=h,rt,lt,ht,pt,vt;function bt(){pt&&pt(),vt&&vt(),h.cancelToken&&h.cancelToken.unsubscribe(rt),h.signal&&h.signal.removeEventListener("abort",rt)}let _t=new XMLHttpRequest;_t.open(h.method.toUpperCase(),h.url,!0),_t.timeout=h.timeout;function $t(){if(!_t)return;const wt=AxiosHeaders.from("getAllResponseHeaders"in _t&&_t.getAllResponseHeaders()),kt={data:!et||et==="text"||et==="json"?_t.responseText:_t.response,status:_t.status,statusText:_t.statusText,headers:wt,config:e,request:_t};settle(function(Wt){o(Wt),bt()},function(Wt){c(Wt),bt()},kt),_t=null}"onloadend"in _t?_t.onloadend=$t:_t.onreadystatechange=function(){!_t||_t.readyState!==4||_t.status===0&&!(_t.responseURL&&_t.responseURL.indexOf("file:")===0)||setTimeout($t)},_t.onabort=function(){_t&&(c(new AxiosError("Request aborted",AxiosError.ECONNABORTED,e,_t)),_t=null)},_t.onerror=function(){c(new AxiosError("Network Error",AxiosError.ERR_NETWORK,e,_t)),_t=null},_t.ontimeout=function(){let At=h.timeout?"timeout of "+h.timeout+"ms exceeded":"timeout exceeded";const kt=h.transitional||transitionalDefaults;h.timeoutErrorMessage&&(At=h.timeoutErrorMessage),c(new AxiosError(At,kt.clarifyTimeoutError?AxiosError.ETIMEDOUT:AxiosError.ECONNABORTED,e,_t)),_t=null},d===void 0&&_.setContentType(null),"setRequestHeader"in _t&&utils$9.forEach(_.toJSON(),function(At,kt){_t.setRequestHeader(kt,At)}),utils$9.isUndefined(h.withCredentials)||(_t.withCredentials=!!h.withCredentials),et&&et!=="json"&&(_t.responseType=h.responseType),nt&&([ht,vt]=progressEventReducer(nt,!0),_t.addEventListener("progress",ht)),it&&_t.upload&&([lt,pt]=progressEventReducer(it),_t.upload.addEventListener("progress",lt),_t.upload.addEventListener("loadend",pt)),(h.cancelToken||h.signal)&&(rt=wt=>{_t&&(c(!wt||wt.type?new CanceledError(null,e,_t):wt),_t.abort(),_t=null)},h.cancelToken&&h.cancelToken.subscribe(rt),h.signal&&(h.signal.aborted?rt():h.signal.addEventListener("abort",rt)));const mt=parseProtocol(h.url);if(mt&&platform.protocols.indexOf(mt)===-1){c(new AxiosError("Unsupported protocol "+mt+":",AxiosError.ERR_BAD_REQUEST,e));return}_t.send(d||null)})},composeSignals=(e,a)=>{let o=new AbortController,c;const h=function(it){if(!c){c=!0,_();const nt=it instanceof Error?it:this.reason;o.abort(nt instanceof AxiosError?nt:new CanceledError(nt instanceof Error?nt.message:nt))}};let d=a&&setTimeout(()=>{h(new AxiosError(`timeout ${a} of ms exceeded`,AxiosError.ETIMEDOUT))},a);const _=()=>{e&&(d&&clearTimeout(d),d=null,e.forEach(it=>{it&&(it.removeEventListener?it.removeEventListener("abort",h):it.unsubscribe(h))}),e=null)};e.forEach(it=>it&&it.addEventListener&&it.addEventListener("abort",h));const{signal:et}=o;return et.unsubscribe=_,[et,()=>{d&&clearTimeout(d),d=null}]},streamChunk=function*(e,a){let o=e.byteLength;if(!a||o{const d=readBytes(e,a,h);let _=0,et,it=nt=>{et||(et=!0,c&&c(nt))};return new ReadableStream({async pull(nt){try{const{done:rt,value:lt}=await d.next();if(rt){it(),nt.close();return}let ht=lt.byteLength;if(o){let pt=_+=ht;o(pt)}nt.enqueue(new Uint8Array(lt))}catch(rt){throw it(rt),rt}},cancel(nt){return it(nt),d.return()}},{highWaterMark:2})},isFetchSupported=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",isReadableStreamSupported=isFetchSupported&&typeof ReadableStream=="function",encodeText=isFetchSupported&&(typeof TextEncoder=="function"?(e=>a=>e.encode(a))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),test$1=(e,...a)=>{try{return!!e(...a)}catch{return!1}},supportsRequestStream=isReadableStreamSupported&&test$1(()=>{let e=!1;const a=new Request(platform.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!a}),DEFAULT_CHUNK_SIZE=64*1024,supportsResponseStream=isReadableStreamSupported&&test$1(()=>utils$9.isReadableStream(new Response("").body)),resolvers={stream:supportsResponseStream&&(e=>e.body)};isFetchSupported&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(a=>{!resolvers[a]&&(resolvers[a]=utils$9.isFunction(e[a])?o=>o[a]():(o,c)=>{throw new AxiosError(`Response type '${a}' is not supported`,AxiosError.ERR_NOT_SUPPORT,c)})})})(new Response);const getBodyLength=async e=>{if(e==null)return 0;if(utils$9.isBlob(e))return e.size;if(utils$9.isSpecCompliantForm(e))return(await new Request(e).arrayBuffer()).byteLength;if(utils$9.isArrayBufferView(e)||utils$9.isArrayBuffer(e))return e.byteLength;if(utils$9.isURLSearchParams(e)&&(e=e+""),utils$9.isString(e))return(await encodeText(e)).byteLength},resolveBodyLength=async(e,a)=>{const o=utils$9.toFiniteNumber(e.getContentLength());return o??getBodyLength(a)},fetchAdapter=isFetchSupported&&(async e=>{let{url:a,method:o,data:c,signal:h,cancelToken:d,timeout:_,onDownloadProgress:et,onUploadProgress:it,responseType:nt,headers:rt,withCredentials:lt="same-origin",fetchOptions:ht}=resolveConfig(e);nt=nt?(nt+"").toLowerCase():"text";let[pt,vt]=h||d||_?composeSignals([h,d],_):[],bt,_t;const $t=()=>{!bt&&setTimeout(()=>{pt&&pt.unsubscribe()}),bt=!0};let mt;try{if(it&&supportsRequestStream&&o!=="get"&&o!=="head"&&(mt=await resolveBodyLength(rt,c))!==0){let Ot=new Request(a,{method:"POST",body:c,duplex:"half"}),Wt;if(utils$9.isFormData(c)&&(Wt=Ot.headers.get("content-type"))&&rt.setContentType(Wt),Ot.body){const[Gt,Ft]=progressEventDecorator(mt,progressEventReducer(asyncDecorator(it)));c=trackStream(Ot.body,DEFAULT_CHUNK_SIZE,Gt,Ft,encodeText)}}utils$9.isString(lt)||(lt=lt?"include":"omit"),_t=new Request(a,{...ht,signal:pt,method:o.toUpperCase(),headers:rt.normalize().toJSON(),body:c,duplex:"half",credentials:lt});let wt=await fetch(_t);const At=supportsResponseStream&&(nt==="stream"||nt==="response");if(supportsResponseStream&&(et||At)){const Ot={};["status","statusText","headers"].forEach(zt=>{Ot[zt]=wt[zt]});const Wt=utils$9.toFiniteNumber(wt.headers.get("content-length")),[Gt,Ft]=et&&progressEventDecorator(Wt,progressEventReducer(asyncDecorator(et),!0))||[];wt=new Response(trackStream(wt.body,DEFAULT_CHUNK_SIZE,Gt,()=>{Ft&&Ft(),At&&$t()},encodeText),Ot)}nt=nt||"text";let kt=await resolvers[utils$9.findKey(resolvers,nt)||"text"](wt,e);return!At&&$t(),vt&&vt(),await new Promise((Ot,Wt)=>{settle(Ot,Wt,{data:kt,headers:AxiosHeaders.from(wt.headers),status:wt.status,statusText:wt.statusText,config:e,request:_t})})}catch(wt){throw $t(),wt&&wt.name==="TypeError"&&/fetch/i.test(wt.message)?Object.assign(new AxiosError("Network Error",AxiosError.ERR_NETWORK,e,_t),{cause:wt.cause||wt}):AxiosError.from(wt,wt&&wt.code,e,_t)}}),knownAdapters={http:httpAdapter,xhr:xhrAdapter,fetch:fetchAdapter};utils$9.forEach(knownAdapters,(e,a)=>{if(e){try{Object.defineProperty(e,"name",{value:a})}catch{}Object.defineProperty(e,"adapterName",{value:a})}});const renderReason=e=>`- ${e}`,isResolvedHandle=e=>utils$9.isFunction(e)||e===null||e===!1,adapters={getAdapter:e=>{e=utils$9.isArray(e)?e:[e];const{length:a}=e;let o,c;const h={};for(let d=0;d`adapter ${et} `+(it===!1?"is not supported by the environment":"is not available in the build"));let _=a?d.length>1?`since : +`+d.map(renderReason).join(` +`):" "+renderReason(d[0]):"as no adapter specified";throw new AxiosError("There is no suitable adapter to dispatch the request "+_,"ERR_NOT_SUPPORT")}return c},adapters:knownAdapters};function throwIfCancellationRequested(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new CanceledError(null,e)}function dispatchRequest(e){return throwIfCancellationRequested(e),e.headers=AxiosHeaders.from(e.headers),e.data=transformData.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),adapters.getAdapter(e.adapter||defaults$2.adapter)(e).then(function(c){return throwIfCancellationRequested(e),c.data=transformData.call(e,e.transformResponse,c),c.headers=AxiosHeaders.from(c.headers),c},function(c){return isCancel(c)||(throwIfCancellationRequested(e),c&&c.response&&(c.response.data=transformData.call(e,e.transformResponse,c.response),c.response.headers=AxiosHeaders.from(c.response.headers))),Promise.reject(c)})}const VERSION="1.7.4",validators$1={};["object","boolean","number","function","string","symbol"].forEach((e,a)=>{validators$1[e]=function(c){return typeof c===e||"a"+(a<1?"n ":" ")+e}});const deprecatedWarnings={};validators$1.transitional=function(a,o,c){function h(d,_){return"[Axios v"+VERSION+"] Transitional option '"+d+"'"+_+(c?". "+c:"")}return(d,_,et)=>{if(a===!1)throw new AxiosError(h(_," has been removed"+(o?" in "+o:"")),AxiosError.ERR_DEPRECATED);return o&&!deprecatedWarnings[_]&&(deprecatedWarnings[_]=!0,console.warn(h(_," has been deprecated since v"+o+" and will be removed in the near future"))),a?a(d,_,et):!0}};function assertOptions(e,a,o){if(typeof e!="object")throw new AxiosError("options must be an object",AxiosError.ERR_BAD_OPTION_VALUE);const c=Object.keys(e);let h=c.length;for(;h-- >0;){const d=c[h],_=a[d];if(_){const et=e[d],it=et===void 0||_(et,d,e);if(it!==!0)throw new AxiosError("option "+d+" must be "+it,AxiosError.ERR_BAD_OPTION_VALUE);continue}if(o!==!0)throw new AxiosError("Unknown option "+d,AxiosError.ERR_BAD_OPTION)}}const validator={assertOptions,validators:validators$1},validators=validator.validators;class Axios{constructor(a){this.defaults=a,this.interceptors={request:new InterceptorManager,response:new InterceptorManager}}async request(a,o){try{return await this._request(a,o)}catch(c){if(c instanceof Error){let h;Error.captureStackTrace?Error.captureStackTrace(h={}):h=new Error;const d=h.stack?h.stack.replace(/^.+\n/,""):"";try{c.stack?d&&!String(c.stack).endsWith(d.replace(/^.+\n.+\n/,""))&&(c.stack+=` +`+d):c.stack=d}catch{}}throw c}}_request(a,o){typeof a=="string"?(o=o||{},o.url=a):o=a||{},o=mergeConfig(this.defaults,o);const{transitional:c,paramsSerializer:h,headers:d}=o;c!==void 0&&validator.assertOptions(c,{silentJSONParsing:validators.transitional(validators.boolean),forcedJSONParsing:validators.transitional(validators.boolean),clarifyTimeoutError:validators.transitional(validators.boolean)},!1),h!=null&&(utils$9.isFunction(h)?o.paramsSerializer={serialize:h}:validator.assertOptions(h,{encode:validators.function,serialize:validators.function},!0)),o.method=(o.method||this.defaults.method||"get").toLowerCase();let _=d&&utils$9.merge(d.common,d[o.method]);d&&utils$9.forEach(["delete","get","head","post","put","patch","common"],vt=>{delete d[vt]}),o.headers=AxiosHeaders.concat(_,d);const et=[];let it=!0;this.interceptors.request.forEach(function(bt){typeof bt.runWhen=="function"&&bt.runWhen(o)===!1||(it=it&&bt.synchronous,et.unshift(bt.fulfilled,bt.rejected))});const nt=[];this.interceptors.response.forEach(function(bt){nt.push(bt.fulfilled,bt.rejected)});let rt,lt=0,ht;if(!it){const vt=[dispatchRequest.bind(this),void 0];for(vt.unshift.apply(vt,et),vt.push.apply(vt,nt),ht=vt.length,rt=Promise.resolve(o);lt{if(!c._listeners)return;let d=c._listeners.length;for(;d-- >0;)c._listeners[d](h);c._listeners=null}),this.promise.then=h=>{let d;const _=new Promise(et=>{c.subscribe(et),d=et}).then(h);return _.cancel=function(){c.unsubscribe(d)},_},a(function(d,_,et){c.reason||(c.reason=new CanceledError(d,_,et),o(c.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(a){if(this.reason){a(this.reason);return}this._listeners?this._listeners.push(a):this._listeners=[a]}unsubscribe(a){if(!this._listeners)return;const o=this._listeners.indexOf(a);o!==-1&&this._listeners.splice(o,1)}static source(){let a;return{token:new CancelToken(function(h){a=h}),cancel:a}}}function spread(e){return function(o){return e.apply(null,o)}}function isAxiosError(e){return utils$9.isObject(e)&&e.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(([e,a])=>{HttpStatusCode[a]=e});function createInstance(e){const a=new Axios(e),o=bind$2(Axios.prototype.request,a);return utils$9.extend(o,Axios.prototype,a,{allOwnKeys:!0}),utils$9.extend(o,a,null,{allOwnKeys:!0}),o.create=function(h){return createInstance(mergeConfig(e,h))},o}const axios=createInstance(defaults$2);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(a){return Promise.all(a)};axios.spread=spread;axios.isAxiosError=isAxiosError;axios.mergeConfig=mergeConfig;axios.AxiosHeaders=AxiosHeaders;axios.formToJSON=e=>formDataToJSON(utils$9.isHTMLForm(e)?new FormData(e):e);axios.getAdapter=adapters.getAdapter;axios.HttpStatusCode=HttpStatusCode;axios.default=axios;var esErrors=Error,_eval=EvalError,range=RangeError,ref=ReferenceError,syntax=SyntaxError,type=TypeError,uri=URIError,shams$1=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var a={},o=Symbol("test"),c=Object(o);if(typeof o=="string"||Object.prototype.toString.call(o)!=="[object Symbol]"||Object.prototype.toString.call(c)!=="[object Symbol]")return!1;var h=42;a[o]=h;for(o in a)return!1;if(typeof Object.keys=="function"&&Object.keys(a).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(a).length!==0)return!1;var d=Object.getOwnPropertySymbols(a);if(d.length!==1||d[0]!==o||!Object.prototype.propertyIsEnumerable.call(a,o))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var _=Object.getOwnPropertyDescriptor(a,o);if(_.value!==h||_.enumerable!==!0)return!1}return!0},origSymbol=typeof Symbol<"u"&&Symbol,hasSymbolSham=shams$1,hasSymbols$3=function(){return typeof origSymbol!="function"||typeof Symbol!="function"||typeof origSymbol("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:hasSymbolSham()},test={__proto__:null,foo:{}},$Object=Object,hasProto$1=function(){return{__proto__:test}.foo===test.foo&&!(test instanceof $Object)},ERROR_MESSAGE="Function.prototype.bind called on incompatible ",toStr$5=Object.prototype.toString,max=Math.max,funcType="[object Function]",concatty=function(a,o){for(var c=[],h=0;h"u"||!getProto$1?undefined$1:getProto$1(Uint8Array),INTRINSICS={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?undefined$1:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?undefined$1:ArrayBuffer,"%ArrayIteratorPrototype%":hasSymbols$2&&getProto$1?getProto$1([][Symbol.iterator]()):undefined$1,"%AsyncFromSyncIteratorPrototype%":undefined$1,"%AsyncFunction%":needsEval,"%AsyncGenerator%":needsEval,"%AsyncGeneratorFunction%":needsEval,"%AsyncIteratorPrototype%":needsEval,"%Atomics%":typeof Atomics>"u"?undefined$1:Atomics,"%BigInt%":typeof BigInt>"u"?undefined$1:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?undefined$1:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?undefined$1:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?undefined$1:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":$Error,"%eval%":eval,"%EvalError%":$EvalError,"%Float32Array%":typeof Float32Array>"u"?undefined$1:Float32Array,"%Float64Array%":typeof Float64Array>"u"?undefined$1:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?undefined$1:FinalizationRegistry,"%Function%":$Function,"%GeneratorFunction%":needsEval,"%Int8Array%":typeof Int8Array>"u"?undefined$1:Int8Array,"%Int16Array%":typeof Int16Array>"u"?undefined$1:Int16Array,"%Int32Array%":typeof Int32Array>"u"?undefined$1:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":hasSymbols$2&&getProto$1?getProto$1(getProto$1([][Symbol.iterator]())):undefined$1,"%JSON%":typeof JSON=="object"?JSON:undefined$1,"%Map%":typeof Map>"u"?undefined$1:Map,"%MapIteratorPrototype%":typeof Map>"u"||!hasSymbols$2||!getProto$1?undefined$1:getProto$1(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?undefined$1:Promise,"%Proxy%":typeof Proxy>"u"?undefined$1:Proxy,"%RangeError%":$RangeError,"%ReferenceError%":$ReferenceError,"%Reflect%":typeof Reflect>"u"?undefined$1:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?undefined$1:Set,"%SetIteratorPrototype%":typeof Set>"u"||!hasSymbols$2||!getProto$1?undefined$1:getProto$1(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?undefined$1:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":hasSymbols$2&&getProto$1?getProto$1(""[Symbol.iterator]()):undefined$1,"%Symbol%":hasSymbols$2?Symbol:undefined$1,"%SyntaxError%":$SyntaxError$1,"%ThrowTypeError%":ThrowTypeError,"%TypedArray%":TypedArray,"%TypeError%":$TypeError$3,"%Uint8Array%":typeof Uint8Array>"u"?undefined$1:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?undefined$1:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?undefined$1:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?undefined$1:Uint32Array,"%URIError%":$URIError,"%WeakMap%":typeof WeakMap>"u"?undefined$1:WeakMap,"%WeakRef%":typeof WeakRef>"u"?undefined$1:WeakRef,"%WeakSet%":typeof WeakSet>"u"?undefined$1:WeakSet};if(getProto$1)try{null.error}catch(e){var errorProto=getProto$1(getProto$1(e));INTRINSICS["%Error.prototype%"]=errorProto}var doEval=function e(a){var o;if(a==="%AsyncFunction%")o=getEvalledConstructor("async function () {}");else if(a==="%GeneratorFunction%")o=getEvalledConstructor("function* () {}");else if(a==="%AsyncGeneratorFunction%")o=getEvalledConstructor("async function* () {}");else if(a==="%AsyncGenerator%"){var c=e("%AsyncGeneratorFunction%");c&&(o=c.prototype)}else if(a==="%AsyncIteratorPrototype%"){var h=e("%AsyncGenerator%");h&&getProto$1&&(o=getProto$1(h.prototype))}return INTRINSICS[a]=o,o},LEGACY_ALIASES={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},bind=functionBind,hasOwn$1=hasown,$concat$1=bind.call(Function.call,Array.prototype.concat),$spliceApply=bind.call(Function.apply,Array.prototype.splice),$replace$1=bind.call(Function.call,String.prototype.replace),$strSlice=bind.call(Function.call,String.prototype.slice),$exec=bind.call(Function.call,RegExp.prototype.exec),rePropName=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,reEscapeChar=/\\(\\)?/g,stringToPath=function(a){var o=$strSlice(a,0,1),c=$strSlice(a,-1);if(o==="%"&&c!=="%")throw new $SyntaxError$1("invalid intrinsic syntax, expected closing `%`");if(c==="%"&&o!=="%")throw new $SyntaxError$1("invalid intrinsic syntax, expected opening `%`");var h=[];return $replace$1(a,rePropName,function(d,_,et,it){h[h.length]=et?$replace$1(it,reEscapeChar,"$1"):_||d}),h},getBaseIntrinsic=function(a,o){var c=a,h;if(hasOwn$1(LEGACY_ALIASES,c)&&(h=LEGACY_ALIASES[c],c="%"+h[0]+"%"),hasOwn$1(INTRINSICS,c)){var d=INTRINSICS[c];if(d===needsEval&&(d=doEval(c)),typeof d>"u"&&!o)throw new $TypeError$3("intrinsic "+a+" exists, but is not available. Please file an issue!");return{alias:h,name:c,value:d}}throw new $SyntaxError$1("intrinsic "+a+" does not exist!")},getIntrinsic=function(a,o){if(typeof a!="string"||a.length===0)throw new $TypeError$3("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof o!="boolean")throw new $TypeError$3('"allowMissing" argument must be a boolean');if($exec(/^%?[^%]*%?$/,a)===null)throw new $SyntaxError$1("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var c=stringToPath(a),h=c.length>0?c[0]:"",d=getBaseIntrinsic("%"+h+"%",o),_=d.name,et=d.value,it=!1,nt=d.alias;nt&&(h=nt[0],$spliceApply(c,$concat$1([0,1],nt)));for(var rt=1,lt=!0;rt=c.length){var bt=$gOPD$1(et,ht);lt=!!bt,lt&&"get"in bt&&!("originalValue"in bt.get)?et=bt.get:et=et[ht]}else lt=hasOwn$1(et,ht),et=et[ht];lt&&!it&&(INTRINSICS[_]=et)}}return et},callBind$2={exports:{}},esDefineProperty,hasRequiredEsDefineProperty;function requireEsDefineProperty(){if(hasRequiredEsDefineProperty)return esDefineProperty;hasRequiredEsDefineProperty=1;var e=getIntrinsic,a=e("%Object.defineProperty%",!0)||!1;if(a)try{a({},"a",{value:1})}catch{a=!1}return esDefineProperty=a,esDefineProperty}var GetIntrinsic$3=getIntrinsic,$gOPD=GetIntrinsic$3("%Object.getOwnPropertyDescriptor%",!0);if($gOPD)try{$gOPD([],"length")}catch{$gOPD=null}var gopd$1=$gOPD,$defineProperty$1=requireEsDefineProperty(),$SyntaxError=syntax,$TypeError$2=type,gopd=gopd$1,defineDataProperty=function(a,o,c){if(!a||typeof a!="object"&&typeof a!="function")throw new $TypeError$2("`obj` must be an object or a function`");if(typeof o!="string"&&typeof o!="symbol")throw new $TypeError$2("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new $TypeError$2("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new $TypeError$2("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new $TypeError$2("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new $TypeError$2("`loose`, if provided, must be a boolean");var h=arguments.length>3?arguments[3]:null,d=arguments.length>4?arguments[4]:null,_=arguments.length>5?arguments[5]:null,et=arguments.length>6?arguments[6]:!1,it=!!gopd&&gopd(a,o);if($defineProperty$1)$defineProperty$1(a,o,{configurable:_===null&&it?it.configurable:!_,enumerable:h===null&&it?it.enumerable:!h,value:c,writable:d===null&&it?it.writable:!d});else if(et||!h&&!d&&!_)a[o]=c;else throw new $SyntaxError("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")},$defineProperty=requireEsDefineProperty(),hasPropertyDescriptors=function(){return!!$defineProperty};hasPropertyDescriptors.hasArrayLengthDefineBug=function(){if(!$defineProperty)return null;try{return $defineProperty([],"length",{value:1}).length!==1}catch{return!0}};var hasPropertyDescriptors_1=hasPropertyDescriptors,GetIntrinsic$2=getIntrinsic,define=defineDataProperty,hasDescriptors=hasPropertyDescriptors_1(),gOPD$1=gopd$1,$TypeError$1=type,$floor$1=GetIntrinsic$2("%Math.floor%"),setFunctionLength=function(a,o){if(typeof a!="function")throw new $TypeError$1("`fn` is not a function");if(typeof o!="number"||o<0||o>4294967295||$floor$1(o)!==o)throw new $TypeError$1("`length` must be a positive 32-bit integer");var c=arguments.length>2&&!!arguments[2],h=!0,d=!0;if("length"in a&&gOPD$1){var _=gOPD$1(a,"length");_&&!_.configurable&&(h=!1),_&&!_.writable&&(d=!1)}return(h||d||!c)&&(hasDescriptors?define(a,"length",o,!0,!0):define(a,"length",o)),a};(function(e){var a=functionBind,o=getIntrinsic,c=setFunctionLength,h=type,d=o("%Function.prototype.apply%"),_=o("%Function.prototype.call%"),et=o("%Reflect.apply%",!0)||a.call(_,d),it=requireEsDefineProperty(),nt=o("%Math.max%");e.exports=function(ht){if(typeof ht!="function")throw new h("a function is required");var pt=et(a,_,arguments);return c(pt,1+nt(0,ht.length-(arguments.length-1)),!0)};var rt=function(){return et(a,d,arguments)};it?it(e.exports,"apply",{value:rt}):e.exports.apply=rt})(callBind$2);var callBindExports=callBind$2.exports,GetIntrinsic$1=getIntrinsic,callBind$1=callBindExports,$indexOf$1=callBind$1(GetIntrinsic$1("String.prototype.indexOf")),callBound$4=function(a,o){var c=GetIntrinsic$1(a,!!o);return typeof c=="function"&&$indexOf$1(a,".prototype.")>-1?callBind$1(c):c};const __viteBrowserExternal={},__viteBrowserExternal$1=Object.freeze(Object.defineProperty({__proto__:null,default:__viteBrowserExternal},Symbol.toStringTag,{value:"Module"})),require$$0$2=getAugmentedNamespace(__viteBrowserExternal$1);var hasMap=typeof Map=="function"&&Map.prototype,mapSizeDescriptor=Object.getOwnPropertyDescriptor&&hasMap?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,mapSize=hasMap&&mapSizeDescriptor&&typeof mapSizeDescriptor.get=="function"?mapSizeDescriptor.get:null,mapForEach=hasMap&&Map.prototype.forEach,hasSet=typeof Set=="function"&&Set.prototype,setSizeDescriptor=Object.getOwnPropertyDescriptor&&hasSet?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,setSize=hasSet&&setSizeDescriptor&&typeof setSizeDescriptor.get=="function"?setSizeDescriptor.get:null,setForEach=hasSet&&Set.prototype.forEach,hasWeakMap=typeof WeakMap=="function"&&WeakMap.prototype,weakMapHas=hasWeakMap?WeakMap.prototype.has:null,hasWeakSet=typeof WeakSet=="function"&&WeakSet.prototype,weakSetHas=hasWeakSet?WeakSet.prototype.has:null,hasWeakRef=typeof WeakRef=="function"&&WeakRef.prototype,weakRefDeref=hasWeakRef?WeakRef.prototype.deref:null,booleanValueOf=Boolean.prototype.valueOf,objectToString$1=Object.prototype.toString,functionToString=Function.prototype.toString,$match=String.prototype.match,$slice$1=String.prototype.slice,$replace=String.prototype.replace,$toUpperCase=String.prototype.toUpperCase,$toLowerCase=String.prototype.toLowerCase,$test=RegExp.prototype.test,$concat=Array.prototype.concat,$join=Array.prototype.join,$arrSlice=Array.prototype.slice,$floor=Math.floor,bigIntValueOf=typeof BigInt=="function"?BigInt.prototype.valueOf:null,gOPS=Object.getOwnPropertySymbols,symToString=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,hasShammedSymbols=typeof Symbol=="function"&&typeof Symbol.iterator=="object",toStringTag=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===hasShammedSymbols||!0)?Symbol.toStringTag:null,isEnumerable=Object.prototype.propertyIsEnumerable,gPO=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function addNumericSeparator(e,a){if(e===1/0||e===-1/0||e!==e||e&&e>-1e3&&e<1e3||$test.call(/e/,a))return a;var o=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof e=="number"){var c=e<0?-$floor(-e):$floor(e);if(c!==e){var h=String(c),d=$slice$1.call(a,h.length+1);return $replace.call(h,o,"$&_")+"."+$replace.call($replace.call(d,/([0-9]{3})/g,"$&_"),/_$/,"")}}return $replace.call(a,o,"$&_")}var utilInspect=require$$0$2,inspectCustom=utilInspect.custom,inspectSymbol=isSymbol$1(inspectCustom)?inspectCustom:null,objectInspect=function e(a,o,c,h){var d=o||{};if(has$3(d,"quoteStyle")&&d.quoteStyle!=="single"&&d.quoteStyle!=="double")throw new TypeError('option "quoteStyle" must be "single" or "double"');if(has$3(d,"maxStringLength")&&(typeof d.maxStringLength=="number"?d.maxStringLength<0&&d.maxStringLength!==1/0:d.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var _=has$3(d,"customInspect")?d.customInspect:!0;if(typeof _!="boolean"&&_!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(has$3(d,"indent")&&d.indent!==null&&d.indent!==" "&&!(parseInt(d.indent,10)===d.indent&&d.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(has$3(d,"numericSeparator")&&typeof d.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var et=d.numericSeparator;if(typeof a>"u")return"undefined";if(a===null)return"null";if(typeof a=="boolean")return a?"true":"false";if(typeof a=="string")return inspectString(a,d);if(typeof a=="number"){if(a===0)return 1/0/a>0?"0":"-0";var it=String(a);return et?addNumericSeparator(a,it):it}if(typeof a=="bigint"){var nt=String(a)+"n";return et?addNumericSeparator(a,nt):nt}var rt=typeof d.depth>"u"?5:d.depth;if(typeof c>"u"&&(c=0),c>=rt&&rt>0&&typeof a=="object")return isArray$4(a)?"[Array]":"[Object]";var lt=getIndent(d,c);if(typeof h>"u")h=[];else if(indexOf(h,a)>=0)return"[Circular]";function ht(j,_e,tt){if(_e&&(h=$arrSlice.call(h),h.push(_e)),tt){var st={depth:d.depth};return has$3(d,"quoteStyle")&&(st.quoteStyle=d.quoteStyle),e(j,st,c+1,h)}return e(j,d,c+1,h)}if(typeof a=="function"&&!isRegExp$2(a)){var pt=nameOf(a),vt=arrObjKeys(a,ht);return"[Function"+(pt?": "+pt:" (anonymous)")+"]"+(vt.length>0?" { "+$join.call(vt,", ")+" }":"")}if(isSymbol$1(a)){var bt=hasShammedSymbols?$replace.call(String(a),/^(Symbol\(.*\))_[^)]*$/,"$1"):symToString.call(a);return typeof a=="object"&&!hasShammedSymbols?markBoxed(bt):bt}if(isElement(a)){for(var _t="<"+$toLowerCase.call(String(a.nodeName)),$t=a.attributes||[],mt=0;mt<$t.length;mt++)_t+=" "+$t[mt].name+"="+wrapQuotes(quote($t[mt].value),"double",d);return _t+=">",a.childNodes&&a.childNodes.length&&(_t+="..."),_t+="",_t}if(isArray$4(a)){if(a.length===0)return"[]";var wt=arrObjKeys(a,ht);return lt&&!singleLineValues(wt)?"["+indentedJoin(wt,lt)+"]":"[ "+$join.call(wt,", ")+" ]"}if(isError$1(a)){var At=arrObjKeys(a,ht);return!("cause"in Error.prototype)&&"cause"in a&&!isEnumerable.call(a,"cause")?"{ ["+String(a)+"] "+$join.call($concat.call("[cause]: "+ht(a.cause),At),", ")+" }":At.length===0?"["+String(a)+"]":"{ ["+String(a)+"] "+$join.call(At,", ")+" }"}if(typeof a=="object"&&_){if(inspectSymbol&&typeof a[inspectSymbol]=="function"&&utilInspect)return utilInspect(a,{depth:rt-c});if(_!=="symbol"&&typeof a.inspect=="function")return a.inspect()}if(isMap(a)){var kt=[];return mapForEach&&mapForEach.call(a,function(j,_e){kt.push(ht(_e,a,!0)+" => "+ht(j,a))}),collectionOf("Map",mapSize.call(a),kt,lt)}if(isSet(a)){var Ot=[];return setForEach&&setForEach.call(a,function(j){Ot.push(ht(j,a))}),collectionOf("Set",setSize.call(a),Ot,lt)}if(isWeakMap(a))return weakCollectionOf("WeakMap");if(isWeakSet(a))return weakCollectionOf("WeakSet");if(isWeakRef(a))return weakCollectionOf("WeakRef");if(isNumber$2(a))return markBoxed(ht(Number(a)));if(isBigInt(a))return markBoxed(ht(bigIntValueOf.call(a)));if(isBoolean$1(a))return markBoxed(booleanValueOf.call(a));if(isString$1(a))return markBoxed(ht(String(a)));if(typeof window<"u"&&a===window)return"{ [object Window] }";if(typeof globalThis<"u"&&a===globalThis||typeof commonjsGlobal<"u"&&a===commonjsGlobal)return"{ [object globalThis] }";if(!isDate$1(a)&&!isRegExp$2(a)){var Wt=arrObjKeys(a,ht),Gt=gPO?gPO(a)===Object.prototype:a instanceof Object||a.constructor===Object,Ft=a instanceof Object?"":"null prototype",zt=!Gt&&toStringTag&&Object(a)===a&&toStringTag in a?$slice$1.call(toStr$4(a),8,-1):Ft?"Object":"",ct=Gt||typeof a.constructor!="function"?"":a.constructor.name?a.constructor.name+" ":"",b=ct+(zt||Ft?"["+$join.call($concat.call([],zt||[],Ft||[]),": ")+"] ":"");return Wt.length===0?b+"{}":lt?b+"{"+indentedJoin(Wt,lt)+"}":b+"{ "+$join.call(Wt,", ")+" }"}return String(a)};function wrapQuotes(e,a,o){var c=(o.quoteStyle||a)==="double"?'"':"'";return c+e+c}function quote(e){return $replace.call(String(e),/"/g,""")}function isArray$4(e){return toStr$4(e)==="[object Array]"&&(!toStringTag||!(typeof e=="object"&&toStringTag in e))}function isDate$1(e){return toStr$4(e)==="[object Date]"&&(!toStringTag||!(typeof e=="object"&&toStringTag in e))}function isRegExp$2(e){return toStr$4(e)==="[object RegExp]"&&(!toStringTag||!(typeof e=="object"&&toStringTag in e))}function isError$1(e){return toStr$4(e)==="[object Error]"&&(!toStringTag||!(typeof e=="object"&&toStringTag in e))}function isString$1(e){return toStr$4(e)==="[object String]"&&(!toStringTag||!(typeof e=="object"&&toStringTag in e))}function isNumber$2(e){return toStr$4(e)==="[object Number]"&&(!toStringTag||!(typeof e=="object"&&toStringTag in e))}function isBoolean$1(e){return toStr$4(e)==="[object Boolean]"&&(!toStringTag||!(typeof e=="object"&&toStringTag in e))}function isSymbol$1(e){if(hasShammedSymbols)return e&&typeof e=="object"&&e instanceof Symbol;if(typeof e=="symbol")return!0;if(!e||typeof e!="object"||!symToString)return!1;try{return symToString.call(e),!0}catch{}return!1}function isBigInt(e){if(!e||typeof e!="object"||!bigIntValueOf)return!1;try{return bigIntValueOf.call(e),!0}catch{}return!1}var hasOwn=Object.prototype.hasOwnProperty||function(e){return e in this};function has$3(e,a){return hasOwn.call(e,a)}function toStr$4(e){return objectToString$1.call(e)}function nameOf(e){if(e.name)return e.name;var a=$match.call(functionToString.call(e),/^function\s*([\w$]+)/);return a?a[1]:null}function indexOf(e,a){if(e.indexOf)return e.indexOf(a);for(var o=0,c=e.length;oa.maxStringLength){var o=e.length-a.maxStringLength,c="... "+o+" more character"+(o>1?"s":"");return inspectString($slice$1.call(e,0,a.maxStringLength),a)+c}var h=$replace.call($replace.call(e,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,lowbyte);return wrapQuotes(h,"single",a)}function lowbyte(e){var a=e.charCodeAt(0),o={8:"b",9:"t",10:"n",12:"f",13:"r"}[a];return o?"\\"+o:"\\x"+(a<16?"0":"")+$toUpperCase.call(a.toString(16))}function markBoxed(e){return"Object("+e+")"}function weakCollectionOf(e){return e+" { ? }"}function collectionOf(e,a,o,c){var h=c?indentedJoin(o,c):$join.call(o,", ");return e+" ("+a+") {"+h+"}"}function singleLineValues(e){for(var a=0;a=0)return!1;return!0}function getIndent(e,a){var o;if(e.indent===" ")o=" ";else if(typeof e.indent=="number"&&e.indent>0)o=$join.call(Array(e.indent+1)," ");else return null;return{base:o,prev:$join.call(Array(a+1),o)}}function indentedJoin(e,a){if(e.length===0)return"";var o=` +`+a.prev+a.base;return o+$join.call(e,","+o)+` +`+a.prev}function arrObjKeys(e,a){var o=isArray$4(e),c=[];if(o){c.length=e.length;for(var h=0;h1;){var o=a.pop(),c=o.obj[o.prop];if(isArray$3(c)){for(var h=[],d=0;d=limit?_.slice(it,it+limit):_,rt=[],lt=0;lt=48&&ht<=57||ht>=65&&ht<=90||ht>=97&&ht<=122||d===formats$2.RFC1738&&(ht===40||ht===41)){rt[rt.length]=nt.charAt(lt);continue}if(ht<128){rt[rt.length]=hexTable[ht];continue}if(ht<2048){rt[rt.length]=hexTable[192|ht>>6]+hexTable[128|ht&63];continue}if(ht<55296||ht>=57344){rt[rt.length]=hexTable[224|ht>>12]+hexTable[128|ht>>6&63]+hexTable[128|ht&63];continue}lt+=1,ht=65536+((ht&1023)<<10|nt.charCodeAt(lt)&1023),rt[rt.length]=hexTable[240|ht>>18]+hexTable[128|ht>>12&63]+hexTable[128|ht>>6&63]+hexTable[128|ht&63]}et+=rt.join("")}return et},compact=function(a){for(var o=[{obj:{o:a},prop:"o"}],c=[],h=0;h"u"&&(kt=0)}if(typeof rt=="function"?wt=rt(o,wt):wt instanceof Date?wt=pt(wt):c==="comma"&&isArray$2(wt)&&(wt=utils$6.maybeMap(wt,function($){return $ instanceof Date?pt($):$})),wt===null){if(_)return nt&&!_t?nt(o,defaults$1.encoder,$t,"key",vt):o;wt=""}if(isNonNullishPrimitive(wt)||utils$6.isBuffer(wt)){if(nt){var Gt=_t?o:nt(o,defaults$1.encoder,$t,"key",vt);return[bt(Gt)+"="+bt(nt(wt,defaults$1.encoder,$t,"value",vt))]}return[bt(o)+"="+bt(String(wt))]}var Ft=[];if(typeof wt>"u")return Ft;var zt;if(c==="comma"&&isArray$2(wt))_t&&nt&&(wt=utils$6.maybeMap(wt,nt)),zt=[{value:wt.length>0?wt.join(",")||null:void 0}];else if(isArray$2(rt))zt=rt;else{var ct=Object.keys(wt);zt=lt?ct.sort(lt):ct}var b=it?o.replace(/\./g,"%2E"):o,j=h&&isArray$2(wt)&&wt.length===1?b+"[]":b;if(d&&isArray$2(wt)&&wt.length===0)return j+"[]";for(var _e=0;_e"u"?a.encodeDotInKeys===!0?!0:defaults$1.allowDots:!!a.allowDots;return{addQueryPrefix:typeof a.addQueryPrefix=="boolean"?a.addQueryPrefix:defaults$1.addQueryPrefix,allowDots:et,allowEmptyArrays:typeof a.allowEmptyArrays=="boolean"?!!a.allowEmptyArrays:defaults$1.allowEmptyArrays,arrayFormat:_,charset:o,charsetSentinel:typeof a.charsetSentinel=="boolean"?a.charsetSentinel:defaults$1.charsetSentinel,commaRoundTrip:a.commaRoundTrip,delimiter:typeof a.delimiter>"u"?defaults$1.delimiter:a.delimiter,encode:typeof a.encode=="boolean"?a.encode:defaults$1.encode,encodeDotInKeys:typeof a.encodeDotInKeys=="boolean"?a.encodeDotInKeys:defaults$1.encodeDotInKeys,encoder:typeof a.encoder=="function"?a.encoder:defaults$1.encoder,encodeValuesOnly:typeof a.encodeValuesOnly=="boolean"?a.encodeValuesOnly:defaults$1.encodeValuesOnly,filter:d,format:c,formatter:h,serializeDate:typeof a.serializeDate=="function"?a.serializeDate:defaults$1.serializeDate,skipNulls:typeof a.skipNulls=="boolean"?a.skipNulls:defaults$1.skipNulls,sort:typeof a.sort=="function"?a.sort:null,strictNullHandling:typeof a.strictNullHandling=="boolean"?a.strictNullHandling:defaults$1.strictNullHandling}},stringify_1=function(e,a){var o=e,c=normalizeStringifyOptions(a),h,d;typeof c.filter=="function"?(d=c.filter,o=d("",o)):isArray$2(c.filter)&&(d=c.filter,h=d);var _=[];if(typeof o!="object"||o===null)return"";var et=arrayPrefixGenerators[c.arrayFormat],it=et==="comma"&&c.commaRoundTrip;h||(h=Object.keys(o)),c.sort&&h.sort(c.sort);for(var nt=getSideChannel(),rt=0;rt0?pt+ht:""},utils$5=utils$7,has=Object.prototype.hasOwnProperty,isArray$1=Array.isArray,defaults={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:utils$5.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1},interpretNumericEntities=function(e){return e.replace(/&#(\d+);/g,function(a,o){return String.fromCharCode(parseInt(o,10))})},parseArrayValue=function(e,a){return e&&typeof e=="string"&&a.comma&&e.indexOf(",")>-1?e.split(","):e},isoSentinel="utf8=%26%2310003%3B",charsetSentinel="utf8=%E2%9C%93",parseValues=function(a,o){var c={__proto__:null},h=o.ignoreQueryPrefix?a.replace(/^\?/,""):a;h=h.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var d=o.parameterLimit===1/0?void 0:o.parameterLimit,_=h.split(o.delimiter,d),et=-1,it,nt=o.charset;if(o.charsetSentinel)for(it=0;it<_.length;++it)_[it].indexOf("utf8=")===0&&(_[it]===charsetSentinel?nt="utf-8":_[it]===isoSentinel&&(nt="iso-8859-1"),et=it,it=_.length);for(it=0;it<_.length;++it)if(it!==et){var rt=_[it],lt=rt.indexOf("]="),ht=lt===-1?rt.indexOf("="):lt+1,pt,vt;ht===-1?(pt=o.decoder(rt,defaults.decoder,nt,"key"),vt=o.strictNullHandling?null:""):(pt=o.decoder(rt.slice(0,ht),defaults.decoder,nt,"key"),vt=utils$5.maybeMap(parseArrayValue(rt.slice(ht+1),o),function(_t){return o.decoder(_t,defaults.decoder,nt,"value")})),vt&&o.interpretNumericEntities&&nt==="iso-8859-1"&&(vt=interpretNumericEntities(vt)),rt.indexOf("[]=")>-1&&(vt=isArray$1(vt)?[vt]:vt);var bt=has.call(c,pt);bt&&o.duplicates==="combine"?c[pt]=utils$5.combine(c[pt],vt):(!bt||o.duplicates==="last")&&(c[pt]=vt)}return c},parseObject=function(e,a,o,c){for(var h=c?a:parseArrayValue(a,o),d=e.length-1;d>=0;--d){var _,et=e[d];if(et==="[]"&&o.parseArrays)_=o.allowEmptyArrays&&(h===""||o.strictNullHandling&&h===null)?[]:[].concat(h);else{_=o.plainObjects?Object.create(null):{};var it=et.charAt(0)==="["&&et.charAt(et.length-1)==="]"?et.slice(1,-1):et,nt=o.decodeDotInKeys?it.replace(/%2E/g,"."):it,rt=parseInt(nt,10);!o.parseArrays&&nt===""?_={0:h}:!isNaN(rt)&&et!==nt&&String(rt)===nt&&rt>=0&&o.parseArrays&&rt<=o.arrayLimit?(_=[],_[rt]=h):nt!=="__proto__"&&(_[nt]=h)}h=_}return h},parseKeys$3=function(a,o,c,h){if(a){var d=c.allowDots?a.replace(/\.([^.[]+)/g,"[$1]"):a,_=/(\[[^[\]]*])/,et=/(\[[^[\]]*])/g,it=c.depth>0&&_.exec(d),nt=it?d.slice(0,it.index):d,rt=[];if(nt){if(!c.plainObjects&&has.call(Object.prototype,nt)&&!c.allowPrototypes)return;rt.push(nt)}for(var lt=0;c.depth>0&&(it=et.exec(d))!==null&<"u"?defaults.charset:a.charset,c=typeof a.duplicates>"u"?defaults.duplicates:a.duplicates;if(c!=="combine"&&c!=="first"&&c!=="last")throw new TypeError("The duplicates option must be either combine, first, or last");var h=typeof a.allowDots>"u"?a.decodeDotInKeys===!0?!0:defaults.allowDots:!!a.allowDots;return{allowDots:h,allowEmptyArrays:typeof a.allowEmptyArrays=="boolean"?!!a.allowEmptyArrays:defaults.allowEmptyArrays,allowPrototypes:typeof a.allowPrototypes=="boolean"?a.allowPrototypes:defaults.allowPrototypes,allowSparse:typeof a.allowSparse=="boolean"?a.allowSparse:defaults.allowSparse,arrayLimit:typeof a.arrayLimit=="number"?a.arrayLimit:defaults.arrayLimit,charset:o,charsetSentinel:typeof a.charsetSentinel=="boolean"?a.charsetSentinel:defaults.charsetSentinel,comma:typeof a.comma=="boolean"?a.comma:defaults.comma,decodeDotInKeys:typeof a.decodeDotInKeys=="boolean"?a.decodeDotInKeys:defaults.decodeDotInKeys,decoder:typeof a.decoder=="function"?a.decoder:defaults.decoder,delimiter:typeof a.delimiter=="string"||utils$5.isRegExp(a.delimiter)?a.delimiter:defaults.delimiter,depth:typeof a.depth=="number"||a.depth===!1?+a.depth:defaults.depth,duplicates:c,ignoreQueryPrefix:a.ignoreQueryPrefix===!0,interpretNumericEntities:typeof a.interpretNumericEntities=="boolean"?a.interpretNumericEntities:defaults.interpretNumericEntities,parameterLimit:typeof a.parameterLimit=="number"?a.parameterLimit:defaults.parameterLimit,parseArrays:a.parseArrays!==!1,plainObjects:typeof a.plainObjects=="boolean"?a.plainObjects:defaults.plainObjects,strictDepth:typeof a.strictDepth=="boolean"?!!a.strictDepth:defaults.strictDepth,strictNullHandling:typeof a.strictNullHandling=="boolean"?a.strictNullHandling:defaults.strictNullHandling}},parse$2=function(e,a){var o=normalizeParseOptions(a);if(e===""||e===null||typeof e>"u")return o.plainObjects?Object.create(null):{};for(var c=typeof e=="string"?parseValues(e,o):e,h=o.plainObjects?Object.create(null):{},d=Object.keys(c),_=0;___awaiter$d(this,void 0,void 0,function*(){return(yield this.baseRequest.post("/users",nt)).data}),this.checkUserExists=(nt,rt,lt)=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/users/exists?email=${encodeURIComponent(nt)}&phone=${encodeURIComponent(rt)}&countryCode=${encodeURIComponent(lt)}`)}),this.externalWalletLogin=nt=>__awaiter$d(this,void 0,void 0,function*(){return(yield this.baseRequest.post("/users/external-wallets/login",nt)).data}),this.verifyEmail=(nt,rt)=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post(`/users/${nt}/verify-email`,rt)}),this.verifyPhone=(nt,rt)=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post(`/users/${nt}/verify-identifier`,rt)}),this.addSessionPublicKey=(nt,rt)=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post(`/users/${nt}/biometrics/key`,rt)}),this.getSessionPublicKeys=nt=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/users/${nt}/biometrics/keys`)}),this.getBiometricLocationHints=nt=>__awaiter$d(this,void 0,void 0,function*(){return(yield this.baseRequest.get("/biometrics/location-hints",{params:nt})).data.hints}),this.getSessionPublicKey=(nt,rt)=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/users/${nt}/biometrics/${rt}`)}),this.patchSessionPublicKey=(nt,rt,lt,ht)=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.patch(`/users/${rt}/biometrics/${lt}`,ht,{headers:{"X-Partner-ID":nt}})}),this.getWebChallenge=(nt,rt,lt,ht,pt,vt)=>__awaiter$d(this,void 0,void 0,function*(){const bt={};nt&&(bt.email=nt),rt&&(bt.phone=rt),lt&&(bt.countryCode=lt),ht&&(bt.farcasterUsername=ht),pt&&(bt.publicKey=pt),vt&&(bt.userId=vt);const _t=qs.stringify(bt);return(yield this.baseRequest.get(`/biometrics/challenge${_t===""?"":`?${_t}`}`)).data}),this.touchSession=nt=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post(`/touch?regenerate=${!!nt}`)}),this.verifyWebChallenge=(nt,rt)=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post("/biometrics/verify",rt,{headers:{"X-Partner-ID":nt}})}),this.getSessionChallenge=nt=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/users/${nt}/biometrics/challenge`)}),this.verifySessionChallenge=(nt,rt)=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post(`/users/${nt}/biometrics/verify`,rt)}),this.createWallet=(nt,rt)=>__awaiter$d(this,void 0,void 0,function*(){return(yield this.baseRequest.post(`/users/${nt}/wallets`,rt)).data}),this.createWalletPreGen=nt=>__awaiter$d(this,void 0,void 0,function*(){return(yield this.baseRequest.post("/wallets/pregen",nt)).data}),this.getPregenWallets=(nt,rt,...lt)=>__awaiter$d(this,[nt,rt,...lt],void 0,function*(ht,pt,vt=!1){return(yield this.baseRequest.get(`/wallets/pregen?pregenIdentifier=${encodeURIComponent(ht)}&pregenIdentifierType=${encodeURIComponent(pt)}${vt?"&expand=true":""}`)).data}),this.claimPregenWallet=nt=>__awaiter$d(this,void 0,void 0,function*(){yield this.baseRequest.post("/wallets/pregen/claim",nt)}),this.sendTransaction=(nt,rt,lt)=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post(`/users/${nt}/wallets/${rt}/transactions/send`,lt)}),this.signTransaction=(nt,rt,lt)=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post(`/users/${nt}/wallets/${rt}/transactions/sign`,lt)}),this.refreshKeys=(nt,rt,lt,ht)=>__awaiter$d(this,void 0,void 0,function*(){const pt={oldPartnerId:lt,newPartnerId:ht};return yield this.baseRequest.post(`/users/${nt}/wallets/${rt}/refresh`,pt)}),this.updatePregenWallet=(nt,rt)=>__awaiter$d(this,void 0,void 0,function*(){return(yield this.baseRequest.patch(`wallets/pregen/${nt}`,rt)).data}),this.getWallets=(nt,rt)=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/users/${nt}/wallets${rt?`?includePartnerData=${encodeURIComponent(rt)}`:""}`)}),this.getAllWallets=nt=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/users/${nt}/all-wallets`)}),this.setCurrentWalletIds=(nt,rt,...lt)=>__awaiter$d(this,[nt,rt,...lt],void 0,function*(ht,pt,vt=!1,bt){return yield this.baseRequest.post(`/users/${ht}/wallets/set`,{walletIds:pt,needsWallet:vt,sessionLookupId:bt})}),this.login=nt=>__awaiter$d(this,void 0,void 0,function*(){const rt=nt;return yield this.baseRequest.post("/login",rt)}),this.verifyLogin=nt=>__awaiter$d(this,void 0,void 0,function*(){const rt={verificationCode:nt};return yield this.baseRequest.post("/login/verify-email",rt)}),this.logout=()=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get("/logout")}),this.recoveryVerification=(nt,rt)=>__awaiter$d(this,void 0,void 0,function*(){const lt={email:nt,verificationCode:rt};return yield this.baseRequest.post("/recovery/verification",lt)}),this.recoveryInit=nt=>__awaiter$d(this,void 0,void 0,function*(){const rt={email:nt};return yield this.baseRequest.post("/recovery",rt)}),this.preSignMessage=(nt,rt,lt,ht,pt)=>__awaiter$d(this,void 0,void 0,function*(){const vt={message:lt,scheme:ht,cosmosSignDoc:pt};return(yield this.baseRequest.post(`/users/${nt}/wallets/${rt}/messages/sign`,vt)).data}),this.deleteSelf=nt=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.delete(`/users/${nt}`)}),this.getCapsuleShare=(nt,rt)=>__awaiter$d(this,void 0,void 0,function*(){return(yield this.baseRequest.get(`/users/${nt}/wallets/${rt}/capsule-share`)).data.share}),this.getBackupKit=nt=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/download-backup-kit/${nt}`,{responseType:"blob"})});const it={baseURL:a,withCredentials:!0,headers:o?{"X-External-API-Key":o}:void 0};if(d){const nt=Array.isArray(axios.defaults.transformRequest)?axios.defaults.transformRequest:[axios.defaults.transformRequest];it.transformRequest=[function(rt,lt){const ht=d();return ht&&(lt[SESSION_COOKIE_HEADER_NAME]=ht),c&&(lt[VERSION_HEADER_NAME]=c),rt},...nt]}if(_){const nt=Array.isArray(axios.defaults.transformResponse)?axios.defaults.transformResponse:[axios.defaults.transformResponse];it.transformResponse=[...nt,function(rt,lt,ht){return lt!=null&<[SESSION_COOKIE_HEADER_NAME]&&_(lt[SESSION_COOKIE_HEADER_NAME]),rt}]}this.baseRequest=axios.create(it),h!=null&&h.useFetchAdapter&&(axios.defaults.adapter=function(nt){return fetch(nt.baseURL+nt.url.substring(1),{method:nt.method,headers:nt.headers,body:nt.data,credentials:nt.withCredentials?"include":void 0}).then(rt=>rt.text().then(lt=>({data:lt,status:rt.status,statusText:rt.statusText,headers:rt.headers,config:nt,request:fetch}))).catch(function(rt){throw rt})})}uploadKeyshares(a,o,c){return __awaiter$d(this,void 0,void 0,function*(){const h={keyShares:c};return yield this.baseRequest.post(`/users/${a}/wallets/${o}/key-shares`,h)})}uploadUserKeyShares(a,o){return __awaiter$d(this,void 0,void 0,function*(){const c={keyShares:o};return yield this.baseRequest.post(`/users/${a}/key-shares`,c)})}getKeyshare(a,o,c,h){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/users/${a}/wallets/${o}/key-shares?type=${c}${h?`&encryptor=${h}`:""}`)})}getBiometricKeyshares(a,o,c){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/users/${a}/biometrics/key-shares?publicKey=${o}&all=${!!c}`)})}uploadTransmissionKeyshares(a,o){return __awaiter$d(this,void 0,void 0,function*(){const c={shares:o};return yield this.baseRequest.post(`/users/${a}/temporary-shares`,c)})}getTransmissionKeyshares(a,o){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/users/${a}/temporary-shares?sessionLookupId=${o}`)})}resendVerificationCode(a){return __awaiter$d(this,void 0,void 0,function*(){var{userId:o}=a,c=__rest$1(a,["userId"]);return yield this.baseRequest.post(`/users/${o}/resend-verification-code`,c)})}resendVerificationCodeByPhone(a){return __awaiter$d(this,void 0,void 0,function*(){var{userId:o}=a,c=__rest$1(a,["userId"]);return yield this.baseRequest.post(`/users/${o}/resend-verification-code-by-phone`,c)})}cancelRecoveryAttempt(a){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post("recovery/cancel",{email:a})})}check2FAStatus(a){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/2fa/users/${a}/check-status`)})}enable2FA(a,o){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post(`/2fa/users/${a}/enable`,{verificationCode:o})})}setup2FA(a){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post(`/2fa/users/${a}/setup`)})}initializeRecovery(a){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post("/recovery/init",{email:a})})}initializeFarcasterLogin(){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post("/auth/farcaster/init")})}getFarcasterAuthStatus(){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post("/auth/farcaster/status")})}initializeRecoveryForPhone(a,o){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post("/recovery/init",{phone:a,countryCode:o})})}finalizeRecovery(a,o){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post(`/recovery/users/${a}/wallets/${o}/finish`)})}recoverUserShares(a,o){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/recovery/users/${a}/wallets/${o}/key-shares?type=USER&encryptor=RECOVERY`)})}verifyEmailForRecovery(a,o){return __awaiter$d(this,void 0,void 0,function*(){const c={email:a,verificationCode:o};return yield this.baseRequest.post("/recovery/verify-email",c)})}verifyPhoneForRecovery(a,o,c){return __awaiter$d(this,void 0,void 0,function*(){const h={phone:a,countryCode:o,verificationCode:c};return yield this.baseRequest.post("/recovery/verify-identifier",h)})}verify2FA(a,o){return __awaiter$d(this,void 0,void 0,function*(){const c={email:a,verificationCode:o};return yield this.baseRequest.post("/2fa/verify",c)})}verify2FAForPhone(a,o,c){return __awaiter$d(this,void 0,void 0,function*(){const h={phone:a,countryCode:o,verificationCode:c};return yield this.baseRequest.post("/2fa/verify",h)})}tempTrasmissionInit(a,o){return __awaiter$d(this,void 0,void 0,function*(){const c={message:a,userId:o};return yield this.baseRequest.post("/temporary-transmissions",c)})}tempTrasmission(a){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/temporary-transmissions/${a}`)})}getPartner(a){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/partners/${a}`)})}acceptScopes(a,o,c){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post(`/users/${a}/wallets/${o}/scopes/accept`,c)})}getPendingTransaction(a,o){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/users/${a}/pending-transactions/${o}`)})}acceptPendingTransaction(a,o){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post(`/users/${a}/pending-transactions/${o}/accept`)})}getOnRampConfig(){return __awaiter$d(this,void 0,void 0,function*(){return(yield this.baseRequest.get("/on-ramp-config")).data})}createOnRampPurchase(a){return __awaiter$d(this,void 0,void 0,function*(){var{userId:o,params:{type:c,walletType:h,address:d,provider:_,networks:et,assets:it,defaultNetwork:nt,defaultAsset:rt,fiat:lt,fiatQuantity:ht,testMode:pt=!1}}=a,vt=__rest$1(a,["userId","params"]);const[bt,_t]=extractWalletRef(vt),$t=bt==="walletId"?`wallets/${_t}`:`external-wallets/${_t}`;return(yield this.baseRequest.post(`/users/${o}/${$t}/purchases`,{type:c,provider:_,walletType:h,address:d,networks:et,assets:it,defaultAsset:rt,defaultNetwork:nt,fiat:lt,fiatQuantity:ht,testMode:pt})).data})}updateOnRampPurchase(a){return __awaiter$d(this,void 0,void 0,function*(){var{userId:o,purchaseId:c,updates:h}=a,d=__rest$1(a,["userId","purchaseId","updates"]);const[_,et]=extractWalletRef(d),it=_==="walletId"?`wallets/${et}`:`external-wallets/${et}`;return(yield this.baseRequest.patch(`/users/${o}/${it}/purchases/${c}`,h)).data})}getOnRampPurchase(a){return __awaiter$d(this,void 0,void 0,function*(){var{userId:o,purchaseId:c}=a,h=__rest$1(a,["userId","purchaseId"]);const[d,_]=extractWalletRef(h),et=d==="walletId"?`wallets/${_}`:`external-wallets/${_}`;return yield this.baseRequest.get(`/users/${o}/${et}/purchases/${c}`)})}signMoonPayUrl(a,o){return __awaiter$d(this,arguments,void 0,function*(c,{url:h,type:d,cosmosPrefix:_,testMode:et,walletId:it,externalWalletAddress:nt}){const rt=it?`wallets/${it}`:`external-wallets/${nt}`;return yield this.baseRequest.post(`/users/${c}/${rt}/moonpay-sign`,{url:h,type:d,cosmosPrefix:_,testMode:et})})}generateOffRampTx(a,o){return __awaiter$d(this,arguments,void 0,function*(c,{provider:h,chainId:d,contractAddress:_,testMode:et,walletId:it,walletType:nt,destinationAddress:rt,assetQuantity:lt}){return(yield this.baseRequest.post(`/users/${c}/wallets/${it}/offramp-generate`,{provider:h,testMode:et,chainId:d,contractAddress:_,walletId:it,walletType:nt,destinationAddress:rt,assetQuantity:lt})).data})}sendOffRampTx(a,o){return __awaiter$d(this,arguments,void 0,function*(c,{tx:h,signature:d,network:_,walletId:et,walletType:it}){return(yield this.baseRequest.post(`/users/${c}/wallets/${et}/offramp-send`,{tx:h,signature:d,network:_,walletType:it})).data})}distributeCapsuleShare(a){return __awaiter$d(this,void 0,void 0,function*(){var{userId:o,walletId:c}=a,h=__rest$1(a,["userId","walletId"]);const d=h;return yield this.baseRequest.post(`/users/${o}/wallets/${c}/capsule-share/distribute`,d)})}keepSessionAlive(a){return __awaiter$d(this,void 0,void 0,function*(){return(yield this.baseRequest.post(`/users/${a}/session/keep-alive`)).data})}persistRecoveryPublicKeys(a,o){return __awaiter$d(this,void 0,void 0,function*(){return(yield this.baseRequest.post(`/users/${a}/recovery-public-keys`,{publicKeys:o})).data})}getRecoveryPublicKeys(a){return __awaiter$d(this,void 0,void 0,function*(){return(yield this.baseRequest.get(`/users/${a}/recovery-public-keys`)).data})}uploadEncryptedWalletPrivateKey(a,o,c,h){return __awaiter$d(this,void 0,void 0,function*(){const d={encryptedWalletPrivateKey:o,encryptionKeyHash:c,biometricPublicKey:h};return(yield this.baseRequest.post(`/users/${a}/encrypted-wallet-private-keys`,d)).data})}getEncryptedWalletPrivateKeys(a,o){return __awaiter$d(this,void 0,void 0,function*(){return(yield this.baseRequest.get(`/users/${a}/encrypted-wallet-private-keys/${o}`)).data})}getConversionRate(a,o,c){return __awaiter$d(this,void 0,void 0,function*(){const h={symbol:o,currency:c};return(yield this.baseRequest.get(`/chains/${a}/conversion-rate`,{params:h})).data})}getGasEstimate(a,o){return __awaiter$d(this,void 0,void 0,function*(){const c={totalGasPrice:o};return(yield this.baseRequest.get(`chains/${a}/gas-estimate`,{params:c})).data})}getGasOracle(a){return __awaiter$d(this,void 0,void 0,function*(){return(yield this.baseRequest.get(`chains/${a}/gas-oracle`)).data})}isRefreshDone(a,o,c){return __awaiter$d(this,void 0,void 0,function*(){const h=c?`?partnerId=${c}`:"";return(yield this.baseRequest.get(`/users/${a}/wallets/${o}/refresh-done${h}`)).data})}deletePendingTransaction(a,o){return __awaiter$d(this,void 0,void 0,function*(){return(yield this.baseRequest.delete(`/users/${a}/pending-transactions/${o}`)).data})}}var forge$D={options:{usePureJavaScript:!1}},api$2={},baseN$1=api$2,_reverseAlphabets={};api$2.encode=function(e,a,o){if(typeof a!="string")throw new TypeError('"alphabet" must be a string.');if(o!==void 0&&typeof o!="number")throw new TypeError('"maxline" must be a number.');var c="";if(!(e instanceof Uint8Array))c=_encodeWithByteBuffer(e,a);else{var h=0,d=a.length,_=a.charAt(0),et=[0];for(h=0;h0;)et.push(nt%d),nt=nt/d|0}for(h=0;e[h]===0&&h=0;--h)c+=a[et[h]]}if(o){var rt=new RegExp(".{1,"+o+"}","g");c=c.match(rt).join(`\r +`)}return c};api$2.decode=function(e,a){if(typeof e!="string")throw new TypeError('"input" must be a string.');if(typeof a!="string")throw new TypeError('"alphabet" must be a string.');var o=_reverseAlphabets[a];if(!o){o=_reverseAlphabets[a]=[];for(var c=0;c>=8;for(;nt>0;)_.push(nt&255),nt>>=8}for(var rt=0;e[rt]===d&&rt0;)d.push(et%c),et=et/c|0}var it="";for(o=0;e.at(o)===0&&o=0;--o)it+=a[d[o]];return it}var forge$C=forge$D,baseN=baseN$1,util$5=forge$C.util=forge$C.util||{};(function(){if(typeof process$1<"u"&&process$1.nextTick&&!process$1.browser){util$5.nextTick=process$1.nextTick,typeof setImmediate=="function"?util$5.setImmediate=setImmediate:util$5.setImmediate=util$5.nextTick;return}if(typeof setImmediate=="function"){util$5.setImmediate=function(){return setImmediate.apply(void 0,arguments)},util$5.nextTick=function(et){return setImmediate(et)};return}if(util$5.setImmediate=function(et){setTimeout(et,0)},typeof window<"u"&&typeof window.postMessage=="function"){let et=function(it){if(it.source===window&&it.data===e){it.stopPropagation();var nt=a.slice();a.length=0,nt.forEach(function(rt){rt()})}};var _=et,e="forge.setImmediate",a=[];util$5.setImmediate=function(it){a.push(it),a.length===1&&window.postMessage(e,"*")},window.addEventListener("message",et,!0)}if(typeof MutationObserver<"u"){var o=Date.now(),c=!0,h=document.createElement("div"),a=[];new MutationObserver(function(){var it=a.slice();a.length=0,it.forEach(function(nt){nt()})}).observe(h,{attributes:!0});var d=util$5.setImmediate;util$5.setImmediate=function(it){Date.now()-o>15?(o=Date.now(),d(it)):(a.push(it),a.length===1&&h.setAttribute("a",c=!c))}}util$5.nextTick=util$5.setImmediate})();util$5.isNodejs=typeof process$1<"u"&&process$1.versions&&process$1.versions.node;util$5.globalScope=function(){return util$5.isNodejs?commonjsGlobal:typeof self>"u"?window:self}();util$5.isArray=Array.isArray||function(e){return Object.prototype.toString.call(e)==="[object Array]"};util$5.isArrayBuffer=function(e){return typeof ArrayBuffer<"u"&&e instanceof ArrayBuffer};util$5.isArrayBufferView=function(e){return e&&util$5.isArrayBuffer(e.buffer)&&e.byteLength!==void 0};function _checkBitsParam(e){if(!(e===8||e===16||e===24||e===32))throw new Error("Only 8, 16, 24, or 32 bits supported: "+e)}util$5.ByteBuffer=ByteStringBuffer;function ByteStringBuffer(e){if(this.data="",this.read=0,typeof e=="string")this.data=e;else if(util$5.isArrayBuffer(e)||util$5.isArrayBufferView(e))if(typeof Buffer$B<"u"&&e instanceof Buffer$B)this.data=e.toString("binary");else{var a=new Uint8Array(e);try{this.data=String.fromCharCode.apply(null,a)}catch{for(var o=0;o_MAX_CONSTRUCTED_STRING_LENGTH&&(this.data.substr(0,1),this._constructedStringLength=0)};util$5.ByteStringBuffer.prototype.length=function(){return this.data.length-this.read};util$5.ByteStringBuffer.prototype.isEmpty=function(){return this.length()<=0};util$5.ByteStringBuffer.prototype.putByte=function(e){return this.putBytes(String.fromCharCode(e))};util$5.ByteStringBuffer.prototype.fillWithByte=function(e,a){e=String.fromCharCode(e);for(var o=this.data;a>0;)a&1&&(o+=e),a>>>=1,a>0&&(e+=e);return this.data=o,this._optimizeConstructedString(a),this};util$5.ByteStringBuffer.prototype.putBytes=function(e){return this.data+=e,this._optimizeConstructedString(e.length),this};util$5.ByteStringBuffer.prototype.putString=function(e){return this.putBytes(util$5.encodeUtf8(e))};util$5.ByteStringBuffer.prototype.putInt16=function(e){return this.putBytes(String.fromCharCode(e>>8&255)+String.fromCharCode(e&255))};util$5.ByteStringBuffer.prototype.putInt24=function(e){return this.putBytes(String.fromCharCode(e>>16&255)+String.fromCharCode(e>>8&255)+String.fromCharCode(e&255))};util$5.ByteStringBuffer.prototype.putInt32=function(e){return this.putBytes(String.fromCharCode(e>>24&255)+String.fromCharCode(e>>16&255)+String.fromCharCode(e>>8&255)+String.fromCharCode(e&255))};util$5.ByteStringBuffer.prototype.putInt16Le=function(e){return this.putBytes(String.fromCharCode(e&255)+String.fromCharCode(e>>8&255))};util$5.ByteStringBuffer.prototype.putInt24Le=function(e){return this.putBytes(String.fromCharCode(e&255)+String.fromCharCode(e>>8&255)+String.fromCharCode(e>>16&255))};util$5.ByteStringBuffer.prototype.putInt32Le=function(e){return this.putBytes(String.fromCharCode(e&255)+String.fromCharCode(e>>8&255)+String.fromCharCode(e>>16&255)+String.fromCharCode(e>>24&255))};util$5.ByteStringBuffer.prototype.putInt=function(e,a){_checkBitsParam(a);var o="";do a-=8,o+=String.fromCharCode(e>>a&255);while(a>0);return this.putBytes(o)};util$5.ByteStringBuffer.prototype.putSignedInt=function(e,a){return e<0&&(e+=2<0);return a};util$5.ByteStringBuffer.prototype.getSignedInt=function(e){var a=this.getInt(e),o=2<=o&&(a-=o<<1),a};util$5.ByteStringBuffer.prototype.getBytes=function(e){var a;return e?(e=Math.min(this.length(),e),a=this.data.slice(this.read,this.read+e),this.read+=e):e===0?a="":(a=this.read===0?this.data:this.data.slice(this.read),this.clear()),a};util$5.ByteStringBuffer.prototype.bytes=function(e){return typeof e>"u"?this.data.slice(this.read):this.data.slice(this.read,this.read+e)};util$5.ByteStringBuffer.prototype.at=function(e){return this.data.charCodeAt(this.read+e)};util$5.ByteStringBuffer.prototype.setAt=function(e,a){return this.data=this.data.substr(0,this.read+e)+String.fromCharCode(a)+this.data.substr(this.read+e+1),this};util$5.ByteStringBuffer.prototype.last=function(){return this.data.charCodeAt(this.data.length-1)};util$5.ByteStringBuffer.prototype.copy=function(){var e=util$5.createBuffer(this.data);return e.read=this.read,e};util$5.ByteStringBuffer.prototype.compact=function(){return this.read>0&&(this.data=this.data.slice(this.read),this.read=0),this};util$5.ByteStringBuffer.prototype.clear=function(){return this.data="",this.read=0,this};util$5.ByteStringBuffer.prototype.truncate=function(e){var a=Math.max(0,this.length()-e);return this.data=this.data.substr(this.read,a),this.read=0,this};util$5.ByteStringBuffer.prototype.toHex=function(){for(var e="",a=this.read;a=e)return this;a=Math.max(a||this.growSize,e);var o=new Uint8Array(this.data.buffer,this.data.byteOffset,this.data.byteLength),c=new Uint8Array(this.length()+a);return c.set(o),this.data=new DataView(c.buffer),this};util$5.DataBuffer.prototype.putByte=function(e){return this.accommodate(1),this.data.setUint8(this.write++,e),this};util$5.DataBuffer.prototype.fillWithByte=function(e,a){this.accommodate(a);for(var o=0;o>8&65535),this.data.setInt8(this.write,e>>16&255),this.write+=3,this};util$5.DataBuffer.prototype.putInt32=function(e){return this.accommodate(4),this.data.setInt32(this.write,e),this.write+=4,this};util$5.DataBuffer.prototype.putInt16Le=function(e){return this.accommodate(2),this.data.setInt16(this.write,e,!0),this.write+=2,this};util$5.DataBuffer.prototype.putInt24Le=function(e){return this.accommodate(3),this.data.setInt8(this.write,e>>16&255),this.data.setInt16(this.write,e>>8&65535,!0),this.write+=3,this};util$5.DataBuffer.prototype.putInt32Le=function(e){return this.accommodate(4),this.data.setInt32(this.write,e,!0),this.write+=4,this};util$5.DataBuffer.prototype.putInt=function(e,a){_checkBitsParam(a),this.accommodate(a/8);do a-=8,this.data.setInt8(this.write++,e>>a&255);while(a>0);return this};util$5.DataBuffer.prototype.putSignedInt=function(e,a){return _checkBitsParam(a),this.accommodate(a/8),e<0&&(e+=2<0);return a};util$5.DataBuffer.prototype.getSignedInt=function(e){var a=this.getInt(e),o=2<=o&&(a-=o<<1),a};util$5.DataBuffer.prototype.getBytes=function(e){var a;return e?(e=Math.min(this.length(),e),a=this.data.slice(this.read,this.read+e),this.read+=e):e===0?a="":(a=this.read===0?this.data:this.data.slice(this.read),this.clear()),a};util$5.DataBuffer.prototype.bytes=function(e){return typeof e>"u"?this.data.slice(this.read):this.data.slice(this.read,this.read+e)};util$5.DataBuffer.prototype.at=function(e){return this.data.getUint8(this.read+e)};util$5.DataBuffer.prototype.setAt=function(e,a){return this.data.setUint8(e,a),this};util$5.DataBuffer.prototype.last=function(){return this.data.getUint8(this.write-1)};util$5.DataBuffer.prototype.copy=function(){return new util$5.DataBuffer(this)};util$5.DataBuffer.prototype.compact=function(){if(this.read>0){var e=new Uint8Array(this.data.buffer,this.read),a=new Uint8Array(e.byteLength);a.set(e),this.data=new DataView(a),this.write-=this.read,this.read=0}return this};util$5.DataBuffer.prototype.clear=function(){return this.data=new DataView(new ArrayBuffer(0)),this.read=this.write=0,this};util$5.DataBuffer.prototype.truncate=function(e){return this.write=Math.max(0,this.length()-e),this.read=Math.min(this.read,this.write),this};util$5.DataBuffer.prototype.toHex=function(){for(var e="",a=this.read;a0;)a&1&&(o+=e),a>>>=1,a>0&&(e+=e);return o};util$5.xorBytes=function(e,a,o){for(var c="",h="",d="",_=0,et=0;o>0;--o,++_)h=e.charCodeAt(_)^a.charCodeAt(_),et>=10&&(c+=d,d="",et=0),d+=String.fromCharCode(h),++et;return c+=d,c};util$5.hexToBytes=function(e){var a="",o=0;for(e.length&!0&&(o=1,a+=String.fromCharCode(parseInt(e[0],16)));o>24&255)+String.fromCharCode(e>>16&255)+String.fromCharCode(e>>8&255)+String.fromCharCode(e&255)};var _base64="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",_base64Idx=[62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,64,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],_base58="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";util$5.encode64=function(e,a){for(var o="",c="",h,d,_,et=0;et>2),o+=_base64.charAt((h&3)<<4|d>>4),isNaN(d)?o+="==":(o+=_base64.charAt((d&15)<<2|_>>6),o+=isNaN(_)?"=":_base64.charAt(_&63)),a&&o.length>a&&(c+=o.substr(0,a)+`\r +`,o=o.substr(a));return c+=o,c};util$5.decode64=function(e){e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");for(var a="",o,c,h,d,_=0;_>4),h!==64&&(a+=String.fromCharCode((c&15)<<4|h>>2),d!==64&&(a+=String.fromCharCode((h&3)<<6|d)));return a};util$5.encodeUtf8=function(e){return unescape(encodeURIComponent(e))};util$5.decodeUtf8=function(e){return decodeURIComponent(escape(e))};util$5.binary={raw:{},hex:{},base64:{},base58:{},baseN:{encode:baseN.encode,decode:baseN.decode}};util$5.binary.raw.encode=function(e){return String.fromCharCode.apply(null,e)};util$5.binary.raw.decode=function(e,a,o){var c=a;c||(c=new Uint8Array(e.length)),o=o||0;for(var h=o,d=0;d>2),o+=_base64.charAt((h&3)<<4|d>>4),isNaN(d)?o+="==":(o+=_base64.charAt((d&15)<<2|_>>6),o+=isNaN(_)?"=":_base64.charAt(_&63)),a&&o.length>a&&(c+=o.substr(0,a)+`\r +`,o=o.substr(a));return c+=o,c};util$5.binary.base64.decode=function(e,a,o){var c=a;c||(c=new Uint8Array(Math.ceil(e.length/4)*3)),e=e.replace(/[^A-Za-z0-9\+\/\=]/g,""),o=o||0;for(var h,d,_,et,it=0,nt=o;it>4,_!==64&&(c[nt++]=(d&15)<<4|_>>2,et!==64&&(c[nt++]=(_&3)<<6|et));return a?nt-o:c.subarray(0,nt)};util$5.binary.base58.encode=function(e,a){return util$5.binary.baseN.encode(e,_base58,a)};util$5.binary.base58.decode=function(e,a){return util$5.binary.baseN.decode(e,_base58,a)};util$5.text={utf8:{},utf16:{}};util$5.text.utf8.encode=function(e,a,o){e=util$5.encodeUtf8(e);var c=a;c||(c=new Uint8Array(e.length)),o=o||0;for(var h=o,d=0;d"u"&&(o=["web","flash"]);var h,d=!1,_=null;for(var et in o){h=o[et];try{if(h==="flash"||h==="both"){if(a[0]===null)throw new Error("Flash local storage not available.");c=e.apply(this,a),d=h==="flash"}(h==="web"||h==="both")&&(a[0]=localStorage,c=e.apply(this,a),d=!0)}catch(it){_=it}if(d)break}if(!d)throw _;return c};util$5.setItem=function(e,a,o,c,h){_callStorageFunction(_setItem,arguments,h)};util$5.getItem=function(e,a,o,c){return _callStorageFunction(_getItem,arguments,c)};util$5.removeItem=function(e,a,o,c){_callStorageFunction(_removeItem,arguments,c)};util$5.clearItems=function(e,a,o){_callStorageFunction(_clearItems,arguments,o)};util$5.isEmpty=function(e){for(var a in e)if(e.hasOwnProperty(a))return!1;return!0};util$5.format=function(e){for(var a=/%./g,o,c,h=0,d=[],_=0;o=a.exec(e);){c=e.substring(_,a.lastIndex-2),c.length>0&&d.push(c),_=a.lastIndex;var et=o[0][1];switch(et){case"s":case"o":h");break;case"%":d.push("%");break;default:d.push("<%"+et+"?>")}}return d.push(e.substring(_)),d.join("")};util$5.formatNumber=function(e,a,o,c){var h=e,d=isNaN(a=Math.abs(a))?2:a,_=o===void 0?",":o,et=c===void 0?".":c,it=h<0?"-":"",nt=parseInt(h=Math.abs(+h||0).toFixed(d),10)+"",rt=nt.length>3?nt.length%3:0;return it+(rt?nt.substr(0,rt)+et:"")+nt.substr(rt).replace(/(\d{3})(?=\d)/g,"$1"+et)+(d?_+Math.abs(h-nt).toFixed(d).slice(2):"")};util$5.formatSize=function(e){return e>=1073741824?e=util$5.formatNumber(e/1073741824,2,".","")+" GiB":e>=1048576?e=util$5.formatNumber(e/1048576,2,".","")+" MiB":e>=1024?e=util$5.formatNumber(e/1024,0)+" KiB":e=util$5.formatNumber(e,0)+" bytes",e};util$5.bytesFromIP=function(e){return e.indexOf(".")!==-1?util$5.bytesFromIPv4(e):e.indexOf(":")!==-1?util$5.bytesFromIPv6(e):null};util$5.bytesFromIPv4=function(e){if(e=e.split("."),e.length!==4)return null;for(var a=util$5.createBuffer(),o=0;oo[c].end-o[c].start&&(c=o.length-1))}a.push(d)}if(o.length>0){var it=o[c];it.end-it.start>0&&(a.splice(it.start,it.end-it.start+1,""),it.start===0&&a.unshift(""),it.end===7&&a.push(""))}return a.join(":")};util$5.estimateCores=function(e,a){if(typeof e=="function"&&(a=e,e={}),e=e||{},"cores"in util$5&&!e.update)return a(null,util$5.cores);if(typeof navigator<"u"&&"hardwareConcurrency"in navigator&&navigator.hardwareConcurrency>0)return util$5.cores=navigator.hardwareConcurrency,a(null,util$5.cores);if(typeof Worker>"u")return util$5.cores=1,a(null,util$5.cores);if(typeof Blob>"u")return util$5.cores=2,a(null,util$5.cores);var o=URL.createObjectURL(new Blob(["(",(function(){self.addEventListener("message",function(_){var et=Date.now(),it=et+4;self.postMessage({st:et,et:it})})}).toString(),")()"],{type:"application/javascript"}));c([],5,16);function c(_,et,it){if(et===0){var nt=Math.floor(_.reduce(function(rt,lt){return rt+lt},0)/_.length);return util$5.cores=Math.max(1,nt),URL.revokeObjectURL(o),a(null,util$5.cores)}h(it,function(rt,lt){_.push(d(it,lt)),c(_,et-1,it)})}function h(_,et){for(var it=[],nt=[],rt=0;rt<_;++rt){var lt=new Worker(o);lt.addEventListener("message",function(ht){if(nt.push(ht.data),nt.length===_){for(var pt=0;pt<_;++pt)it[pt].terminate();et(null,nt)}}),it.push(lt)}for(var rt=0;rt<_;++rt)it[rt].postMessage(rt)}function d(_,et){for(var it=[],nt=0;nt<_;++nt)for(var rt=et[nt],lt=it[nt]=[],ht=0;ht<_;++ht)if(nt!==ht){var pt=et[ht];(rt.st>pt.st&&rt.strt.st&&pt.st0))return!0;for(var c=0;c0))return!0;for(var c=0;c0)return!1;var o=e.length(),c=e.at(o-1);return c>this.blockSize<<2?!1:(e.truncate(c),!0)};modes$4.cbc=function(e){e=e||{},this.name="CBC",this.cipher=e.cipher,this.blockSize=e.blockSize||16,this._ints=this.blockSize/4,this._inBlock=new Array(this._ints),this._outBlock=new Array(this._ints)};modes$4.cbc.prototype.start=function(e){if(e.iv===null){if(!this._prev)throw new Error("Invalid IV parameter.");this._iv=this._prev.slice(0)}else if("iv"in e)this._iv=transformIV(e.iv,this.blockSize),this._prev=this._iv.slice(0);else throw new Error("Invalid IV parameter.")};modes$4.cbc.prototype.encrypt=function(e,a,o){if(e.length()0))return!0;for(var c=0;c0))return!0;for(var c=0;c0)return!1;var o=e.length(),c=e.at(o-1);return c>this.blockSize<<2?!1:(e.truncate(c),!0)};modes$4.cfb=function(e){e=e||{},this.name="CFB",this.cipher=e.cipher,this.blockSize=e.blockSize||16,this._ints=this.blockSize/4,this._inBlock=null,this._outBlock=new Array(this._ints),this._partialBlock=new Array(this._ints),this._partialOutput=forge$A.util.createBuffer(),this._partialBytes=0};modes$4.cfb.prototype.start=function(e){if(!("iv"in e))throw new Error("Invalid IV parameter.");this._iv=transformIV(e.iv,this.blockSize),this._inBlock=this._iv.slice(0),this._partialBytes=0};modes$4.cfb.prototype.encrypt=function(e,a,o){var c=e.length();if(c===0)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),this._partialBytes===0&&c>=this.blockSize){for(var h=0;h0&&(d=this.blockSize-d),this._partialOutput.clear();for(var h=0;h0)e.read-=this.blockSize;else for(var h=0;h0&&this._partialOutput.getBytes(this._partialBytes),d>0&&!o)return a.putBytes(this._partialOutput.getBytes(d-this._partialBytes)),this._partialBytes=d,!0;a.putBytes(this._partialOutput.getBytes(c-this._partialBytes)),this._partialBytes=0};modes$4.cfb.prototype.decrypt=function(e,a,o){var c=e.length();if(c===0)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),this._partialBytes===0&&c>=this.blockSize){for(var h=0;h0&&(d=this.blockSize-d),this._partialOutput.clear();for(var h=0;h0)e.read-=this.blockSize;else for(var h=0;h0&&this._partialOutput.getBytes(this._partialBytes),d>0&&!o)return a.putBytes(this._partialOutput.getBytes(d-this._partialBytes)),this._partialBytes=d,!0;a.putBytes(this._partialOutput.getBytes(c-this._partialBytes)),this._partialBytes=0};modes$4.ofb=function(e){e=e||{},this.name="OFB",this.cipher=e.cipher,this.blockSize=e.blockSize||16,this._ints=this.blockSize/4,this._inBlock=null,this._outBlock=new Array(this._ints),this._partialOutput=forge$A.util.createBuffer(),this._partialBytes=0};modes$4.ofb.prototype.start=function(e){if(!("iv"in e))throw new Error("Invalid IV parameter.");this._iv=transformIV(e.iv,this.blockSize),this._inBlock=this._iv.slice(0),this._partialBytes=0};modes$4.ofb.prototype.encrypt=function(e,a,o){var c=e.length();if(e.length()===0)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),this._partialBytes===0&&c>=this.blockSize){for(var h=0;h0&&(d=this.blockSize-d),this._partialOutput.clear();for(var h=0;h0)e.read-=this.blockSize;else for(var h=0;h0&&this._partialOutput.getBytes(this._partialBytes),d>0&&!o)return a.putBytes(this._partialOutput.getBytes(d-this._partialBytes)),this._partialBytes=d,!0;a.putBytes(this._partialOutput.getBytes(c-this._partialBytes)),this._partialBytes=0};modes$4.ofb.prototype.decrypt=modes$4.ofb.prototype.encrypt;modes$4.ctr=function(e){e=e||{},this.name="CTR",this.cipher=e.cipher,this.blockSize=e.blockSize||16,this._ints=this.blockSize/4,this._inBlock=null,this._outBlock=new Array(this._ints),this._partialOutput=forge$A.util.createBuffer(),this._partialBytes=0};modes$4.ctr.prototype.start=function(e){if(!("iv"in e))throw new Error("Invalid IV parameter.");this._iv=transformIV(e.iv,this.blockSize),this._inBlock=this._iv.slice(0),this._partialBytes=0};modes$4.ctr.prototype.encrypt=function(e,a,o){var c=e.length();if(c===0)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),this._partialBytes===0&&c>=this.blockSize)for(var h=0;h0&&(d=this.blockSize-d),this._partialOutput.clear();for(var h=0;h0&&(e.read-=this.blockSize),this._partialBytes>0&&this._partialOutput.getBytes(this._partialBytes),d>0&&!o)return a.putBytes(this._partialOutput.getBytes(d-this._partialBytes)),this._partialBytes=d,!0;a.putBytes(this._partialOutput.getBytes(c-this._partialBytes)),this._partialBytes=0}inc32(this._inBlock)};modes$4.ctr.prototype.decrypt=modes$4.ctr.prototype.encrypt;modes$4.gcm=function(e){e=e||{},this.name="GCM",this.cipher=e.cipher,this.blockSize=e.blockSize||16,this._ints=this.blockSize/4,this._inBlock=new Array(this._ints),this._outBlock=new Array(this._ints),this._partialOutput=forge$A.util.createBuffer(),this._partialBytes=0,this._R=3774873600};modes$4.gcm.prototype.start=function(e){if(!("iv"in e))throw new Error("Invalid IV parameter.");var a=forge$A.util.createBuffer(e.iv);this._cipherLength=0;var o;if("additionalData"in e?o=forge$A.util.createBuffer(e.additionalData):o=forge$A.util.createBuffer(),"tagLength"in e?this._tagLength=e.tagLength:this._tagLength=128,this._tag=null,e.decrypt&&(this._tag=forge$A.util.createBuffer(e.tag).getBytes(),this._tag.length!==this._tagLength/8))throw new Error("Authentication tag does not match tag length.");this._hashBlock=new Array(this._ints),this.tag=null,this._hashSubkey=new Array(this._ints),this.cipher.encrypt([0,0,0,0],this._hashSubkey),this.componentBits=4,this._m=this.generateHashTable(this._hashSubkey,this.componentBits);var c=a.length();if(c===12)this._j0=[a.getInt32(),a.getInt32(),a.getInt32(),1];else{for(this._j0=[0,0,0,0];a.length()>0;)this._j0=this.ghash(this._hashSubkey,this._j0,[a.getInt32(),a.getInt32(),a.getInt32(),a.getInt32()]);this._j0=this.ghash(this._hashSubkey,this._j0,[0,0].concat(from64To32(c*8)))}this._inBlock=this._j0.slice(0),inc32(this._inBlock),this._partialBytes=0,o=forge$A.util.createBuffer(o),this._aDataLength=from64To32(o.length()*8);var h=o.length()%this.blockSize;for(h&&o.fillWithByte(0,this.blockSize-h),this._s=[0,0,0,0];o.length()>0;)this._s=this.ghash(this._hashSubkey,this._s,[o.getInt32(),o.getInt32(),o.getInt32(),o.getInt32()])};modes$4.gcm.prototype.encrypt=function(e,a,o){var c=e.length();if(c===0)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),this._partialBytes===0&&c>=this.blockSize){for(var h=0;h0&&(d=this.blockSize-d),this._partialOutput.clear();for(var h=0;h0&&this._partialOutput.getBytes(this._partialBytes),d>0&&!o)return e.read-=this.blockSize,a.putBytes(this._partialOutput.getBytes(d-this._partialBytes)),this._partialBytes=d,!0;a.putBytes(this._partialOutput.getBytes(c-this._partialBytes)),this._partialBytes=0}this._s=this.ghash(this._hashSubkey,this._s,this._outBlock),inc32(this._inBlock)};modes$4.gcm.prototype.decrypt=function(e,a,o){var c=e.length();if(c0))return!0;this.cipher.encrypt(this._inBlock,this._outBlock),inc32(this._inBlock),this._hashBlock[0]=e.getInt32(),this._hashBlock[1]=e.getInt32(),this._hashBlock[2]=e.getInt32(),this._hashBlock[3]=e.getInt32(),this._s=this.ghash(this._hashSubkey,this._s,this._hashBlock);for(var h=0;h0;--c)a[c]=e[c]>>>1|(e[c-1]&1)<<31;a[0]=e[0]>>>1,o&&(a[0]^=this._R)};modes$4.gcm.prototype.tableMultiply=function(e){for(var a=[0,0,0,0],o=0;o<32;++o){var c=o/8|0,h=e[c]>>>(7-o%8)*4&15,d=this._m[o][h];a[0]^=d[0],a[1]^=d[1],a[2]^=d[2],a[3]^=d[3]}return a};modes$4.gcm.prototype.ghash=function(e,a,o){return a[0]^=o[0],a[1]^=o[1],a[2]^=o[2],a[3]^=o[3],this.tableMultiply(a)};modes$4.gcm.prototype.generateHashTable=function(e,a){for(var o=8/a,c=4*o,h=16*o,d=new Array(h),_=0;_>>1,h=new Array(o);h[c]=e.slice(0);for(var d=c>>>1;d>0;)this.pow(h[2*d],h[d]=[]),d>>=1;for(d=2;d4){var o=e;e=forge$A.util.createBuffer();for(var c=0;c>>2;for(var c=0;c>8^et&255^99,sbox[o]=et,isbox[et]=o,it=e[et],h=e[o],d=e[h],_=e[d],nt=it<<24^et<<16^et<<8^(et^it),rt=(h^d^_)<<24^(o^_)<<16^(o^d^_)<<8^(o^h^_);for(var lt=0;lt<4;++lt)mix[lt][o]=nt,imix[lt][et]=rt,nt=nt<<24|nt>>>8,rt=rt<<24|rt>>>8;o===0?o=c=1:(o=h^e[e[e[h^_]]],c^=e[e[c]])}}function _expandKey(e,a){for(var o=e.slice(0),c,h=1,d=o.length,_=d+6+1,et=Nb*_,it=d;it>>16&255]<<24^sbox[c>>>8&255]<<16^sbox[c&255]<<8^sbox[c>>>24]^rcon[h]<<24,h++):d>6&&it%d===4&&(c=sbox[c>>>24]<<24^sbox[c>>>16&255]<<16^sbox[c>>>8&255]<<8^sbox[c&255]),o[it]=o[it-d]^c;if(a){var nt,rt=imix[0],lt=imix[1],ht=imix[2],pt=imix[3],vt=o.slice(0);et=o.length;for(var it=0,bt=et-Nb;it>>24]]^lt[sbox[nt>>>16&255]]^ht[sbox[nt>>>8&255]]^pt[sbox[nt&255]];o=vt}return o}function _updateBlock$1(e,a,o,c){var h=e.length/4-1,d,_,et,it,nt;c?(d=imix[0],_=imix[1],et=imix[2],it=imix[3],nt=isbox):(d=mix[0],_=mix[1],et=mix[2],it=mix[3],nt=sbox);var rt,lt,ht,pt,vt,bt,_t;rt=a[0]^e[0],lt=a[c?3:1]^e[1],ht=a[2]^e[2],pt=a[c?1:3]^e[3];for(var $t=3,mt=1;mt>>24]^_[lt>>>16&255]^et[ht>>>8&255]^it[pt&255]^e[++$t],bt=d[lt>>>24]^_[ht>>>16&255]^et[pt>>>8&255]^it[rt&255]^e[++$t],_t=d[ht>>>24]^_[pt>>>16&255]^et[rt>>>8&255]^it[lt&255]^e[++$t],pt=d[pt>>>24]^_[rt>>>16&255]^et[lt>>>8&255]^it[ht&255]^e[++$t],rt=vt,lt=bt,ht=_t;o[0]=nt[rt>>>24]<<24^nt[lt>>>16&255]<<16^nt[ht>>>8&255]<<8^nt[pt&255]^e[++$t],o[c?3:1]=nt[lt>>>24]<<24^nt[ht>>>16&255]<<16^nt[pt>>>8&255]<<8^nt[rt&255]^e[++$t],o[2]=nt[ht>>>24]<<24^nt[pt>>>16&255]<<16^nt[rt>>>8&255]<<8^nt[lt&255]^e[++$t],o[c?1:3]=nt[pt>>>24]<<24^nt[rt>>>16&255]<<16^nt[lt>>>8&255]<<8^nt[ht&255]^e[++$t]}function _createCipher$1(e){e=e||{};var a=(e.mode||"CBC").toUpperCase(),o="AES-"+a,c;e.decrypt?c=forge$z.cipher.createDecipher(o,e.key):c=forge$z.cipher.createCipher(o,e.key);var h=c.start;return c.start=function(d,_){var et=null;_ instanceof forge$z.util.ByteBuffer&&(et=_,_={}),_=_||{},_.output=et,_.iv=d,h.call(c,_)},c}var forge$y=forge$D;forge$y.pki=forge$y.pki||{};var oids$2=forge$y.pki.oids=forge$y.oids=forge$y.oids||{};function _IN(e,a){oids$2[e]=a,oids$2[a]=e}function _I_(e,a){oids$2[e]=a}_IN("1.2.840.113549.1.1.1","rsaEncryption");_IN("1.2.840.113549.1.1.4","md5WithRSAEncryption");_IN("1.2.840.113549.1.1.5","sha1WithRSAEncryption");_IN("1.2.840.113549.1.1.7","RSAES-OAEP");_IN("1.2.840.113549.1.1.8","mgf1");_IN("1.2.840.113549.1.1.9","pSpecified");_IN("1.2.840.113549.1.1.10","RSASSA-PSS");_IN("1.2.840.113549.1.1.11","sha256WithRSAEncryption");_IN("1.2.840.113549.1.1.12","sha384WithRSAEncryption");_IN("1.2.840.113549.1.1.13","sha512WithRSAEncryption");_IN("1.3.101.112","EdDSA25519");_IN("1.2.840.10040.4.3","dsa-with-sha1");_IN("1.3.14.3.2.7","desCBC");_IN("1.3.14.3.2.26","sha1");_IN("1.3.14.3.2.29","sha1WithRSASignature");_IN("2.16.840.1.101.3.4.2.1","sha256");_IN("2.16.840.1.101.3.4.2.2","sha384");_IN("2.16.840.1.101.3.4.2.3","sha512");_IN("2.16.840.1.101.3.4.2.4","sha224");_IN("2.16.840.1.101.3.4.2.5","sha512-224");_IN("2.16.840.1.101.3.4.2.6","sha512-256");_IN("1.2.840.113549.2.2","md2");_IN("1.2.840.113549.2.5","md5");_IN("1.2.840.113549.1.7.1","data");_IN("1.2.840.113549.1.7.2","signedData");_IN("1.2.840.113549.1.7.3","envelopedData");_IN("1.2.840.113549.1.7.4","signedAndEnvelopedData");_IN("1.2.840.113549.1.7.5","digestedData");_IN("1.2.840.113549.1.7.6","encryptedData");_IN("1.2.840.113549.1.9.1","emailAddress");_IN("1.2.840.113549.1.9.2","unstructuredName");_IN("1.2.840.113549.1.9.3","contentType");_IN("1.2.840.113549.1.9.4","messageDigest");_IN("1.2.840.113549.1.9.5","signingTime");_IN("1.2.840.113549.1.9.6","counterSignature");_IN("1.2.840.113549.1.9.7","challengePassword");_IN("1.2.840.113549.1.9.8","unstructuredAddress");_IN("1.2.840.113549.1.9.14","extensionRequest");_IN("1.2.840.113549.1.9.20","friendlyName");_IN("1.2.840.113549.1.9.21","localKeyId");_IN("1.2.840.113549.1.9.22.1","x509Certificate");_IN("1.2.840.113549.1.12.10.1.1","keyBag");_IN("1.2.840.113549.1.12.10.1.2","pkcs8ShroudedKeyBag");_IN("1.2.840.113549.1.12.10.1.3","certBag");_IN("1.2.840.113549.1.12.10.1.4","crlBag");_IN("1.2.840.113549.1.12.10.1.5","secretBag");_IN("1.2.840.113549.1.12.10.1.6","safeContentsBag");_IN("1.2.840.113549.1.5.13","pkcs5PBES2");_IN("1.2.840.113549.1.5.12","pkcs5PBKDF2");_IN("1.2.840.113549.1.12.1.1","pbeWithSHAAnd128BitRC4");_IN("1.2.840.113549.1.12.1.2","pbeWithSHAAnd40BitRC4");_IN("1.2.840.113549.1.12.1.3","pbeWithSHAAnd3-KeyTripleDES-CBC");_IN("1.2.840.113549.1.12.1.4","pbeWithSHAAnd2-KeyTripleDES-CBC");_IN("1.2.840.113549.1.12.1.5","pbeWithSHAAnd128BitRC2-CBC");_IN("1.2.840.113549.1.12.1.6","pbewithSHAAnd40BitRC2-CBC");_IN("1.2.840.113549.2.7","hmacWithSHA1");_IN("1.2.840.113549.2.8","hmacWithSHA224");_IN("1.2.840.113549.2.9","hmacWithSHA256");_IN("1.2.840.113549.2.10","hmacWithSHA384");_IN("1.2.840.113549.2.11","hmacWithSHA512");_IN("1.2.840.113549.3.7","des-EDE3-CBC");_IN("2.16.840.1.101.3.4.1.2","aes128-CBC");_IN("2.16.840.1.101.3.4.1.22","aes192-CBC");_IN("2.16.840.1.101.3.4.1.42","aes256-CBC");_IN("2.5.4.3","commonName");_IN("2.5.4.4","surname");_IN("2.5.4.5","serialNumber");_IN("2.5.4.6","countryName");_IN("2.5.4.7","localityName");_IN("2.5.4.8","stateOrProvinceName");_IN("2.5.4.9","streetAddress");_IN("2.5.4.10","organizationName");_IN("2.5.4.11","organizationalUnitName");_IN("2.5.4.12","title");_IN("2.5.4.13","description");_IN("2.5.4.15","businessCategory");_IN("2.5.4.17","postalCode");_IN("2.5.4.42","givenName");_IN("1.3.6.1.4.1.311.60.2.1.2","jurisdictionOfIncorporationStateOrProvinceName");_IN("1.3.6.1.4.1.311.60.2.1.3","jurisdictionOfIncorporationCountryName");_IN("2.16.840.1.113730.1.1","nsCertType");_IN("2.16.840.1.113730.1.13","nsComment");_I_("2.5.29.1","authorityKeyIdentifier");_I_("2.5.29.2","keyAttributes");_I_("2.5.29.3","certificatePolicies");_I_("2.5.29.4","keyUsageRestriction");_I_("2.5.29.5","policyMapping");_I_("2.5.29.6","subtreesConstraint");_I_("2.5.29.7","subjectAltName");_I_("2.5.29.8","issuerAltName");_I_("2.5.29.9","subjectDirectoryAttributes");_I_("2.5.29.10","basicConstraints");_I_("2.5.29.11","nameConstraints");_I_("2.5.29.12","policyConstraints");_I_("2.5.29.13","basicConstraints");_IN("2.5.29.14","subjectKeyIdentifier");_IN("2.5.29.15","keyUsage");_I_("2.5.29.16","privateKeyUsagePeriod");_IN("2.5.29.17","subjectAltName");_IN("2.5.29.18","issuerAltName");_IN("2.5.29.19","basicConstraints");_I_("2.5.29.20","cRLNumber");_I_("2.5.29.21","cRLReason");_I_("2.5.29.22","expirationDate");_I_("2.5.29.23","instructionCode");_I_("2.5.29.24","invalidityDate");_I_("2.5.29.25","cRLDistributionPoints");_I_("2.5.29.26","issuingDistributionPoint");_I_("2.5.29.27","deltaCRLIndicator");_I_("2.5.29.28","issuingDistributionPoint");_I_("2.5.29.29","certificateIssuer");_I_("2.5.29.30","nameConstraints");_IN("2.5.29.31","cRLDistributionPoints");_IN("2.5.29.32","certificatePolicies");_I_("2.5.29.33","policyMappings");_I_("2.5.29.34","policyConstraints");_IN("2.5.29.35","authorityKeyIdentifier");_I_("2.5.29.36","policyConstraints");_IN("2.5.29.37","extKeyUsage");_I_("2.5.29.46","freshestCRL");_I_("2.5.29.54","inhibitAnyPolicy");_IN("1.3.6.1.4.1.11129.2.4.2","timestampList");_IN("1.3.6.1.5.5.7.1.1","authorityInfoAccess");_IN("1.3.6.1.5.5.7.3.1","serverAuth");_IN("1.3.6.1.5.5.7.3.2","clientAuth");_IN("1.3.6.1.5.5.7.3.3","codeSigning");_IN("1.3.6.1.5.5.7.3.4","emailProtection");_IN("1.3.6.1.5.5.7.3.8","timeStamping");var forge$x=forge$D,asn1$c=forge$x.asn1=forge$x.asn1||{};asn1$c.Class={UNIVERSAL:0,APPLICATION:64,CONTEXT_SPECIFIC:128,PRIVATE:192};asn1$c.Type={NONE:0,BOOLEAN:1,INTEGER:2,BITSTRING:3,OCTETSTRING:4,NULL:5,OID:6,ODESC:7,EXTERNAL:8,REAL:9,ENUMERATED:10,EMBEDDED:11,UTF8:12,ROID:13,SEQUENCE:16,SET:17,PRINTABLESTRING:19,IA5STRING:22,UTCTIME:23,GENERALIZEDTIME:24,BMPSTRING:30};asn1$c.create=function(e,a,o,c,h){if(forge$x.util.isArray(c)){for(var d=[],_=0;_a){var c=new Error("Too few bytes to parse DER.");throw c.available=e.length(),c.remaining=a,c.requested=o,c}}var _getValueLength=function(e,a){var o=e.getByte();if(a--,o!==128){var c,h=o&128;if(!h)c=o;else{var d=o&127;_checkBufferLength(e,a,d),c=e.getInt(d<<3)}if(c<0)throw new Error("Negative length: "+c);return c}};asn1$c.fromDer=function(e,a){a===void 0&&(a={strict:!0,parseAllBytes:!0,decodeBitStrings:!0}),typeof a=="boolean"&&(a={strict:a,parseAllBytes:!0,decodeBitStrings:!0}),"strict"in a||(a.strict=!0),"parseAllBytes"in a||(a.parseAllBytes=!0),"decodeBitStrings"in a||(a.decodeBitStrings=!0),typeof e=="string"&&(e=forge$x.util.createBuffer(e));var o=e.length(),c=_fromDer(e,e.length(),0,a);if(a.parseAllBytes&&e.length()!==0){var h=new Error("Unparsed DER bytes remain after ASN.1 parsing.");throw h.byteCount=o,h.remaining=e.length(),h}return c};function _fromDer(e,a,o,c){var h;_checkBufferLength(e,a,2);var d=e.getByte();a--;var _=d&192,et=d&31;h=e.length();var it=_getValueLength(e,a);if(a-=h-e.length(),it!==void 0&&it>a){if(c.strict){var nt=new Error("Too few bytes to read ASN.1 value.");throw nt.available=e.length(),nt.remaining=a,nt.requested=it,nt}it=a}var rt,lt,ht=(d&32)===32;if(ht)if(rt=[],it===void 0)for(;;){if(_checkBufferLength(e,a,2),e.bytes(2)==="\0\0"){e.getBytes(2),a-=2;break}h=e.length(),rt.push(_fromDer(e,a,o+1,c)),a-=h-e.length()}else for(;it>0;)h=e.length(),rt.push(_fromDer(e,it,o+1,c)),a-=h-e.length(),it-=h-e.length();if(rt===void 0&&_===asn1$c.Class.UNIVERSAL&&et===asn1$c.Type.BITSTRING&&(lt=e.bytes(it)),rt===void 0&&c.decodeBitStrings&&_===asn1$c.Class.UNIVERSAL&&et===asn1$c.Type.BITSTRING&&it>1){var pt=e.read,vt=a,bt=0;if(et===asn1$c.Type.BITSTRING&&(_checkBufferLength(e,a,1),bt=e.getByte(),a--),bt===0)try{h=e.length();var _t={strict:!0,decodeBitStrings:!0},$t=_fromDer(e,a,o+1,_t),mt=h-e.length();a-=mt,et==asn1$c.Type.BITSTRING&&mt++;var wt=$t.tagClass;mt===it&&(wt===asn1$c.Class.UNIVERSAL||wt===asn1$c.Class.CONTEXT_SPECIFIC)&&(rt=[$t])}catch{}rt===void 0&&(e.read=pt,a=vt)}if(rt===void 0){if(it===void 0){if(c.strict)throw new Error("Non-constructed ASN.1 object of indefinite length.");it=a}if(et===asn1$c.Type.BMPSTRING)for(rt="";it>0;it-=2)_checkBufferLength(e,a,2),rt+=String.fromCharCode(e.getInt16()),a-=2;else rt=e.getBytes(it),a-=it}var At=lt===void 0?null:{bitStringContents:lt};return asn1$c.create(_,et,ht,rt,At)}asn1$c.toDer=function(e){var a=forge$x.util.createBuffer(),o=e.tagClass|e.type,c=forge$x.util.createBuffer(),h=!1;if("bitStringContents"in e&&(h=!0,e.original&&(h=asn1$c.equals(e,e.original))),h)c.putBytes(e.bitStringContents);else if(e.composed){e.constructed?o|=32:c.putByte(0);for(var d=0;d1&&(e.value.charCodeAt(0)===0&&!(e.value.charCodeAt(1)&128)||e.value.charCodeAt(0)===255&&(e.value.charCodeAt(1)&128)===128)?c.putBytes(e.value.substr(1)):c.putBytes(e.value);if(a.putByte(o),c.length()<=127)a.putByte(c.length()&127);else{var _=c.length(),et="";do et+=String.fromCharCode(_&255),_=_>>>8;while(_>0);a.putByte(et.length|128);for(var d=et.length-1;d>=0;--d)a.putByte(et.charCodeAt(d))}return a.putBuffer(c),a};asn1$c.oidToDer=function(e){var a=e.split("."),o=forge$x.util.createBuffer();o.putByte(40*parseInt(a[0],10)+parseInt(a[1],10));for(var c,h,d,_,et=2;et>>7,c||(_|=128),h.push(_),c=!1;while(d>0);for(var it=h.length-1;it>=0;--it)o.putByte(h[it])}return o};asn1$c.derToOid=function(e){var a;typeof e=="string"&&(e=forge$x.util.createBuffer(e));var o=e.getByte();a=Math.floor(o/40)+"."+o%40;for(var c=0;e.length()>0;)o=e.getByte(),c=c<<7,o&128?c+=o&127:(a+="."+(c+o),c=0);return a};asn1$c.utcTimeToDate=function(e){var a=new Date,o=parseInt(e.substr(0,2),10);o=o>=50?1900+o:2e3+o;var c=parseInt(e.substr(2,2),10)-1,h=parseInt(e.substr(4,2),10),d=parseInt(e.substr(6,2),10),_=parseInt(e.substr(8,2),10),et=0;if(e.length>11){var it=e.charAt(10),nt=10;it!=="+"&&it!=="-"&&(et=parseInt(e.substr(10,2),10),nt+=2)}if(a.setUTCFullYear(o,c,h),a.setUTCHours(d,_,et,0),nt&&(it=e.charAt(nt),it==="+"||it==="-")){var rt=parseInt(e.substr(nt+1,2),10),lt=parseInt(e.substr(nt+4,2),10),ht=rt*60+lt;ht*=6e4,it==="+"?a.setTime(+a-ht):a.setTime(+a+ht)}return a};asn1$c.generalizedTimeToDate=function(e){var a=new Date,o=parseInt(e.substr(0,4),10),c=parseInt(e.substr(4,2),10)-1,h=parseInt(e.substr(6,2),10),d=parseInt(e.substr(8,2),10),_=parseInt(e.substr(10,2),10),et=parseInt(e.substr(12,2),10),it=0,nt=0,rt=!1;e.charAt(e.length-1)==="Z"&&(rt=!0);var lt=e.length-5,ht=e.charAt(lt);if(ht==="+"||ht==="-"){var pt=parseInt(e.substr(lt+1,2),10),vt=parseInt(e.substr(lt+4,2),10);nt=pt*60+vt,nt*=6e4,ht==="+"&&(nt*=-1),rt=!0}return e.charAt(14)==="."&&(it=parseFloat(e.substr(14),10)*1e3),rt?(a.setUTCFullYear(o,c,h),a.setUTCHours(d,_,et,it),a.setTime(+a+nt)):(a.setFullYear(o,c,h),a.setHours(d,_,et,it)),a};asn1$c.dateToUtcTime=function(e){if(typeof e=="string")return e;var a="",o=[];o.push((""+e.getUTCFullYear()).substr(2)),o.push(""+(e.getUTCMonth()+1)),o.push(""+e.getUTCDate()),o.push(""+e.getUTCHours()),o.push(""+e.getUTCMinutes()),o.push(""+e.getUTCSeconds());for(var c=0;c=-128&&e<128)return a.putSignedInt(e,8);if(e>=-32768&&e<32768)return a.putSignedInt(e,16);if(e>=-8388608&&e<8388608)return a.putSignedInt(e,24);if(e>=-2147483648&&e<2147483648)return a.putSignedInt(e,32);var o=new Error("Integer too large; max is 32-bits.");throw o.integer=e,o};asn1$c.derToInteger=function(e){typeof e=="string"&&(e=forge$x.util.createBuffer(e));var a=e.length()*8;if(a>32)throw new Error("Integer too large; max is 32-bits.");return e.getSignedInt(a)};asn1$c.validate=function(e,a,o,c){var h=!1;if((e.tagClass===a.tagClass||typeof a.tagClass>"u")&&(e.type===a.type||typeof a.type>"u"))if(e.constructed===a.constructed||typeof a.constructed>"u"){if(h=!0,a.value&&forge$x.util.isArray(a.value))for(var d=0,_=0;h&&_0&&(c+=` +`);for(var h="",d=0;d1?c+="0x"+forge$x.util.bytesToHex(e.value.slice(1)):c+="(none)",e.value.length>0){var nt=e.value.charCodeAt(0);nt==1?c+=" (1 unused bit shown)":nt>1&&(c+=" ("+nt+" unused bits shown)")}}else if(e.type===asn1$c.Type.OCTETSTRING)_nonLatinRegex.test(e.value)||(c+="("+e.value+") "),c+="0x"+forge$x.util.bytesToHex(e.value);else if(e.type===asn1$c.Type.UTF8)try{c+=forge$x.util.decodeUtf8(e.value)}catch(rt){if(rt.message==="URI malformed")c+="0x"+forge$x.util.bytesToHex(e.value)+" (malformed UTF8)";else throw rt}else e.type===asn1$c.Type.PRINTABLESTRING||e.type===asn1$c.Type.IA5String?c+=e.value:_nonLatinRegex.test(e.value)?c+="0x"+forge$x.util.bytesToHex(e.value):e.value.length===0?c+="[null]":c+=e.value}return c};var forge$w=forge$D;forge$w.md=forge$w.md||{};forge$w.md.algorithms=forge$w.md.algorithms||{};var forge$v=forge$D,hmac$1=forge$v.hmac=forge$v.hmac||{};hmac$1.create=function(){var e=null,a=null,o=null,c=null,h={};return h.start=function(d,_){if(d!==null)if(typeof d=="string")if(d=d.toLowerCase(),d in forge$v.md.algorithms)a=forge$v.md.algorithms[d].create();else throw new Error('Unknown hash algorithm "'+d+'"');else a=d;if(_===null)_=e;else{if(typeof _=="string")_=forge$v.util.createBuffer(_);else if(forge$v.util.isArray(_)){var et=_;_=forge$v.util.createBuffer();for(var it=0;ita.blockLength&&(a.start(),a.update(_.bytes()),_=a.digest()),o=forge$v.util.createBuffer(),c=forge$v.util.createBuffer(),nt=_.length();for(var it=0;it>>0,_>>>0];for(var et=c.fullMessageLength.length-1;et>=0;--et)c.fullMessageLength[et]+=_[1],_[1]=_[0]+(c.fullMessageLength[et]/4294967296>>>0),c.fullMessageLength[et]=c.fullMessageLength[et]>>>0,_[0]=_[1]/4294967296>>>0;return a.putBytes(h),_update$3(e,o,a),(a.read>2048||a.length()===0)&&a.compact(),c},c.digest=function(){var h=forge$u.util.createBuffer();h.putBytes(a.bytes());var d=c.fullMessageLength[c.fullMessageLength.length-1]+c.messageLengthSize,_=d&c.blockLength-1;h.putBytes(_padding$3.substr(0,c.blockLength-_));for(var et,it=0,nt=c.fullMessageLength.length-1;nt>=0;--nt)et=c.fullMessageLength[nt]*8+it,it=et/4294967296>>>0,h.putInt32Le(et>>>0);var rt={h0:e.h0,h1:e.h1,h2:e.h2,h3:e.h3};_update$3(rt,o,h);var lt=forge$u.util.createBuffer();return lt.putInt32Le(rt.h0),lt.putInt32Le(rt.h1),lt.putInt32Le(rt.h2),lt.putInt32Le(rt.h3),lt},c};var _padding$3=null,_g=null,_r=null,_k$2=null,_initialized$3=!1;function _init$3(){_padding$3="€",_padding$3+=forge$u.util.fillString("\0",64),_g=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,1,6,11,0,5,10,15,4,9,14,3,8,13,2,7,12,5,8,11,14,1,4,7,10,13,0,3,6,9,12,15,2,0,7,14,5,12,3,10,1,8,15,6,13,4,11,2,9],_r=[7,12,17,22,7,12,17,22,7,12,17,22,7,12,17,22,5,9,14,20,5,9,14,20,5,9,14,20,5,9,14,20,4,11,16,23,4,11,16,23,4,11,16,23,4,11,16,23,6,10,15,21,6,10,15,21,6,10,15,21,6,10,15,21],_k$2=new Array(64);for(var e=0;e<64;++e)_k$2[e]=Math.floor(Math.abs(Math.sin(e+1))*4294967296);_initialized$3=!0}function _update$3(e,a,o){for(var c,h,d,_,et,it,nt,rt,lt=o.length();lt>=64;){for(h=e.h0,d=e.h1,_=e.h2,et=e.h3,rt=0;rt<16;++rt)a[rt]=o.getInt32Le(),it=et^d&(_^et),c=h+it+_k$2[rt]+a[rt],nt=_r[rt],h=et,et=_,_=d,d+=c<>>32-nt;for(;rt<32;++rt)it=_^et&(d^_),c=h+it+_k$2[rt]+a[_g[rt]],nt=_r[rt],h=et,et=_,_=d,d+=c<>>32-nt;for(;rt<48;++rt)it=d^_^et,c=h+it+_k$2[rt]+a[_g[rt]],nt=_r[rt],h=et,et=_,_=d,d+=c<>>32-nt;for(;rt<64;++rt)it=_^(d|~et),c=h+it+_k$2[rt]+a[_g[rt]],nt=_r[rt],h=et,et=_,_=d,d+=c<>>32-nt;e.h0=e.h0+h|0,e.h1=e.h1+d|0,e.h2=e.h2+_|0,e.h3=e.h3+et|0,lt-=64}}var forge$t=forge$D,pem$2=forge$t.pem=forge$t.pem||{};pem$2.encode=function(e,a){a=a||{};var o="-----BEGIN "+e.type+`-----\r +`,c;if(e.procType&&(c={name:"Proc-Type",values:[String(e.procType.version),e.procType.type]},o+=foldHeader(c)),e.contentDomain&&(c={name:"Content-Domain",values:[e.contentDomain]},o+=foldHeader(c)),e.dekInfo&&(c={name:"DEK-Info",values:[e.dekInfo.algorithm]},e.dekInfo.parameters&&c.values.push(e.dekInfo.parameters),o+=foldHeader(c)),e.headers)for(var h=0;h65&&_!==-1){var et=a[_];et===","?(++_,a=a.substr(0,_)+`\r + `+a.substr(_)):a=a.substr(0,_)+`\r +`+et+a.substr(_+1),d=h-_-1,_=-1,++h}else(a[h]===" "||a[h]===" "||a[h]===",")&&(_=h);return a}function ltrim(e){return e.replace(/^\s+/,"")}var forge$s=forge$D;forge$s.des=forge$s.des||{};forge$s.des.startEncrypting=function(e,a,o,c){var h=_createCipher({key:e,output:o,decrypt:!1,mode:c||(a===null?"ECB":"CBC")});return h.start(a),h};forge$s.des.createEncryptionCipher=function(e,a){return _createCipher({key:e,output:null,decrypt:!1,mode:a})};forge$s.des.startDecrypting=function(e,a,o,c){var h=_createCipher({key:e,output:o,decrypt:!0,mode:c||(a===null?"ECB":"CBC")});return h.start(a),h};forge$s.des.createDecryptionCipher=function(e,a){return _createCipher({key:e,output:null,decrypt:!0,mode:a})};forge$s.des.Algorithm=function(e,a){var o=this;o.name=e,o.mode=new a({blockSize:8,cipher:{encrypt:function(c,h){return _updateBlock(o._keys,c,h,!1)},decrypt:function(c,h){return _updateBlock(o._keys,c,h,!0)}}}),o._init=!1};forge$s.des.Algorithm.prototype.initialize=function(e){if(!this._init){var a=forge$s.util.createBuffer(e.key);if(this.name.indexOf("3DES")===0&&a.length()!==24)throw new Error("Invalid Triple-DES key size: "+a.length()*8);this._keys=_createKeys(a),this._init=!0}};registerAlgorithm("DES-ECB",forge$s.cipher.modes.ecb);registerAlgorithm("DES-CBC",forge$s.cipher.modes.cbc);registerAlgorithm("DES-CFB",forge$s.cipher.modes.cfb);registerAlgorithm("DES-OFB",forge$s.cipher.modes.ofb);registerAlgorithm("DES-CTR",forge$s.cipher.modes.ctr);registerAlgorithm("3DES-ECB",forge$s.cipher.modes.ecb);registerAlgorithm("3DES-CBC",forge$s.cipher.modes.cbc);registerAlgorithm("3DES-CFB",forge$s.cipher.modes.cfb);registerAlgorithm("3DES-OFB",forge$s.cipher.modes.ofb);registerAlgorithm("3DES-CTR",forge$s.cipher.modes.ctr);function registerAlgorithm(e,a){var o=function(){return new forge$s.des.Algorithm(e,a)};forge$s.cipher.registerAlgorithm(e,o)}var spfunction1=[16843776,0,65536,16843780,16842756,66564,4,65536,1024,16843776,16843780,1024,16778244,16842756,16777216,4,1028,16778240,16778240,66560,66560,16842752,16842752,16778244,65540,16777220,16777220,65540,0,1028,66564,16777216,65536,16843780,4,16842752,16843776,16777216,16777216,1024,16842756,65536,66560,16777220,1024,4,16778244,66564,16843780,65540,16842752,16778244,16777220,1028,66564,16843776,1028,16778240,16778240,0,65540,66560,0,16842756],spfunction2=[-2146402272,-2147450880,32768,1081376,1048576,32,-2146435040,-2147450848,-2147483616,-2146402272,-2146402304,-2147483648,-2147450880,1048576,32,-2146435040,1081344,1048608,-2147450848,0,-2147483648,32768,1081376,-2146435072,1048608,-2147483616,0,1081344,32800,-2146402304,-2146435072,32800,0,1081376,-2146435040,1048576,-2147450848,-2146435072,-2146402304,32768,-2146435072,-2147450880,32,-2146402272,1081376,32,32768,-2147483648,32800,-2146402304,1048576,-2147483616,1048608,-2147450848,-2147483616,1048608,1081344,0,-2147450880,32800,-2147483648,-2146435040,-2146402272,1081344],spfunction3=[520,134349312,0,134348808,134218240,0,131592,134218240,131080,134217736,134217736,131072,134349320,131080,134348800,520,134217728,8,134349312,512,131584,134348800,134348808,131592,134218248,131584,131072,134218248,8,134349320,512,134217728,134349312,134217728,131080,520,131072,134349312,134218240,0,512,131080,134349320,134218240,134217736,512,0,134348808,134218248,131072,134217728,134349320,8,131592,131584,134217736,134348800,134218248,520,134348800,131592,8,134348808,131584],spfunction4=[8396801,8321,8321,128,8396928,8388737,8388609,8193,0,8396800,8396800,8396929,129,0,8388736,8388609,1,8192,8388608,8396801,128,8388608,8193,8320,8388737,1,8320,8388736,8192,8396928,8396929,129,8388736,8388609,8396800,8396929,129,0,0,8396800,8320,8388736,8388737,1,8396801,8321,8321,128,8396929,129,1,8192,8388609,8193,8396928,8388737,8193,8320,8388608,8396801,128,8388608,8192,8396928],spfunction5=[256,34078976,34078720,1107296512,524288,256,1073741824,34078720,1074266368,524288,33554688,1074266368,1107296512,1107820544,524544,1073741824,33554432,1074266112,1074266112,0,1073742080,1107820800,1107820800,33554688,1107820544,1073742080,0,1107296256,34078976,33554432,1107296256,524544,524288,1107296512,256,33554432,1073741824,34078720,1107296512,1074266368,33554688,1073741824,1107820544,34078976,1074266368,256,33554432,1107820544,1107820800,524544,1107296256,1107820800,34078720,0,1074266112,1107296256,524544,33554688,1073742080,524288,0,1074266112,34078976,1073742080],spfunction6=[536870928,541065216,16384,541081616,541065216,16,541081616,4194304,536887296,4210704,4194304,536870928,4194320,536887296,536870912,16400,0,4194320,536887312,16384,4210688,536887312,16,541065232,541065232,0,4210704,541081600,16400,4210688,541081600,536870912,536887296,16,541065232,4210688,541081616,4194304,16400,536870928,4194304,536887296,536870912,16400,536870928,541081616,4210688,541065216,4210704,541081600,0,541065232,16,16384,541065216,4210704,16384,4194320,536887312,0,541081600,536870912,4194320,536887312],spfunction7=[2097152,69206018,67110914,0,2048,67110914,2099202,69208064,69208066,2097152,0,67108866,2,67108864,69206018,2050,67110912,2099202,2097154,67110912,67108866,69206016,69208064,2097154,69206016,2048,2050,69208066,2099200,2,67108864,2099200,67108864,2099200,2097152,67110914,67110914,69206018,69206018,2,2097154,67108864,67110912,2097152,69208064,2050,2099202,69208064,2050,67108866,69208066,69206016,2099200,0,2,69208066,0,2099202,69206016,2048,67108866,67110912,2048,2097154],spfunction8=[268439616,4096,262144,268701760,268435456,268439616,64,268435456,262208,268697600,268701760,266240,268701696,266304,4096,64,268697600,268435520,268439552,4160,266240,262208,268697664,268701696,4160,0,0,268697664,268435520,268439552,266304,262144,266304,262144,268701696,4096,64,268697664,4096,266304,268439552,64,268435520,268697600,268697664,268435456,262144,268439616,0,268701760,262208,268435520,268697600,268439552,268439616,0,268701760,266240,266240,4160,4160,262208,268435456,268701696];function _createKeys(e){for(var a=[0,4,536870912,536870916,65536,65540,536936448,536936452,512,516,536871424,536871428,66048,66052,536936960,536936964],o=[0,1,1048576,1048577,67108864,67108865,68157440,68157441,256,257,1048832,1048833,67109120,67109121,68157696,68157697],c=[0,8,2048,2056,16777216,16777224,16779264,16779272,0,8,2048,2056,16777216,16777224,16779264,16779272],h=[0,2097152,134217728,136314880,8192,2105344,134225920,136323072,131072,2228224,134348800,136445952,139264,2236416,134356992,136454144],d=[0,262144,16,262160,0,262144,16,262160,4096,266240,4112,266256,4096,266240,4112,266256],_=[0,1024,32,1056,0,1024,32,1056,33554432,33555456,33554464,33555488,33554432,33555456,33554464,33555488],et=[0,268435456,524288,268959744,2,268435458,524290,268959746,0,268435456,524288,268959744,2,268435458,524290,268959746],it=[0,65536,2048,67584,536870912,536936448,536872960,536938496,131072,196608,133120,198656,537001984,537067520,537004032,537069568],nt=[0,262144,0,262144,2,262146,2,262146,33554432,33816576,33554432,33816576,33554434,33816578,33554434,33816578],rt=[0,268435456,8,268435464,0,268435456,8,268435464,1024,268436480,1032,268436488,1024,268436480,1032,268436488],lt=[0,32,0,32,1048576,1048608,1048576,1048608,8192,8224,8192,8224,1056768,1056800,1056768,1056800],ht=[0,16777216,512,16777728,2097152,18874368,2097664,18874880,67108864,83886080,67109376,83886592,69206016,85983232,69206528,85983744],pt=[0,4096,134217728,134221824,524288,528384,134742016,134746112,16,4112,134217744,134221840,524304,528400,134742032,134746128],vt=[0,4,256,260,0,4,256,260,1,5,257,261,1,5,257,261],bt=e.length()>8?3:1,_t=[],$t=[0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0],mt=0,wt,At=0;At>>4^Ot)&252645135,Ot^=wt,kt^=wt<<4,wt=(Ot>>>-16^kt)&65535,kt^=wt,Ot^=wt<<-16,wt=(kt>>>2^Ot)&858993459,Ot^=wt,kt^=wt<<2,wt=(Ot>>>-16^kt)&65535,kt^=wt,Ot^=wt<<-16,wt=(kt>>>1^Ot)&1431655765,Ot^=wt,kt^=wt<<1,wt=(Ot>>>8^kt)&16711935,kt^=wt,Ot^=wt<<8,wt=(kt>>>1^Ot)&1431655765,Ot^=wt,kt^=wt<<1,wt=kt<<8|Ot>>>20&240,kt=Ot<<24|Ot<<8&16711680|Ot>>>8&65280|Ot>>>24&240,Ot=wt;for(var Wt=0;Wt<$t.length;++Wt){$t[Wt]?(kt=kt<<2|kt>>>26,Ot=Ot<<2|Ot>>>26):(kt=kt<<1|kt>>>27,Ot=Ot<<1|Ot>>>27),kt&=-15,Ot&=-15;var Gt=a[kt>>>28]|o[kt>>>24&15]|c[kt>>>20&15]|h[kt>>>16&15]|d[kt>>>12&15]|_[kt>>>8&15]|et[kt>>>4&15],Ft=it[Ot>>>28]|nt[Ot>>>24&15]|rt[Ot>>>20&15]|lt[Ot>>>16&15]|ht[Ot>>>12&15]|pt[Ot>>>8&15]|vt[Ot>>>4&15];wt=(Ft>>>16^Gt)&65535,_t[mt++]=Gt^wt,_t[mt++]=Ft^wt<<16}}return _t}function _updateBlock(e,a,o,c){var h=e.length===32?3:9,d;h===3?d=c?[30,-2,-2]:[0,32,2]:d=c?[94,62,-2,32,64,2,30,-2,-2]:[0,32,2,62,30,-2,64,96,2];var _,et=a[0],it=a[1];_=(et>>>4^it)&252645135,it^=_,et^=_<<4,_=(et>>>16^it)&65535,it^=_,et^=_<<16,_=(it>>>2^et)&858993459,et^=_,it^=_<<2,_=(it>>>8^et)&16711935,et^=_,it^=_<<8,_=(et>>>1^it)&1431655765,it^=_,et^=_<<1,et=et<<1|et>>>31,it=it<<1|it>>>31;for(var nt=0;nt>>4|it<<28)^e[ht+1];_=et,et=it,it=_^(spfunction2[pt>>>24&63]|spfunction4[pt>>>16&63]|spfunction6[pt>>>8&63]|spfunction8[pt&63]|spfunction1[vt>>>24&63]|spfunction3[vt>>>16&63]|spfunction5[vt>>>8&63]|spfunction7[vt&63])}_=et,et=it,it=_}et=et>>>1|et<<31,it=it>>>1|it<<31,_=(et>>>1^it)&1431655765,it^=_,et^=_<<1,_=(it>>>8^et)&16711935,et^=_,it^=_<<8,_=(it>>>2^et)&858993459,et^=_,it^=_<<2,_=(et>>>16^it)&65535,it^=_,et^=_<<16,_=(et>>>4^it)&252645135,it^=_,et^=_<<4,o[0]=et,o[1]=it}function _createCipher(e){e=e||{};var a=(e.mode||"CBC").toUpperCase(),o="DES-"+a,c;e.decrypt?c=forge$s.cipher.createDecipher(o,e.key):c=forge$s.cipher.createCipher(o,e.key);var h=c.start;return c.start=function(d,_){var et=null;_ instanceof forge$s.util.ByteBuffer&&(et=_,_={}),_=_||{},_.output=et,_.iv=d,h.call(c,_)},c}var cryptoBrowserify={},browser$b={exports:{}},safeBuffer$2={exports:{}};const require$$0$1=getAugmentedNamespace(dist);/*! safe-buffer. MIT License. Feross Aboukhadijeh */(function(e,a){var o=require$$0$1,c=o.Buffer;function h(_,et){for(var it in _)et[it]=_[it]}c.from&&c.alloc&&c.allocUnsafe&&c.allocUnsafeSlow?e.exports=o:(h(o,a),a.Buffer=d);function d(_,et,it){return c(_,et,it)}d.prototype=Object.create(c.prototype),h(c,d),d.from=function(_,et,it){if(typeof _=="number")throw new TypeError("Argument must not be a number");return c(_,et,it)},d.alloc=function(_,et,it){if(typeof _!="number")throw new TypeError("Argument must be a number");var nt=c(_);return et!==void 0?typeof it=="string"?nt.fill(et,it):nt.fill(et):nt.fill(0),nt},d.allocUnsafe=function(_){if(typeof _!="number")throw new TypeError("Argument must be a number");return c(_)},d.allocUnsafeSlow=function(_){if(typeof _!="number")throw new TypeError("Argument must be a number");return o.SlowBuffer(_)}})(safeBuffer$2,safeBuffer$2.exports);var safeBufferExports$1=safeBuffer$2.exports,MAX_BYTES=65536,MAX_UINT32=4294967295;function oldBrowser$1(){throw new Error(`Secure random number generation is not supported by this browser. +Use Chrome, Firefox or Internet Explorer 11`)}var Buffer$A=safeBufferExports$1.Buffer,crypto$3=commonjsGlobal.crypto||commonjsGlobal.msCrypto;crypto$3&&crypto$3.getRandomValues?browser$b.exports=randomBytes$2:browser$b.exports=oldBrowser$1;function randomBytes$2(e,a){if(e>MAX_UINT32)throw new RangeError("requested too many random bytes");var o=Buffer$A.allocUnsafe(e);if(e>0)if(e>MAX_BYTES)for(var c=0;c0&&(_=o[0]),_ instanceof Error)throw _;var et=new Error("Unhandled error."+(_?" ("+_.message+")":""));throw et.context=_,et}var it=d[a];if(it===void 0)return!1;if(typeof it=="function")ReflectApply(it,this,o);else for(var nt=it.length,rt=arrayClone(it,nt),c=0;c0&&_.length>h&&!_.warned){_.warned=!0;var et=new Error("Possible EventEmitter memory leak detected. "+_.length+" "+String(a)+" listeners added. Use emitter.setMaxListeners() to increase limit");et.name="MaxListenersExceededWarning",et.emitter=e,et.type=a,et.count=_.length,ProcessEmitWarning(et)}return e}EventEmitter.prototype.addListener=function(a,o){return _addListener(this,a,o,!1)};EventEmitter.prototype.on=EventEmitter.prototype.addListener;EventEmitter.prototype.prependListener=function(a,o){return _addListener(this,a,o,!0)};function onceWrapper(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function _onceWrap(e,a,o){var c={fired:!1,wrapFn:void 0,target:e,type:a,listener:o},h=onceWrapper.bind(c);return h.listener=o,c.wrapFn=h,h}EventEmitter.prototype.once=function(a,o){return checkListener(o),this.on(a,_onceWrap(this,a,o)),this};EventEmitter.prototype.prependOnceListener=function(a,o){return checkListener(o),this.prependListener(a,_onceWrap(this,a,o)),this};EventEmitter.prototype.removeListener=function(a,o){var c,h,d,_,et;if(checkListener(o),h=this._events,h===void 0)return this;if(c=h[a],c===void 0)return this;if(c===o||c.listener===o)--this._eventsCount===0?this._events=Object.create(null):(delete h[a],h.removeListener&&this.emit("removeListener",a,c.listener||o));else if(typeof c!="function"){for(d=-1,_=c.length-1;_>=0;_--)if(c[_]===o||c[_].listener===o){et=c[_].listener,d=_;break}if(d<0)return this;d===0?c.shift():spliceOne(c,d),c.length===1&&(h[a]=c[0]),h.removeListener!==void 0&&this.emit("removeListener",a,et||o)}return this};EventEmitter.prototype.off=EventEmitter.prototype.removeListener;EventEmitter.prototype.removeAllListeners=function(a){var o,c,h;if(c=this._events,c===void 0)return this;if(c.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):c[a]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete c[a]),this;if(arguments.length===0){var d=Object.keys(c),_;for(h=0;h=0;h--)this.removeListener(a,o[h]);return this};function _listeners(e,a,o){var c=e._events;if(c===void 0)return[];var h=c[a];return h===void 0?[]:typeof h=="function"?o?[h.listener||h]:[h]:o?unwrapListeners(h):arrayClone(h,h.length)}EventEmitter.prototype.listeners=function(a){return _listeners(this,a,!0)};EventEmitter.prototype.rawListeners=function(a){return _listeners(this,a,!1)};EventEmitter.listenerCount=function(e,a){return typeof e.listenerCount=="function"?e.listenerCount(a):listenerCount.call(e,a)};EventEmitter.prototype.listenerCount=listenerCount;function listenerCount(e){var a=this._events;if(a!==void 0){var o=a[e];if(typeof o=="function")return 1;if(o!==void 0)return o.length}return 0}EventEmitter.prototype.eventNames=function(){return this._eventsCount>0?ReflectOwnKeys(this._events):[]};function arrayClone(e,a){for(var o=new Array(a),c=0;c=0&&$toString$1(a)!=="[object Array]"&&$toString$1(a.callee)==="[object Function]"},supportsStandardArguments=function(){return isStandardArguments(arguments)}();isStandardArguments.isLegacyArguments=isLegacyArguments;var isArguments$1=supportsStandardArguments?isStandardArguments:isLegacyArguments,toStr$3=Object.prototype.toString,fnToStr$1=Function.prototype.toString,isFnRegex=/^\s*(?:function)?\*/,hasToStringTag$2=shams(),getProto=Object.getPrototypeOf,getGeneratorFunc=function(){if(!hasToStringTag$2)return!1;try{return Function("return function*() {}")()}catch{}},GeneratorFunction,isGeneratorFunction=function(a){if(typeof a!="function")return!1;if(isFnRegex.test(fnToStr$1.call(a)))return!0;if(!hasToStringTag$2){var o=toStr$3.call(a);return o==="[object GeneratorFunction]"}if(!getProto)return!1;if(typeof GeneratorFunction>"u"){var c=getGeneratorFunc();GeneratorFunction=c?getProto(c):!1}return getProto(a)===GeneratorFunction},fnToStr=Function.prototype.toString,reflectApply=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply,badArrayLike,isCallableMarker;if(typeof reflectApply=="function"&&typeof Object.defineProperty=="function")try{badArrayLike=Object.defineProperty({},"length",{get:function(){throw isCallableMarker}}),isCallableMarker={},reflectApply(function(){throw 42},null,badArrayLike)}catch(e){e!==isCallableMarker&&(reflectApply=null)}else reflectApply=null;var constructorRegex=/^\s*class\b/,isES6ClassFn=function(a){try{var o=fnToStr.call(a);return constructorRegex.test(o)}catch{return!1}},tryFunctionObject=function(a){try{return isES6ClassFn(a)?!1:(fnToStr.call(a),!0)}catch{return!1}},toStr$2=Object.prototype.toString,objectClass="[object Object]",fnClass="[object Function]",genClass="[object GeneratorFunction]",ddaClass="[object HTMLAllCollection]",ddaClass2="[object HTML document.all class]",ddaClass3="[object HTMLCollection]",hasToStringTag$1=typeof Symbol=="function"&&!!Symbol.toStringTag,isIE68=!(0 in[,]),isDDA=function(){return!1};if(typeof document=="object"){var all=document.all;toStr$2.call(all)===toStr$2.call(document.all)&&(isDDA=function(a){if((isIE68||!a)&&(typeof a>"u"||typeof a=="object"))try{var o=toStr$2.call(a);return(o===ddaClass||o===ddaClass2||o===ddaClass3||o===objectClass)&&a("")==null}catch{}return!1})}var isCallable$1=reflectApply?function(a){if(isDDA(a))return!0;if(!a||typeof a!="function"&&typeof a!="object")return!1;try{reflectApply(a,null,badArrayLike)}catch(o){if(o!==isCallableMarker)return!1}return!isES6ClassFn(a)&&tryFunctionObject(a)}:function(a){if(isDDA(a))return!0;if(!a||typeof a!="function"&&typeof a!="object")return!1;if(hasToStringTag$1)return tryFunctionObject(a);if(isES6ClassFn(a))return!1;var o=toStr$2.call(a);return o!==fnClass&&o!==genClass&&!/^\[object HTML/.test(o)?!1:tryFunctionObject(a)},isCallable=isCallable$1,toStr$1=Object.prototype.toString,hasOwnProperty=Object.prototype.hasOwnProperty,forEachArray=function(a,o,c){for(var h=0,d=a.length;h=3&&(h=c),toStr$1.call(a)==="[object Array]"?forEachArray(a,o,h):typeof a=="string"?forEachString(a,o,h):forEachObject(a,o,h)},forEach_1=forEach$1,possibleTypedArrayNames=["Float32Array","Float64Array","Int8Array","Int16Array","Int32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array"],possibleNames=possibleTypedArrayNames,g$1=typeof globalThis>"u"?commonjsGlobal:globalThis,availableTypedArrays$1=function(){for(var a=[],o=0;o"u"?commonjsGlobal:globalThis,typedArrays=availableTypedArrays(),$slice=callBound$1("String.prototype.slice"),getPrototypeOf=Object.getPrototypeOf,$indexOf=callBound$1("Array.prototype.indexOf",!0)||function(a,o){for(var c=0;c-1?o:o!=="Object"?!1:trySlices(a)}return gOPD?tryTypedArrays(a):null},whichTypedArray=whichTypedArray$1,isTypedArray=function(a){return!!whichTypedArray(a)};(function(e){var a=isArguments$1,o=isGeneratorFunction,c=whichTypedArray$1,h=isTypedArray;function d(Xt){return Xt.call.bind(Xt)}var _=typeof BigInt<"u",et=typeof Symbol<"u",it=d(Object.prototype.toString),nt=d(Number.prototype.valueOf),rt=d(String.prototype.valueOf),lt=d(Boolean.prototype.valueOf);if(_)var ht=d(BigInt.prototype.valueOf);if(et)var pt=d(Symbol.prototype.valueOf);function vt(Xt,Nr){if(typeof Xt!="object")return!1;try{return Nr(Xt),!0}catch{return!1}}e.isArgumentsObject=a,e.isGeneratorFunction=o,e.isTypedArray=h;function bt(Xt){return typeof Promise<"u"&&Xt instanceof Promise||Xt!==null&&typeof Xt=="object"&&typeof Xt.then=="function"&&typeof Xt.catch=="function"}e.isPromise=bt;function _t(Xt){return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?ArrayBuffer.isView(Xt):h(Xt)||yt(Xt)}e.isArrayBufferView=_t;function $t(Xt){return c(Xt)==="Uint8Array"}e.isUint8Array=$t;function mt(Xt){return c(Xt)==="Uint8ClampedArray"}e.isUint8ClampedArray=mt;function wt(Xt){return c(Xt)==="Uint16Array"}e.isUint16Array=wt;function At(Xt){return c(Xt)==="Uint32Array"}e.isUint32Array=At;function kt(Xt){return c(Xt)==="Int8Array"}e.isInt8Array=kt;function Ot(Xt){return c(Xt)==="Int16Array"}e.isInt16Array=Ot;function Wt(Xt){return c(Xt)==="Int32Array"}e.isInt32Array=Wt;function Gt(Xt){return c(Xt)==="Float32Array"}e.isFloat32Array=Gt;function Ft(Xt){return c(Xt)==="Float64Array"}e.isFloat64Array=Ft;function zt(Xt){return c(Xt)==="BigInt64Array"}e.isBigInt64Array=zt;function ct(Xt){return c(Xt)==="BigUint64Array"}e.isBigUint64Array=ct;function b(Xt){return it(Xt)==="[object Map]"}b.working=typeof Map<"u"&&b(new Map);function j(Xt){return typeof Map>"u"?!1:b.working?b(Xt):Xt instanceof Map}e.isMap=j;function _e(Xt){return it(Xt)==="[object Set]"}_e.working=typeof Set<"u"&&_e(new Set);function tt(Xt){return typeof Set>"u"?!1:_e.working?_e(Xt):Xt instanceof Set}e.isSet=tt;function st(Xt){return it(Xt)==="[object WeakMap]"}st.working=typeof WeakMap<"u"&&st(new WeakMap);function ut(Xt){return typeof WeakMap>"u"?!1:st.working?st(Xt):Xt instanceof WeakMap}e.isWeakMap=ut;function dt(Xt){return it(Xt)==="[object WeakSet]"}dt.working=typeof WeakSet<"u"&&dt(new WeakSet);function at(Xt){return dt(Xt)}e.isWeakSet=at;function $(Xt){return it(Xt)==="[object ArrayBuffer]"}$.working=typeof ArrayBuffer<"u"&&$(new ArrayBuffer);function ot(Xt){return typeof ArrayBuffer>"u"?!1:$.working?$(Xt):Xt instanceof ArrayBuffer}e.isArrayBuffer=ot;function gt(Xt){return it(Xt)==="[object DataView]"}gt.working=typeof ArrayBuffer<"u"&&typeof DataView<"u"&>(new DataView(new ArrayBuffer(1),0,1));function yt(Xt){return typeof DataView>"u"?!1:gt.working?gt(Xt):Xt instanceof DataView}e.isDataView=yt;var Et=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:void 0;function Ct(Xt){return it(Xt)==="[object SharedArrayBuffer]"}function Mt(Xt){return typeof Et>"u"?!1:(typeof Ct.working>"u"&&(Ct.working=Ct(new Et)),Ct.working?Ct(Xt):Xt instanceof Et)}e.isSharedArrayBuffer=Mt;function St(Xt){return it(Xt)==="[object AsyncFunction]"}e.isAsyncFunction=St;function It(Xt){return it(Xt)==="[object Map Iterator]"}e.isMapIterator=It;function Pt(Xt){return it(Xt)==="[object Set Iterator]"}e.isSetIterator=Pt;function Ut(Xt){return it(Xt)==="[object Generator]"}e.isGeneratorObject=Ut;function Lt(Xt){return it(Xt)==="[object WebAssembly.Module]"}e.isWebAssemblyCompiledModule=Lt;function Rt(Xt){return vt(Xt,nt)}e.isNumberObject=Rt;function Vt(Xt){return vt(Xt,rt)}e.isStringObject=Vt;function vr(Xt){return vt(Xt,lt)}e.isBooleanObject=vr;function Qt(Xt){return _&&vt(Xt,ht)}e.isBigIntObject=Qt;function ar(Xt){return et&&vt(Xt,pt)}e.isSymbolObject=ar;function Br(Xt){return Rt(Xt)||Vt(Xt)||vr(Xt)||Qt(Xt)||ar(Xt)}e.isBoxedPrimitive=Br;function lr(Xt){return typeof Uint8Array<"u"&&(ot(Xt)||Mt(Xt))}e.isAnyArrayBuffer=lr,["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(Xt){Object.defineProperty(e,Xt,{enumerable:!1,value:function(){throw new Error(Xt+" is not supported in userland")}})})})(types$1);var isBufferBrowser=function(a){return a&&typeof a=="object"&&typeof a.copy=="function"&&typeof a.fill=="function"&&typeof a.readUInt8=="function"};(function(e){var a={},o=Object.getOwnPropertyDescriptors||function(Et){for(var Ct=Object.keys(Et),Mt={},St=0;St=St)return Ut;switch(Ut){case"%s":return String(Mt[Ct++]);case"%d":return Number(Mt[Ct++]);case"%j":try{return JSON.stringify(Mt[Ct++])}catch{return"[Circular]"}default:return Ut}}),Pt=Mt[Ct];Ct"u")return function(){return e.deprecate(yt,Et).apply(this,arguments)};var Ct=!1;function Mt(){if(!Ct){if(process$1.throwDeprecation)throw new Error(Et);process$1.traceDeprecation?console.trace(Et):console.error(Et),Ct=!0}return yt.apply(this,arguments)}return Mt};var h={},d=/^$/;if(a.NODE_DEBUG){var _=a.NODE_DEBUG;_=_.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),d=new RegExp("^"+_+"$","i")}e.debuglog=function(yt){if(yt=yt.toUpperCase(),!h[yt])if(d.test(yt)){var Et=process$1.pid;h[yt]=function(){var Ct=e.format.apply(e,arguments);console.error("%s %d: %s",yt,Et,Ct)}}else h[yt]=function(){};return h[yt]};function et(yt,Et){var Ct={seen:[],stylize:nt};return arguments.length>=3&&(Ct.depth=arguments[2]),arguments.length>=4&&(Ct.colors=arguments[3]),mt(Et)?Ct.showHidden=Et:Et&&e._extend(Ct,Et),Gt(Ct.showHidden)&&(Ct.showHidden=!1),Gt(Ct.depth)&&(Ct.depth=2),Gt(Ct.colors)&&(Ct.colors=!1),Gt(Ct.customInspect)&&(Ct.customInspect=!0),Ct.colors&&(Ct.stylize=it),lt(Ct,yt,Ct.depth)}e.inspect=et,et.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},et.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function it(yt,Et){var Ct=et.styles[Et];return Ct?"\x1B["+et.colors[Ct][0]+"m"+yt+"\x1B["+et.colors[Ct][1]+"m":yt}function nt(yt,Et){return yt}function rt(yt){var Et={};return yt.forEach(function(Ct,Mt){Et[Ct]=!0}),Et}function lt(yt,Et,Ct){if(yt.customInspect&&Et&&j(Et.inspect)&&Et.inspect!==e.inspect&&!(Et.constructor&&Et.constructor.prototype===Et)){var Mt=Et.inspect(Ct,yt);return Ot(Mt)||(Mt=lt(yt,Mt,Ct)),Mt}var St=ht(yt,Et);if(St)return St;var It=Object.keys(Et),Pt=rt(It);if(yt.showHidden&&(It=Object.getOwnPropertyNames(Et)),b(Et)&&(It.indexOf("message")>=0||It.indexOf("description")>=0))return pt(Et);if(It.length===0){if(j(Et)){var Ut=Et.name?": "+Et.name:"";return yt.stylize("[Function"+Ut+"]","special")}if(Ft(Et))return yt.stylize(RegExp.prototype.toString.call(Et),"regexp");if(ct(Et))return yt.stylize(Date.prototype.toString.call(Et),"date");if(b(Et))return pt(Et)}var Lt="",Rt=!1,Vt=["{","}"];if($t(Et)&&(Rt=!0,Vt=["[","]"]),j(Et)){var vr=Et.name?": "+Et.name:"";Lt=" [Function"+vr+"]"}if(Ft(Et)&&(Lt=" "+RegExp.prototype.toString.call(Et)),ct(Et)&&(Lt=" "+Date.prototype.toUTCString.call(Et)),b(Et)&&(Lt=" "+pt(Et)),It.length===0&&(!Rt||Et.length==0))return Vt[0]+Lt+Vt[1];if(Ct<0)return Ft(Et)?yt.stylize(RegExp.prototype.toString.call(Et),"regexp"):yt.stylize("[Object]","special");yt.seen.push(Et);var Qt;return Rt?Qt=vt(yt,Et,Ct,Pt,It):Qt=It.map(function(ar){return bt(yt,Et,Ct,Pt,ar,Rt)}),yt.seen.pop(),_t(Qt,Lt,Vt)}function ht(yt,Et){if(Gt(Et))return yt.stylize("undefined","undefined");if(Ot(Et)){var Ct="'"+JSON.stringify(Et).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return yt.stylize(Ct,"string")}if(kt(Et))return yt.stylize(""+Et,"number");if(mt(Et))return yt.stylize(""+Et,"boolean");if(wt(Et))return yt.stylize("null","null")}function pt(yt){return"["+Error.prototype.toString.call(yt)+"]"}function vt(yt,Et,Ct,Mt,St){for(var It=[],Pt=0,Ut=Et.length;Pt-1&&(It?Ut=Ut.split(` +`).map(function(Rt){return" "+Rt}).join(` +`).slice(2):Ut=` +`+Ut.split(` +`).map(function(Rt){return" "+Rt}).join(` +`))):Ut=yt.stylize("[Circular]","special")),Gt(Pt)){if(It&&St.match(/^\d+$/))return Ut;Pt=JSON.stringify(""+St),Pt.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(Pt=Pt.slice(1,-1),Pt=yt.stylize(Pt,"name")):(Pt=Pt.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),Pt=yt.stylize(Pt,"string"))}return Pt+": "+Ut}function _t(yt,Et,Ct){var Mt=yt.reduce(function(St,It){return It.indexOf(` +`)>=0,St+It.replace(/\u001b\[\d\d?m/g,"").length+1},0);return Mt>60?Ct[0]+(Et===""?"":Et+` + `)+" "+yt.join(`, + `)+" "+Ct[1]:Ct[0]+Et+" "+yt.join(", ")+" "+Ct[1]}e.types=types$1;function $t(yt){return Array.isArray(yt)}e.isArray=$t;function mt(yt){return typeof yt=="boolean"}e.isBoolean=mt;function wt(yt){return yt===null}e.isNull=wt;function At(yt){return yt==null}e.isNullOrUndefined=At;function kt(yt){return typeof yt=="number"}e.isNumber=kt;function Ot(yt){return typeof yt=="string"}e.isString=Ot;function Wt(yt){return typeof yt=="symbol"}e.isSymbol=Wt;function Gt(yt){return yt===void 0}e.isUndefined=Gt;function Ft(yt){return zt(yt)&&tt(yt)==="[object RegExp]"}e.isRegExp=Ft,e.types.isRegExp=Ft;function zt(yt){return typeof yt=="object"&&yt!==null}e.isObject=zt;function ct(yt){return zt(yt)&&tt(yt)==="[object Date]"}e.isDate=ct,e.types.isDate=ct;function b(yt){return zt(yt)&&(tt(yt)==="[object Error]"||yt instanceof Error)}e.isError=b,e.types.isNativeError=b;function j(yt){return typeof yt=="function"}e.isFunction=j;function _e(yt){return yt===null||typeof yt=="boolean"||typeof yt=="number"||typeof yt=="string"||typeof yt=="symbol"||typeof yt>"u"}e.isPrimitive=_e,e.isBuffer=isBufferBrowser;function tt(yt){return Object.prototype.toString.call(yt)}function st(yt){return yt<10?"0"+yt.toString(10):yt.toString(10)}var ut=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function dt(){var yt=new Date,Et=[st(yt.getHours()),st(yt.getMinutes()),st(yt.getSeconds())].join(":");return[yt.getDate(),ut[yt.getMonth()],Et].join(" ")}e.log=function(){console.log("%s - %s",dt(),e.format.apply(e,arguments))},e.inherits=inherits_browserExports,e._extend=function(yt,Et){if(!Et||!zt(Et))return yt;for(var Ct=Object.keys(Et),Mt=Ct.length;Mt--;)yt[Ct[Mt]]=Et[Ct[Mt]];return yt};function at(yt,Et){return Object.prototype.hasOwnProperty.call(yt,Et)}var $=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;e.promisify=function(Et){if(typeof Et!="function")throw new TypeError('The "original" argument must be of type Function');if($&&Et[$]){var Ct=Et[$];if(typeof Ct!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(Ct,$,{value:Ct,enumerable:!1,writable:!1,configurable:!0}),Ct}function Ct(){for(var Mt,St,It=new Promise(function(Lt,Rt){Mt=Lt,St=Rt}),Pt=[],Ut=0;Ut0?this.tail.next=$t:this.head=$t,this.tail=$t,++this.length}},{key:"unshift",value:function(_t){var $t={data:_t,next:this.head};this.length===0&&(this.tail=$t),this.head=$t,++this.length}},{key:"shift",value:function(){if(this.length!==0){var _t=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,_t}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(_t){if(this.length===0)return"";for(var $t=this.head,mt=""+$t.data;$t=$t.next;)mt+=_t+$t.data;return mt}},{key:"concat",value:function(_t){if(this.length===0)return nt.alloc(0);for(var $t=nt.allocUnsafe(_t>>>0),mt=this.head,wt=0;mt;)pt(mt.data,$t,wt),wt+=mt.data.length,mt=mt.next;return $t}},{key:"consume",value:function(_t,$t){var mt;return _tAt.length?At.length:_t;if(kt===At.length?wt+=At:wt+=At.slice(0,_t),_t-=kt,_t===0){kt===At.length?(++mt,$t.next?this.head=$t.next:this.head=this.tail=null):(this.head=$t,$t.data=At.slice(kt));break}++mt}return this.length-=mt,wt}},{key:"_getBuffer",value:function(_t){var $t=nt.allocUnsafe(_t),mt=this.head,wt=1;for(mt.data.copy($t),_t-=mt.data.length;mt=mt.next;){var At=mt.data,kt=_t>At.length?At.length:_t;if(At.copy($t,$t.length-_t,0,kt),_t-=kt,_t===0){kt===At.length?(++wt,mt.next?this.head=mt.next:this.head=this.tail=null):(this.head=mt,mt.data=At.slice(kt));break}++wt}return this.length-=wt,$t}},{key:ht,value:function(_t,$t){return lt(this,a(a({},$t),{},{depth:0,customInspect:!1}))}}]),vt}(),buffer_list}var destroy_1$1,hasRequiredDestroy;function requireDestroy(){if(hasRequiredDestroy)return destroy_1$1;hasRequiredDestroy=1;function e(_,et){var it=this,nt=this._readableState&&this._readableState.destroyed,rt=this._writableState&&this._writableState.destroyed;return nt||rt?(et?et(_):_&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process$1.nextTick(h,this,_)):process$1.nextTick(h,this,_)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(_||null,function(lt){!et&<?it._writableState?it._writableState.errorEmitted?process$1.nextTick(o,it):(it._writableState.errorEmitted=!0,process$1.nextTick(a,it,lt)):process$1.nextTick(a,it,lt):et?(process$1.nextTick(o,it),et(lt)):process$1.nextTick(o,it)}),this)}function a(_,et){h(_,et),o(_)}function o(_){_._writableState&&!_._writableState.emitClose||_._readableState&&!_._readableState.emitClose||_.emit("close")}function c(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function h(_,et){_.emit("error",et)}function d(_,et){var it=_._readableState,nt=_._writableState;it&&it.autoDestroy||nt&&nt.autoDestroy?_.destroy(et):_.emit("error",et)}return destroy_1$1={destroy:e,undestroy:c,errorOrDestroy:d},destroy_1$1}var errorsBrowser={},hasRequiredErrorsBrowser;function requireErrorsBrowser(){if(hasRequiredErrorsBrowser)return errorsBrowser;hasRequiredErrorsBrowser=1;function e(et,it){et.prototype=Object.create(it.prototype),et.prototype.constructor=et,et.__proto__=it}var a={};function o(et,it,nt){nt||(nt=Error);function rt(ht,pt,vt){return typeof it=="string"?it:it(ht,pt,vt)}var lt=function(ht){e(pt,ht);function pt(vt,bt,_t){return ht.call(this,rt(vt,bt,_t))||this}return pt}(nt);lt.prototype.name=nt.name,lt.prototype.code=et,a[et]=lt}function c(et,it){if(Array.isArray(et)){var nt=et.length;return et=et.map(function(rt){return String(rt)}),nt>2?"one of ".concat(it," ").concat(et.slice(0,nt-1).join(", "),", or ")+et[nt-1]:nt===2?"one of ".concat(it," ").concat(et[0]," or ").concat(et[1]):"of ".concat(it," ").concat(et[0])}else return"of ".concat(it," ").concat(String(et))}function h(et,it,nt){return et.substr(0,it.length)===it}function d(et,it,nt){return(nt===void 0||nt>et.length)&&(nt=et.length),et.substring(nt-it.length,nt)===it}function _(et,it,nt){return typeof nt!="number"&&(nt=0),nt+it.length>et.length?!1:et.indexOf(it,nt)!==-1}return o("ERR_INVALID_OPT_VALUE",function(et,it){return'The value "'+it+'" is invalid for option "'+et+'"'},TypeError),o("ERR_INVALID_ARG_TYPE",function(et,it,nt){var rt;typeof it=="string"&&h(it,"not ")?(rt="must not be",it=it.replace(/^not /,"")):rt="must be";var lt;if(d(et," argument"))lt="The ".concat(et," ").concat(rt," ").concat(c(it,"type"));else{var ht=_(et,".")?"property":"argument";lt='The "'.concat(et,'" ').concat(ht," ").concat(rt," ").concat(c(it,"type"))}return lt+=". Received type ".concat(typeof nt),lt},TypeError),o("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),o("ERR_METHOD_NOT_IMPLEMENTED",function(et){return"The "+et+" method is not implemented"}),o("ERR_STREAM_PREMATURE_CLOSE","Premature close"),o("ERR_STREAM_DESTROYED",function(et){return"Cannot call "+et+" after a stream was destroyed"}),o("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),o("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),o("ERR_STREAM_WRITE_AFTER_END","write after end"),o("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),o("ERR_UNKNOWN_ENCODING",function(et){return"Unknown encoding: "+et},TypeError),o("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),errorsBrowser.codes=a,errorsBrowser}var state,hasRequiredState;function requireState(){if(hasRequiredState)return state;hasRequiredState=1;var e=requireErrorsBrowser().codes.ERR_INVALID_OPT_VALUE;function a(c,h,d){return c.highWaterMark!=null?c.highWaterMark:h?c[d]:null}function o(c,h,d,_){var et=a(h,_,d);if(et!=null){if(!(isFinite(et)&&Math.floor(et)===et)||et<0){var it=_?d:"highWaterMark";throw new e(it,et)}return Math.floor(et)}return c.objectMode?16:16*1024}return state={getHighWaterMark:o},state}var browser$a=deprecate;function deprecate(e,a){if(config("noDeprecation"))return e;var o=!1;function c(){if(!o){if(config("throwDeprecation"))throw new Error(a);config("traceDeprecation")?console.trace(a):console.warn(a),o=!0}return e.apply(this,arguments)}return c}function config(e){try{if(!commonjsGlobal.localStorage)return!1}catch{return!1}var a=commonjsGlobal.localStorage[e];return a==null?!1:String(a).toLowerCase()==="true"}var _stream_writable$1,hasRequired_stream_writable$1;function require_stream_writable$1(){if(hasRequired_stream_writable$1)return _stream_writable$1;hasRequired_stream_writable$1=1,_stream_writable$1=Gt;function e(Mt){var St=this;this.next=null,this.entry=null,this.finish=function(){Ct(St,Mt)}}var a;Gt.WritableState=Ot;var o={deprecate:browser$a},c=requireStreamBrowser(),h=require$$0$1.Buffer,d=(typeof commonjsGlobal<"u"?commonjsGlobal:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function _(Mt){return h.from(Mt)}function et(Mt){return h.isBuffer(Mt)||Mt instanceof d}var it=requireDestroy(),nt=requireState(),rt=nt.getHighWaterMark,lt=requireErrorsBrowser().codes,ht=lt.ERR_INVALID_ARG_TYPE,pt=lt.ERR_METHOD_NOT_IMPLEMENTED,vt=lt.ERR_MULTIPLE_CALLBACK,bt=lt.ERR_STREAM_CANNOT_PIPE,_t=lt.ERR_STREAM_DESTROYED,$t=lt.ERR_STREAM_NULL_VALUES,mt=lt.ERR_STREAM_WRITE_AFTER_END,wt=lt.ERR_UNKNOWN_ENCODING,At=it.errorOrDestroy;inherits_browserExports(Gt,c);function kt(){}function Ot(Mt,St,It){a=a||require_stream_duplex$1(),Mt=Mt||{},typeof It!="boolean"&&(It=St instanceof a),this.objectMode=!!Mt.objectMode,It&&(this.objectMode=this.objectMode||!!Mt.writableObjectMode),this.highWaterMark=rt(this,Mt,"writableHighWaterMark",It),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var Pt=Mt.decodeStrings===!1;this.decodeStrings=!Pt,this.defaultEncoding=Mt.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(Ut){st(St,Ut)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=Mt.emitClose!==!1,this.autoDestroy=!!Mt.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new e(this)}Ot.prototype.getBuffer=function(){for(var St=this.bufferedRequest,It=[];St;)It.push(St),St=St.next;return It},function(){try{Object.defineProperty(Ot.prototype,"buffer",{get:o.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}();var Wt;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(Wt=Function.prototype[Symbol.hasInstance],Object.defineProperty(Gt,Symbol.hasInstance,{value:function(St){return Wt.call(this,St)?!0:this!==Gt?!1:St&&St._writableState instanceof Ot}})):Wt=function(St){return St instanceof this};function Gt(Mt){a=a||require_stream_duplex$1();var St=this instanceof a;if(!St&&!Wt.call(Gt,this))return new Gt(Mt);this._writableState=new Ot(Mt,this,St),this.writable=!0,Mt&&(typeof Mt.write=="function"&&(this._write=Mt.write),typeof Mt.writev=="function"&&(this._writev=Mt.writev),typeof Mt.destroy=="function"&&(this._destroy=Mt.destroy),typeof Mt.final=="function"&&(this._final=Mt.final)),c.call(this)}Gt.prototype.pipe=function(){At(this,new bt)};function Ft(Mt,St){var It=new mt;At(Mt,It),process$1.nextTick(St,It)}function zt(Mt,St,It,Pt){var Ut;return It===null?Ut=new $t:typeof It!="string"&&!St.objectMode&&(Ut=new ht("chunk",["string","Buffer"],It)),Ut?(At(Mt,Ut),process$1.nextTick(Pt,Ut),!1):!0}Gt.prototype.write=function(Mt,St,It){var Pt=this._writableState,Ut=!1,Lt=!Pt.objectMode&&et(Mt);return Lt&&!h.isBuffer(Mt)&&(Mt=_(Mt)),typeof St=="function"&&(It=St,St=null),Lt?St="buffer":St||(St=Pt.defaultEncoding),typeof It!="function"&&(It=kt),Pt.ending?Ft(this,It):(Lt||zt(this,Pt,Mt,It))&&(Pt.pendingcb++,Ut=b(this,Pt,Lt,Mt,St,It)),Ut},Gt.prototype.cork=function(){this._writableState.corked++},Gt.prototype.uncork=function(){var Mt=this._writableState;Mt.corked&&(Mt.corked--,!Mt.writing&&!Mt.corked&&!Mt.bufferProcessing&&Mt.bufferedRequest&&at(this,Mt))},Gt.prototype.setDefaultEncoding=function(St){if(typeof St=="string"&&(St=St.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((St+"").toLowerCase())>-1))throw new wt(St);return this._writableState.defaultEncoding=St,this},Object.defineProperty(Gt.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function ct(Mt,St,It){return!Mt.objectMode&&Mt.decodeStrings!==!1&&typeof St=="string"&&(St=h.from(St,It)),St}Object.defineProperty(Gt.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function b(Mt,St,It,Pt,Ut,Lt){if(!It){var Rt=ct(St,Pt,Ut);Pt!==Rt&&(It=!0,Ut="buffer",Pt=Rt)}var Vt=St.objectMode?1:Pt.length;St.length+=Vt;var vr=St.length>5===6?2:e>>4===14?3:e>>3===30?4:e>>6===2?-1:-2}function utf8CheckIncomplete(e,a,o){var c=a.length-1;if(c=0?(h>0&&(e.lastNeed=h-1),h):--c=0?(h>0&&(e.lastNeed=h-2),h):--c=0?(h>0&&(h===2?h=0:e.lastNeed=h-3),h):0))}function utf8CheckExtraBytes(e,a,o){if((a[0]&192)!==128)return e.lastNeed=0,"�";if(e.lastNeed>1&&a.length>1){if((a[1]&192)!==128)return e.lastNeed=1,"�";if(e.lastNeed>2&&a.length>2&&(a[2]&192)!==128)return e.lastNeed=2,"�"}}function utf8FillLast(e){var a=this.lastTotal-this.lastNeed,o=utf8CheckExtraBytes(this,e);if(o!==void 0)return o;if(this.lastNeed<=e.length)return e.copy(this.lastChar,a,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,a,0,e.length),this.lastNeed-=e.length}function utf8Text(e,a){var o=utf8CheckIncomplete(this,e,a);if(!this.lastNeed)return e.toString("utf8",a);this.lastTotal=o;var c=e.length-(o-this.lastNeed);return e.copy(this.lastChar,0,c),e.toString("utf8",a,c)}function utf8End(e){var a=e&&e.length?this.write(e):"";return this.lastNeed?a+"�":a}function utf16Text(e,a){if((e.length-a)%2===0){var o=e.toString("utf16le",a);if(o){var c=o.charCodeAt(o.length-1);if(c>=55296&&c<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],o.slice(0,-1)}return o}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",a,e.length-1)}function utf16End(e){var a=e&&e.length?this.write(e):"";if(this.lastNeed){var o=this.lastTotal-this.lastNeed;return a+this.lastChar.toString("utf16le",0,o)}return a}function base64Text(e,a){var o=(e.length-a)%3;return o===0?e.toString("base64",a):(this.lastNeed=3-o,this.lastTotal=3,o===1?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",a,e.length-o))}function base64End(e){var a=e&&e.length?this.write(e):"";return this.lastNeed?a+this.lastChar.toString("base64",0,3-this.lastNeed):a}function simpleWrite(e){return e.toString(this.encoding)}function simpleEnd(e){return e&&e.length?this.write(e):""}var endOfStream,hasRequiredEndOfStream;function requireEndOfStream(){if(hasRequiredEndOfStream)return endOfStream;hasRequiredEndOfStream=1;var e=requireErrorsBrowser().codes.ERR_STREAM_PREMATURE_CLOSE;function a(d){var _=!1;return function(){if(!_){_=!0;for(var et=arguments.length,it=new Array(et),nt=0;nt0)if(typeof Rt!="string"&&!ar.objectMode&&Object.getPrototypeOf(Rt)!==c.prototype&&(Rt=d(Rt)),vr)ar.endEmitted?kt(Lt,new $t):ct(Lt,ar,Rt,!0);else if(ar.ended)kt(Lt,new bt);else{if(ar.destroyed)return!1;ar.reading=!1,ar.decoder&&!Vt?(Rt=ar.decoder.write(Rt),ar.objectMode||Rt.length!==0?ct(Lt,ar,Rt,!1):at(Lt,ar)):ct(Lt,ar,Rt,!1)}else vr||(ar.reading=!1,at(Lt,ar))}return!ar.ended&&(ar.length=j?Lt=j:(Lt--,Lt|=Lt>>>1,Lt|=Lt>>>2,Lt|=Lt>>>4,Lt|=Lt>>>8,Lt|=Lt>>>16,Lt++),Lt}function tt(Lt,Rt){return Lt<=0||Rt.length===0&&Rt.ended?0:Rt.objectMode?1:Lt!==Lt?Rt.flowing&&Rt.length?Rt.buffer.head.data.length:Rt.length:(Lt>Rt.highWaterMark&&(Rt.highWaterMark=_e(Lt)),Lt<=Rt.length?Lt:Rt.ended?Rt.length:(Rt.needReadable=!0,0))}Ft.prototype.read=function(Lt){it("read",Lt),Lt=parseInt(Lt,10);var Rt=this._readableState,Vt=Lt;if(Lt!==0&&(Rt.emittedReadable=!1),Lt===0&&Rt.needReadable&&((Rt.highWaterMark!==0?Rt.length>=Rt.highWaterMark:Rt.length>0)||Rt.ended))return it("read: emitReadable",Rt.length,Rt.ended),Rt.length===0&&Rt.ended?It(this):ut(this),null;if(Lt=tt(Lt,Rt),Lt===0&&Rt.ended)return Rt.length===0&&It(this),null;var vr=Rt.needReadable;it("need readable",vr),(Rt.length===0||Rt.length-Lt0?Qt=St(Lt,Rt):Qt=null,Qt===null?(Rt.needReadable=Rt.length<=Rt.highWaterMark,Lt=0):(Rt.length-=Lt,Rt.awaitDrain=0),Rt.length===0&&(Rt.ended||(Rt.needReadable=!0),Vt!==Lt&&Rt.ended&&It(this)),Qt!==null&&this.emit("data",Qt),Qt};function st(Lt,Rt){if(it("onEofChunk"),!Rt.ended){if(Rt.decoder){var Vt=Rt.decoder.end();Vt&&Vt.length&&(Rt.buffer.push(Vt),Rt.length+=Rt.objectMode?1:Vt.length)}Rt.ended=!0,Rt.sync?ut(Lt):(Rt.needReadable=!1,Rt.emittedReadable||(Rt.emittedReadable=!0,dt(Lt)))}}function ut(Lt){var Rt=Lt._readableState;it("emitReadable",Rt.needReadable,Rt.emittedReadable),Rt.needReadable=!1,Rt.emittedReadable||(it("emitReadable",Rt.flowing),Rt.emittedReadable=!0,process$1.nextTick(dt,Lt))}function dt(Lt){var Rt=Lt._readableState;it("emitReadable_",Rt.destroyed,Rt.length,Rt.ended),!Rt.destroyed&&(Rt.length||Rt.ended)&&(Lt.emit("readable"),Rt.emittedReadable=!1),Rt.needReadable=!Rt.flowing&&!Rt.ended&&Rt.length<=Rt.highWaterMark,Mt(Lt)}function at(Lt,Rt){Rt.readingMore||(Rt.readingMore=!0,process$1.nextTick($,Lt,Rt))}function $(Lt,Rt){for(;!Rt.reading&&!Rt.ended&&(Rt.length1&&Ut(vr.pipes,Lt)!==-1)&&!Nr&&(it("false write response, pause",vr.awaitDrain),vr.awaitDrain++),Vt.pause())}function Pr(er){it("onerror",er),Er(),Lt.removeListener("error",Pr),a(Lt,"error")===0&&kt(Lt,er)}Wt(Lt,"error",Pr);function jt(){Lt.removeListener("finish",Ht),Er()}Lt.once("close",jt);function Ht(){it("onfinish"),Lt.removeListener("close",jt),Er()}Lt.once("finish",Ht);function Er(){it("unpipe"),Vt.unpipe(Lt)}return Lt.emit("pipe",Vt),vr.flowing||(it("pipe resume"),Vt.resume()),Lt};function ot(Lt){return function(){var Vt=Lt._readableState;it("pipeOnDrain",Vt.awaitDrain),Vt.awaitDrain&&Vt.awaitDrain--,Vt.awaitDrain===0&&a(Lt,"data")&&(Vt.flowing=!0,Mt(Lt))}}Ft.prototype.unpipe=function(Lt){var Rt=this._readableState,Vt={hasUnpiped:!1};if(Rt.pipesCount===0)return this;if(Rt.pipesCount===1)return Lt&&Lt!==Rt.pipes?this:(Lt||(Lt=Rt.pipes),Rt.pipes=null,Rt.pipesCount=0,Rt.flowing=!1,Lt&&Lt.emit("unpipe",this,Vt),this);if(!Lt){var vr=Rt.pipes,Qt=Rt.pipesCount;Rt.pipes=null,Rt.pipesCount=0,Rt.flowing=!1;for(var ar=0;ar0,vr.flowing!==!1&&this.resume()):Lt==="readable"&&!vr.endEmitted&&!vr.readableListening&&(vr.readableListening=vr.needReadable=!0,vr.flowing=!1,vr.emittedReadable=!1,it("on readable",vr.length,vr.reading),vr.length?ut(this):vr.reading||process$1.nextTick(yt,this)),Vt},Ft.prototype.addListener=Ft.prototype.on,Ft.prototype.removeListener=function(Lt,Rt){var Vt=o.prototype.removeListener.call(this,Lt,Rt);return Lt==="readable"&&process$1.nextTick(gt,this),Vt},Ft.prototype.removeAllListeners=function(Lt){var Rt=o.prototype.removeAllListeners.apply(this,arguments);return(Lt==="readable"||Lt===void 0)&&process$1.nextTick(gt,this),Rt};function gt(Lt){var Rt=Lt._readableState;Rt.readableListening=Lt.listenerCount("readable")>0,Rt.resumeScheduled&&!Rt.paused?Rt.flowing=!0:Lt.listenerCount("data")>0&&Lt.resume()}function yt(Lt){it("readable nexttick read 0"),Lt.read(0)}Ft.prototype.resume=function(){var Lt=this._readableState;return Lt.flowing||(it("resume"),Lt.flowing=!Lt.readableListening,Et(this,Lt)),Lt.paused=!1,this};function Et(Lt,Rt){Rt.resumeScheduled||(Rt.resumeScheduled=!0,process$1.nextTick(Ct,Lt,Rt))}function Ct(Lt,Rt){it("resume",Rt.reading),Rt.reading||Lt.read(0),Rt.resumeScheduled=!1,Lt.emit("resume"),Mt(Lt),Rt.flowing&&!Rt.reading&&Lt.read(0)}Ft.prototype.pause=function(){return it("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(it("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function Mt(Lt){var Rt=Lt._readableState;for(it("flow",Rt.flowing);Rt.flowing&&Lt.read()!==null;);}Ft.prototype.wrap=function(Lt){var Rt=this,Vt=this._readableState,vr=!1;Lt.on("end",function(){if(it("wrapped end"),Vt.decoder&&!Vt.ended){var Br=Vt.decoder.end();Br&&Br.length&&Rt.push(Br)}Rt.push(null)}),Lt.on("data",function(Br){if(it("wrapped data"),Vt.decoder&&(Br=Vt.decoder.write(Br)),!(Vt.objectMode&&Br==null)&&!(!Vt.objectMode&&(!Br||!Br.length))){var lr=Rt.push(Br);lr||(vr=!0,Lt.pause())}});for(var Qt in Lt)this[Qt]===void 0&&typeof Lt[Qt]=="function"&&(this[Qt]=function(lr){return function(){return Lt[lr].apply(Lt,arguments)}}(Qt));for(var ar=0;ar=Rt.length?(Rt.decoder?Vt=Rt.buffer.join(""):Rt.buffer.length===1?Vt=Rt.buffer.first():Vt=Rt.buffer.concat(Rt.length),Rt.buffer.clear()):Vt=Rt.buffer.consume(Lt,Rt.decoder),Vt}function It(Lt){var Rt=Lt._readableState;it("endReadable",Rt.endEmitted),Rt.endEmitted||(Rt.ended=!0,process$1.nextTick(Pt,Rt,Lt))}function Pt(Lt,Rt){if(it("endReadableNT",Lt.endEmitted,Lt.length),!Lt.endEmitted&&Lt.length===0&&(Lt.endEmitted=!0,Rt.readable=!1,Rt.emit("end"),Lt.autoDestroy)){var Vt=Rt._writableState;(!Vt||Vt.autoDestroy&&Vt.finished)&&Rt.destroy()}}typeof Symbol=="function"&&(Ft.from=function(Lt,Rt){return At===void 0&&(At=requireFromBrowser()),At(Ft,Lt,Rt)});function Ut(Lt,Rt){for(var Vt=0,vr=Lt.length;Vt0;return et(mt,At,kt,function(Ot){_t||(_t=Ot),Ot&&$t.forEach(it),!At&&($t.forEach(it),bt(_t))})});return pt.reduce(nt)}return pipeline_1=lt,pipeline_1}var streamBrowserify=Stream,EE=eventsExports.EventEmitter,inherits$m=inherits_browserExports;inherits$m(Stream,EE);Stream.Readable=require_stream_readable$1();Stream.Writable=require_stream_writable$1();Stream.Duplex=require_stream_duplex$1();Stream.Transform=require_stream_transform();Stream.PassThrough=require_stream_passthrough();Stream.finished=requireEndOfStream();Stream.pipeline=requirePipeline();Stream.Stream=Stream;function Stream(){EE.call(this)}Stream.prototype.pipe=function(e,a){var o=this;function c(rt){e.writable&&e.write(rt)===!1&&o.pause&&o.pause()}o.on("data",c);function h(){o.readable&&o.resume&&o.resume()}e.on("drain",h),!e._isStdio&&(!a||a.end!==!1)&&(o.on("end",_),o.on("close",et));var d=!1;function _(){d||(d=!0,e.end())}function et(){d||(d=!0,typeof e.destroy=="function"&&e.destroy())}function it(rt){if(nt(),EE.listenerCount(this,"error")===0)throw rt}o.on("error",it),e.on("error",it);function nt(){o.removeListener("data",c),e.removeListener("drain",h),o.removeListener("end",_),o.removeListener("close",et),o.removeListener("error",it),e.removeListener("error",it),o.removeListener("end",nt),o.removeListener("close",nt),e.removeListener("close",nt)}return o.on("end",nt),o.on("close",nt),e.on("close",nt),e.emit("pipe",o),e};var Buffer$y=safeBufferExports$1.Buffer,Transform$9=streamBrowserify.Transform,inherits$l=inherits_browserExports;function throwIfNotStringOrBuffer(e,a){if(!Buffer$y.isBuffer(e)&&typeof e!="string")throw new TypeError(a+" must be a string or a buffer")}function HashBase$2(e){Transform$9.call(this),this._block=Buffer$y.allocUnsafe(e),this._blockSize=e,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}inherits$l(HashBase$2,Transform$9);HashBase$2.prototype._transform=function(e,a,o){var c=null;try{this.update(e,a)}catch(h){c=h}o(c)};HashBase$2.prototype._flush=function(e){var a=null;try{this.push(this.digest())}catch(o){a=o}e(a)};HashBase$2.prototype.update=function(e,a){if(throwIfNotStringOrBuffer(e,"Data"),this._finalized)throw new Error("Digest already called");Buffer$y.isBuffer(e)||(e=Buffer$y.from(e,a));for(var o=this._block,c=0;this._blockOffset+e.length-c>=this._blockSize;){for(var h=this._blockOffset;h0;++d)this._length[d]+=_,_=this._length[d]/4294967296|0,_>0&&(this._length[d]-=4294967296*_);return this};HashBase$2.prototype._update=function(){throw new Error("_update is not implemented")};HashBase$2.prototype.digest=function(e){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var a=this._digest();e!==void 0&&(a=a.toString(e)),this._block.fill(0),this._blockOffset=0;for(var o=0;o<4;++o)this._length[o]=0;return a};HashBase$2.prototype._digest=function(){throw new Error("_digest is not implemented")};var hashBase=HashBase$2,inherits$k=inherits_browserExports,HashBase$1=hashBase,Buffer$x=safeBufferExports$1.Buffer,ARRAY16$1=new Array(16);function MD5$3(){HashBase$1.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}inherits$k(MD5$3,HashBase$1);MD5$3.prototype._update=function(){for(var e=ARRAY16$1,a=0;a<16;++a)e[a]=this._block.readInt32LE(a*4);var o=this._a,c=this._b,h=this._c,d=this._d;o=fnF(o,c,h,d,e[0],3614090360,7),d=fnF(d,o,c,h,e[1],3905402710,12),h=fnF(h,d,o,c,e[2],606105819,17),c=fnF(c,h,d,o,e[3],3250441966,22),o=fnF(o,c,h,d,e[4],4118548399,7),d=fnF(d,o,c,h,e[5],1200080426,12),h=fnF(h,d,o,c,e[6],2821735955,17),c=fnF(c,h,d,o,e[7],4249261313,22),o=fnF(o,c,h,d,e[8],1770035416,7),d=fnF(d,o,c,h,e[9],2336552879,12),h=fnF(h,d,o,c,e[10],4294925233,17),c=fnF(c,h,d,o,e[11],2304563134,22),o=fnF(o,c,h,d,e[12],1804603682,7),d=fnF(d,o,c,h,e[13],4254626195,12),h=fnF(h,d,o,c,e[14],2792965006,17),c=fnF(c,h,d,o,e[15],1236535329,22),o=fnG(o,c,h,d,e[1],4129170786,5),d=fnG(d,o,c,h,e[6],3225465664,9),h=fnG(h,d,o,c,e[11],643717713,14),c=fnG(c,h,d,o,e[0],3921069994,20),o=fnG(o,c,h,d,e[5],3593408605,5),d=fnG(d,o,c,h,e[10],38016083,9),h=fnG(h,d,o,c,e[15],3634488961,14),c=fnG(c,h,d,o,e[4],3889429448,20),o=fnG(o,c,h,d,e[9],568446438,5),d=fnG(d,o,c,h,e[14],3275163606,9),h=fnG(h,d,o,c,e[3],4107603335,14),c=fnG(c,h,d,o,e[8],1163531501,20),o=fnG(o,c,h,d,e[13],2850285829,5),d=fnG(d,o,c,h,e[2],4243563512,9),h=fnG(h,d,o,c,e[7],1735328473,14),c=fnG(c,h,d,o,e[12],2368359562,20),o=fnH(o,c,h,d,e[5],4294588738,4),d=fnH(d,o,c,h,e[8],2272392833,11),h=fnH(h,d,o,c,e[11],1839030562,16),c=fnH(c,h,d,o,e[14],4259657740,23),o=fnH(o,c,h,d,e[1],2763975236,4),d=fnH(d,o,c,h,e[4],1272893353,11),h=fnH(h,d,o,c,e[7],4139469664,16),c=fnH(c,h,d,o,e[10],3200236656,23),o=fnH(o,c,h,d,e[13],681279174,4),d=fnH(d,o,c,h,e[0],3936430074,11),h=fnH(h,d,o,c,e[3],3572445317,16),c=fnH(c,h,d,o,e[6],76029189,23),o=fnH(o,c,h,d,e[9],3654602809,4),d=fnH(d,o,c,h,e[12],3873151461,11),h=fnH(h,d,o,c,e[15],530742520,16),c=fnH(c,h,d,o,e[2],3299628645,23),o=fnI(o,c,h,d,e[0],4096336452,6),d=fnI(d,o,c,h,e[7],1126891415,10),h=fnI(h,d,o,c,e[14],2878612391,15),c=fnI(c,h,d,o,e[5],4237533241,21),o=fnI(o,c,h,d,e[12],1700485571,6),d=fnI(d,o,c,h,e[3],2399980690,10),h=fnI(h,d,o,c,e[10],4293915773,15),c=fnI(c,h,d,o,e[1],2240044497,21),o=fnI(o,c,h,d,e[8],1873313359,6),d=fnI(d,o,c,h,e[15],4264355552,10),h=fnI(h,d,o,c,e[6],2734768916,15),c=fnI(c,h,d,o,e[13],1309151649,21),o=fnI(o,c,h,d,e[4],4149444226,6),d=fnI(d,o,c,h,e[11],3174756917,10),h=fnI(h,d,o,c,e[2],718787259,15),c=fnI(c,h,d,o,e[9],3951481745,21),this._a=this._a+o|0,this._b=this._b+c|0,this._c=this._c+h|0,this._d=this._d+d|0};MD5$3.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=Buffer$x.allocUnsafe(16);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e};function rotl$2(e,a){return e<>>32-a}function fnF(e,a,o,c,h,d,_){return rotl$2(e+(a&o|~a&c)+h+d|0,_)+a|0}function fnG(e,a,o,c,h,d,_){return rotl$2(e+(a&c|o&~c)+h+d|0,_)+a|0}function fnH(e,a,o,c,h,d,_){return rotl$2(e+(a^o^c)+h+d|0,_)+a|0}function fnI(e,a,o,c,h,d,_){return rotl$2(e+(o^(a|~c))+h+d|0,_)+a|0}var md5_js=MD5$3,Buffer$w=require$$0$1.Buffer,inherits$j=inherits_browserExports,HashBase=hashBase,ARRAY16=new Array(16),zl=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],zr=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],sl=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],sr=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],hl=[0,1518500249,1859775393,2400959708,2840853838],hr=[1352829926,1548603684,1836072691,2053994217,0];function RIPEMD160$4(){HashBase.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}inherits$j(RIPEMD160$4,HashBase);RIPEMD160$4.prototype._update=function(){for(var e=ARRAY16,a=0;a<16;++a)e[a]=this._block.readInt32LE(a*4);for(var o=this._a|0,c=this._b|0,h=this._c|0,d=this._d|0,_=this._e|0,et=this._a|0,it=this._b|0,nt=this._c|0,rt=this._d|0,lt=this._e|0,ht=0;ht<80;ht+=1){var pt,vt;ht<16?(pt=fn1(o,c,h,d,_,e[zl[ht]],hl[0],sl[ht]),vt=fn5(et,it,nt,rt,lt,e[zr[ht]],hr[0],sr[ht])):ht<32?(pt=fn2(o,c,h,d,_,e[zl[ht]],hl[1],sl[ht]),vt=fn4(et,it,nt,rt,lt,e[zr[ht]],hr[1],sr[ht])):ht<48?(pt=fn3(o,c,h,d,_,e[zl[ht]],hl[2],sl[ht]),vt=fn3(et,it,nt,rt,lt,e[zr[ht]],hr[2],sr[ht])):ht<64?(pt=fn4(o,c,h,d,_,e[zl[ht]],hl[3],sl[ht]),vt=fn2(et,it,nt,rt,lt,e[zr[ht]],hr[3],sr[ht])):(pt=fn5(o,c,h,d,_,e[zl[ht]],hl[4],sl[ht]),vt=fn1(et,it,nt,rt,lt,e[zr[ht]],hr[4],sr[ht])),o=_,_=d,d=rotl$1(h,10),h=c,c=pt,et=lt,lt=rt,rt=rotl$1(nt,10),nt=it,it=vt}var bt=this._b+h+rt|0;this._b=this._c+d+lt|0,this._c=this._d+_+et|0,this._d=this._e+o+it|0,this._e=this._a+c+nt|0,this._a=bt};RIPEMD160$4.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=Buffer$w.alloc?Buffer$w.alloc(20):new Buffer$w(20);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e.writeInt32LE(this._e,16),e};function rotl$1(e,a){return e<>>32-a}function fn1(e,a,o,c,h,d,_,et){return rotl$1(e+(a^o^c)+d+_|0,et)+h|0}function fn2(e,a,o,c,h,d,_,et){return rotl$1(e+(a&o|~a&c)+d+_|0,et)+h|0}function fn3(e,a,o,c,h,d,_,et){return rotl$1(e+((a|~o)^c)+d+_|0,et)+h|0}function fn4(e,a,o,c,h,d,_,et){return rotl$1(e+(a&c|o&~c)+d+_|0,et)+h|0}function fn5(e,a,o,c,h,d,_,et){return rotl$1(e+(a^(o|~c))+d+_|0,et)+h|0}var ripemd160$1=RIPEMD160$4,sha_js={exports:{}},Buffer$v=safeBufferExports$1.Buffer;function Hash$8(e,a){this._block=Buffer$v.alloc(e),this._finalSize=a,this._blockSize=e,this._len=0}Hash$8.prototype.update=function(e,a){typeof e=="string"&&(a=a||"utf8",e=Buffer$v.from(e,a));for(var o=this._block,c=this._blockSize,h=e.length,d=this._len,_=0;_=this._finalSize&&(this._update(this._block),this._block.fill(0));var o=this._len*8;if(o<=4294967295)this._block.writeUInt32BE(o,this._blockSize-4);else{var c=(o&4294967295)>>>0,h=(o-c)/4294967296;this._block.writeUInt32BE(h,this._blockSize-8),this._block.writeUInt32BE(c,this._blockSize-4)}this._update(this._block);var d=this._hash();return e?d.toString(e):d};Hash$8.prototype._update=function(){throw new Error("_update must be implemented by subclass")};var hash$3=Hash$8,inherits$i=inherits_browserExports,Hash$7=hash$3,Buffer$u=safeBufferExports$1.Buffer,K$3=[1518500249,1859775393,-1894007588,-899497514],W$5=new Array(80);function Sha(){this.init(),this._w=W$5,Hash$7.call(this,64,56)}inherits$i(Sha,Hash$7);Sha.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function rotl5$1(e){return e<<5|e>>>27}function rotl30$1(e){return e<<30|e>>>2}function ft$1(e,a,o,c){return e===0?a&o|~a&c:e===2?a&o|a&c|o&c:a^o^c}Sha.prototype._update=function(e){for(var a=this._w,o=this._a|0,c=this._b|0,h=this._c|0,d=this._d|0,_=this._e|0,et=0;et<16;++et)a[et]=e.readInt32BE(et*4);for(;et<80;++et)a[et]=a[et-3]^a[et-8]^a[et-14]^a[et-16];for(var it=0;it<80;++it){var nt=~~(it/20),rt=rotl5$1(o)+ft$1(nt,c,h,d)+_+a[it]+K$3[nt]|0;_=d,d=h,h=rotl30$1(c),c=o,o=rt}this._a=o+this._a|0,this._b=c+this._b|0,this._c=h+this._c|0,this._d=d+this._d|0,this._e=_+this._e|0};Sha.prototype._hash=function(){var e=Buffer$u.allocUnsafe(20);return e.writeInt32BE(this._a|0,0),e.writeInt32BE(this._b|0,4),e.writeInt32BE(this._c|0,8),e.writeInt32BE(this._d|0,12),e.writeInt32BE(this._e|0,16),e};var sha$4=Sha,inherits$h=inherits_browserExports,Hash$6=hash$3,Buffer$t=safeBufferExports$1.Buffer,K$2=[1518500249,1859775393,-1894007588,-899497514],W$4=new Array(80);function Sha1(){this.init(),this._w=W$4,Hash$6.call(this,64,56)}inherits$h(Sha1,Hash$6);Sha1.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function rotl1(e){return e<<1|e>>>31}function rotl5(e){return e<<5|e>>>27}function rotl30(e){return e<<30|e>>>2}function ft(e,a,o,c){return e===0?a&o|~a&c:e===2?a&o|a&c|o&c:a^o^c}Sha1.prototype._update=function(e){for(var a=this._w,o=this._a|0,c=this._b|0,h=this._c|0,d=this._d|0,_=this._e|0,et=0;et<16;++et)a[et]=e.readInt32BE(et*4);for(;et<80;++et)a[et]=rotl1(a[et-3]^a[et-8]^a[et-14]^a[et-16]);for(var it=0;it<80;++it){var nt=~~(it/20),rt=rotl5(o)+ft(nt,c,h,d)+_+a[it]+K$2[nt]|0;_=d,d=h,h=rotl30(c),c=o,o=rt}this._a=o+this._a|0,this._b=c+this._b|0,this._c=h+this._c|0,this._d=d+this._d|0,this._e=_+this._e|0};Sha1.prototype._hash=function(){var e=Buffer$t.allocUnsafe(20);return e.writeInt32BE(this._a|0,0),e.writeInt32BE(this._b|0,4),e.writeInt32BE(this._c|0,8),e.writeInt32BE(this._d|0,12),e.writeInt32BE(this._e|0,16),e};var sha1$1=Sha1,inherits$g=inherits_browserExports,Hash$5=hash$3,Buffer$s=safeBufferExports$1.Buffer,K$1=[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],W$3=new Array(64);function Sha256$1(){this.init(),this._w=W$3,Hash$5.call(this,64,56)}inherits$g(Sha256$1,Hash$5);Sha256$1.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this};function ch(e,a,o){return o^e&(a^o)}function maj$1(e,a,o){return e&a|o&(e|a)}function sigma0$1(e){return(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function sigma1$1(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function gamma0(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}function gamma1(e){return(e>>>17|e<<15)^(e>>>19|e<<13)^e>>>10}Sha256$1.prototype._update=function(e){for(var a=this._w,o=this._a|0,c=this._b|0,h=this._c|0,d=this._d|0,_=this._e|0,et=this._f|0,it=this._g|0,nt=this._h|0,rt=0;rt<16;++rt)a[rt]=e.readInt32BE(rt*4);for(;rt<64;++rt)a[rt]=gamma1(a[rt-2])+a[rt-7]+gamma0(a[rt-15])+a[rt-16]|0;for(var lt=0;lt<64;++lt){var ht=nt+sigma1$1(_)+ch(_,et,it)+K$1[lt]+a[lt]|0,pt=sigma0$1(o)+maj$1(o,c,h)|0;nt=it,it=et,et=_,_=d+ht|0,d=h,h=c,c=o,o=ht+pt|0}this._a=o+this._a|0,this._b=c+this._b|0,this._c=h+this._c|0,this._d=d+this._d|0,this._e=_+this._e|0,this._f=et+this._f|0,this._g=it+this._g|0,this._h=nt+this._h|0};Sha256$1.prototype._hash=function(){var e=Buffer$s.allocUnsafe(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e};var sha256$3=Sha256$1,inherits$f=inherits_browserExports,Sha256=sha256$3,Hash$4=hash$3,Buffer$r=safeBufferExports$1.Buffer,W$2=new Array(64);function Sha224(){this.init(),this._w=W$2,Hash$4.call(this,64,56)}inherits$f(Sha224,Sha256);Sha224.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this};Sha224.prototype._hash=function(){var e=Buffer$r.allocUnsafe(28);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e};var sha224$1=Sha224,inherits$e=inherits_browserExports,Hash$3=hash$3,Buffer$q=safeBufferExports$1.Buffer,K=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],W$1=new Array(160);function Sha512(){this.init(),this._w=W$1,Hash$3.call(this,128,112)}inherits$e(Sha512,Hash$3);Sha512.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this};function Ch(e,a,o){return o^e&(a^o)}function maj(e,a,o){return e&a|o&(e|a)}function sigma0(e,a){return(e>>>28|a<<4)^(a>>>2|e<<30)^(a>>>7|e<<25)}function sigma1(e,a){return(e>>>14|a<<18)^(e>>>18|a<<14)^(a>>>9|e<<23)}function Gamma0(e,a){return(e>>>1|a<<31)^(e>>>8|a<<24)^e>>>7}function Gamma0l(e,a){return(e>>>1|a<<31)^(e>>>8|a<<24)^(e>>>7|a<<25)}function Gamma1(e,a){return(e>>>19|a<<13)^(a>>>29|e<<3)^e>>>6}function Gamma1l(e,a){return(e>>>19|a<<13)^(a>>>29|e<<3)^(e>>>6|a<<26)}function getCarry(e,a){return e>>>0>>0?1:0}Sha512.prototype._update=function(e){for(var a=this._w,o=this._ah|0,c=this._bh|0,h=this._ch|0,d=this._dh|0,_=this._eh|0,et=this._fh|0,it=this._gh|0,nt=this._hh|0,rt=this._al|0,lt=this._bl|0,ht=this._cl|0,pt=this._dl|0,vt=this._el|0,bt=this._fl|0,_t=this._gl|0,$t=this._hl|0,mt=0;mt<32;mt+=2)a[mt]=e.readInt32BE(mt*4),a[mt+1]=e.readInt32BE(mt*4+4);for(;mt<160;mt+=2){var wt=a[mt-30],At=a[mt-15*2+1],kt=Gamma0(wt,At),Ot=Gamma0l(At,wt);wt=a[mt-2*2],At=a[mt-2*2+1];var Wt=Gamma1(wt,At),Gt=Gamma1l(At,wt),Ft=a[mt-7*2],zt=a[mt-7*2+1],ct=a[mt-16*2],b=a[mt-16*2+1],j=Ot+zt|0,_e=kt+Ft+getCarry(j,Ot)|0;j=j+Gt|0,_e=_e+Wt+getCarry(j,Gt)|0,j=j+b|0,_e=_e+ct+getCarry(j,b)|0,a[mt]=_e,a[mt+1]=j}for(var tt=0;tt<160;tt+=2){_e=a[tt],j=a[tt+1];var st=maj(o,c,h),ut=maj(rt,lt,ht),dt=sigma0(o,rt),at=sigma0(rt,o),$=sigma1(_,vt),ot=sigma1(vt,_),gt=K[tt],yt=K[tt+1],Et=Ch(_,et,it),Ct=Ch(vt,bt,_t),Mt=$t+ot|0,St=nt+$+getCarry(Mt,$t)|0;Mt=Mt+Ct|0,St=St+Et+getCarry(Mt,Ct)|0,Mt=Mt+yt|0,St=St+gt+getCarry(Mt,yt)|0,Mt=Mt+j|0,St=St+_e+getCarry(Mt,j)|0;var It=at+ut|0,Pt=dt+st+getCarry(It,at)|0;nt=it,$t=_t,it=et,_t=bt,et=_,bt=vt,vt=pt+Mt|0,_=d+St+getCarry(vt,pt)|0,d=h,pt=ht,h=c,ht=lt,c=o,lt=rt,rt=Mt+It|0,o=St+Pt+getCarry(rt,Mt)|0}this._al=this._al+rt|0,this._bl=this._bl+lt|0,this._cl=this._cl+ht|0,this._dl=this._dl+pt|0,this._el=this._el+vt|0,this._fl=this._fl+bt|0,this._gl=this._gl+_t|0,this._hl=this._hl+$t|0,this._ah=this._ah+o+getCarry(this._al,rt)|0,this._bh=this._bh+c+getCarry(this._bl,lt)|0,this._ch=this._ch+h+getCarry(this._cl,ht)|0,this._dh=this._dh+d+getCarry(this._dl,pt)|0,this._eh=this._eh+_+getCarry(this._el,vt)|0,this._fh=this._fh+et+getCarry(this._fl,bt)|0,this._gh=this._gh+it+getCarry(this._gl,_t)|0,this._hh=this._hh+nt+getCarry(this._hl,$t)|0};Sha512.prototype._hash=function(){var e=Buffer$q.allocUnsafe(64);function a(o,c,h){e.writeInt32BE(o,h),e.writeInt32BE(c,h+4)}return a(this._ah,this._al,0),a(this._bh,this._bl,8),a(this._ch,this._cl,16),a(this._dh,this._dl,24),a(this._eh,this._el,32),a(this._fh,this._fl,40),a(this._gh,this._gl,48),a(this._hh,this._hl,56),e};var sha512$3=Sha512,inherits$d=inherits_browserExports,SHA512=sha512$3,Hash$2=hash$3,Buffer$p=safeBufferExports$1.Buffer,W=new Array(160);function Sha384(){this.init(),this._w=W,Hash$2.call(this,128,112)}inherits$d(Sha384,SHA512);Sha384.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this};Sha384.prototype._hash=function(){var e=Buffer$p.allocUnsafe(48);function a(o,c,h){e.writeInt32BE(o,h),e.writeInt32BE(c,h+4)}return a(this._ah,this._al,0),a(this._bh,this._bl,8),a(this._ch,this._cl,16),a(this._dh,this._dl,24),a(this._eh,this._el,32),a(this._fh,this._fl,40),e};var sha384$2=Sha384,exports=sha_js.exports=function(a){a=a.toLowerCase();var o=exports[a];if(!o)throw new Error(a+" is not supported (we accept pull requests)");return new o};exports.sha=sha$4;exports.sha1=sha1$1;exports.sha224=sha224$1;exports.sha256=sha256$3;exports.sha384=sha384$2;exports.sha512=sha512$3;var sha_jsExports=sha_js.exports,Buffer$o=safeBufferExports$1.Buffer,Transform$8=streamBrowserify.Transform,StringDecoder=string_decoder.StringDecoder,inherits$c=inherits_browserExports;function CipherBase$1(e){Transform$8.call(this),this.hashMode=typeof e=="string",this.hashMode?this[e]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}inherits$c(CipherBase$1,Transform$8);CipherBase$1.prototype.update=function(e,a,o){typeof e=="string"&&(e=Buffer$o.from(e,a));var c=this._update(e);return this.hashMode?this:(o&&(c=this._toString(c,o)),c)};CipherBase$1.prototype.setAutoPadding=function(){};CipherBase$1.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")};CipherBase$1.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")};CipherBase$1.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")};CipherBase$1.prototype._transform=function(e,a,o){var c;try{this.hashMode?this._update(e):this.push(this._update(e))}catch(h){c=h}finally{o(c)}};CipherBase$1.prototype._flush=function(e){var a;try{this.push(this.__final())}catch(o){a=o}e(a)};CipherBase$1.prototype._finalOrDigest=function(e){var a=this.__final()||Buffer$o.alloc(0);return e&&(a=this._toString(a,e,!0)),a};CipherBase$1.prototype._toString=function(e,a,o){if(this._decoder||(this._decoder=new StringDecoder(a),this._encoding=a),this._encoding!==a)throw new Error("can't switch encodings");var c=this._decoder.write(e);return o&&(c+=this._decoder.end()),c};var cipherBase=CipherBase$1,inherits$b=inherits_browserExports,MD5$2=md5_js,RIPEMD160$3=ripemd160$1,sha$3=sha_jsExports,Base$2=cipherBase;function Hash$1(e){Base$2.call(this,"digest"),this._hash=e}inherits$b(Hash$1,Base$2);Hash$1.prototype._update=function(e){this._hash.update(e)};Hash$1.prototype._final=function(){return this._hash.digest()};var browser$9=function(a){return a=a.toLowerCase(),a==="md5"?new MD5$2:a==="rmd160"||a==="ripemd160"?new RIPEMD160$3:new Hash$1(sha$3(a))},inherits$a=inherits_browserExports,Buffer$n=safeBufferExports$1.Buffer,Base$1=cipherBase,ZEROS$2=Buffer$n.alloc(128),blocksize=64;function Hmac$2(e,a){Base$1.call(this,"digest"),typeof a=="string"&&(a=Buffer$n.from(a)),this._alg=e,this._key=a,a.length>blocksize?a=e(a):a.lengtho){var c=e==="rmd160"?new RIPEMD160$2:sha$2(e);a=c.update(a).digest()}else a.lengthMAX_ALLOC||a!==a)throw new TypeError("Bad key length")},defaultEncoding$2;if(commonjsGlobal.process&&commonjsGlobal.process.browser)defaultEncoding$2="utf-8";else if(commonjsGlobal.process&&commonjsGlobal.process.version){var pVersionMajor=parseInt(process$1.version.split(".")[0].slice(1),10);defaultEncoding$2=pVersionMajor>=6?"utf-8":"binary"}else defaultEncoding$2="utf-8";var defaultEncoding_1=defaultEncoding$2,Buffer$l=safeBufferExports$1.Buffer,toBuffer$4=function(e,a,o){if(Buffer$l.isBuffer(e))return e;if(typeof e=="string")return Buffer$l.from(e,a);if(ArrayBuffer.isView(e))return Buffer$l.from(e.buffer);throw new TypeError(o+" must be a string, a Buffer, a typed array or a DataView")},md5=md5$2,RIPEMD160$1=ripemd160$1,sha$1=sha_jsExports,Buffer$k=safeBufferExports$1.Buffer,checkParameters$1=precondition,defaultEncoding$1=defaultEncoding_1,toBuffer$3=toBuffer$4,ZEROS=Buffer$k.alloc(128),sizes={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function Hmac(e,a,o){var c=getDigest(e),h=e==="sha512"||e==="sha384"?128:64;a.length>h?a=c(a):a.length>>0};utils$4.writeUInt32BE=function(a,o,c){a[0+c]=o>>>24,a[1+c]=o>>>16&255,a[2+c]=o>>>8&255,a[3+c]=o&255};utils$4.ip=function(a,o,c,h){for(var d=0,_=0,et=6;et>=0;et-=2){for(var it=0;it<=24;it+=8)d<<=1,d|=o>>>it+et&1;for(var it=0;it<=24;it+=8)d<<=1,d|=a>>>it+et&1}for(var et=6;et>=0;et-=2){for(var it=1;it<=25;it+=8)_<<=1,_|=o>>>it+et&1;for(var it=1;it<=25;it+=8)_<<=1,_|=a>>>it+et&1}c[h+0]=d>>>0,c[h+1]=_>>>0};utils$4.rip=function(a,o,c,h){for(var d=0,_=0,et=0;et<4;et++)for(var it=24;it>=0;it-=8)d<<=1,d|=o>>>it+et&1,d<<=1,d|=a>>>it+et&1;for(var et=4;et<8;et++)for(var it=24;it>=0;it-=8)_<<=1,_|=o>>>it+et&1,_<<=1,_|=a>>>it+et&1;c[h+0]=d>>>0,c[h+1]=_>>>0};utils$4.pc1=function(a,o,c,h){for(var d=0,_=0,et=7;et>=5;et--){for(var it=0;it<=24;it+=8)d<<=1,d|=o>>it+et&1;for(var it=0;it<=24;it+=8)d<<=1,d|=a>>it+et&1}for(var it=0;it<=24;it+=8)d<<=1,d|=o>>it+et&1;for(var et=1;et<=3;et++){for(var it=0;it<=24;it+=8)_<<=1,_|=o>>it+et&1;for(var it=0;it<=24;it+=8)_<<=1,_|=a>>it+et&1}for(var it=0;it<=24;it+=8)_<<=1,_|=a>>it+et&1;c[h+0]=d>>>0,c[h+1]=_>>>0};utils$4.r28shl=function(a,o){return a<>>28-o};var pc2table=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];utils$4.pc2=function(a,o,c,h){for(var d=0,_=0,et=pc2table.length>>>1,it=0;it>>pc2table[it]&1;for(var it=et;it>>pc2table[it]&1;c[h+0]=d>>>0,c[h+1]=_>>>0};utils$4.expand=function(a,o,c){var h=0,d=0;h=(a&1)<<5|a>>>27;for(var _=23;_>=15;_-=4)h<<=6,h|=a>>>_&63;for(var _=11;_>=3;_-=4)d|=a>>>_&63,d<<=6;d|=(a&31)<<1|a>>>31,o[c+0]=h>>>0,o[c+1]=d>>>0};var sTable=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];utils$4.substitute=function(a,o){for(var c=0,h=0;h<4;h++){var d=a>>>18-h*6&63,_=sTable[h*64+d];c<<=4,c|=_}for(var h=0;h<4;h++){var d=o>>>18-h*6&63,_=sTable[4*64+h*64+d];c<<=4,c|=_}return c>>>0};var permuteTable=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];utils$4.permute=function(a){for(var o=0,c=0;c>>permuteTable[c]&1;return o>>>0};utils$4.padSplit=function(a,o,c){for(var h=a.toString(2);h.length0;h--)o+=this._buffer(a,o),c+=this._flushBuffer(d,c);return o+=this._buffer(a,o),d};Cipher$3.prototype.final=function(a){var o;a&&(o=this.update(a));var c;return this.type==="encrypt"?c=this._finalEncrypt():c=this._finalDecrypt(),o?o.concat(c):c};Cipher$3.prototype._pad=function(a,o){if(o===0)return!1;for(;o>>1];c=utils$3.r28shl(c,_),h=utils$3.r28shl(h,_),utils$3.pc2(c,h,a.keys,d)}};DES$3.prototype._update=function(a,o,c,h){var d=this._desState,_=utils$3.readUInt32BE(a,o),et=utils$3.readUInt32BE(a,o+4);utils$3.ip(_,et,d.tmp,0),_=d.tmp[0],et=d.tmp[1],this.type==="encrypt"?this._encrypt(d,_,et,d.tmp,0):this._decrypt(d,_,et,d.tmp,0),_=d.tmp[0],et=d.tmp[1],utils$3.writeUInt32BE(c,_,h),utils$3.writeUInt32BE(c,et,h+4)};DES$3.prototype._pad=function(a,o){if(this.padding===!1)return!1;for(var c=a.length-o,h=o;h>>0,_=pt}utils$3.rip(et,_,h,d)};DES$3.prototype._decrypt=function(a,o,c,h,d){for(var _=c,et=o,it=a.keys.length-2;it>=0;it-=2){var nt=a.keys[it],rt=a.keys[it+1];utils$3.expand(_,a.tmp,0),nt^=a.tmp[0],rt^=a.tmp[1];var lt=utils$3.substitute(nt,rt),ht=utils$3.permute(lt),pt=_;_=(et^ht)>>>0,et=pt}utils$3.rip(_,et,h,d)};var cbc$1={},assert$3=requireMinimalisticAssert(),inherits$7=inherits_browserExports,proto={};function CBCState(e){assert$3.equal(e.length,8,"Invalid IV length"),this.iv=new Array(8);for(var a=0;a>h%8,e._prev=shiftIn(e._prev,o?et:it);return _}function shiftIn(e,a){var o=e.length,c=-1,h=Buffer$f.allocUnsafe(e.length);for(e=Buffer$f.concat([e,Buffer$f.from([a])]);++c>7;return h}cfb1.encrypt=function(e,a,o){for(var c=a.length,h=Buffer$f.allocUnsafe(c),d=-1;++d>>24]^_[rt>>>16&255]^et[lt>>>8&255]^it[ht&255]^a[$t++],vt=d[rt>>>24]^_[lt>>>16&255]^et[ht>>>8&255]^it[nt&255]^a[$t++],bt=d[lt>>>24]^_[ht>>>16&255]^et[nt>>>8&255]^it[rt&255]^a[$t++],_t=d[ht>>>24]^_[nt>>>16&255]^et[rt>>>8&255]^it[lt&255]^a[$t++],nt=pt,rt=vt,lt=bt,ht=_t;return pt=(c[nt>>>24]<<24|c[rt>>>16&255]<<16|c[lt>>>8&255]<<8|c[ht&255])^a[$t++],vt=(c[rt>>>24]<<24|c[lt>>>16&255]<<16|c[ht>>>8&255]<<8|c[nt&255])^a[$t++],bt=(c[lt>>>24]<<24|c[ht>>>16&255]<<16|c[nt>>>8&255]<<8|c[rt&255])^a[$t++],_t=(c[ht>>>24]<<24|c[nt>>>16&255]<<16|c[rt>>>8&255]<<8|c[lt&255])^a[$t++],pt=pt>>>0,vt=vt>>>0,bt=bt>>>0,_t=_t>>>0,[pt,vt,bt,_t]}var RCON=[0,1,2,4,8,16,32,64,128,27,54],G=function(){for(var e=new Array(256),a=0;a<256;a++)a<128?e[a]=a<<1:e[a]=a<<1^283;for(var o=[],c=[],h=[[],[],[],[]],d=[[],[],[],[]],_=0,et=0,it=0;it<256;++it){var nt=et^et<<1^et<<2^et<<3^et<<4;nt=nt>>>8^nt&255^99,o[_]=nt,c[nt]=_;var rt=e[_],lt=e[rt],ht=e[lt],pt=e[nt]*257^nt*16843008;h[0][_]=pt<<24|pt>>>8,h[1][_]=pt<<16|pt>>>16,h[2][_]=pt<<8|pt>>>24,h[3][_]=pt,pt=ht*16843009^lt*65537^rt*257^_*16843008,d[0][nt]=pt<<24|pt>>>8,d[1][nt]=pt<<16|pt>>>16,d[2][nt]=pt<<8|pt>>>24,d[3][nt]=pt,_===0?_=et=1:(_=rt^e[e[e[ht^rt]]],et^=e[e[et]])}return{SBOX:o,INV_SBOX:c,SUB_MIX:h,INV_SUB_MIX:d}}();function AES(e){this._key=asUInt32Array(e),this._reset()}AES.blockSize=4*4;AES.keySize=256/8;AES.prototype.blockSize=AES.blockSize;AES.prototype.keySize=AES.keySize;AES.prototype._reset=function(){for(var e=this._key,a=e.length,o=a+6,c=(o+1)*4,h=[],d=0;d>>24,_=G.SBOX[_>>>24]<<24|G.SBOX[_>>>16&255]<<16|G.SBOX[_>>>8&255]<<8|G.SBOX[_&255],_^=RCON[d/a|0]<<24):a>6&&d%a===4&&(_=G.SBOX[_>>>24]<<24|G.SBOX[_>>>16&255]<<16|G.SBOX[_>>>8&255]<<8|G.SBOX[_&255]),h[d]=h[d-a]^_}for(var et=[],it=0;it>>24]]^G.INV_SUB_MIX[1][G.SBOX[rt>>>16&255]]^G.INV_SUB_MIX[2][G.SBOX[rt>>>8&255]]^G.INV_SUB_MIX[3][G.SBOX[rt&255]]}this._nRounds=o,this._keySchedule=h,this._invKeySchedule=et};AES.prototype.encryptBlockRaw=function(e){return e=asUInt32Array(e),cryptBlock(e,this._keySchedule,G.SUB_MIX,G.SBOX,this._nRounds)};AES.prototype.encryptBlock=function(e){var a=this.encryptBlockRaw(e),o=Buffer$d.allocUnsafe(16);return o.writeUInt32BE(a[0],0),o.writeUInt32BE(a[1],4),o.writeUInt32BE(a[2],8),o.writeUInt32BE(a[3],12),o};AES.prototype.decryptBlock=function(e){e=asUInt32Array(e);var a=e[1];e[1]=e[3],e[3]=a;var o=cryptBlock(e,this._invKeySchedule,G.INV_SUB_MIX,G.INV_SBOX,this._nRounds),c=Buffer$d.allocUnsafe(16);return c.writeUInt32BE(o[0],0),c.writeUInt32BE(o[3],4),c.writeUInt32BE(o[2],8),c.writeUInt32BE(o[1],12),c};AES.prototype.scrub=function(){scrubVec(this._keySchedule),scrubVec(this._invKeySchedule),scrubVec(this._key)};aes$5.AES=AES;var Buffer$c=safeBufferExports$1.Buffer,ZEROES=Buffer$c.alloc(16,0);function toArray(e){return[e.readUInt32BE(0),e.readUInt32BE(4),e.readUInt32BE(8),e.readUInt32BE(12)]}function fromArray(e){var a=Buffer$c.allocUnsafe(16);return a.writeUInt32BE(e[0]>>>0,0),a.writeUInt32BE(e[1]>>>0,4),a.writeUInt32BE(e[2]>>>0,8),a.writeUInt32BE(e[3]>>>0,12),a}function GHASH$1(e){this.h=e,this.state=Buffer$c.alloc(16,0),this.cache=Buffer$c.allocUnsafe(0)}GHASH$1.prototype.ghash=function(e){for(var a=-1;++a0;o--)e[o]=e[o]>>>1|(e[o-1]&1)<<31;e[0]=e[0]>>>1,h&&(e[0]=e[0]^225<<24)}this.state=fromArray(a)};GHASH$1.prototype.update=function(e){this.cache=Buffer$c.concat([this.cache,e]);for(var a;this.cache.length>=16;)a=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(a)};GHASH$1.prototype.final=function(e,a){return this.cache.length&&this.ghash(Buffer$c.concat([this.cache,ZEROES],16)),this.ghash(fromArray([0,e,0,a])),this.state};var ghash=GHASH$1,aes$4=aes$5,Buffer$b=safeBufferExports$1.Buffer,Transform$7=cipherBase,inherits$4=inherits_browserExports,GHASH=ghash,xor$3=bufferXor,incr32=incr32_1;function xorTest(e,a){var o=0;e.length!==a.length&&o++;for(var c=Math.min(e.length,a.length),h=0;h0||c>0;){var it=new MD5;it.update(et),it.update(e),a&&it.update(a),et=it.digest();var nt=0;if(h>0){var rt=d.length-h;nt=Math.min(h,et.length),et.copy(d,rt,0,nt),h-=nt}if(nt0){var lt=_.length-c,ht=Math.min(c,et.length-nt);et.copy(_,lt,nt,nt+ht),c-=ht}}return et.fill(0),{key:d,iv:_}}var evp_bytestokey=EVP_BytesToKey,MODES$1=modes_1,AuthCipher$1=authCipher,Buffer$8=safeBufferExports$1.Buffer,StreamCipher$1=streamCipher,Transform$5=cipherBase,aes$2=aes$5,ebtk$2=evp_bytestokey,inherits$2=inherits_browserExports;function Cipher(e,a,o){Transform$5.call(this),this._cache=new Splitter$1,this._cipher=new aes$2.AES(a),this._prev=Buffer$8.from(o),this._mode=e,this._autopadding=!0}inherits$2(Cipher,Transform$5);Cipher.prototype._update=function(e){this._cache.add(e);for(var a,o,c=[];a=this._cache.get();)o=this._mode.encrypt(this,a),c.push(o);return Buffer$8.concat(c)};var PADDING=Buffer$8.alloc(16,16);Cipher.prototype._final=function(){var e=this._cache.flush();if(this._autopadding)return e=this._mode.encrypt(this,e),this._cipher.scrub(),e;if(!e.equals(PADDING))throw this._cipher.scrub(),new Error("data not multiple of block length")};Cipher.prototype.setAutoPadding=function(e){return this._autopadding=!!e,this};function Splitter$1(){this.cache=Buffer$8.allocUnsafe(0)}Splitter$1.prototype.add=function(e){this.cache=Buffer$8.concat([this.cache,e])};Splitter$1.prototype.get=function(){if(this.cache.length>15){var e=this.cache.slice(0,16);return this.cache=this.cache.slice(16),e}return null};Splitter$1.prototype.flush=function(){for(var e=16-this.cache.length,a=Buffer$8.allocUnsafe(e),o=-1;++o16)return a=this.cache.slice(0,16),this.cache=this.cache.slice(16),a}else if(this.cache.length>=16)return a=this.cache.slice(0,16),this.cache=this.cache.slice(16),a;return null};Splitter.prototype.flush=function(){if(this.cache.length)return this.cache};function unpad(e){var a=e[15];if(a<1||a>16)throw new Error("unable to decrypt data");for(var o=-1;++o0?b:j},d.min=function(b,j){return b.cmp(j)<0?b:j},d.prototype._init=function(b,j,_e){if(typeof b=="number")return this._initNumber(b,j,_e);if(typeof b=="object")return this._initArray(b,j,_e);j==="hex"&&(j=16),c(j===(j|0)&&j>=2&&j<=36),b=b.toString().replace(/\s+/g,"");var tt=0;b[0]==="-"&&(tt++,this.negative=1),tt=0;tt-=3)ut=b[tt]|b[tt-1]<<8|b[tt-2]<<16,this.words[st]|=ut<>>26-dt&67108863,dt+=24,dt>=26&&(dt-=26,st++);else if(_e==="le")for(tt=0,st=0;tt>>26-dt&67108863,dt+=24,dt>=26&&(dt-=26,st++);return this.strip()};function et(ct,b){var j=ct.charCodeAt(b);return j>=65&&j<=70?j-55:j>=97&&j<=102?j-87:j-48&15}function it(ct,b,j){var _e=et(ct,j);return j-1>=b&&(_e|=et(ct,j-1)<<4),_e}d.prototype._parseHex=function(b,j,_e){this.length=Math.ceil((b.length-j)/6),this.words=new Array(this.length);for(var tt=0;tt=j;tt-=2)dt=it(b,j,tt)<=18?(st-=18,ut+=1,this.words[ut]|=dt>>>26):st+=8;else{var at=b.length-j;for(tt=at%2===0?j+1:j;tt=18?(st-=18,ut+=1,this.words[ut]|=dt>>>26):st+=8}this.strip()};function nt(ct,b,j,_e){for(var tt=0,st=Math.min(ct.length,j),ut=b;ut=49?tt+=dt-49+10:dt>=17?tt+=dt-17+10:tt+=dt}return tt}d.prototype._parseBase=function(b,j,_e){this.words=[0],this.length=1;for(var tt=0,st=1;st<=67108863;st*=j)tt++;tt--,st=st/j|0;for(var ut=b.length-_e,dt=ut%tt,at=Math.min(ut,ut-dt)+_e,$=0,ot=_e;ot1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},d.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},d.prototype.inspect=function(){return(this.red?""};var rt=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],lt=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],ht=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];d.prototype.toString=function(b,j){b=b||10,j=j|0||1;var _e;if(b===16||b==="hex"){_e="";for(var tt=0,st=0,ut=0;ut>>24-tt&16777215,st!==0||ut!==this.length-1?_e=rt[6-at.length]+at+_e:_e=at+_e,tt+=2,tt>=26&&(tt-=26,ut--)}for(st!==0&&(_e=st.toString(16)+_e);_e.length%j!==0;)_e="0"+_e;return this.negative!==0&&(_e="-"+_e),_e}if(b===(b|0)&&b>=2&&b<=36){var $=lt[b],ot=ht[b];_e="";var gt=this.clone();for(gt.negative=0;!gt.isZero();){var yt=gt.modn(ot).toString(b);gt=gt.idivn(ot),gt.isZero()?_e=yt+_e:_e=rt[$-yt.length]+yt+_e}for(this.isZero()&&(_e="0"+_e);_e.length%j!==0;)_e="0"+_e;return this.negative!==0&&(_e="-"+_e),_e}c(!1,"Base should be between 2 and 36")},d.prototype.toNumber=function(){var b=this.words[0];return this.length===2?b+=this.words[1]*67108864:this.length===3&&this.words[2]===1?b+=4503599627370496+this.words[1]*67108864:this.length>2&&c(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-b:b},d.prototype.toJSON=function(){return this.toString(16)},d.prototype.toBuffer=function(b,j){return c(typeof _<"u"),this.toArrayLike(_,b,j)},d.prototype.toArray=function(b,j){return this.toArrayLike(Array,b,j)},d.prototype.toArrayLike=function(b,j,_e){var tt=this.byteLength(),st=_e||Math.max(1,tt);c(tt<=st,"byte array longer than desired length"),c(st>0,"Requested array length <= 0"),this.strip();var ut=j==="le",dt=new b(st),at,$,ot=this.clone();if(ut){for($=0;!ot.isZero();$++)at=ot.andln(255),ot.iushrn(8),dt[$]=at;for(;$=4096&&(_e+=13,j>>>=13),j>=64&&(_e+=7,j>>>=7),j>=8&&(_e+=4,j>>>=4),j>=2&&(_e+=2,j>>>=2),_e+j},d.prototype._zeroBits=function(b){if(b===0)return 26;var j=b,_e=0;return j&8191||(_e+=13,j>>>=13),j&127||(_e+=7,j>>>=7),j&15||(_e+=4,j>>>=4),j&3||(_e+=2,j>>>=2),j&1||_e++,_e},d.prototype.bitLength=function(){var b=this.words[this.length-1],j=this._countBits(b);return(this.length-1)*26+j};function pt(ct){for(var b=new Array(ct.bitLength()),j=0;j>>tt}return b}d.prototype.zeroBits=function(){if(this.isZero())return 0;for(var b=0,j=0;jb.length?this.clone().ior(b):b.clone().ior(this)},d.prototype.uor=function(b){return this.length>b.length?this.clone().iuor(b):b.clone().iuor(this)},d.prototype.iuand=function(b){var j;this.length>b.length?j=b:j=this;for(var _e=0;_eb.length?this.clone().iand(b):b.clone().iand(this)},d.prototype.uand=function(b){return this.length>b.length?this.clone().iuand(b):b.clone().iuand(this)},d.prototype.iuxor=function(b){var j,_e;this.length>b.length?(j=this,_e=b):(j=b,_e=this);for(var tt=0;tt<_e.length;tt++)this.words[tt]=j.words[tt]^_e.words[tt];if(this!==j)for(;ttb.length?this.clone().ixor(b):b.clone().ixor(this)},d.prototype.uxor=function(b){return this.length>b.length?this.clone().iuxor(b):b.clone().iuxor(this)},d.prototype.inotn=function(b){c(typeof b=="number"&&b>=0);var j=Math.ceil(b/26)|0,_e=b%26;this._expand(j),_e>0&&j--;for(var tt=0;tt0&&(this.words[tt]=~this.words[tt]&67108863>>26-_e),this.strip()},d.prototype.notn=function(b){return this.clone().inotn(b)},d.prototype.setn=function(b,j){c(typeof b=="number"&&b>=0);var _e=b/26|0,tt=b%26;return this._expand(_e+1),j?this.words[_e]=this.words[_e]|1<b.length?(_e=this,tt=b):(_e=b,tt=this);for(var st=0,ut=0;ut>>26;for(;st!==0&&ut<_e.length;ut++)j=(_e.words[ut]|0)+st,this.words[ut]=j&67108863,st=j>>>26;if(this.length=_e.length,st!==0)this.words[this.length]=st,this.length++;else if(_e!==this)for(;ut<_e.length;ut++)this.words[ut]=_e.words[ut];return this},d.prototype.add=function(b){var j;return b.negative!==0&&this.negative===0?(b.negative=0,j=this.sub(b),b.negative^=1,j):b.negative===0&&this.negative!==0?(this.negative=0,j=b.sub(this),this.negative=1,j):this.length>b.length?this.clone().iadd(b):b.clone().iadd(this)},d.prototype.isub=function(b){if(b.negative!==0){b.negative=0;var j=this.iadd(b);return b.negative=1,j._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(b),this.negative=1,this._normSign();var _e=this.cmp(b);if(_e===0)return this.negative=0,this.length=1,this.words[0]=0,this;var tt,st;_e>0?(tt=this,st=b):(tt=b,st=this);for(var ut=0,dt=0;dt>26,this.words[dt]=j&67108863;for(;ut!==0&&dt>26,this.words[dt]=j&67108863;if(ut===0&&dt>>26,gt=at&67108863,yt=Math.min($,b.length-1),Et=Math.max(0,$-ct.length+1);Et<=yt;Et++){var Ct=$-Et|0;tt=ct.words[Ct]|0,st=b.words[Et]|0,ut=tt*st+gt,ot+=ut/67108864|0,gt=ut&67108863}j.words[$]=gt|0,at=ot|0}return at!==0?j.words[$]=at|0:j.length--,j.strip()}var bt=function(b,j,_e){var tt=b.words,st=j.words,ut=_e.words,dt=0,at,$,ot,gt=tt[0]|0,yt=gt&8191,Et=gt>>>13,Ct=tt[1]|0,Mt=Ct&8191,St=Ct>>>13,It=tt[2]|0,Pt=It&8191,Ut=It>>>13,Lt=tt[3]|0,Rt=Lt&8191,Vt=Lt>>>13,vr=tt[4]|0,Qt=vr&8191,ar=vr>>>13,Br=tt[5]|0,lr=Br&8191,Xt=Br>>>13,Nr=tt[6]|0,pr=Nr&8191,xr=Nr>>>13,Pr=tt[7]|0,jt=Pr&8191,Ht=Pr>>>13,Er=tt[8]|0,er=Er&8191,nr=Er>>>13,Ir=tt[9]|0,Tt=Ir&8191,xt=Ir>>>13,Bt=st[0]|0,Nt=Bt&8191,Kt=Bt>>>13,or=st[1]|0,Zt=or&8191,dr=or>>>13,Rr=st[2]|0,Dt=Rr&8191,qt=Rr>>>13,Jt=st[3]|0,Yt=Jt&8191,tr=Jt>>>13,Tr=st[4]|0,ir=Tr&8191,cr=Tr>>>13,kr=st[5]|0,fr=kr&8191,gr=kr>>>13,Lr=st[6]|0,$r=Lr&8191,Ar=Lr>>>13,Dr=st[7]|0,yr=Dr&8191,Sr=Dr>>>13,Cr=st[8]|0,ur=Cr&8191,wr=Cr>>>13,Or=st[9]|0,br=Or&8191,Mr=Or>>>13;_e.negative=b.negative^j.negative,_e.length=19,at=Math.imul(yt,Nt),$=Math.imul(yt,Kt),$=$+Math.imul(Et,Nt)|0,ot=Math.imul(Et,Kt);var Ur=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Ur>>>26)|0,Ur&=67108863,at=Math.imul(Mt,Nt),$=Math.imul(Mt,Kt),$=$+Math.imul(St,Nt)|0,ot=Math.imul(St,Kt),at=at+Math.imul(yt,Zt)|0,$=$+Math.imul(yt,dr)|0,$=$+Math.imul(Et,Zt)|0,ot=ot+Math.imul(Et,dr)|0;var Fr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Fr>>>26)|0,Fr&=67108863,at=Math.imul(Pt,Nt),$=Math.imul(Pt,Kt),$=$+Math.imul(Ut,Nt)|0,ot=Math.imul(Ut,Kt),at=at+Math.imul(Mt,Zt)|0,$=$+Math.imul(Mt,dr)|0,$=$+Math.imul(St,Zt)|0,ot=ot+Math.imul(St,dr)|0,at=at+Math.imul(yt,Dt)|0,$=$+Math.imul(yt,qt)|0,$=$+Math.imul(Et,Dt)|0,ot=ot+Math.imul(Et,qt)|0;var qr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(qr>>>26)|0,qr&=67108863,at=Math.imul(Rt,Nt),$=Math.imul(Rt,Kt),$=$+Math.imul(Vt,Nt)|0,ot=Math.imul(Vt,Kt),at=at+Math.imul(Pt,Zt)|0,$=$+Math.imul(Pt,dr)|0,$=$+Math.imul(Ut,Zt)|0,ot=ot+Math.imul(Ut,dr)|0,at=at+Math.imul(Mt,Dt)|0,$=$+Math.imul(Mt,qt)|0,$=$+Math.imul(St,Dt)|0,ot=ot+Math.imul(St,qt)|0,at=at+Math.imul(yt,Yt)|0,$=$+Math.imul(yt,tr)|0,$=$+Math.imul(Et,Yt)|0,ot=ot+Math.imul(Et,tr)|0;var jr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(jr>>>26)|0,jr&=67108863,at=Math.imul(Qt,Nt),$=Math.imul(Qt,Kt),$=$+Math.imul(ar,Nt)|0,ot=Math.imul(ar,Kt),at=at+Math.imul(Rt,Zt)|0,$=$+Math.imul(Rt,dr)|0,$=$+Math.imul(Vt,Zt)|0,ot=ot+Math.imul(Vt,dr)|0,at=at+Math.imul(Pt,Dt)|0,$=$+Math.imul(Pt,qt)|0,$=$+Math.imul(Ut,Dt)|0,ot=ot+Math.imul(Ut,qt)|0,at=at+Math.imul(Mt,Yt)|0,$=$+Math.imul(Mt,tr)|0,$=$+Math.imul(St,Yt)|0,ot=ot+Math.imul(St,tr)|0,at=at+Math.imul(yt,ir)|0,$=$+Math.imul(yt,cr)|0,$=$+Math.imul(Et,ir)|0,ot=ot+Math.imul(Et,cr)|0;var Vr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Vr>>>26)|0,Vr&=67108863,at=Math.imul(lr,Nt),$=Math.imul(lr,Kt),$=$+Math.imul(Xt,Nt)|0,ot=Math.imul(Xt,Kt),at=at+Math.imul(Qt,Zt)|0,$=$+Math.imul(Qt,dr)|0,$=$+Math.imul(ar,Zt)|0,ot=ot+Math.imul(ar,dr)|0,at=at+Math.imul(Rt,Dt)|0,$=$+Math.imul(Rt,qt)|0,$=$+Math.imul(Vt,Dt)|0,ot=ot+Math.imul(Vt,qt)|0,at=at+Math.imul(Pt,Yt)|0,$=$+Math.imul(Pt,tr)|0,$=$+Math.imul(Ut,Yt)|0,ot=ot+Math.imul(Ut,tr)|0,at=at+Math.imul(Mt,ir)|0,$=$+Math.imul(Mt,cr)|0,$=$+Math.imul(St,ir)|0,ot=ot+Math.imul(St,cr)|0,at=at+Math.imul(yt,fr)|0,$=$+Math.imul(yt,gr)|0,$=$+Math.imul(Et,fr)|0,ot=ot+Math.imul(Et,gr)|0;var Wr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Wr>>>26)|0,Wr&=67108863,at=Math.imul(pr,Nt),$=Math.imul(pr,Kt),$=$+Math.imul(xr,Nt)|0,ot=Math.imul(xr,Kt),at=at+Math.imul(lr,Zt)|0,$=$+Math.imul(lr,dr)|0,$=$+Math.imul(Xt,Zt)|0,ot=ot+Math.imul(Xt,dr)|0,at=at+Math.imul(Qt,Dt)|0,$=$+Math.imul(Qt,qt)|0,$=$+Math.imul(ar,Dt)|0,ot=ot+Math.imul(ar,qt)|0,at=at+Math.imul(Rt,Yt)|0,$=$+Math.imul(Rt,tr)|0,$=$+Math.imul(Vt,Yt)|0,ot=ot+Math.imul(Vt,tr)|0,at=at+Math.imul(Pt,ir)|0,$=$+Math.imul(Pt,cr)|0,$=$+Math.imul(Ut,ir)|0,ot=ot+Math.imul(Ut,cr)|0,at=at+Math.imul(Mt,fr)|0,$=$+Math.imul(Mt,gr)|0,$=$+Math.imul(St,fr)|0,ot=ot+Math.imul(St,gr)|0,at=at+Math.imul(yt,$r)|0,$=$+Math.imul(yt,Ar)|0,$=$+Math.imul(Et,$r)|0,ot=ot+Math.imul(Et,Ar)|0;var Hr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Hr>>>26)|0,Hr&=67108863,at=Math.imul(jt,Nt),$=Math.imul(jt,Kt),$=$+Math.imul(Ht,Nt)|0,ot=Math.imul(Ht,Kt),at=at+Math.imul(pr,Zt)|0,$=$+Math.imul(pr,dr)|0,$=$+Math.imul(xr,Zt)|0,ot=ot+Math.imul(xr,dr)|0,at=at+Math.imul(lr,Dt)|0,$=$+Math.imul(lr,qt)|0,$=$+Math.imul(Xt,Dt)|0,ot=ot+Math.imul(Xt,qt)|0,at=at+Math.imul(Qt,Yt)|0,$=$+Math.imul(Qt,tr)|0,$=$+Math.imul(ar,Yt)|0,ot=ot+Math.imul(ar,tr)|0,at=at+Math.imul(Rt,ir)|0,$=$+Math.imul(Rt,cr)|0,$=$+Math.imul(Vt,ir)|0,ot=ot+Math.imul(Vt,cr)|0,at=at+Math.imul(Pt,fr)|0,$=$+Math.imul(Pt,gr)|0,$=$+Math.imul(Ut,fr)|0,ot=ot+Math.imul(Ut,gr)|0,at=at+Math.imul(Mt,$r)|0,$=$+Math.imul(Mt,Ar)|0,$=$+Math.imul(St,$r)|0,ot=ot+Math.imul(St,Ar)|0,at=at+Math.imul(yt,yr)|0,$=$+Math.imul(yt,Sr)|0,$=$+Math.imul(Et,yr)|0,ot=ot+Math.imul(Et,Sr)|0;var Gr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Gr>>>26)|0,Gr&=67108863,at=Math.imul(er,Nt),$=Math.imul(er,Kt),$=$+Math.imul(nr,Nt)|0,ot=Math.imul(nr,Kt),at=at+Math.imul(jt,Zt)|0,$=$+Math.imul(jt,dr)|0,$=$+Math.imul(Ht,Zt)|0,ot=ot+Math.imul(Ht,dr)|0,at=at+Math.imul(pr,Dt)|0,$=$+Math.imul(pr,qt)|0,$=$+Math.imul(xr,Dt)|0,ot=ot+Math.imul(xr,qt)|0,at=at+Math.imul(lr,Yt)|0,$=$+Math.imul(lr,tr)|0,$=$+Math.imul(Xt,Yt)|0,ot=ot+Math.imul(Xt,tr)|0,at=at+Math.imul(Qt,ir)|0,$=$+Math.imul(Qt,cr)|0,$=$+Math.imul(ar,ir)|0,ot=ot+Math.imul(ar,cr)|0,at=at+Math.imul(Rt,fr)|0,$=$+Math.imul(Rt,gr)|0,$=$+Math.imul(Vt,fr)|0,ot=ot+Math.imul(Vt,gr)|0,at=at+Math.imul(Pt,$r)|0,$=$+Math.imul(Pt,Ar)|0,$=$+Math.imul(Ut,$r)|0,ot=ot+Math.imul(Ut,Ar)|0,at=at+Math.imul(Mt,yr)|0,$=$+Math.imul(Mt,Sr)|0,$=$+Math.imul(St,yr)|0,ot=ot+Math.imul(St,Sr)|0,at=at+Math.imul(yt,ur)|0,$=$+Math.imul(yt,wr)|0,$=$+Math.imul(Et,ur)|0,ot=ot+Math.imul(Et,wr)|0;var Zr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Zr>>>26)|0,Zr&=67108863,at=Math.imul(Tt,Nt),$=Math.imul(Tt,Kt),$=$+Math.imul(xt,Nt)|0,ot=Math.imul(xt,Kt),at=at+Math.imul(er,Zt)|0,$=$+Math.imul(er,dr)|0,$=$+Math.imul(nr,Zt)|0,ot=ot+Math.imul(nr,dr)|0,at=at+Math.imul(jt,Dt)|0,$=$+Math.imul(jt,qt)|0,$=$+Math.imul(Ht,Dt)|0,ot=ot+Math.imul(Ht,qt)|0,at=at+Math.imul(pr,Yt)|0,$=$+Math.imul(pr,tr)|0,$=$+Math.imul(xr,Yt)|0,ot=ot+Math.imul(xr,tr)|0,at=at+Math.imul(lr,ir)|0,$=$+Math.imul(lr,cr)|0,$=$+Math.imul(Xt,ir)|0,ot=ot+Math.imul(Xt,cr)|0,at=at+Math.imul(Qt,fr)|0,$=$+Math.imul(Qt,gr)|0,$=$+Math.imul(ar,fr)|0,ot=ot+Math.imul(ar,gr)|0,at=at+Math.imul(Rt,$r)|0,$=$+Math.imul(Rt,Ar)|0,$=$+Math.imul(Vt,$r)|0,ot=ot+Math.imul(Vt,Ar)|0,at=at+Math.imul(Pt,yr)|0,$=$+Math.imul(Pt,Sr)|0,$=$+Math.imul(Ut,yr)|0,ot=ot+Math.imul(Ut,Sr)|0,at=at+Math.imul(Mt,ur)|0,$=$+Math.imul(Mt,wr)|0,$=$+Math.imul(St,ur)|0,ot=ot+Math.imul(St,wr)|0,at=at+Math.imul(yt,br)|0,$=$+Math.imul(yt,Mr)|0,$=$+Math.imul(Et,br)|0,ot=ot+Math.imul(Et,Mr)|0;var Xr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Xr>>>26)|0,Xr&=67108863,at=Math.imul(Tt,Zt),$=Math.imul(Tt,dr),$=$+Math.imul(xt,Zt)|0,ot=Math.imul(xt,dr),at=at+Math.imul(er,Dt)|0,$=$+Math.imul(er,qt)|0,$=$+Math.imul(nr,Dt)|0,ot=ot+Math.imul(nr,qt)|0,at=at+Math.imul(jt,Yt)|0,$=$+Math.imul(jt,tr)|0,$=$+Math.imul(Ht,Yt)|0,ot=ot+Math.imul(Ht,tr)|0,at=at+Math.imul(pr,ir)|0,$=$+Math.imul(pr,cr)|0,$=$+Math.imul(xr,ir)|0,ot=ot+Math.imul(xr,cr)|0,at=at+Math.imul(lr,fr)|0,$=$+Math.imul(lr,gr)|0,$=$+Math.imul(Xt,fr)|0,ot=ot+Math.imul(Xt,gr)|0,at=at+Math.imul(Qt,$r)|0,$=$+Math.imul(Qt,Ar)|0,$=$+Math.imul(ar,$r)|0,ot=ot+Math.imul(ar,Ar)|0,at=at+Math.imul(Rt,yr)|0,$=$+Math.imul(Rt,Sr)|0,$=$+Math.imul(Vt,yr)|0,ot=ot+Math.imul(Vt,Sr)|0,at=at+Math.imul(Pt,ur)|0,$=$+Math.imul(Pt,wr)|0,$=$+Math.imul(Ut,ur)|0,ot=ot+Math.imul(Ut,wr)|0,at=at+Math.imul(Mt,br)|0,$=$+Math.imul(Mt,Mr)|0,$=$+Math.imul(St,br)|0,ot=ot+Math.imul(St,Mr)|0;var Yr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Yr>>>26)|0,Yr&=67108863,at=Math.imul(Tt,Dt),$=Math.imul(Tt,qt),$=$+Math.imul(xt,Dt)|0,ot=Math.imul(xt,qt),at=at+Math.imul(er,Yt)|0,$=$+Math.imul(er,tr)|0,$=$+Math.imul(nr,Yt)|0,ot=ot+Math.imul(nr,tr)|0,at=at+Math.imul(jt,ir)|0,$=$+Math.imul(jt,cr)|0,$=$+Math.imul(Ht,ir)|0,ot=ot+Math.imul(Ht,cr)|0,at=at+Math.imul(pr,fr)|0,$=$+Math.imul(pr,gr)|0,$=$+Math.imul(xr,fr)|0,ot=ot+Math.imul(xr,gr)|0,at=at+Math.imul(lr,$r)|0,$=$+Math.imul(lr,Ar)|0,$=$+Math.imul(Xt,$r)|0,ot=ot+Math.imul(Xt,Ar)|0,at=at+Math.imul(Qt,yr)|0,$=$+Math.imul(Qt,Sr)|0,$=$+Math.imul(ar,yr)|0,ot=ot+Math.imul(ar,Sr)|0,at=at+Math.imul(Rt,ur)|0,$=$+Math.imul(Rt,wr)|0,$=$+Math.imul(Vt,ur)|0,ot=ot+Math.imul(Vt,wr)|0,at=at+Math.imul(Pt,br)|0,$=$+Math.imul(Pt,Mr)|0,$=$+Math.imul(Ut,br)|0,ot=ot+Math.imul(Ut,Mr)|0;var Qr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Qr>>>26)|0,Qr&=67108863,at=Math.imul(Tt,Yt),$=Math.imul(Tt,tr),$=$+Math.imul(xt,Yt)|0,ot=Math.imul(xt,tr),at=at+Math.imul(er,ir)|0,$=$+Math.imul(er,cr)|0,$=$+Math.imul(nr,ir)|0,ot=ot+Math.imul(nr,cr)|0,at=at+Math.imul(jt,fr)|0,$=$+Math.imul(jt,gr)|0,$=$+Math.imul(Ht,fr)|0,ot=ot+Math.imul(Ht,gr)|0,at=at+Math.imul(pr,$r)|0,$=$+Math.imul(pr,Ar)|0,$=$+Math.imul(xr,$r)|0,ot=ot+Math.imul(xr,Ar)|0,at=at+Math.imul(lr,yr)|0,$=$+Math.imul(lr,Sr)|0,$=$+Math.imul(Xt,yr)|0,ot=ot+Math.imul(Xt,Sr)|0,at=at+Math.imul(Qt,ur)|0,$=$+Math.imul(Qt,wr)|0,$=$+Math.imul(ar,ur)|0,ot=ot+Math.imul(ar,wr)|0,at=at+Math.imul(Rt,br)|0,$=$+Math.imul(Rt,Mr)|0,$=$+Math.imul(Vt,br)|0,ot=ot+Math.imul(Vt,Mr)|0;var Jr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Jr>>>26)|0,Jr&=67108863,at=Math.imul(Tt,ir),$=Math.imul(Tt,cr),$=$+Math.imul(xt,ir)|0,ot=Math.imul(xt,cr),at=at+Math.imul(er,fr)|0,$=$+Math.imul(er,gr)|0,$=$+Math.imul(nr,fr)|0,ot=ot+Math.imul(nr,gr)|0,at=at+Math.imul(jt,$r)|0,$=$+Math.imul(jt,Ar)|0,$=$+Math.imul(Ht,$r)|0,ot=ot+Math.imul(Ht,Ar)|0,at=at+Math.imul(pr,yr)|0,$=$+Math.imul(pr,Sr)|0,$=$+Math.imul(xr,yr)|0,ot=ot+Math.imul(xr,Sr)|0,at=at+Math.imul(lr,ur)|0,$=$+Math.imul(lr,wr)|0,$=$+Math.imul(Xt,ur)|0,ot=ot+Math.imul(Xt,wr)|0,at=at+Math.imul(Qt,br)|0,$=$+Math.imul(Qt,Mr)|0,$=$+Math.imul(ar,br)|0,ot=ot+Math.imul(ar,Mr)|0;var en=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(en>>>26)|0,en&=67108863,at=Math.imul(Tt,fr),$=Math.imul(Tt,gr),$=$+Math.imul(xt,fr)|0,ot=Math.imul(xt,gr),at=at+Math.imul(er,$r)|0,$=$+Math.imul(er,Ar)|0,$=$+Math.imul(nr,$r)|0,ot=ot+Math.imul(nr,Ar)|0,at=at+Math.imul(jt,yr)|0,$=$+Math.imul(jt,Sr)|0,$=$+Math.imul(Ht,yr)|0,ot=ot+Math.imul(Ht,Sr)|0,at=at+Math.imul(pr,ur)|0,$=$+Math.imul(pr,wr)|0,$=$+Math.imul(xr,ur)|0,ot=ot+Math.imul(xr,wr)|0,at=at+Math.imul(lr,br)|0,$=$+Math.imul(lr,Mr)|0,$=$+Math.imul(Xt,br)|0,ot=ot+Math.imul(Xt,Mr)|0;var tn=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(tn>>>26)|0,tn&=67108863,at=Math.imul(Tt,$r),$=Math.imul(Tt,Ar),$=$+Math.imul(xt,$r)|0,ot=Math.imul(xt,Ar),at=at+Math.imul(er,yr)|0,$=$+Math.imul(er,Sr)|0,$=$+Math.imul(nr,yr)|0,ot=ot+Math.imul(nr,Sr)|0,at=at+Math.imul(jt,ur)|0,$=$+Math.imul(jt,wr)|0,$=$+Math.imul(Ht,ur)|0,ot=ot+Math.imul(Ht,wr)|0,at=at+Math.imul(pr,br)|0,$=$+Math.imul(pr,Mr)|0,$=$+Math.imul(xr,br)|0,ot=ot+Math.imul(xr,Mr)|0;var rn=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(rn>>>26)|0,rn&=67108863,at=Math.imul(Tt,yr),$=Math.imul(Tt,Sr),$=$+Math.imul(xt,yr)|0,ot=Math.imul(xt,Sr),at=at+Math.imul(er,ur)|0,$=$+Math.imul(er,wr)|0,$=$+Math.imul(nr,ur)|0,ot=ot+Math.imul(nr,wr)|0,at=at+Math.imul(jt,br)|0,$=$+Math.imul(jt,Mr)|0,$=$+Math.imul(Ht,br)|0,ot=ot+Math.imul(Ht,Mr)|0;var nn=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(nn>>>26)|0,nn&=67108863,at=Math.imul(Tt,ur),$=Math.imul(Tt,wr),$=$+Math.imul(xt,ur)|0,ot=Math.imul(xt,wr),at=at+Math.imul(er,br)|0,$=$+Math.imul(er,Mr)|0,$=$+Math.imul(nr,br)|0,ot=ot+Math.imul(nr,Mr)|0;var an=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(an>>>26)|0,an&=67108863,at=Math.imul(Tt,br),$=Math.imul(Tt,Mr),$=$+Math.imul(xt,br)|0,ot=Math.imul(xt,Mr);var sn=(dt+at|0)+(($&8191)<<13)|0;return dt=(ot+($>>>13)|0)+(sn>>>26)|0,sn&=67108863,ut[0]=Ur,ut[1]=Fr,ut[2]=qr,ut[3]=jr,ut[4]=Vr,ut[5]=Wr,ut[6]=Hr,ut[7]=Gr,ut[8]=Zr,ut[9]=Xr,ut[10]=Yr,ut[11]=Qr,ut[12]=Jr,ut[13]=en,ut[14]=tn,ut[15]=rn,ut[16]=nn,ut[17]=an,ut[18]=sn,dt!==0&&(ut[19]=dt,_e.length++),_e};Math.imul||(bt=vt);function _t(ct,b,j){j.negative=b.negative^ct.negative,j.length=ct.length+b.length;for(var _e=0,tt=0,st=0;st>>26)|0,tt+=ut>>>26,ut&=67108863}j.words[st]=dt,_e=ut,ut=tt}return _e!==0?j.words[st]=_e:j.length--,j.strip()}function $t(ct,b,j){var _e=new mt;return _e.mulp(ct,b,j)}d.prototype.mulTo=function(b,j){var _e,tt=this.length+b.length;return this.length===10&&b.length===10?_e=bt(this,b,j):tt<63?_e=vt(this,b,j):tt<1024?_e=_t(this,b,j):_e=$t(this,b,j),_e};function mt(ct,b){this.x=ct,this.y=b}mt.prototype.makeRBT=function(b){for(var j=new Array(b),_e=d.prototype._countBits(b)-1,tt=0;tt>=1;return tt},mt.prototype.permute=function(b,j,_e,tt,st,ut){for(var dt=0;dt>>1)st++;return 1<>>13,_e[2*ut+1]=st&8191,st=st>>>13;for(ut=2*j;ut>=26,j+=tt/67108864|0,j+=st>>>26,this.words[_e]=st&67108863}return j!==0&&(this.words[_e]=j,this.length++),this},d.prototype.muln=function(b){return this.clone().imuln(b)},d.prototype.sqr=function(){return this.mul(this)},d.prototype.isqr=function(){return this.imul(this.clone())},d.prototype.pow=function(b){var j=pt(b);if(j.length===0)return new d(1);for(var _e=this,tt=0;tt=0);var j=b%26,_e=(b-j)/26,tt=67108863>>>26-j<<26-j,st;if(j!==0){var ut=0;for(st=0;st>>26-j}ut&&(this.words[st]=ut,this.length++)}if(_e!==0){for(st=this.length-1;st>=0;st--)this.words[st+_e]=this.words[st];for(st=0;st<_e;st++)this.words[st]=0;this.length+=_e}return this.strip()},d.prototype.ishln=function(b){return c(this.negative===0),this.iushln(b)},d.prototype.iushrn=function(b,j,_e){c(typeof b=="number"&&b>=0);var tt;j?tt=(j-j%26)/26:tt=0;var st=b%26,ut=Math.min((b-st)/26,this.length),dt=67108863^67108863>>>st<ut)for(this.length-=ut,$=0;$=0&&(ot!==0||$>=tt);$--){var gt=this.words[$]|0;this.words[$]=ot<<26-st|gt>>>st,ot=gt&dt}return at&&ot!==0&&(at.words[at.length++]=ot),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},d.prototype.ishrn=function(b,j,_e){return c(this.negative===0),this.iushrn(b,j,_e)},d.prototype.shln=function(b){return this.clone().ishln(b)},d.prototype.ushln=function(b){return this.clone().iushln(b)},d.prototype.shrn=function(b){return this.clone().ishrn(b)},d.prototype.ushrn=function(b){return this.clone().iushrn(b)},d.prototype.testn=function(b){c(typeof b=="number"&&b>=0);var j=b%26,_e=(b-j)/26,tt=1<=0);var j=b%26,_e=(b-j)/26;if(c(this.negative===0,"imaskn works only with positive numbers"),this.length<=_e)return this;if(j!==0&&_e++,this.length=Math.min(_e,this.length),j!==0){var tt=67108863^67108863>>>j<=67108864;j++)this.words[j]-=67108864,j===this.length-1?this.words[j+1]=1:this.words[j+1]++;return this.length=Math.max(this.length,j+1),this},d.prototype.isubn=function(b){if(c(typeof b=="number"),c(b<67108864),b<0)return this.iaddn(-b);if(this.negative!==0)return this.negative=0,this.iaddn(b),this.negative=1,this;if(this.words[0]-=b,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var j=0;j>26)-(at/67108864|0),this.words[st+_e]=ut&67108863}for(;st>26,this.words[st+_e]=ut&67108863;if(dt===0)return this.strip();for(c(dt===-1),dt=0,st=0;st>26,this.words[st]=ut&67108863;return this.negative=1,this.strip()},d.prototype._wordDiv=function(b,j){var _e=this.length-b.length,tt=this.clone(),st=b,ut=st.words[st.length-1]|0,dt=this._countBits(ut);_e=26-dt,_e!==0&&(st=st.ushln(_e),tt.iushln(_e),ut=st.words[st.length-1]|0);var at=tt.length-st.length,$;if(j!=="mod"){$=new d(null),$.length=at+1,$.words=new Array($.length);for(var ot=0;ot<$.length;ot++)$.words[ot]=0}var gt=tt.clone()._ishlnsubmul(st,1,at);gt.negative===0&&(tt=gt,$&&($.words[at]=1));for(var yt=at-1;yt>=0;yt--){var Et=(tt.words[st.length+yt]|0)*67108864+(tt.words[st.length+yt-1]|0);for(Et=Math.min(Et/ut|0,67108863),tt._ishlnsubmul(st,Et,yt);tt.negative!==0;)Et--,tt.negative=0,tt._ishlnsubmul(st,1,yt),tt.isZero()||(tt.negative^=1);$&&($.words[yt]=Et)}return $&&$.strip(),tt.strip(),j!=="div"&&_e!==0&&tt.iushrn(_e),{div:$||null,mod:tt}},d.prototype.divmod=function(b,j,_e){if(c(!b.isZero()),this.isZero())return{div:new d(0),mod:new d(0)};var tt,st,ut;return this.negative!==0&&b.negative===0?(ut=this.neg().divmod(b,j),j!=="mod"&&(tt=ut.div.neg()),j!=="div"&&(st=ut.mod.neg(),_e&&st.negative!==0&&st.iadd(b)),{div:tt,mod:st}):this.negative===0&&b.negative!==0?(ut=this.divmod(b.neg(),j),j!=="mod"&&(tt=ut.div.neg()),{div:tt,mod:ut.mod}):this.negative&b.negative?(ut=this.neg().divmod(b.neg(),j),j!=="div"&&(st=ut.mod.neg(),_e&&st.negative!==0&&st.isub(b)),{div:ut.div,mod:st}):b.length>this.length||this.cmp(b)<0?{div:new d(0),mod:this}:b.length===1?j==="div"?{div:this.divn(b.words[0]),mod:null}:j==="mod"?{div:null,mod:new d(this.modn(b.words[0]))}:{div:this.divn(b.words[0]),mod:new d(this.modn(b.words[0]))}:this._wordDiv(b,j)},d.prototype.div=function(b){return this.divmod(b,"div",!1).div},d.prototype.mod=function(b){return this.divmod(b,"mod",!1).mod},d.prototype.umod=function(b){return this.divmod(b,"mod",!0).mod},d.prototype.divRound=function(b){var j=this.divmod(b);if(j.mod.isZero())return j.div;var _e=j.div.negative!==0?j.mod.isub(b):j.mod,tt=b.ushrn(1),st=b.andln(1),ut=_e.cmp(tt);return ut<0||st===1&&ut===0?j.div:j.div.negative!==0?j.div.isubn(1):j.div.iaddn(1)},d.prototype.modn=function(b){c(b<=67108863);for(var j=(1<<26)%b,_e=0,tt=this.length-1;tt>=0;tt--)_e=(j*_e+(this.words[tt]|0))%b;return _e},d.prototype.idivn=function(b){c(b<=67108863);for(var j=0,_e=this.length-1;_e>=0;_e--){var tt=(this.words[_e]|0)+j*67108864;this.words[_e]=tt/b|0,j=tt%b}return this.strip()},d.prototype.divn=function(b){return this.clone().idivn(b)},d.prototype.egcd=function(b){c(b.negative===0),c(!b.isZero());var j=this,_e=b.clone();j.negative!==0?j=j.umod(b):j=j.clone();for(var tt=new d(1),st=new d(0),ut=new d(0),dt=new d(1),at=0;j.isEven()&&_e.isEven();)j.iushrn(1),_e.iushrn(1),++at;for(var $=_e.clone(),ot=j.clone();!j.isZero();){for(var gt=0,yt=1;!(j.words[0]&yt)&><26;++gt,yt<<=1);if(gt>0)for(j.iushrn(gt);gt-- >0;)(tt.isOdd()||st.isOdd())&&(tt.iadd($),st.isub(ot)),tt.iushrn(1),st.iushrn(1);for(var Et=0,Ct=1;!(_e.words[0]&Ct)&&Et<26;++Et,Ct<<=1);if(Et>0)for(_e.iushrn(Et);Et-- >0;)(ut.isOdd()||dt.isOdd())&&(ut.iadd($),dt.isub(ot)),ut.iushrn(1),dt.iushrn(1);j.cmp(_e)>=0?(j.isub(_e),tt.isub(ut),st.isub(dt)):(_e.isub(j),ut.isub(tt),dt.isub(st))}return{a:ut,b:dt,gcd:_e.iushln(at)}},d.prototype._invmp=function(b){c(b.negative===0),c(!b.isZero());var j=this,_e=b.clone();j.negative!==0?j=j.umod(b):j=j.clone();for(var tt=new d(1),st=new d(0),ut=_e.clone();j.cmpn(1)>0&&_e.cmpn(1)>0;){for(var dt=0,at=1;!(j.words[0]&at)&&dt<26;++dt,at<<=1);if(dt>0)for(j.iushrn(dt);dt-- >0;)tt.isOdd()&&tt.iadd(ut),tt.iushrn(1);for(var $=0,ot=1;!(_e.words[0]&ot)&&$<26;++$,ot<<=1);if($>0)for(_e.iushrn($);$-- >0;)st.isOdd()&&st.iadd(ut),st.iushrn(1);j.cmp(_e)>=0?(j.isub(_e),tt.isub(st)):(_e.isub(j),st.isub(tt))}var gt;return j.cmpn(1)===0?gt=tt:gt=st,gt.cmpn(0)<0&>.iadd(b),gt},d.prototype.gcd=function(b){if(this.isZero())return b.abs();if(b.isZero())return this.abs();var j=this.clone(),_e=b.clone();j.negative=0,_e.negative=0;for(var tt=0;j.isEven()&&_e.isEven();tt++)j.iushrn(1),_e.iushrn(1);do{for(;j.isEven();)j.iushrn(1);for(;_e.isEven();)_e.iushrn(1);var st=j.cmp(_e);if(st<0){var ut=j;j=_e,_e=ut}else if(st===0||_e.cmpn(1)===0)break;j.isub(_e)}while(!0);return _e.iushln(tt)},d.prototype.invm=function(b){return this.egcd(b).a.umod(b)},d.prototype.isEven=function(){return(this.words[0]&1)===0},d.prototype.isOdd=function(){return(this.words[0]&1)===1},d.prototype.andln=function(b){return this.words[0]&b},d.prototype.bincn=function(b){c(typeof b=="number");var j=b%26,_e=(b-j)/26,tt=1<>>26,dt&=67108863,this.words[ut]=dt}return st!==0&&(this.words[ut]=st,this.length++),this},d.prototype.isZero=function(){return this.length===1&&this.words[0]===0},d.prototype.cmpn=function(b){var j=b<0;if(this.negative!==0&&!j)return-1;if(this.negative===0&&j)return 1;this.strip();var _e;if(this.length>1)_e=1;else{j&&(b=-b),c(b<=67108863,"Number is too big");var tt=this.words[0]|0;_e=tt===b?0:ttb.length)return 1;if(this.length=0;_e--){var tt=this.words[_e]|0,st=b.words[_e]|0;if(tt!==st){ttst&&(j=1);break}}return j},d.prototype.gtn=function(b){return this.cmpn(b)===1},d.prototype.gt=function(b){return this.cmp(b)===1},d.prototype.gten=function(b){return this.cmpn(b)>=0},d.prototype.gte=function(b){return this.cmp(b)>=0},d.prototype.ltn=function(b){return this.cmpn(b)===-1},d.prototype.lt=function(b){return this.cmp(b)===-1},d.prototype.lten=function(b){return this.cmpn(b)<=0},d.prototype.lte=function(b){return this.cmp(b)<=0},d.prototype.eqn=function(b){return this.cmpn(b)===0},d.prototype.eq=function(b){return this.cmp(b)===0},d.red=function(b){return new Ft(b)},d.prototype.toRed=function(b){return c(!this.red,"Already a number in reduction context"),c(this.negative===0,"red works only with positives"),b.convertTo(this)._forceRed(b)},d.prototype.fromRed=function(){return c(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},d.prototype._forceRed=function(b){return this.red=b,this},d.prototype.forceRed=function(b){return c(!this.red,"Already a number in reduction context"),this._forceRed(b)},d.prototype.redAdd=function(b){return c(this.red,"redAdd works only with red numbers"),this.red.add(this,b)},d.prototype.redIAdd=function(b){return c(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,b)},d.prototype.redSub=function(b){return c(this.red,"redSub works only with red numbers"),this.red.sub(this,b)},d.prototype.redISub=function(b){return c(this.red,"redISub works only with red numbers"),this.red.isub(this,b)},d.prototype.redShl=function(b){return c(this.red,"redShl works only with red numbers"),this.red.shl(this,b)},d.prototype.redMul=function(b){return c(this.red,"redMul works only with red numbers"),this.red._verify2(this,b),this.red.mul(this,b)},d.prototype.redIMul=function(b){return c(this.red,"redMul works only with red numbers"),this.red._verify2(this,b),this.red.imul(this,b)},d.prototype.redSqr=function(){return c(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},d.prototype.redISqr=function(){return c(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},d.prototype.redSqrt=function(){return c(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},d.prototype.redInvm=function(){return c(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},d.prototype.redNeg=function(){return c(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},d.prototype.redPow=function(b){return c(this.red&&!b.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,b)};var wt={k256:null,p224:null,p192:null,p25519:null};function At(ct,b){this.name=ct,this.p=new d(b,16),this.n=this.p.bitLength(),this.k=new d(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}At.prototype._tmp=function(){var b=new d(null);return b.words=new Array(Math.ceil(this.n/13)),b},At.prototype.ireduce=function(b){var j=b,_e;do this.split(j,this.tmp),j=this.imulK(j),j=j.iadd(this.tmp),_e=j.bitLength();while(_e>this.n);var tt=_e0?j.isub(this.p):j.strip!==void 0?j.strip():j._strip(),j},At.prototype.split=function(b,j){b.iushrn(this.n,0,j)},At.prototype.imulK=function(b){return b.imul(this.k)};function kt(){At.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}h(kt,At),kt.prototype.split=function(b,j){for(var _e=4194303,tt=Math.min(b.length,9),st=0;st>>22,ut=dt}ut>>>=22,b.words[st-10]=ut,ut===0&&b.length>10?b.length-=10:b.length-=9},kt.prototype.imulK=function(b){b.words[b.length]=0,b.words[b.length+1]=0,b.length+=2;for(var j=0,_e=0;_e>>=26,b.words[_e]=st,j=tt}return j!==0&&(b.words[b.length++]=j),b},d._prime=function(b){if(wt[b])return wt[b];var j;if(b==="k256")j=new kt;else if(b==="p224")j=new Ot;else if(b==="p192")j=new Wt;else if(b==="p25519")j=new Gt;else throw new Error("Unknown prime "+b);return wt[b]=j,j};function Ft(ct){if(typeof ct=="string"){var b=d._prime(ct);this.m=b.p,this.prime=b}else c(ct.gtn(1),"modulus must be greater than 1"),this.m=ct,this.prime=null}Ft.prototype._verify1=function(b){c(b.negative===0,"red works only with positives"),c(b.red,"red works only with red numbers")},Ft.prototype._verify2=function(b,j){c((b.negative|j.negative)===0,"red works only with positives"),c(b.red&&b.red===j.red,"red works only with red numbers")},Ft.prototype.imod=function(b){return this.prime?this.prime.ireduce(b)._forceRed(this):b.umod(this.m)._forceRed(this)},Ft.prototype.neg=function(b){return b.isZero()?b.clone():this.m.sub(b)._forceRed(this)},Ft.prototype.add=function(b,j){this._verify2(b,j);var _e=b.add(j);return _e.cmp(this.m)>=0&&_e.isub(this.m),_e._forceRed(this)},Ft.prototype.iadd=function(b,j){this._verify2(b,j);var _e=b.iadd(j);return _e.cmp(this.m)>=0&&_e.isub(this.m),_e},Ft.prototype.sub=function(b,j){this._verify2(b,j);var _e=b.sub(j);return _e.cmpn(0)<0&&_e.iadd(this.m),_e._forceRed(this)},Ft.prototype.isub=function(b,j){this._verify2(b,j);var _e=b.isub(j);return _e.cmpn(0)<0&&_e.iadd(this.m),_e},Ft.prototype.shl=function(b,j){return this._verify1(b),this.imod(b.ushln(j))},Ft.prototype.imul=function(b,j){return this._verify2(b,j),this.imod(b.imul(j))},Ft.prototype.mul=function(b,j){return this._verify2(b,j),this.imod(b.mul(j))},Ft.prototype.isqr=function(b){return this.imul(b,b.clone())},Ft.prototype.sqr=function(b){return this.mul(b,b)},Ft.prototype.sqrt=function(b){if(b.isZero())return b.clone();var j=this.m.andln(3);if(c(j%2===1),j===3){var _e=this.m.add(new d(1)).iushrn(2);return this.pow(b,_e)}for(var tt=this.m.subn(1),st=0;!tt.isZero()&&tt.andln(1)===0;)st++,tt.iushrn(1);c(!tt.isZero());var ut=new d(1).toRed(this),dt=ut.redNeg(),at=this.m.subn(1).iushrn(1),$=this.m.bitLength();for($=new d(2*$*$).toRed(this);this.pow($,at).cmp(dt)!==0;)$.redIAdd(dt);for(var ot=this.pow($,tt),gt=this.pow(b,tt.addn(1).iushrn(1)),yt=this.pow(b,tt),Et=st;yt.cmp(ut)!==0;){for(var Ct=yt,Mt=0;Ct.cmp(ut)!==0;Mt++)Ct=Ct.redSqr();c(Mt=0;st--){for(var ot=j.words[st],gt=$-1;gt>=0;gt--){var yt=ot>>gt&1;if(ut!==tt[0]&&(ut=this.sqr(ut)),yt===0&&dt===0){at=0;continue}dt<<=1,dt|=yt,at++,!(at!==_e&&(st!==0||gt!==0))&&(ut=this.mul(ut,tt[dt]),at=0,dt=0)}$=26}return ut},Ft.prototype.convertTo=function(b){var j=b.umod(this.m);return j===b?j.clone():j},Ft.prototype.convertFrom=function(b){var j=b.clone();return j.red=null,j},d.mont=function(b){return new zt(b)};function zt(ct){Ft.call(this,ct),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new d(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}h(zt,Ft),zt.prototype.convertTo=function(b){return this.imod(b.ushln(this.shift))},zt.prototype.convertFrom=function(b){var j=this.imod(b.mul(this.rinv));return j.red=null,j},zt.prototype.imul=function(b,j){if(b.isZero()||j.isZero())return b.words[0]=0,b.length=1,b;var _e=b.imul(j),tt=_e.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),st=_e.isub(tt).iushrn(this.shift),ut=st;return st.cmp(this.m)>=0?ut=st.isub(this.m):st.cmpn(0)<0&&(ut=st.iadd(this.m)),ut._forceRed(this)},zt.prototype.mul=function(b,j){if(b.isZero()||j.isZero())return new d(0)._forceRed(this);var _e=b.mul(j),tt=_e.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),st=_e.isub(tt).iushrn(this.shift),ut=st;return st.cmp(this.m)>=0?ut=st.isub(this.m):st.cmpn(0)<0&&(ut=st.iadd(this.m)),ut._forceRed(this)},zt.prototype.invm=function(b){var j=this.imod(b._invmp(this.m).mul(this.r2));return j._forceRed(this)}})(e,commonjsGlobal)})(bn$6);var bnExports$5=bn$6.exports,bn$5={exports:{}};bn$5.exports;(function(e){(function(a,o){function c(ct,b){if(!ct)throw new Error(b||"Assertion failed")}function h(ct,b){ct.super_=b;var j=function(){};j.prototype=b.prototype,ct.prototype=new j,ct.prototype.constructor=ct}function d(ct,b,j){if(d.isBN(ct))return ct;this.negative=0,this.words=null,this.length=0,this.red=null,ct!==null&&((b==="le"||b==="be")&&(j=b,b=10),this._init(ct||0,b||10,j||"be"))}typeof a=="object"?a.exports=d:o.BN=d,d.BN=d,d.wordSize=26;var _;try{typeof window<"u"&&typeof window.Buffer<"u"?_=window.Buffer:_=require$$0$1.Buffer}catch{}d.isBN=function(b){return b instanceof d?!0:b!==null&&typeof b=="object"&&b.constructor.wordSize===d.wordSize&&Array.isArray(b.words)},d.max=function(b,j){return b.cmp(j)>0?b:j},d.min=function(b,j){return b.cmp(j)<0?b:j},d.prototype._init=function(b,j,_e){if(typeof b=="number")return this._initNumber(b,j,_e);if(typeof b=="object")return this._initArray(b,j,_e);j==="hex"&&(j=16),c(j===(j|0)&&j>=2&&j<=36),b=b.toString().replace(/\s+/g,"");var tt=0;b[0]==="-"&&(tt++,this.negative=1),tt=0;tt-=3)ut=b[tt]|b[tt-1]<<8|b[tt-2]<<16,this.words[st]|=ut<>>26-dt&67108863,dt+=24,dt>=26&&(dt-=26,st++);else if(_e==="le")for(tt=0,st=0;tt>>26-dt&67108863,dt+=24,dt>=26&&(dt-=26,st++);return this.strip()};function et(ct,b){var j=ct.charCodeAt(b);return j>=65&&j<=70?j-55:j>=97&&j<=102?j-87:j-48&15}function it(ct,b,j){var _e=et(ct,j);return j-1>=b&&(_e|=et(ct,j-1)<<4),_e}d.prototype._parseHex=function(b,j,_e){this.length=Math.ceil((b.length-j)/6),this.words=new Array(this.length);for(var tt=0;tt=j;tt-=2)dt=it(b,j,tt)<=18?(st-=18,ut+=1,this.words[ut]|=dt>>>26):st+=8;else{var at=b.length-j;for(tt=at%2===0?j+1:j;tt=18?(st-=18,ut+=1,this.words[ut]|=dt>>>26):st+=8}this.strip()};function nt(ct,b,j,_e){for(var tt=0,st=Math.min(ct.length,j),ut=b;ut=49?tt+=dt-49+10:dt>=17?tt+=dt-17+10:tt+=dt}return tt}d.prototype._parseBase=function(b,j,_e){this.words=[0],this.length=1;for(var tt=0,st=1;st<=67108863;st*=j)tt++;tt--,st=st/j|0;for(var ut=b.length-_e,dt=ut%tt,at=Math.min(ut,ut-dt)+_e,$=0,ot=_e;ot1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},d.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},d.prototype.inspect=function(){return(this.red?""};var rt=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],lt=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],ht=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];d.prototype.toString=function(b,j){b=b||10,j=j|0||1;var _e;if(b===16||b==="hex"){_e="";for(var tt=0,st=0,ut=0;ut>>24-tt&16777215,st!==0||ut!==this.length-1?_e=rt[6-at.length]+at+_e:_e=at+_e,tt+=2,tt>=26&&(tt-=26,ut--)}for(st!==0&&(_e=st.toString(16)+_e);_e.length%j!==0;)_e="0"+_e;return this.negative!==0&&(_e="-"+_e),_e}if(b===(b|0)&&b>=2&&b<=36){var $=lt[b],ot=ht[b];_e="";var gt=this.clone();for(gt.negative=0;!gt.isZero();){var yt=gt.modn(ot).toString(b);gt=gt.idivn(ot),gt.isZero()?_e=yt+_e:_e=rt[$-yt.length]+yt+_e}for(this.isZero()&&(_e="0"+_e);_e.length%j!==0;)_e="0"+_e;return this.negative!==0&&(_e="-"+_e),_e}c(!1,"Base should be between 2 and 36")},d.prototype.toNumber=function(){var b=this.words[0];return this.length===2?b+=this.words[1]*67108864:this.length===3&&this.words[2]===1?b+=4503599627370496+this.words[1]*67108864:this.length>2&&c(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-b:b},d.prototype.toJSON=function(){return this.toString(16)},d.prototype.toBuffer=function(b,j){return c(typeof _<"u"),this.toArrayLike(_,b,j)},d.prototype.toArray=function(b,j){return this.toArrayLike(Array,b,j)},d.prototype.toArrayLike=function(b,j,_e){var tt=this.byteLength(),st=_e||Math.max(1,tt);c(tt<=st,"byte array longer than desired length"),c(st>0,"Requested array length <= 0"),this.strip();var ut=j==="le",dt=new b(st),at,$,ot=this.clone();if(ut){for($=0;!ot.isZero();$++)at=ot.andln(255),ot.iushrn(8),dt[$]=at;for(;$=4096&&(_e+=13,j>>>=13),j>=64&&(_e+=7,j>>>=7),j>=8&&(_e+=4,j>>>=4),j>=2&&(_e+=2,j>>>=2),_e+j},d.prototype._zeroBits=function(b){if(b===0)return 26;var j=b,_e=0;return j&8191||(_e+=13,j>>>=13),j&127||(_e+=7,j>>>=7),j&15||(_e+=4,j>>>=4),j&3||(_e+=2,j>>>=2),j&1||_e++,_e},d.prototype.bitLength=function(){var b=this.words[this.length-1],j=this._countBits(b);return(this.length-1)*26+j};function pt(ct){for(var b=new Array(ct.bitLength()),j=0;j>>tt}return b}d.prototype.zeroBits=function(){if(this.isZero())return 0;for(var b=0,j=0;jb.length?this.clone().ior(b):b.clone().ior(this)},d.prototype.uor=function(b){return this.length>b.length?this.clone().iuor(b):b.clone().iuor(this)},d.prototype.iuand=function(b){var j;this.length>b.length?j=b:j=this;for(var _e=0;_eb.length?this.clone().iand(b):b.clone().iand(this)},d.prototype.uand=function(b){return this.length>b.length?this.clone().iuand(b):b.clone().iuand(this)},d.prototype.iuxor=function(b){var j,_e;this.length>b.length?(j=this,_e=b):(j=b,_e=this);for(var tt=0;tt<_e.length;tt++)this.words[tt]=j.words[tt]^_e.words[tt];if(this!==j)for(;ttb.length?this.clone().ixor(b):b.clone().ixor(this)},d.prototype.uxor=function(b){return this.length>b.length?this.clone().iuxor(b):b.clone().iuxor(this)},d.prototype.inotn=function(b){c(typeof b=="number"&&b>=0);var j=Math.ceil(b/26)|0,_e=b%26;this._expand(j),_e>0&&j--;for(var tt=0;tt0&&(this.words[tt]=~this.words[tt]&67108863>>26-_e),this.strip()},d.prototype.notn=function(b){return this.clone().inotn(b)},d.prototype.setn=function(b,j){c(typeof b=="number"&&b>=0);var _e=b/26|0,tt=b%26;return this._expand(_e+1),j?this.words[_e]=this.words[_e]|1<b.length?(_e=this,tt=b):(_e=b,tt=this);for(var st=0,ut=0;ut>>26;for(;st!==0&&ut<_e.length;ut++)j=(_e.words[ut]|0)+st,this.words[ut]=j&67108863,st=j>>>26;if(this.length=_e.length,st!==0)this.words[this.length]=st,this.length++;else if(_e!==this)for(;ut<_e.length;ut++)this.words[ut]=_e.words[ut];return this},d.prototype.add=function(b){var j;return b.negative!==0&&this.negative===0?(b.negative=0,j=this.sub(b),b.negative^=1,j):b.negative===0&&this.negative!==0?(this.negative=0,j=b.sub(this),this.negative=1,j):this.length>b.length?this.clone().iadd(b):b.clone().iadd(this)},d.prototype.isub=function(b){if(b.negative!==0){b.negative=0;var j=this.iadd(b);return b.negative=1,j._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(b),this.negative=1,this._normSign();var _e=this.cmp(b);if(_e===0)return this.negative=0,this.length=1,this.words[0]=0,this;var tt,st;_e>0?(tt=this,st=b):(tt=b,st=this);for(var ut=0,dt=0;dt>26,this.words[dt]=j&67108863;for(;ut!==0&&dt>26,this.words[dt]=j&67108863;if(ut===0&&dt>>26,gt=at&67108863,yt=Math.min($,b.length-1),Et=Math.max(0,$-ct.length+1);Et<=yt;Et++){var Ct=$-Et|0;tt=ct.words[Ct]|0,st=b.words[Et]|0,ut=tt*st+gt,ot+=ut/67108864|0,gt=ut&67108863}j.words[$]=gt|0,at=ot|0}return at!==0?j.words[$]=at|0:j.length--,j.strip()}var bt=function(b,j,_e){var tt=b.words,st=j.words,ut=_e.words,dt=0,at,$,ot,gt=tt[0]|0,yt=gt&8191,Et=gt>>>13,Ct=tt[1]|0,Mt=Ct&8191,St=Ct>>>13,It=tt[2]|0,Pt=It&8191,Ut=It>>>13,Lt=tt[3]|0,Rt=Lt&8191,Vt=Lt>>>13,vr=tt[4]|0,Qt=vr&8191,ar=vr>>>13,Br=tt[5]|0,lr=Br&8191,Xt=Br>>>13,Nr=tt[6]|0,pr=Nr&8191,xr=Nr>>>13,Pr=tt[7]|0,jt=Pr&8191,Ht=Pr>>>13,Er=tt[8]|0,er=Er&8191,nr=Er>>>13,Ir=tt[9]|0,Tt=Ir&8191,xt=Ir>>>13,Bt=st[0]|0,Nt=Bt&8191,Kt=Bt>>>13,or=st[1]|0,Zt=or&8191,dr=or>>>13,Rr=st[2]|0,Dt=Rr&8191,qt=Rr>>>13,Jt=st[3]|0,Yt=Jt&8191,tr=Jt>>>13,Tr=st[4]|0,ir=Tr&8191,cr=Tr>>>13,kr=st[5]|0,fr=kr&8191,gr=kr>>>13,Lr=st[6]|0,$r=Lr&8191,Ar=Lr>>>13,Dr=st[7]|0,yr=Dr&8191,Sr=Dr>>>13,Cr=st[8]|0,ur=Cr&8191,wr=Cr>>>13,Or=st[9]|0,br=Or&8191,Mr=Or>>>13;_e.negative=b.negative^j.negative,_e.length=19,at=Math.imul(yt,Nt),$=Math.imul(yt,Kt),$=$+Math.imul(Et,Nt)|0,ot=Math.imul(Et,Kt);var Ur=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Ur>>>26)|0,Ur&=67108863,at=Math.imul(Mt,Nt),$=Math.imul(Mt,Kt),$=$+Math.imul(St,Nt)|0,ot=Math.imul(St,Kt),at=at+Math.imul(yt,Zt)|0,$=$+Math.imul(yt,dr)|0,$=$+Math.imul(Et,Zt)|0,ot=ot+Math.imul(Et,dr)|0;var Fr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Fr>>>26)|0,Fr&=67108863,at=Math.imul(Pt,Nt),$=Math.imul(Pt,Kt),$=$+Math.imul(Ut,Nt)|0,ot=Math.imul(Ut,Kt),at=at+Math.imul(Mt,Zt)|0,$=$+Math.imul(Mt,dr)|0,$=$+Math.imul(St,Zt)|0,ot=ot+Math.imul(St,dr)|0,at=at+Math.imul(yt,Dt)|0,$=$+Math.imul(yt,qt)|0,$=$+Math.imul(Et,Dt)|0,ot=ot+Math.imul(Et,qt)|0;var qr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(qr>>>26)|0,qr&=67108863,at=Math.imul(Rt,Nt),$=Math.imul(Rt,Kt),$=$+Math.imul(Vt,Nt)|0,ot=Math.imul(Vt,Kt),at=at+Math.imul(Pt,Zt)|0,$=$+Math.imul(Pt,dr)|0,$=$+Math.imul(Ut,Zt)|0,ot=ot+Math.imul(Ut,dr)|0,at=at+Math.imul(Mt,Dt)|0,$=$+Math.imul(Mt,qt)|0,$=$+Math.imul(St,Dt)|0,ot=ot+Math.imul(St,qt)|0,at=at+Math.imul(yt,Yt)|0,$=$+Math.imul(yt,tr)|0,$=$+Math.imul(Et,Yt)|0,ot=ot+Math.imul(Et,tr)|0;var jr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(jr>>>26)|0,jr&=67108863,at=Math.imul(Qt,Nt),$=Math.imul(Qt,Kt),$=$+Math.imul(ar,Nt)|0,ot=Math.imul(ar,Kt),at=at+Math.imul(Rt,Zt)|0,$=$+Math.imul(Rt,dr)|0,$=$+Math.imul(Vt,Zt)|0,ot=ot+Math.imul(Vt,dr)|0,at=at+Math.imul(Pt,Dt)|0,$=$+Math.imul(Pt,qt)|0,$=$+Math.imul(Ut,Dt)|0,ot=ot+Math.imul(Ut,qt)|0,at=at+Math.imul(Mt,Yt)|0,$=$+Math.imul(Mt,tr)|0,$=$+Math.imul(St,Yt)|0,ot=ot+Math.imul(St,tr)|0,at=at+Math.imul(yt,ir)|0,$=$+Math.imul(yt,cr)|0,$=$+Math.imul(Et,ir)|0,ot=ot+Math.imul(Et,cr)|0;var Vr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Vr>>>26)|0,Vr&=67108863,at=Math.imul(lr,Nt),$=Math.imul(lr,Kt),$=$+Math.imul(Xt,Nt)|0,ot=Math.imul(Xt,Kt),at=at+Math.imul(Qt,Zt)|0,$=$+Math.imul(Qt,dr)|0,$=$+Math.imul(ar,Zt)|0,ot=ot+Math.imul(ar,dr)|0,at=at+Math.imul(Rt,Dt)|0,$=$+Math.imul(Rt,qt)|0,$=$+Math.imul(Vt,Dt)|0,ot=ot+Math.imul(Vt,qt)|0,at=at+Math.imul(Pt,Yt)|0,$=$+Math.imul(Pt,tr)|0,$=$+Math.imul(Ut,Yt)|0,ot=ot+Math.imul(Ut,tr)|0,at=at+Math.imul(Mt,ir)|0,$=$+Math.imul(Mt,cr)|0,$=$+Math.imul(St,ir)|0,ot=ot+Math.imul(St,cr)|0,at=at+Math.imul(yt,fr)|0,$=$+Math.imul(yt,gr)|0,$=$+Math.imul(Et,fr)|0,ot=ot+Math.imul(Et,gr)|0;var Wr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Wr>>>26)|0,Wr&=67108863,at=Math.imul(pr,Nt),$=Math.imul(pr,Kt),$=$+Math.imul(xr,Nt)|0,ot=Math.imul(xr,Kt),at=at+Math.imul(lr,Zt)|0,$=$+Math.imul(lr,dr)|0,$=$+Math.imul(Xt,Zt)|0,ot=ot+Math.imul(Xt,dr)|0,at=at+Math.imul(Qt,Dt)|0,$=$+Math.imul(Qt,qt)|0,$=$+Math.imul(ar,Dt)|0,ot=ot+Math.imul(ar,qt)|0,at=at+Math.imul(Rt,Yt)|0,$=$+Math.imul(Rt,tr)|0,$=$+Math.imul(Vt,Yt)|0,ot=ot+Math.imul(Vt,tr)|0,at=at+Math.imul(Pt,ir)|0,$=$+Math.imul(Pt,cr)|0,$=$+Math.imul(Ut,ir)|0,ot=ot+Math.imul(Ut,cr)|0,at=at+Math.imul(Mt,fr)|0,$=$+Math.imul(Mt,gr)|0,$=$+Math.imul(St,fr)|0,ot=ot+Math.imul(St,gr)|0,at=at+Math.imul(yt,$r)|0,$=$+Math.imul(yt,Ar)|0,$=$+Math.imul(Et,$r)|0,ot=ot+Math.imul(Et,Ar)|0;var Hr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Hr>>>26)|0,Hr&=67108863,at=Math.imul(jt,Nt),$=Math.imul(jt,Kt),$=$+Math.imul(Ht,Nt)|0,ot=Math.imul(Ht,Kt),at=at+Math.imul(pr,Zt)|0,$=$+Math.imul(pr,dr)|0,$=$+Math.imul(xr,Zt)|0,ot=ot+Math.imul(xr,dr)|0,at=at+Math.imul(lr,Dt)|0,$=$+Math.imul(lr,qt)|0,$=$+Math.imul(Xt,Dt)|0,ot=ot+Math.imul(Xt,qt)|0,at=at+Math.imul(Qt,Yt)|0,$=$+Math.imul(Qt,tr)|0,$=$+Math.imul(ar,Yt)|0,ot=ot+Math.imul(ar,tr)|0,at=at+Math.imul(Rt,ir)|0,$=$+Math.imul(Rt,cr)|0,$=$+Math.imul(Vt,ir)|0,ot=ot+Math.imul(Vt,cr)|0,at=at+Math.imul(Pt,fr)|0,$=$+Math.imul(Pt,gr)|0,$=$+Math.imul(Ut,fr)|0,ot=ot+Math.imul(Ut,gr)|0,at=at+Math.imul(Mt,$r)|0,$=$+Math.imul(Mt,Ar)|0,$=$+Math.imul(St,$r)|0,ot=ot+Math.imul(St,Ar)|0,at=at+Math.imul(yt,yr)|0,$=$+Math.imul(yt,Sr)|0,$=$+Math.imul(Et,yr)|0,ot=ot+Math.imul(Et,Sr)|0;var Gr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Gr>>>26)|0,Gr&=67108863,at=Math.imul(er,Nt),$=Math.imul(er,Kt),$=$+Math.imul(nr,Nt)|0,ot=Math.imul(nr,Kt),at=at+Math.imul(jt,Zt)|0,$=$+Math.imul(jt,dr)|0,$=$+Math.imul(Ht,Zt)|0,ot=ot+Math.imul(Ht,dr)|0,at=at+Math.imul(pr,Dt)|0,$=$+Math.imul(pr,qt)|0,$=$+Math.imul(xr,Dt)|0,ot=ot+Math.imul(xr,qt)|0,at=at+Math.imul(lr,Yt)|0,$=$+Math.imul(lr,tr)|0,$=$+Math.imul(Xt,Yt)|0,ot=ot+Math.imul(Xt,tr)|0,at=at+Math.imul(Qt,ir)|0,$=$+Math.imul(Qt,cr)|0,$=$+Math.imul(ar,ir)|0,ot=ot+Math.imul(ar,cr)|0,at=at+Math.imul(Rt,fr)|0,$=$+Math.imul(Rt,gr)|0,$=$+Math.imul(Vt,fr)|0,ot=ot+Math.imul(Vt,gr)|0,at=at+Math.imul(Pt,$r)|0,$=$+Math.imul(Pt,Ar)|0,$=$+Math.imul(Ut,$r)|0,ot=ot+Math.imul(Ut,Ar)|0,at=at+Math.imul(Mt,yr)|0,$=$+Math.imul(Mt,Sr)|0,$=$+Math.imul(St,yr)|0,ot=ot+Math.imul(St,Sr)|0,at=at+Math.imul(yt,ur)|0,$=$+Math.imul(yt,wr)|0,$=$+Math.imul(Et,ur)|0,ot=ot+Math.imul(Et,wr)|0;var Zr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Zr>>>26)|0,Zr&=67108863,at=Math.imul(Tt,Nt),$=Math.imul(Tt,Kt),$=$+Math.imul(xt,Nt)|0,ot=Math.imul(xt,Kt),at=at+Math.imul(er,Zt)|0,$=$+Math.imul(er,dr)|0,$=$+Math.imul(nr,Zt)|0,ot=ot+Math.imul(nr,dr)|0,at=at+Math.imul(jt,Dt)|0,$=$+Math.imul(jt,qt)|0,$=$+Math.imul(Ht,Dt)|0,ot=ot+Math.imul(Ht,qt)|0,at=at+Math.imul(pr,Yt)|0,$=$+Math.imul(pr,tr)|0,$=$+Math.imul(xr,Yt)|0,ot=ot+Math.imul(xr,tr)|0,at=at+Math.imul(lr,ir)|0,$=$+Math.imul(lr,cr)|0,$=$+Math.imul(Xt,ir)|0,ot=ot+Math.imul(Xt,cr)|0,at=at+Math.imul(Qt,fr)|0,$=$+Math.imul(Qt,gr)|0,$=$+Math.imul(ar,fr)|0,ot=ot+Math.imul(ar,gr)|0,at=at+Math.imul(Rt,$r)|0,$=$+Math.imul(Rt,Ar)|0,$=$+Math.imul(Vt,$r)|0,ot=ot+Math.imul(Vt,Ar)|0,at=at+Math.imul(Pt,yr)|0,$=$+Math.imul(Pt,Sr)|0,$=$+Math.imul(Ut,yr)|0,ot=ot+Math.imul(Ut,Sr)|0,at=at+Math.imul(Mt,ur)|0,$=$+Math.imul(Mt,wr)|0,$=$+Math.imul(St,ur)|0,ot=ot+Math.imul(St,wr)|0,at=at+Math.imul(yt,br)|0,$=$+Math.imul(yt,Mr)|0,$=$+Math.imul(Et,br)|0,ot=ot+Math.imul(Et,Mr)|0;var Xr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Xr>>>26)|0,Xr&=67108863,at=Math.imul(Tt,Zt),$=Math.imul(Tt,dr),$=$+Math.imul(xt,Zt)|0,ot=Math.imul(xt,dr),at=at+Math.imul(er,Dt)|0,$=$+Math.imul(er,qt)|0,$=$+Math.imul(nr,Dt)|0,ot=ot+Math.imul(nr,qt)|0,at=at+Math.imul(jt,Yt)|0,$=$+Math.imul(jt,tr)|0,$=$+Math.imul(Ht,Yt)|0,ot=ot+Math.imul(Ht,tr)|0,at=at+Math.imul(pr,ir)|0,$=$+Math.imul(pr,cr)|0,$=$+Math.imul(xr,ir)|0,ot=ot+Math.imul(xr,cr)|0,at=at+Math.imul(lr,fr)|0,$=$+Math.imul(lr,gr)|0,$=$+Math.imul(Xt,fr)|0,ot=ot+Math.imul(Xt,gr)|0,at=at+Math.imul(Qt,$r)|0,$=$+Math.imul(Qt,Ar)|0,$=$+Math.imul(ar,$r)|0,ot=ot+Math.imul(ar,Ar)|0,at=at+Math.imul(Rt,yr)|0,$=$+Math.imul(Rt,Sr)|0,$=$+Math.imul(Vt,yr)|0,ot=ot+Math.imul(Vt,Sr)|0,at=at+Math.imul(Pt,ur)|0,$=$+Math.imul(Pt,wr)|0,$=$+Math.imul(Ut,ur)|0,ot=ot+Math.imul(Ut,wr)|0,at=at+Math.imul(Mt,br)|0,$=$+Math.imul(Mt,Mr)|0,$=$+Math.imul(St,br)|0,ot=ot+Math.imul(St,Mr)|0;var Yr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Yr>>>26)|0,Yr&=67108863,at=Math.imul(Tt,Dt),$=Math.imul(Tt,qt),$=$+Math.imul(xt,Dt)|0,ot=Math.imul(xt,qt),at=at+Math.imul(er,Yt)|0,$=$+Math.imul(er,tr)|0,$=$+Math.imul(nr,Yt)|0,ot=ot+Math.imul(nr,tr)|0,at=at+Math.imul(jt,ir)|0,$=$+Math.imul(jt,cr)|0,$=$+Math.imul(Ht,ir)|0,ot=ot+Math.imul(Ht,cr)|0,at=at+Math.imul(pr,fr)|0,$=$+Math.imul(pr,gr)|0,$=$+Math.imul(xr,fr)|0,ot=ot+Math.imul(xr,gr)|0,at=at+Math.imul(lr,$r)|0,$=$+Math.imul(lr,Ar)|0,$=$+Math.imul(Xt,$r)|0,ot=ot+Math.imul(Xt,Ar)|0,at=at+Math.imul(Qt,yr)|0,$=$+Math.imul(Qt,Sr)|0,$=$+Math.imul(ar,yr)|0,ot=ot+Math.imul(ar,Sr)|0,at=at+Math.imul(Rt,ur)|0,$=$+Math.imul(Rt,wr)|0,$=$+Math.imul(Vt,ur)|0,ot=ot+Math.imul(Vt,wr)|0,at=at+Math.imul(Pt,br)|0,$=$+Math.imul(Pt,Mr)|0,$=$+Math.imul(Ut,br)|0,ot=ot+Math.imul(Ut,Mr)|0;var Qr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Qr>>>26)|0,Qr&=67108863,at=Math.imul(Tt,Yt),$=Math.imul(Tt,tr),$=$+Math.imul(xt,Yt)|0,ot=Math.imul(xt,tr),at=at+Math.imul(er,ir)|0,$=$+Math.imul(er,cr)|0,$=$+Math.imul(nr,ir)|0,ot=ot+Math.imul(nr,cr)|0,at=at+Math.imul(jt,fr)|0,$=$+Math.imul(jt,gr)|0,$=$+Math.imul(Ht,fr)|0,ot=ot+Math.imul(Ht,gr)|0,at=at+Math.imul(pr,$r)|0,$=$+Math.imul(pr,Ar)|0,$=$+Math.imul(xr,$r)|0,ot=ot+Math.imul(xr,Ar)|0,at=at+Math.imul(lr,yr)|0,$=$+Math.imul(lr,Sr)|0,$=$+Math.imul(Xt,yr)|0,ot=ot+Math.imul(Xt,Sr)|0,at=at+Math.imul(Qt,ur)|0,$=$+Math.imul(Qt,wr)|0,$=$+Math.imul(ar,ur)|0,ot=ot+Math.imul(ar,wr)|0,at=at+Math.imul(Rt,br)|0,$=$+Math.imul(Rt,Mr)|0,$=$+Math.imul(Vt,br)|0,ot=ot+Math.imul(Vt,Mr)|0;var Jr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Jr>>>26)|0,Jr&=67108863,at=Math.imul(Tt,ir),$=Math.imul(Tt,cr),$=$+Math.imul(xt,ir)|0,ot=Math.imul(xt,cr),at=at+Math.imul(er,fr)|0,$=$+Math.imul(er,gr)|0,$=$+Math.imul(nr,fr)|0,ot=ot+Math.imul(nr,gr)|0,at=at+Math.imul(jt,$r)|0,$=$+Math.imul(jt,Ar)|0,$=$+Math.imul(Ht,$r)|0,ot=ot+Math.imul(Ht,Ar)|0,at=at+Math.imul(pr,yr)|0,$=$+Math.imul(pr,Sr)|0,$=$+Math.imul(xr,yr)|0,ot=ot+Math.imul(xr,Sr)|0,at=at+Math.imul(lr,ur)|0,$=$+Math.imul(lr,wr)|0,$=$+Math.imul(Xt,ur)|0,ot=ot+Math.imul(Xt,wr)|0,at=at+Math.imul(Qt,br)|0,$=$+Math.imul(Qt,Mr)|0,$=$+Math.imul(ar,br)|0,ot=ot+Math.imul(ar,Mr)|0;var en=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(en>>>26)|0,en&=67108863,at=Math.imul(Tt,fr),$=Math.imul(Tt,gr),$=$+Math.imul(xt,fr)|0,ot=Math.imul(xt,gr),at=at+Math.imul(er,$r)|0,$=$+Math.imul(er,Ar)|0,$=$+Math.imul(nr,$r)|0,ot=ot+Math.imul(nr,Ar)|0,at=at+Math.imul(jt,yr)|0,$=$+Math.imul(jt,Sr)|0,$=$+Math.imul(Ht,yr)|0,ot=ot+Math.imul(Ht,Sr)|0,at=at+Math.imul(pr,ur)|0,$=$+Math.imul(pr,wr)|0,$=$+Math.imul(xr,ur)|0,ot=ot+Math.imul(xr,wr)|0,at=at+Math.imul(lr,br)|0,$=$+Math.imul(lr,Mr)|0,$=$+Math.imul(Xt,br)|0,ot=ot+Math.imul(Xt,Mr)|0;var tn=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(tn>>>26)|0,tn&=67108863,at=Math.imul(Tt,$r),$=Math.imul(Tt,Ar),$=$+Math.imul(xt,$r)|0,ot=Math.imul(xt,Ar),at=at+Math.imul(er,yr)|0,$=$+Math.imul(er,Sr)|0,$=$+Math.imul(nr,yr)|0,ot=ot+Math.imul(nr,Sr)|0,at=at+Math.imul(jt,ur)|0,$=$+Math.imul(jt,wr)|0,$=$+Math.imul(Ht,ur)|0,ot=ot+Math.imul(Ht,wr)|0,at=at+Math.imul(pr,br)|0,$=$+Math.imul(pr,Mr)|0,$=$+Math.imul(xr,br)|0,ot=ot+Math.imul(xr,Mr)|0;var rn=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(rn>>>26)|0,rn&=67108863,at=Math.imul(Tt,yr),$=Math.imul(Tt,Sr),$=$+Math.imul(xt,yr)|0,ot=Math.imul(xt,Sr),at=at+Math.imul(er,ur)|0,$=$+Math.imul(er,wr)|0,$=$+Math.imul(nr,ur)|0,ot=ot+Math.imul(nr,wr)|0,at=at+Math.imul(jt,br)|0,$=$+Math.imul(jt,Mr)|0,$=$+Math.imul(Ht,br)|0,ot=ot+Math.imul(Ht,Mr)|0;var nn=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(nn>>>26)|0,nn&=67108863,at=Math.imul(Tt,ur),$=Math.imul(Tt,wr),$=$+Math.imul(xt,ur)|0,ot=Math.imul(xt,wr),at=at+Math.imul(er,br)|0,$=$+Math.imul(er,Mr)|0,$=$+Math.imul(nr,br)|0,ot=ot+Math.imul(nr,Mr)|0;var an=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(an>>>26)|0,an&=67108863,at=Math.imul(Tt,br),$=Math.imul(Tt,Mr),$=$+Math.imul(xt,br)|0,ot=Math.imul(xt,Mr);var sn=(dt+at|0)+(($&8191)<<13)|0;return dt=(ot+($>>>13)|0)+(sn>>>26)|0,sn&=67108863,ut[0]=Ur,ut[1]=Fr,ut[2]=qr,ut[3]=jr,ut[4]=Vr,ut[5]=Wr,ut[6]=Hr,ut[7]=Gr,ut[8]=Zr,ut[9]=Xr,ut[10]=Yr,ut[11]=Qr,ut[12]=Jr,ut[13]=en,ut[14]=tn,ut[15]=rn,ut[16]=nn,ut[17]=an,ut[18]=sn,dt!==0&&(ut[19]=dt,_e.length++),_e};Math.imul||(bt=vt);function _t(ct,b,j){j.negative=b.negative^ct.negative,j.length=ct.length+b.length;for(var _e=0,tt=0,st=0;st>>26)|0,tt+=ut>>>26,ut&=67108863}j.words[st]=dt,_e=ut,ut=tt}return _e!==0?j.words[st]=_e:j.length--,j.strip()}function $t(ct,b,j){var _e=new mt;return _e.mulp(ct,b,j)}d.prototype.mulTo=function(b,j){var _e,tt=this.length+b.length;return this.length===10&&b.length===10?_e=bt(this,b,j):tt<63?_e=vt(this,b,j):tt<1024?_e=_t(this,b,j):_e=$t(this,b,j),_e};function mt(ct,b){this.x=ct,this.y=b}mt.prototype.makeRBT=function(b){for(var j=new Array(b),_e=d.prototype._countBits(b)-1,tt=0;tt>=1;return tt},mt.prototype.permute=function(b,j,_e,tt,st,ut){for(var dt=0;dt>>1)st++;return 1<>>13,_e[2*ut+1]=st&8191,st=st>>>13;for(ut=2*j;ut>=26,j+=tt/67108864|0,j+=st>>>26,this.words[_e]=st&67108863}return j!==0&&(this.words[_e]=j,this.length++),this},d.prototype.muln=function(b){return this.clone().imuln(b)},d.prototype.sqr=function(){return this.mul(this)},d.prototype.isqr=function(){return this.imul(this.clone())},d.prototype.pow=function(b){var j=pt(b);if(j.length===0)return new d(1);for(var _e=this,tt=0;tt=0);var j=b%26,_e=(b-j)/26,tt=67108863>>>26-j<<26-j,st;if(j!==0){var ut=0;for(st=0;st>>26-j}ut&&(this.words[st]=ut,this.length++)}if(_e!==0){for(st=this.length-1;st>=0;st--)this.words[st+_e]=this.words[st];for(st=0;st<_e;st++)this.words[st]=0;this.length+=_e}return this.strip()},d.prototype.ishln=function(b){return c(this.negative===0),this.iushln(b)},d.prototype.iushrn=function(b,j,_e){c(typeof b=="number"&&b>=0);var tt;j?tt=(j-j%26)/26:tt=0;var st=b%26,ut=Math.min((b-st)/26,this.length),dt=67108863^67108863>>>st<ut)for(this.length-=ut,$=0;$=0&&(ot!==0||$>=tt);$--){var gt=this.words[$]|0;this.words[$]=ot<<26-st|gt>>>st,ot=gt&dt}return at&&ot!==0&&(at.words[at.length++]=ot),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},d.prototype.ishrn=function(b,j,_e){return c(this.negative===0),this.iushrn(b,j,_e)},d.prototype.shln=function(b){return this.clone().ishln(b)},d.prototype.ushln=function(b){return this.clone().iushln(b)},d.prototype.shrn=function(b){return this.clone().ishrn(b)},d.prototype.ushrn=function(b){return this.clone().iushrn(b)},d.prototype.testn=function(b){c(typeof b=="number"&&b>=0);var j=b%26,_e=(b-j)/26,tt=1<=0);var j=b%26,_e=(b-j)/26;if(c(this.negative===0,"imaskn works only with positive numbers"),this.length<=_e)return this;if(j!==0&&_e++,this.length=Math.min(_e,this.length),j!==0){var tt=67108863^67108863>>>j<=67108864;j++)this.words[j]-=67108864,j===this.length-1?this.words[j+1]=1:this.words[j+1]++;return this.length=Math.max(this.length,j+1),this},d.prototype.isubn=function(b){if(c(typeof b=="number"),c(b<67108864),b<0)return this.iaddn(-b);if(this.negative!==0)return this.negative=0,this.iaddn(b),this.negative=1,this;if(this.words[0]-=b,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var j=0;j>26)-(at/67108864|0),this.words[st+_e]=ut&67108863}for(;st>26,this.words[st+_e]=ut&67108863;if(dt===0)return this.strip();for(c(dt===-1),dt=0,st=0;st>26,this.words[st]=ut&67108863;return this.negative=1,this.strip()},d.prototype._wordDiv=function(b,j){var _e=this.length-b.length,tt=this.clone(),st=b,ut=st.words[st.length-1]|0,dt=this._countBits(ut);_e=26-dt,_e!==0&&(st=st.ushln(_e),tt.iushln(_e),ut=st.words[st.length-1]|0);var at=tt.length-st.length,$;if(j!=="mod"){$=new d(null),$.length=at+1,$.words=new Array($.length);for(var ot=0;ot<$.length;ot++)$.words[ot]=0}var gt=tt.clone()._ishlnsubmul(st,1,at);gt.negative===0&&(tt=gt,$&&($.words[at]=1));for(var yt=at-1;yt>=0;yt--){var Et=(tt.words[st.length+yt]|0)*67108864+(tt.words[st.length+yt-1]|0);for(Et=Math.min(Et/ut|0,67108863),tt._ishlnsubmul(st,Et,yt);tt.negative!==0;)Et--,tt.negative=0,tt._ishlnsubmul(st,1,yt),tt.isZero()||(tt.negative^=1);$&&($.words[yt]=Et)}return $&&$.strip(),tt.strip(),j!=="div"&&_e!==0&&tt.iushrn(_e),{div:$||null,mod:tt}},d.prototype.divmod=function(b,j,_e){if(c(!b.isZero()),this.isZero())return{div:new d(0),mod:new d(0)};var tt,st,ut;return this.negative!==0&&b.negative===0?(ut=this.neg().divmod(b,j),j!=="mod"&&(tt=ut.div.neg()),j!=="div"&&(st=ut.mod.neg(),_e&&st.negative!==0&&st.iadd(b)),{div:tt,mod:st}):this.negative===0&&b.negative!==0?(ut=this.divmod(b.neg(),j),j!=="mod"&&(tt=ut.div.neg()),{div:tt,mod:ut.mod}):this.negative&b.negative?(ut=this.neg().divmod(b.neg(),j),j!=="div"&&(st=ut.mod.neg(),_e&&st.negative!==0&&st.isub(b)),{div:ut.div,mod:st}):b.length>this.length||this.cmp(b)<0?{div:new d(0),mod:this}:b.length===1?j==="div"?{div:this.divn(b.words[0]),mod:null}:j==="mod"?{div:null,mod:new d(this.modn(b.words[0]))}:{div:this.divn(b.words[0]),mod:new d(this.modn(b.words[0]))}:this._wordDiv(b,j)},d.prototype.div=function(b){return this.divmod(b,"div",!1).div},d.prototype.mod=function(b){return this.divmod(b,"mod",!1).mod},d.prototype.umod=function(b){return this.divmod(b,"mod",!0).mod},d.prototype.divRound=function(b){var j=this.divmod(b);if(j.mod.isZero())return j.div;var _e=j.div.negative!==0?j.mod.isub(b):j.mod,tt=b.ushrn(1),st=b.andln(1),ut=_e.cmp(tt);return ut<0||st===1&&ut===0?j.div:j.div.negative!==0?j.div.isubn(1):j.div.iaddn(1)},d.prototype.modn=function(b){c(b<=67108863);for(var j=(1<<26)%b,_e=0,tt=this.length-1;tt>=0;tt--)_e=(j*_e+(this.words[tt]|0))%b;return _e},d.prototype.idivn=function(b){c(b<=67108863);for(var j=0,_e=this.length-1;_e>=0;_e--){var tt=(this.words[_e]|0)+j*67108864;this.words[_e]=tt/b|0,j=tt%b}return this.strip()},d.prototype.divn=function(b){return this.clone().idivn(b)},d.prototype.egcd=function(b){c(b.negative===0),c(!b.isZero());var j=this,_e=b.clone();j.negative!==0?j=j.umod(b):j=j.clone();for(var tt=new d(1),st=new d(0),ut=new d(0),dt=new d(1),at=0;j.isEven()&&_e.isEven();)j.iushrn(1),_e.iushrn(1),++at;for(var $=_e.clone(),ot=j.clone();!j.isZero();){for(var gt=0,yt=1;!(j.words[0]&yt)&><26;++gt,yt<<=1);if(gt>0)for(j.iushrn(gt);gt-- >0;)(tt.isOdd()||st.isOdd())&&(tt.iadd($),st.isub(ot)),tt.iushrn(1),st.iushrn(1);for(var Et=0,Ct=1;!(_e.words[0]&Ct)&&Et<26;++Et,Ct<<=1);if(Et>0)for(_e.iushrn(Et);Et-- >0;)(ut.isOdd()||dt.isOdd())&&(ut.iadd($),dt.isub(ot)),ut.iushrn(1),dt.iushrn(1);j.cmp(_e)>=0?(j.isub(_e),tt.isub(ut),st.isub(dt)):(_e.isub(j),ut.isub(tt),dt.isub(st))}return{a:ut,b:dt,gcd:_e.iushln(at)}},d.prototype._invmp=function(b){c(b.negative===0),c(!b.isZero());var j=this,_e=b.clone();j.negative!==0?j=j.umod(b):j=j.clone();for(var tt=new d(1),st=new d(0),ut=_e.clone();j.cmpn(1)>0&&_e.cmpn(1)>0;){for(var dt=0,at=1;!(j.words[0]&at)&&dt<26;++dt,at<<=1);if(dt>0)for(j.iushrn(dt);dt-- >0;)tt.isOdd()&&tt.iadd(ut),tt.iushrn(1);for(var $=0,ot=1;!(_e.words[0]&ot)&&$<26;++$,ot<<=1);if($>0)for(_e.iushrn($);$-- >0;)st.isOdd()&&st.iadd(ut),st.iushrn(1);j.cmp(_e)>=0?(j.isub(_e),tt.isub(st)):(_e.isub(j),st.isub(tt))}var gt;return j.cmpn(1)===0?gt=tt:gt=st,gt.cmpn(0)<0&>.iadd(b),gt},d.prototype.gcd=function(b){if(this.isZero())return b.abs();if(b.isZero())return this.abs();var j=this.clone(),_e=b.clone();j.negative=0,_e.negative=0;for(var tt=0;j.isEven()&&_e.isEven();tt++)j.iushrn(1),_e.iushrn(1);do{for(;j.isEven();)j.iushrn(1);for(;_e.isEven();)_e.iushrn(1);var st=j.cmp(_e);if(st<0){var ut=j;j=_e,_e=ut}else if(st===0||_e.cmpn(1)===0)break;j.isub(_e)}while(!0);return _e.iushln(tt)},d.prototype.invm=function(b){return this.egcd(b).a.umod(b)},d.prototype.isEven=function(){return(this.words[0]&1)===0},d.prototype.isOdd=function(){return(this.words[0]&1)===1},d.prototype.andln=function(b){return this.words[0]&b},d.prototype.bincn=function(b){c(typeof b=="number");var j=b%26,_e=(b-j)/26,tt=1<>>26,dt&=67108863,this.words[ut]=dt}return st!==0&&(this.words[ut]=st,this.length++),this},d.prototype.isZero=function(){return this.length===1&&this.words[0]===0},d.prototype.cmpn=function(b){var j=b<0;if(this.negative!==0&&!j)return-1;if(this.negative===0&&j)return 1;this.strip();var _e;if(this.length>1)_e=1;else{j&&(b=-b),c(b<=67108863,"Number is too big");var tt=this.words[0]|0;_e=tt===b?0:ttb.length)return 1;if(this.length=0;_e--){var tt=this.words[_e]|0,st=b.words[_e]|0;if(tt!==st){ttst&&(j=1);break}}return j},d.prototype.gtn=function(b){return this.cmpn(b)===1},d.prototype.gt=function(b){return this.cmp(b)===1},d.prototype.gten=function(b){return this.cmpn(b)>=0},d.prototype.gte=function(b){return this.cmp(b)>=0},d.prototype.ltn=function(b){return this.cmpn(b)===-1},d.prototype.lt=function(b){return this.cmp(b)===-1},d.prototype.lten=function(b){return this.cmpn(b)<=0},d.prototype.lte=function(b){return this.cmp(b)<=0},d.prototype.eqn=function(b){return this.cmpn(b)===0},d.prototype.eq=function(b){return this.cmp(b)===0},d.red=function(b){return new Ft(b)},d.prototype.toRed=function(b){return c(!this.red,"Already a number in reduction context"),c(this.negative===0,"red works only with positives"),b.convertTo(this)._forceRed(b)},d.prototype.fromRed=function(){return c(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},d.prototype._forceRed=function(b){return this.red=b,this},d.prototype.forceRed=function(b){return c(!this.red,"Already a number in reduction context"),this._forceRed(b)},d.prototype.redAdd=function(b){return c(this.red,"redAdd works only with red numbers"),this.red.add(this,b)},d.prototype.redIAdd=function(b){return c(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,b)},d.prototype.redSub=function(b){return c(this.red,"redSub works only with red numbers"),this.red.sub(this,b)},d.prototype.redISub=function(b){return c(this.red,"redISub works only with red numbers"),this.red.isub(this,b)},d.prototype.redShl=function(b){return c(this.red,"redShl works only with red numbers"),this.red.shl(this,b)},d.prototype.redMul=function(b){return c(this.red,"redMul works only with red numbers"),this.red._verify2(this,b),this.red.mul(this,b)},d.prototype.redIMul=function(b){return c(this.red,"redMul works only with red numbers"),this.red._verify2(this,b),this.red.imul(this,b)},d.prototype.redSqr=function(){return c(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},d.prototype.redISqr=function(){return c(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},d.prototype.redSqrt=function(){return c(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},d.prototype.redInvm=function(){return c(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},d.prototype.redNeg=function(){return c(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},d.prototype.redPow=function(b){return c(this.red&&!b.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,b)};var wt={k256:null,p224:null,p192:null,p25519:null};function At(ct,b){this.name=ct,this.p=new d(b,16),this.n=this.p.bitLength(),this.k=new d(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}At.prototype._tmp=function(){var b=new d(null);return b.words=new Array(Math.ceil(this.n/13)),b},At.prototype.ireduce=function(b){var j=b,_e;do this.split(j,this.tmp),j=this.imulK(j),j=j.iadd(this.tmp),_e=j.bitLength();while(_e>this.n);var tt=_e0?j.isub(this.p):j.strip!==void 0?j.strip():j._strip(),j},At.prototype.split=function(b,j){b.iushrn(this.n,0,j)},At.prototype.imulK=function(b){return b.imul(this.k)};function kt(){At.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}h(kt,At),kt.prototype.split=function(b,j){for(var _e=4194303,tt=Math.min(b.length,9),st=0;st>>22,ut=dt}ut>>>=22,b.words[st-10]=ut,ut===0&&b.length>10?b.length-=10:b.length-=9},kt.prototype.imulK=function(b){b.words[b.length]=0,b.words[b.length+1]=0,b.length+=2;for(var j=0,_e=0;_e>>=26,b.words[_e]=st,j=tt}return j!==0&&(b.words[b.length++]=j),b},d._prime=function(b){if(wt[b])return wt[b];var j;if(b==="k256")j=new kt;else if(b==="p224")j=new Ot;else if(b==="p192")j=new Wt;else if(b==="p25519")j=new Gt;else throw new Error("Unknown prime "+b);return wt[b]=j,j};function Ft(ct){if(typeof ct=="string"){var b=d._prime(ct);this.m=b.p,this.prime=b}else c(ct.gtn(1),"modulus must be greater than 1"),this.m=ct,this.prime=null}Ft.prototype._verify1=function(b){c(b.negative===0,"red works only with positives"),c(b.red,"red works only with red numbers")},Ft.prototype._verify2=function(b,j){c((b.negative|j.negative)===0,"red works only with positives"),c(b.red&&b.red===j.red,"red works only with red numbers")},Ft.prototype.imod=function(b){return this.prime?this.prime.ireduce(b)._forceRed(this):b.umod(this.m)._forceRed(this)},Ft.prototype.neg=function(b){return b.isZero()?b.clone():this.m.sub(b)._forceRed(this)},Ft.prototype.add=function(b,j){this._verify2(b,j);var _e=b.add(j);return _e.cmp(this.m)>=0&&_e.isub(this.m),_e._forceRed(this)},Ft.prototype.iadd=function(b,j){this._verify2(b,j);var _e=b.iadd(j);return _e.cmp(this.m)>=0&&_e.isub(this.m),_e},Ft.prototype.sub=function(b,j){this._verify2(b,j);var _e=b.sub(j);return _e.cmpn(0)<0&&_e.iadd(this.m),_e._forceRed(this)},Ft.prototype.isub=function(b,j){this._verify2(b,j);var _e=b.isub(j);return _e.cmpn(0)<0&&_e.iadd(this.m),_e},Ft.prototype.shl=function(b,j){return this._verify1(b),this.imod(b.ushln(j))},Ft.prototype.imul=function(b,j){return this._verify2(b,j),this.imod(b.imul(j))},Ft.prototype.mul=function(b,j){return this._verify2(b,j),this.imod(b.mul(j))},Ft.prototype.isqr=function(b){return this.imul(b,b.clone())},Ft.prototype.sqr=function(b){return this.mul(b,b)},Ft.prototype.sqrt=function(b){if(b.isZero())return b.clone();var j=this.m.andln(3);if(c(j%2===1),j===3){var _e=this.m.add(new d(1)).iushrn(2);return this.pow(b,_e)}for(var tt=this.m.subn(1),st=0;!tt.isZero()&&tt.andln(1)===0;)st++,tt.iushrn(1);c(!tt.isZero());var ut=new d(1).toRed(this),dt=ut.redNeg(),at=this.m.subn(1).iushrn(1),$=this.m.bitLength();for($=new d(2*$*$).toRed(this);this.pow($,at).cmp(dt)!==0;)$.redIAdd(dt);for(var ot=this.pow($,tt),gt=this.pow(b,tt.addn(1).iushrn(1)),yt=this.pow(b,tt),Et=st;yt.cmp(ut)!==0;){for(var Ct=yt,Mt=0;Ct.cmp(ut)!==0;Mt++)Ct=Ct.redSqr();c(Mt=0;st--){for(var ot=j.words[st],gt=$-1;gt>=0;gt--){var yt=ot>>gt&1;if(ut!==tt[0]&&(ut=this.sqr(ut)),yt===0&&dt===0){at=0;continue}dt<<=1,dt|=yt,at++,!(at!==_e&&(st!==0||gt!==0))&&(ut=this.mul(ut,tt[dt]),at=0,dt=0)}$=26}return ut},Ft.prototype.convertTo=function(b){var j=b.umod(this.m);return j===b?j.clone():j},Ft.prototype.convertFrom=function(b){var j=b.clone();return j.red=null,j},d.mont=function(b){return new zt(b)};function zt(ct){Ft.call(this,ct),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new d(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}h(zt,Ft),zt.prototype.convertTo=function(b){return this.imod(b.ushln(this.shift))},zt.prototype.convertFrom=function(b){var j=this.imod(b.mul(this.rinv));return j.red=null,j},zt.prototype.imul=function(b,j){if(b.isZero()||j.isZero())return b.words[0]=0,b.length=1,b;var _e=b.imul(j),tt=_e.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),st=_e.isub(tt).iushrn(this.shift),ut=st;return st.cmp(this.m)>=0?ut=st.isub(this.m):st.cmpn(0)<0&&(ut=st.iadd(this.m)),ut._forceRed(this)},zt.prototype.mul=function(b,j){if(b.isZero()||j.isZero())return new d(0)._forceRed(this);var _e=b.mul(j),tt=_e.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),st=_e.isub(tt).iushrn(this.shift),ut=st;return st.cmp(this.m)>=0?ut=st.isub(this.m):st.cmpn(0)<0&&(ut=st.iadd(this.m)),ut._forceRed(this)},zt.prototype.invm=function(b){var j=this.imod(b._invmp(this.m).mul(this.r2));return j._forceRed(this)}})(e,commonjsGlobal)})(bn$5);var bnExports$4=bn$5.exports,brorand={exports:{}},hasRequiredBrorand;function requireBrorand(){if(hasRequiredBrorand)return brorand.exports;hasRequiredBrorand=1;var e;brorand.exports=function(h){return e||(e=new a(null)),e.generate(h)};function a(c){this.rand=c}if(brorand.exports.Rand=a,a.prototype.generate=function(h){return this._rand(h)},a.prototype._rand=function(h){if(this.rand.getBytes)return this.rand.getBytes(h);for(var d=new Uint8Array(h),_=0;_=0);return et},o.prototype._randrange=function(h,d){var _=d.sub(h);return h.add(this._randbelow(_))},o.prototype.test=function(h,d,_){var et=h.bitLength(),it=e.mont(h),nt=new e(1).toRed(it);d||(d=Math.max(1,et/48|0));for(var rt=h.subn(1),lt=0;!rt.testn(lt);lt++);for(var ht=h.shrn(lt),pt=rt.toRed(it),vt=!0;d>0;d--){var bt=this._randrange(new e(2),rt);_&&_(bt);var _t=bt.toRed(it).redPow(ht);if(!(_t.cmp(nt)===0||_t.cmp(pt)===0)){for(var $t=1;$t0;d--){var pt=this._randrange(new e(2),nt),vt=h.gcd(pt);if(vt.cmpn(1)!==0)return vt;var bt=pt.toRed(et).redPow(lt);if(!(bt.cmp(it)===0||bt.cmp(ht)===0)){for(var _t=1;_t$t;)wt.ishrn(1);if(wt.isEven()&&wt.iadd(d),wt.testn(1)||wt.iadd(_),mt.cmp(_)){if(!mt.cmp(et))for(;wt.mod(it).cmp(nt);)wt.iadd(lt)}else for(;wt.mod(o).cmp(rt);)wt.iadd(lt);if(At=wt.shrn(1),vt(At)&&vt(wt)&&bt(At)&&bt(wt)&&h.test(At)&&h.test(wt))return wt}}return generatePrime}const modp1={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},modp2={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},modp5={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},modp14={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},modp15={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},modp16={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},modp17={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},modp18={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"},require$$1$1={modp1,modp2,modp5,modp14,modp15,modp16,modp17,modp18};var dh,hasRequiredDh;function requireDh(){if(hasRequiredDh)return dh;hasRequiredDh=1;var e=bnExports$5,a=requireMr(),o=new a,c=new e(24),h=new e(11),d=new e(10),_=new e(3),et=new e(7),it=requireGeneratePrime(),nt=browserExports;dh=vt;function rt(_t,$t){return $t=$t||"utf8",Buffer$B.isBuffer(_t)||(_t=new Buffer$B(_t,$t)),this._pub=new e(_t),this}function lt(_t,$t){return $t=$t||"utf8",Buffer$B.isBuffer(_t)||(_t=new Buffer$B(_t,$t)),this._priv=new e(_t),this}var ht={};function pt(_t,$t){var mt=$t.toString("hex"),wt=[mt,_t.toString(16)].join("_");if(wt in ht)return ht[wt];var At=0;if(_t.isEven()||!it.simpleSieve||!it.fermatTest(_t)||!o.test(_t))return At+=1,mt==="02"||mt==="05"?At+=8:At+=4,ht[wt]=At,At;o.test(_t.shrn(1))||(At+=2);var kt;switch(mt){case"02":_t.mod(c).cmp(h)&&(At+=8);break;case"05":kt=_t.mod(d),kt.cmp(_)&&kt.cmp(et)&&(At+=8);break;default:At+=4}return ht[wt]=At,At}function vt(_t,$t,mt){this.setGenerator($t),this.__prime=new e(_t),this._prime=e.mont(this.__prime),this._primeLen=_t.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,mt?(this.setPublicKey=rt,this.setPrivateKey=lt):this._primeCode=8}Object.defineProperty(vt.prototype,"verifyError",{enumerable:!0,get:function(){return typeof this._primeCode!="number"&&(this._primeCode=pt(this.__prime,this.__gen)),this._primeCode}}),vt.prototype.generateKeys=function(){return this._priv||(this._priv=new e(nt(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},vt.prototype.computeSecret=function(_t){_t=new e(_t),_t=_t.toRed(this._prime);var $t=_t.redPow(this._priv).fromRed(),mt=new Buffer$B($t.toArray()),wt=this.getPrime();if(mt.length"u"||!process$1.version||process$1.version.indexOf("v0.")===0||process$1.version.indexOf("v1.")===0&&process$1.version.indexOf("v1.8.")!==0?processNextickArgs.exports={nextTick}:processNextickArgs.exports=process$1;function nextTick(e,a,o,c){if(typeof e!="function")throw new TypeError('"callback" argument must be a function');var h=arguments.length,d,_;switch(h){case 0:case 1:return process$1.nextTick(e);case 2:return process$1.nextTick(function(){e.call(null,a)});case 3:return process$1.nextTick(function(){e.call(null,a,o)});case 4:return process$1.nextTick(function(){e.call(null,a,o,c)});default:for(d=new Array(h-1),_=0;_"u"}util$3.isPrimitive=isPrimitive;util$3.isBuffer=require$$0$1.Buffer.isBuffer;function objectToString(e){return Object.prototype.toString.call(e)}var BufferList={exports:{}},hasRequiredBufferList;function requireBufferList(){return hasRequiredBufferList||(hasRequiredBufferList=1,function(e){function a(d,_){if(!(d instanceof _))throw new TypeError("Cannot call a class as a function")}var o=safeBufferExports.Buffer,c=util$4;function h(d,_,et){d.copy(_,et)}e.exports=function(){function d(){a(this,d),this.head=null,this.tail=null,this.length=0}return d.prototype.push=function(et){var it={data:et,next:null};this.length>0?this.tail.next=it:this.head=it,this.tail=it,++this.length},d.prototype.unshift=function(et){var it={data:et,next:this.head};this.length===0&&(this.tail=it),this.head=it,++this.length},d.prototype.shift=function(){if(this.length!==0){var et=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,et}},d.prototype.clear=function(){this.head=this.tail=null,this.length=0},d.prototype.join=function(et){if(this.length===0)return"";for(var it=this.head,nt=""+it.data;it=it.next;)nt+=et+it.data;return nt},d.prototype.concat=function(et){if(this.length===0)return o.alloc(0);for(var it=o.allocUnsafe(et>>>0),nt=this.head,rt=0;nt;)h(nt.data,it,rt),rt+=nt.data.length,nt=nt.next;return it},d}(),c&&c.inspect&&c.inspect.custom&&(e.exports.prototype[c.inspect.custom]=function(){var d=c.inspect({length:this.length});return this.constructor.name+" "+d})}(BufferList)),BufferList.exports}var pna=processNextickArgsExports;function destroy(e,a){var o=this,c=this._readableState&&this._readableState.destroyed,h=this._writableState&&this._writableState.destroyed;return c||h?(a?a(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,pna.nextTick(emitErrorNT,this,e)):pna.nextTick(emitErrorNT,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(d){!a&&d?o._writableState?o._writableState.errorEmitted||(o._writableState.errorEmitted=!0,pna.nextTick(emitErrorNT,o,d)):pna.nextTick(emitErrorNT,o,d):a&&a(d)}),this)}function undestroy(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function emitErrorNT(e,a){e.emit("error",a)}var destroy_1={destroy,undestroy},_stream_writable,hasRequired_stream_writable;function require_stream_writable(){if(hasRequired_stream_writable)return _stream_writable;hasRequired_stream_writable=1;var e=processNextickArgsExports;_stream_writable=bt;function a(ut){var dt=this;this.next=null,this.entry=null,this.finish=function(){st(dt,ut)}}var o=!process$1.browser&&["v0.10","v0.9."].indexOf(process$1.version.slice(0,5))>-1?setImmediate:e.nextTick,c;bt.WritableState=pt;var h=Object.create(util$3);h.inherits=inherits_browserExports;var d={deprecate:browser$a},_=streamBrowser,et=safeBufferExports.Buffer,it=(typeof commonjsGlobal<"u"?commonjsGlobal:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function nt(ut){return et.from(ut)}function rt(ut){return et.isBuffer(ut)||ut instanceof it}var lt=destroy_1;h.inherits(bt,_);function ht(){}function pt(ut,dt){c=c||require_stream_duplex(),ut=ut||{};var at=dt instanceof c;this.objectMode=!!ut.objectMode,at&&(this.objectMode=this.objectMode||!!ut.writableObjectMode);var $=ut.highWaterMark,ot=ut.writableHighWaterMark,gt=this.objectMode?16:16*1024;$||$===0?this.highWaterMark=$:at&&(ot||ot===0)?this.highWaterMark=ot:this.highWaterMark=gt,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var yt=ut.decodeStrings===!1;this.decodeStrings=!yt,this.defaultEncoding=ut.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(Et){Wt(dt,Et)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new a(this)}pt.prototype.getBuffer=function(){for(var dt=this.bufferedRequest,at=[];dt;)at.push(dt),dt=dt.next;return at},function(){try{Object.defineProperty(pt.prototype,"buffer",{get:d.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}();var vt;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(vt=Function.prototype[Symbol.hasInstance],Object.defineProperty(bt,Symbol.hasInstance,{value:function(ut){return vt.call(this,ut)?!0:this!==bt?!1:ut&&ut._writableState instanceof pt}})):vt=function(ut){return ut instanceof this};function bt(ut){if(c=c||require_stream_duplex(),!vt.call(bt,this)&&!(this instanceof c))return new bt(ut);this._writableState=new pt(ut,this),this.writable=!0,ut&&(typeof ut.write=="function"&&(this._write=ut.write),typeof ut.writev=="function"&&(this._writev=ut.writev),typeof ut.destroy=="function"&&(this._destroy=ut.destroy),typeof ut.final=="function"&&(this._final=ut.final)),_.call(this)}bt.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))};function _t(ut,dt){var at=new Error("write after end");ut.emit("error",at),e.nextTick(dt,at)}function $t(ut,dt,at,$){var ot=!0,gt=!1;return at===null?gt=new TypeError("May not write null values to stream"):typeof at!="string"&&at!==void 0&&!dt.objectMode&&(gt=new TypeError("Invalid non-string/buffer chunk")),gt&&(ut.emit("error",gt),e.nextTick($,gt),ot=!1),ot}bt.prototype.write=function(ut,dt,at){var $=this._writableState,ot=!1,gt=!$.objectMode&&rt(ut);return gt&&!et.isBuffer(ut)&&(ut=nt(ut)),typeof dt=="function"&&(at=dt,dt=null),gt?dt="buffer":dt||(dt=$.defaultEncoding),typeof at!="function"&&(at=ht),$.ended?_t(this,at):(gt||$t(this,$,ut,at))&&($.pendingcb++,ot=wt(this,$,gt,ut,dt,at)),ot},bt.prototype.cork=function(){var ut=this._writableState;ut.corked++},bt.prototype.uncork=function(){var ut=this._writableState;ut.corked&&(ut.corked--,!ut.writing&&!ut.corked&&!ut.bufferProcessing&&ut.bufferedRequest&&zt(this,ut))},bt.prototype.setDefaultEncoding=function(dt){if(typeof dt=="string"&&(dt=dt.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((dt+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+dt);return this._writableState.defaultEncoding=dt,this};function mt(ut,dt,at){return!ut.objectMode&&ut.decodeStrings!==!1&&typeof dt=="string"&&(dt=et.from(dt,at)),dt}Object.defineProperty(bt.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function wt(ut,dt,at,$,ot,gt){if(!at){var yt=mt(dt,$,ot);$!==yt&&(at=!0,ot="buffer",$=yt)}var Et=dt.objectMode?1:$.length;dt.length+=Et;var Ct=dt.length0?(typeof It!="string"&&!Rt.objectMode&&Object.getPrototypeOf(It)!==d.prototype&&(It=et(It)),Ut?Rt.endEmitted?St.emit("error",new Error("stream.unshift() after end event")):At(St,Rt,It,!0):Rt.ended?St.emit("error",new Error("stream.push() after EOF")):(Rt.reading=!1,Rt.decoder&&!Pt?(It=Rt.decoder.write(It),Rt.objectMode||It.length!==0?At(St,Rt,It,!1):j(St,Rt)):At(St,Rt,It,!1))):Ut||(Rt.reading=!1)}return Ot(Rt)}function At(St,It,Pt,Ut){It.flowing&&It.length===0&&!It.sync?(St.emit("data",Pt),St.read(0)):(It.length+=It.objectMode?1:Pt.length,Ut?It.buffer.unshift(Pt):It.buffer.push(Pt),It.needReadable&&ct(St)),j(St,It)}function kt(St,It){var Pt;return!it(It)&&typeof It!="string"&&It!==void 0&&!St.objectMode&&(Pt=new TypeError("Invalid non-string/buffer chunk")),Pt}function Ot(St){return!St.ended&&(St.needReadable||St.length=Wt?St=Wt:(St--,St|=St>>>1,St|=St>>>2,St|=St>>>4,St|=St>>>8,St|=St>>>16,St++),St}function Ft(St,It){return St<=0||It.length===0&&It.ended?0:It.objectMode?1:St!==St?It.flowing&&It.length?It.buffer.head.data.length:It.length:(St>It.highWaterMark&&(It.highWaterMark=Gt(St)),St<=It.length?St:It.ended?It.length:(It.needReadable=!0,0))}mt.prototype.read=function(St){lt("read",St),St=parseInt(St,10);var It=this._readableState,Pt=St;if(St!==0&&(It.emittedReadable=!1),St===0&&It.needReadable&&(It.length>=It.highWaterMark||It.ended))return lt("read: emitReadable",It.length,It.ended),It.length===0&&It.ended?Et(this):ct(this),null;if(St=Ft(St,It),St===0&&It.ended)return It.length===0&&Et(this),null;var Ut=It.needReadable;lt("need readable",Ut),(It.length===0||It.length-St0?Lt=$(St,It):Lt=null,Lt===null?(It.needReadable=!0,St=0):It.length-=St,It.length===0&&(It.ended||(It.needReadable=!0),Pt!==St&&It.ended&&Et(this)),Lt!==null&&this.emit("data",Lt),Lt};function zt(St,It){if(!It.ended){if(It.decoder){var Pt=It.decoder.end();Pt&&Pt.length&&(It.buffer.push(Pt),It.length+=It.objectMode?1:Pt.length)}It.ended=!0,ct(St)}}function ct(St){var It=St._readableState;It.needReadable=!1,It.emittedReadable||(lt("emitReadable",It.flowing),It.emittedReadable=!0,It.sync?e.nextTick(b,St):b(St))}function b(St){lt("emit readable"),St.emit("readable"),at(St)}function j(St,It){It.readingMore||(It.readingMore=!0,e.nextTick(_e,St,It))}function _e(St,It){for(var Pt=It.length;!It.reading&&!It.flowing&&!It.ended&&It.length1&&Mt(Ut.pipes,St)!==-1)&&!ar&&(lt("false write response, pause",Ut.awaitDrain),Ut.awaitDrain++,lr=!0),Pt.pause())}function Nr(jt){lt("onerror",jt),Pr(),St.removeListener("error",Nr),c(St,"error")===0&&St.emit("error",jt)}_t(St,"error",Nr);function pr(){St.removeListener("finish",xr),Pr()}St.once("close",pr);function xr(){lt("onfinish"),St.removeListener("close",pr),Pr()}St.once("finish",xr);function Pr(){lt("unpipe"),Pt.unpipe(St)}return St.emit("pipe",Pt),Ut.flowing||(lt("pipe resume"),Pt.resume()),St};function tt(St){return function(){var It=St._readableState;lt("pipeOnDrain",It.awaitDrain),It.awaitDrain&&It.awaitDrain--,It.awaitDrain===0&&c(St,"data")&&(It.flowing=!0,at(St))}}mt.prototype.unpipe=function(St){var It=this._readableState,Pt={hasUnpiped:!1};if(It.pipesCount===0)return this;if(It.pipesCount===1)return St&&St!==It.pipes?this:(St||(St=It.pipes),It.pipes=null,It.pipesCount=0,It.flowing=!1,St&&St.emit("unpipe",this,Pt),this);if(!St){var Ut=It.pipes,Lt=It.pipesCount;It.pipes=null,It.pipesCount=0,It.flowing=!1;for(var Rt=0;Rt=It.length?(It.decoder?Pt=It.buffer.join(""):It.buffer.length===1?Pt=It.buffer.head.data:Pt=It.buffer.concat(It.length),It.buffer.clear()):Pt=ot(St,It.buffer,It.decoder),Pt}function ot(St,It,Pt){var Ut;return StRt.length?Rt.length:St;if(Vt===Rt.length?Lt+=Rt:Lt+=Rt.slice(0,St),St-=Vt,St===0){Vt===Rt.length?(++Ut,Pt.next?It.head=Pt.next:It.head=It.tail=null):(It.head=Pt,Pt.data=Rt.slice(Vt));break}++Ut}return It.length-=Ut,Lt}function yt(St,It){var Pt=d.allocUnsafe(St),Ut=It.head,Lt=1;for(Ut.data.copy(Pt),St-=Ut.data.length;Ut=Ut.next;){var Rt=Ut.data,Vt=St>Rt.length?Rt.length:St;if(Rt.copy(Pt,Pt.length-St,0,Vt),St-=Vt,St===0){Vt===Rt.length?(++Lt,Ut.next?It.head=Ut.next:It.head=It.tail=null):(It.head=Ut,Ut.data=Rt.slice(Vt));break}++Lt}return It.length-=Lt,Pt}function Et(St){var It=St._readableState;if(It.length>0)throw new Error('"endReadable()" called on non-empty stream');It.endEmitted||(It.ended=!0,e.nextTick(Ct,It,St))}function Ct(St,It){!St.endEmitted&&St.length===0&&(St.endEmitted=!0,It.readable=!1,It.emit("end"))}function Mt(St,It){for(var Pt=0,Ut=St.length;Pt0?_e:tt},d.min=function(_e,tt){return _e.cmp(tt)<0?_e:tt},d.prototype._init=function(_e,tt,st){if(typeof _e=="number")return this._initNumber(_e,tt,st);if(typeof _e=="object")return this._initArray(_e,tt,st);tt==="hex"&&(tt=16),c(tt===(tt|0)&&tt>=2&&tt<=36),_e=_e.toString().replace(/\s+/g,"");var ut=0;_e[0]==="-"&&(ut++,this.negative=1),ut<_e.length&&(tt===16?this._parseHex(_e,ut,st):(this._parseBase(_e,tt,ut),st==="le"&&this._initArray(this.toArray(),tt,st)))},d.prototype._initNumber=function(_e,tt,st){_e<0&&(this.negative=1,_e=-_e),_e<67108864?(this.words=[_e&67108863],this.length=1):_e<4503599627370496?(this.words=[_e&67108863,_e/67108864&67108863],this.length=2):(c(_e<9007199254740992),this.words=[_e&67108863,_e/67108864&67108863,1],this.length=3),st==="le"&&this._initArray(this.toArray(),tt,st)},d.prototype._initArray=function(_e,tt,st){if(c(typeof _e.length=="number"),_e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(_e.length/3),this.words=new Array(this.length);for(var ut=0;ut=0;ut-=3)at=_e[ut]|_e[ut-1]<<8|_e[ut-2]<<16,this.words[dt]|=at<<$&67108863,this.words[dt+1]=at>>>26-$&67108863,$+=24,$>=26&&($-=26,dt++);else if(st==="le")for(ut=0,dt=0;ut<_e.length;ut+=3)at=_e[ut]|_e[ut+1]<<8|_e[ut+2]<<16,this.words[dt]|=at<<$&67108863,this.words[dt+1]=at>>>26-$&67108863,$+=24,$>=26&&($-=26,dt++);return this._strip()};function et(j,_e){var tt=j.charCodeAt(_e);if(tt>=48&&tt<=57)return tt-48;if(tt>=65&&tt<=70)return tt-55;if(tt>=97&&tt<=102)return tt-87;c(!1,"Invalid character in "+j)}function it(j,_e,tt){var st=et(j,tt);return tt-1>=_e&&(st|=et(j,tt-1)<<4),st}d.prototype._parseHex=function(_e,tt,st){this.length=Math.ceil((_e.length-tt)/6),this.words=new Array(this.length);for(var ut=0;ut=tt;ut-=2)$=it(_e,tt,ut)<=18?(dt-=18,at+=1,this.words[at]|=$>>>26):dt+=8;else{var ot=_e.length-tt;for(ut=ot%2===0?tt+1:tt;ut<_e.length;ut+=2)$=it(_e,tt,ut)<=18?(dt-=18,at+=1,this.words[at]|=$>>>26):dt+=8}this._strip()};function nt(j,_e,tt,st){for(var ut=0,dt=0,at=Math.min(j.length,tt),$=_e;$=49?dt=ot-49+10:ot>=17?dt=ot-17+10:dt=ot,c(ot>=0&&dt1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},d.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{d.prototype[Symbol.for("nodejs.util.inspect.custom")]=lt}catch{d.prototype.inspect=lt}else d.prototype.inspect=lt;function lt(){return(this.red?""}var ht=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],pt=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],vt=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];d.prototype.toString=function(_e,tt){_e=_e||10,tt=tt|0||1;var st;if(_e===16||_e==="hex"){st="";for(var ut=0,dt=0,at=0;at>>24-ut&16777215,ut+=2,ut>=26&&(ut-=26,at--),dt!==0||at!==this.length-1?st=ht[6-ot.length]+ot+st:st=ot+st}for(dt!==0&&(st=dt.toString(16)+st);st.length%tt!==0;)st="0"+st;return this.negative!==0&&(st="-"+st),st}if(_e===(_e|0)&&_e>=2&&_e<=36){var gt=pt[_e],yt=vt[_e];st="";var Et=this.clone();for(Et.negative=0;!Et.isZero();){var Ct=Et.modrn(yt).toString(_e);Et=Et.idivn(yt),Et.isZero()?st=Ct+st:st=ht[gt-Ct.length]+Ct+st}for(this.isZero()&&(st="0"+st);st.length%tt!==0;)st="0"+st;return this.negative!==0&&(st="-"+st),st}c(!1,"Base should be between 2 and 36")},d.prototype.toNumber=function(){var _e=this.words[0];return this.length===2?_e+=this.words[1]*67108864:this.length===3&&this.words[2]===1?_e+=4503599627370496+this.words[1]*67108864:this.length>2&&c(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-_e:_e},d.prototype.toJSON=function(){return this.toString(16,2)},_&&(d.prototype.toBuffer=function(_e,tt){return this.toArrayLike(_,_e,tt)}),d.prototype.toArray=function(_e,tt){return this.toArrayLike(Array,_e,tt)};var bt=function(_e,tt){return _e.allocUnsafe?_e.allocUnsafe(tt):new _e(tt)};d.prototype.toArrayLike=function(_e,tt,st){this._strip();var ut=this.byteLength(),dt=st||Math.max(1,ut);c(ut<=dt,"byte array longer than desired length"),c(dt>0,"Requested array length <= 0");var at=bt(_e,dt),$=tt==="le"?"LE":"BE";return this["_toArrayLike"+$](at,ut),at},d.prototype._toArrayLikeLE=function(_e,tt){for(var st=0,ut=0,dt=0,at=0;dt>8&255),st<_e.length&&(_e[st++]=$>>16&255),at===6?(st<_e.length&&(_e[st++]=$>>24&255),ut=0,at=0):(ut=$>>>24,at+=2)}if(st<_e.length)for(_e[st++]=ut;st<_e.length;)_e[st++]=0},d.prototype._toArrayLikeBE=function(_e,tt){for(var st=_e.length-1,ut=0,dt=0,at=0;dt=0&&(_e[st--]=$>>8&255),st>=0&&(_e[st--]=$>>16&255),at===6?(st>=0&&(_e[st--]=$>>24&255),ut=0,at=0):(ut=$>>>24,at+=2)}if(st>=0)for(_e[st--]=ut;st>=0;)_e[st--]=0},Math.clz32?d.prototype._countBits=function(_e){return 32-Math.clz32(_e)}:d.prototype._countBits=function(_e){var tt=_e,st=0;return tt>=4096&&(st+=13,tt>>>=13),tt>=64&&(st+=7,tt>>>=7),tt>=8&&(st+=4,tt>>>=4),tt>=2&&(st+=2,tt>>>=2),st+tt},d.prototype._zeroBits=function(_e){if(_e===0)return 26;var tt=_e,st=0;return tt&8191||(st+=13,tt>>>=13),tt&127||(st+=7,tt>>>=7),tt&15||(st+=4,tt>>>=4),tt&3||(st+=2,tt>>>=2),tt&1||st++,st},d.prototype.bitLength=function(){var _e=this.words[this.length-1],tt=this._countBits(_e);return(this.length-1)*26+tt};function _t(j){for(var _e=new Array(j.bitLength()),tt=0;tt<_e.length;tt++){var st=tt/26|0,ut=tt%26;_e[tt]=j.words[st]>>>ut&1}return _e}d.prototype.zeroBits=function(){if(this.isZero())return 0;for(var _e=0,tt=0;tt_e.length?this.clone().ior(_e):_e.clone().ior(this)},d.prototype.uor=function(_e){return this.length>_e.length?this.clone().iuor(_e):_e.clone().iuor(this)},d.prototype.iuand=function(_e){var tt;this.length>_e.length?tt=_e:tt=this;for(var st=0;st_e.length?this.clone().iand(_e):_e.clone().iand(this)},d.prototype.uand=function(_e){return this.length>_e.length?this.clone().iuand(_e):_e.clone().iuand(this)},d.prototype.iuxor=function(_e){var tt,st;this.length>_e.length?(tt=this,st=_e):(tt=_e,st=this);for(var ut=0;ut_e.length?this.clone().ixor(_e):_e.clone().ixor(this)},d.prototype.uxor=function(_e){return this.length>_e.length?this.clone().iuxor(_e):_e.clone().iuxor(this)},d.prototype.inotn=function(_e){c(typeof _e=="number"&&_e>=0);var tt=Math.ceil(_e/26)|0,st=_e%26;this._expand(tt),st>0&&tt--;for(var ut=0;ut0&&(this.words[ut]=~this.words[ut]&67108863>>26-st),this._strip()},d.prototype.notn=function(_e){return this.clone().inotn(_e)},d.prototype.setn=function(_e,tt){c(typeof _e=="number"&&_e>=0);var st=_e/26|0,ut=_e%26;return this._expand(st+1),tt?this.words[st]=this.words[st]|1<_e.length?(st=this,ut=_e):(st=_e,ut=this);for(var dt=0,at=0;at>>26;for(;dt!==0&&at>>26;if(this.length=st.length,dt!==0)this.words[this.length]=dt,this.length++;else if(st!==this)for(;at_e.length?this.clone().iadd(_e):_e.clone().iadd(this)},d.prototype.isub=function(_e){if(_e.negative!==0){_e.negative=0;var tt=this.iadd(_e);return _e.negative=1,tt._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(_e),this.negative=1,this._normSign();var st=this.cmp(_e);if(st===0)return this.negative=0,this.length=1,this.words[0]=0,this;var ut,dt;st>0?(ut=this,dt=_e):(ut=_e,dt=this);for(var at=0,$=0;$>26,this.words[$]=tt&67108863;for(;at!==0&&$>26,this.words[$]=tt&67108863;if(at===0&&$>>26,Et=ot&67108863,Ct=Math.min(gt,_e.length-1),Mt=Math.max(0,gt-j.length+1);Mt<=Ct;Mt++){var St=gt-Mt|0;ut=j.words[St]|0,dt=_e.words[Mt]|0,at=ut*dt+Et,yt+=at/67108864|0,Et=at&67108863}tt.words[gt]=Et|0,ot=yt|0}return ot!==0?tt.words[gt]=ot|0:tt.length--,tt._strip()}var mt=function(_e,tt,st){var ut=_e.words,dt=tt.words,at=st.words,$=0,ot,gt,yt,Et=ut[0]|0,Ct=Et&8191,Mt=Et>>>13,St=ut[1]|0,It=St&8191,Pt=St>>>13,Ut=ut[2]|0,Lt=Ut&8191,Rt=Ut>>>13,Vt=ut[3]|0,vr=Vt&8191,Qt=Vt>>>13,ar=ut[4]|0,Br=ar&8191,lr=ar>>>13,Xt=ut[5]|0,Nr=Xt&8191,pr=Xt>>>13,xr=ut[6]|0,Pr=xr&8191,jt=xr>>>13,Ht=ut[7]|0,Er=Ht&8191,er=Ht>>>13,nr=ut[8]|0,Ir=nr&8191,Tt=nr>>>13,xt=ut[9]|0,Bt=xt&8191,Nt=xt>>>13,Kt=dt[0]|0,or=Kt&8191,Zt=Kt>>>13,dr=dt[1]|0,Rr=dr&8191,Dt=dr>>>13,qt=dt[2]|0,Jt=qt&8191,Yt=qt>>>13,tr=dt[3]|0,Tr=tr&8191,ir=tr>>>13,cr=dt[4]|0,kr=cr&8191,fr=cr>>>13,gr=dt[5]|0,Lr=gr&8191,$r=gr>>>13,Ar=dt[6]|0,Dr=Ar&8191,yr=Ar>>>13,Sr=dt[7]|0,Cr=Sr&8191,ur=Sr>>>13,wr=dt[8]|0,Or=wr&8191,br=wr>>>13,Mr=dt[9]|0,Ur=Mr&8191,Fr=Mr>>>13;st.negative=_e.negative^tt.negative,st.length=19,ot=Math.imul(Ct,or),gt=Math.imul(Ct,Zt),gt=gt+Math.imul(Mt,or)|0,yt=Math.imul(Mt,Zt);var qr=($+ot|0)+((gt&8191)<<13)|0;$=(yt+(gt>>>13)|0)+(qr>>>26)|0,qr&=67108863,ot=Math.imul(It,or),gt=Math.imul(It,Zt),gt=gt+Math.imul(Pt,or)|0,yt=Math.imul(Pt,Zt),ot=ot+Math.imul(Ct,Rr)|0,gt=gt+Math.imul(Ct,Dt)|0,gt=gt+Math.imul(Mt,Rr)|0,yt=yt+Math.imul(Mt,Dt)|0;var jr=($+ot|0)+((gt&8191)<<13)|0;$=(yt+(gt>>>13)|0)+(jr>>>26)|0,jr&=67108863,ot=Math.imul(Lt,or),gt=Math.imul(Lt,Zt),gt=gt+Math.imul(Rt,or)|0,yt=Math.imul(Rt,Zt),ot=ot+Math.imul(It,Rr)|0,gt=gt+Math.imul(It,Dt)|0,gt=gt+Math.imul(Pt,Rr)|0,yt=yt+Math.imul(Pt,Dt)|0,ot=ot+Math.imul(Ct,Jt)|0,gt=gt+Math.imul(Ct,Yt)|0,gt=gt+Math.imul(Mt,Jt)|0,yt=yt+Math.imul(Mt,Yt)|0;var Vr=($+ot|0)+((gt&8191)<<13)|0;$=(yt+(gt>>>13)|0)+(Vr>>>26)|0,Vr&=67108863,ot=Math.imul(vr,or),gt=Math.imul(vr,Zt),gt=gt+Math.imul(Qt,or)|0,yt=Math.imul(Qt,Zt),ot=ot+Math.imul(Lt,Rr)|0,gt=gt+Math.imul(Lt,Dt)|0,gt=gt+Math.imul(Rt,Rr)|0,yt=yt+Math.imul(Rt,Dt)|0,ot=ot+Math.imul(It,Jt)|0,gt=gt+Math.imul(It,Yt)|0,gt=gt+Math.imul(Pt,Jt)|0,yt=yt+Math.imul(Pt,Yt)|0,ot=ot+Math.imul(Ct,Tr)|0,gt=gt+Math.imul(Ct,ir)|0,gt=gt+Math.imul(Mt,Tr)|0,yt=yt+Math.imul(Mt,ir)|0;var Wr=($+ot|0)+((gt&8191)<<13)|0;$=(yt+(gt>>>13)|0)+(Wr>>>26)|0,Wr&=67108863,ot=Math.imul(Br,or),gt=Math.imul(Br,Zt),gt=gt+Math.imul(lr,or)|0,yt=Math.imul(lr,Zt),ot=ot+Math.imul(vr,Rr)|0,gt=gt+Math.imul(vr,Dt)|0,gt=gt+Math.imul(Qt,Rr)|0,yt=yt+Math.imul(Qt,Dt)|0,ot=ot+Math.imul(Lt,Jt)|0,gt=gt+Math.imul(Lt,Yt)|0,gt=gt+Math.imul(Rt,Jt)|0,yt=yt+Math.imul(Rt,Yt)|0,ot=ot+Math.imul(It,Tr)|0,gt=gt+Math.imul(It,ir)|0,gt=gt+Math.imul(Pt,Tr)|0,yt=yt+Math.imul(Pt,ir)|0,ot=ot+Math.imul(Ct,kr)|0,gt=gt+Math.imul(Ct,fr)|0,gt=gt+Math.imul(Mt,kr)|0,yt=yt+Math.imul(Mt,fr)|0;var Hr=($+ot|0)+((gt&8191)<<13)|0;$=(yt+(gt>>>13)|0)+(Hr>>>26)|0,Hr&=67108863,ot=Math.imul(Nr,or),gt=Math.imul(Nr,Zt),gt=gt+Math.imul(pr,or)|0,yt=Math.imul(pr,Zt),ot=ot+Math.imul(Br,Rr)|0,gt=gt+Math.imul(Br,Dt)|0,gt=gt+Math.imul(lr,Rr)|0,yt=yt+Math.imul(lr,Dt)|0,ot=ot+Math.imul(vr,Jt)|0,gt=gt+Math.imul(vr,Yt)|0,gt=gt+Math.imul(Qt,Jt)|0,yt=yt+Math.imul(Qt,Yt)|0,ot=ot+Math.imul(Lt,Tr)|0,gt=gt+Math.imul(Lt,ir)|0,gt=gt+Math.imul(Rt,Tr)|0,yt=yt+Math.imul(Rt,ir)|0,ot=ot+Math.imul(It,kr)|0,gt=gt+Math.imul(It,fr)|0,gt=gt+Math.imul(Pt,kr)|0,yt=yt+Math.imul(Pt,fr)|0,ot=ot+Math.imul(Ct,Lr)|0,gt=gt+Math.imul(Ct,$r)|0,gt=gt+Math.imul(Mt,Lr)|0,yt=yt+Math.imul(Mt,$r)|0;var Gr=($+ot|0)+((gt&8191)<<13)|0;$=(yt+(gt>>>13)|0)+(Gr>>>26)|0,Gr&=67108863,ot=Math.imul(Pr,or),gt=Math.imul(Pr,Zt),gt=gt+Math.imul(jt,or)|0,yt=Math.imul(jt,Zt),ot=ot+Math.imul(Nr,Rr)|0,gt=gt+Math.imul(Nr,Dt)|0,gt=gt+Math.imul(pr,Rr)|0,yt=yt+Math.imul(pr,Dt)|0,ot=ot+Math.imul(Br,Jt)|0,gt=gt+Math.imul(Br,Yt)|0,gt=gt+Math.imul(lr,Jt)|0,yt=yt+Math.imul(lr,Yt)|0,ot=ot+Math.imul(vr,Tr)|0,gt=gt+Math.imul(vr,ir)|0,gt=gt+Math.imul(Qt,Tr)|0,yt=yt+Math.imul(Qt,ir)|0,ot=ot+Math.imul(Lt,kr)|0,gt=gt+Math.imul(Lt,fr)|0,gt=gt+Math.imul(Rt,kr)|0,yt=yt+Math.imul(Rt,fr)|0,ot=ot+Math.imul(It,Lr)|0,gt=gt+Math.imul(It,$r)|0,gt=gt+Math.imul(Pt,Lr)|0,yt=yt+Math.imul(Pt,$r)|0,ot=ot+Math.imul(Ct,Dr)|0,gt=gt+Math.imul(Ct,yr)|0,gt=gt+Math.imul(Mt,Dr)|0,yt=yt+Math.imul(Mt,yr)|0;var Zr=($+ot|0)+((gt&8191)<<13)|0;$=(yt+(gt>>>13)|0)+(Zr>>>26)|0,Zr&=67108863,ot=Math.imul(Er,or),gt=Math.imul(Er,Zt),gt=gt+Math.imul(er,or)|0,yt=Math.imul(er,Zt),ot=ot+Math.imul(Pr,Rr)|0,gt=gt+Math.imul(Pr,Dt)|0,gt=gt+Math.imul(jt,Rr)|0,yt=yt+Math.imul(jt,Dt)|0,ot=ot+Math.imul(Nr,Jt)|0,gt=gt+Math.imul(Nr,Yt)|0,gt=gt+Math.imul(pr,Jt)|0,yt=yt+Math.imul(pr,Yt)|0,ot=ot+Math.imul(Br,Tr)|0,gt=gt+Math.imul(Br,ir)|0,gt=gt+Math.imul(lr,Tr)|0,yt=yt+Math.imul(lr,ir)|0,ot=ot+Math.imul(vr,kr)|0,gt=gt+Math.imul(vr,fr)|0,gt=gt+Math.imul(Qt,kr)|0,yt=yt+Math.imul(Qt,fr)|0,ot=ot+Math.imul(Lt,Lr)|0,gt=gt+Math.imul(Lt,$r)|0,gt=gt+Math.imul(Rt,Lr)|0,yt=yt+Math.imul(Rt,$r)|0,ot=ot+Math.imul(It,Dr)|0,gt=gt+Math.imul(It,yr)|0,gt=gt+Math.imul(Pt,Dr)|0,yt=yt+Math.imul(Pt,yr)|0,ot=ot+Math.imul(Ct,Cr)|0,gt=gt+Math.imul(Ct,ur)|0,gt=gt+Math.imul(Mt,Cr)|0,yt=yt+Math.imul(Mt,ur)|0;var Xr=($+ot|0)+((gt&8191)<<13)|0;$=(yt+(gt>>>13)|0)+(Xr>>>26)|0,Xr&=67108863,ot=Math.imul(Ir,or),gt=Math.imul(Ir,Zt),gt=gt+Math.imul(Tt,or)|0,yt=Math.imul(Tt,Zt),ot=ot+Math.imul(Er,Rr)|0,gt=gt+Math.imul(Er,Dt)|0,gt=gt+Math.imul(er,Rr)|0,yt=yt+Math.imul(er,Dt)|0,ot=ot+Math.imul(Pr,Jt)|0,gt=gt+Math.imul(Pr,Yt)|0,gt=gt+Math.imul(jt,Jt)|0,yt=yt+Math.imul(jt,Yt)|0,ot=ot+Math.imul(Nr,Tr)|0,gt=gt+Math.imul(Nr,ir)|0,gt=gt+Math.imul(pr,Tr)|0,yt=yt+Math.imul(pr,ir)|0,ot=ot+Math.imul(Br,kr)|0,gt=gt+Math.imul(Br,fr)|0,gt=gt+Math.imul(lr,kr)|0,yt=yt+Math.imul(lr,fr)|0,ot=ot+Math.imul(vr,Lr)|0,gt=gt+Math.imul(vr,$r)|0,gt=gt+Math.imul(Qt,Lr)|0,yt=yt+Math.imul(Qt,$r)|0,ot=ot+Math.imul(Lt,Dr)|0,gt=gt+Math.imul(Lt,yr)|0,gt=gt+Math.imul(Rt,Dr)|0,yt=yt+Math.imul(Rt,yr)|0,ot=ot+Math.imul(It,Cr)|0,gt=gt+Math.imul(It,ur)|0,gt=gt+Math.imul(Pt,Cr)|0,yt=yt+Math.imul(Pt,ur)|0,ot=ot+Math.imul(Ct,Or)|0,gt=gt+Math.imul(Ct,br)|0,gt=gt+Math.imul(Mt,Or)|0,yt=yt+Math.imul(Mt,br)|0;var Yr=($+ot|0)+((gt&8191)<<13)|0;$=(yt+(gt>>>13)|0)+(Yr>>>26)|0,Yr&=67108863,ot=Math.imul(Bt,or),gt=Math.imul(Bt,Zt),gt=gt+Math.imul(Nt,or)|0,yt=Math.imul(Nt,Zt),ot=ot+Math.imul(Ir,Rr)|0,gt=gt+Math.imul(Ir,Dt)|0,gt=gt+Math.imul(Tt,Rr)|0,yt=yt+Math.imul(Tt,Dt)|0,ot=ot+Math.imul(Er,Jt)|0,gt=gt+Math.imul(Er,Yt)|0,gt=gt+Math.imul(er,Jt)|0,yt=yt+Math.imul(er,Yt)|0,ot=ot+Math.imul(Pr,Tr)|0,gt=gt+Math.imul(Pr,ir)|0,gt=gt+Math.imul(jt,Tr)|0,yt=yt+Math.imul(jt,ir)|0,ot=ot+Math.imul(Nr,kr)|0,gt=gt+Math.imul(Nr,fr)|0,gt=gt+Math.imul(pr,kr)|0,yt=yt+Math.imul(pr,fr)|0,ot=ot+Math.imul(Br,Lr)|0,gt=gt+Math.imul(Br,$r)|0,gt=gt+Math.imul(lr,Lr)|0,yt=yt+Math.imul(lr,$r)|0,ot=ot+Math.imul(vr,Dr)|0,gt=gt+Math.imul(vr,yr)|0,gt=gt+Math.imul(Qt,Dr)|0,yt=yt+Math.imul(Qt,yr)|0,ot=ot+Math.imul(Lt,Cr)|0,gt=gt+Math.imul(Lt,ur)|0,gt=gt+Math.imul(Rt,Cr)|0,yt=yt+Math.imul(Rt,ur)|0,ot=ot+Math.imul(It,Or)|0,gt=gt+Math.imul(It,br)|0,gt=gt+Math.imul(Pt,Or)|0,yt=yt+Math.imul(Pt,br)|0,ot=ot+Math.imul(Ct,Ur)|0,gt=gt+Math.imul(Ct,Fr)|0,gt=gt+Math.imul(Mt,Ur)|0,yt=yt+Math.imul(Mt,Fr)|0;var Qr=($+ot|0)+((gt&8191)<<13)|0;$=(yt+(gt>>>13)|0)+(Qr>>>26)|0,Qr&=67108863,ot=Math.imul(Bt,Rr),gt=Math.imul(Bt,Dt),gt=gt+Math.imul(Nt,Rr)|0,yt=Math.imul(Nt,Dt),ot=ot+Math.imul(Ir,Jt)|0,gt=gt+Math.imul(Ir,Yt)|0,gt=gt+Math.imul(Tt,Jt)|0,yt=yt+Math.imul(Tt,Yt)|0,ot=ot+Math.imul(Er,Tr)|0,gt=gt+Math.imul(Er,ir)|0,gt=gt+Math.imul(er,Tr)|0,yt=yt+Math.imul(er,ir)|0,ot=ot+Math.imul(Pr,kr)|0,gt=gt+Math.imul(Pr,fr)|0,gt=gt+Math.imul(jt,kr)|0,yt=yt+Math.imul(jt,fr)|0,ot=ot+Math.imul(Nr,Lr)|0,gt=gt+Math.imul(Nr,$r)|0,gt=gt+Math.imul(pr,Lr)|0,yt=yt+Math.imul(pr,$r)|0,ot=ot+Math.imul(Br,Dr)|0,gt=gt+Math.imul(Br,yr)|0,gt=gt+Math.imul(lr,Dr)|0,yt=yt+Math.imul(lr,yr)|0,ot=ot+Math.imul(vr,Cr)|0,gt=gt+Math.imul(vr,ur)|0,gt=gt+Math.imul(Qt,Cr)|0,yt=yt+Math.imul(Qt,ur)|0,ot=ot+Math.imul(Lt,Or)|0,gt=gt+Math.imul(Lt,br)|0,gt=gt+Math.imul(Rt,Or)|0,yt=yt+Math.imul(Rt,br)|0,ot=ot+Math.imul(It,Ur)|0,gt=gt+Math.imul(It,Fr)|0,gt=gt+Math.imul(Pt,Ur)|0,yt=yt+Math.imul(Pt,Fr)|0;var Jr=($+ot|0)+((gt&8191)<<13)|0;$=(yt+(gt>>>13)|0)+(Jr>>>26)|0,Jr&=67108863,ot=Math.imul(Bt,Jt),gt=Math.imul(Bt,Yt),gt=gt+Math.imul(Nt,Jt)|0,yt=Math.imul(Nt,Yt),ot=ot+Math.imul(Ir,Tr)|0,gt=gt+Math.imul(Ir,ir)|0,gt=gt+Math.imul(Tt,Tr)|0,yt=yt+Math.imul(Tt,ir)|0,ot=ot+Math.imul(Er,kr)|0,gt=gt+Math.imul(Er,fr)|0,gt=gt+Math.imul(er,kr)|0,yt=yt+Math.imul(er,fr)|0,ot=ot+Math.imul(Pr,Lr)|0,gt=gt+Math.imul(Pr,$r)|0,gt=gt+Math.imul(jt,Lr)|0,yt=yt+Math.imul(jt,$r)|0,ot=ot+Math.imul(Nr,Dr)|0,gt=gt+Math.imul(Nr,yr)|0,gt=gt+Math.imul(pr,Dr)|0,yt=yt+Math.imul(pr,yr)|0,ot=ot+Math.imul(Br,Cr)|0,gt=gt+Math.imul(Br,ur)|0,gt=gt+Math.imul(lr,Cr)|0,yt=yt+Math.imul(lr,ur)|0,ot=ot+Math.imul(vr,Or)|0,gt=gt+Math.imul(vr,br)|0,gt=gt+Math.imul(Qt,Or)|0,yt=yt+Math.imul(Qt,br)|0,ot=ot+Math.imul(Lt,Ur)|0,gt=gt+Math.imul(Lt,Fr)|0,gt=gt+Math.imul(Rt,Ur)|0,yt=yt+Math.imul(Rt,Fr)|0;var en=($+ot|0)+((gt&8191)<<13)|0;$=(yt+(gt>>>13)|0)+(en>>>26)|0,en&=67108863,ot=Math.imul(Bt,Tr),gt=Math.imul(Bt,ir),gt=gt+Math.imul(Nt,Tr)|0,yt=Math.imul(Nt,ir),ot=ot+Math.imul(Ir,kr)|0,gt=gt+Math.imul(Ir,fr)|0,gt=gt+Math.imul(Tt,kr)|0,yt=yt+Math.imul(Tt,fr)|0,ot=ot+Math.imul(Er,Lr)|0,gt=gt+Math.imul(Er,$r)|0,gt=gt+Math.imul(er,Lr)|0,yt=yt+Math.imul(er,$r)|0,ot=ot+Math.imul(Pr,Dr)|0,gt=gt+Math.imul(Pr,yr)|0,gt=gt+Math.imul(jt,Dr)|0,yt=yt+Math.imul(jt,yr)|0,ot=ot+Math.imul(Nr,Cr)|0,gt=gt+Math.imul(Nr,ur)|0,gt=gt+Math.imul(pr,Cr)|0,yt=yt+Math.imul(pr,ur)|0,ot=ot+Math.imul(Br,Or)|0,gt=gt+Math.imul(Br,br)|0,gt=gt+Math.imul(lr,Or)|0,yt=yt+Math.imul(lr,br)|0,ot=ot+Math.imul(vr,Ur)|0,gt=gt+Math.imul(vr,Fr)|0,gt=gt+Math.imul(Qt,Ur)|0,yt=yt+Math.imul(Qt,Fr)|0;var tn=($+ot|0)+((gt&8191)<<13)|0;$=(yt+(gt>>>13)|0)+(tn>>>26)|0,tn&=67108863,ot=Math.imul(Bt,kr),gt=Math.imul(Bt,fr),gt=gt+Math.imul(Nt,kr)|0,yt=Math.imul(Nt,fr),ot=ot+Math.imul(Ir,Lr)|0,gt=gt+Math.imul(Ir,$r)|0,gt=gt+Math.imul(Tt,Lr)|0,yt=yt+Math.imul(Tt,$r)|0,ot=ot+Math.imul(Er,Dr)|0,gt=gt+Math.imul(Er,yr)|0,gt=gt+Math.imul(er,Dr)|0,yt=yt+Math.imul(er,yr)|0,ot=ot+Math.imul(Pr,Cr)|0,gt=gt+Math.imul(Pr,ur)|0,gt=gt+Math.imul(jt,Cr)|0,yt=yt+Math.imul(jt,ur)|0,ot=ot+Math.imul(Nr,Or)|0,gt=gt+Math.imul(Nr,br)|0,gt=gt+Math.imul(pr,Or)|0,yt=yt+Math.imul(pr,br)|0,ot=ot+Math.imul(Br,Ur)|0,gt=gt+Math.imul(Br,Fr)|0,gt=gt+Math.imul(lr,Ur)|0,yt=yt+Math.imul(lr,Fr)|0;var rn=($+ot|0)+((gt&8191)<<13)|0;$=(yt+(gt>>>13)|0)+(rn>>>26)|0,rn&=67108863,ot=Math.imul(Bt,Lr),gt=Math.imul(Bt,$r),gt=gt+Math.imul(Nt,Lr)|0,yt=Math.imul(Nt,$r),ot=ot+Math.imul(Ir,Dr)|0,gt=gt+Math.imul(Ir,yr)|0,gt=gt+Math.imul(Tt,Dr)|0,yt=yt+Math.imul(Tt,yr)|0,ot=ot+Math.imul(Er,Cr)|0,gt=gt+Math.imul(Er,ur)|0,gt=gt+Math.imul(er,Cr)|0,yt=yt+Math.imul(er,ur)|0,ot=ot+Math.imul(Pr,Or)|0,gt=gt+Math.imul(Pr,br)|0,gt=gt+Math.imul(jt,Or)|0,yt=yt+Math.imul(jt,br)|0,ot=ot+Math.imul(Nr,Ur)|0,gt=gt+Math.imul(Nr,Fr)|0,gt=gt+Math.imul(pr,Ur)|0,yt=yt+Math.imul(pr,Fr)|0;var nn=($+ot|0)+((gt&8191)<<13)|0;$=(yt+(gt>>>13)|0)+(nn>>>26)|0,nn&=67108863,ot=Math.imul(Bt,Dr),gt=Math.imul(Bt,yr),gt=gt+Math.imul(Nt,Dr)|0,yt=Math.imul(Nt,yr),ot=ot+Math.imul(Ir,Cr)|0,gt=gt+Math.imul(Ir,ur)|0,gt=gt+Math.imul(Tt,Cr)|0,yt=yt+Math.imul(Tt,ur)|0,ot=ot+Math.imul(Er,Or)|0,gt=gt+Math.imul(Er,br)|0,gt=gt+Math.imul(er,Or)|0,yt=yt+Math.imul(er,br)|0,ot=ot+Math.imul(Pr,Ur)|0,gt=gt+Math.imul(Pr,Fr)|0,gt=gt+Math.imul(jt,Ur)|0,yt=yt+Math.imul(jt,Fr)|0;var an=($+ot|0)+((gt&8191)<<13)|0;$=(yt+(gt>>>13)|0)+(an>>>26)|0,an&=67108863,ot=Math.imul(Bt,Cr),gt=Math.imul(Bt,ur),gt=gt+Math.imul(Nt,Cr)|0,yt=Math.imul(Nt,ur),ot=ot+Math.imul(Ir,Or)|0,gt=gt+Math.imul(Ir,br)|0,gt=gt+Math.imul(Tt,Or)|0,yt=yt+Math.imul(Tt,br)|0,ot=ot+Math.imul(Er,Ur)|0,gt=gt+Math.imul(Er,Fr)|0,gt=gt+Math.imul(er,Ur)|0,yt=yt+Math.imul(er,Fr)|0;var sn=($+ot|0)+((gt&8191)<<13)|0;$=(yt+(gt>>>13)|0)+(sn>>>26)|0,sn&=67108863,ot=Math.imul(Bt,Or),gt=Math.imul(Bt,br),gt=gt+Math.imul(Nt,Or)|0,yt=Math.imul(Nt,br),ot=ot+Math.imul(Ir,Ur)|0,gt=gt+Math.imul(Ir,Fr)|0,gt=gt+Math.imul(Tt,Ur)|0,yt=yt+Math.imul(Tt,Fr)|0;var on=($+ot|0)+((gt&8191)<<13)|0;$=(yt+(gt>>>13)|0)+(on>>>26)|0,on&=67108863,ot=Math.imul(Bt,Ur),gt=Math.imul(Bt,Fr),gt=gt+Math.imul(Nt,Ur)|0,yt=Math.imul(Nt,Fr);var fn=($+ot|0)+((gt&8191)<<13)|0;return $=(yt+(gt>>>13)|0)+(fn>>>26)|0,fn&=67108863,at[0]=qr,at[1]=jr,at[2]=Vr,at[3]=Wr,at[4]=Hr,at[5]=Gr,at[6]=Zr,at[7]=Xr,at[8]=Yr,at[9]=Qr,at[10]=Jr,at[11]=en,at[12]=tn,at[13]=rn,at[14]=nn,at[15]=an,at[16]=sn,at[17]=on,at[18]=fn,$!==0&&(at[19]=$,st.length++),st};Math.imul||(mt=$t);function wt(j,_e,tt){tt.negative=_e.negative^j.negative,tt.length=j.length+_e.length;for(var st=0,ut=0,dt=0;dt>>26)|0,ut+=at>>>26,at&=67108863}tt.words[dt]=$,st=at,at=ut}return st!==0?tt.words[dt]=st:tt.length--,tt._strip()}function At(j,_e,tt){return wt(j,_e,tt)}d.prototype.mulTo=function(_e,tt){var st,ut=this.length+_e.length;return this.length===10&&_e.length===10?st=mt(this,_e,tt):ut<63?st=$t(this,_e,tt):ut<1024?st=wt(this,_e,tt):st=At(this,_e,tt),st},d.prototype.mul=function(_e){var tt=new d(null);return tt.words=new Array(this.length+_e.length),this.mulTo(_e,tt)},d.prototype.mulf=function(_e){var tt=new d(null);return tt.words=new Array(this.length+_e.length),At(this,_e,tt)},d.prototype.imul=function(_e){return this.clone().mulTo(_e,this)},d.prototype.imuln=function(_e){var tt=_e<0;tt&&(_e=-_e),c(typeof _e=="number"),c(_e<67108864);for(var st=0,ut=0;ut>=26,st+=dt/67108864|0,st+=at>>>26,this.words[ut]=at&67108863}return st!==0&&(this.words[ut]=st,this.length++),tt?this.ineg():this},d.prototype.muln=function(_e){return this.clone().imuln(_e)},d.prototype.sqr=function(){return this.mul(this)},d.prototype.isqr=function(){return this.imul(this.clone())},d.prototype.pow=function(_e){var tt=_t(_e);if(tt.length===0)return new d(1);for(var st=this,ut=0;ut=0);var tt=_e%26,st=(_e-tt)/26,ut=67108863>>>26-tt<<26-tt,dt;if(tt!==0){var at=0;for(dt=0;dt>>26-tt}at&&(this.words[dt]=at,this.length++)}if(st!==0){for(dt=this.length-1;dt>=0;dt--)this.words[dt+st]=this.words[dt];for(dt=0;dt=0);var ut;tt?ut=(tt-tt%26)/26:ut=0;var dt=_e%26,at=Math.min((_e-dt)/26,this.length),$=67108863^67108863>>>dt<at)for(this.length-=at,gt=0;gt=0&&(yt!==0||gt>=ut);gt--){var Et=this.words[gt]|0;this.words[gt]=yt<<26-dt|Et>>>dt,yt=Et&$}return ot&&yt!==0&&(ot.words[ot.length++]=yt),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},d.prototype.ishrn=function(_e,tt,st){return c(this.negative===0),this.iushrn(_e,tt,st)},d.prototype.shln=function(_e){return this.clone().ishln(_e)},d.prototype.ushln=function(_e){return this.clone().iushln(_e)},d.prototype.shrn=function(_e){return this.clone().ishrn(_e)},d.prototype.ushrn=function(_e){return this.clone().iushrn(_e)},d.prototype.testn=function(_e){c(typeof _e=="number"&&_e>=0);var tt=_e%26,st=(_e-tt)/26,ut=1<=0);var tt=_e%26,st=(_e-tt)/26;if(c(this.negative===0,"imaskn works only with positive numbers"),this.length<=st)return this;if(tt!==0&&st++,this.length=Math.min(st,this.length),tt!==0){var ut=67108863^67108863>>>tt<=67108864;tt++)this.words[tt]-=67108864,tt===this.length-1?this.words[tt+1]=1:this.words[tt+1]++;return this.length=Math.max(this.length,tt+1),this},d.prototype.isubn=function(_e){if(c(typeof _e=="number"),c(_e<67108864),_e<0)return this.iaddn(-_e);if(this.negative!==0)return this.negative=0,this.iaddn(_e),this.negative=1,this;if(this.words[0]-=_e,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var tt=0;tt>26)-(ot/67108864|0),this.words[dt+st]=at&67108863}for(;dt>26,this.words[dt+st]=at&67108863;if($===0)return this._strip();for(c($===-1),$=0,dt=0;dt>26,this.words[dt]=at&67108863;return this.negative=1,this._strip()},d.prototype._wordDiv=function(_e,tt){var st=this.length-_e.length,ut=this.clone(),dt=_e,at=dt.words[dt.length-1]|0,$=this._countBits(at);st=26-$,st!==0&&(dt=dt.ushln(st),ut.iushln(st),at=dt.words[dt.length-1]|0);var ot=ut.length-dt.length,gt;if(tt!=="mod"){gt=new d(null),gt.length=ot+1,gt.words=new Array(gt.length);for(var yt=0;yt=0;Ct--){var Mt=(ut.words[dt.length+Ct]|0)*67108864+(ut.words[dt.length+Ct-1]|0);for(Mt=Math.min(Mt/at|0,67108863),ut._ishlnsubmul(dt,Mt,Ct);ut.negative!==0;)Mt--,ut.negative=0,ut._ishlnsubmul(dt,1,Ct),ut.isZero()||(ut.negative^=1);gt&&(gt.words[Ct]=Mt)}return gt&>._strip(),ut._strip(),tt!=="div"&&st!==0&&ut.iushrn(st),{div:gt||null,mod:ut}},d.prototype.divmod=function(_e,tt,st){if(c(!_e.isZero()),this.isZero())return{div:new d(0),mod:new d(0)};var ut,dt,at;return this.negative!==0&&_e.negative===0?(at=this.neg().divmod(_e,tt),tt!=="mod"&&(ut=at.div.neg()),tt!=="div"&&(dt=at.mod.neg(),st&&dt.negative!==0&&dt.iadd(_e)),{div:ut,mod:dt}):this.negative===0&&_e.negative!==0?(at=this.divmod(_e.neg(),tt),tt!=="mod"&&(ut=at.div.neg()),{div:ut,mod:at.mod}):this.negative&_e.negative?(at=this.neg().divmod(_e.neg(),tt),tt!=="div"&&(dt=at.mod.neg(),st&&dt.negative!==0&&dt.isub(_e)),{div:at.div,mod:dt}):_e.length>this.length||this.cmp(_e)<0?{div:new d(0),mod:this}:_e.length===1?tt==="div"?{div:this.divn(_e.words[0]),mod:null}:tt==="mod"?{div:null,mod:new d(this.modrn(_e.words[0]))}:{div:this.divn(_e.words[0]),mod:new d(this.modrn(_e.words[0]))}:this._wordDiv(_e,tt)},d.prototype.div=function(_e){return this.divmod(_e,"div",!1).div},d.prototype.mod=function(_e){return this.divmod(_e,"mod",!1).mod},d.prototype.umod=function(_e){return this.divmod(_e,"mod",!0).mod},d.prototype.divRound=function(_e){var tt=this.divmod(_e);if(tt.mod.isZero())return tt.div;var st=tt.div.negative!==0?tt.mod.isub(_e):tt.mod,ut=_e.ushrn(1),dt=_e.andln(1),at=st.cmp(ut);return at<0||dt===1&&at===0?tt.div:tt.div.negative!==0?tt.div.isubn(1):tt.div.iaddn(1)},d.prototype.modrn=function(_e){var tt=_e<0;tt&&(_e=-_e),c(_e<=67108863);for(var st=(1<<26)%_e,ut=0,dt=this.length-1;dt>=0;dt--)ut=(st*ut+(this.words[dt]|0))%_e;return tt?-ut:ut},d.prototype.modn=function(_e){return this.modrn(_e)},d.prototype.idivn=function(_e){var tt=_e<0;tt&&(_e=-_e),c(_e<=67108863);for(var st=0,ut=this.length-1;ut>=0;ut--){var dt=(this.words[ut]|0)+st*67108864;this.words[ut]=dt/_e|0,st=dt%_e}return this._strip(),tt?this.ineg():this},d.prototype.divn=function(_e){return this.clone().idivn(_e)},d.prototype.egcd=function(_e){c(_e.negative===0),c(!_e.isZero());var tt=this,st=_e.clone();tt.negative!==0?tt=tt.umod(_e):tt=tt.clone();for(var ut=new d(1),dt=new d(0),at=new d(0),$=new d(1),ot=0;tt.isEven()&&st.isEven();)tt.iushrn(1),st.iushrn(1),++ot;for(var gt=st.clone(),yt=tt.clone();!tt.isZero();){for(var Et=0,Ct=1;!(tt.words[0]&Ct)&&Et<26;++Et,Ct<<=1);if(Et>0)for(tt.iushrn(Et);Et-- >0;)(ut.isOdd()||dt.isOdd())&&(ut.iadd(gt),dt.isub(yt)),ut.iushrn(1),dt.iushrn(1);for(var Mt=0,St=1;!(st.words[0]&St)&&Mt<26;++Mt,St<<=1);if(Mt>0)for(st.iushrn(Mt);Mt-- >0;)(at.isOdd()||$.isOdd())&&(at.iadd(gt),$.isub(yt)),at.iushrn(1),$.iushrn(1);tt.cmp(st)>=0?(tt.isub(st),ut.isub(at),dt.isub($)):(st.isub(tt),at.isub(ut),$.isub(dt))}return{a:at,b:$,gcd:st.iushln(ot)}},d.prototype._invmp=function(_e){c(_e.negative===0),c(!_e.isZero());var tt=this,st=_e.clone();tt.negative!==0?tt=tt.umod(_e):tt=tt.clone();for(var ut=new d(1),dt=new d(0),at=st.clone();tt.cmpn(1)>0&&st.cmpn(1)>0;){for(var $=0,ot=1;!(tt.words[0]&ot)&&$<26;++$,ot<<=1);if($>0)for(tt.iushrn($);$-- >0;)ut.isOdd()&&ut.iadd(at),ut.iushrn(1);for(var gt=0,yt=1;!(st.words[0]&yt)&><26;++gt,yt<<=1);if(gt>0)for(st.iushrn(gt);gt-- >0;)dt.isOdd()&&dt.iadd(at),dt.iushrn(1);tt.cmp(st)>=0?(tt.isub(st),ut.isub(dt)):(st.isub(tt),dt.isub(ut))}var Et;return tt.cmpn(1)===0?Et=ut:Et=dt,Et.cmpn(0)<0&&Et.iadd(_e),Et},d.prototype.gcd=function(_e){if(this.isZero())return _e.abs();if(_e.isZero())return this.abs();var tt=this.clone(),st=_e.clone();tt.negative=0,st.negative=0;for(var ut=0;tt.isEven()&&st.isEven();ut++)tt.iushrn(1),st.iushrn(1);do{for(;tt.isEven();)tt.iushrn(1);for(;st.isEven();)st.iushrn(1);var dt=tt.cmp(st);if(dt<0){var at=tt;tt=st,st=at}else if(dt===0||st.cmpn(1)===0)break;tt.isub(st)}while(!0);return st.iushln(ut)},d.prototype.invm=function(_e){return this.egcd(_e).a.umod(_e)},d.prototype.isEven=function(){return(this.words[0]&1)===0},d.prototype.isOdd=function(){return(this.words[0]&1)===1},d.prototype.andln=function(_e){return this.words[0]&_e},d.prototype.bincn=function(_e){c(typeof _e=="number");var tt=_e%26,st=(_e-tt)/26,ut=1<>>26,$&=67108863,this.words[at]=$}return dt!==0&&(this.words[at]=dt,this.length++),this},d.prototype.isZero=function(){return this.length===1&&this.words[0]===0},d.prototype.cmpn=function(_e){var tt=_e<0;if(this.negative!==0&&!tt)return-1;if(this.negative===0&&tt)return 1;this._strip();var st;if(this.length>1)st=1;else{tt&&(_e=-_e),c(_e<=67108863,"Number is too big");var ut=this.words[0]|0;st=ut===_e?0:ut<_e?-1:1}return this.negative!==0?-st|0:st},d.prototype.cmp=function(_e){if(this.negative!==0&&_e.negative===0)return-1;if(this.negative===0&&_e.negative!==0)return 1;var tt=this.ucmp(_e);return this.negative!==0?-tt|0:tt},d.prototype.ucmp=function(_e){if(this.length>_e.length)return 1;if(this.length<_e.length)return-1;for(var tt=0,st=this.length-1;st>=0;st--){var ut=this.words[st]|0,dt=_e.words[st]|0;if(ut!==dt){utdt&&(tt=1);break}}return tt},d.prototype.gtn=function(_e){return this.cmpn(_e)===1},d.prototype.gt=function(_e){return this.cmp(_e)===1},d.prototype.gten=function(_e){return this.cmpn(_e)>=0},d.prototype.gte=function(_e){return this.cmp(_e)>=0},d.prototype.ltn=function(_e){return this.cmpn(_e)===-1},d.prototype.lt=function(_e){return this.cmp(_e)===-1},d.prototype.lten=function(_e){return this.cmpn(_e)<=0},d.prototype.lte=function(_e){return this.cmp(_e)<=0},d.prototype.eqn=function(_e){return this.cmpn(_e)===0},d.prototype.eq=function(_e){return this.cmp(_e)===0},d.red=function(_e){return new ct(_e)},d.prototype.toRed=function(_e){return c(!this.red,"Already a number in reduction context"),c(this.negative===0,"red works only with positives"),_e.convertTo(this)._forceRed(_e)},d.prototype.fromRed=function(){return c(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},d.prototype._forceRed=function(_e){return this.red=_e,this},d.prototype.forceRed=function(_e){return c(!this.red,"Already a number in reduction context"),this._forceRed(_e)},d.prototype.redAdd=function(_e){return c(this.red,"redAdd works only with red numbers"),this.red.add(this,_e)},d.prototype.redIAdd=function(_e){return c(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,_e)},d.prototype.redSub=function(_e){return c(this.red,"redSub works only with red numbers"),this.red.sub(this,_e)},d.prototype.redISub=function(_e){return c(this.red,"redISub works only with red numbers"),this.red.isub(this,_e)},d.prototype.redShl=function(_e){return c(this.red,"redShl works only with red numbers"),this.red.shl(this,_e)},d.prototype.redMul=function(_e){return c(this.red,"redMul works only with red numbers"),this.red._verify2(this,_e),this.red.mul(this,_e)},d.prototype.redIMul=function(_e){return c(this.red,"redMul works only with red numbers"),this.red._verify2(this,_e),this.red.imul(this,_e)},d.prototype.redSqr=function(){return c(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},d.prototype.redISqr=function(){return c(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},d.prototype.redSqrt=function(){return c(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},d.prototype.redInvm=function(){return c(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},d.prototype.redNeg=function(){return c(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},d.prototype.redPow=function(_e){return c(this.red&&!_e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,_e)};var kt={k256:null,p224:null,p192:null,p25519:null};function Ot(j,_e){this.name=j,this.p=new d(_e,16),this.n=this.p.bitLength(),this.k=new d(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}Ot.prototype._tmp=function(){var _e=new d(null);return _e.words=new Array(Math.ceil(this.n/13)),_e},Ot.prototype.ireduce=function(_e){var tt=_e,st;do this.split(tt,this.tmp),tt=this.imulK(tt),tt=tt.iadd(this.tmp),st=tt.bitLength();while(st>this.n);var ut=st0?tt.isub(this.p):tt.strip!==void 0?tt.strip():tt._strip(),tt},Ot.prototype.split=function(_e,tt){_e.iushrn(this.n,0,tt)},Ot.prototype.imulK=function(_e){return _e.imul(this.k)};function Wt(){Ot.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}h(Wt,Ot),Wt.prototype.split=function(_e,tt){for(var st=4194303,ut=Math.min(_e.length,9),dt=0;dt>>22,at=$}at>>>=22,_e.words[dt-10]=at,at===0&&_e.length>10?_e.length-=10:_e.length-=9},Wt.prototype.imulK=function(_e){_e.words[_e.length]=0,_e.words[_e.length+1]=0,_e.length+=2;for(var tt=0,st=0;st<_e.length;st++){var ut=_e.words[st]|0;tt+=ut*977,_e.words[st]=tt&67108863,tt=ut*64+(tt/67108864|0)}return _e.words[_e.length-1]===0&&(_e.length--,_e.words[_e.length-1]===0&&_e.length--),_e};function Gt(){Ot.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}h(Gt,Ot);function Ft(){Ot.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}h(Ft,Ot);function zt(){Ot.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}h(zt,Ot),zt.prototype.imulK=function(_e){for(var tt=0,st=0;st<_e.length;st++){var ut=(_e.words[st]|0)*19+tt,dt=ut&67108863;ut>>>=26,_e.words[st]=dt,tt=ut}return tt!==0&&(_e.words[_e.length++]=tt),_e},d._prime=function(_e){if(kt[_e])return kt[_e];var tt;if(_e==="k256")tt=new Wt;else if(_e==="p224")tt=new Gt;else if(_e==="p192")tt=new Ft;else if(_e==="p25519")tt=new zt;else throw new Error("Unknown prime "+_e);return kt[_e]=tt,tt};function ct(j){if(typeof j=="string"){var _e=d._prime(j);this.m=_e.p,this.prime=_e}else c(j.gtn(1),"modulus must be greater than 1"),this.m=j,this.prime=null}ct.prototype._verify1=function(_e){c(_e.negative===0,"red works only with positives"),c(_e.red,"red works only with red numbers")},ct.prototype._verify2=function(_e,tt){c((_e.negative|tt.negative)===0,"red works only with positives"),c(_e.red&&_e.red===tt.red,"red works only with red numbers")},ct.prototype.imod=function(_e){return this.prime?this.prime.ireduce(_e)._forceRed(this):(rt(_e,_e.umod(this.m)._forceRed(this)),_e)},ct.prototype.neg=function(_e){return _e.isZero()?_e.clone():this.m.sub(_e)._forceRed(this)},ct.prototype.add=function(_e,tt){this._verify2(_e,tt);var st=_e.add(tt);return st.cmp(this.m)>=0&&st.isub(this.m),st._forceRed(this)},ct.prototype.iadd=function(_e,tt){this._verify2(_e,tt);var st=_e.iadd(tt);return st.cmp(this.m)>=0&&st.isub(this.m),st},ct.prototype.sub=function(_e,tt){this._verify2(_e,tt);var st=_e.sub(tt);return st.cmpn(0)<0&&st.iadd(this.m),st._forceRed(this)},ct.prototype.isub=function(_e,tt){this._verify2(_e,tt);var st=_e.isub(tt);return st.cmpn(0)<0&&st.iadd(this.m),st},ct.prototype.shl=function(_e,tt){return this._verify1(_e),this.imod(_e.ushln(tt))},ct.prototype.imul=function(_e,tt){return this._verify2(_e,tt),this.imod(_e.imul(tt))},ct.prototype.mul=function(_e,tt){return this._verify2(_e,tt),this.imod(_e.mul(tt))},ct.prototype.isqr=function(_e){return this.imul(_e,_e.clone())},ct.prototype.sqr=function(_e){return this.mul(_e,_e)},ct.prototype.sqrt=function(_e){if(_e.isZero())return _e.clone();var tt=this.m.andln(3);if(c(tt%2===1),tt===3){var st=this.m.add(new d(1)).iushrn(2);return this.pow(_e,st)}for(var ut=this.m.subn(1),dt=0;!ut.isZero()&&ut.andln(1)===0;)dt++,ut.iushrn(1);c(!ut.isZero());var at=new d(1).toRed(this),$=at.redNeg(),ot=this.m.subn(1).iushrn(1),gt=this.m.bitLength();for(gt=new d(2*gt*gt).toRed(this);this.pow(gt,ot).cmp($)!==0;)gt.redIAdd($);for(var yt=this.pow(gt,ut),Et=this.pow(_e,ut.addn(1).iushrn(1)),Ct=this.pow(_e,ut),Mt=dt;Ct.cmp(at)!==0;){for(var St=Ct,It=0;St.cmp(at)!==0;It++)St=St.redSqr();c(It=0;dt--){for(var yt=tt.words[dt],Et=gt-1;Et>=0;Et--){var Ct=yt>>Et&1;if(at!==ut[0]&&(at=this.sqr(at)),Ct===0&&$===0){ot=0;continue}$<<=1,$|=Ct,ot++,!(ot!==st&&(dt!==0||Et!==0))&&(at=this.mul(at,ut[$]),ot=0,$=0)}gt=26}return at},ct.prototype.convertTo=function(_e){var tt=_e.umod(this.m);return tt===_e?tt.clone():tt},ct.prototype.convertFrom=function(_e){var tt=_e.clone();return tt.red=null,tt},d.mont=function(_e){return new b(_e)};function b(j){ct.call(this,j),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new d(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}h(b,ct),b.prototype.convertTo=function(_e){return this.imod(_e.ushln(this.shift))},b.prototype.convertFrom=function(_e){var tt=this.imod(_e.mul(this.rinv));return tt.red=null,tt},b.prototype.imul=function(_e,tt){if(_e.isZero()||tt.isZero())return _e.words[0]=0,_e.length=1,_e;var st=_e.imul(tt),ut=st.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),dt=st.isub(ut).iushrn(this.shift),at=dt;return dt.cmp(this.m)>=0?at=dt.isub(this.m):dt.cmpn(0)<0&&(at=dt.iadd(this.m)),at._forceRed(this)},b.prototype.mul=function(_e,tt){if(_e.isZero()||tt.isZero())return new d(0)._forceRed(this);var st=_e.mul(tt),ut=st.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),dt=st.isub(ut).iushrn(this.shift),at=dt;return dt.cmp(this.m)>=0?at=dt.isub(this.m):dt.cmpn(0)<0&&(at=dt.iadd(this.m)),at._forceRed(this)},b.prototype.invm=function(_e){var tt=this.imod(_e._invmp(this.m).mul(this.r2));return tt._forceRed(this)}})(e,commonjsGlobal)})(bn$4);var bnExports$3=bn$4.exports,BN$4=bnExports$3,randomBytes$1=browserExports;function blind(e){var a=getr(e),o=a.toRed(BN$4.mont(e.modulus)).redPow(new BN$4(e.publicExponent)).fromRed();return{blinder:o,unblinder:a.invm(e.modulus)}}function getr(e){var a=e.modulus.byteLength(),o;do o=new BN$4(randomBytes$1(a));while(o.cmp(e.modulus)>=0||!o.umod(e.prime1)||!o.umod(e.prime2));return o}function crt$2(e,a){var o=blind(a),c=a.modulus.byteLength(),h=new BN$4(e).mul(o.blinder).umod(a.modulus),d=h.toRed(BN$4.mont(a.prime1)),_=h.toRed(BN$4.mont(a.prime2)),et=a.coefficient,it=a.prime1,nt=a.prime2,rt=d.redPow(a.exponent1).fromRed(),lt=_.redPow(a.exponent2).fromRed(),ht=rt.isub(lt).imul(et).umod(it).imul(nt);return lt.iadd(ht).imul(o.unblinder).umod(a.modulus).toArrayLike(Buffer$B,"be",c)}crt$2.getr=getr;var browserifyRsa=crt$2,elliptic$3={};const name="elliptic",version="6.5.7",description="EC cryptography",main="lib/elliptic.js",files=["lib"],scripts={lint:"eslint lib test","lint:fix":"npm run lint -- --fix",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},repository={type:"git",url:"git@github.com:indutny/elliptic"},keywords=["EC","Elliptic","curve","Cryptography"],author="Fedor Indutny ",license="MIT",bugs={url:"https://github.com/indutny/elliptic/issues"},homepage="https://github.com/indutny/elliptic",devDependencies={brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},dependencies={"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"},require$$0={name,version,description,main,files,scripts,repository,keywords,author,license,bugs,homepage,devDependencies,dependencies};var utils$2={},bn$3={exports:{}};bn$3.exports;var hasRequiredBn;function requireBn(){return hasRequiredBn||(hasRequiredBn=1,function(e){(function(a,o){function c(ct,b){if(!ct)throw new Error(b||"Assertion failed")}function h(ct,b){ct.super_=b;var j=function(){};j.prototype=b.prototype,ct.prototype=new j,ct.prototype.constructor=ct}function d(ct,b,j){if(d.isBN(ct))return ct;this.negative=0,this.words=null,this.length=0,this.red=null,ct!==null&&((b==="le"||b==="be")&&(j=b,b=10),this._init(ct||0,b||10,j||"be"))}typeof a=="object"?a.exports=d:o.BN=d,d.BN=d,d.wordSize=26;var _;try{typeof window<"u"&&typeof window.Buffer<"u"?_=window.Buffer:_=require$$0$1.Buffer}catch{}d.isBN=function(b){return b instanceof d?!0:b!==null&&typeof b=="object"&&b.constructor.wordSize===d.wordSize&&Array.isArray(b.words)},d.max=function(b,j){return b.cmp(j)>0?b:j},d.min=function(b,j){return b.cmp(j)<0?b:j},d.prototype._init=function(b,j,_e){if(typeof b=="number")return this._initNumber(b,j,_e);if(typeof b=="object")return this._initArray(b,j,_e);j==="hex"&&(j=16),c(j===(j|0)&&j>=2&&j<=36),b=b.toString().replace(/\s+/g,"");var tt=0;b[0]==="-"&&(tt++,this.negative=1),tt=0;tt-=3)ut=b[tt]|b[tt-1]<<8|b[tt-2]<<16,this.words[st]|=ut<>>26-dt&67108863,dt+=24,dt>=26&&(dt-=26,st++);else if(_e==="le")for(tt=0,st=0;tt>>26-dt&67108863,dt+=24,dt>=26&&(dt-=26,st++);return this.strip()};function et(ct,b){var j=ct.charCodeAt(b);return j>=65&&j<=70?j-55:j>=97&&j<=102?j-87:j-48&15}function it(ct,b,j){var _e=et(ct,j);return j-1>=b&&(_e|=et(ct,j-1)<<4),_e}d.prototype._parseHex=function(b,j,_e){this.length=Math.ceil((b.length-j)/6),this.words=new Array(this.length);for(var tt=0;tt=j;tt-=2)dt=it(b,j,tt)<=18?(st-=18,ut+=1,this.words[ut]|=dt>>>26):st+=8;else{var at=b.length-j;for(tt=at%2===0?j+1:j;tt=18?(st-=18,ut+=1,this.words[ut]|=dt>>>26):st+=8}this.strip()};function nt(ct,b,j,_e){for(var tt=0,st=Math.min(ct.length,j),ut=b;ut=49?tt+=dt-49+10:dt>=17?tt+=dt-17+10:tt+=dt}return tt}d.prototype._parseBase=function(b,j,_e){this.words=[0],this.length=1;for(var tt=0,st=1;st<=67108863;st*=j)tt++;tt--,st=st/j|0;for(var ut=b.length-_e,dt=ut%tt,at=Math.min(ut,ut-dt)+_e,$=0,ot=_e;ot1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},d.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},d.prototype.inspect=function(){return(this.red?""};var rt=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],lt=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],ht=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];d.prototype.toString=function(b,j){b=b||10,j=j|0||1;var _e;if(b===16||b==="hex"){_e="";for(var tt=0,st=0,ut=0;ut>>24-tt&16777215,st!==0||ut!==this.length-1?_e=rt[6-at.length]+at+_e:_e=at+_e,tt+=2,tt>=26&&(tt-=26,ut--)}for(st!==0&&(_e=st.toString(16)+_e);_e.length%j!==0;)_e="0"+_e;return this.negative!==0&&(_e="-"+_e),_e}if(b===(b|0)&&b>=2&&b<=36){var $=lt[b],ot=ht[b];_e="";var gt=this.clone();for(gt.negative=0;!gt.isZero();){var yt=gt.modn(ot).toString(b);gt=gt.idivn(ot),gt.isZero()?_e=yt+_e:_e=rt[$-yt.length]+yt+_e}for(this.isZero()&&(_e="0"+_e);_e.length%j!==0;)_e="0"+_e;return this.negative!==0&&(_e="-"+_e),_e}c(!1,"Base should be between 2 and 36")},d.prototype.toNumber=function(){var b=this.words[0];return this.length===2?b+=this.words[1]*67108864:this.length===3&&this.words[2]===1?b+=4503599627370496+this.words[1]*67108864:this.length>2&&c(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-b:b},d.prototype.toJSON=function(){return this.toString(16)},d.prototype.toBuffer=function(b,j){return c(typeof _<"u"),this.toArrayLike(_,b,j)},d.prototype.toArray=function(b,j){return this.toArrayLike(Array,b,j)},d.prototype.toArrayLike=function(b,j,_e){var tt=this.byteLength(),st=_e||Math.max(1,tt);c(tt<=st,"byte array longer than desired length"),c(st>0,"Requested array length <= 0"),this.strip();var ut=j==="le",dt=new b(st),at,$,ot=this.clone();if(ut){for($=0;!ot.isZero();$++)at=ot.andln(255),ot.iushrn(8),dt[$]=at;for(;$=4096&&(_e+=13,j>>>=13),j>=64&&(_e+=7,j>>>=7),j>=8&&(_e+=4,j>>>=4),j>=2&&(_e+=2,j>>>=2),_e+j},d.prototype._zeroBits=function(b){if(b===0)return 26;var j=b,_e=0;return j&8191||(_e+=13,j>>>=13),j&127||(_e+=7,j>>>=7),j&15||(_e+=4,j>>>=4),j&3||(_e+=2,j>>>=2),j&1||_e++,_e},d.prototype.bitLength=function(){var b=this.words[this.length-1],j=this._countBits(b);return(this.length-1)*26+j};function pt(ct){for(var b=new Array(ct.bitLength()),j=0;j>>tt}return b}d.prototype.zeroBits=function(){if(this.isZero())return 0;for(var b=0,j=0;jb.length?this.clone().ior(b):b.clone().ior(this)},d.prototype.uor=function(b){return this.length>b.length?this.clone().iuor(b):b.clone().iuor(this)},d.prototype.iuand=function(b){var j;this.length>b.length?j=b:j=this;for(var _e=0;_eb.length?this.clone().iand(b):b.clone().iand(this)},d.prototype.uand=function(b){return this.length>b.length?this.clone().iuand(b):b.clone().iuand(this)},d.prototype.iuxor=function(b){var j,_e;this.length>b.length?(j=this,_e=b):(j=b,_e=this);for(var tt=0;tt<_e.length;tt++)this.words[tt]=j.words[tt]^_e.words[tt];if(this!==j)for(;ttb.length?this.clone().ixor(b):b.clone().ixor(this)},d.prototype.uxor=function(b){return this.length>b.length?this.clone().iuxor(b):b.clone().iuxor(this)},d.prototype.inotn=function(b){c(typeof b=="number"&&b>=0);var j=Math.ceil(b/26)|0,_e=b%26;this._expand(j),_e>0&&j--;for(var tt=0;tt0&&(this.words[tt]=~this.words[tt]&67108863>>26-_e),this.strip()},d.prototype.notn=function(b){return this.clone().inotn(b)},d.prototype.setn=function(b,j){c(typeof b=="number"&&b>=0);var _e=b/26|0,tt=b%26;return this._expand(_e+1),j?this.words[_e]=this.words[_e]|1<b.length?(_e=this,tt=b):(_e=b,tt=this);for(var st=0,ut=0;ut>>26;for(;st!==0&&ut<_e.length;ut++)j=(_e.words[ut]|0)+st,this.words[ut]=j&67108863,st=j>>>26;if(this.length=_e.length,st!==0)this.words[this.length]=st,this.length++;else if(_e!==this)for(;ut<_e.length;ut++)this.words[ut]=_e.words[ut];return this},d.prototype.add=function(b){var j;return b.negative!==0&&this.negative===0?(b.negative=0,j=this.sub(b),b.negative^=1,j):b.negative===0&&this.negative!==0?(this.negative=0,j=b.sub(this),this.negative=1,j):this.length>b.length?this.clone().iadd(b):b.clone().iadd(this)},d.prototype.isub=function(b){if(b.negative!==0){b.negative=0;var j=this.iadd(b);return b.negative=1,j._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(b),this.negative=1,this._normSign();var _e=this.cmp(b);if(_e===0)return this.negative=0,this.length=1,this.words[0]=0,this;var tt,st;_e>0?(tt=this,st=b):(tt=b,st=this);for(var ut=0,dt=0;dt>26,this.words[dt]=j&67108863;for(;ut!==0&&dt>26,this.words[dt]=j&67108863;if(ut===0&&dt>>26,gt=at&67108863,yt=Math.min($,b.length-1),Et=Math.max(0,$-ct.length+1);Et<=yt;Et++){var Ct=$-Et|0;tt=ct.words[Ct]|0,st=b.words[Et]|0,ut=tt*st+gt,ot+=ut/67108864|0,gt=ut&67108863}j.words[$]=gt|0,at=ot|0}return at!==0?j.words[$]=at|0:j.length--,j.strip()}var bt=function(b,j,_e){var tt=b.words,st=j.words,ut=_e.words,dt=0,at,$,ot,gt=tt[0]|0,yt=gt&8191,Et=gt>>>13,Ct=tt[1]|0,Mt=Ct&8191,St=Ct>>>13,It=tt[2]|0,Pt=It&8191,Ut=It>>>13,Lt=tt[3]|0,Rt=Lt&8191,Vt=Lt>>>13,vr=tt[4]|0,Qt=vr&8191,ar=vr>>>13,Br=tt[5]|0,lr=Br&8191,Xt=Br>>>13,Nr=tt[6]|0,pr=Nr&8191,xr=Nr>>>13,Pr=tt[7]|0,jt=Pr&8191,Ht=Pr>>>13,Er=tt[8]|0,er=Er&8191,nr=Er>>>13,Ir=tt[9]|0,Tt=Ir&8191,xt=Ir>>>13,Bt=st[0]|0,Nt=Bt&8191,Kt=Bt>>>13,or=st[1]|0,Zt=or&8191,dr=or>>>13,Rr=st[2]|0,Dt=Rr&8191,qt=Rr>>>13,Jt=st[3]|0,Yt=Jt&8191,tr=Jt>>>13,Tr=st[4]|0,ir=Tr&8191,cr=Tr>>>13,kr=st[5]|0,fr=kr&8191,gr=kr>>>13,Lr=st[6]|0,$r=Lr&8191,Ar=Lr>>>13,Dr=st[7]|0,yr=Dr&8191,Sr=Dr>>>13,Cr=st[8]|0,ur=Cr&8191,wr=Cr>>>13,Or=st[9]|0,br=Or&8191,Mr=Or>>>13;_e.negative=b.negative^j.negative,_e.length=19,at=Math.imul(yt,Nt),$=Math.imul(yt,Kt),$=$+Math.imul(Et,Nt)|0,ot=Math.imul(Et,Kt);var Ur=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Ur>>>26)|0,Ur&=67108863,at=Math.imul(Mt,Nt),$=Math.imul(Mt,Kt),$=$+Math.imul(St,Nt)|0,ot=Math.imul(St,Kt),at=at+Math.imul(yt,Zt)|0,$=$+Math.imul(yt,dr)|0,$=$+Math.imul(Et,Zt)|0,ot=ot+Math.imul(Et,dr)|0;var Fr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Fr>>>26)|0,Fr&=67108863,at=Math.imul(Pt,Nt),$=Math.imul(Pt,Kt),$=$+Math.imul(Ut,Nt)|0,ot=Math.imul(Ut,Kt),at=at+Math.imul(Mt,Zt)|0,$=$+Math.imul(Mt,dr)|0,$=$+Math.imul(St,Zt)|0,ot=ot+Math.imul(St,dr)|0,at=at+Math.imul(yt,Dt)|0,$=$+Math.imul(yt,qt)|0,$=$+Math.imul(Et,Dt)|0,ot=ot+Math.imul(Et,qt)|0;var qr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(qr>>>26)|0,qr&=67108863,at=Math.imul(Rt,Nt),$=Math.imul(Rt,Kt),$=$+Math.imul(Vt,Nt)|0,ot=Math.imul(Vt,Kt),at=at+Math.imul(Pt,Zt)|0,$=$+Math.imul(Pt,dr)|0,$=$+Math.imul(Ut,Zt)|0,ot=ot+Math.imul(Ut,dr)|0,at=at+Math.imul(Mt,Dt)|0,$=$+Math.imul(Mt,qt)|0,$=$+Math.imul(St,Dt)|0,ot=ot+Math.imul(St,qt)|0,at=at+Math.imul(yt,Yt)|0,$=$+Math.imul(yt,tr)|0,$=$+Math.imul(Et,Yt)|0,ot=ot+Math.imul(Et,tr)|0;var jr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(jr>>>26)|0,jr&=67108863,at=Math.imul(Qt,Nt),$=Math.imul(Qt,Kt),$=$+Math.imul(ar,Nt)|0,ot=Math.imul(ar,Kt),at=at+Math.imul(Rt,Zt)|0,$=$+Math.imul(Rt,dr)|0,$=$+Math.imul(Vt,Zt)|0,ot=ot+Math.imul(Vt,dr)|0,at=at+Math.imul(Pt,Dt)|0,$=$+Math.imul(Pt,qt)|0,$=$+Math.imul(Ut,Dt)|0,ot=ot+Math.imul(Ut,qt)|0,at=at+Math.imul(Mt,Yt)|0,$=$+Math.imul(Mt,tr)|0,$=$+Math.imul(St,Yt)|0,ot=ot+Math.imul(St,tr)|0,at=at+Math.imul(yt,ir)|0,$=$+Math.imul(yt,cr)|0,$=$+Math.imul(Et,ir)|0,ot=ot+Math.imul(Et,cr)|0;var Vr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Vr>>>26)|0,Vr&=67108863,at=Math.imul(lr,Nt),$=Math.imul(lr,Kt),$=$+Math.imul(Xt,Nt)|0,ot=Math.imul(Xt,Kt),at=at+Math.imul(Qt,Zt)|0,$=$+Math.imul(Qt,dr)|0,$=$+Math.imul(ar,Zt)|0,ot=ot+Math.imul(ar,dr)|0,at=at+Math.imul(Rt,Dt)|0,$=$+Math.imul(Rt,qt)|0,$=$+Math.imul(Vt,Dt)|0,ot=ot+Math.imul(Vt,qt)|0,at=at+Math.imul(Pt,Yt)|0,$=$+Math.imul(Pt,tr)|0,$=$+Math.imul(Ut,Yt)|0,ot=ot+Math.imul(Ut,tr)|0,at=at+Math.imul(Mt,ir)|0,$=$+Math.imul(Mt,cr)|0,$=$+Math.imul(St,ir)|0,ot=ot+Math.imul(St,cr)|0,at=at+Math.imul(yt,fr)|0,$=$+Math.imul(yt,gr)|0,$=$+Math.imul(Et,fr)|0,ot=ot+Math.imul(Et,gr)|0;var Wr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Wr>>>26)|0,Wr&=67108863,at=Math.imul(pr,Nt),$=Math.imul(pr,Kt),$=$+Math.imul(xr,Nt)|0,ot=Math.imul(xr,Kt),at=at+Math.imul(lr,Zt)|0,$=$+Math.imul(lr,dr)|0,$=$+Math.imul(Xt,Zt)|0,ot=ot+Math.imul(Xt,dr)|0,at=at+Math.imul(Qt,Dt)|0,$=$+Math.imul(Qt,qt)|0,$=$+Math.imul(ar,Dt)|0,ot=ot+Math.imul(ar,qt)|0,at=at+Math.imul(Rt,Yt)|0,$=$+Math.imul(Rt,tr)|0,$=$+Math.imul(Vt,Yt)|0,ot=ot+Math.imul(Vt,tr)|0,at=at+Math.imul(Pt,ir)|0,$=$+Math.imul(Pt,cr)|0,$=$+Math.imul(Ut,ir)|0,ot=ot+Math.imul(Ut,cr)|0,at=at+Math.imul(Mt,fr)|0,$=$+Math.imul(Mt,gr)|0,$=$+Math.imul(St,fr)|0,ot=ot+Math.imul(St,gr)|0,at=at+Math.imul(yt,$r)|0,$=$+Math.imul(yt,Ar)|0,$=$+Math.imul(Et,$r)|0,ot=ot+Math.imul(Et,Ar)|0;var Hr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Hr>>>26)|0,Hr&=67108863,at=Math.imul(jt,Nt),$=Math.imul(jt,Kt),$=$+Math.imul(Ht,Nt)|0,ot=Math.imul(Ht,Kt),at=at+Math.imul(pr,Zt)|0,$=$+Math.imul(pr,dr)|0,$=$+Math.imul(xr,Zt)|0,ot=ot+Math.imul(xr,dr)|0,at=at+Math.imul(lr,Dt)|0,$=$+Math.imul(lr,qt)|0,$=$+Math.imul(Xt,Dt)|0,ot=ot+Math.imul(Xt,qt)|0,at=at+Math.imul(Qt,Yt)|0,$=$+Math.imul(Qt,tr)|0,$=$+Math.imul(ar,Yt)|0,ot=ot+Math.imul(ar,tr)|0,at=at+Math.imul(Rt,ir)|0,$=$+Math.imul(Rt,cr)|0,$=$+Math.imul(Vt,ir)|0,ot=ot+Math.imul(Vt,cr)|0,at=at+Math.imul(Pt,fr)|0,$=$+Math.imul(Pt,gr)|0,$=$+Math.imul(Ut,fr)|0,ot=ot+Math.imul(Ut,gr)|0,at=at+Math.imul(Mt,$r)|0,$=$+Math.imul(Mt,Ar)|0,$=$+Math.imul(St,$r)|0,ot=ot+Math.imul(St,Ar)|0,at=at+Math.imul(yt,yr)|0,$=$+Math.imul(yt,Sr)|0,$=$+Math.imul(Et,yr)|0,ot=ot+Math.imul(Et,Sr)|0;var Gr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Gr>>>26)|0,Gr&=67108863,at=Math.imul(er,Nt),$=Math.imul(er,Kt),$=$+Math.imul(nr,Nt)|0,ot=Math.imul(nr,Kt),at=at+Math.imul(jt,Zt)|0,$=$+Math.imul(jt,dr)|0,$=$+Math.imul(Ht,Zt)|0,ot=ot+Math.imul(Ht,dr)|0,at=at+Math.imul(pr,Dt)|0,$=$+Math.imul(pr,qt)|0,$=$+Math.imul(xr,Dt)|0,ot=ot+Math.imul(xr,qt)|0,at=at+Math.imul(lr,Yt)|0,$=$+Math.imul(lr,tr)|0,$=$+Math.imul(Xt,Yt)|0,ot=ot+Math.imul(Xt,tr)|0,at=at+Math.imul(Qt,ir)|0,$=$+Math.imul(Qt,cr)|0,$=$+Math.imul(ar,ir)|0,ot=ot+Math.imul(ar,cr)|0,at=at+Math.imul(Rt,fr)|0,$=$+Math.imul(Rt,gr)|0,$=$+Math.imul(Vt,fr)|0,ot=ot+Math.imul(Vt,gr)|0,at=at+Math.imul(Pt,$r)|0,$=$+Math.imul(Pt,Ar)|0,$=$+Math.imul(Ut,$r)|0,ot=ot+Math.imul(Ut,Ar)|0,at=at+Math.imul(Mt,yr)|0,$=$+Math.imul(Mt,Sr)|0,$=$+Math.imul(St,yr)|0,ot=ot+Math.imul(St,Sr)|0,at=at+Math.imul(yt,ur)|0,$=$+Math.imul(yt,wr)|0,$=$+Math.imul(Et,ur)|0,ot=ot+Math.imul(Et,wr)|0;var Zr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Zr>>>26)|0,Zr&=67108863,at=Math.imul(Tt,Nt),$=Math.imul(Tt,Kt),$=$+Math.imul(xt,Nt)|0,ot=Math.imul(xt,Kt),at=at+Math.imul(er,Zt)|0,$=$+Math.imul(er,dr)|0,$=$+Math.imul(nr,Zt)|0,ot=ot+Math.imul(nr,dr)|0,at=at+Math.imul(jt,Dt)|0,$=$+Math.imul(jt,qt)|0,$=$+Math.imul(Ht,Dt)|0,ot=ot+Math.imul(Ht,qt)|0,at=at+Math.imul(pr,Yt)|0,$=$+Math.imul(pr,tr)|0,$=$+Math.imul(xr,Yt)|0,ot=ot+Math.imul(xr,tr)|0,at=at+Math.imul(lr,ir)|0,$=$+Math.imul(lr,cr)|0,$=$+Math.imul(Xt,ir)|0,ot=ot+Math.imul(Xt,cr)|0,at=at+Math.imul(Qt,fr)|0,$=$+Math.imul(Qt,gr)|0,$=$+Math.imul(ar,fr)|0,ot=ot+Math.imul(ar,gr)|0,at=at+Math.imul(Rt,$r)|0,$=$+Math.imul(Rt,Ar)|0,$=$+Math.imul(Vt,$r)|0,ot=ot+Math.imul(Vt,Ar)|0,at=at+Math.imul(Pt,yr)|0,$=$+Math.imul(Pt,Sr)|0,$=$+Math.imul(Ut,yr)|0,ot=ot+Math.imul(Ut,Sr)|0,at=at+Math.imul(Mt,ur)|0,$=$+Math.imul(Mt,wr)|0,$=$+Math.imul(St,ur)|0,ot=ot+Math.imul(St,wr)|0,at=at+Math.imul(yt,br)|0,$=$+Math.imul(yt,Mr)|0,$=$+Math.imul(Et,br)|0,ot=ot+Math.imul(Et,Mr)|0;var Xr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Xr>>>26)|0,Xr&=67108863,at=Math.imul(Tt,Zt),$=Math.imul(Tt,dr),$=$+Math.imul(xt,Zt)|0,ot=Math.imul(xt,dr),at=at+Math.imul(er,Dt)|0,$=$+Math.imul(er,qt)|0,$=$+Math.imul(nr,Dt)|0,ot=ot+Math.imul(nr,qt)|0,at=at+Math.imul(jt,Yt)|0,$=$+Math.imul(jt,tr)|0,$=$+Math.imul(Ht,Yt)|0,ot=ot+Math.imul(Ht,tr)|0,at=at+Math.imul(pr,ir)|0,$=$+Math.imul(pr,cr)|0,$=$+Math.imul(xr,ir)|0,ot=ot+Math.imul(xr,cr)|0,at=at+Math.imul(lr,fr)|0,$=$+Math.imul(lr,gr)|0,$=$+Math.imul(Xt,fr)|0,ot=ot+Math.imul(Xt,gr)|0,at=at+Math.imul(Qt,$r)|0,$=$+Math.imul(Qt,Ar)|0,$=$+Math.imul(ar,$r)|0,ot=ot+Math.imul(ar,Ar)|0,at=at+Math.imul(Rt,yr)|0,$=$+Math.imul(Rt,Sr)|0,$=$+Math.imul(Vt,yr)|0,ot=ot+Math.imul(Vt,Sr)|0,at=at+Math.imul(Pt,ur)|0,$=$+Math.imul(Pt,wr)|0,$=$+Math.imul(Ut,ur)|0,ot=ot+Math.imul(Ut,wr)|0,at=at+Math.imul(Mt,br)|0,$=$+Math.imul(Mt,Mr)|0,$=$+Math.imul(St,br)|0,ot=ot+Math.imul(St,Mr)|0;var Yr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Yr>>>26)|0,Yr&=67108863,at=Math.imul(Tt,Dt),$=Math.imul(Tt,qt),$=$+Math.imul(xt,Dt)|0,ot=Math.imul(xt,qt),at=at+Math.imul(er,Yt)|0,$=$+Math.imul(er,tr)|0,$=$+Math.imul(nr,Yt)|0,ot=ot+Math.imul(nr,tr)|0,at=at+Math.imul(jt,ir)|0,$=$+Math.imul(jt,cr)|0,$=$+Math.imul(Ht,ir)|0,ot=ot+Math.imul(Ht,cr)|0,at=at+Math.imul(pr,fr)|0,$=$+Math.imul(pr,gr)|0,$=$+Math.imul(xr,fr)|0,ot=ot+Math.imul(xr,gr)|0,at=at+Math.imul(lr,$r)|0,$=$+Math.imul(lr,Ar)|0,$=$+Math.imul(Xt,$r)|0,ot=ot+Math.imul(Xt,Ar)|0,at=at+Math.imul(Qt,yr)|0,$=$+Math.imul(Qt,Sr)|0,$=$+Math.imul(ar,yr)|0,ot=ot+Math.imul(ar,Sr)|0,at=at+Math.imul(Rt,ur)|0,$=$+Math.imul(Rt,wr)|0,$=$+Math.imul(Vt,ur)|0,ot=ot+Math.imul(Vt,wr)|0,at=at+Math.imul(Pt,br)|0,$=$+Math.imul(Pt,Mr)|0,$=$+Math.imul(Ut,br)|0,ot=ot+Math.imul(Ut,Mr)|0;var Qr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Qr>>>26)|0,Qr&=67108863,at=Math.imul(Tt,Yt),$=Math.imul(Tt,tr),$=$+Math.imul(xt,Yt)|0,ot=Math.imul(xt,tr),at=at+Math.imul(er,ir)|0,$=$+Math.imul(er,cr)|0,$=$+Math.imul(nr,ir)|0,ot=ot+Math.imul(nr,cr)|0,at=at+Math.imul(jt,fr)|0,$=$+Math.imul(jt,gr)|0,$=$+Math.imul(Ht,fr)|0,ot=ot+Math.imul(Ht,gr)|0,at=at+Math.imul(pr,$r)|0,$=$+Math.imul(pr,Ar)|0,$=$+Math.imul(xr,$r)|0,ot=ot+Math.imul(xr,Ar)|0,at=at+Math.imul(lr,yr)|0,$=$+Math.imul(lr,Sr)|0,$=$+Math.imul(Xt,yr)|0,ot=ot+Math.imul(Xt,Sr)|0,at=at+Math.imul(Qt,ur)|0,$=$+Math.imul(Qt,wr)|0,$=$+Math.imul(ar,ur)|0,ot=ot+Math.imul(ar,wr)|0,at=at+Math.imul(Rt,br)|0,$=$+Math.imul(Rt,Mr)|0,$=$+Math.imul(Vt,br)|0,ot=ot+Math.imul(Vt,Mr)|0;var Jr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Jr>>>26)|0,Jr&=67108863,at=Math.imul(Tt,ir),$=Math.imul(Tt,cr),$=$+Math.imul(xt,ir)|0,ot=Math.imul(xt,cr),at=at+Math.imul(er,fr)|0,$=$+Math.imul(er,gr)|0,$=$+Math.imul(nr,fr)|0,ot=ot+Math.imul(nr,gr)|0,at=at+Math.imul(jt,$r)|0,$=$+Math.imul(jt,Ar)|0,$=$+Math.imul(Ht,$r)|0,ot=ot+Math.imul(Ht,Ar)|0,at=at+Math.imul(pr,yr)|0,$=$+Math.imul(pr,Sr)|0,$=$+Math.imul(xr,yr)|0,ot=ot+Math.imul(xr,Sr)|0,at=at+Math.imul(lr,ur)|0,$=$+Math.imul(lr,wr)|0,$=$+Math.imul(Xt,ur)|0,ot=ot+Math.imul(Xt,wr)|0,at=at+Math.imul(Qt,br)|0,$=$+Math.imul(Qt,Mr)|0,$=$+Math.imul(ar,br)|0,ot=ot+Math.imul(ar,Mr)|0;var en=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(en>>>26)|0,en&=67108863,at=Math.imul(Tt,fr),$=Math.imul(Tt,gr),$=$+Math.imul(xt,fr)|0,ot=Math.imul(xt,gr),at=at+Math.imul(er,$r)|0,$=$+Math.imul(er,Ar)|0,$=$+Math.imul(nr,$r)|0,ot=ot+Math.imul(nr,Ar)|0,at=at+Math.imul(jt,yr)|0,$=$+Math.imul(jt,Sr)|0,$=$+Math.imul(Ht,yr)|0,ot=ot+Math.imul(Ht,Sr)|0,at=at+Math.imul(pr,ur)|0,$=$+Math.imul(pr,wr)|0,$=$+Math.imul(xr,ur)|0,ot=ot+Math.imul(xr,wr)|0,at=at+Math.imul(lr,br)|0,$=$+Math.imul(lr,Mr)|0,$=$+Math.imul(Xt,br)|0,ot=ot+Math.imul(Xt,Mr)|0;var tn=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(tn>>>26)|0,tn&=67108863,at=Math.imul(Tt,$r),$=Math.imul(Tt,Ar),$=$+Math.imul(xt,$r)|0,ot=Math.imul(xt,Ar),at=at+Math.imul(er,yr)|0,$=$+Math.imul(er,Sr)|0,$=$+Math.imul(nr,yr)|0,ot=ot+Math.imul(nr,Sr)|0,at=at+Math.imul(jt,ur)|0,$=$+Math.imul(jt,wr)|0,$=$+Math.imul(Ht,ur)|0,ot=ot+Math.imul(Ht,wr)|0,at=at+Math.imul(pr,br)|0,$=$+Math.imul(pr,Mr)|0,$=$+Math.imul(xr,br)|0,ot=ot+Math.imul(xr,Mr)|0;var rn=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(rn>>>26)|0,rn&=67108863,at=Math.imul(Tt,yr),$=Math.imul(Tt,Sr),$=$+Math.imul(xt,yr)|0,ot=Math.imul(xt,Sr),at=at+Math.imul(er,ur)|0,$=$+Math.imul(er,wr)|0,$=$+Math.imul(nr,ur)|0,ot=ot+Math.imul(nr,wr)|0,at=at+Math.imul(jt,br)|0,$=$+Math.imul(jt,Mr)|0,$=$+Math.imul(Ht,br)|0,ot=ot+Math.imul(Ht,Mr)|0;var nn=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(nn>>>26)|0,nn&=67108863,at=Math.imul(Tt,ur),$=Math.imul(Tt,wr),$=$+Math.imul(xt,ur)|0,ot=Math.imul(xt,wr),at=at+Math.imul(er,br)|0,$=$+Math.imul(er,Mr)|0,$=$+Math.imul(nr,br)|0,ot=ot+Math.imul(nr,Mr)|0;var an=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(an>>>26)|0,an&=67108863,at=Math.imul(Tt,br),$=Math.imul(Tt,Mr),$=$+Math.imul(xt,br)|0,ot=Math.imul(xt,Mr);var sn=(dt+at|0)+(($&8191)<<13)|0;return dt=(ot+($>>>13)|0)+(sn>>>26)|0,sn&=67108863,ut[0]=Ur,ut[1]=Fr,ut[2]=qr,ut[3]=jr,ut[4]=Vr,ut[5]=Wr,ut[6]=Hr,ut[7]=Gr,ut[8]=Zr,ut[9]=Xr,ut[10]=Yr,ut[11]=Qr,ut[12]=Jr,ut[13]=en,ut[14]=tn,ut[15]=rn,ut[16]=nn,ut[17]=an,ut[18]=sn,dt!==0&&(ut[19]=dt,_e.length++),_e};Math.imul||(bt=vt);function _t(ct,b,j){j.negative=b.negative^ct.negative,j.length=ct.length+b.length;for(var _e=0,tt=0,st=0;st>>26)|0,tt+=ut>>>26,ut&=67108863}j.words[st]=dt,_e=ut,ut=tt}return _e!==0?j.words[st]=_e:j.length--,j.strip()}function $t(ct,b,j){var _e=new mt;return _e.mulp(ct,b,j)}d.prototype.mulTo=function(b,j){var _e,tt=this.length+b.length;return this.length===10&&b.length===10?_e=bt(this,b,j):tt<63?_e=vt(this,b,j):tt<1024?_e=_t(this,b,j):_e=$t(this,b,j),_e};function mt(ct,b){this.x=ct,this.y=b}mt.prototype.makeRBT=function(b){for(var j=new Array(b),_e=d.prototype._countBits(b)-1,tt=0;tt>=1;return tt},mt.prototype.permute=function(b,j,_e,tt,st,ut){for(var dt=0;dt>>1)st++;return 1<>>13,_e[2*ut+1]=st&8191,st=st>>>13;for(ut=2*j;ut>=26,j+=tt/67108864|0,j+=st>>>26,this.words[_e]=st&67108863}return j!==0&&(this.words[_e]=j,this.length++),this},d.prototype.muln=function(b){return this.clone().imuln(b)},d.prototype.sqr=function(){return this.mul(this)},d.prototype.isqr=function(){return this.imul(this.clone())},d.prototype.pow=function(b){var j=pt(b);if(j.length===0)return new d(1);for(var _e=this,tt=0;tt=0);var j=b%26,_e=(b-j)/26,tt=67108863>>>26-j<<26-j,st;if(j!==0){var ut=0;for(st=0;st>>26-j}ut&&(this.words[st]=ut,this.length++)}if(_e!==0){for(st=this.length-1;st>=0;st--)this.words[st+_e]=this.words[st];for(st=0;st<_e;st++)this.words[st]=0;this.length+=_e}return this.strip()},d.prototype.ishln=function(b){return c(this.negative===0),this.iushln(b)},d.prototype.iushrn=function(b,j,_e){c(typeof b=="number"&&b>=0);var tt;j?tt=(j-j%26)/26:tt=0;var st=b%26,ut=Math.min((b-st)/26,this.length),dt=67108863^67108863>>>st<ut)for(this.length-=ut,$=0;$=0&&(ot!==0||$>=tt);$--){var gt=this.words[$]|0;this.words[$]=ot<<26-st|gt>>>st,ot=gt&dt}return at&&ot!==0&&(at.words[at.length++]=ot),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},d.prototype.ishrn=function(b,j,_e){return c(this.negative===0),this.iushrn(b,j,_e)},d.prototype.shln=function(b){return this.clone().ishln(b)},d.prototype.ushln=function(b){return this.clone().iushln(b)},d.prototype.shrn=function(b){return this.clone().ishrn(b)},d.prototype.ushrn=function(b){return this.clone().iushrn(b)},d.prototype.testn=function(b){c(typeof b=="number"&&b>=0);var j=b%26,_e=(b-j)/26,tt=1<=0);var j=b%26,_e=(b-j)/26;if(c(this.negative===0,"imaskn works only with positive numbers"),this.length<=_e)return this;if(j!==0&&_e++,this.length=Math.min(_e,this.length),j!==0){var tt=67108863^67108863>>>j<=67108864;j++)this.words[j]-=67108864,j===this.length-1?this.words[j+1]=1:this.words[j+1]++;return this.length=Math.max(this.length,j+1),this},d.prototype.isubn=function(b){if(c(typeof b=="number"),c(b<67108864),b<0)return this.iaddn(-b);if(this.negative!==0)return this.negative=0,this.iaddn(b),this.negative=1,this;if(this.words[0]-=b,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var j=0;j>26)-(at/67108864|0),this.words[st+_e]=ut&67108863}for(;st>26,this.words[st+_e]=ut&67108863;if(dt===0)return this.strip();for(c(dt===-1),dt=0,st=0;st>26,this.words[st]=ut&67108863;return this.negative=1,this.strip()},d.prototype._wordDiv=function(b,j){var _e=this.length-b.length,tt=this.clone(),st=b,ut=st.words[st.length-1]|0,dt=this._countBits(ut);_e=26-dt,_e!==0&&(st=st.ushln(_e),tt.iushln(_e),ut=st.words[st.length-1]|0);var at=tt.length-st.length,$;if(j!=="mod"){$=new d(null),$.length=at+1,$.words=new Array($.length);for(var ot=0;ot<$.length;ot++)$.words[ot]=0}var gt=tt.clone()._ishlnsubmul(st,1,at);gt.negative===0&&(tt=gt,$&&($.words[at]=1));for(var yt=at-1;yt>=0;yt--){var Et=(tt.words[st.length+yt]|0)*67108864+(tt.words[st.length+yt-1]|0);for(Et=Math.min(Et/ut|0,67108863),tt._ishlnsubmul(st,Et,yt);tt.negative!==0;)Et--,tt.negative=0,tt._ishlnsubmul(st,1,yt),tt.isZero()||(tt.negative^=1);$&&($.words[yt]=Et)}return $&&$.strip(),tt.strip(),j!=="div"&&_e!==0&&tt.iushrn(_e),{div:$||null,mod:tt}},d.prototype.divmod=function(b,j,_e){if(c(!b.isZero()),this.isZero())return{div:new d(0),mod:new d(0)};var tt,st,ut;return this.negative!==0&&b.negative===0?(ut=this.neg().divmod(b,j),j!=="mod"&&(tt=ut.div.neg()),j!=="div"&&(st=ut.mod.neg(),_e&&st.negative!==0&&st.iadd(b)),{div:tt,mod:st}):this.negative===0&&b.negative!==0?(ut=this.divmod(b.neg(),j),j!=="mod"&&(tt=ut.div.neg()),{div:tt,mod:ut.mod}):this.negative&b.negative?(ut=this.neg().divmod(b.neg(),j),j!=="div"&&(st=ut.mod.neg(),_e&&st.negative!==0&&st.isub(b)),{div:ut.div,mod:st}):b.length>this.length||this.cmp(b)<0?{div:new d(0),mod:this}:b.length===1?j==="div"?{div:this.divn(b.words[0]),mod:null}:j==="mod"?{div:null,mod:new d(this.modn(b.words[0]))}:{div:this.divn(b.words[0]),mod:new d(this.modn(b.words[0]))}:this._wordDiv(b,j)},d.prototype.div=function(b){return this.divmod(b,"div",!1).div},d.prototype.mod=function(b){return this.divmod(b,"mod",!1).mod},d.prototype.umod=function(b){return this.divmod(b,"mod",!0).mod},d.prototype.divRound=function(b){var j=this.divmod(b);if(j.mod.isZero())return j.div;var _e=j.div.negative!==0?j.mod.isub(b):j.mod,tt=b.ushrn(1),st=b.andln(1),ut=_e.cmp(tt);return ut<0||st===1&&ut===0?j.div:j.div.negative!==0?j.div.isubn(1):j.div.iaddn(1)},d.prototype.modn=function(b){c(b<=67108863);for(var j=(1<<26)%b,_e=0,tt=this.length-1;tt>=0;tt--)_e=(j*_e+(this.words[tt]|0))%b;return _e},d.prototype.idivn=function(b){c(b<=67108863);for(var j=0,_e=this.length-1;_e>=0;_e--){var tt=(this.words[_e]|0)+j*67108864;this.words[_e]=tt/b|0,j=tt%b}return this.strip()},d.prototype.divn=function(b){return this.clone().idivn(b)},d.prototype.egcd=function(b){c(b.negative===0),c(!b.isZero());var j=this,_e=b.clone();j.negative!==0?j=j.umod(b):j=j.clone();for(var tt=new d(1),st=new d(0),ut=new d(0),dt=new d(1),at=0;j.isEven()&&_e.isEven();)j.iushrn(1),_e.iushrn(1),++at;for(var $=_e.clone(),ot=j.clone();!j.isZero();){for(var gt=0,yt=1;!(j.words[0]&yt)&><26;++gt,yt<<=1);if(gt>0)for(j.iushrn(gt);gt-- >0;)(tt.isOdd()||st.isOdd())&&(tt.iadd($),st.isub(ot)),tt.iushrn(1),st.iushrn(1);for(var Et=0,Ct=1;!(_e.words[0]&Ct)&&Et<26;++Et,Ct<<=1);if(Et>0)for(_e.iushrn(Et);Et-- >0;)(ut.isOdd()||dt.isOdd())&&(ut.iadd($),dt.isub(ot)),ut.iushrn(1),dt.iushrn(1);j.cmp(_e)>=0?(j.isub(_e),tt.isub(ut),st.isub(dt)):(_e.isub(j),ut.isub(tt),dt.isub(st))}return{a:ut,b:dt,gcd:_e.iushln(at)}},d.prototype._invmp=function(b){c(b.negative===0),c(!b.isZero());var j=this,_e=b.clone();j.negative!==0?j=j.umod(b):j=j.clone();for(var tt=new d(1),st=new d(0),ut=_e.clone();j.cmpn(1)>0&&_e.cmpn(1)>0;){for(var dt=0,at=1;!(j.words[0]&at)&&dt<26;++dt,at<<=1);if(dt>0)for(j.iushrn(dt);dt-- >0;)tt.isOdd()&&tt.iadd(ut),tt.iushrn(1);for(var $=0,ot=1;!(_e.words[0]&ot)&&$<26;++$,ot<<=1);if($>0)for(_e.iushrn($);$-- >0;)st.isOdd()&&st.iadd(ut),st.iushrn(1);j.cmp(_e)>=0?(j.isub(_e),tt.isub(st)):(_e.isub(j),st.isub(tt))}var gt;return j.cmpn(1)===0?gt=tt:gt=st,gt.cmpn(0)<0&>.iadd(b),gt},d.prototype.gcd=function(b){if(this.isZero())return b.abs();if(b.isZero())return this.abs();var j=this.clone(),_e=b.clone();j.negative=0,_e.negative=0;for(var tt=0;j.isEven()&&_e.isEven();tt++)j.iushrn(1),_e.iushrn(1);do{for(;j.isEven();)j.iushrn(1);for(;_e.isEven();)_e.iushrn(1);var st=j.cmp(_e);if(st<0){var ut=j;j=_e,_e=ut}else if(st===0||_e.cmpn(1)===0)break;j.isub(_e)}while(!0);return _e.iushln(tt)},d.prototype.invm=function(b){return this.egcd(b).a.umod(b)},d.prototype.isEven=function(){return(this.words[0]&1)===0},d.prototype.isOdd=function(){return(this.words[0]&1)===1},d.prototype.andln=function(b){return this.words[0]&b},d.prototype.bincn=function(b){c(typeof b=="number");var j=b%26,_e=(b-j)/26,tt=1<>>26,dt&=67108863,this.words[ut]=dt}return st!==0&&(this.words[ut]=st,this.length++),this},d.prototype.isZero=function(){return this.length===1&&this.words[0]===0},d.prototype.cmpn=function(b){var j=b<0;if(this.negative!==0&&!j)return-1;if(this.negative===0&&j)return 1;this.strip();var _e;if(this.length>1)_e=1;else{j&&(b=-b),c(b<=67108863,"Number is too big");var tt=this.words[0]|0;_e=tt===b?0:ttb.length)return 1;if(this.length=0;_e--){var tt=this.words[_e]|0,st=b.words[_e]|0;if(tt!==st){ttst&&(j=1);break}}return j},d.prototype.gtn=function(b){return this.cmpn(b)===1},d.prototype.gt=function(b){return this.cmp(b)===1},d.prototype.gten=function(b){return this.cmpn(b)>=0},d.prototype.gte=function(b){return this.cmp(b)>=0},d.prototype.ltn=function(b){return this.cmpn(b)===-1},d.prototype.lt=function(b){return this.cmp(b)===-1},d.prototype.lten=function(b){return this.cmpn(b)<=0},d.prototype.lte=function(b){return this.cmp(b)<=0},d.prototype.eqn=function(b){return this.cmpn(b)===0},d.prototype.eq=function(b){return this.cmp(b)===0},d.red=function(b){return new Ft(b)},d.prototype.toRed=function(b){return c(!this.red,"Already a number in reduction context"),c(this.negative===0,"red works only with positives"),b.convertTo(this)._forceRed(b)},d.prototype.fromRed=function(){return c(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},d.prototype._forceRed=function(b){return this.red=b,this},d.prototype.forceRed=function(b){return c(!this.red,"Already a number in reduction context"),this._forceRed(b)},d.prototype.redAdd=function(b){return c(this.red,"redAdd works only with red numbers"),this.red.add(this,b)},d.prototype.redIAdd=function(b){return c(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,b)},d.prototype.redSub=function(b){return c(this.red,"redSub works only with red numbers"),this.red.sub(this,b)},d.prototype.redISub=function(b){return c(this.red,"redISub works only with red numbers"),this.red.isub(this,b)},d.prototype.redShl=function(b){return c(this.red,"redShl works only with red numbers"),this.red.shl(this,b)},d.prototype.redMul=function(b){return c(this.red,"redMul works only with red numbers"),this.red._verify2(this,b),this.red.mul(this,b)},d.prototype.redIMul=function(b){return c(this.red,"redMul works only with red numbers"),this.red._verify2(this,b),this.red.imul(this,b)},d.prototype.redSqr=function(){return c(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},d.prototype.redISqr=function(){return c(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},d.prototype.redSqrt=function(){return c(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},d.prototype.redInvm=function(){return c(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},d.prototype.redNeg=function(){return c(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},d.prototype.redPow=function(b){return c(this.red&&!b.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,b)};var wt={k256:null,p224:null,p192:null,p25519:null};function At(ct,b){this.name=ct,this.p=new d(b,16),this.n=this.p.bitLength(),this.k=new d(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}At.prototype._tmp=function(){var b=new d(null);return b.words=new Array(Math.ceil(this.n/13)),b},At.prototype.ireduce=function(b){var j=b,_e;do this.split(j,this.tmp),j=this.imulK(j),j=j.iadd(this.tmp),_e=j.bitLength();while(_e>this.n);var tt=_e0?j.isub(this.p):j.strip!==void 0?j.strip():j._strip(),j},At.prototype.split=function(b,j){b.iushrn(this.n,0,j)},At.prototype.imulK=function(b){return b.imul(this.k)};function kt(){At.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}h(kt,At),kt.prototype.split=function(b,j){for(var _e=4194303,tt=Math.min(b.length,9),st=0;st>>22,ut=dt}ut>>>=22,b.words[st-10]=ut,ut===0&&b.length>10?b.length-=10:b.length-=9},kt.prototype.imulK=function(b){b.words[b.length]=0,b.words[b.length+1]=0,b.length+=2;for(var j=0,_e=0;_e>>=26,b.words[_e]=st,j=tt}return j!==0&&(b.words[b.length++]=j),b},d._prime=function(b){if(wt[b])return wt[b];var j;if(b==="k256")j=new kt;else if(b==="p224")j=new Ot;else if(b==="p192")j=new Wt;else if(b==="p25519")j=new Gt;else throw new Error("Unknown prime "+b);return wt[b]=j,j};function Ft(ct){if(typeof ct=="string"){var b=d._prime(ct);this.m=b.p,this.prime=b}else c(ct.gtn(1),"modulus must be greater than 1"),this.m=ct,this.prime=null}Ft.prototype._verify1=function(b){c(b.negative===0,"red works only with positives"),c(b.red,"red works only with red numbers")},Ft.prototype._verify2=function(b,j){c((b.negative|j.negative)===0,"red works only with positives"),c(b.red&&b.red===j.red,"red works only with red numbers")},Ft.prototype.imod=function(b){return this.prime?this.prime.ireduce(b)._forceRed(this):b.umod(this.m)._forceRed(this)},Ft.prototype.neg=function(b){return b.isZero()?b.clone():this.m.sub(b)._forceRed(this)},Ft.prototype.add=function(b,j){this._verify2(b,j);var _e=b.add(j);return _e.cmp(this.m)>=0&&_e.isub(this.m),_e._forceRed(this)},Ft.prototype.iadd=function(b,j){this._verify2(b,j);var _e=b.iadd(j);return _e.cmp(this.m)>=0&&_e.isub(this.m),_e},Ft.prototype.sub=function(b,j){this._verify2(b,j);var _e=b.sub(j);return _e.cmpn(0)<0&&_e.iadd(this.m),_e._forceRed(this)},Ft.prototype.isub=function(b,j){this._verify2(b,j);var _e=b.isub(j);return _e.cmpn(0)<0&&_e.iadd(this.m),_e},Ft.prototype.shl=function(b,j){return this._verify1(b),this.imod(b.ushln(j))},Ft.prototype.imul=function(b,j){return this._verify2(b,j),this.imod(b.imul(j))},Ft.prototype.mul=function(b,j){return this._verify2(b,j),this.imod(b.mul(j))},Ft.prototype.isqr=function(b){return this.imul(b,b.clone())},Ft.prototype.sqr=function(b){return this.mul(b,b)},Ft.prototype.sqrt=function(b){if(b.isZero())return b.clone();var j=this.m.andln(3);if(c(j%2===1),j===3){var _e=this.m.add(new d(1)).iushrn(2);return this.pow(b,_e)}for(var tt=this.m.subn(1),st=0;!tt.isZero()&&tt.andln(1)===0;)st++,tt.iushrn(1);c(!tt.isZero());var ut=new d(1).toRed(this),dt=ut.redNeg(),at=this.m.subn(1).iushrn(1),$=this.m.bitLength();for($=new d(2*$*$).toRed(this);this.pow($,at).cmp(dt)!==0;)$.redIAdd(dt);for(var ot=this.pow($,tt),gt=this.pow(b,tt.addn(1).iushrn(1)),yt=this.pow(b,tt),Et=st;yt.cmp(ut)!==0;){for(var Ct=yt,Mt=0;Ct.cmp(ut)!==0;Mt++)Ct=Ct.redSqr();c(Mt=0;st--){for(var ot=j.words[st],gt=$-1;gt>=0;gt--){var yt=ot>>gt&1;if(ut!==tt[0]&&(ut=this.sqr(ut)),yt===0&&dt===0){at=0;continue}dt<<=1,dt|=yt,at++,!(at!==_e&&(st!==0||gt!==0))&&(ut=this.mul(ut,tt[dt]),at=0,dt=0)}$=26}return ut},Ft.prototype.convertTo=function(b){var j=b.umod(this.m);return j===b?j.clone():j},Ft.prototype.convertFrom=function(b){var j=b.clone();return j.red=null,j},d.mont=function(b){return new zt(b)};function zt(ct){Ft.call(this,ct),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new d(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}h(zt,Ft),zt.prototype.convertTo=function(b){return this.imod(b.ushln(this.shift))},zt.prototype.convertFrom=function(b){var j=this.imod(b.mul(this.rinv));return j.red=null,j},zt.prototype.imul=function(b,j){if(b.isZero()||j.isZero())return b.words[0]=0,b.length=1,b;var _e=b.imul(j),tt=_e.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),st=_e.isub(tt).iushrn(this.shift),ut=st;return st.cmp(this.m)>=0?ut=st.isub(this.m):st.cmpn(0)<0&&(ut=st.iadd(this.m)),ut._forceRed(this)},zt.prototype.mul=function(b,j){if(b.isZero()||j.isZero())return new d(0)._forceRed(this);var _e=b.mul(j),tt=_e.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),st=_e.isub(tt).iushrn(this.shift),ut=st;return st.cmp(this.m)>=0?ut=st.isub(this.m):st.cmpn(0)<0&&(ut=st.iadd(this.m)),ut._forceRed(this)},zt.prototype.invm=function(b){var j=this.imod(b._invmp(this.m).mul(this.r2));return j._forceRed(this)}})(e,commonjsGlobal)}(bn$3)),bn$3.exports}var utils$1={},hasRequiredUtils$2;function requireUtils$2(){return hasRequiredUtils$2||(hasRequiredUtils$2=1,function(e){var a=e;function o(d,_){if(Array.isArray(d))return d.slice();if(!d)return[];var et=[];if(typeof d!="string"){for(var it=0;it>8,lt=nt&255;rt?et.push(rt,lt):et.push(lt)}return et}a.toArray=o;function c(d){return d.length===1?"0"+d:d}a.zero2=c;function h(d){for(var _="",et=0;et(bt>>1)-1?$t=(bt>>1)-mt:$t=mt,_t.isubn($t)):$t=0,pt[vt]=$t,_t.iushrn(1)}return pt}a.getNAF=d;function _(rt,lt){var ht=[[],[]];rt=rt.clone(),lt=lt.clone();for(var pt=0,vt=0,bt;rt.cmpn(-pt)>0||lt.cmpn(-vt)>0;){var _t=rt.andln(3)+pt&3,$t=lt.andln(3)+vt&3;_t===3&&(_t=-1),$t===3&&($t=-1);var mt;_t&1?(bt=rt.andln(7)+pt&7,(bt===3||bt===5)&&$t===2?mt=-_t:mt=_t):mt=0,ht[0].push(mt);var wt;$t&1?(bt=lt.andln(7)+vt&7,(bt===3||bt===5)&&_t===2?wt=-$t:wt=$t):wt=0,ht[1].push(wt),2*pt===mt+1&&(pt=1-pt),2*vt===wt+1&&(vt=1-vt),rt.iushrn(1),lt.iushrn(1)}return ht}a.getJSF=_;function et(rt,lt,ht){var pt="_"+lt;rt.prototype[lt]=function(){return this[pt]!==void 0?this[pt]:this[pt]=ht.call(this)}}a.cachedProperty=et;function it(rt){return typeof rt=="string"?a.toArray(rt,"hex"):rt}a.parseBytes=it;function nt(rt){return new o(rt,"hex","le")}a.intFromLE=nt}(utils$2)),utils$2}var curve={},base$1,hasRequiredBase$1;function requireBase$1(){if(hasRequiredBase$1)return base$1;hasRequiredBase$1=1;var e=requireBn(),a=requireUtils$1(),o=a.getNAF,c=a.getJSF,h=a.assert;function d(et,it){this.type=et,this.p=new e(it.p,16),this.red=it.prime?e.red(it.prime):e.mont(this.p),this.zero=new e(0).toRed(this.red),this.one=new e(1).toRed(this.red),this.two=new e(2).toRed(this.red),this.n=it.n&&new e(it.n,16),this.g=it.g&&this.pointFromJSON(it.g,it.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var nt=this.n&&this.p.div(this.n);!nt||nt.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}base$1=d,d.prototype.point=function(){throw new Error("Not implemented")},d.prototype.validate=function(){throw new Error("Not implemented")},d.prototype._fixedNafMul=function(it,nt){h(it.precomputed);var rt=it._getDoubles(),lt=o(nt,1,this._bitLength),ht=(1<=vt;_t--)bt=(bt<<1)+lt[_t];pt.push(bt)}for(var $t=this.jpoint(null,null,null),mt=this.jpoint(null,null,null),wt=ht;wt>0;wt--){for(vt=0;vt=0;bt--){for(var _t=0;bt>=0&&pt[bt]===0;bt--)_t++;if(bt>=0&&_t++,vt=vt.dblp(_t),bt<0)break;var $t=pt[bt];h($t!==0),it.type==="affine"?$t>0?vt=vt.mixedAdd(ht[$t-1>>1]):vt=vt.mixedAdd(ht[-$t-1>>1].neg()):$t>0?vt=vt.add(ht[$t-1>>1]):vt=vt.add(ht[-$t-1>>1].neg())}return it.type==="affine"?vt.toP():vt},d.prototype._wnafMulAdd=function(it,nt,rt,lt,ht){var pt=this._wnafT1,vt=this._wnafT2,bt=this._wnafT3,_t=0,$t,mt,wt;for($t=0;$t=1;$t-=2){var kt=$t-1,Ot=$t;if(pt[kt]!==1||pt[Ot]!==1){bt[kt]=o(rt[kt],pt[kt],this._bitLength),bt[Ot]=o(rt[Ot],pt[Ot],this._bitLength),_t=Math.max(bt[kt].length,_t),_t=Math.max(bt[Ot].length,_t);continue}var Wt=[nt[kt],null,null,nt[Ot]];nt[kt].y.cmp(nt[Ot].y)===0?(Wt[1]=nt[kt].add(nt[Ot]),Wt[2]=nt[kt].toJ().mixedAdd(nt[Ot].neg())):nt[kt].y.cmp(nt[Ot].y.redNeg())===0?(Wt[1]=nt[kt].toJ().mixedAdd(nt[Ot]),Wt[2]=nt[kt].add(nt[Ot].neg())):(Wt[1]=nt[kt].toJ().mixedAdd(nt[Ot]),Wt[2]=nt[kt].toJ().mixedAdd(nt[Ot].neg()));var Gt=[-3,-1,-5,-7,0,7,5,1,3],Ft=c(rt[kt],rt[Ot]);for(_t=Math.max(Ft[0].length,_t),bt[kt]=new Array(_t),bt[Ot]=new Array(_t),mt=0;mt<_t;mt++){var zt=Ft[0][mt]|0,ct=Ft[1][mt]|0;bt[kt][mt]=Gt[(zt+1)*3+(ct+1)],bt[Ot][mt]=0,vt[kt]=Wt}}var b=this.jpoint(null,null,null),j=this._wnafT4;for($t=_t;$t>=0;$t--){for(var _e=0;$t>=0;){var tt=!0;for(mt=0;mt=0&&_e++,b=b.dblp(_e),$t<0)break;for(mt=0;mt0?wt=vt[mt][st-1>>1]:st<0&&(wt=vt[mt][-st-1>>1].neg()),wt.type==="affine"?b=b.mixedAdd(wt):b=b.add(wt))}}for($t=0;$t=Math.ceil((it.bitLength()+1)/nt.step):!1},_.prototype._getDoubles=function(it,nt){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var rt=[this],lt=this,ht=0;ht=0&&(kt=$t,Ot=mt),wt.negative&&(wt=wt.neg(),At=At.neg()),kt.negative&&(kt=kt.neg(),Ot=Ot.neg()),[{a:wt,b:At},{a:kt,b:Ot}]},d.prototype._endoSplit=function(nt){var rt=this.endo.basis,lt=rt[0],ht=rt[1],pt=ht.b.mul(nt).divRound(this.n),vt=lt.b.neg().mul(nt).divRound(this.n),bt=pt.mul(lt.a),_t=vt.mul(ht.a),$t=pt.mul(lt.b),mt=vt.mul(ht.b),wt=nt.sub(bt).sub(_t),At=$t.add(mt).neg();return{k1:wt,k2:At}},d.prototype.pointFromX=function(nt,rt){nt=new a(nt,16),nt.red||(nt=nt.toRed(this.red));var lt=nt.redSqr().redMul(nt).redIAdd(nt.redMul(this.a)).redIAdd(this.b),ht=lt.redSqrt();if(ht.redSqr().redSub(lt).cmp(this.zero)!==0)throw new Error("invalid point");var pt=ht.fromRed().isOdd();return(rt&&!pt||!rt&&pt)&&(ht=ht.redNeg()),this.point(nt,ht)},d.prototype.validate=function(nt){if(nt.inf)return!0;var rt=nt.x,lt=nt.y,ht=this.a.redMul(rt),pt=rt.redSqr().redMul(rt).redIAdd(ht).redIAdd(this.b);return lt.redSqr().redISub(pt).cmpn(0)===0},d.prototype._endoWnafMulAdd=function(nt,rt,lt){for(var ht=this._endoWnafT1,pt=this._endoWnafT2,vt=0;vt":""},_.prototype.isInfinity=function(){return this.inf},_.prototype.add=function(nt){if(this.inf)return nt;if(nt.inf)return this;if(this.eq(nt))return this.dbl();if(this.neg().eq(nt))return this.curve.point(null,null);if(this.x.cmp(nt.x)===0)return this.curve.point(null,null);var rt=this.y.redSub(nt.y);rt.cmpn(0)!==0&&(rt=rt.redMul(this.x.redSub(nt.x).redInvm()));var lt=rt.redSqr().redISub(this.x).redISub(nt.x),ht=rt.redMul(this.x.redSub(lt)).redISub(this.y);return this.curve.point(lt,ht)},_.prototype.dbl=function(){if(this.inf)return this;var nt=this.y.redAdd(this.y);if(nt.cmpn(0)===0)return this.curve.point(null,null);var rt=this.curve.a,lt=this.x.redSqr(),ht=nt.redInvm(),pt=lt.redAdd(lt).redIAdd(lt).redIAdd(rt).redMul(ht),vt=pt.redSqr().redISub(this.x.redAdd(this.x)),bt=pt.redMul(this.x.redSub(vt)).redISub(this.y);return this.curve.point(vt,bt)},_.prototype.getX=function(){return this.x.fromRed()},_.prototype.getY=function(){return this.y.fromRed()},_.prototype.mul=function(nt){return nt=new a(nt,16),this.isInfinity()?this:this._hasDoubles(nt)?this.curve._fixedNafMul(this,nt):this.curve.endo?this.curve._endoWnafMulAdd([this],[nt]):this.curve._wnafMul(this,nt)},_.prototype.mulAdd=function(nt,rt,lt){var ht=[this,rt],pt=[nt,lt];return this.curve.endo?this.curve._endoWnafMulAdd(ht,pt):this.curve._wnafMulAdd(1,ht,pt,2)},_.prototype.jmulAdd=function(nt,rt,lt){var ht=[this,rt],pt=[nt,lt];return this.curve.endo?this.curve._endoWnafMulAdd(ht,pt,!0):this.curve._wnafMulAdd(1,ht,pt,2,!0)},_.prototype.eq=function(nt){return this===nt||this.inf===nt.inf&&(this.inf||this.x.cmp(nt.x)===0&&this.y.cmp(nt.y)===0)},_.prototype.neg=function(nt){if(this.inf)return this;var rt=this.curve.point(this.x,this.y.redNeg());if(nt&&this.precomputed){var lt=this.precomputed,ht=function(pt){return pt.neg()};rt.precomputed={naf:lt.naf&&{wnd:lt.naf.wnd,points:lt.naf.points.map(ht)},doubles:lt.doubles&&{step:lt.doubles.step,points:lt.doubles.points.map(ht)}}}return rt},_.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var nt=this.curve.jpoint(this.x,this.y,this.curve.one);return nt};function et(it,nt,rt,lt){c.BasePoint.call(this,it,"jacobian"),nt===null&&rt===null&<===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new a(0)):(this.x=new a(nt,16),this.y=new a(rt,16),this.z=new a(lt,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}return o(et,c.BasePoint),d.prototype.jpoint=function(nt,rt,lt){return new et(this,nt,rt,lt)},et.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var nt=this.z.redInvm(),rt=nt.redSqr(),lt=this.x.redMul(rt),ht=this.y.redMul(rt).redMul(nt);return this.curve.point(lt,ht)},et.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},et.prototype.add=function(nt){if(this.isInfinity())return nt;if(nt.isInfinity())return this;var rt=nt.z.redSqr(),lt=this.z.redSqr(),ht=this.x.redMul(rt),pt=nt.x.redMul(lt),vt=this.y.redMul(rt.redMul(nt.z)),bt=nt.y.redMul(lt.redMul(this.z)),_t=ht.redSub(pt),$t=vt.redSub(bt);if(_t.cmpn(0)===0)return $t.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var mt=_t.redSqr(),wt=mt.redMul(_t),At=ht.redMul(mt),kt=$t.redSqr().redIAdd(wt).redISub(At).redISub(At),Ot=$t.redMul(At.redISub(kt)).redISub(vt.redMul(wt)),Wt=this.z.redMul(nt.z).redMul(_t);return this.curve.jpoint(kt,Ot,Wt)},et.prototype.mixedAdd=function(nt){if(this.isInfinity())return nt.toJ();if(nt.isInfinity())return this;var rt=this.z.redSqr(),lt=this.x,ht=nt.x.redMul(rt),pt=this.y,vt=nt.y.redMul(rt).redMul(this.z),bt=lt.redSub(ht),_t=pt.redSub(vt);if(bt.cmpn(0)===0)return _t.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var $t=bt.redSqr(),mt=$t.redMul(bt),wt=lt.redMul($t),At=_t.redSqr().redIAdd(mt).redISub(wt).redISub(wt),kt=_t.redMul(wt.redISub(At)).redISub(pt.redMul(mt)),Ot=this.z.redMul(bt);return this.curve.jpoint(At,kt,Ot)},et.prototype.dblp=function(nt){if(nt===0)return this;if(this.isInfinity())return this;if(!nt)return this.dbl();var rt;if(this.curve.zeroA||this.curve.threeA){var lt=this;for(rt=0;rt=0)return!1;if(lt.redIAdd(pt),this.x.cmp(lt)===0)return!0}},et.prototype.inspect=function(){return this.isInfinity()?"":""},et.prototype.isInfinity=function(){return this.z.cmpn(0)===0},short}var mont,hasRequiredMont;function requireMont(){if(hasRequiredMont)return mont;hasRequiredMont=1;var e=requireBn(),a=inherits_browserExports,o=requireBase$1(),c=requireUtils$1();function h(_){o.call(this,"mont",_),this.a=new e(_.a,16).toRed(this.red),this.b=new e(_.b,16).toRed(this.red),this.i4=new e(4).toRed(this.red).redInvm(),this.two=new e(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}a(h,o),mont=h,h.prototype.validate=function(et){var it=et.normalize().x,nt=it.redSqr(),rt=nt.redMul(it).redAdd(nt.redMul(this.a)).redAdd(it),lt=rt.redSqrt();return lt.redSqr().cmp(rt)===0};function d(_,et,it){o.BasePoint.call(this,_,"projective"),et===null&&it===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new e(et,16),this.z=new e(it,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}return a(d,o.BasePoint),h.prototype.decodePoint=function(et,it){return this.point(c.toArray(et,it),1)},h.prototype.point=function(et,it){return new d(this,et,it)},h.prototype.pointFromJSON=function(et){return d.fromJSON(this,et)},d.prototype.precompute=function(){},d.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},d.fromJSON=function(et,it){return new d(et,it[0],it[1]||et.one)},d.prototype.inspect=function(){return this.isInfinity()?"":""},d.prototype.isInfinity=function(){return this.z.cmpn(0)===0},d.prototype.dbl=function(){var et=this.x.redAdd(this.z),it=et.redSqr(),nt=this.x.redSub(this.z),rt=nt.redSqr(),lt=it.redSub(rt),ht=it.redMul(rt),pt=lt.redMul(rt.redAdd(this.curve.a24.redMul(lt)));return this.curve.point(ht,pt)},d.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},d.prototype.diffAdd=function(et,it){var nt=this.x.redAdd(this.z),rt=this.x.redSub(this.z),lt=et.x.redAdd(et.z),ht=et.x.redSub(et.z),pt=ht.redMul(nt),vt=lt.redMul(rt),bt=it.z.redMul(pt.redAdd(vt).redSqr()),_t=it.x.redMul(pt.redISub(vt).redSqr());return this.curve.point(bt,_t)},d.prototype.mul=function(et){for(var it=et.clone(),nt=this,rt=this.curve.point(null,null),lt=this,ht=[];it.cmpn(0)!==0;it.iushrn(1))ht.push(it.andln(1));for(var pt=ht.length-1;pt>=0;pt--)ht[pt]===0?(nt=nt.diffAdd(rt,lt),rt=rt.dbl()):(rt=nt.diffAdd(rt,lt),nt=nt.dbl());return rt},d.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},d.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},d.prototype.eq=function(et){return this.getX().cmp(et.getX())===0},d.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},d.prototype.getX=function(){return this.normalize(),this.x.fromRed()},mont}var edwards,hasRequiredEdwards;function requireEdwards(){if(hasRequiredEdwards)return edwards;hasRequiredEdwards=1;var e=requireUtils$1(),a=requireBn(),o=inherits_browserExports,c=requireBase$1(),h=e.assert;function d(et){this.twisted=(et.a|0)!==1,this.mOneA=this.twisted&&(et.a|0)===-1,this.extended=this.mOneA,c.call(this,"edwards",et),this.a=new a(et.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new a(et.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new a(et.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),h(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(et.c|0)===1}o(d,c),edwards=d,d.prototype._mulA=function(it){return this.mOneA?it.redNeg():this.a.redMul(it)},d.prototype._mulC=function(it){return this.oneC?it:this.c.redMul(it)},d.prototype.jpoint=function(it,nt,rt,lt){return this.point(it,nt,rt,lt)},d.prototype.pointFromX=function(it,nt){it=new a(it,16),it.red||(it=it.toRed(this.red));var rt=it.redSqr(),lt=this.c2.redSub(this.a.redMul(rt)),ht=this.one.redSub(this.c2.redMul(this.d).redMul(rt)),pt=lt.redMul(ht.redInvm()),vt=pt.redSqrt();if(vt.redSqr().redSub(pt).cmp(this.zero)!==0)throw new Error("invalid point");var bt=vt.fromRed().isOdd();return(nt&&!bt||!nt&&bt)&&(vt=vt.redNeg()),this.point(it,vt)},d.prototype.pointFromY=function(it,nt){it=new a(it,16),it.red||(it=it.toRed(this.red));var rt=it.redSqr(),lt=rt.redSub(this.c2),ht=rt.redMul(this.d).redMul(this.c2).redSub(this.a),pt=lt.redMul(ht.redInvm());if(pt.cmp(this.zero)===0){if(nt)throw new Error("invalid point");return this.point(this.zero,it)}var vt=pt.redSqrt();if(vt.redSqr().redSub(pt).cmp(this.zero)!==0)throw new Error("invalid point");return vt.fromRed().isOdd()!==nt&&(vt=vt.redNeg()),this.point(vt,it)},d.prototype.validate=function(it){if(it.isInfinity())return!0;it.normalize();var nt=it.x.redSqr(),rt=it.y.redSqr(),lt=nt.redMul(this.a).redAdd(rt),ht=this.c2.redMul(this.one.redAdd(this.d.redMul(nt).redMul(rt)));return lt.cmp(ht)===0};function _(et,it,nt,rt,lt){c.BasePoint.call(this,et,"projective"),it===null&&nt===null&&rt===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new a(it,16),this.y=new a(nt,16),this.z=rt?new a(rt,16):this.curve.one,this.t=lt&&new a(lt,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}return o(_,c.BasePoint),d.prototype.pointFromJSON=function(it){return _.fromJSON(this,it)},d.prototype.point=function(it,nt,rt,lt){return new _(this,it,nt,rt,lt)},_.fromJSON=function(it,nt){return new _(it,nt[0],nt[1],nt[2])},_.prototype.inspect=function(){return this.isInfinity()?"":""},_.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)},_.prototype._extDbl=function(){var it=this.x.redSqr(),nt=this.y.redSqr(),rt=this.z.redSqr();rt=rt.redIAdd(rt);var lt=this.curve._mulA(it),ht=this.x.redAdd(this.y).redSqr().redISub(it).redISub(nt),pt=lt.redAdd(nt),vt=pt.redSub(rt),bt=lt.redSub(nt),_t=ht.redMul(vt),$t=pt.redMul(bt),mt=ht.redMul(bt),wt=vt.redMul(pt);return this.curve.point(_t,$t,wt,mt)},_.prototype._projDbl=function(){var it=this.x.redAdd(this.y).redSqr(),nt=this.x.redSqr(),rt=this.y.redSqr(),lt,ht,pt,vt,bt,_t;if(this.curve.twisted){vt=this.curve._mulA(nt);var $t=vt.redAdd(rt);this.zOne?(lt=it.redSub(nt).redSub(rt).redMul($t.redSub(this.curve.two)),ht=$t.redMul(vt.redSub(rt)),pt=$t.redSqr().redSub($t).redSub($t)):(bt=this.z.redSqr(),_t=$t.redSub(bt).redISub(bt),lt=it.redSub(nt).redISub(rt).redMul(_t),ht=$t.redMul(vt.redSub(rt)),pt=$t.redMul(_t))}else vt=nt.redAdd(rt),bt=this.curve._mulC(this.z).redSqr(),_t=vt.redSub(bt).redSub(bt),lt=this.curve._mulC(it.redISub(vt)).redMul(_t),ht=this.curve._mulC(vt).redMul(nt.redISub(rt)),pt=vt.redMul(_t);return this.curve.point(lt,ht,pt)},_.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},_.prototype._extAdd=function(it){var nt=this.y.redSub(this.x).redMul(it.y.redSub(it.x)),rt=this.y.redAdd(this.x).redMul(it.y.redAdd(it.x)),lt=this.t.redMul(this.curve.dd).redMul(it.t),ht=this.z.redMul(it.z.redAdd(it.z)),pt=rt.redSub(nt),vt=ht.redSub(lt),bt=ht.redAdd(lt),_t=rt.redAdd(nt),$t=pt.redMul(vt),mt=bt.redMul(_t),wt=pt.redMul(_t),At=vt.redMul(bt);return this.curve.point($t,mt,At,wt)},_.prototype._projAdd=function(it){var nt=this.z.redMul(it.z),rt=nt.redSqr(),lt=this.x.redMul(it.x),ht=this.y.redMul(it.y),pt=this.curve.d.redMul(lt).redMul(ht),vt=rt.redSub(pt),bt=rt.redAdd(pt),_t=this.x.redAdd(this.y).redMul(it.x.redAdd(it.y)).redISub(lt).redISub(ht),$t=nt.redMul(vt).redMul(_t),mt,wt;return this.curve.twisted?(mt=nt.redMul(bt).redMul(ht.redSub(this.curve._mulA(lt))),wt=vt.redMul(bt)):(mt=nt.redMul(bt).redMul(ht.redSub(lt)),wt=this.curve._mulC(vt).redMul(bt)),this.curve.point($t,mt,wt)},_.prototype.add=function(it){return this.isInfinity()?it:it.isInfinity()?this:this.curve.extended?this._extAdd(it):this._projAdd(it)},_.prototype.mul=function(it){return this._hasDoubles(it)?this.curve._fixedNafMul(this,it):this.curve._wnafMul(this,it)},_.prototype.mulAdd=function(it,nt,rt){return this.curve._wnafMulAdd(1,[this,nt],[it,rt],2,!1)},_.prototype.jmulAdd=function(it,nt,rt){return this.curve._wnafMulAdd(1,[this,nt],[it,rt],2,!0)},_.prototype.normalize=function(){if(this.zOne)return this;var it=this.z.redInvm();return this.x=this.x.redMul(it),this.y=this.y.redMul(it),this.t&&(this.t=this.t.redMul(it)),this.z=this.curve.one,this.zOne=!0,this},_.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},_.prototype.getX=function(){return this.normalize(),this.x.fromRed()},_.prototype.getY=function(){return this.normalize(),this.y.fromRed()},_.prototype.eq=function(it){return this===it||this.getX().cmp(it.getX())===0&&this.getY().cmp(it.getY())===0},_.prototype.eqXToP=function(it){var nt=it.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(nt)===0)return!0;for(var rt=it.clone(),lt=this.curve.redN.redMul(this.z);;){if(rt.iadd(this.curve.n),rt.cmp(this.curve.p)>=0)return!1;if(nt.redIAdd(lt),this.x.cmp(nt)===0)return!0}},_.prototype.toP=_.prototype.normalize,_.prototype.mixedAdd=_.prototype.add,edwards}var hasRequiredCurve;function requireCurve(){return hasRequiredCurve||(hasRequiredCurve=1,function(e){var a=e;a.base=requireBase$1(),a.short=requireShort(),a.mont=requireMont(),a.edwards=requireEdwards()}(curve)),curve}var curves={},hash$2={},utils={},hasRequiredUtils;function requireUtils(){if(hasRequiredUtils)return utils;hasRequiredUtils=1;var e=requireMinimalisticAssert(),a=inherits_browserExports;utils.inherits=a;function o(b,j){return(b.charCodeAt(j)&64512)!==55296||j<0||j+1>=b.length?!1:(b.charCodeAt(j+1)&64512)===56320}function c(b,j){if(Array.isArray(b))return b.slice();if(!b)return[];var _e=[];if(typeof b=="string")if(j){if(j==="hex")for(b=b.replace(/[^a-z0-9]+/ig,""),b.length%2!==0&&(b="0"+b),st=0;st>6|192,_e[tt++]=ut&63|128):o(b,st)?(ut=65536+((ut&1023)<<10)+(b.charCodeAt(++st)&1023),_e[tt++]=ut>>18|240,_e[tt++]=ut>>12&63|128,_e[tt++]=ut>>6&63|128,_e[tt++]=ut&63|128):(_e[tt++]=ut>>12|224,_e[tt++]=ut>>6&63|128,_e[tt++]=ut&63|128)}else for(st=0;st>>24|b>>>8&65280|b<<8&16711680|(b&255)<<24;return j>>>0}utils.htonl=d;function _(b,j){for(var _e="",tt=0;tt>>0}return ut}utils.join32=nt;function rt(b,j){for(var _e=new Array(b.length*4),tt=0,st=0;tt>>24,_e[st+1]=ut>>>16&255,_e[st+2]=ut>>>8&255,_e[st+3]=ut&255):(_e[st+3]=ut>>>24,_e[st+2]=ut>>>16&255,_e[st+1]=ut>>>8&255,_e[st]=ut&255)}return _e}utils.split32=rt;function lt(b,j){return b>>>j|b<<32-j}utils.rotr32=lt;function ht(b,j){return b<>>32-j}utils.rotl32=ht;function pt(b,j){return b+j>>>0}utils.sum32=pt;function vt(b,j,_e){return b+j+_e>>>0}utils.sum32_3=vt;function bt(b,j,_e,tt){return b+j+_e+tt>>>0}utils.sum32_4=bt;function _t(b,j,_e,tt,st){return b+j+_e+tt+st>>>0}utils.sum32_5=_t;function $t(b,j,_e,tt){var st=b[j],ut=b[j+1],dt=tt+ut>>>0,at=(dt>>0,b[j+1]=dt}utils.sum64=$t;function mt(b,j,_e,tt){var st=j+tt>>>0,ut=(st>>0}utils.sum64_hi=mt;function wt(b,j,_e,tt){var st=j+tt;return st>>>0}utils.sum64_lo=wt;function At(b,j,_e,tt,st,ut,dt,at){var $=0,ot=j;ot=ot+tt>>>0,$+=ot>>0,$+=ot>>0,$+=ot>>0}utils.sum64_4_hi=At;function kt(b,j,_e,tt,st,ut,dt,at){var $=j+tt+ut+at;return $>>>0}utils.sum64_4_lo=kt;function Ot(b,j,_e,tt,st,ut,dt,at,$,ot){var gt=0,yt=j;yt=yt+tt>>>0,gt+=yt>>0,gt+=yt>>0,gt+=yt>>0,gt+=yt>>0}utils.sum64_5_hi=Ot;function Wt(b,j,_e,tt,st,ut,dt,at,$,ot){var gt=j+tt+ut+at+ot;return gt>>>0}utils.sum64_5_lo=Wt;function Gt(b,j,_e){var tt=j<<32-_e|b>>>_e;return tt>>>0}utils.rotr64_hi=Gt;function Ft(b,j,_e){var tt=b<<32-_e|j>>>_e;return tt>>>0}utils.rotr64_lo=Ft;function zt(b,j,_e){return b>>>_e}utils.shr64_hi=zt;function ct(b,j,_e){var tt=b<<32-_e|j>>>_e;return tt>>>0}return utils.shr64_lo=ct,utils}var common$1={},hasRequiredCommon$1;function requireCommon$1(){if(hasRequiredCommon$1)return common$1;hasRequiredCommon$1=1;var e=requireUtils(),a=requireMinimalisticAssert();function o(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}return common$1.BlockHash=o,o.prototype.update=function(h,d){if(h=e.toArray(h,d),this.pending?this.pending=this.pending.concat(h):this.pending=h,this.pendingTotal+=h.length,this.pending.length>=this._delta8){h=this.pending;var _=h.length%this._delta8;this.pending=h.slice(h.length-_,h.length),this.pending.length===0&&(this.pending=null),h=e.join32(h,0,h.length-_,this.endian);for(var et=0;et>>24&255,et[it++]=h>>>16&255,et[it++]=h>>>8&255,et[it++]=h&255}else for(et[it++]=h&255,et[it++]=h>>>8&255,et[it++]=h>>>16&255,et[it++]=h>>>24&255,et[it++]=0,et[it++]=0,et[it++]=0,et[it++]=0,nt=8;nt>>3}common.g0_256=it;function nt(rt){return a(rt,17)^a(rt,19)^rt>>>10}return common.g1_256=nt,common}var _1,hasRequired_1;function require_1(){if(hasRequired_1)return _1;hasRequired_1=1;var e=requireUtils(),a=requireCommon$1(),o=requireCommon(),c=e.rotl32,h=e.sum32,d=e.sum32_5,_=o.ft_1,et=a.BlockHash,it=[1518500249,1859775393,2400959708,3395469782];function nt(){if(!(this instanceof nt))return new nt;et.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}return e.inherits(nt,et),_1=nt,nt.blockSize=512,nt.outSize=160,nt.hmacStrength=80,nt.padLength=64,nt.prototype._update=function(lt,ht){for(var pt=this.W,vt=0;vt<16;vt++)pt[vt]=lt[ht+vt];for(;vtthis.blockSize&&(h=new this.Hash().update(h).digest()),a(h.length<=this.blockSize);for(var d=h.length;d=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(d,_,et)}return hmacDrbg=c,c.prototype._init=function(d,_,et){var it=d.concat(_).concat(et);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var nt=0;nt=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(d.concat(et||[])),this._reseed=1},c.prototype.generate=function(d,_,et,it){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof _!="string"&&(it=et,et=_,_=null),et&&(et=a.toArray(et,it||"hex"),this._update(et));for(var nt=[];nt.length"},key$2}var signature$2,hasRequiredSignature$1;function requireSignature$1(){if(hasRequiredSignature$1)return signature$2;hasRequiredSignature$1=1;var e=requireBn(),a=requireUtils$1(),o=a.assert;function c(it,nt){if(it instanceof c)return it;this._importDER(it,nt)||(o(it.r&&it.s,"Signature without r or s"),this.r=new e(it.r,16),this.s=new e(it.s,16),it.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=it.recoveryParam)}signature$2=c;function h(){this.place=0}function d(it,nt){var rt=it[nt.place++];if(!(rt&128))return rt;var lt=rt&15;if(lt===0||lt>4||it[nt.place]===0)return!1;for(var ht=0,pt=0,vt=nt.place;pt>>=0;return ht<=127?!1:(nt.place=vt,ht)}function _(it){for(var nt=0,rt=it.length-1;!it[nt]&&!(it[nt+1]&128)&&nt>>3);for(it.push(rt|128);--rt;)it.push(nt>>>(rt<<3)&255);it.push(nt)}return c.prototype.toDER=function(nt){var rt=this.r.toArray(),lt=this.s.toArray();for(rt[0]&128&&(rt=[0].concat(rt)),lt[0]&128&&(lt=[0].concat(lt)),rt=_(rt),lt=_(lt);!lt[0]&&!(lt[1]&128);)lt=lt.slice(1);var ht=[2];et(ht,rt.length),ht=ht.concat(rt),ht.push(2),et(ht,lt.length);var pt=ht.concat(lt),vt=[48];return et(vt,pt.length),vt=vt.concat(pt),a.encode(vt,nt)},signature$2}var ec$1,hasRequiredEc;function requireEc(){if(hasRequiredEc)return ec$1;hasRequiredEc=1;var e=requireBn(),a=requireHmacDrbg(),o=requireUtils$1(),c=requireCurves(),h=requireBrorand(),d=o.assert,_=requireKey$1(),et=requireSignature$1();function it(nt){if(!(this instanceof it))return new it(nt);typeof nt=="string"&&(d(Object.prototype.hasOwnProperty.call(c,nt),"Unknown curve "+nt),nt=c[nt]),nt instanceof c.PresetCurve&&(nt={curve:nt}),this.curve=nt.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=nt.curve.g,this.g.precompute(nt.curve.n.bitLength()+1),this.hash=nt.hash||nt.curve.hash}return ec$1=it,it.prototype.keyPair=function(rt){return new _(this,rt)},it.prototype.keyFromPrivate=function(rt,lt){return _.fromPrivate(this,rt,lt)},it.prototype.keyFromPublic=function(rt,lt){return _.fromPublic(this,rt,lt)},it.prototype.genKeyPair=function(rt){rt||(rt={});for(var lt=new a({hash:this.hash,pers:rt.pers,persEnc:rt.persEnc||"utf8",entropy:rt.entropy||h(this.hash.hmacStrength),entropyEnc:rt.entropy&&rt.entropyEnc||"utf8",nonce:this.n.toArray()}),ht=this.n.byteLength(),pt=this.n.sub(new e(2));;){var vt=new e(lt.generate(ht));if(!(vt.cmp(pt)>0))return vt.iaddn(1),this.keyFromPrivate(vt)}},it.prototype._truncateToN=function(rt,lt){var ht=rt.byteLength()*8-this.n.bitLength();return ht>0&&(rt=rt.ushrn(ht)),!lt&&rt.cmp(this.n)>=0?rt.sub(this.n):rt},it.prototype.sign=function(rt,lt,ht,pt){typeof ht=="object"&&(pt=ht,ht=null),pt||(pt={}),lt=this.keyFromPrivate(lt,ht),rt=this._truncateToN(new e(rt,16));for(var vt=this.n.byteLength(),bt=lt.getPrivate().toArray("be",vt),_t=rt.toArray("be",vt),$t=new a({hash:this.hash,entropy:bt,nonce:_t,pers:pt.pers,persEnc:pt.persEnc||"utf8"}),mt=this.n.sub(new e(1)),wt=0;;wt++){var At=pt.k?pt.k(wt):new e($t.generate(this.n.byteLength()));if(At=this._truncateToN(At,!0),!(At.cmpn(1)<=0||At.cmp(mt)>=0)){var kt=this.g.mul(At);if(!kt.isInfinity()){var Ot=kt.getX(),Wt=Ot.umod(this.n);if(Wt.cmpn(0)!==0){var Gt=At.invm(this.n).mul(Wt.mul(lt.getPrivate()).iadd(rt));if(Gt=Gt.umod(this.n),Gt.cmpn(0)!==0){var Ft=(kt.getY().isOdd()?1:0)|(Ot.cmp(Wt)!==0?2:0);return pt.canonical&&Gt.cmp(this.nh)>0&&(Gt=this.n.sub(Gt),Ft^=1),new et({r:Wt,s:Gt,recoveryParam:Ft})}}}}}},it.prototype.verify=function(rt,lt,ht,pt){rt=this._truncateToN(new e(rt,16)),ht=this.keyFromPublic(ht,pt),lt=new et(lt,"hex");var vt=lt.r,bt=lt.s;if(vt.cmpn(1)<0||vt.cmp(this.n)>=0||bt.cmpn(1)<0||bt.cmp(this.n)>=0)return!1;var _t=bt.invm(this.n),$t=_t.mul(rt).umod(this.n),mt=_t.mul(vt).umod(this.n),wt;return this.curve._maxwellTrick?(wt=this.g.jmulAdd($t,ht.getPublic(),mt),wt.isInfinity()?!1:wt.eqXToP(vt)):(wt=this.g.mulAdd($t,ht.getPublic(),mt),wt.isInfinity()?!1:wt.getX().umod(this.n).cmp(vt)===0)},it.prototype.recoverPubKey=function(nt,rt,lt,ht){d((3<)===lt,"The recovery param is more than two bits"),rt=new et(rt,ht);var pt=this.n,vt=new e(nt),bt=rt.r,_t=rt.s,$t=lt&1,mt=lt>>1;if(bt.cmp(this.curve.p.umod(this.curve.n))>=0&&mt)throw new Error("Unable to find sencond key candinate");mt?bt=this.curve.pointFromX(bt.add(this.curve.n),$t):bt=this.curve.pointFromX(bt,$t);var wt=rt.r.invm(pt),At=pt.sub(vt).mul(wt).umod(pt),kt=_t.mul(wt).umod(pt);return this.g.mulAdd(At,bt,kt)},it.prototype.getKeyRecoveryParam=function(nt,rt,lt,ht){if(rt=new et(rt,ht),rt.recoveryParam!==null)return rt.recoveryParam;for(var pt=0;pt<4;pt++){var vt;try{vt=this.recoverPubKey(nt,rt,pt)}catch{continue}if(vt.eq(lt))return pt}throw new Error("Unable to find valid recovery factor")},ec$1}var key$1,hasRequiredKey;function requireKey(){if(hasRequiredKey)return key$1;hasRequiredKey=1;var e=requireUtils$1(),a=e.assert,o=e.parseBytes,c=e.cachedProperty;function h(d,_){this.eddsa=d,this._secret=o(_.secret),d.isPoint(_.pub)?this._pub=_.pub:this._pubBytes=o(_.pub)}return h.fromPublic=function(_,et){return et instanceof h?et:new h(_,{pub:et})},h.fromSecret=function(_,et){return et instanceof h?et:new h(_,{secret:et})},h.prototype.secret=function(){return this._secret},c(h,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())}),c(h,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),c(h,"privBytes",function(){var _=this.eddsa,et=this.hash(),it=_.encodingLength-1,nt=et.slice(0,_.encodingLength);return nt[0]&=248,nt[it]&=127,nt[it]|=64,nt}),c(h,"priv",function(){return this.eddsa.decodeInt(this.privBytes())}),c(h,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()}),c(h,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)}),h.prototype.sign=function(_){return a(this._secret,"KeyPair can only verify"),this.eddsa.sign(_,this)},h.prototype.verify=function(_,et){return this.eddsa.verify(_,et,this)},h.prototype.getSecret=function(_){return a(this._secret,"KeyPair is public only"),e.encode(this.secret(),_)},h.prototype.getPublic=function(_){return e.encode(this.pubBytes(),_)},key$1=h,key$1}var signature$1,hasRequiredSignature;function requireSignature(){if(hasRequiredSignature)return signature$1;hasRequiredSignature=1;var e=requireBn(),a=requireUtils$1(),o=a.assert,c=a.cachedProperty,h=a.parseBytes;function d(_,et){this.eddsa=_,typeof et!="object"&&(et=h(et)),Array.isArray(et)&&(o(et.length===_.encodingLength*2,"Signature has invalid size"),et={R:et.slice(0,_.encodingLength),S:et.slice(_.encodingLength)}),o(et.R&&et.S,"Signature without R or S"),_.isPoint(et.R)&&(this._R=et.R),et.S instanceof e&&(this._S=et.S),this._Rencoded=Array.isArray(et.R)?et.R:et.Rencoded,this._Sencoded=Array.isArray(et.S)?et.S:et.Sencoded}return c(d,"S",function(){return this.eddsa.decodeInt(this.Sencoded())}),c(d,"R",function(){return this.eddsa.decodePoint(this.Rencoded())}),c(d,"Rencoded",function(){return this.eddsa.encodePoint(this.R())}),c(d,"Sencoded",function(){return this.eddsa.encodeInt(this.S())}),d.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},d.prototype.toHex=function(){return a.encode(this.toBytes(),"hex").toUpperCase()},signature$1=d,signature$1}var eddsa,hasRequiredEddsa;function requireEddsa(){if(hasRequiredEddsa)return eddsa;hasRequiredEddsa=1;var e=requireHash(),a=requireCurves(),o=requireUtils$1(),c=o.assert,h=o.parseBytes,d=requireKey(),_=requireSignature();function et(it){if(c(it==="ed25519","only tested with ed25519 so far"),!(this instanceof et))return new et(it);it=a[it].curve,this.curve=it,this.g=it.g,this.g.precompute(it.n.bitLength()+1),this.pointClass=it.point().constructor,this.encodingLength=Math.ceil(it.n.bitLength()/8),this.hash=e.sha512}return eddsa=et,et.prototype.sign=function(nt,rt){nt=h(nt);var lt=this.keyFromSecret(rt),ht=this.hashInt(lt.messagePrefix(),nt),pt=this.g.mul(ht),vt=this.encodePoint(pt),bt=this.hashInt(vt,lt.pubBytes(),nt).mul(lt.priv()),_t=ht.add(bt).umod(this.curve.n);return this.makeSignature({R:pt,S:_t,Rencoded:vt})},et.prototype.verify=function(nt,rt,lt){if(nt=h(nt),rt=this.makeSignature(rt),rt.S().gte(rt.eddsa.curve.n)||rt.S().isNeg())return!1;var ht=this.keyFromPublic(lt),pt=this.hashInt(rt.Rencoded(),ht.pubBytes(),nt),vt=this.g.mul(rt.S()),bt=rt.R().add(ht.pub().mul(pt));return bt.eq(vt)},et.prototype.hashInt=function(){for(var nt=this.hash(),rt=0;rt0?b:j},d.min=function(b,j){return b.cmp(j)<0?b:j},d.prototype._init=function(b,j,_e){if(typeof b=="number")return this._initNumber(b,j,_e);if(typeof b=="object")return this._initArray(b,j,_e);j==="hex"&&(j=16),c(j===(j|0)&&j>=2&&j<=36),b=b.toString().replace(/\s+/g,"");var tt=0;b[0]==="-"&&(tt++,this.negative=1),tt=0;tt-=3)ut=b[tt]|b[tt-1]<<8|b[tt-2]<<16,this.words[st]|=ut<>>26-dt&67108863,dt+=24,dt>=26&&(dt-=26,st++);else if(_e==="le")for(tt=0,st=0;tt>>26-dt&67108863,dt+=24,dt>=26&&(dt-=26,st++);return this.strip()};function et(ct,b){var j=ct.charCodeAt(b);return j>=65&&j<=70?j-55:j>=97&&j<=102?j-87:j-48&15}function it(ct,b,j){var _e=et(ct,j);return j-1>=b&&(_e|=et(ct,j-1)<<4),_e}d.prototype._parseHex=function(b,j,_e){this.length=Math.ceil((b.length-j)/6),this.words=new Array(this.length);for(var tt=0;tt=j;tt-=2)dt=it(b,j,tt)<=18?(st-=18,ut+=1,this.words[ut]|=dt>>>26):st+=8;else{var at=b.length-j;for(tt=at%2===0?j+1:j;tt=18?(st-=18,ut+=1,this.words[ut]|=dt>>>26):st+=8}this.strip()};function nt(ct,b,j,_e){for(var tt=0,st=Math.min(ct.length,j),ut=b;ut=49?tt+=dt-49+10:dt>=17?tt+=dt-17+10:tt+=dt}return tt}d.prototype._parseBase=function(b,j,_e){this.words=[0],this.length=1;for(var tt=0,st=1;st<=67108863;st*=j)tt++;tt--,st=st/j|0;for(var ut=b.length-_e,dt=ut%tt,at=Math.min(ut,ut-dt)+_e,$=0,ot=_e;ot1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},d.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},d.prototype.inspect=function(){return(this.red?""};var rt=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],lt=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],ht=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];d.prototype.toString=function(b,j){b=b||10,j=j|0||1;var _e;if(b===16||b==="hex"){_e="";for(var tt=0,st=0,ut=0;ut>>24-tt&16777215,st!==0||ut!==this.length-1?_e=rt[6-at.length]+at+_e:_e=at+_e,tt+=2,tt>=26&&(tt-=26,ut--)}for(st!==0&&(_e=st.toString(16)+_e);_e.length%j!==0;)_e="0"+_e;return this.negative!==0&&(_e="-"+_e),_e}if(b===(b|0)&&b>=2&&b<=36){var $=lt[b],ot=ht[b];_e="";var gt=this.clone();for(gt.negative=0;!gt.isZero();){var yt=gt.modn(ot).toString(b);gt=gt.idivn(ot),gt.isZero()?_e=yt+_e:_e=rt[$-yt.length]+yt+_e}for(this.isZero()&&(_e="0"+_e);_e.length%j!==0;)_e="0"+_e;return this.negative!==0&&(_e="-"+_e),_e}c(!1,"Base should be between 2 and 36")},d.prototype.toNumber=function(){var b=this.words[0];return this.length===2?b+=this.words[1]*67108864:this.length===3&&this.words[2]===1?b+=4503599627370496+this.words[1]*67108864:this.length>2&&c(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-b:b},d.prototype.toJSON=function(){return this.toString(16)},d.prototype.toBuffer=function(b,j){return c(typeof _<"u"),this.toArrayLike(_,b,j)},d.prototype.toArray=function(b,j){return this.toArrayLike(Array,b,j)},d.prototype.toArrayLike=function(b,j,_e){var tt=this.byteLength(),st=_e||Math.max(1,tt);c(tt<=st,"byte array longer than desired length"),c(st>0,"Requested array length <= 0"),this.strip();var ut=j==="le",dt=new b(st),at,$,ot=this.clone();if(ut){for($=0;!ot.isZero();$++)at=ot.andln(255),ot.iushrn(8),dt[$]=at;for(;$=4096&&(_e+=13,j>>>=13),j>=64&&(_e+=7,j>>>=7),j>=8&&(_e+=4,j>>>=4),j>=2&&(_e+=2,j>>>=2),_e+j},d.prototype._zeroBits=function(b){if(b===0)return 26;var j=b,_e=0;return j&8191||(_e+=13,j>>>=13),j&127||(_e+=7,j>>>=7),j&15||(_e+=4,j>>>=4),j&3||(_e+=2,j>>>=2),j&1||_e++,_e},d.prototype.bitLength=function(){var b=this.words[this.length-1],j=this._countBits(b);return(this.length-1)*26+j};function pt(ct){for(var b=new Array(ct.bitLength()),j=0;j>>tt}return b}d.prototype.zeroBits=function(){if(this.isZero())return 0;for(var b=0,j=0;jb.length?this.clone().ior(b):b.clone().ior(this)},d.prototype.uor=function(b){return this.length>b.length?this.clone().iuor(b):b.clone().iuor(this)},d.prototype.iuand=function(b){var j;this.length>b.length?j=b:j=this;for(var _e=0;_eb.length?this.clone().iand(b):b.clone().iand(this)},d.prototype.uand=function(b){return this.length>b.length?this.clone().iuand(b):b.clone().iuand(this)},d.prototype.iuxor=function(b){var j,_e;this.length>b.length?(j=this,_e=b):(j=b,_e=this);for(var tt=0;tt<_e.length;tt++)this.words[tt]=j.words[tt]^_e.words[tt];if(this!==j)for(;ttb.length?this.clone().ixor(b):b.clone().ixor(this)},d.prototype.uxor=function(b){return this.length>b.length?this.clone().iuxor(b):b.clone().iuxor(this)},d.prototype.inotn=function(b){c(typeof b=="number"&&b>=0);var j=Math.ceil(b/26)|0,_e=b%26;this._expand(j),_e>0&&j--;for(var tt=0;tt0&&(this.words[tt]=~this.words[tt]&67108863>>26-_e),this.strip()},d.prototype.notn=function(b){return this.clone().inotn(b)},d.prototype.setn=function(b,j){c(typeof b=="number"&&b>=0);var _e=b/26|0,tt=b%26;return this._expand(_e+1),j?this.words[_e]=this.words[_e]|1<b.length?(_e=this,tt=b):(_e=b,tt=this);for(var st=0,ut=0;ut>>26;for(;st!==0&&ut<_e.length;ut++)j=(_e.words[ut]|0)+st,this.words[ut]=j&67108863,st=j>>>26;if(this.length=_e.length,st!==0)this.words[this.length]=st,this.length++;else if(_e!==this)for(;ut<_e.length;ut++)this.words[ut]=_e.words[ut];return this},d.prototype.add=function(b){var j;return b.negative!==0&&this.negative===0?(b.negative=0,j=this.sub(b),b.negative^=1,j):b.negative===0&&this.negative!==0?(this.negative=0,j=b.sub(this),this.negative=1,j):this.length>b.length?this.clone().iadd(b):b.clone().iadd(this)},d.prototype.isub=function(b){if(b.negative!==0){b.negative=0;var j=this.iadd(b);return b.negative=1,j._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(b),this.negative=1,this._normSign();var _e=this.cmp(b);if(_e===0)return this.negative=0,this.length=1,this.words[0]=0,this;var tt,st;_e>0?(tt=this,st=b):(tt=b,st=this);for(var ut=0,dt=0;dt>26,this.words[dt]=j&67108863;for(;ut!==0&&dt>26,this.words[dt]=j&67108863;if(ut===0&&dt>>26,gt=at&67108863,yt=Math.min($,b.length-1),Et=Math.max(0,$-ct.length+1);Et<=yt;Et++){var Ct=$-Et|0;tt=ct.words[Ct]|0,st=b.words[Et]|0,ut=tt*st+gt,ot+=ut/67108864|0,gt=ut&67108863}j.words[$]=gt|0,at=ot|0}return at!==0?j.words[$]=at|0:j.length--,j.strip()}var bt=function(b,j,_e){var tt=b.words,st=j.words,ut=_e.words,dt=0,at,$,ot,gt=tt[0]|0,yt=gt&8191,Et=gt>>>13,Ct=tt[1]|0,Mt=Ct&8191,St=Ct>>>13,It=tt[2]|0,Pt=It&8191,Ut=It>>>13,Lt=tt[3]|0,Rt=Lt&8191,Vt=Lt>>>13,vr=tt[4]|0,Qt=vr&8191,ar=vr>>>13,Br=tt[5]|0,lr=Br&8191,Xt=Br>>>13,Nr=tt[6]|0,pr=Nr&8191,xr=Nr>>>13,Pr=tt[7]|0,jt=Pr&8191,Ht=Pr>>>13,Er=tt[8]|0,er=Er&8191,nr=Er>>>13,Ir=tt[9]|0,Tt=Ir&8191,xt=Ir>>>13,Bt=st[0]|0,Nt=Bt&8191,Kt=Bt>>>13,or=st[1]|0,Zt=or&8191,dr=or>>>13,Rr=st[2]|0,Dt=Rr&8191,qt=Rr>>>13,Jt=st[3]|0,Yt=Jt&8191,tr=Jt>>>13,Tr=st[4]|0,ir=Tr&8191,cr=Tr>>>13,kr=st[5]|0,fr=kr&8191,gr=kr>>>13,Lr=st[6]|0,$r=Lr&8191,Ar=Lr>>>13,Dr=st[7]|0,yr=Dr&8191,Sr=Dr>>>13,Cr=st[8]|0,ur=Cr&8191,wr=Cr>>>13,Or=st[9]|0,br=Or&8191,Mr=Or>>>13;_e.negative=b.negative^j.negative,_e.length=19,at=Math.imul(yt,Nt),$=Math.imul(yt,Kt),$=$+Math.imul(Et,Nt)|0,ot=Math.imul(Et,Kt);var Ur=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Ur>>>26)|0,Ur&=67108863,at=Math.imul(Mt,Nt),$=Math.imul(Mt,Kt),$=$+Math.imul(St,Nt)|0,ot=Math.imul(St,Kt),at=at+Math.imul(yt,Zt)|0,$=$+Math.imul(yt,dr)|0,$=$+Math.imul(Et,Zt)|0,ot=ot+Math.imul(Et,dr)|0;var Fr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Fr>>>26)|0,Fr&=67108863,at=Math.imul(Pt,Nt),$=Math.imul(Pt,Kt),$=$+Math.imul(Ut,Nt)|0,ot=Math.imul(Ut,Kt),at=at+Math.imul(Mt,Zt)|0,$=$+Math.imul(Mt,dr)|0,$=$+Math.imul(St,Zt)|0,ot=ot+Math.imul(St,dr)|0,at=at+Math.imul(yt,Dt)|0,$=$+Math.imul(yt,qt)|0,$=$+Math.imul(Et,Dt)|0,ot=ot+Math.imul(Et,qt)|0;var qr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(qr>>>26)|0,qr&=67108863,at=Math.imul(Rt,Nt),$=Math.imul(Rt,Kt),$=$+Math.imul(Vt,Nt)|0,ot=Math.imul(Vt,Kt),at=at+Math.imul(Pt,Zt)|0,$=$+Math.imul(Pt,dr)|0,$=$+Math.imul(Ut,Zt)|0,ot=ot+Math.imul(Ut,dr)|0,at=at+Math.imul(Mt,Dt)|0,$=$+Math.imul(Mt,qt)|0,$=$+Math.imul(St,Dt)|0,ot=ot+Math.imul(St,qt)|0,at=at+Math.imul(yt,Yt)|0,$=$+Math.imul(yt,tr)|0,$=$+Math.imul(Et,Yt)|0,ot=ot+Math.imul(Et,tr)|0;var jr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(jr>>>26)|0,jr&=67108863,at=Math.imul(Qt,Nt),$=Math.imul(Qt,Kt),$=$+Math.imul(ar,Nt)|0,ot=Math.imul(ar,Kt),at=at+Math.imul(Rt,Zt)|0,$=$+Math.imul(Rt,dr)|0,$=$+Math.imul(Vt,Zt)|0,ot=ot+Math.imul(Vt,dr)|0,at=at+Math.imul(Pt,Dt)|0,$=$+Math.imul(Pt,qt)|0,$=$+Math.imul(Ut,Dt)|0,ot=ot+Math.imul(Ut,qt)|0,at=at+Math.imul(Mt,Yt)|0,$=$+Math.imul(Mt,tr)|0,$=$+Math.imul(St,Yt)|0,ot=ot+Math.imul(St,tr)|0,at=at+Math.imul(yt,ir)|0,$=$+Math.imul(yt,cr)|0,$=$+Math.imul(Et,ir)|0,ot=ot+Math.imul(Et,cr)|0;var Vr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Vr>>>26)|0,Vr&=67108863,at=Math.imul(lr,Nt),$=Math.imul(lr,Kt),$=$+Math.imul(Xt,Nt)|0,ot=Math.imul(Xt,Kt),at=at+Math.imul(Qt,Zt)|0,$=$+Math.imul(Qt,dr)|0,$=$+Math.imul(ar,Zt)|0,ot=ot+Math.imul(ar,dr)|0,at=at+Math.imul(Rt,Dt)|0,$=$+Math.imul(Rt,qt)|0,$=$+Math.imul(Vt,Dt)|0,ot=ot+Math.imul(Vt,qt)|0,at=at+Math.imul(Pt,Yt)|0,$=$+Math.imul(Pt,tr)|0,$=$+Math.imul(Ut,Yt)|0,ot=ot+Math.imul(Ut,tr)|0,at=at+Math.imul(Mt,ir)|0,$=$+Math.imul(Mt,cr)|0,$=$+Math.imul(St,ir)|0,ot=ot+Math.imul(St,cr)|0,at=at+Math.imul(yt,fr)|0,$=$+Math.imul(yt,gr)|0,$=$+Math.imul(Et,fr)|0,ot=ot+Math.imul(Et,gr)|0;var Wr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Wr>>>26)|0,Wr&=67108863,at=Math.imul(pr,Nt),$=Math.imul(pr,Kt),$=$+Math.imul(xr,Nt)|0,ot=Math.imul(xr,Kt),at=at+Math.imul(lr,Zt)|0,$=$+Math.imul(lr,dr)|0,$=$+Math.imul(Xt,Zt)|0,ot=ot+Math.imul(Xt,dr)|0,at=at+Math.imul(Qt,Dt)|0,$=$+Math.imul(Qt,qt)|0,$=$+Math.imul(ar,Dt)|0,ot=ot+Math.imul(ar,qt)|0,at=at+Math.imul(Rt,Yt)|0,$=$+Math.imul(Rt,tr)|0,$=$+Math.imul(Vt,Yt)|0,ot=ot+Math.imul(Vt,tr)|0,at=at+Math.imul(Pt,ir)|0,$=$+Math.imul(Pt,cr)|0,$=$+Math.imul(Ut,ir)|0,ot=ot+Math.imul(Ut,cr)|0,at=at+Math.imul(Mt,fr)|0,$=$+Math.imul(Mt,gr)|0,$=$+Math.imul(St,fr)|0,ot=ot+Math.imul(St,gr)|0,at=at+Math.imul(yt,$r)|0,$=$+Math.imul(yt,Ar)|0,$=$+Math.imul(Et,$r)|0,ot=ot+Math.imul(Et,Ar)|0;var Hr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Hr>>>26)|0,Hr&=67108863,at=Math.imul(jt,Nt),$=Math.imul(jt,Kt),$=$+Math.imul(Ht,Nt)|0,ot=Math.imul(Ht,Kt),at=at+Math.imul(pr,Zt)|0,$=$+Math.imul(pr,dr)|0,$=$+Math.imul(xr,Zt)|0,ot=ot+Math.imul(xr,dr)|0,at=at+Math.imul(lr,Dt)|0,$=$+Math.imul(lr,qt)|0,$=$+Math.imul(Xt,Dt)|0,ot=ot+Math.imul(Xt,qt)|0,at=at+Math.imul(Qt,Yt)|0,$=$+Math.imul(Qt,tr)|0,$=$+Math.imul(ar,Yt)|0,ot=ot+Math.imul(ar,tr)|0,at=at+Math.imul(Rt,ir)|0,$=$+Math.imul(Rt,cr)|0,$=$+Math.imul(Vt,ir)|0,ot=ot+Math.imul(Vt,cr)|0,at=at+Math.imul(Pt,fr)|0,$=$+Math.imul(Pt,gr)|0,$=$+Math.imul(Ut,fr)|0,ot=ot+Math.imul(Ut,gr)|0,at=at+Math.imul(Mt,$r)|0,$=$+Math.imul(Mt,Ar)|0,$=$+Math.imul(St,$r)|0,ot=ot+Math.imul(St,Ar)|0,at=at+Math.imul(yt,yr)|0,$=$+Math.imul(yt,Sr)|0,$=$+Math.imul(Et,yr)|0,ot=ot+Math.imul(Et,Sr)|0;var Gr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Gr>>>26)|0,Gr&=67108863,at=Math.imul(er,Nt),$=Math.imul(er,Kt),$=$+Math.imul(nr,Nt)|0,ot=Math.imul(nr,Kt),at=at+Math.imul(jt,Zt)|0,$=$+Math.imul(jt,dr)|0,$=$+Math.imul(Ht,Zt)|0,ot=ot+Math.imul(Ht,dr)|0,at=at+Math.imul(pr,Dt)|0,$=$+Math.imul(pr,qt)|0,$=$+Math.imul(xr,Dt)|0,ot=ot+Math.imul(xr,qt)|0,at=at+Math.imul(lr,Yt)|0,$=$+Math.imul(lr,tr)|0,$=$+Math.imul(Xt,Yt)|0,ot=ot+Math.imul(Xt,tr)|0,at=at+Math.imul(Qt,ir)|0,$=$+Math.imul(Qt,cr)|0,$=$+Math.imul(ar,ir)|0,ot=ot+Math.imul(ar,cr)|0,at=at+Math.imul(Rt,fr)|0,$=$+Math.imul(Rt,gr)|0,$=$+Math.imul(Vt,fr)|0,ot=ot+Math.imul(Vt,gr)|0,at=at+Math.imul(Pt,$r)|0,$=$+Math.imul(Pt,Ar)|0,$=$+Math.imul(Ut,$r)|0,ot=ot+Math.imul(Ut,Ar)|0,at=at+Math.imul(Mt,yr)|0,$=$+Math.imul(Mt,Sr)|0,$=$+Math.imul(St,yr)|0,ot=ot+Math.imul(St,Sr)|0,at=at+Math.imul(yt,ur)|0,$=$+Math.imul(yt,wr)|0,$=$+Math.imul(Et,ur)|0,ot=ot+Math.imul(Et,wr)|0;var Zr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Zr>>>26)|0,Zr&=67108863,at=Math.imul(Tt,Nt),$=Math.imul(Tt,Kt),$=$+Math.imul(xt,Nt)|0,ot=Math.imul(xt,Kt),at=at+Math.imul(er,Zt)|0,$=$+Math.imul(er,dr)|0,$=$+Math.imul(nr,Zt)|0,ot=ot+Math.imul(nr,dr)|0,at=at+Math.imul(jt,Dt)|0,$=$+Math.imul(jt,qt)|0,$=$+Math.imul(Ht,Dt)|0,ot=ot+Math.imul(Ht,qt)|0,at=at+Math.imul(pr,Yt)|0,$=$+Math.imul(pr,tr)|0,$=$+Math.imul(xr,Yt)|0,ot=ot+Math.imul(xr,tr)|0,at=at+Math.imul(lr,ir)|0,$=$+Math.imul(lr,cr)|0,$=$+Math.imul(Xt,ir)|0,ot=ot+Math.imul(Xt,cr)|0,at=at+Math.imul(Qt,fr)|0,$=$+Math.imul(Qt,gr)|0,$=$+Math.imul(ar,fr)|0,ot=ot+Math.imul(ar,gr)|0,at=at+Math.imul(Rt,$r)|0,$=$+Math.imul(Rt,Ar)|0,$=$+Math.imul(Vt,$r)|0,ot=ot+Math.imul(Vt,Ar)|0,at=at+Math.imul(Pt,yr)|0,$=$+Math.imul(Pt,Sr)|0,$=$+Math.imul(Ut,yr)|0,ot=ot+Math.imul(Ut,Sr)|0,at=at+Math.imul(Mt,ur)|0,$=$+Math.imul(Mt,wr)|0,$=$+Math.imul(St,ur)|0,ot=ot+Math.imul(St,wr)|0,at=at+Math.imul(yt,br)|0,$=$+Math.imul(yt,Mr)|0,$=$+Math.imul(Et,br)|0,ot=ot+Math.imul(Et,Mr)|0;var Xr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Xr>>>26)|0,Xr&=67108863,at=Math.imul(Tt,Zt),$=Math.imul(Tt,dr),$=$+Math.imul(xt,Zt)|0,ot=Math.imul(xt,dr),at=at+Math.imul(er,Dt)|0,$=$+Math.imul(er,qt)|0,$=$+Math.imul(nr,Dt)|0,ot=ot+Math.imul(nr,qt)|0,at=at+Math.imul(jt,Yt)|0,$=$+Math.imul(jt,tr)|0,$=$+Math.imul(Ht,Yt)|0,ot=ot+Math.imul(Ht,tr)|0,at=at+Math.imul(pr,ir)|0,$=$+Math.imul(pr,cr)|0,$=$+Math.imul(xr,ir)|0,ot=ot+Math.imul(xr,cr)|0,at=at+Math.imul(lr,fr)|0,$=$+Math.imul(lr,gr)|0,$=$+Math.imul(Xt,fr)|0,ot=ot+Math.imul(Xt,gr)|0,at=at+Math.imul(Qt,$r)|0,$=$+Math.imul(Qt,Ar)|0,$=$+Math.imul(ar,$r)|0,ot=ot+Math.imul(ar,Ar)|0,at=at+Math.imul(Rt,yr)|0,$=$+Math.imul(Rt,Sr)|0,$=$+Math.imul(Vt,yr)|0,ot=ot+Math.imul(Vt,Sr)|0,at=at+Math.imul(Pt,ur)|0,$=$+Math.imul(Pt,wr)|0,$=$+Math.imul(Ut,ur)|0,ot=ot+Math.imul(Ut,wr)|0,at=at+Math.imul(Mt,br)|0,$=$+Math.imul(Mt,Mr)|0,$=$+Math.imul(St,br)|0,ot=ot+Math.imul(St,Mr)|0;var Yr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Yr>>>26)|0,Yr&=67108863,at=Math.imul(Tt,Dt),$=Math.imul(Tt,qt),$=$+Math.imul(xt,Dt)|0,ot=Math.imul(xt,qt),at=at+Math.imul(er,Yt)|0,$=$+Math.imul(er,tr)|0,$=$+Math.imul(nr,Yt)|0,ot=ot+Math.imul(nr,tr)|0,at=at+Math.imul(jt,ir)|0,$=$+Math.imul(jt,cr)|0,$=$+Math.imul(Ht,ir)|0,ot=ot+Math.imul(Ht,cr)|0,at=at+Math.imul(pr,fr)|0,$=$+Math.imul(pr,gr)|0,$=$+Math.imul(xr,fr)|0,ot=ot+Math.imul(xr,gr)|0,at=at+Math.imul(lr,$r)|0,$=$+Math.imul(lr,Ar)|0,$=$+Math.imul(Xt,$r)|0,ot=ot+Math.imul(Xt,Ar)|0,at=at+Math.imul(Qt,yr)|0,$=$+Math.imul(Qt,Sr)|0,$=$+Math.imul(ar,yr)|0,ot=ot+Math.imul(ar,Sr)|0,at=at+Math.imul(Rt,ur)|0,$=$+Math.imul(Rt,wr)|0,$=$+Math.imul(Vt,ur)|0,ot=ot+Math.imul(Vt,wr)|0,at=at+Math.imul(Pt,br)|0,$=$+Math.imul(Pt,Mr)|0,$=$+Math.imul(Ut,br)|0,ot=ot+Math.imul(Ut,Mr)|0;var Qr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Qr>>>26)|0,Qr&=67108863,at=Math.imul(Tt,Yt),$=Math.imul(Tt,tr),$=$+Math.imul(xt,Yt)|0,ot=Math.imul(xt,tr),at=at+Math.imul(er,ir)|0,$=$+Math.imul(er,cr)|0,$=$+Math.imul(nr,ir)|0,ot=ot+Math.imul(nr,cr)|0,at=at+Math.imul(jt,fr)|0,$=$+Math.imul(jt,gr)|0,$=$+Math.imul(Ht,fr)|0,ot=ot+Math.imul(Ht,gr)|0,at=at+Math.imul(pr,$r)|0,$=$+Math.imul(pr,Ar)|0,$=$+Math.imul(xr,$r)|0,ot=ot+Math.imul(xr,Ar)|0,at=at+Math.imul(lr,yr)|0,$=$+Math.imul(lr,Sr)|0,$=$+Math.imul(Xt,yr)|0,ot=ot+Math.imul(Xt,Sr)|0,at=at+Math.imul(Qt,ur)|0,$=$+Math.imul(Qt,wr)|0,$=$+Math.imul(ar,ur)|0,ot=ot+Math.imul(ar,wr)|0,at=at+Math.imul(Rt,br)|0,$=$+Math.imul(Rt,Mr)|0,$=$+Math.imul(Vt,br)|0,ot=ot+Math.imul(Vt,Mr)|0;var Jr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Jr>>>26)|0,Jr&=67108863,at=Math.imul(Tt,ir),$=Math.imul(Tt,cr),$=$+Math.imul(xt,ir)|0,ot=Math.imul(xt,cr),at=at+Math.imul(er,fr)|0,$=$+Math.imul(er,gr)|0,$=$+Math.imul(nr,fr)|0,ot=ot+Math.imul(nr,gr)|0,at=at+Math.imul(jt,$r)|0,$=$+Math.imul(jt,Ar)|0,$=$+Math.imul(Ht,$r)|0,ot=ot+Math.imul(Ht,Ar)|0,at=at+Math.imul(pr,yr)|0,$=$+Math.imul(pr,Sr)|0,$=$+Math.imul(xr,yr)|0,ot=ot+Math.imul(xr,Sr)|0,at=at+Math.imul(lr,ur)|0,$=$+Math.imul(lr,wr)|0,$=$+Math.imul(Xt,ur)|0,ot=ot+Math.imul(Xt,wr)|0,at=at+Math.imul(Qt,br)|0,$=$+Math.imul(Qt,Mr)|0,$=$+Math.imul(ar,br)|0,ot=ot+Math.imul(ar,Mr)|0;var en=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(en>>>26)|0,en&=67108863,at=Math.imul(Tt,fr),$=Math.imul(Tt,gr),$=$+Math.imul(xt,fr)|0,ot=Math.imul(xt,gr),at=at+Math.imul(er,$r)|0,$=$+Math.imul(er,Ar)|0,$=$+Math.imul(nr,$r)|0,ot=ot+Math.imul(nr,Ar)|0,at=at+Math.imul(jt,yr)|0,$=$+Math.imul(jt,Sr)|0,$=$+Math.imul(Ht,yr)|0,ot=ot+Math.imul(Ht,Sr)|0,at=at+Math.imul(pr,ur)|0,$=$+Math.imul(pr,wr)|0,$=$+Math.imul(xr,ur)|0,ot=ot+Math.imul(xr,wr)|0,at=at+Math.imul(lr,br)|0,$=$+Math.imul(lr,Mr)|0,$=$+Math.imul(Xt,br)|0,ot=ot+Math.imul(Xt,Mr)|0;var tn=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(tn>>>26)|0,tn&=67108863,at=Math.imul(Tt,$r),$=Math.imul(Tt,Ar),$=$+Math.imul(xt,$r)|0,ot=Math.imul(xt,Ar),at=at+Math.imul(er,yr)|0,$=$+Math.imul(er,Sr)|0,$=$+Math.imul(nr,yr)|0,ot=ot+Math.imul(nr,Sr)|0,at=at+Math.imul(jt,ur)|0,$=$+Math.imul(jt,wr)|0,$=$+Math.imul(Ht,ur)|0,ot=ot+Math.imul(Ht,wr)|0,at=at+Math.imul(pr,br)|0,$=$+Math.imul(pr,Mr)|0,$=$+Math.imul(xr,br)|0,ot=ot+Math.imul(xr,Mr)|0;var rn=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(rn>>>26)|0,rn&=67108863,at=Math.imul(Tt,yr),$=Math.imul(Tt,Sr),$=$+Math.imul(xt,yr)|0,ot=Math.imul(xt,Sr),at=at+Math.imul(er,ur)|0,$=$+Math.imul(er,wr)|0,$=$+Math.imul(nr,ur)|0,ot=ot+Math.imul(nr,wr)|0,at=at+Math.imul(jt,br)|0,$=$+Math.imul(jt,Mr)|0,$=$+Math.imul(Ht,br)|0,ot=ot+Math.imul(Ht,Mr)|0;var nn=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(nn>>>26)|0,nn&=67108863,at=Math.imul(Tt,ur),$=Math.imul(Tt,wr),$=$+Math.imul(xt,ur)|0,ot=Math.imul(xt,wr),at=at+Math.imul(er,br)|0,$=$+Math.imul(er,Mr)|0,$=$+Math.imul(nr,br)|0,ot=ot+Math.imul(nr,Mr)|0;var an=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(an>>>26)|0,an&=67108863,at=Math.imul(Tt,br),$=Math.imul(Tt,Mr),$=$+Math.imul(xt,br)|0,ot=Math.imul(xt,Mr);var sn=(dt+at|0)+(($&8191)<<13)|0;return dt=(ot+($>>>13)|0)+(sn>>>26)|0,sn&=67108863,ut[0]=Ur,ut[1]=Fr,ut[2]=qr,ut[3]=jr,ut[4]=Vr,ut[5]=Wr,ut[6]=Hr,ut[7]=Gr,ut[8]=Zr,ut[9]=Xr,ut[10]=Yr,ut[11]=Qr,ut[12]=Jr,ut[13]=en,ut[14]=tn,ut[15]=rn,ut[16]=nn,ut[17]=an,ut[18]=sn,dt!==0&&(ut[19]=dt,_e.length++),_e};Math.imul||(bt=vt);function _t(ct,b,j){j.negative=b.negative^ct.negative,j.length=ct.length+b.length;for(var _e=0,tt=0,st=0;st>>26)|0,tt+=ut>>>26,ut&=67108863}j.words[st]=dt,_e=ut,ut=tt}return _e!==0?j.words[st]=_e:j.length--,j.strip()}function $t(ct,b,j){var _e=new mt;return _e.mulp(ct,b,j)}d.prototype.mulTo=function(b,j){var _e,tt=this.length+b.length;return this.length===10&&b.length===10?_e=bt(this,b,j):tt<63?_e=vt(this,b,j):tt<1024?_e=_t(this,b,j):_e=$t(this,b,j),_e};function mt(ct,b){this.x=ct,this.y=b}mt.prototype.makeRBT=function(b){for(var j=new Array(b),_e=d.prototype._countBits(b)-1,tt=0;tt>=1;return tt},mt.prototype.permute=function(b,j,_e,tt,st,ut){for(var dt=0;dt>>1)st++;return 1<>>13,_e[2*ut+1]=st&8191,st=st>>>13;for(ut=2*j;ut>=26,j+=tt/67108864|0,j+=st>>>26,this.words[_e]=st&67108863}return j!==0&&(this.words[_e]=j,this.length++),this},d.prototype.muln=function(b){return this.clone().imuln(b)},d.prototype.sqr=function(){return this.mul(this)},d.prototype.isqr=function(){return this.imul(this.clone())},d.prototype.pow=function(b){var j=pt(b);if(j.length===0)return new d(1);for(var _e=this,tt=0;tt=0);var j=b%26,_e=(b-j)/26,tt=67108863>>>26-j<<26-j,st;if(j!==0){var ut=0;for(st=0;st>>26-j}ut&&(this.words[st]=ut,this.length++)}if(_e!==0){for(st=this.length-1;st>=0;st--)this.words[st+_e]=this.words[st];for(st=0;st<_e;st++)this.words[st]=0;this.length+=_e}return this.strip()},d.prototype.ishln=function(b){return c(this.negative===0),this.iushln(b)},d.prototype.iushrn=function(b,j,_e){c(typeof b=="number"&&b>=0);var tt;j?tt=(j-j%26)/26:tt=0;var st=b%26,ut=Math.min((b-st)/26,this.length),dt=67108863^67108863>>>st<ut)for(this.length-=ut,$=0;$=0&&(ot!==0||$>=tt);$--){var gt=this.words[$]|0;this.words[$]=ot<<26-st|gt>>>st,ot=gt&dt}return at&&ot!==0&&(at.words[at.length++]=ot),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},d.prototype.ishrn=function(b,j,_e){return c(this.negative===0),this.iushrn(b,j,_e)},d.prototype.shln=function(b){return this.clone().ishln(b)},d.prototype.ushln=function(b){return this.clone().iushln(b)},d.prototype.shrn=function(b){return this.clone().ishrn(b)},d.prototype.ushrn=function(b){return this.clone().iushrn(b)},d.prototype.testn=function(b){c(typeof b=="number"&&b>=0);var j=b%26,_e=(b-j)/26,tt=1<=0);var j=b%26,_e=(b-j)/26;if(c(this.negative===0,"imaskn works only with positive numbers"),this.length<=_e)return this;if(j!==0&&_e++,this.length=Math.min(_e,this.length),j!==0){var tt=67108863^67108863>>>j<=67108864;j++)this.words[j]-=67108864,j===this.length-1?this.words[j+1]=1:this.words[j+1]++;return this.length=Math.max(this.length,j+1),this},d.prototype.isubn=function(b){if(c(typeof b=="number"),c(b<67108864),b<0)return this.iaddn(-b);if(this.negative!==0)return this.negative=0,this.iaddn(b),this.negative=1,this;if(this.words[0]-=b,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var j=0;j>26)-(at/67108864|0),this.words[st+_e]=ut&67108863}for(;st>26,this.words[st+_e]=ut&67108863;if(dt===0)return this.strip();for(c(dt===-1),dt=0,st=0;st>26,this.words[st]=ut&67108863;return this.negative=1,this.strip()},d.prototype._wordDiv=function(b,j){var _e=this.length-b.length,tt=this.clone(),st=b,ut=st.words[st.length-1]|0,dt=this._countBits(ut);_e=26-dt,_e!==0&&(st=st.ushln(_e),tt.iushln(_e),ut=st.words[st.length-1]|0);var at=tt.length-st.length,$;if(j!=="mod"){$=new d(null),$.length=at+1,$.words=new Array($.length);for(var ot=0;ot<$.length;ot++)$.words[ot]=0}var gt=tt.clone()._ishlnsubmul(st,1,at);gt.negative===0&&(tt=gt,$&&($.words[at]=1));for(var yt=at-1;yt>=0;yt--){var Et=(tt.words[st.length+yt]|0)*67108864+(tt.words[st.length+yt-1]|0);for(Et=Math.min(Et/ut|0,67108863),tt._ishlnsubmul(st,Et,yt);tt.negative!==0;)Et--,tt.negative=0,tt._ishlnsubmul(st,1,yt),tt.isZero()||(tt.negative^=1);$&&($.words[yt]=Et)}return $&&$.strip(),tt.strip(),j!=="div"&&_e!==0&&tt.iushrn(_e),{div:$||null,mod:tt}},d.prototype.divmod=function(b,j,_e){if(c(!b.isZero()),this.isZero())return{div:new d(0),mod:new d(0)};var tt,st,ut;return this.negative!==0&&b.negative===0?(ut=this.neg().divmod(b,j),j!=="mod"&&(tt=ut.div.neg()),j!=="div"&&(st=ut.mod.neg(),_e&&st.negative!==0&&st.iadd(b)),{div:tt,mod:st}):this.negative===0&&b.negative!==0?(ut=this.divmod(b.neg(),j),j!=="mod"&&(tt=ut.div.neg()),{div:tt,mod:ut.mod}):this.negative&b.negative?(ut=this.neg().divmod(b.neg(),j),j!=="div"&&(st=ut.mod.neg(),_e&&st.negative!==0&&st.isub(b)),{div:ut.div,mod:st}):b.length>this.length||this.cmp(b)<0?{div:new d(0),mod:this}:b.length===1?j==="div"?{div:this.divn(b.words[0]),mod:null}:j==="mod"?{div:null,mod:new d(this.modn(b.words[0]))}:{div:this.divn(b.words[0]),mod:new d(this.modn(b.words[0]))}:this._wordDiv(b,j)},d.prototype.div=function(b){return this.divmod(b,"div",!1).div},d.prototype.mod=function(b){return this.divmod(b,"mod",!1).mod},d.prototype.umod=function(b){return this.divmod(b,"mod",!0).mod},d.prototype.divRound=function(b){var j=this.divmod(b);if(j.mod.isZero())return j.div;var _e=j.div.negative!==0?j.mod.isub(b):j.mod,tt=b.ushrn(1),st=b.andln(1),ut=_e.cmp(tt);return ut<0||st===1&&ut===0?j.div:j.div.negative!==0?j.div.isubn(1):j.div.iaddn(1)},d.prototype.modn=function(b){c(b<=67108863);for(var j=(1<<26)%b,_e=0,tt=this.length-1;tt>=0;tt--)_e=(j*_e+(this.words[tt]|0))%b;return _e},d.prototype.idivn=function(b){c(b<=67108863);for(var j=0,_e=this.length-1;_e>=0;_e--){var tt=(this.words[_e]|0)+j*67108864;this.words[_e]=tt/b|0,j=tt%b}return this.strip()},d.prototype.divn=function(b){return this.clone().idivn(b)},d.prototype.egcd=function(b){c(b.negative===0),c(!b.isZero());var j=this,_e=b.clone();j.negative!==0?j=j.umod(b):j=j.clone();for(var tt=new d(1),st=new d(0),ut=new d(0),dt=new d(1),at=0;j.isEven()&&_e.isEven();)j.iushrn(1),_e.iushrn(1),++at;for(var $=_e.clone(),ot=j.clone();!j.isZero();){for(var gt=0,yt=1;!(j.words[0]&yt)&><26;++gt,yt<<=1);if(gt>0)for(j.iushrn(gt);gt-- >0;)(tt.isOdd()||st.isOdd())&&(tt.iadd($),st.isub(ot)),tt.iushrn(1),st.iushrn(1);for(var Et=0,Ct=1;!(_e.words[0]&Ct)&&Et<26;++Et,Ct<<=1);if(Et>0)for(_e.iushrn(Et);Et-- >0;)(ut.isOdd()||dt.isOdd())&&(ut.iadd($),dt.isub(ot)),ut.iushrn(1),dt.iushrn(1);j.cmp(_e)>=0?(j.isub(_e),tt.isub(ut),st.isub(dt)):(_e.isub(j),ut.isub(tt),dt.isub(st))}return{a:ut,b:dt,gcd:_e.iushln(at)}},d.prototype._invmp=function(b){c(b.negative===0),c(!b.isZero());var j=this,_e=b.clone();j.negative!==0?j=j.umod(b):j=j.clone();for(var tt=new d(1),st=new d(0),ut=_e.clone();j.cmpn(1)>0&&_e.cmpn(1)>0;){for(var dt=0,at=1;!(j.words[0]&at)&&dt<26;++dt,at<<=1);if(dt>0)for(j.iushrn(dt);dt-- >0;)tt.isOdd()&&tt.iadd(ut),tt.iushrn(1);for(var $=0,ot=1;!(_e.words[0]&ot)&&$<26;++$,ot<<=1);if($>0)for(_e.iushrn($);$-- >0;)st.isOdd()&&st.iadd(ut),st.iushrn(1);j.cmp(_e)>=0?(j.isub(_e),tt.isub(st)):(_e.isub(j),st.isub(tt))}var gt;return j.cmpn(1)===0?gt=tt:gt=st,gt.cmpn(0)<0&>.iadd(b),gt},d.prototype.gcd=function(b){if(this.isZero())return b.abs();if(b.isZero())return this.abs();var j=this.clone(),_e=b.clone();j.negative=0,_e.negative=0;for(var tt=0;j.isEven()&&_e.isEven();tt++)j.iushrn(1),_e.iushrn(1);do{for(;j.isEven();)j.iushrn(1);for(;_e.isEven();)_e.iushrn(1);var st=j.cmp(_e);if(st<0){var ut=j;j=_e,_e=ut}else if(st===0||_e.cmpn(1)===0)break;j.isub(_e)}while(!0);return _e.iushln(tt)},d.prototype.invm=function(b){return this.egcd(b).a.umod(b)},d.prototype.isEven=function(){return(this.words[0]&1)===0},d.prototype.isOdd=function(){return(this.words[0]&1)===1},d.prototype.andln=function(b){return this.words[0]&b},d.prototype.bincn=function(b){c(typeof b=="number");var j=b%26,_e=(b-j)/26,tt=1<>>26,dt&=67108863,this.words[ut]=dt}return st!==0&&(this.words[ut]=st,this.length++),this},d.prototype.isZero=function(){return this.length===1&&this.words[0]===0},d.prototype.cmpn=function(b){var j=b<0;if(this.negative!==0&&!j)return-1;if(this.negative===0&&j)return 1;this.strip();var _e;if(this.length>1)_e=1;else{j&&(b=-b),c(b<=67108863,"Number is too big");var tt=this.words[0]|0;_e=tt===b?0:ttb.length)return 1;if(this.length=0;_e--){var tt=this.words[_e]|0,st=b.words[_e]|0;if(tt!==st){ttst&&(j=1);break}}return j},d.prototype.gtn=function(b){return this.cmpn(b)===1},d.prototype.gt=function(b){return this.cmp(b)===1},d.prototype.gten=function(b){return this.cmpn(b)>=0},d.prototype.gte=function(b){return this.cmp(b)>=0},d.prototype.ltn=function(b){return this.cmpn(b)===-1},d.prototype.lt=function(b){return this.cmp(b)===-1},d.prototype.lten=function(b){return this.cmpn(b)<=0},d.prototype.lte=function(b){return this.cmp(b)<=0},d.prototype.eqn=function(b){return this.cmpn(b)===0},d.prototype.eq=function(b){return this.cmp(b)===0},d.red=function(b){return new Ft(b)},d.prototype.toRed=function(b){return c(!this.red,"Already a number in reduction context"),c(this.negative===0,"red works only with positives"),b.convertTo(this)._forceRed(b)},d.prototype.fromRed=function(){return c(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},d.prototype._forceRed=function(b){return this.red=b,this},d.prototype.forceRed=function(b){return c(!this.red,"Already a number in reduction context"),this._forceRed(b)},d.prototype.redAdd=function(b){return c(this.red,"redAdd works only with red numbers"),this.red.add(this,b)},d.prototype.redIAdd=function(b){return c(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,b)},d.prototype.redSub=function(b){return c(this.red,"redSub works only with red numbers"),this.red.sub(this,b)},d.prototype.redISub=function(b){return c(this.red,"redISub works only with red numbers"),this.red.isub(this,b)},d.prototype.redShl=function(b){return c(this.red,"redShl works only with red numbers"),this.red.shl(this,b)},d.prototype.redMul=function(b){return c(this.red,"redMul works only with red numbers"),this.red._verify2(this,b),this.red.mul(this,b)},d.prototype.redIMul=function(b){return c(this.red,"redMul works only with red numbers"),this.red._verify2(this,b),this.red.imul(this,b)},d.prototype.redSqr=function(){return c(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},d.prototype.redISqr=function(){return c(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},d.prototype.redSqrt=function(){return c(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},d.prototype.redInvm=function(){return c(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},d.prototype.redNeg=function(){return c(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},d.prototype.redPow=function(b){return c(this.red&&!b.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,b)};var wt={k256:null,p224:null,p192:null,p25519:null};function At(ct,b){this.name=ct,this.p=new d(b,16),this.n=this.p.bitLength(),this.k=new d(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}At.prototype._tmp=function(){var b=new d(null);return b.words=new Array(Math.ceil(this.n/13)),b},At.prototype.ireduce=function(b){var j=b,_e;do this.split(j,this.tmp),j=this.imulK(j),j=j.iadd(this.tmp),_e=j.bitLength();while(_e>this.n);var tt=_e0?j.isub(this.p):j.strip!==void 0?j.strip():j._strip(),j},At.prototype.split=function(b,j){b.iushrn(this.n,0,j)},At.prototype.imulK=function(b){return b.imul(this.k)};function kt(){At.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}h(kt,At),kt.prototype.split=function(b,j){for(var _e=4194303,tt=Math.min(b.length,9),st=0;st>>22,ut=dt}ut>>>=22,b.words[st-10]=ut,ut===0&&b.length>10?b.length-=10:b.length-=9},kt.prototype.imulK=function(b){b.words[b.length]=0,b.words[b.length+1]=0,b.length+=2;for(var j=0,_e=0;_e>>=26,b.words[_e]=st,j=tt}return j!==0&&(b.words[b.length++]=j),b},d._prime=function(b){if(wt[b])return wt[b];var j;if(b==="k256")j=new kt;else if(b==="p224")j=new Ot;else if(b==="p192")j=new Wt;else if(b==="p25519")j=new Gt;else throw new Error("Unknown prime "+b);return wt[b]=j,j};function Ft(ct){if(typeof ct=="string"){var b=d._prime(ct);this.m=b.p,this.prime=b}else c(ct.gtn(1),"modulus must be greater than 1"),this.m=ct,this.prime=null}Ft.prototype._verify1=function(b){c(b.negative===0,"red works only with positives"),c(b.red,"red works only with red numbers")},Ft.prototype._verify2=function(b,j){c((b.negative|j.negative)===0,"red works only with positives"),c(b.red&&b.red===j.red,"red works only with red numbers")},Ft.prototype.imod=function(b){return this.prime?this.prime.ireduce(b)._forceRed(this):b.umod(this.m)._forceRed(this)},Ft.prototype.neg=function(b){return b.isZero()?b.clone():this.m.sub(b)._forceRed(this)},Ft.prototype.add=function(b,j){this._verify2(b,j);var _e=b.add(j);return _e.cmp(this.m)>=0&&_e.isub(this.m),_e._forceRed(this)},Ft.prototype.iadd=function(b,j){this._verify2(b,j);var _e=b.iadd(j);return _e.cmp(this.m)>=0&&_e.isub(this.m),_e},Ft.prototype.sub=function(b,j){this._verify2(b,j);var _e=b.sub(j);return _e.cmpn(0)<0&&_e.iadd(this.m),_e._forceRed(this)},Ft.prototype.isub=function(b,j){this._verify2(b,j);var _e=b.isub(j);return _e.cmpn(0)<0&&_e.iadd(this.m),_e},Ft.prototype.shl=function(b,j){return this._verify1(b),this.imod(b.ushln(j))},Ft.prototype.imul=function(b,j){return this._verify2(b,j),this.imod(b.imul(j))},Ft.prototype.mul=function(b,j){return this._verify2(b,j),this.imod(b.mul(j))},Ft.prototype.isqr=function(b){return this.imul(b,b.clone())},Ft.prototype.sqr=function(b){return this.mul(b,b)},Ft.prototype.sqrt=function(b){if(b.isZero())return b.clone();var j=this.m.andln(3);if(c(j%2===1),j===3){var _e=this.m.add(new d(1)).iushrn(2);return this.pow(b,_e)}for(var tt=this.m.subn(1),st=0;!tt.isZero()&&tt.andln(1)===0;)st++,tt.iushrn(1);c(!tt.isZero());var ut=new d(1).toRed(this),dt=ut.redNeg(),at=this.m.subn(1).iushrn(1),$=this.m.bitLength();for($=new d(2*$*$).toRed(this);this.pow($,at).cmp(dt)!==0;)$.redIAdd(dt);for(var ot=this.pow($,tt),gt=this.pow(b,tt.addn(1).iushrn(1)),yt=this.pow(b,tt),Et=st;yt.cmp(ut)!==0;){for(var Ct=yt,Mt=0;Ct.cmp(ut)!==0;Mt++)Ct=Ct.redSqr();c(Mt=0;st--){for(var ot=j.words[st],gt=$-1;gt>=0;gt--){var yt=ot>>gt&1;if(ut!==tt[0]&&(ut=this.sqr(ut)),yt===0&&dt===0){at=0;continue}dt<<=1,dt|=yt,at++,!(at!==_e&&(st!==0||gt!==0))&&(ut=this.mul(ut,tt[dt]),at=0,dt=0)}$=26}return ut},Ft.prototype.convertTo=function(b){var j=b.umod(this.m);return j===b?j.clone():j},Ft.prototype.convertFrom=function(b){var j=b.clone();return j.red=null,j},d.mont=function(b){return new zt(b)};function zt(ct){Ft.call(this,ct),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new d(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}h(zt,Ft),zt.prototype.convertTo=function(b){return this.imod(b.ushln(this.shift))},zt.prototype.convertFrom=function(b){var j=this.imod(b.mul(this.rinv));return j.red=null,j},zt.prototype.imul=function(b,j){if(b.isZero()||j.isZero())return b.words[0]=0,b.length=1,b;var _e=b.imul(j),tt=_e.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),st=_e.isub(tt).iushrn(this.shift),ut=st;return st.cmp(this.m)>=0?ut=st.isub(this.m):st.cmpn(0)<0&&(ut=st.iadd(this.m)),ut._forceRed(this)},zt.prototype.mul=function(b,j){if(b.isZero()||j.isZero())return new d(0)._forceRed(this);var _e=b.mul(j),tt=_e.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),st=_e.isub(tt).iushrn(this.shift),ut=st;return st.cmp(this.m)>=0?ut=st.isub(this.m):st.cmpn(0)<0&&(ut=st.iadd(this.m)),ut._forceRed(this)},zt.prototype.invm=function(b){var j=this.imod(b._invmp(this.m).mul(this.r2));return j._forceRed(this)}})(e,commonjsGlobal)})(bn$2);var bnExports$2=bn$2.exports,api$1={},vmBrowserify={},hasRequiredVmBrowserify;function requireVmBrowserify(){return hasRequiredVmBrowserify||(hasRequiredVmBrowserify=1,function(exports){var indexOf=function(e,a){if(e.indexOf)return e.indexOf(a);for(var o=0;o>6],pt=(lt&32)===0;if((lt&31)===31){var vt=lt;for(lt=0;(vt&128)===128;){if(vt=nt.readUInt8(rt),nt.isError(vt))return vt;lt<<=7,lt|=vt&127}}else lt&=31;var bt=h.tag[lt];return{cls:ht,primitive:pt,tag:lt,tagStr:bt}}function it(nt,rt,lt){var ht=nt.readUInt8(lt);if(nt.isError(ht))return ht;if(!rt&&ht===128)return null;if(!(ht&128))return ht;var pt=ht&127;if(pt>4)return nt.error("length octect is too long");ht=0;for(var vt=0;vt=256;_t>>=8)bt++;var $t=new a(2+bt);$t[0]=vt,$t[1]=128|bt;for(var _t=1+bt,mt=pt.length;mt>0;_t--,mt>>=8)$t[_t]=mt&255;return this._createEncoderBuffer([$t,pt])},_.prototype._encodeStr=function(rt,lt){if(lt==="bitstr")return this._createEncoderBuffer([rt.unused|0,rt.data]);if(lt==="bmpstr"){for(var ht=new a(rt.length*2),pt=0;pt=40)return this.reporter.error("Second objid identifier OOB");rt.splice(0,2,rt[0]*40+rt[1])}for(var vt=0,pt=0;pt=128;bt>>=7)vt++}for(var _t=new a(vt),$t=_t.length-1,pt=rt.length-1;pt>=0;pt--){var bt=rt[pt];for(_t[$t--]=bt&127;(bt>>=7)>0;)_t[$t--]=128|bt&127}return this._createEncoderBuffer(_t)};function et(nt){return nt<10?"0"+nt:nt}_.prototype._encodeTime=function(rt,lt){var ht,pt=new Date(rt);return lt==="gentime"?ht=[et(pt.getFullYear()),et(pt.getUTCMonth()+1),et(pt.getUTCDate()),et(pt.getUTCHours()),et(pt.getUTCMinutes()),et(pt.getUTCSeconds()),"Z"].join(""):lt==="utctime"?ht=[et(pt.getFullYear()%100),et(pt.getUTCMonth()+1),et(pt.getUTCDate()),et(pt.getUTCHours()),et(pt.getUTCMinutes()),et(pt.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+lt+" time is not supported yet"),this._encodeStr(ht,"octstr")},_.prototype._encodeNull=function(){return this._createEncoderBuffer("")},_.prototype._encodeInt=function(rt,lt){if(typeof rt=="string"){if(!lt)return this.reporter.error("String int or enum given, but no values map");if(!lt.hasOwnProperty(rt))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(rt));rt=lt[rt]}if(typeof rt!="number"&&!a.isBuffer(rt)){var ht=rt.toArray();!rt.sign&&ht[0]&128&&ht.unshift(0),rt=new a(ht)}if(a.isBuffer(rt)){var pt=rt.length;rt.length===0&&pt++;var bt=new a(pt);return rt.copy(bt),rt.length===0&&(bt[0]=0),this._createEncoderBuffer(bt)}if(rt<128)return this._createEncoderBuffer(rt);if(rt<256)return this._createEncoderBuffer([0,rt]);for(var pt=1,vt=rt;vt>=256;vt>>=8)pt++;for(var bt=new Array(pt),vt=bt.length-1;vt>=0;vt--)bt[vt]=rt&255,rt>>=8;return bt[0]&128&&bt.unshift(0),this._createEncoderBuffer(new a(bt))},_.prototype._encodeBool=function(rt){return this._createEncoderBuffer(rt?255:0)},_.prototype._use=function(rt,lt){return typeof rt=="function"&&(rt=rt(lt)),rt._getEncoder("der").tree},_.prototype._skipDefault=function(rt,lt,ht){var pt=this._baseState,vt;if(pt.default===null)return!1;var bt=rt.join();if(pt.defaultBuffer===void 0&&(pt.defaultBuffer=this._encodeValue(pt.default,lt,ht).join()),bt.length!==pt.defaultBuffer.length)return!1;for(vt=0;vt=31?ht.error("Multi-octet tag encoding unsupported"):(rt||(pt|=32),pt|=h.tagClassByName[lt||"universal"]<<6,pt)}return der_1}var pem,hasRequiredPem;function requirePem(){if(hasRequiredPem)return pem;hasRequiredPem=1;var e=inherits_browserExports,a=requireDer();function o(c){a.call(this,c),this.enc="pem"}return e(o,a),pem=o,o.prototype.encode=function(h,d){for(var _=a.prototype.encode.call(this,h),et=_.toString("base64"),it=["-----BEGIN "+d.label+"-----"],nt=0;nt0&&wt.ishrn(At),wt}function vt($t,mt){$t=pt($t,mt),$t=$t.mod(mt);var wt=e.from($t.toArray());if(wt.length=0)throw new Error("invalid sig")}return verify_1=d,verify_1}var browser$3,hasRequiredBrowser$1;function requireBrowser$1(){if(hasRequiredBrowser$1)return browser$3;hasRequiredBrowser$1=1;var e=safeBufferExports$1.Buffer,a=browser$9,o=readableBrowserExports$1,c=inherits_browserExports,h=requireSign(),d=requireVerify(),_=require$$6;Object.keys(_).forEach(function(lt){_[lt].id=e.from(_[lt].id,"hex"),_[lt.toLowerCase()]=_[lt]});function et(lt){o.Writable.call(this);var ht=_[lt];if(!ht)throw new Error("Unknown message digest");this._hashType=ht.hash,this._hash=a(ht.hash),this._tag=ht.id,this._signType=ht.sign}c(et,o.Writable),et.prototype._write=function(ht,pt,vt){this._hash.update(ht),vt()},et.prototype.update=function(ht,pt){return this._hash.update(typeof ht=="string"?e.from(ht,pt):ht),this},et.prototype.sign=function(ht,pt){this.end();var vt=this._hash.digest(),bt=h(vt,ht,this._hashType,this._signType,this._tag);return pt?bt.toString(pt):bt};function it(lt){o.Writable.call(this);var ht=_[lt];if(!ht)throw new Error("Unknown message digest");this._hash=a(ht.hash),this._tag=ht.id,this._signType=ht.sign}c(it,o.Writable),it.prototype._write=function(ht,pt,vt){this._hash.update(ht),vt()},it.prototype.update=function(ht,pt){return this._hash.update(typeof ht=="string"?e.from(ht,pt):ht),this},it.prototype.verify=function(ht,pt,vt){var bt=typeof pt=="string"?e.from(pt,vt):pt;this.end();var _t=this._hash.digest();return d(bt,_t,ht,this._signType,this._tag)};function nt(lt){return new et(lt)}function rt(lt){return new it(lt)}return browser$3={Sign:nt,Verify:rt,createSign:nt,createVerify:rt},browser$3}var bn$1={exports:{}};bn$1.exports;(function(e){(function(a,o){function c(ct,b){if(!ct)throw new Error(b||"Assertion failed")}function h(ct,b){ct.super_=b;var j=function(){};j.prototype=b.prototype,ct.prototype=new j,ct.prototype.constructor=ct}function d(ct,b,j){if(d.isBN(ct))return ct;this.negative=0,this.words=null,this.length=0,this.red=null,ct!==null&&((b==="le"||b==="be")&&(j=b,b=10),this._init(ct||0,b||10,j||"be"))}typeof a=="object"?a.exports=d:o.BN=d,d.BN=d,d.wordSize=26;var _;try{typeof window<"u"&&typeof window.Buffer<"u"?_=window.Buffer:_=require$$0$1.Buffer}catch{}d.isBN=function(b){return b instanceof d?!0:b!==null&&typeof b=="object"&&b.constructor.wordSize===d.wordSize&&Array.isArray(b.words)},d.max=function(b,j){return b.cmp(j)>0?b:j},d.min=function(b,j){return b.cmp(j)<0?b:j},d.prototype._init=function(b,j,_e){if(typeof b=="number")return this._initNumber(b,j,_e);if(typeof b=="object")return this._initArray(b,j,_e);j==="hex"&&(j=16),c(j===(j|0)&&j>=2&&j<=36),b=b.toString().replace(/\s+/g,"");var tt=0;b[0]==="-"&&(tt++,this.negative=1),tt=0;tt-=3)ut=b[tt]|b[tt-1]<<8|b[tt-2]<<16,this.words[st]|=ut<>>26-dt&67108863,dt+=24,dt>=26&&(dt-=26,st++);else if(_e==="le")for(tt=0,st=0;tt>>26-dt&67108863,dt+=24,dt>=26&&(dt-=26,st++);return this.strip()};function et(ct,b){var j=ct.charCodeAt(b);return j>=65&&j<=70?j-55:j>=97&&j<=102?j-87:j-48&15}function it(ct,b,j){var _e=et(ct,j);return j-1>=b&&(_e|=et(ct,j-1)<<4),_e}d.prototype._parseHex=function(b,j,_e){this.length=Math.ceil((b.length-j)/6),this.words=new Array(this.length);for(var tt=0;tt=j;tt-=2)dt=it(b,j,tt)<=18?(st-=18,ut+=1,this.words[ut]|=dt>>>26):st+=8;else{var at=b.length-j;for(tt=at%2===0?j+1:j;tt=18?(st-=18,ut+=1,this.words[ut]|=dt>>>26):st+=8}this.strip()};function nt(ct,b,j,_e){for(var tt=0,st=Math.min(ct.length,j),ut=b;ut=49?tt+=dt-49+10:dt>=17?tt+=dt-17+10:tt+=dt}return tt}d.prototype._parseBase=function(b,j,_e){this.words=[0],this.length=1;for(var tt=0,st=1;st<=67108863;st*=j)tt++;tt--,st=st/j|0;for(var ut=b.length-_e,dt=ut%tt,at=Math.min(ut,ut-dt)+_e,$=0,ot=_e;ot1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},d.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},d.prototype.inspect=function(){return(this.red?""};var rt=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],lt=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],ht=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];d.prototype.toString=function(b,j){b=b||10,j=j|0||1;var _e;if(b===16||b==="hex"){_e="";for(var tt=0,st=0,ut=0;ut>>24-tt&16777215,st!==0||ut!==this.length-1?_e=rt[6-at.length]+at+_e:_e=at+_e,tt+=2,tt>=26&&(tt-=26,ut--)}for(st!==0&&(_e=st.toString(16)+_e);_e.length%j!==0;)_e="0"+_e;return this.negative!==0&&(_e="-"+_e),_e}if(b===(b|0)&&b>=2&&b<=36){var $=lt[b],ot=ht[b];_e="";var gt=this.clone();for(gt.negative=0;!gt.isZero();){var yt=gt.modn(ot).toString(b);gt=gt.idivn(ot),gt.isZero()?_e=yt+_e:_e=rt[$-yt.length]+yt+_e}for(this.isZero()&&(_e="0"+_e);_e.length%j!==0;)_e="0"+_e;return this.negative!==0&&(_e="-"+_e),_e}c(!1,"Base should be between 2 and 36")},d.prototype.toNumber=function(){var b=this.words[0];return this.length===2?b+=this.words[1]*67108864:this.length===3&&this.words[2]===1?b+=4503599627370496+this.words[1]*67108864:this.length>2&&c(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-b:b},d.prototype.toJSON=function(){return this.toString(16)},d.prototype.toBuffer=function(b,j){return c(typeof _<"u"),this.toArrayLike(_,b,j)},d.prototype.toArray=function(b,j){return this.toArrayLike(Array,b,j)},d.prototype.toArrayLike=function(b,j,_e){var tt=this.byteLength(),st=_e||Math.max(1,tt);c(tt<=st,"byte array longer than desired length"),c(st>0,"Requested array length <= 0"),this.strip();var ut=j==="le",dt=new b(st),at,$,ot=this.clone();if(ut){for($=0;!ot.isZero();$++)at=ot.andln(255),ot.iushrn(8),dt[$]=at;for(;$=4096&&(_e+=13,j>>>=13),j>=64&&(_e+=7,j>>>=7),j>=8&&(_e+=4,j>>>=4),j>=2&&(_e+=2,j>>>=2),_e+j},d.prototype._zeroBits=function(b){if(b===0)return 26;var j=b,_e=0;return j&8191||(_e+=13,j>>>=13),j&127||(_e+=7,j>>>=7),j&15||(_e+=4,j>>>=4),j&3||(_e+=2,j>>>=2),j&1||_e++,_e},d.prototype.bitLength=function(){var b=this.words[this.length-1],j=this._countBits(b);return(this.length-1)*26+j};function pt(ct){for(var b=new Array(ct.bitLength()),j=0;j>>tt}return b}d.prototype.zeroBits=function(){if(this.isZero())return 0;for(var b=0,j=0;jb.length?this.clone().ior(b):b.clone().ior(this)},d.prototype.uor=function(b){return this.length>b.length?this.clone().iuor(b):b.clone().iuor(this)},d.prototype.iuand=function(b){var j;this.length>b.length?j=b:j=this;for(var _e=0;_eb.length?this.clone().iand(b):b.clone().iand(this)},d.prototype.uand=function(b){return this.length>b.length?this.clone().iuand(b):b.clone().iuand(this)},d.prototype.iuxor=function(b){var j,_e;this.length>b.length?(j=this,_e=b):(j=b,_e=this);for(var tt=0;tt<_e.length;tt++)this.words[tt]=j.words[tt]^_e.words[tt];if(this!==j)for(;ttb.length?this.clone().ixor(b):b.clone().ixor(this)},d.prototype.uxor=function(b){return this.length>b.length?this.clone().iuxor(b):b.clone().iuxor(this)},d.prototype.inotn=function(b){c(typeof b=="number"&&b>=0);var j=Math.ceil(b/26)|0,_e=b%26;this._expand(j),_e>0&&j--;for(var tt=0;tt0&&(this.words[tt]=~this.words[tt]&67108863>>26-_e),this.strip()},d.prototype.notn=function(b){return this.clone().inotn(b)},d.prototype.setn=function(b,j){c(typeof b=="number"&&b>=0);var _e=b/26|0,tt=b%26;return this._expand(_e+1),j?this.words[_e]=this.words[_e]|1<b.length?(_e=this,tt=b):(_e=b,tt=this);for(var st=0,ut=0;ut>>26;for(;st!==0&&ut<_e.length;ut++)j=(_e.words[ut]|0)+st,this.words[ut]=j&67108863,st=j>>>26;if(this.length=_e.length,st!==0)this.words[this.length]=st,this.length++;else if(_e!==this)for(;ut<_e.length;ut++)this.words[ut]=_e.words[ut];return this},d.prototype.add=function(b){var j;return b.negative!==0&&this.negative===0?(b.negative=0,j=this.sub(b),b.negative^=1,j):b.negative===0&&this.negative!==0?(this.negative=0,j=b.sub(this),this.negative=1,j):this.length>b.length?this.clone().iadd(b):b.clone().iadd(this)},d.prototype.isub=function(b){if(b.negative!==0){b.negative=0;var j=this.iadd(b);return b.negative=1,j._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(b),this.negative=1,this._normSign();var _e=this.cmp(b);if(_e===0)return this.negative=0,this.length=1,this.words[0]=0,this;var tt,st;_e>0?(tt=this,st=b):(tt=b,st=this);for(var ut=0,dt=0;dt>26,this.words[dt]=j&67108863;for(;ut!==0&&dt>26,this.words[dt]=j&67108863;if(ut===0&&dt>>26,gt=at&67108863,yt=Math.min($,b.length-1),Et=Math.max(0,$-ct.length+1);Et<=yt;Et++){var Ct=$-Et|0;tt=ct.words[Ct]|0,st=b.words[Et]|0,ut=tt*st+gt,ot+=ut/67108864|0,gt=ut&67108863}j.words[$]=gt|0,at=ot|0}return at!==0?j.words[$]=at|0:j.length--,j.strip()}var bt=function(b,j,_e){var tt=b.words,st=j.words,ut=_e.words,dt=0,at,$,ot,gt=tt[0]|0,yt=gt&8191,Et=gt>>>13,Ct=tt[1]|0,Mt=Ct&8191,St=Ct>>>13,It=tt[2]|0,Pt=It&8191,Ut=It>>>13,Lt=tt[3]|0,Rt=Lt&8191,Vt=Lt>>>13,vr=tt[4]|0,Qt=vr&8191,ar=vr>>>13,Br=tt[5]|0,lr=Br&8191,Xt=Br>>>13,Nr=tt[6]|0,pr=Nr&8191,xr=Nr>>>13,Pr=tt[7]|0,jt=Pr&8191,Ht=Pr>>>13,Er=tt[8]|0,er=Er&8191,nr=Er>>>13,Ir=tt[9]|0,Tt=Ir&8191,xt=Ir>>>13,Bt=st[0]|0,Nt=Bt&8191,Kt=Bt>>>13,or=st[1]|0,Zt=or&8191,dr=or>>>13,Rr=st[2]|0,Dt=Rr&8191,qt=Rr>>>13,Jt=st[3]|0,Yt=Jt&8191,tr=Jt>>>13,Tr=st[4]|0,ir=Tr&8191,cr=Tr>>>13,kr=st[5]|0,fr=kr&8191,gr=kr>>>13,Lr=st[6]|0,$r=Lr&8191,Ar=Lr>>>13,Dr=st[7]|0,yr=Dr&8191,Sr=Dr>>>13,Cr=st[8]|0,ur=Cr&8191,wr=Cr>>>13,Or=st[9]|0,br=Or&8191,Mr=Or>>>13;_e.negative=b.negative^j.negative,_e.length=19,at=Math.imul(yt,Nt),$=Math.imul(yt,Kt),$=$+Math.imul(Et,Nt)|0,ot=Math.imul(Et,Kt);var Ur=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Ur>>>26)|0,Ur&=67108863,at=Math.imul(Mt,Nt),$=Math.imul(Mt,Kt),$=$+Math.imul(St,Nt)|0,ot=Math.imul(St,Kt),at=at+Math.imul(yt,Zt)|0,$=$+Math.imul(yt,dr)|0,$=$+Math.imul(Et,Zt)|0,ot=ot+Math.imul(Et,dr)|0;var Fr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Fr>>>26)|0,Fr&=67108863,at=Math.imul(Pt,Nt),$=Math.imul(Pt,Kt),$=$+Math.imul(Ut,Nt)|0,ot=Math.imul(Ut,Kt),at=at+Math.imul(Mt,Zt)|0,$=$+Math.imul(Mt,dr)|0,$=$+Math.imul(St,Zt)|0,ot=ot+Math.imul(St,dr)|0,at=at+Math.imul(yt,Dt)|0,$=$+Math.imul(yt,qt)|0,$=$+Math.imul(Et,Dt)|0,ot=ot+Math.imul(Et,qt)|0;var qr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(qr>>>26)|0,qr&=67108863,at=Math.imul(Rt,Nt),$=Math.imul(Rt,Kt),$=$+Math.imul(Vt,Nt)|0,ot=Math.imul(Vt,Kt),at=at+Math.imul(Pt,Zt)|0,$=$+Math.imul(Pt,dr)|0,$=$+Math.imul(Ut,Zt)|0,ot=ot+Math.imul(Ut,dr)|0,at=at+Math.imul(Mt,Dt)|0,$=$+Math.imul(Mt,qt)|0,$=$+Math.imul(St,Dt)|0,ot=ot+Math.imul(St,qt)|0,at=at+Math.imul(yt,Yt)|0,$=$+Math.imul(yt,tr)|0,$=$+Math.imul(Et,Yt)|0,ot=ot+Math.imul(Et,tr)|0;var jr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(jr>>>26)|0,jr&=67108863,at=Math.imul(Qt,Nt),$=Math.imul(Qt,Kt),$=$+Math.imul(ar,Nt)|0,ot=Math.imul(ar,Kt),at=at+Math.imul(Rt,Zt)|0,$=$+Math.imul(Rt,dr)|0,$=$+Math.imul(Vt,Zt)|0,ot=ot+Math.imul(Vt,dr)|0,at=at+Math.imul(Pt,Dt)|0,$=$+Math.imul(Pt,qt)|0,$=$+Math.imul(Ut,Dt)|0,ot=ot+Math.imul(Ut,qt)|0,at=at+Math.imul(Mt,Yt)|0,$=$+Math.imul(Mt,tr)|0,$=$+Math.imul(St,Yt)|0,ot=ot+Math.imul(St,tr)|0,at=at+Math.imul(yt,ir)|0,$=$+Math.imul(yt,cr)|0,$=$+Math.imul(Et,ir)|0,ot=ot+Math.imul(Et,cr)|0;var Vr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Vr>>>26)|0,Vr&=67108863,at=Math.imul(lr,Nt),$=Math.imul(lr,Kt),$=$+Math.imul(Xt,Nt)|0,ot=Math.imul(Xt,Kt),at=at+Math.imul(Qt,Zt)|0,$=$+Math.imul(Qt,dr)|0,$=$+Math.imul(ar,Zt)|0,ot=ot+Math.imul(ar,dr)|0,at=at+Math.imul(Rt,Dt)|0,$=$+Math.imul(Rt,qt)|0,$=$+Math.imul(Vt,Dt)|0,ot=ot+Math.imul(Vt,qt)|0,at=at+Math.imul(Pt,Yt)|0,$=$+Math.imul(Pt,tr)|0,$=$+Math.imul(Ut,Yt)|0,ot=ot+Math.imul(Ut,tr)|0,at=at+Math.imul(Mt,ir)|0,$=$+Math.imul(Mt,cr)|0,$=$+Math.imul(St,ir)|0,ot=ot+Math.imul(St,cr)|0,at=at+Math.imul(yt,fr)|0,$=$+Math.imul(yt,gr)|0,$=$+Math.imul(Et,fr)|0,ot=ot+Math.imul(Et,gr)|0;var Wr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Wr>>>26)|0,Wr&=67108863,at=Math.imul(pr,Nt),$=Math.imul(pr,Kt),$=$+Math.imul(xr,Nt)|0,ot=Math.imul(xr,Kt),at=at+Math.imul(lr,Zt)|0,$=$+Math.imul(lr,dr)|0,$=$+Math.imul(Xt,Zt)|0,ot=ot+Math.imul(Xt,dr)|0,at=at+Math.imul(Qt,Dt)|0,$=$+Math.imul(Qt,qt)|0,$=$+Math.imul(ar,Dt)|0,ot=ot+Math.imul(ar,qt)|0,at=at+Math.imul(Rt,Yt)|0,$=$+Math.imul(Rt,tr)|0,$=$+Math.imul(Vt,Yt)|0,ot=ot+Math.imul(Vt,tr)|0,at=at+Math.imul(Pt,ir)|0,$=$+Math.imul(Pt,cr)|0,$=$+Math.imul(Ut,ir)|0,ot=ot+Math.imul(Ut,cr)|0,at=at+Math.imul(Mt,fr)|0,$=$+Math.imul(Mt,gr)|0,$=$+Math.imul(St,fr)|0,ot=ot+Math.imul(St,gr)|0,at=at+Math.imul(yt,$r)|0,$=$+Math.imul(yt,Ar)|0,$=$+Math.imul(Et,$r)|0,ot=ot+Math.imul(Et,Ar)|0;var Hr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Hr>>>26)|0,Hr&=67108863,at=Math.imul(jt,Nt),$=Math.imul(jt,Kt),$=$+Math.imul(Ht,Nt)|0,ot=Math.imul(Ht,Kt),at=at+Math.imul(pr,Zt)|0,$=$+Math.imul(pr,dr)|0,$=$+Math.imul(xr,Zt)|0,ot=ot+Math.imul(xr,dr)|0,at=at+Math.imul(lr,Dt)|0,$=$+Math.imul(lr,qt)|0,$=$+Math.imul(Xt,Dt)|0,ot=ot+Math.imul(Xt,qt)|0,at=at+Math.imul(Qt,Yt)|0,$=$+Math.imul(Qt,tr)|0,$=$+Math.imul(ar,Yt)|0,ot=ot+Math.imul(ar,tr)|0,at=at+Math.imul(Rt,ir)|0,$=$+Math.imul(Rt,cr)|0,$=$+Math.imul(Vt,ir)|0,ot=ot+Math.imul(Vt,cr)|0,at=at+Math.imul(Pt,fr)|0,$=$+Math.imul(Pt,gr)|0,$=$+Math.imul(Ut,fr)|0,ot=ot+Math.imul(Ut,gr)|0,at=at+Math.imul(Mt,$r)|0,$=$+Math.imul(Mt,Ar)|0,$=$+Math.imul(St,$r)|0,ot=ot+Math.imul(St,Ar)|0,at=at+Math.imul(yt,yr)|0,$=$+Math.imul(yt,Sr)|0,$=$+Math.imul(Et,yr)|0,ot=ot+Math.imul(Et,Sr)|0;var Gr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Gr>>>26)|0,Gr&=67108863,at=Math.imul(er,Nt),$=Math.imul(er,Kt),$=$+Math.imul(nr,Nt)|0,ot=Math.imul(nr,Kt),at=at+Math.imul(jt,Zt)|0,$=$+Math.imul(jt,dr)|0,$=$+Math.imul(Ht,Zt)|0,ot=ot+Math.imul(Ht,dr)|0,at=at+Math.imul(pr,Dt)|0,$=$+Math.imul(pr,qt)|0,$=$+Math.imul(xr,Dt)|0,ot=ot+Math.imul(xr,qt)|0,at=at+Math.imul(lr,Yt)|0,$=$+Math.imul(lr,tr)|0,$=$+Math.imul(Xt,Yt)|0,ot=ot+Math.imul(Xt,tr)|0,at=at+Math.imul(Qt,ir)|0,$=$+Math.imul(Qt,cr)|0,$=$+Math.imul(ar,ir)|0,ot=ot+Math.imul(ar,cr)|0,at=at+Math.imul(Rt,fr)|0,$=$+Math.imul(Rt,gr)|0,$=$+Math.imul(Vt,fr)|0,ot=ot+Math.imul(Vt,gr)|0,at=at+Math.imul(Pt,$r)|0,$=$+Math.imul(Pt,Ar)|0,$=$+Math.imul(Ut,$r)|0,ot=ot+Math.imul(Ut,Ar)|0,at=at+Math.imul(Mt,yr)|0,$=$+Math.imul(Mt,Sr)|0,$=$+Math.imul(St,yr)|0,ot=ot+Math.imul(St,Sr)|0,at=at+Math.imul(yt,ur)|0,$=$+Math.imul(yt,wr)|0,$=$+Math.imul(Et,ur)|0,ot=ot+Math.imul(Et,wr)|0;var Zr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Zr>>>26)|0,Zr&=67108863,at=Math.imul(Tt,Nt),$=Math.imul(Tt,Kt),$=$+Math.imul(xt,Nt)|0,ot=Math.imul(xt,Kt),at=at+Math.imul(er,Zt)|0,$=$+Math.imul(er,dr)|0,$=$+Math.imul(nr,Zt)|0,ot=ot+Math.imul(nr,dr)|0,at=at+Math.imul(jt,Dt)|0,$=$+Math.imul(jt,qt)|0,$=$+Math.imul(Ht,Dt)|0,ot=ot+Math.imul(Ht,qt)|0,at=at+Math.imul(pr,Yt)|0,$=$+Math.imul(pr,tr)|0,$=$+Math.imul(xr,Yt)|0,ot=ot+Math.imul(xr,tr)|0,at=at+Math.imul(lr,ir)|0,$=$+Math.imul(lr,cr)|0,$=$+Math.imul(Xt,ir)|0,ot=ot+Math.imul(Xt,cr)|0,at=at+Math.imul(Qt,fr)|0,$=$+Math.imul(Qt,gr)|0,$=$+Math.imul(ar,fr)|0,ot=ot+Math.imul(ar,gr)|0,at=at+Math.imul(Rt,$r)|0,$=$+Math.imul(Rt,Ar)|0,$=$+Math.imul(Vt,$r)|0,ot=ot+Math.imul(Vt,Ar)|0,at=at+Math.imul(Pt,yr)|0,$=$+Math.imul(Pt,Sr)|0,$=$+Math.imul(Ut,yr)|0,ot=ot+Math.imul(Ut,Sr)|0,at=at+Math.imul(Mt,ur)|0,$=$+Math.imul(Mt,wr)|0,$=$+Math.imul(St,ur)|0,ot=ot+Math.imul(St,wr)|0,at=at+Math.imul(yt,br)|0,$=$+Math.imul(yt,Mr)|0,$=$+Math.imul(Et,br)|0,ot=ot+Math.imul(Et,Mr)|0;var Xr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Xr>>>26)|0,Xr&=67108863,at=Math.imul(Tt,Zt),$=Math.imul(Tt,dr),$=$+Math.imul(xt,Zt)|0,ot=Math.imul(xt,dr),at=at+Math.imul(er,Dt)|0,$=$+Math.imul(er,qt)|0,$=$+Math.imul(nr,Dt)|0,ot=ot+Math.imul(nr,qt)|0,at=at+Math.imul(jt,Yt)|0,$=$+Math.imul(jt,tr)|0,$=$+Math.imul(Ht,Yt)|0,ot=ot+Math.imul(Ht,tr)|0,at=at+Math.imul(pr,ir)|0,$=$+Math.imul(pr,cr)|0,$=$+Math.imul(xr,ir)|0,ot=ot+Math.imul(xr,cr)|0,at=at+Math.imul(lr,fr)|0,$=$+Math.imul(lr,gr)|0,$=$+Math.imul(Xt,fr)|0,ot=ot+Math.imul(Xt,gr)|0,at=at+Math.imul(Qt,$r)|0,$=$+Math.imul(Qt,Ar)|0,$=$+Math.imul(ar,$r)|0,ot=ot+Math.imul(ar,Ar)|0,at=at+Math.imul(Rt,yr)|0,$=$+Math.imul(Rt,Sr)|0,$=$+Math.imul(Vt,yr)|0,ot=ot+Math.imul(Vt,Sr)|0,at=at+Math.imul(Pt,ur)|0,$=$+Math.imul(Pt,wr)|0,$=$+Math.imul(Ut,ur)|0,ot=ot+Math.imul(Ut,wr)|0,at=at+Math.imul(Mt,br)|0,$=$+Math.imul(Mt,Mr)|0,$=$+Math.imul(St,br)|0,ot=ot+Math.imul(St,Mr)|0;var Yr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Yr>>>26)|0,Yr&=67108863,at=Math.imul(Tt,Dt),$=Math.imul(Tt,qt),$=$+Math.imul(xt,Dt)|0,ot=Math.imul(xt,qt),at=at+Math.imul(er,Yt)|0,$=$+Math.imul(er,tr)|0,$=$+Math.imul(nr,Yt)|0,ot=ot+Math.imul(nr,tr)|0,at=at+Math.imul(jt,ir)|0,$=$+Math.imul(jt,cr)|0,$=$+Math.imul(Ht,ir)|0,ot=ot+Math.imul(Ht,cr)|0,at=at+Math.imul(pr,fr)|0,$=$+Math.imul(pr,gr)|0,$=$+Math.imul(xr,fr)|0,ot=ot+Math.imul(xr,gr)|0,at=at+Math.imul(lr,$r)|0,$=$+Math.imul(lr,Ar)|0,$=$+Math.imul(Xt,$r)|0,ot=ot+Math.imul(Xt,Ar)|0,at=at+Math.imul(Qt,yr)|0,$=$+Math.imul(Qt,Sr)|0,$=$+Math.imul(ar,yr)|0,ot=ot+Math.imul(ar,Sr)|0,at=at+Math.imul(Rt,ur)|0,$=$+Math.imul(Rt,wr)|0,$=$+Math.imul(Vt,ur)|0,ot=ot+Math.imul(Vt,wr)|0,at=at+Math.imul(Pt,br)|0,$=$+Math.imul(Pt,Mr)|0,$=$+Math.imul(Ut,br)|0,ot=ot+Math.imul(Ut,Mr)|0;var Qr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Qr>>>26)|0,Qr&=67108863,at=Math.imul(Tt,Yt),$=Math.imul(Tt,tr),$=$+Math.imul(xt,Yt)|0,ot=Math.imul(xt,tr),at=at+Math.imul(er,ir)|0,$=$+Math.imul(er,cr)|0,$=$+Math.imul(nr,ir)|0,ot=ot+Math.imul(nr,cr)|0,at=at+Math.imul(jt,fr)|0,$=$+Math.imul(jt,gr)|0,$=$+Math.imul(Ht,fr)|0,ot=ot+Math.imul(Ht,gr)|0,at=at+Math.imul(pr,$r)|0,$=$+Math.imul(pr,Ar)|0,$=$+Math.imul(xr,$r)|0,ot=ot+Math.imul(xr,Ar)|0,at=at+Math.imul(lr,yr)|0,$=$+Math.imul(lr,Sr)|0,$=$+Math.imul(Xt,yr)|0,ot=ot+Math.imul(Xt,Sr)|0,at=at+Math.imul(Qt,ur)|0,$=$+Math.imul(Qt,wr)|0,$=$+Math.imul(ar,ur)|0,ot=ot+Math.imul(ar,wr)|0,at=at+Math.imul(Rt,br)|0,$=$+Math.imul(Rt,Mr)|0,$=$+Math.imul(Vt,br)|0,ot=ot+Math.imul(Vt,Mr)|0;var Jr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Jr>>>26)|0,Jr&=67108863,at=Math.imul(Tt,ir),$=Math.imul(Tt,cr),$=$+Math.imul(xt,ir)|0,ot=Math.imul(xt,cr),at=at+Math.imul(er,fr)|0,$=$+Math.imul(er,gr)|0,$=$+Math.imul(nr,fr)|0,ot=ot+Math.imul(nr,gr)|0,at=at+Math.imul(jt,$r)|0,$=$+Math.imul(jt,Ar)|0,$=$+Math.imul(Ht,$r)|0,ot=ot+Math.imul(Ht,Ar)|0,at=at+Math.imul(pr,yr)|0,$=$+Math.imul(pr,Sr)|0,$=$+Math.imul(xr,yr)|0,ot=ot+Math.imul(xr,Sr)|0,at=at+Math.imul(lr,ur)|0,$=$+Math.imul(lr,wr)|0,$=$+Math.imul(Xt,ur)|0,ot=ot+Math.imul(Xt,wr)|0,at=at+Math.imul(Qt,br)|0,$=$+Math.imul(Qt,Mr)|0,$=$+Math.imul(ar,br)|0,ot=ot+Math.imul(ar,Mr)|0;var en=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(en>>>26)|0,en&=67108863,at=Math.imul(Tt,fr),$=Math.imul(Tt,gr),$=$+Math.imul(xt,fr)|0,ot=Math.imul(xt,gr),at=at+Math.imul(er,$r)|0,$=$+Math.imul(er,Ar)|0,$=$+Math.imul(nr,$r)|0,ot=ot+Math.imul(nr,Ar)|0,at=at+Math.imul(jt,yr)|0,$=$+Math.imul(jt,Sr)|0,$=$+Math.imul(Ht,yr)|0,ot=ot+Math.imul(Ht,Sr)|0,at=at+Math.imul(pr,ur)|0,$=$+Math.imul(pr,wr)|0,$=$+Math.imul(xr,ur)|0,ot=ot+Math.imul(xr,wr)|0,at=at+Math.imul(lr,br)|0,$=$+Math.imul(lr,Mr)|0,$=$+Math.imul(Xt,br)|0,ot=ot+Math.imul(Xt,Mr)|0;var tn=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(tn>>>26)|0,tn&=67108863,at=Math.imul(Tt,$r),$=Math.imul(Tt,Ar),$=$+Math.imul(xt,$r)|0,ot=Math.imul(xt,Ar),at=at+Math.imul(er,yr)|0,$=$+Math.imul(er,Sr)|0,$=$+Math.imul(nr,yr)|0,ot=ot+Math.imul(nr,Sr)|0,at=at+Math.imul(jt,ur)|0,$=$+Math.imul(jt,wr)|0,$=$+Math.imul(Ht,ur)|0,ot=ot+Math.imul(Ht,wr)|0,at=at+Math.imul(pr,br)|0,$=$+Math.imul(pr,Mr)|0,$=$+Math.imul(xr,br)|0,ot=ot+Math.imul(xr,Mr)|0;var rn=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(rn>>>26)|0,rn&=67108863,at=Math.imul(Tt,yr),$=Math.imul(Tt,Sr),$=$+Math.imul(xt,yr)|0,ot=Math.imul(xt,Sr),at=at+Math.imul(er,ur)|0,$=$+Math.imul(er,wr)|0,$=$+Math.imul(nr,ur)|0,ot=ot+Math.imul(nr,wr)|0,at=at+Math.imul(jt,br)|0,$=$+Math.imul(jt,Mr)|0,$=$+Math.imul(Ht,br)|0,ot=ot+Math.imul(Ht,Mr)|0;var nn=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(nn>>>26)|0,nn&=67108863,at=Math.imul(Tt,ur),$=Math.imul(Tt,wr),$=$+Math.imul(xt,ur)|0,ot=Math.imul(xt,wr),at=at+Math.imul(er,br)|0,$=$+Math.imul(er,Mr)|0,$=$+Math.imul(nr,br)|0,ot=ot+Math.imul(nr,Mr)|0;var an=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(an>>>26)|0,an&=67108863,at=Math.imul(Tt,br),$=Math.imul(Tt,Mr),$=$+Math.imul(xt,br)|0,ot=Math.imul(xt,Mr);var sn=(dt+at|0)+(($&8191)<<13)|0;return dt=(ot+($>>>13)|0)+(sn>>>26)|0,sn&=67108863,ut[0]=Ur,ut[1]=Fr,ut[2]=qr,ut[3]=jr,ut[4]=Vr,ut[5]=Wr,ut[6]=Hr,ut[7]=Gr,ut[8]=Zr,ut[9]=Xr,ut[10]=Yr,ut[11]=Qr,ut[12]=Jr,ut[13]=en,ut[14]=tn,ut[15]=rn,ut[16]=nn,ut[17]=an,ut[18]=sn,dt!==0&&(ut[19]=dt,_e.length++),_e};Math.imul||(bt=vt);function _t(ct,b,j){j.negative=b.negative^ct.negative,j.length=ct.length+b.length;for(var _e=0,tt=0,st=0;st>>26)|0,tt+=ut>>>26,ut&=67108863}j.words[st]=dt,_e=ut,ut=tt}return _e!==0?j.words[st]=_e:j.length--,j.strip()}function $t(ct,b,j){var _e=new mt;return _e.mulp(ct,b,j)}d.prototype.mulTo=function(b,j){var _e,tt=this.length+b.length;return this.length===10&&b.length===10?_e=bt(this,b,j):tt<63?_e=vt(this,b,j):tt<1024?_e=_t(this,b,j):_e=$t(this,b,j),_e};function mt(ct,b){this.x=ct,this.y=b}mt.prototype.makeRBT=function(b){for(var j=new Array(b),_e=d.prototype._countBits(b)-1,tt=0;tt>=1;return tt},mt.prototype.permute=function(b,j,_e,tt,st,ut){for(var dt=0;dt>>1)st++;return 1<>>13,_e[2*ut+1]=st&8191,st=st>>>13;for(ut=2*j;ut>=26,j+=tt/67108864|0,j+=st>>>26,this.words[_e]=st&67108863}return j!==0&&(this.words[_e]=j,this.length++),this},d.prototype.muln=function(b){return this.clone().imuln(b)},d.prototype.sqr=function(){return this.mul(this)},d.prototype.isqr=function(){return this.imul(this.clone())},d.prototype.pow=function(b){var j=pt(b);if(j.length===0)return new d(1);for(var _e=this,tt=0;tt=0);var j=b%26,_e=(b-j)/26,tt=67108863>>>26-j<<26-j,st;if(j!==0){var ut=0;for(st=0;st>>26-j}ut&&(this.words[st]=ut,this.length++)}if(_e!==0){for(st=this.length-1;st>=0;st--)this.words[st+_e]=this.words[st];for(st=0;st<_e;st++)this.words[st]=0;this.length+=_e}return this.strip()},d.prototype.ishln=function(b){return c(this.negative===0),this.iushln(b)},d.prototype.iushrn=function(b,j,_e){c(typeof b=="number"&&b>=0);var tt;j?tt=(j-j%26)/26:tt=0;var st=b%26,ut=Math.min((b-st)/26,this.length),dt=67108863^67108863>>>st<ut)for(this.length-=ut,$=0;$=0&&(ot!==0||$>=tt);$--){var gt=this.words[$]|0;this.words[$]=ot<<26-st|gt>>>st,ot=gt&dt}return at&&ot!==0&&(at.words[at.length++]=ot),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},d.prototype.ishrn=function(b,j,_e){return c(this.negative===0),this.iushrn(b,j,_e)},d.prototype.shln=function(b){return this.clone().ishln(b)},d.prototype.ushln=function(b){return this.clone().iushln(b)},d.prototype.shrn=function(b){return this.clone().ishrn(b)},d.prototype.ushrn=function(b){return this.clone().iushrn(b)},d.prototype.testn=function(b){c(typeof b=="number"&&b>=0);var j=b%26,_e=(b-j)/26,tt=1<=0);var j=b%26,_e=(b-j)/26;if(c(this.negative===0,"imaskn works only with positive numbers"),this.length<=_e)return this;if(j!==0&&_e++,this.length=Math.min(_e,this.length),j!==0){var tt=67108863^67108863>>>j<=67108864;j++)this.words[j]-=67108864,j===this.length-1?this.words[j+1]=1:this.words[j+1]++;return this.length=Math.max(this.length,j+1),this},d.prototype.isubn=function(b){if(c(typeof b=="number"),c(b<67108864),b<0)return this.iaddn(-b);if(this.negative!==0)return this.negative=0,this.iaddn(b),this.negative=1,this;if(this.words[0]-=b,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var j=0;j>26)-(at/67108864|0),this.words[st+_e]=ut&67108863}for(;st>26,this.words[st+_e]=ut&67108863;if(dt===0)return this.strip();for(c(dt===-1),dt=0,st=0;st>26,this.words[st]=ut&67108863;return this.negative=1,this.strip()},d.prototype._wordDiv=function(b,j){var _e=this.length-b.length,tt=this.clone(),st=b,ut=st.words[st.length-1]|0,dt=this._countBits(ut);_e=26-dt,_e!==0&&(st=st.ushln(_e),tt.iushln(_e),ut=st.words[st.length-1]|0);var at=tt.length-st.length,$;if(j!=="mod"){$=new d(null),$.length=at+1,$.words=new Array($.length);for(var ot=0;ot<$.length;ot++)$.words[ot]=0}var gt=tt.clone()._ishlnsubmul(st,1,at);gt.negative===0&&(tt=gt,$&&($.words[at]=1));for(var yt=at-1;yt>=0;yt--){var Et=(tt.words[st.length+yt]|0)*67108864+(tt.words[st.length+yt-1]|0);for(Et=Math.min(Et/ut|0,67108863),tt._ishlnsubmul(st,Et,yt);tt.negative!==0;)Et--,tt.negative=0,tt._ishlnsubmul(st,1,yt),tt.isZero()||(tt.negative^=1);$&&($.words[yt]=Et)}return $&&$.strip(),tt.strip(),j!=="div"&&_e!==0&&tt.iushrn(_e),{div:$||null,mod:tt}},d.prototype.divmod=function(b,j,_e){if(c(!b.isZero()),this.isZero())return{div:new d(0),mod:new d(0)};var tt,st,ut;return this.negative!==0&&b.negative===0?(ut=this.neg().divmod(b,j),j!=="mod"&&(tt=ut.div.neg()),j!=="div"&&(st=ut.mod.neg(),_e&&st.negative!==0&&st.iadd(b)),{div:tt,mod:st}):this.negative===0&&b.negative!==0?(ut=this.divmod(b.neg(),j),j!=="mod"&&(tt=ut.div.neg()),{div:tt,mod:ut.mod}):this.negative&b.negative?(ut=this.neg().divmod(b.neg(),j),j!=="div"&&(st=ut.mod.neg(),_e&&st.negative!==0&&st.isub(b)),{div:ut.div,mod:st}):b.length>this.length||this.cmp(b)<0?{div:new d(0),mod:this}:b.length===1?j==="div"?{div:this.divn(b.words[0]),mod:null}:j==="mod"?{div:null,mod:new d(this.modn(b.words[0]))}:{div:this.divn(b.words[0]),mod:new d(this.modn(b.words[0]))}:this._wordDiv(b,j)},d.prototype.div=function(b){return this.divmod(b,"div",!1).div},d.prototype.mod=function(b){return this.divmod(b,"mod",!1).mod},d.prototype.umod=function(b){return this.divmod(b,"mod",!0).mod},d.prototype.divRound=function(b){var j=this.divmod(b);if(j.mod.isZero())return j.div;var _e=j.div.negative!==0?j.mod.isub(b):j.mod,tt=b.ushrn(1),st=b.andln(1),ut=_e.cmp(tt);return ut<0||st===1&&ut===0?j.div:j.div.negative!==0?j.div.isubn(1):j.div.iaddn(1)},d.prototype.modn=function(b){c(b<=67108863);for(var j=(1<<26)%b,_e=0,tt=this.length-1;tt>=0;tt--)_e=(j*_e+(this.words[tt]|0))%b;return _e},d.prototype.idivn=function(b){c(b<=67108863);for(var j=0,_e=this.length-1;_e>=0;_e--){var tt=(this.words[_e]|0)+j*67108864;this.words[_e]=tt/b|0,j=tt%b}return this.strip()},d.prototype.divn=function(b){return this.clone().idivn(b)},d.prototype.egcd=function(b){c(b.negative===0),c(!b.isZero());var j=this,_e=b.clone();j.negative!==0?j=j.umod(b):j=j.clone();for(var tt=new d(1),st=new d(0),ut=new d(0),dt=new d(1),at=0;j.isEven()&&_e.isEven();)j.iushrn(1),_e.iushrn(1),++at;for(var $=_e.clone(),ot=j.clone();!j.isZero();){for(var gt=0,yt=1;!(j.words[0]&yt)&><26;++gt,yt<<=1);if(gt>0)for(j.iushrn(gt);gt-- >0;)(tt.isOdd()||st.isOdd())&&(tt.iadd($),st.isub(ot)),tt.iushrn(1),st.iushrn(1);for(var Et=0,Ct=1;!(_e.words[0]&Ct)&&Et<26;++Et,Ct<<=1);if(Et>0)for(_e.iushrn(Et);Et-- >0;)(ut.isOdd()||dt.isOdd())&&(ut.iadd($),dt.isub(ot)),ut.iushrn(1),dt.iushrn(1);j.cmp(_e)>=0?(j.isub(_e),tt.isub(ut),st.isub(dt)):(_e.isub(j),ut.isub(tt),dt.isub(st))}return{a:ut,b:dt,gcd:_e.iushln(at)}},d.prototype._invmp=function(b){c(b.negative===0),c(!b.isZero());var j=this,_e=b.clone();j.negative!==0?j=j.umod(b):j=j.clone();for(var tt=new d(1),st=new d(0),ut=_e.clone();j.cmpn(1)>0&&_e.cmpn(1)>0;){for(var dt=0,at=1;!(j.words[0]&at)&&dt<26;++dt,at<<=1);if(dt>0)for(j.iushrn(dt);dt-- >0;)tt.isOdd()&&tt.iadd(ut),tt.iushrn(1);for(var $=0,ot=1;!(_e.words[0]&ot)&&$<26;++$,ot<<=1);if($>0)for(_e.iushrn($);$-- >0;)st.isOdd()&&st.iadd(ut),st.iushrn(1);j.cmp(_e)>=0?(j.isub(_e),tt.isub(st)):(_e.isub(j),st.isub(tt))}var gt;return j.cmpn(1)===0?gt=tt:gt=st,gt.cmpn(0)<0&>.iadd(b),gt},d.prototype.gcd=function(b){if(this.isZero())return b.abs();if(b.isZero())return this.abs();var j=this.clone(),_e=b.clone();j.negative=0,_e.negative=0;for(var tt=0;j.isEven()&&_e.isEven();tt++)j.iushrn(1),_e.iushrn(1);do{for(;j.isEven();)j.iushrn(1);for(;_e.isEven();)_e.iushrn(1);var st=j.cmp(_e);if(st<0){var ut=j;j=_e,_e=ut}else if(st===0||_e.cmpn(1)===0)break;j.isub(_e)}while(!0);return _e.iushln(tt)},d.prototype.invm=function(b){return this.egcd(b).a.umod(b)},d.prototype.isEven=function(){return(this.words[0]&1)===0},d.prototype.isOdd=function(){return(this.words[0]&1)===1},d.prototype.andln=function(b){return this.words[0]&b},d.prototype.bincn=function(b){c(typeof b=="number");var j=b%26,_e=(b-j)/26,tt=1<>>26,dt&=67108863,this.words[ut]=dt}return st!==0&&(this.words[ut]=st,this.length++),this},d.prototype.isZero=function(){return this.length===1&&this.words[0]===0},d.prototype.cmpn=function(b){var j=b<0;if(this.negative!==0&&!j)return-1;if(this.negative===0&&j)return 1;this.strip();var _e;if(this.length>1)_e=1;else{j&&(b=-b),c(b<=67108863,"Number is too big");var tt=this.words[0]|0;_e=tt===b?0:ttb.length)return 1;if(this.length=0;_e--){var tt=this.words[_e]|0,st=b.words[_e]|0;if(tt!==st){ttst&&(j=1);break}}return j},d.prototype.gtn=function(b){return this.cmpn(b)===1},d.prototype.gt=function(b){return this.cmp(b)===1},d.prototype.gten=function(b){return this.cmpn(b)>=0},d.prototype.gte=function(b){return this.cmp(b)>=0},d.prototype.ltn=function(b){return this.cmpn(b)===-1},d.prototype.lt=function(b){return this.cmp(b)===-1},d.prototype.lten=function(b){return this.cmpn(b)<=0},d.prototype.lte=function(b){return this.cmp(b)<=0},d.prototype.eqn=function(b){return this.cmpn(b)===0},d.prototype.eq=function(b){return this.cmp(b)===0},d.red=function(b){return new Ft(b)},d.prototype.toRed=function(b){return c(!this.red,"Already a number in reduction context"),c(this.negative===0,"red works only with positives"),b.convertTo(this)._forceRed(b)},d.prototype.fromRed=function(){return c(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},d.prototype._forceRed=function(b){return this.red=b,this},d.prototype.forceRed=function(b){return c(!this.red,"Already a number in reduction context"),this._forceRed(b)},d.prototype.redAdd=function(b){return c(this.red,"redAdd works only with red numbers"),this.red.add(this,b)},d.prototype.redIAdd=function(b){return c(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,b)},d.prototype.redSub=function(b){return c(this.red,"redSub works only with red numbers"),this.red.sub(this,b)},d.prototype.redISub=function(b){return c(this.red,"redISub works only with red numbers"),this.red.isub(this,b)},d.prototype.redShl=function(b){return c(this.red,"redShl works only with red numbers"),this.red.shl(this,b)},d.prototype.redMul=function(b){return c(this.red,"redMul works only with red numbers"),this.red._verify2(this,b),this.red.mul(this,b)},d.prototype.redIMul=function(b){return c(this.red,"redMul works only with red numbers"),this.red._verify2(this,b),this.red.imul(this,b)},d.prototype.redSqr=function(){return c(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},d.prototype.redISqr=function(){return c(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},d.prototype.redSqrt=function(){return c(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},d.prototype.redInvm=function(){return c(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},d.prototype.redNeg=function(){return c(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},d.prototype.redPow=function(b){return c(this.red&&!b.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,b)};var wt={k256:null,p224:null,p192:null,p25519:null};function At(ct,b){this.name=ct,this.p=new d(b,16),this.n=this.p.bitLength(),this.k=new d(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}At.prototype._tmp=function(){var b=new d(null);return b.words=new Array(Math.ceil(this.n/13)),b},At.prototype.ireduce=function(b){var j=b,_e;do this.split(j,this.tmp),j=this.imulK(j),j=j.iadd(this.tmp),_e=j.bitLength();while(_e>this.n);var tt=_e0?j.isub(this.p):j.strip!==void 0?j.strip():j._strip(),j},At.prototype.split=function(b,j){b.iushrn(this.n,0,j)},At.prototype.imulK=function(b){return b.imul(this.k)};function kt(){At.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}h(kt,At),kt.prototype.split=function(b,j){for(var _e=4194303,tt=Math.min(b.length,9),st=0;st>>22,ut=dt}ut>>>=22,b.words[st-10]=ut,ut===0&&b.length>10?b.length-=10:b.length-=9},kt.prototype.imulK=function(b){b.words[b.length]=0,b.words[b.length+1]=0,b.length+=2;for(var j=0,_e=0;_e>>=26,b.words[_e]=st,j=tt}return j!==0&&(b.words[b.length++]=j),b},d._prime=function(b){if(wt[b])return wt[b];var j;if(b==="k256")j=new kt;else if(b==="p224")j=new Ot;else if(b==="p192")j=new Wt;else if(b==="p25519")j=new Gt;else throw new Error("Unknown prime "+b);return wt[b]=j,j};function Ft(ct){if(typeof ct=="string"){var b=d._prime(ct);this.m=b.p,this.prime=b}else c(ct.gtn(1),"modulus must be greater than 1"),this.m=ct,this.prime=null}Ft.prototype._verify1=function(b){c(b.negative===0,"red works only with positives"),c(b.red,"red works only with red numbers")},Ft.prototype._verify2=function(b,j){c((b.negative|j.negative)===0,"red works only with positives"),c(b.red&&b.red===j.red,"red works only with red numbers")},Ft.prototype.imod=function(b){return this.prime?this.prime.ireduce(b)._forceRed(this):b.umod(this.m)._forceRed(this)},Ft.prototype.neg=function(b){return b.isZero()?b.clone():this.m.sub(b)._forceRed(this)},Ft.prototype.add=function(b,j){this._verify2(b,j);var _e=b.add(j);return _e.cmp(this.m)>=0&&_e.isub(this.m),_e._forceRed(this)},Ft.prototype.iadd=function(b,j){this._verify2(b,j);var _e=b.iadd(j);return _e.cmp(this.m)>=0&&_e.isub(this.m),_e},Ft.prototype.sub=function(b,j){this._verify2(b,j);var _e=b.sub(j);return _e.cmpn(0)<0&&_e.iadd(this.m),_e._forceRed(this)},Ft.prototype.isub=function(b,j){this._verify2(b,j);var _e=b.isub(j);return _e.cmpn(0)<0&&_e.iadd(this.m),_e},Ft.prototype.shl=function(b,j){return this._verify1(b),this.imod(b.ushln(j))},Ft.prototype.imul=function(b,j){return this._verify2(b,j),this.imod(b.imul(j))},Ft.prototype.mul=function(b,j){return this._verify2(b,j),this.imod(b.mul(j))},Ft.prototype.isqr=function(b){return this.imul(b,b.clone())},Ft.prototype.sqr=function(b){return this.mul(b,b)},Ft.prototype.sqrt=function(b){if(b.isZero())return b.clone();var j=this.m.andln(3);if(c(j%2===1),j===3){var _e=this.m.add(new d(1)).iushrn(2);return this.pow(b,_e)}for(var tt=this.m.subn(1),st=0;!tt.isZero()&&tt.andln(1)===0;)st++,tt.iushrn(1);c(!tt.isZero());var ut=new d(1).toRed(this),dt=ut.redNeg(),at=this.m.subn(1).iushrn(1),$=this.m.bitLength();for($=new d(2*$*$).toRed(this);this.pow($,at).cmp(dt)!==0;)$.redIAdd(dt);for(var ot=this.pow($,tt),gt=this.pow(b,tt.addn(1).iushrn(1)),yt=this.pow(b,tt),Et=st;yt.cmp(ut)!==0;){for(var Ct=yt,Mt=0;Ct.cmp(ut)!==0;Mt++)Ct=Ct.redSqr();c(Mt=0;st--){for(var ot=j.words[st],gt=$-1;gt>=0;gt--){var yt=ot>>gt&1;if(ut!==tt[0]&&(ut=this.sqr(ut)),yt===0&&dt===0){at=0;continue}dt<<=1,dt|=yt,at++,!(at!==_e&&(st!==0||gt!==0))&&(ut=this.mul(ut,tt[dt]),at=0,dt=0)}$=26}return ut},Ft.prototype.convertTo=function(b){var j=b.umod(this.m);return j===b?j.clone():j},Ft.prototype.convertFrom=function(b){var j=b.clone();return j.red=null,j},d.mont=function(b){return new zt(b)};function zt(ct){Ft.call(this,ct),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new d(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}h(zt,Ft),zt.prototype.convertTo=function(b){return this.imod(b.ushln(this.shift))},zt.prototype.convertFrom=function(b){var j=this.imod(b.mul(this.rinv));return j.red=null,j},zt.prototype.imul=function(b,j){if(b.isZero()||j.isZero())return b.words[0]=0,b.length=1,b;var _e=b.imul(j),tt=_e.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),st=_e.isub(tt).iushrn(this.shift),ut=st;return st.cmp(this.m)>=0?ut=st.isub(this.m):st.cmpn(0)<0&&(ut=st.iadd(this.m)),ut._forceRed(this)},zt.prototype.mul=function(b,j){if(b.isZero()||j.isZero())return new d(0)._forceRed(this);var _e=b.mul(j),tt=_e.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),st=_e.isub(tt).iushrn(this.shift),ut=st;return st.cmp(this.m)>=0?ut=st.isub(this.m):st.cmpn(0)<0&&(ut=st.iadd(this.m)),ut._forceRed(this)},zt.prototype.invm=function(b){var j=this.imod(b._invmp(this.m).mul(this.r2));return j._forceRed(this)}})(e,commonjsGlobal)})(bn$1);var bnExports$1=bn$1.exports,browser$2,hasRequiredBrowser;function requireBrowser(){if(hasRequiredBrowser)return browser$2;hasRequiredBrowser=1;var e=requireElliptic(),a=bnExports$1;browser$2=function(_){return new c(_)};var o={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};o.p224=o.secp224r1,o.p256=o.secp256r1=o.prime256v1,o.p192=o.secp192r1=o.prime192v1,o.p384=o.secp384r1,o.p521=o.secp521r1;function c(d){this.curveType=o[d],this.curveType||(this.curveType={name:d}),this.curve=new e.ec(this.curveType.name),this.keys=void 0}c.prototype.generateKeys=function(d,_){return this.keys=this.curve.genKeyPair(),this.getPublicKey(d,_)},c.prototype.computeSecret=function(d,_,et){_=_||"utf8",Buffer$B.isBuffer(d)||(d=new Buffer$B(d,_));var it=this.curve.keyFromPublic(d).getPublic(),nt=it.mul(this.keys.getPrivate()).getX();return h(nt,et,this.curveType.byteLength)},c.prototype.getPublicKey=function(d,_){var et=this.keys.getPublic(_==="compressed",!0);return _==="hybrid"&&(et[et.length-1]%2?et[0]=7:et[0]=6),h(et,d)},c.prototype.getPrivateKey=function(d){return h(this.keys.getPrivate(),d)},c.prototype.setPublicKey=function(d,_){return _=_||"utf8",Buffer$B.isBuffer(d)||(d=new Buffer$B(d,_)),this.keys._importPublic(d),this},c.prototype.setPrivateKey=function(d,_){_=_||"utf8",Buffer$B.isBuffer(d)||(d=new Buffer$B(d,_));var et=new a(d);return et=et.toString(16),this.keys=this.curve.genKeyPair(),this.keys._importPrivate(et),this};function h(d,_,et){Array.isArray(d)||(d=d.toArray());var it=new Buffer$B(d);if(et&&it.length0?b:j},d.min=function(b,j){return b.cmp(j)<0?b:j},d.prototype._init=function(b,j,_e){if(typeof b=="number")return this._initNumber(b,j,_e);if(typeof b=="object")return this._initArray(b,j,_e);j==="hex"&&(j=16),c(j===(j|0)&&j>=2&&j<=36),b=b.toString().replace(/\s+/g,"");var tt=0;b[0]==="-"&&(tt++,this.negative=1),tt=0;tt-=3)ut=b[tt]|b[tt-1]<<8|b[tt-2]<<16,this.words[st]|=ut<>>26-dt&67108863,dt+=24,dt>=26&&(dt-=26,st++);else if(_e==="le")for(tt=0,st=0;tt>>26-dt&67108863,dt+=24,dt>=26&&(dt-=26,st++);return this.strip()};function et(ct,b){var j=ct.charCodeAt(b);return j>=65&&j<=70?j-55:j>=97&&j<=102?j-87:j-48&15}function it(ct,b,j){var _e=et(ct,j);return j-1>=b&&(_e|=et(ct,j-1)<<4),_e}d.prototype._parseHex=function(b,j,_e){this.length=Math.ceil((b.length-j)/6),this.words=new Array(this.length);for(var tt=0;tt=j;tt-=2)dt=it(b,j,tt)<=18?(st-=18,ut+=1,this.words[ut]|=dt>>>26):st+=8;else{var at=b.length-j;for(tt=at%2===0?j+1:j;tt=18?(st-=18,ut+=1,this.words[ut]|=dt>>>26):st+=8}this.strip()};function nt(ct,b,j,_e){for(var tt=0,st=Math.min(ct.length,j),ut=b;ut=49?tt+=dt-49+10:dt>=17?tt+=dt-17+10:tt+=dt}return tt}d.prototype._parseBase=function(b,j,_e){this.words=[0],this.length=1;for(var tt=0,st=1;st<=67108863;st*=j)tt++;tt--,st=st/j|0;for(var ut=b.length-_e,dt=ut%tt,at=Math.min(ut,ut-dt)+_e,$=0,ot=_e;ot1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},d.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},d.prototype.inspect=function(){return(this.red?""};var rt=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],lt=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],ht=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];d.prototype.toString=function(b,j){b=b||10,j=j|0||1;var _e;if(b===16||b==="hex"){_e="";for(var tt=0,st=0,ut=0;ut>>24-tt&16777215,st!==0||ut!==this.length-1?_e=rt[6-at.length]+at+_e:_e=at+_e,tt+=2,tt>=26&&(tt-=26,ut--)}for(st!==0&&(_e=st.toString(16)+_e);_e.length%j!==0;)_e="0"+_e;return this.negative!==0&&(_e="-"+_e),_e}if(b===(b|0)&&b>=2&&b<=36){var $=lt[b],ot=ht[b];_e="";var gt=this.clone();for(gt.negative=0;!gt.isZero();){var yt=gt.modn(ot).toString(b);gt=gt.idivn(ot),gt.isZero()?_e=yt+_e:_e=rt[$-yt.length]+yt+_e}for(this.isZero()&&(_e="0"+_e);_e.length%j!==0;)_e="0"+_e;return this.negative!==0&&(_e="-"+_e),_e}c(!1,"Base should be between 2 and 36")},d.prototype.toNumber=function(){var b=this.words[0];return this.length===2?b+=this.words[1]*67108864:this.length===3&&this.words[2]===1?b+=4503599627370496+this.words[1]*67108864:this.length>2&&c(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-b:b},d.prototype.toJSON=function(){return this.toString(16)},d.prototype.toBuffer=function(b,j){return c(typeof _<"u"),this.toArrayLike(_,b,j)},d.prototype.toArray=function(b,j){return this.toArrayLike(Array,b,j)},d.prototype.toArrayLike=function(b,j,_e){var tt=this.byteLength(),st=_e||Math.max(1,tt);c(tt<=st,"byte array longer than desired length"),c(st>0,"Requested array length <= 0"),this.strip();var ut=j==="le",dt=new b(st),at,$,ot=this.clone();if(ut){for($=0;!ot.isZero();$++)at=ot.andln(255),ot.iushrn(8),dt[$]=at;for(;$=4096&&(_e+=13,j>>>=13),j>=64&&(_e+=7,j>>>=7),j>=8&&(_e+=4,j>>>=4),j>=2&&(_e+=2,j>>>=2),_e+j},d.prototype._zeroBits=function(b){if(b===0)return 26;var j=b,_e=0;return j&8191||(_e+=13,j>>>=13),j&127||(_e+=7,j>>>=7),j&15||(_e+=4,j>>>=4),j&3||(_e+=2,j>>>=2),j&1||_e++,_e},d.prototype.bitLength=function(){var b=this.words[this.length-1],j=this._countBits(b);return(this.length-1)*26+j};function pt(ct){for(var b=new Array(ct.bitLength()),j=0;j>>tt}return b}d.prototype.zeroBits=function(){if(this.isZero())return 0;for(var b=0,j=0;jb.length?this.clone().ior(b):b.clone().ior(this)},d.prototype.uor=function(b){return this.length>b.length?this.clone().iuor(b):b.clone().iuor(this)},d.prototype.iuand=function(b){var j;this.length>b.length?j=b:j=this;for(var _e=0;_eb.length?this.clone().iand(b):b.clone().iand(this)},d.prototype.uand=function(b){return this.length>b.length?this.clone().iuand(b):b.clone().iuand(this)},d.prototype.iuxor=function(b){var j,_e;this.length>b.length?(j=this,_e=b):(j=b,_e=this);for(var tt=0;tt<_e.length;tt++)this.words[tt]=j.words[tt]^_e.words[tt];if(this!==j)for(;ttb.length?this.clone().ixor(b):b.clone().ixor(this)},d.prototype.uxor=function(b){return this.length>b.length?this.clone().iuxor(b):b.clone().iuxor(this)},d.prototype.inotn=function(b){c(typeof b=="number"&&b>=0);var j=Math.ceil(b/26)|0,_e=b%26;this._expand(j),_e>0&&j--;for(var tt=0;tt0&&(this.words[tt]=~this.words[tt]&67108863>>26-_e),this.strip()},d.prototype.notn=function(b){return this.clone().inotn(b)},d.prototype.setn=function(b,j){c(typeof b=="number"&&b>=0);var _e=b/26|0,tt=b%26;return this._expand(_e+1),j?this.words[_e]=this.words[_e]|1<b.length?(_e=this,tt=b):(_e=b,tt=this);for(var st=0,ut=0;ut>>26;for(;st!==0&&ut<_e.length;ut++)j=(_e.words[ut]|0)+st,this.words[ut]=j&67108863,st=j>>>26;if(this.length=_e.length,st!==0)this.words[this.length]=st,this.length++;else if(_e!==this)for(;ut<_e.length;ut++)this.words[ut]=_e.words[ut];return this},d.prototype.add=function(b){var j;return b.negative!==0&&this.negative===0?(b.negative=0,j=this.sub(b),b.negative^=1,j):b.negative===0&&this.negative!==0?(this.negative=0,j=b.sub(this),this.negative=1,j):this.length>b.length?this.clone().iadd(b):b.clone().iadd(this)},d.prototype.isub=function(b){if(b.negative!==0){b.negative=0;var j=this.iadd(b);return b.negative=1,j._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(b),this.negative=1,this._normSign();var _e=this.cmp(b);if(_e===0)return this.negative=0,this.length=1,this.words[0]=0,this;var tt,st;_e>0?(tt=this,st=b):(tt=b,st=this);for(var ut=0,dt=0;dt>26,this.words[dt]=j&67108863;for(;ut!==0&&dt>26,this.words[dt]=j&67108863;if(ut===0&&dt>>26,gt=at&67108863,yt=Math.min($,b.length-1),Et=Math.max(0,$-ct.length+1);Et<=yt;Et++){var Ct=$-Et|0;tt=ct.words[Ct]|0,st=b.words[Et]|0,ut=tt*st+gt,ot+=ut/67108864|0,gt=ut&67108863}j.words[$]=gt|0,at=ot|0}return at!==0?j.words[$]=at|0:j.length--,j.strip()}var bt=function(b,j,_e){var tt=b.words,st=j.words,ut=_e.words,dt=0,at,$,ot,gt=tt[0]|0,yt=gt&8191,Et=gt>>>13,Ct=tt[1]|0,Mt=Ct&8191,St=Ct>>>13,It=tt[2]|0,Pt=It&8191,Ut=It>>>13,Lt=tt[3]|0,Rt=Lt&8191,Vt=Lt>>>13,vr=tt[4]|0,Qt=vr&8191,ar=vr>>>13,Br=tt[5]|0,lr=Br&8191,Xt=Br>>>13,Nr=tt[6]|0,pr=Nr&8191,xr=Nr>>>13,Pr=tt[7]|0,jt=Pr&8191,Ht=Pr>>>13,Er=tt[8]|0,er=Er&8191,nr=Er>>>13,Ir=tt[9]|0,Tt=Ir&8191,xt=Ir>>>13,Bt=st[0]|0,Nt=Bt&8191,Kt=Bt>>>13,or=st[1]|0,Zt=or&8191,dr=or>>>13,Rr=st[2]|0,Dt=Rr&8191,qt=Rr>>>13,Jt=st[3]|0,Yt=Jt&8191,tr=Jt>>>13,Tr=st[4]|0,ir=Tr&8191,cr=Tr>>>13,kr=st[5]|0,fr=kr&8191,gr=kr>>>13,Lr=st[6]|0,$r=Lr&8191,Ar=Lr>>>13,Dr=st[7]|0,yr=Dr&8191,Sr=Dr>>>13,Cr=st[8]|0,ur=Cr&8191,wr=Cr>>>13,Or=st[9]|0,br=Or&8191,Mr=Or>>>13;_e.negative=b.negative^j.negative,_e.length=19,at=Math.imul(yt,Nt),$=Math.imul(yt,Kt),$=$+Math.imul(Et,Nt)|0,ot=Math.imul(Et,Kt);var Ur=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Ur>>>26)|0,Ur&=67108863,at=Math.imul(Mt,Nt),$=Math.imul(Mt,Kt),$=$+Math.imul(St,Nt)|0,ot=Math.imul(St,Kt),at=at+Math.imul(yt,Zt)|0,$=$+Math.imul(yt,dr)|0,$=$+Math.imul(Et,Zt)|0,ot=ot+Math.imul(Et,dr)|0;var Fr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Fr>>>26)|0,Fr&=67108863,at=Math.imul(Pt,Nt),$=Math.imul(Pt,Kt),$=$+Math.imul(Ut,Nt)|0,ot=Math.imul(Ut,Kt),at=at+Math.imul(Mt,Zt)|0,$=$+Math.imul(Mt,dr)|0,$=$+Math.imul(St,Zt)|0,ot=ot+Math.imul(St,dr)|0,at=at+Math.imul(yt,Dt)|0,$=$+Math.imul(yt,qt)|0,$=$+Math.imul(Et,Dt)|0,ot=ot+Math.imul(Et,qt)|0;var qr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(qr>>>26)|0,qr&=67108863,at=Math.imul(Rt,Nt),$=Math.imul(Rt,Kt),$=$+Math.imul(Vt,Nt)|0,ot=Math.imul(Vt,Kt),at=at+Math.imul(Pt,Zt)|0,$=$+Math.imul(Pt,dr)|0,$=$+Math.imul(Ut,Zt)|0,ot=ot+Math.imul(Ut,dr)|0,at=at+Math.imul(Mt,Dt)|0,$=$+Math.imul(Mt,qt)|0,$=$+Math.imul(St,Dt)|0,ot=ot+Math.imul(St,qt)|0,at=at+Math.imul(yt,Yt)|0,$=$+Math.imul(yt,tr)|0,$=$+Math.imul(Et,Yt)|0,ot=ot+Math.imul(Et,tr)|0;var jr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(jr>>>26)|0,jr&=67108863,at=Math.imul(Qt,Nt),$=Math.imul(Qt,Kt),$=$+Math.imul(ar,Nt)|0,ot=Math.imul(ar,Kt),at=at+Math.imul(Rt,Zt)|0,$=$+Math.imul(Rt,dr)|0,$=$+Math.imul(Vt,Zt)|0,ot=ot+Math.imul(Vt,dr)|0,at=at+Math.imul(Pt,Dt)|0,$=$+Math.imul(Pt,qt)|0,$=$+Math.imul(Ut,Dt)|0,ot=ot+Math.imul(Ut,qt)|0,at=at+Math.imul(Mt,Yt)|0,$=$+Math.imul(Mt,tr)|0,$=$+Math.imul(St,Yt)|0,ot=ot+Math.imul(St,tr)|0,at=at+Math.imul(yt,ir)|0,$=$+Math.imul(yt,cr)|0,$=$+Math.imul(Et,ir)|0,ot=ot+Math.imul(Et,cr)|0;var Vr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Vr>>>26)|0,Vr&=67108863,at=Math.imul(lr,Nt),$=Math.imul(lr,Kt),$=$+Math.imul(Xt,Nt)|0,ot=Math.imul(Xt,Kt),at=at+Math.imul(Qt,Zt)|0,$=$+Math.imul(Qt,dr)|0,$=$+Math.imul(ar,Zt)|0,ot=ot+Math.imul(ar,dr)|0,at=at+Math.imul(Rt,Dt)|0,$=$+Math.imul(Rt,qt)|0,$=$+Math.imul(Vt,Dt)|0,ot=ot+Math.imul(Vt,qt)|0,at=at+Math.imul(Pt,Yt)|0,$=$+Math.imul(Pt,tr)|0,$=$+Math.imul(Ut,Yt)|0,ot=ot+Math.imul(Ut,tr)|0,at=at+Math.imul(Mt,ir)|0,$=$+Math.imul(Mt,cr)|0,$=$+Math.imul(St,ir)|0,ot=ot+Math.imul(St,cr)|0,at=at+Math.imul(yt,fr)|0,$=$+Math.imul(yt,gr)|0,$=$+Math.imul(Et,fr)|0,ot=ot+Math.imul(Et,gr)|0;var Wr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Wr>>>26)|0,Wr&=67108863,at=Math.imul(pr,Nt),$=Math.imul(pr,Kt),$=$+Math.imul(xr,Nt)|0,ot=Math.imul(xr,Kt),at=at+Math.imul(lr,Zt)|0,$=$+Math.imul(lr,dr)|0,$=$+Math.imul(Xt,Zt)|0,ot=ot+Math.imul(Xt,dr)|0,at=at+Math.imul(Qt,Dt)|0,$=$+Math.imul(Qt,qt)|0,$=$+Math.imul(ar,Dt)|0,ot=ot+Math.imul(ar,qt)|0,at=at+Math.imul(Rt,Yt)|0,$=$+Math.imul(Rt,tr)|0,$=$+Math.imul(Vt,Yt)|0,ot=ot+Math.imul(Vt,tr)|0,at=at+Math.imul(Pt,ir)|0,$=$+Math.imul(Pt,cr)|0,$=$+Math.imul(Ut,ir)|0,ot=ot+Math.imul(Ut,cr)|0,at=at+Math.imul(Mt,fr)|0,$=$+Math.imul(Mt,gr)|0,$=$+Math.imul(St,fr)|0,ot=ot+Math.imul(St,gr)|0,at=at+Math.imul(yt,$r)|0,$=$+Math.imul(yt,Ar)|0,$=$+Math.imul(Et,$r)|0,ot=ot+Math.imul(Et,Ar)|0;var Hr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Hr>>>26)|0,Hr&=67108863,at=Math.imul(jt,Nt),$=Math.imul(jt,Kt),$=$+Math.imul(Ht,Nt)|0,ot=Math.imul(Ht,Kt),at=at+Math.imul(pr,Zt)|0,$=$+Math.imul(pr,dr)|0,$=$+Math.imul(xr,Zt)|0,ot=ot+Math.imul(xr,dr)|0,at=at+Math.imul(lr,Dt)|0,$=$+Math.imul(lr,qt)|0,$=$+Math.imul(Xt,Dt)|0,ot=ot+Math.imul(Xt,qt)|0,at=at+Math.imul(Qt,Yt)|0,$=$+Math.imul(Qt,tr)|0,$=$+Math.imul(ar,Yt)|0,ot=ot+Math.imul(ar,tr)|0,at=at+Math.imul(Rt,ir)|0,$=$+Math.imul(Rt,cr)|0,$=$+Math.imul(Vt,ir)|0,ot=ot+Math.imul(Vt,cr)|0,at=at+Math.imul(Pt,fr)|0,$=$+Math.imul(Pt,gr)|0,$=$+Math.imul(Ut,fr)|0,ot=ot+Math.imul(Ut,gr)|0,at=at+Math.imul(Mt,$r)|0,$=$+Math.imul(Mt,Ar)|0,$=$+Math.imul(St,$r)|0,ot=ot+Math.imul(St,Ar)|0,at=at+Math.imul(yt,yr)|0,$=$+Math.imul(yt,Sr)|0,$=$+Math.imul(Et,yr)|0,ot=ot+Math.imul(Et,Sr)|0;var Gr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Gr>>>26)|0,Gr&=67108863,at=Math.imul(er,Nt),$=Math.imul(er,Kt),$=$+Math.imul(nr,Nt)|0,ot=Math.imul(nr,Kt),at=at+Math.imul(jt,Zt)|0,$=$+Math.imul(jt,dr)|0,$=$+Math.imul(Ht,Zt)|0,ot=ot+Math.imul(Ht,dr)|0,at=at+Math.imul(pr,Dt)|0,$=$+Math.imul(pr,qt)|0,$=$+Math.imul(xr,Dt)|0,ot=ot+Math.imul(xr,qt)|0,at=at+Math.imul(lr,Yt)|0,$=$+Math.imul(lr,tr)|0,$=$+Math.imul(Xt,Yt)|0,ot=ot+Math.imul(Xt,tr)|0,at=at+Math.imul(Qt,ir)|0,$=$+Math.imul(Qt,cr)|0,$=$+Math.imul(ar,ir)|0,ot=ot+Math.imul(ar,cr)|0,at=at+Math.imul(Rt,fr)|0,$=$+Math.imul(Rt,gr)|0,$=$+Math.imul(Vt,fr)|0,ot=ot+Math.imul(Vt,gr)|0,at=at+Math.imul(Pt,$r)|0,$=$+Math.imul(Pt,Ar)|0,$=$+Math.imul(Ut,$r)|0,ot=ot+Math.imul(Ut,Ar)|0,at=at+Math.imul(Mt,yr)|0,$=$+Math.imul(Mt,Sr)|0,$=$+Math.imul(St,yr)|0,ot=ot+Math.imul(St,Sr)|0,at=at+Math.imul(yt,ur)|0,$=$+Math.imul(yt,wr)|0,$=$+Math.imul(Et,ur)|0,ot=ot+Math.imul(Et,wr)|0;var Zr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Zr>>>26)|0,Zr&=67108863,at=Math.imul(Tt,Nt),$=Math.imul(Tt,Kt),$=$+Math.imul(xt,Nt)|0,ot=Math.imul(xt,Kt),at=at+Math.imul(er,Zt)|0,$=$+Math.imul(er,dr)|0,$=$+Math.imul(nr,Zt)|0,ot=ot+Math.imul(nr,dr)|0,at=at+Math.imul(jt,Dt)|0,$=$+Math.imul(jt,qt)|0,$=$+Math.imul(Ht,Dt)|0,ot=ot+Math.imul(Ht,qt)|0,at=at+Math.imul(pr,Yt)|0,$=$+Math.imul(pr,tr)|0,$=$+Math.imul(xr,Yt)|0,ot=ot+Math.imul(xr,tr)|0,at=at+Math.imul(lr,ir)|0,$=$+Math.imul(lr,cr)|0,$=$+Math.imul(Xt,ir)|0,ot=ot+Math.imul(Xt,cr)|0,at=at+Math.imul(Qt,fr)|0,$=$+Math.imul(Qt,gr)|0,$=$+Math.imul(ar,fr)|0,ot=ot+Math.imul(ar,gr)|0,at=at+Math.imul(Rt,$r)|0,$=$+Math.imul(Rt,Ar)|0,$=$+Math.imul(Vt,$r)|0,ot=ot+Math.imul(Vt,Ar)|0,at=at+Math.imul(Pt,yr)|0,$=$+Math.imul(Pt,Sr)|0,$=$+Math.imul(Ut,yr)|0,ot=ot+Math.imul(Ut,Sr)|0,at=at+Math.imul(Mt,ur)|0,$=$+Math.imul(Mt,wr)|0,$=$+Math.imul(St,ur)|0,ot=ot+Math.imul(St,wr)|0,at=at+Math.imul(yt,br)|0,$=$+Math.imul(yt,Mr)|0,$=$+Math.imul(Et,br)|0,ot=ot+Math.imul(Et,Mr)|0;var Xr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Xr>>>26)|0,Xr&=67108863,at=Math.imul(Tt,Zt),$=Math.imul(Tt,dr),$=$+Math.imul(xt,Zt)|0,ot=Math.imul(xt,dr),at=at+Math.imul(er,Dt)|0,$=$+Math.imul(er,qt)|0,$=$+Math.imul(nr,Dt)|0,ot=ot+Math.imul(nr,qt)|0,at=at+Math.imul(jt,Yt)|0,$=$+Math.imul(jt,tr)|0,$=$+Math.imul(Ht,Yt)|0,ot=ot+Math.imul(Ht,tr)|0,at=at+Math.imul(pr,ir)|0,$=$+Math.imul(pr,cr)|0,$=$+Math.imul(xr,ir)|0,ot=ot+Math.imul(xr,cr)|0,at=at+Math.imul(lr,fr)|0,$=$+Math.imul(lr,gr)|0,$=$+Math.imul(Xt,fr)|0,ot=ot+Math.imul(Xt,gr)|0,at=at+Math.imul(Qt,$r)|0,$=$+Math.imul(Qt,Ar)|0,$=$+Math.imul(ar,$r)|0,ot=ot+Math.imul(ar,Ar)|0,at=at+Math.imul(Rt,yr)|0,$=$+Math.imul(Rt,Sr)|0,$=$+Math.imul(Vt,yr)|0,ot=ot+Math.imul(Vt,Sr)|0,at=at+Math.imul(Pt,ur)|0,$=$+Math.imul(Pt,wr)|0,$=$+Math.imul(Ut,ur)|0,ot=ot+Math.imul(Ut,wr)|0,at=at+Math.imul(Mt,br)|0,$=$+Math.imul(Mt,Mr)|0,$=$+Math.imul(St,br)|0,ot=ot+Math.imul(St,Mr)|0;var Yr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Yr>>>26)|0,Yr&=67108863,at=Math.imul(Tt,Dt),$=Math.imul(Tt,qt),$=$+Math.imul(xt,Dt)|0,ot=Math.imul(xt,qt),at=at+Math.imul(er,Yt)|0,$=$+Math.imul(er,tr)|0,$=$+Math.imul(nr,Yt)|0,ot=ot+Math.imul(nr,tr)|0,at=at+Math.imul(jt,ir)|0,$=$+Math.imul(jt,cr)|0,$=$+Math.imul(Ht,ir)|0,ot=ot+Math.imul(Ht,cr)|0,at=at+Math.imul(pr,fr)|0,$=$+Math.imul(pr,gr)|0,$=$+Math.imul(xr,fr)|0,ot=ot+Math.imul(xr,gr)|0,at=at+Math.imul(lr,$r)|0,$=$+Math.imul(lr,Ar)|0,$=$+Math.imul(Xt,$r)|0,ot=ot+Math.imul(Xt,Ar)|0,at=at+Math.imul(Qt,yr)|0,$=$+Math.imul(Qt,Sr)|0,$=$+Math.imul(ar,yr)|0,ot=ot+Math.imul(ar,Sr)|0,at=at+Math.imul(Rt,ur)|0,$=$+Math.imul(Rt,wr)|0,$=$+Math.imul(Vt,ur)|0,ot=ot+Math.imul(Vt,wr)|0,at=at+Math.imul(Pt,br)|0,$=$+Math.imul(Pt,Mr)|0,$=$+Math.imul(Ut,br)|0,ot=ot+Math.imul(Ut,Mr)|0;var Qr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Qr>>>26)|0,Qr&=67108863,at=Math.imul(Tt,Yt),$=Math.imul(Tt,tr),$=$+Math.imul(xt,Yt)|0,ot=Math.imul(xt,tr),at=at+Math.imul(er,ir)|0,$=$+Math.imul(er,cr)|0,$=$+Math.imul(nr,ir)|0,ot=ot+Math.imul(nr,cr)|0,at=at+Math.imul(jt,fr)|0,$=$+Math.imul(jt,gr)|0,$=$+Math.imul(Ht,fr)|0,ot=ot+Math.imul(Ht,gr)|0,at=at+Math.imul(pr,$r)|0,$=$+Math.imul(pr,Ar)|0,$=$+Math.imul(xr,$r)|0,ot=ot+Math.imul(xr,Ar)|0,at=at+Math.imul(lr,yr)|0,$=$+Math.imul(lr,Sr)|0,$=$+Math.imul(Xt,yr)|0,ot=ot+Math.imul(Xt,Sr)|0,at=at+Math.imul(Qt,ur)|0,$=$+Math.imul(Qt,wr)|0,$=$+Math.imul(ar,ur)|0,ot=ot+Math.imul(ar,wr)|0,at=at+Math.imul(Rt,br)|0,$=$+Math.imul(Rt,Mr)|0,$=$+Math.imul(Vt,br)|0,ot=ot+Math.imul(Vt,Mr)|0;var Jr=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(Jr>>>26)|0,Jr&=67108863,at=Math.imul(Tt,ir),$=Math.imul(Tt,cr),$=$+Math.imul(xt,ir)|0,ot=Math.imul(xt,cr),at=at+Math.imul(er,fr)|0,$=$+Math.imul(er,gr)|0,$=$+Math.imul(nr,fr)|0,ot=ot+Math.imul(nr,gr)|0,at=at+Math.imul(jt,$r)|0,$=$+Math.imul(jt,Ar)|0,$=$+Math.imul(Ht,$r)|0,ot=ot+Math.imul(Ht,Ar)|0,at=at+Math.imul(pr,yr)|0,$=$+Math.imul(pr,Sr)|0,$=$+Math.imul(xr,yr)|0,ot=ot+Math.imul(xr,Sr)|0,at=at+Math.imul(lr,ur)|0,$=$+Math.imul(lr,wr)|0,$=$+Math.imul(Xt,ur)|0,ot=ot+Math.imul(Xt,wr)|0,at=at+Math.imul(Qt,br)|0,$=$+Math.imul(Qt,Mr)|0,$=$+Math.imul(ar,br)|0,ot=ot+Math.imul(ar,Mr)|0;var en=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(en>>>26)|0,en&=67108863,at=Math.imul(Tt,fr),$=Math.imul(Tt,gr),$=$+Math.imul(xt,fr)|0,ot=Math.imul(xt,gr),at=at+Math.imul(er,$r)|0,$=$+Math.imul(er,Ar)|0,$=$+Math.imul(nr,$r)|0,ot=ot+Math.imul(nr,Ar)|0,at=at+Math.imul(jt,yr)|0,$=$+Math.imul(jt,Sr)|0,$=$+Math.imul(Ht,yr)|0,ot=ot+Math.imul(Ht,Sr)|0,at=at+Math.imul(pr,ur)|0,$=$+Math.imul(pr,wr)|0,$=$+Math.imul(xr,ur)|0,ot=ot+Math.imul(xr,wr)|0,at=at+Math.imul(lr,br)|0,$=$+Math.imul(lr,Mr)|0,$=$+Math.imul(Xt,br)|0,ot=ot+Math.imul(Xt,Mr)|0;var tn=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(tn>>>26)|0,tn&=67108863,at=Math.imul(Tt,$r),$=Math.imul(Tt,Ar),$=$+Math.imul(xt,$r)|0,ot=Math.imul(xt,Ar),at=at+Math.imul(er,yr)|0,$=$+Math.imul(er,Sr)|0,$=$+Math.imul(nr,yr)|0,ot=ot+Math.imul(nr,Sr)|0,at=at+Math.imul(jt,ur)|0,$=$+Math.imul(jt,wr)|0,$=$+Math.imul(Ht,ur)|0,ot=ot+Math.imul(Ht,wr)|0,at=at+Math.imul(pr,br)|0,$=$+Math.imul(pr,Mr)|0,$=$+Math.imul(xr,br)|0,ot=ot+Math.imul(xr,Mr)|0;var rn=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(rn>>>26)|0,rn&=67108863,at=Math.imul(Tt,yr),$=Math.imul(Tt,Sr),$=$+Math.imul(xt,yr)|0,ot=Math.imul(xt,Sr),at=at+Math.imul(er,ur)|0,$=$+Math.imul(er,wr)|0,$=$+Math.imul(nr,ur)|0,ot=ot+Math.imul(nr,wr)|0,at=at+Math.imul(jt,br)|0,$=$+Math.imul(jt,Mr)|0,$=$+Math.imul(Ht,br)|0,ot=ot+Math.imul(Ht,Mr)|0;var nn=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(nn>>>26)|0,nn&=67108863,at=Math.imul(Tt,ur),$=Math.imul(Tt,wr),$=$+Math.imul(xt,ur)|0,ot=Math.imul(xt,wr),at=at+Math.imul(er,br)|0,$=$+Math.imul(er,Mr)|0,$=$+Math.imul(nr,br)|0,ot=ot+Math.imul(nr,Mr)|0;var an=(dt+at|0)+(($&8191)<<13)|0;dt=(ot+($>>>13)|0)+(an>>>26)|0,an&=67108863,at=Math.imul(Tt,br),$=Math.imul(Tt,Mr),$=$+Math.imul(xt,br)|0,ot=Math.imul(xt,Mr);var sn=(dt+at|0)+(($&8191)<<13)|0;return dt=(ot+($>>>13)|0)+(sn>>>26)|0,sn&=67108863,ut[0]=Ur,ut[1]=Fr,ut[2]=qr,ut[3]=jr,ut[4]=Vr,ut[5]=Wr,ut[6]=Hr,ut[7]=Gr,ut[8]=Zr,ut[9]=Xr,ut[10]=Yr,ut[11]=Qr,ut[12]=Jr,ut[13]=en,ut[14]=tn,ut[15]=rn,ut[16]=nn,ut[17]=an,ut[18]=sn,dt!==0&&(ut[19]=dt,_e.length++),_e};Math.imul||(bt=vt);function _t(ct,b,j){j.negative=b.negative^ct.negative,j.length=ct.length+b.length;for(var _e=0,tt=0,st=0;st>>26)|0,tt+=ut>>>26,ut&=67108863}j.words[st]=dt,_e=ut,ut=tt}return _e!==0?j.words[st]=_e:j.length--,j.strip()}function $t(ct,b,j){var _e=new mt;return _e.mulp(ct,b,j)}d.prototype.mulTo=function(b,j){var _e,tt=this.length+b.length;return this.length===10&&b.length===10?_e=bt(this,b,j):tt<63?_e=vt(this,b,j):tt<1024?_e=_t(this,b,j):_e=$t(this,b,j),_e};function mt(ct,b){this.x=ct,this.y=b}mt.prototype.makeRBT=function(b){for(var j=new Array(b),_e=d.prototype._countBits(b)-1,tt=0;tt>=1;return tt},mt.prototype.permute=function(b,j,_e,tt,st,ut){for(var dt=0;dt>>1)st++;return 1<>>13,_e[2*ut+1]=st&8191,st=st>>>13;for(ut=2*j;ut>=26,j+=tt/67108864|0,j+=st>>>26,this.words[_e]=st&67108863}return j!==0&&(this.words[_e]=j,this.length++),this},d.prototype.muln=function(b){return this.clone().imuln(b)},d.prototype.sqr=function(){return this.mul(this)},d.prototype.isqr=function(){return this.imul(this.clone())},d.prototype.pow=function(b){var j=pt(b);if(j.length===0)return new d(1);for(var _e=this,tt=0;tt=0);var j=b%26,_e=(b-j)/26,tt=67108863>>>26-j<<26-j,st;if(j!==0){var ut=0;for(st=0;st>>26-j}ut&&(this.words[st]=ut,this.length++)}if(_e!==0){for(st=this.length-1;st>=0;st--)this.words[st+_e]=this.words[st];for(st=0;st<_e;st++)this.words[st]=0;this.length+=_e}return this.strip()},d.prototype.ishln=function(b){return c(this.negative===0),this.iushln(b)},d.prototype.iushrn=function(b,j,_e){c(typeof b=="number"&&b>=0);var tt;j?tt=(j-j%26)/26:tt=0;var st=b%26,ut=Math.min((b-st)/26,this.length),dt=67108863^67108863>>>st<ut)for(this.length-=ut,$=0;$=0&&(ot!==0||$>=tt);$--){var gt=this.words[$]|0;this.words[$]=ot<<26-st|gt>>>st,ot=gt&dt}return at&&ot!==0&&(at.words[at.length++]=ot),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},d.prototype.ishrn=function(b,j,_e){return c(this.negative===0),this.iushrn(b,j,_e)},d.prototype.shln=function(b){return this.clone().ishln(b)},d.prototype.ushln=function(b){return this.clone().iushln(b)},d.prototype.shrn=function(b){return this.clone().ishrn(b)},d.prototype.ushrn=function(b){return this.clone().iushrn(b)},d.prototype.testn=function(b){c(typeof b=="number"&&b>=0);var j=b%26,_e=(b-j)/26,tt=1<=0);var j=b%26,_e=(b-j)/26;if(c(this.negative===0,"imaskn works only with positive numbers"),this.length<=_e)return this;if(j!==0&&_e++,this.length=Math.min(_e,this.length),j!==0){var tt=67108863^67108863>>>j<=67108864;j++)this.words[j]-=67108864,j===this.length-1?this.words[j+1]=1:this.words[j+1]++;return this.length=Math.max(this.length,j+1),this},d.prototype.isubn=function(b){if(c(typeof b=="number"),c(b<67108864),b<0)return this.iaddn(-b);if(this.negative!==0)return this.negative=0,this.iaddn(b),this.negative=1,this;if(this.words[0]-=b,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var j=0;j>26)-(at/67108864|0),this.words[st+_e]=ut&67108863}for(;st>26,this.words[st+_e]=ut&67108863;if(dt===0)return this.strip();for(c(dt===-1),dt=0,st=0;st>26,this.words[st]=ut&67108863;return this.negative=1,this.strip()},d.prototype._wordDiv=function(b,j){var _e=this.length-b.length,tt=this.clone(),st=b,ut=st.words[st.length-1]|0,dt=this._countBits(ut);_e=26-dt,_e!==0&&(st=st.ushln(_e),tt.iushln(_e),ut=st.words[st.length-1]|0);var at=tt.length-st.length,$;if(j!=="mod"){$=new d(null),$.length=at+1,$.words=new Array($.length);for(var ot=0;ot<$.length;ot++)$.words[ot]=0}var gt=tt.clone()._ishlnsubmul(st,1,at);gt.negative===0&&(tt=gt,$&&($.words[at]=1));for(var yt=at-1;yt>=0;yt--){var Et=(tt.words[st.length+yt]|0)*67108864+(tt.words[st.length+yt-1]|0);for(Et=Math.min(Et/ut|0,67108863),tt._ishlnsubmul(st,Et,yt);tt.negative!==0;)Et--,tt.negative=0,tt._ishlnsubmul(st,1,yt),tt.isZero()||(tt.negative^=1);$&&($.words[yt]=Et)}return $&&$.strip(),tt.strip(),j!=="div"&&_e!==0&&tt.iushrn(_e),{div:$||null,mod:tt}},d.prototype.divmod=function(b,j,_e){if(c(!b.isZero()),this.isZero())return{div:new d(0),mod:new d(0)};var tt,st,ut;return this.negative!==0&&b.negative===0?(ut=this.neg().divmod(b,j),j!=="mod"&&(tt=ut.div.neg()),j!=="div"&&(st=ut.mod.neg(),_e&&st.negative!==0&&st.iadd(b)),{div:tt,mod:st}):this.negative===0&&b.negative!==0?(ut=this.divmod(b.neg(),j),j!=="mod"&&(tt=ut.div.neg()),{div:tt,mod:ut.mod}):this.negative&b.negative?(ut=this.neg().divmod(b.neg(),j),j!=="div"&&(st=ut.mod.neg(),_e&&st.negative!==0&&st.isub(b)),{div:ut.div,mod:st}):b.length>this.length||this.cmp(b)<0?{div:new d(0),mod:this}:b.length===1?j==="div"?{div:this.divn(b.words[0]),mod:null}:j==="mod"?{div:null,mod:new d(this.modn(b.words[0]))}:{div:this.divn(b.words[0]),mod:new d(this.modn(b.words[0]))}:this._wordDiv(b,j)},d.prototype.div=function(b){return this.divmod(b,"div",!1).div},d.prototype.mod=function(b){return this.divmod(b,"mod",!1).mod},d.prototype.umod=function(b){return this.divmod(b,"mod",!0).mod},d.prototype.divRound=function(b){var j=this.divmod(b);if(j.mod.isZero())return j.div;var _e=j.div.negative!==0?j.mod.isub(b):j.mod,tt=b.ushrn(1),st=b.andln(1),ut=_e.cmp(tt);return ut<0||st===1&&ut===0?j.div:j.div.negative!==0?j.div.isubn(1):j.div.iaddn(1)},d.prototype.modn=function(b){c(b<=67108863);for(var j=(1<<26)%b,_e=0,tt=this.length-1;tt>=0;tt--)_e=(j*_e+(this.words[tt]|0))%b;return _e},d.prototype.idivn=function(b){c(b<=67108863);for(var j=0,_e=this.length-1;_e>=0;_e--){var tt=(this.words[_e]|0)+j*67108864;this.words[_e]=tt/b|0,j=tt%b}return this.strip()},d.prototype.divn=function(b){return this.clone().idivn(b)},d.prototype.egcd=function(b){c(b.negative===0),c(!b.isZero());var j=this,_e=b.clone();j.negative!==0?j=j.umod(b):j=j.clone();for(var tt=new d(1),st=new d(0),ut=new d(0),dt=new d(1),at=0;j.isEven()&&_e.isEven();)j.iushrn(1),_e.iushrn(1),++at;for(var $=_e.clone(),ot=j.clone();!j.isZero();){for(var gt=0,yt=1;!(j.words[0]&yt)&><26;++gt,yt<<=1);if(gt>0)for(j.iushrn(gt);gt-- >0;)(tt.isOdd()||st.isOdd())&&(tt.iadd($),st.isub(ot)),tt.iushrn(1),st.iushrn(1);for(var Et=0,Ct=1;!(_e.words[0]&Ct)&&Et<26;++Et,Ct<<=1);if(Et>0)for(_e.iushrn(Et);Et-- >0;)(ut.isOdd()||dt.isOdd())&&(ut.iadd($),dt.isub(ot)),ut.iushrn(1),dt.iushrn(1);j.cmp(_e)>=0?(j.isub(_e),tt.isub(ut),st.isub(dt)):(_e.isub(j),ut.isub(tt),dt.isub(st))}return{a:ut,b:dt,gcd:_e.iushln(at)}},d.prototype._invmp=function(b){c(b.negative===0),c(!b.isZero());var j=this,_e=b.clone();j.negative!==0?j=j.umod(b):j=j.clone();for(var tt=new d(1),st=new d(0),ut=_e.clone();j.cmpn(1)>0&&_e.cmpn(1)>0;){for(var dt=0,at=1;!(j.words[0]&at)&&dt<26;++dt,at<<=1);if(dt>0)for(j.iushrn(dt);dt-- >0;)tt.isOdd()&&tt.iadd(ut),tt.iushrn(1);for(var $=0,ot=1;!(_e.words[0]&ot)&&$<26;++$,ot<<=1);if($>0)for(_e.iushrn($);$-- >0;)st.isOdd()&&st.iadd(ut),st.iushrn(1);j.cmp(_e)>=0?(j.isub(_e),tt.isub(st)):(_e.isub(j),st.isub(tt))}var gt;return j.cmpn(1)===0?gt=tt:gt=st,gt.cmpn(0)<0&>.iadd(b),gt},d.prototype.gcd=function(b){if(this.isZero())return b.abs();if(b.isZero())return this.abs();var j=this.clone(),_e=b.clone();j.negative=0,_e.negative=0;for(var tt=0;j.isEven()&&_e.isEven();tt++)j.iushrn(1),_e.iushrn(1);do{for(;j.isEven();)j.iushrn(1);for(;_e.isEven();)_e.iushrn(1);var st=j.cmp(_e);if(st<0){var ut=j;j=_e,_e=ut}else if(st===0||_e.cmpn(1)===0)break;j.isub(_e)}while(!0);return _e.iushln(tt)},d.prototype.invm=function(b){return this.egcd(b).a.umod(b)},d.prototype.isEven=function(){return(this.words[0]&1)===0},d.prototype.isOdd=function(){return(this.words[0]&1)===1},d.prototype.andln=function(b){return this.words[0]&b},d.prototype.bincn=function(b){c(typeof b=="number");var j=b%26,_e=(b-j)/26,tt=1<>>26,dt&=67108863,this.words[ut]=dt}return st!==0&&(this.words[ut]=st,this.length++),this},d.prototype.isZero=function(){return this.length===1&&this.words[0]===0},d.prototype.cmpn=function(b){var j=b<0;if(this.negative!==0&&!j)return-1;if(this.negative===0&&j)return 1;this.strip();var _e;if(this.length>1)_e=1;else{j&&(b=-b),c(b<=67108863,"Number is too big");var tt=this.words[0]|0;_e=tt===b?0:ttb.length)return 1;if(this.length=0;_e--){var tt=this.words[_e]|0,st=b.words[_e]|0;if(tt!==st){ttst&&(j=1);break}}return j},d.prototype.gtn=function(b){return this.cmpn(b)===1},d.prototype.gt=function(b){return this.cmp(b)===1},d.prototype.gten=function(b){return this.cmpn(b)>=0},d.prototype.gte=function(b){return this.cmp(b)>=0},d.prototype.ltn=function(b){return this.cmpn(b)===-1},d.prototype.lt=function(b){return this.cmp(b)===-1},d.prototype.lten=function(b){return this.cmpn(b)<=0},d.prototype.lte=function(b){return this.cmp(b)<=0},d.prototype.eqn=function(b){return this.cmpn(b)===0},d.prototype.eq=function(b){return this.cmp(b)===0},d.red=function(b){return new Ft(b)},d.prototype.toRed=function(b){return c(!this.red,"Already a number in reduction context"),c(this.negative===0,"red works only with positives"),b.convertTo(this)._forceRed(b)},d.prototype.fromRed=function(){return c(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},d.prototype._forceRed=function(b){return this.red=b,this},d.prototype.forceRed=function(b){return c(!this.red,"Already a number in reduction context"),this._forceRed(b)},d.prototype.redAdd=function(b){return c(this.red,"redAdd works only with red numbers"),this.red.add(this,b)},d.prototype.redIAdd=function(b){return c(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,b)},d.prototype.redSub=function(b){return c(this.red,"redSub works only with red numbers"),this.red.sub(this,b)},d.prototype.redISub=function(b){return c(this.red,"redISub works only with red numbers"),this.red.isub(this,b)},d.prototype.redShl=function(b){return c(this.red,"redShl works only with red numbers"),this.red.shl(this,b)},d.prototype.redMul=function(b){return c(this.red,"redMul works only with red numbers"),this.red._verify2(this,b),this.red.mul(this,b)},d.prototype.redIMul=function(b){return c(this.red,"redMul works only with red numbers"),this.red._verify2(this,b),this.red.imul(this,b)},d.prototype.redSqr=function(){return c(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},d.prototype.redISqr=function(){return c(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},d.prototype.redSqrt=function(){return c(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},d.prototype.redInvm=function(){return c(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},d.prototype.redNeg=function(){return c(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},d.prototype.redPow=function(b){return c(this.red&&!b.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,b)};var wt={k256:null,p224:null,p192:null,p25519:null};function At(ct,b){this.name=ct,this.p=new d(b,16),this.n=this.p.bitLength(),this.k=new d(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}At.prototype._tmp=function(){var b=new d(null);return b.words=new Array(Math.ceil(this.n/13)),b},At.prototype.ireduce=function(b){var j=b,_e;do this.split(j,this.tmp),j=this.imulK(j),j=j.iadd(this.tmp),_e=j.bitLength();while(_e>this.n);var tt=_e0?j.isub(this.p):j.strip!==void 0?j.strip():j._strip(),j},At.prototype.split=function(b,j){b.iushrn(this.n,0,j)},At.prototype.imulK=function(b){return b.imul(this.k)};function kt(){At.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}h(kt,At),kt.prototype.split=function(b,j){for(var _e=4194303,tt=Math.min(b.length,9),st=0;st>>22,ut=dt}ut>>>=22,b.words[st-10]=ut,ut===0&&b.length>10?b.length-=10:b.length-=9},kt.prototype.imulK=function(b){b.words[b.length]=0,b.words[b.length+1]=0,b.length+=2;for(var j=0,_e=0;_e>>=26,b.words[_e]=st,j=tt}return j!==0&&(b.words[b.length++]=j),b},d._prime=function(b){if(wt[b])return wt[b];var j;if(b==="k256")j=new kt;else if(b==="p224")j=new Ot;else if(b==="p192")j=new Wt;else if(b==="p25519")j=new Gt;else throw new Error("Unknown prime "+b);return wt[b]=j,j};function Ft(ct){if(typeof ct=="string"){var b=d._prime(ct);this.m=b.p,this.prime=b}else c(ct.gtn(1),"modulus must be greater than 1"),this.m=ct,this.prime=null}Ft.prototype._verify1=function(b){c(b.negative===0,"red works only with positives"),c(b.red,"red works only with red numbers")},Ft.prototype._verify2=function(b,j){c((b.negative|j.negative)===0,"red works only with positives"),c(b.red&&b.red===j.red,"red works only with red numbers")},Ft.prototype.imod=function(b){return this.prime?this.prime.ireduce(b)._forceRed(this):b.umod(this.m)._forceRed(this)},Ft.prototype.neg=function(b){return b.isZero()?b.clone():this.m.sub(b)._forceRed(this)},Ft.prototype.add=function(b,j){this._verify2(b,j);var _e=b.add(j);return _e.cmp(this.m)>=0&&_e.isub(this.m),_e._forceRed(this)},Ft.prototype.iadd=function(b,j){this._verify2(b,j);var _e=b.iadd(j);return _e.cmp(this.m)>=0&&_e.isub(this.m),_e},Ft.prototype.sub=function(b,j){this._verify2(b,j);var _e=b.sub(j);return _e.cmpn(0)<0&&_e.iadd(this.m),_e._forceRed(this)},Ft.prototype.isub=function(b,j){this._verify2(b,j);var _e=b.isub(j);return _e.cmpn(0)<0&&_e.iadd(this.m),_e},Ft.prototype.shl=function(b,j){return this._verify1(b),this.imod(b.ushln(j))},Ft.prototype.imul=function(b,j){return this._verify2(b,j),this.imod(b.imul(j))},Ft.prototype.mul=function(b,j){return this._verify2(b,j),this.imod(b.mul(j))},Ft.prototype.isqr=function(b){return this.imul(b,b.clone())},Ft.prototype.sqr=function(b){return this.mul(b,b)},Ft.prototype.sqrt=function(b){if(b.isZero())return b.clone();var j=this.m.andln(3);if(c(j%2===1),j===3){var _e=this.m.add(new d(1)).iushrn(2);return this.pow(b,_e)}for(var tt=this.m.subn(1),st=0;!tt.isZero()&&tt.andln(1)===0;)st++,tt.iushrn(1);c(!tt.isZero());var ut=new d(1).toRed(this),dt=ut.redNeg(),at=this.m.subn(1).iushrn(1),$=this.m.bitLength();for($=new d(2*$*$).toRed(this);this.pow($,at).cmp(dt)!==0;)$.redIAdd(dt);for(var ot=this.pow($,tt),gt=this.pow(b,tt.addn(1).iushrn(1)),yt=this.pow(b,tt),Et=st;yt.cmp(ut)!==0;){for(var Ct=yt,Mt=0;Ct.cmp(ut)!==0;Mt++)Ct=Ct.redSqr();c(Mt=0;st--){for(var ot=j.words[st],gt=$-1;gt>=0;gt--){var yt=ot>>gt&1;if(ut!==tt[0]&&(ut=this.sqr(ut)),yt===0&&dt===0){at=0;continue}dt<<=1,dt|=yt,at++,!(at!==_e&&(st!==0||gt!==0))&&(ut=this.mul(ut,tt[dt]),at=0,dt=0)}$=26}return ut},Ft.prototype.convertTo=function(b){var j=b.umod(this.m);return j===b?j.clone():j},Ft.prototype.convertFrom=function(b){var j=b.clone();return j.red=null,j},d.mont=function(b){return new zt(b)};function zt(ct){Ft.call(this,ct),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new d(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}h(zt,Ft),zt.prototype.convertTo=function(b){return this.imod(b.ushln(this.shift))},zt.prototype.convertFrom=function(b){var j=this.imod(b.mul(this.rinv));return j.red=null,j},zt.prototype.imul=function(b,j){if(b.isZero()||j.isZero())return b.words[0]=0,b.length=1,b;var _e=b.imul(j),tt=_e.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),st=_e.isub(tt).iushrn(this.shift),ut=st;return st.cmp(this.m)>=0?ut=st.isub(this.m):st.cmpn(0)<0&&(ut=st.iadd(this.m)),ut._forceRed(this)},zt.prototype.mul=function(b,j){if(b.isZero()||j.isZero())return new d(0)._forceRed(this);var _e=b.mul(j),tt=_e.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),st=_e.isub(tt).iushrn(this.shift),ut=st;return st.cmp(this.m)>=0?ut=st.isub(this.m):st.cmpn(0)<0&&(ut=st.iadd(this.m)),ut._forceRed(this)},zt.prototype.invm=function(b){var j=this.imod(b._invmp(this.m).mul(this.r2));return j._forceRed(this)}})(e,commonjsGlobal)})(bn);var bnExports=bn.exports,BN$3=bnExports,Buffer$3=safeBufferExports$1.Buffer;function withPublic$2(e,a){return Buffer$3.from(e.toRed(BN$3.mont(a.modulus)).redPow(new BN$3(a.publicExponent)).fromRed().toArray())}var withPublic_1=withPublic$2,parseKeys$1=parseAsn1,randomBytes=browserExports,createHash$1=browser$9,mgf$1=mgf$2,xor$1=xor$2,BN$2=bnExports,withPublic$1=withPublic_1,crt$1=browserifyRsa,Buffer$2=safeBufferExports$1.Buffer,publicEncrypt=function e(a,o,c){var h;a.padding?h=a.padding:c?h=1:h=4;var d=parseKeys$1(a),_;if(h===4)_=oaep$1(d,o);else if(h===1)_=pkcs1$2(d,o,c);else if(h===3){if(_=new BN$2(o),_.cmp(d.modulus)>=0)throw new Error("data too long for modulus")}else throw new Error("unknown padding");return c?crt$1(_,d):withPublic$1(_,d)};function oaep$1(e,a){var o=e.modulus.byteLength(),c=a.length,h=createHash$1("sha1").update(Buffer$2.alloc(0)).digest(),d=h.length,_=2*d;if(c>o-_-2)throw new Error("message too long");var et=Buffer$2.alloc(o-c-_-2),it=o-d-1,nt=randomBytes(d),rt=xor$1(Buffer$2.concat([h,et,Buffer$2.alloc(1,1),a],it),mgf$1(nt,it)),lt=xor$1(nt,mgf$1(rt,d));return new BN$2(Buffer$2.concat([Buffer$2.alloc(1),lt,rt],o))}function pkcs1$2(e,a,o){var c=a.length,h=e.modulus.byteLength();if(c>h-11)throw new Error("message too long");var d;return o?d=Buffer$2.alloc(h-c-3,255):d=nonZero(h-c-3),new BN$2(Buffer$2.concat([Buffer$2.from([0,o?1:2]),d,Buffer$2.alloc(1),a],h))}function nonZero(e){for(var a=Buffer$2.allocUnsafe(e),o=0,c=randomBytes(e*2),h=0,d;o_||new BN$1(o).cmp(d.modulus)>=0)throw new Error("decryption error");var et;c?et=withPublic(new BN$1(o),d):et=crt(o,d);var it=Buffer$1.alloc(_-et.length);if(et=Buffer$1.concat([it,et],_),h===4)return oaep(d,et);if(h===1)return pkcs1$1(d,et,c);if(h===3)return et;throw new Error("unknown padding")};function oaep(e,a){var o=e.modulus.byteLength(),c=createHash("sha1").update(Buffer$1.alloc(0)).digest(),h=c.length;if(a[0]!==0)throw new Error("decryption error");var d=a.slice(1,h+1),_=a.slice(h+1),et=xor(d,mgf(_,h)),it=xor(_,mgf(et,o-h-1));if(compare$1(c,it.slice(0,h)))throw new Error("decryption error");for(var nt=h;it[nt]===0;)nt++;if(it[nt++]!==1)throw new Error("decryption error");return it.slice(nt)}function pkcs1$1(e,a,o){for(var c=a.slice(0,2),h=2,d=0;a[h++]!==0;)if(h>=a.length){d++;break}var _=a.slice(2,h-1);if((c.toString("hex")!=="0002"&&!o||c.toString("hex")!=="0001"&&o)&&d++,_.length<8&&d++,d)throw new Error("decryption error");return a.slice(h)}function compare$1(e,a){e=Buffer$1.from(e),a=Buffer$1.from(a);var o=0,c=e.length;e.length!==a.length&&(o++,c=Math.min(e.length,a.length));for(var h=-1;++hkMaxUint32||e<0)throw new TypeError("offset must be a uint32");if(e>kBufferMaxLength||e>a)throw new RangeError("offset out of range")}function assertSize(e,a,o){if(typeof e!="number"||e!==e)throw new TypeError("size must be a number");if(e>kMaxUint32||e<0)throw new TypeError("size must be a uint32");if(e+a>o||e>kBufferMaxLength)throw new RangeError("buffer too small")}crypto$2&&crypto$2.getRandomValues||!process$1.browser?(browser.randomFill=randomFill,browser.randomFillSync=randomFillSync):(browser.randomFill=oldBrowser,browser.randomFillSync=oldBrowser);function randomFill(e,a,o,c){if(!Buffer.isBuffer(e)&&!(e instanceof commonjsGlobal.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if(typeof a=="function")c=a,a=0,o=e.length;else if(typeof o=="function")c=o,o=e.length-a;else if(typeof c!="function")throw new TypeError('"cb" argument must be a function');return assertOffset(a,e.length),assertSize(o,a,e.length),actualFill(e,a,o,c)}function actualFill(e,a,o,c){if(process$1.browser){var h=e.buffer,d=new Uint8Array(h,a,o);if(crypto$2.getRandomValues(d),c){process$1.nextTick(function(){c(null,e)});return}return e}if(c){randombytes$1(o,function(et,it){if(et)return c(et);it.copy(e,a),c(null,e)});return}var _=randombytes$1(o);return _.copy(e,a),e}function randomFillSync(e,a,o){if(typeof a>"u"&&(a=0),!Buffer.isBuffer(e)&&!(e instanceof commonjsGlobal.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');return assertOffset(a,e.length),o===void 0&&(o=e.length-a),assertSize(o,a,e.length),actualFill(e,a,o)}var hasRequiredCryptoBrowserify;function requireCryptoBrowserify(){if(hasRequiredCryptoBrowserify)return cryptoBrowserify;hasRequiredCryptoBrowserify=1,cryptoBrowserify.randomBytes=cryptoBrowserify.rng=cryptoBrowserify.pseudoRandomBytes=cryptoBrowserify.prng=browserExports,cryptoBrowserify.createHash=cryptoBrowserify.Hash=browser$9,cryptoBrowserify.createHmac=cryptoBrowserify.Hmac=browser$8;var e=algos,a=Object.keys(e),o=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(a);cryptoBrowserify.getHashes=function(){return o};var c=browser$7;cryptoBrowserify.pbkdf2=c.pbkdf2,cryptoBrowserify.pbkdf2Sync=c.pbkdf2Sync;var h=browser$6;cryptoBrowserify.Cipher=h.Cipher,cryptoBrowserify.createCipher=h.createCipher,cryptoBrowserify.Cipheriv=h.Cipheriv,cryptoBrowserify.createCipheriv=h.createCipheriv,cryptoBrowserify.Decipher=h.Decipher,cryptoBrowserify.createDecipher=h.createDecipher,cryptoBrowserify.Decipheriv=h.Decipheriv,cryptoBrowserify.createDecipheriv=h.createDecipheriv,cryptoBrowserify.getCiphers=h.getCiphers,cryptoBrowserify.listCiphers=h.listCiphers;var d=requireBrowser$2();cryptoBrowserify.DiffieHellmanGroup=d.DiffieHellmanGroup,cryptoBrowserify.createDiffieHellmanGroup=d.createDiffieHellmanGroup,cryptoBrowserify.getDiffieHellman=d.getDiffieHellman,cryptoBrowserify.createDiffieHellman=d.createDiffieHellman,cryptoBrowserify.DiffieHellman=d.DiffieHellman;var _=requireBrowser$1();cryptoBrowserify.createSign=_.createSign,cryptoBrowserify.Sign=_.Sign,cryptoBrowserify.createVerify=_.createVerify,cryptoBrowserify.Verify=_.Verify,cryptoBrowserify.createECDH=requireBrowser();var et=browser$1;cryptoBrowserify.publicEncrypt=et.publicEncrypt,cryptoBrowserify.privateEncrypt=et.privateEncrypt,cryptoBrowserify.publicDecrypt=et.publicDecrypt,cryptoBrowserify.privateDecrypt=et.privateDecrypt;var it=browser;return cryptoBrowserify.randomFill=it.randomFill,cryptoBrowserify.randomFillSync=it.randomFillSync,cryptoBrowserify.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join(` +`))},cryptoBrowserify.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6},cryptoBrowserify}var forge$r=forge$D,pkcs5=forge$r.pkcs5=forge$r.pkcs5||{},crypto$1;forge$r.util.isNodejs&&!forge$r.options.usePureJavaScript&&(crypto$1=requireCryptoBrowserify());forge$r.pbkdf2=pkcs5.pbkdf2=function(e,a,o,c,h,d){if(typeof h=="function"&&(d=h,h=null),forge$r.util.isNodejs&&!forge$r.options.usePureJavaScript&&crypto$1.pbkdf2&&(h===null||typeof h!="object")&&(crypto$1.pbkdf2Sync.length>4||!h||h==="sha1"))return typeof h!="string"&&(h="sha1"),e=Buffer$B.from(e,"binary"),a=Buffer$B.from(a,"binary"),d?crypto$1.pbkdf2Sync.length===4?crypto$1.pbkdf2(e,a,o,c,function(wt,At){if(wt)return d(wt);d(null,At.toString("binary"))}):crypto$1.pbkdf2(e,a,o,c,h,function(wt,At){if(wt)return d(wt);d(null,At.toString("binary"))}):crypto$1.pbkdf2Sync.length===4?crypto$1.pbkdf2Sync(e,a,o,c).toString("binary"):crypto$1.pbkdf2Sync(e,a,o,c,h).toString("binary");if((typeof h>"u"||h===null)&&(h="sha1"),typeof h=="string"){if(!(h in forge$r.md.algorithms))throw new Error("Unknown hash algorithm: "+h);h=forge$r.md[h].create()}var _=h.digestLength;if(c>4294967295*_){var et=new Error("Derived key is too long.");if(d)return d(et);throw et}var it=Math.ceil(c/_),nt=c-(it-1)*_,rt=forge$r.hmac.create();rt.start(h,e);var lt="",ht,pt,vt;if(!d){for(var bt=1;bt<=it;++bt){rt.start(null,null),rt.update(a),rt.update(forge$r.util.int32ToBytes(bt)),ht=vt=rt.digest().getBytes();for(var _t=2;_t<=o;++_t)rt.start(null,null),rt.update(vt),pt=rt.digest().getBytes(),ht=forge$r.util.xorBytes(ht,pt,_),vt=pt;lt+=btit)return d(null,lt);rt.start(null,null),rt.update(a),rt.update(forge$r.util.int32ToBytes(bt)),ht=vt=rt.digest().getBytes(),_t=2,mt()}function mt(){if(_t<=o)return rt.start(null,null),rt.update(vt),pt=rt.digest().getBytes(),ht=forge$r.util.xorBytes(ht,pt,_),vt=pt,++_t,forge$r.util.setImmediate(mt);lt+=bt>>0,_>>>0];for(var et=c.fullMessageLength.length-1;et>=0;--et)c.fullMessageLength[et]+=_[1],_[1]=_[0]+(c.fullMessageLength[et]/4294967296>>>0),c.fullMessageLength[et]=c.fullMessageLength[et]>>>0,_[0]=_[1]/4294967296>>>0;return a.putBytes(h),_update$2(e,o,a),(a.read>2048||a.length()===0)&&a.compact(),c},c.digest=function(){var h=forge$q.util.createBuffer();h.putBytes(a.bytes());var d=c.fullMessageLength[c.fullMessageLength.length-1]+c.messageLengthSize,_=d&c.blockLength-1;h.putBytes(_padding$2.substr(0,c.blockLength-_));for(var et,it,nt=c.fullMessageLength[0]*8,rt=0;rt>>0,nt+=it,h.putInt32(nt>>>0),nt=et>>>0;h.putInt32(nt);var lt={h0:e.h0,h1:e.h1,h2:e.h2,h3:e.h3,h4:e.h4,h5:e.h5,h6:e.h6,h7:e.h7};_update$2(lt,o,h);var ht=forge$q.util.createBuffer();return ht.putInt32(lt.h0),ht.putInt32(lt.h1),ht.putInt32(lt.h2),ht.putInt32(lt.h3),ht.putInt32(lt.h4),ht.putInt32(lt.h5),ht.putInt32(lt.h6),ht.putInt32(lt.h7),ht},c};var _padding$2=null,_initialized$2=!1,_k$1=null;function _init$2(){_padding$2="€",_padding$2+=forge$q.util.fillString("\0",64),_k$1=[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],_initialized$2=!0}function _update$2(e,a,o){for(var c,h,d,_,et,it,nt,rt,lt,ht,pt,vt,bt,_t,$t,mt=o.length();mt>=64;){for(nt=0;nt<16;++nt)a[nt]=o.getInt32();for(;nt<64;++nt)c=a[nt-2],c=(c>>>17|c<<15)^(c>>>19|c<<13)^c>>>10,h=a[nt-15],h=(h>>>7|h<<25)^(h>>>18|h<<14)^h>>>3,a[nt]=c+a[nt-7]+h+a[nt-16]|0;for(rt=e.h0,lt=e.h1,ht=e.h2,pt=e.h3,vt=e.h4,bt=e.h5,_t=e.h6,$t=e.h7,nt=0;nt<64;++nt)_=(vt>>>6|vt<<26)^(vt>>>11|vt<<21)^(vt>>>25|vt<<7),et=_t^vt&(bt^_t),d=(rt>>>2|rt<<30)^(rt>>>13|rt<<19)^(rt>>>22|rt<<10),it=rt<|ht&(rt^lt),c=$t+_+et+_k$1[nt]+a[nt],h=d+it,$t=_t,_t=bt,bt=vt,vt=pt+c>>>0,pt=ht,ht=lt,lt=rt,rt=c+h>>>0;e.h0=e.h0+rt|0,e.h1=e.h1+lt|0,e.h2=e.h2+ht|0,e.h3=e.h3+pt|0,e.h4=e.h4+vt|0,e.h5=e.h5+bt|0,e.h6=e.h6+_t|0,e.h7=e.h7+$t|0,mt-=64}}var forge$p=forge$D,_crypto$1=null;forge$p.util.isNodejs&&!forge$p.options.usePureJavaScript&&!process$1.versions["node-webkit"]&&(_crypto$1=requireCryptoBrowserify());var prng=forge$p.prng=forge$p.prng||{};prng.create=function(e){for(var a={plugin:e,key:null,seed:null,time:null,reseeds:0,generated:0,keyBytes:""},o=e.md,c=new Array(32),h=0;h<32;++h)c[h]=o.create();a.pools=c,a.pool=0,a.generate=function(nt,rt){if(!rt)return a.generateSync(nt);var lt=a.plugin.cipher,ht=a.plugin.increment,pt=a.plugin.formatKey,vt=a.plugin.formatSeed,bt=forge$p.util.createBuffer();a.key=null,_t();function _t($t){if($t)return rt($t);if(bt.length()>=nt)return rt(null,bt.getBytes(nt));if(a.generated>1048575&&(a.key=null),a.key===null)return forge$p.util.nextTick(function(){d(_t)});var mt=lt(a.key,a.seed);a.generated+=mt.length,bt.putBytes(mt),a.key=pt(lt(a.key,ht(a.seed))),a.seed=vt(lt(a.key,a.seed)),forge$p.util.setImmediate(_t)}},a.generateSync=function(nt){var rt=a.plugin.cipher,lt=a.plugin.increment,ht=a.plugin.formatKey,pt=a.plugin.formatSeed;a.key=null;for(var vt=forge$p.util.createBuffer();vt.length()1048575&&(a.key=null),a.key===null&&_();var bt=rt(a.key,a.seed);a.generated+=bt.length,vt.putBytes(bt),a.key=ht(rt(a.key,lt(a.seed))),a.seed=pt(rt(a.key,a.seed))}return vt.getBytes(nt)};function d(nt){if(a.pools[0].messageLength>=32)return et(),nt();var rt=32-a.pools[0].messageLength<<5;a.seedFile(rt,function(lt,ht){if(lt)return nt(lt);a.collect(ht),et(),nt()})}function _(){if(a.pools[0].messageLength>=32)return et();var nt=32-a.pools[0].messageLength<<5;a.collect(a.seedFileSync(nt)),et()}function et(){a.reseeds=a.reseeds===4294967295?0:a.reseeds+1;var nt=a.plugin.md.create();nt.update(a.keyBytes);for(var rt=1,lt=0;lt<32;++lt)a.reseeds%rt===0&&(nt.update(a.pools[lt].digest().getBytes()),a.pools[lt].start()),rt=rt<<1;a.keyBytes=nt.digest().getBytes(),nt.start(),nt.update(a.keyBytes);var ht=nt.digest().getBytes();a.key=a.plugin.formatKey(a.keyBytes),a.seed=a.plugin.formatSeed(ht),a.generated=0}function it(nt){var rt=null,lt=forge$p.util.globalScope,ht=lt.crypto||lt.msCrypto;ht&&ht.getRandomValues&&(rt=function(kt){return ht.getRandomValues(kt)});var pt=forge$p.util.createBuffer();if(rt)for(;pt.length()>16),mt+=($t&32767)<<16,mt+=$t>>15,mt=(mt&2147483647)+(mt>>31),At=mt&4294967295;for(var _t=0;_t<3;++_t)wt=At>>>(_t<<3),wt^=Math.floor(Math.random()*256),pt.putByte(wt&255)}return pt.getBytes(nt)}return _crypto$1?(a.seedFile=function(nt,rt){_crypto$1.randomBytes(nt,function(lt,ht){if(lt)return rt(lt);rt(null,ht.toString())})},a.seedFileSync=function(nt){return _crypto$1.randomBytes(nt).toString()}):(a.seedFile=function(nt,rt){try{rt(null,it(nt))}catch(lt){rt(lt)}},a.seedFileSync=it),a.collect=function(nt){for(var rt=nt.length,lt=0;lt>ht&255);a.collect(lt)},a.registerWorker=function(nt){if(nt===self)a.seedFile=function(lt,ht){function pt(vt){var bt=vt.data;bt.forge&&bt.forge.prng&&(self.removeEventListener("message",pt),ht(bt.forge.prng.err,bt.forge.prng.bytes))}self.addEventListener("message",pt),self.postMessage({forge:{prng:{needed:lt}}})};else{var rt=function(lt){var ht=lt.data;ht.forge&&ht.forge.prng&&a.seedFile(ht.forge.prng.needed,function(pt,vt){nt.postMessage({forge:{prng:{err:pt,bytes:vt}}})})};nt.addEventListener("message",rt)}},a};var forge$o=forge$D;(function(){if(forge$o.random&&forge$o.random.getBytes){forge$o.random;return}(function(e){var a={},o=new Array(4),c=forge$o.util.createBuffer();a.formatKey=function(lt){var ht=forge$o.util.createBuffer(lt);return lt=new Array(4),lt[0]=ht.getInt32(),lt[1]=ht.getInt32(),lt[2]=ht.getInt32(),lt[3]=ht.getInt32(),forge$o.aes._expandKey(lt,!1)},a.formatSeed=function(lt){var ht=forge$o.util.createBuffer(lt);return lt=new Array(4),lt[0]=ht.getInt32(),lt[1]=ht.getInt32(),lt[2]=ht.getInt32(),lt[3]=ht.getInt32(),lt},a.cipher=function(lt,ht){return forge$o.aes._updateBlock(lt,ht,o,!1),c.putInt32(o[0]),c.putInt32(o[1]),c.putInt32(o[2]),c.putInt32(o[3]),c.getBytes()},a.increment=function(lt){return++lt[3],lt},a.md=forge$o.md.sha256;function h(){var lt=forge$o.prng.create(a);return lt.getBytes=function(ht,pt){return lt.generate(ht,pt)},lt.getBytesSync=function(ht){return lt.generate(ht)},lt}var d=h(),_=null,et=forge$o.util.globalScope,it=et.crypto||et.msCrypto;if(it&&it.getRandomValues&&(_=function(lt){return it.getRandomValues(lt)}),forge$o.options.usePureJavaScript||!forge$o.util.isNodejs&&!_){if(d.collectInt(+new Date,32),typeof navigator<"u"){var nt="";for(var rt in navigator)try{typeof navigator[rt]=="string"&&(nt+=navigator[rt])}catch{}d.collect(nt),nt=null}e&&(e().mousemove(function(lt){d.collectInt(lt.clientX,16),d.collectInt(lt.clientY,16)}),e().keypress(function(lt){d.collectInt(lt.charCode,8)}))}if(!forge$o.random)forge$o.random=d;else for(var rt in d)forge$o.random[rt]=d[rt];forge$o.random.createInstance=h,forge$o.random})(typeof jQuery<"u"?jQuery:null)})();var forge$n=forge$D,piTable=[217,120,249,196,25,221,181,237,40,233,253,121,74,160,216,157,198,126,55,131,43,118,83,142,98,76,100,136,68,139,251,162,23,154,89,245,135,179,79,19,97,69,109,141,9,129,125,50,189,143,64,235,134,183,123,11,240,149,33,34,92,107,78,130,84,214,101,147,206,96,178,28,115,86,192,20,167,140,241,220,18,117,202,31,59,190,228,209,66,61,212,48,163,60,182,38,111,191,14,218,70,105,7,87,39,242,29,155,188,148,67,3,248,17,199,246,144,239,62,231,6,195,213,47,200,102,30,215,8,232,234,222,128,82,238,247,132,170,114,172,53,77,106,42,150,26,210,113,90,21,73,116,75,159,208,94,4,24,164,236,194,224,65,110,15,81,203,204,36,145,175,80,161,244,112,57,153,124,58,133,35,184,180,122,252,2,54,91,37,85,151,49,45,93,250,152,227,138,146,174,5,223,41,16,103,108,186,201,211,0,230,207,225,158,168,44,99,22,1,63,88,226,137,169,13,56,52,27,171,51,255,176,187,72,12,95,185,177,205,46,197,243,219,71,229,165,156,119,10,166,32,104,254,127,193,173],s=[1,2,3,5],rol=function(e,a){return e<>16-a},ror=function(e,a){return(e&65535)>>a|e<<16-a&65535};forge$n.rc2=forge$n.rc2||{};forge$n.rc2.expandKey=function(e,a){typeof e=="string"&&(e=forge$n.util.createBuffer(e)),a=a||128;var o=e,c=e.length(),h=a,d=Math.ceil(h/8),_=255>>(h&7),et;for(et=c;et<128;et++)o.putByte(piTable[o.at(et-1)+o.at(et-c)&255]);for(o.setAt(128-d,piTable[o.at(128-d)&_]),et=127-d;et>=0;et--)o.setAt(et,piTable[o.at(et+1)^o.at(et+d)]);return o};var createCipher=function(e,a,o){var c=!1,h=null,d=null,_=null,et,it,nt,rt,lt=[];for(e=forge$n.rc2.expandKey(e,a),nt=0;nt<64;nt++)lt.push(e.getInt16Le());o?(et=function(vt){for(nt=0;nt<4;nt++)vt[nt]+=lt[rt]+(vt[(nt+3)%4]&vt[(nt+2)%4])+(~vt[(nt+3)%4]&vt[(nt+1)%4]),vt[nt]=rol(vt[nt],s[nt]),rt++},it=function(vt){for(nt=0;nt<4;nt++)vt[nt]+=lt[vt[(nt+3)%4]&63]}):(et=function(vt){for(nt=3;nt>=0;nt--)vt[nt]=ror(vt[nt],s[nt]),vt[nt]-=lt[rt]+(vt[(nt+3)%4]&vt[(nt+2)%4])+(~vt[(nt+3)%4]&vt[(nt+1)%4]),rt--},it=function(vt){for(nt=3;nt>=0;nt--)vt[nt]-=lt[vt[(nt+3)%4]&63]});var ht=function(vt){var bt=[];for(nt=0;nt<4;nt++){var _t=h.getInt16Le();_!==null&&(o?_t^=_.getInt16Le():_.putInt16Le(_t)),bt.push(_t&65535)}rt=o?0:63;for(var $t=0;$t=8;)ht([[5,et],[1,it],[6,et],[1,it],[5,et]])},finish:function(vt){var bt=!0;if(o)if(vt)bt=vt(8,h,!o);else{var _t=h.length()===8?8:8-h.length();h.fillWithByte(_t,_t)}if(bt&&(c=!0,pt.update()),!o&&(bt=h.length()===0,bt))if(vt)bt=vt(8,d,!o);else{var $t=d.length(),mt=d.at($t-1);mt>$t?bt=!1:d.truncate(mt)}return bt}},pt};forge$n.rc2.startEncrypting=function(e,a,o){var c=forge$n.rc2.createEncryptionCipher(e,128);return c.start(a,o),c};forge$n.rc2.createEncryptionCipher=function(e,a){return createCipher(e,a,!0)};forge$n.rc2.startDecrypting=function(e,a,o){var c=forge$n.rc2.createDecryptionCipher(e,128);return c.start(a,o),c};forge$n.rc2.createDecryptionCipher=function(e,a){return createCipher(e,a,!1)};var forge$m=forge$D;forge$m.jsbn=forge$m.jsbn||{};var dbits;function BigInteger$4(e,a,o){this.data=[],e!=null&&(typeof e=="number"?this.fromNumber(e,a,o):a==null&&typeof e!="string"?this.fromString(e,256):this.fromString(e,a))}forge$m.jsbn.BigInteger=BigInteger$4;function nbi(){return new BigInteger$4(null)}function am1(e,a,o,c,h,d){for(;--d>=0;){var _=a*this.data[e++]+o.data[c]+h;h=Math.floor(_/67108864),o.data[c++]=_&67108863}return h}function am2(e,a,o,c,h,d){for(var _=a&32767,et=a>>15;--d>=0;){var it=this.data[e]&32767,nt=this.data[e++]>>15,rt=et*it+nt*_;it=_*it+((rt&32767)<<15)+o.data[c]+(h&1073741823),h=(it>>>30)+(rt>>>15)+et*nt+(h>>>30),o.data[c++]=it&1073741823}return h}function am3(e,a,o,c,h,d){for(var _=a&16383,et=a>>14;--d>=0;){var it=this.data[e]&16383,nt=this.data[e++]>>14,rt=et*it+nt*_;it=_*it+((rt&16383)<<14)+o.data[c]+h,h=(it>>28)+(rt>>14)+et*nt,o.data[c++]=it&268435455}return h}typeof navigator>"u"?(BigInteger$4.prototype.am=am3,dbits=28):navigator.appName=="Microsoft Internet Explorer"?(BigInteger$4.prototype.am=am2,dbits=30):navigator.appName!="Netscape"?(BigInteger$4.prototype.am=am1,dbits=26):(BigInteger$4.prototype.am=am3,dbits=28);BigInteger$4.prototype.DB=dbits;BigInteger$4.prototype.DM=(1<=0;--a)e.data[a]=this.data[a];e.t=this.t,e.s=this.s}function bnpFromInt(e){this.t=1,this.s=e<0?-1:0,e>0?this.data[0]=e:e<-1?this.data[0]=e+this.DV:this.t=0}function nbv(e){var a=nbi();return a.fromInt(e),a}function bnpFromString(e,a){var o;if(a==16)o=4;else if(a==8)o=3;else if(a==256)o=8;else if(a==2)o=1;else if(a==32)o=5;else if(a==4)o=2;else{this.fromRadix(e,a);return}this.t=0,this.s=0;for(var c=e.length,h=!1,d=0;--c>=0;){var _=o==8?e[c]&255:intAt(e,c);if(_<0){e.charAt(c)=="-"&&(h=!0);continue}h=!1,d==0?this.data[this.t++]=_:d+o>this.DB?(this.data[this.t-1]|=(_&(1<>this.DB-d):this.data[this.t-1]|=_<=this.DB&&(d-=this.DB)}o==8&&e[0]&128&&(this.s=-1,d>0&&(this.data[this.t-1]|=(1<0&&this.data[this.t-1]==e;)--this.t}function bnToString(e){if(this.s<0)return"-"+this.negate().toString(e);var a;if(e==16)a=4;else if(e==8)a=3;else if(e==2)a=1;else if(e==32)a=5;else if(e==4)a=2;else return this.toRadix(e);var o=(1<0)for(et>et)>0&&(h=!0,d=int2char(c));_>=0;)et>(et+=this.DB-a)):(c=this.data[_]>>(et-=a)&o,et<=0&&(et+=this.DB,--_)),c>0&&(h=!0),h&&(d+=int2char(c));return h?d:"0"}function bnNegate(){var e=nbi();return BigInteger$4.ZERO.subTo(this,e),e}function bnAbs(){return this.s<0?this.negate():this}function bnCompareTo(e){var a=this.s-e.s;if(a!=0)return a;var o=this.t;if(a=o-e.t,a!=0)return this.s<0?-a:a;for(;--o>=0;)if((a=this.data[o]-e.data[o])!=0)return a;return 0}function nbits(e){var a=1,o;return(o=e>>>16)!=0&&(e=o,a+=16),(o=e>>8)!=0&&(e=o,a+=8),(o=e>>4)!=0&&(e=o,a+=4),(o=e>>2)!=0&&(e=o,a+=2),(o=e>>1)!=0&&(e=o,a+=1),a}function bnBitLength(){return this.t<=0?0:this.DB*(this.t-1)+nbits(this.data[this.t-1]^this.s&this.DM)}function bnpDLShiftTo(e,a){var o;for(o=this.t-1;o>=0;--o)a.data[o+e]=this.data[o];for(o=e-1;o>=0;--o)a.data[o]=0;a.t=this.t+e,a.s=this.s}function bnpDRShiftTo(e,a){for(var o=e;o=0;--et)a.data[et+d+1]=this.data[et]>>c|_,_=(this.data[et]&h)<=0;--et)a.data[et]=0;a.data[d]=_,a.t=this.t+d+1,a.s=this.s,a.clamp()}function bnpRShiftTo(e,a){a.s=this.s;var o=Math.floor(e/this.DB);if(o>=this.t){a.t=0;return}var c=e%this.DB,h=this.DB-c,d=(1<>c;for(var _=o+1;_>c;c>0&&(a.data[this.t-o-1]|=(this.s&d)<>=this.DB;if(e.t>=this.DB;c+=this.s}else{for(c+=this.s;o>=this.DB;c-=e.s}a.s=c<0?-1:0,c<-1?a.data[o++]=this.DV+c:c>0&&(a.data[o++]=c),a.t=o,a.clamp()}function bnpMultiplyTo(e,a){var o=this.abs(),c=e.abs(),h=o.t;for(a.t=h+c.t;--h>=0;)a.data[h]=0;for(h=0;h=0;)e.data[o]=0;for(o=0;o=a.DV&&(e.data[o+a.t]-=a.DV,e.data[o+a.t+1]=1)}e.t>0&&(e.data[e.t-1]+=a.am(o,a.data[o],e,2*o,0,1)),e.s=0,e.clamp()}function bnpDivRemTo(e,a,o){var c=e.abs();if(!(c.t<=0)){var h=this.abs();if(h.t0?(c.lShiftTo(it,d),h.lShiftTo(it,o)):(c.copyTo(d),h.copyTo(o));var nt=d.t,rt=d.data[nt-1];if(rt!=0){var lt=rt*(1<1?d.data[nt-2]>>this.F2:0),ht=this.FV/lt,pt=(1<=0&&(o.data[o.t++]=1,o.subTo($t,o)),BigInteger$4.ONE.dlShiftTo(nt,$t),$t.subTo(d,d);d.t=0;){var mt=o.data[--bt]==rt?this.DM:Math.floor(o.data[bt]*ht+(o.data[bt-1]+vt)*pt);if((o.data[bt]+=d.am(0,mt,o,_t,0,nt))0&&o.rShiftTo(it,o),_<0&&BigInteger$4.ZERO.subTo(o,o)}}}function bnMod(e){var a=nbi();return this.abs().divRemTo(e,null,a),this.s<0&&a.compareTo(BigInteger$4.ZERO)>0&&e.subTo(a,a),a}function Classic(e){this.m=e}function cConvert(e){return e.s<0||e.compareTo(this.m)>=0?e.mod(this.m):e}function cRevert(e){return e}function cReduce(e){e.divRemTo(this.m,null,e)}function cMulTo(e,a,o){e.multiplyTo(a,o),this.reduce(o)}function cSqrTo(e,a){e.squareTo(a),this.reduce(a)}Classic.prototype.convert=cConvert;Classic.prototype.revert=cRevert;Classic.prototype.reduce=cReduce;Classic.prototype.mulTo=cMulTo;Classic.prototype.sqrTo=cSqrTo;function bnpInvDigit(){if(this.t<1)return 0;var e=this.data[0];if(!(e&1))return 0;var a=e&3;return a=a*(2-(e&15)*a)&15,a=a*(2-(e&255)*a)&255,a=a*(2-((e&65535)*a&65535))&65535,a=a*(2-e*a%this.DV)%this.DV,a>0?this.DV-a:-a}function Montgomery(e){this.m=e,this.mp=e.invDigit(),this.mpl=this.mp&32767,this.mph=this.mp>>15,this.um=(1<0&&this.m.subTo(a,a),a}function montRevert(e){var a=nbi();return e.copyTo(a),this.reduce(a),a}function montReduce(e){for(;e.t<=this.mt2;)e.data[e.t++]=0;for(var a=0;a>15)*this.mpl&this.um)<<15)&e.DM;for(o=a+this.m.t,e.data[o]+=this.m.am(0,c,e,a,0,this.m.t);e.data[o]>=e.DV;)e.data[o]-=e.DV,e.data[++o]++}e.clamp(),e.drShiftTo(this.m.t,e),e.compareTo(this.m)>=0&&e.subTo(this.m,e)}function montSqrTo(e,a){e.squareTo(a),this.reduce(a)}function montMulTo(e,a,o){e.multiplyTo(a,o),this.reduce(o)}Montgomery.prototype.convert=montConvert;Montgomery.prototype.revert=montRevert;Montgomery.prototype.reduce=montReduce;Montgomery.prototype.mulTo=montMulTo;Montgomery.prototype.sqrTo=montSqrTo;function bnpIsEven(){return(this.t>0?this.data[0]&1:this.s)==0}function bnpExp(e,a){if(e>4294967295||e<1)return BigInteger$4.ONE;var o=nbi(),c=nbi(),h=a.convert(this),d=nbits(e)-1;for(h.copyTo(o);--d>=0;)if(a.sqrTo(o,c),(e&1<0)a.mulTo(c,h,o);else{var _=o;o=c,c=_}return a.revert(o)}function bnModPowInt(e,a){var o;return e<256||a.isEven()?o=new Classic(a):o=new Montgomery(a),this.exp(e,o)}BigInteger$4.prototype.copyTo=bnpCopyTo;BigInteger$4.prototype.fromInt=bnpFromInt;BigInteger$4.prototype.fromString=bnpFromString;BigInteger$4.prototype.clamp=bnpClamp;BigInteger$4.prototype.dlShiftTo=bnpDLShiftTo;BigInteger$4.prototype.drShiftTo=bnpDRShiftTo;BigInteger$4.prototype.lShiftTo=bnpLShiftTo;BigInteger$4.prototype.rShiftTo=bnpRShiftTo;BigInteger$4.prototype.subTo=bnpSubTo;BigInteger$4.prototype.multiplyTo=bnpMultiplyTo;BigInteger$4.prototype.squareTo=bnpSquareTo;BigInteger$4.prototype.divRemTo=bnpDivRemTo;BigInteger$4.prototype.invDigit=bnpInvDigit;BigInteger$4.prototype.isEven=bnpIsEven;BigInteger$4.prototype.exp=bnpExp;BigInteger$4.prototype.toString=bnToString;BigInteger$4.prototype.negate=bnNegate;BigInteger$4.prototype.abs=bnAbs;BigInteger$4.prototype.compareTo=bnCompareTo;BigInteger$4.prototype.bitLength=bnBitLength;BigInteger$4.prototype.mod=bnMod;BigInteger$4.prototype.modPowInt=bnModPowInt;BigInteger$4.ZERO=nbv(0);BigInteger$4.ONE=nbv(1);function bnClone(){var e=nbi();return this.copyTo(e),e}function bnIntValue(){if(this.s<0){if(this.t==1)return this.data[0]-this.DV;if(this.t==0)return-1}else{if(this.t==1)return this.data[0];if(this.t==0)return 0}return(this.data[1]&(1<<32-this.DB)-1)<>24}function bnShortValue(){return this.t==0?this.s:this.data[0]<<16>>16}function bnpChunkSize(e){return Math.floor(Math.LN2*this.DB/Math.log(e))}function bnSigNum(){return this.s<0?-1:this.t<=0||this.t==1&&this.data[0]<=0?0:1}function bnpToRadix(e){if(e==null&&(e=10),this.signum()==0||e<2||e>36)return"0";var a=this.chunkSize(e),o=Math.pow(e,a),c=nbv(o),h=nbi(),d=nbi(),_="";for(this.divRemTo(c,h,d);h.signum()>0;)_=(o+d.intValue()).toString(e).substr(1)+_,h.divRemTo(c,h,d);return d.intValue().toString(e)+_}function bnpFromRadix(e,a){this.fromInt(0),a==null&&(a=10);for(var o=this.chunkSize(a),c=Math.pow(a,o),h=!1,d=0,_=0,et=0;et=o&&(this.dMultiply(c),this.dAddOffset(_,0),d=0,_=0)}d>0&&(this.dMultiply(Math.pow(a,d)),this.dAddOffset(_,0)),h&&BigInteger$4.ZERO.subTo(this,this)}function bnpFromNumber(e,a,o){if(typeof a=="number")if(e<2)this.fromInt(1);else for(this.fromNumber(e,o),this.testBit(e-1)||this.bitwiseTo(BigInteger$4.ONE.shiftLeft(e-1),op_or,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(a);)this.dAddOffset(2,0),this.bitLength()>e&&this.subTo(BigInteger$4.ONE.shiftLeft(e-1),this);else{var c=new Array,h=e&7;c.length=(e>>3)+1,a.nextBytes(c),h>0?c[0]&=(1<0)for(o>o)!=(this.s&this.DM)>>o&&(a[h++]=c|this.s<=0;)o<8?(c=(this.data[e]&(1<>(o+=this.DB-8)):(c=this.data[e]>>(o-=8)&255,o<=0&&(o+=this.DB,--e)),c&128&&(c|=-256),h==0&&(this.s&128)!=(c&128)&&++h,(h>0||c!=this.s)&&(a[h++]=c);return a}function bnEquals(e){return this.compareTo(e)==0}function bnMin(e){return this.compareTo(e)<0?this:e}function bnMax(e){return this.compareTo(e)>0?this:e}function bnpBitwiseTo(e,a,o){var c,h,d=Math.min(e.t,this.t);for(c=0;c>=16,a+=16),e&255||(e>>=8,a+=8),e&15||(e>>=4,a+=4),e&3||(e>>=2,a+=2),e&1||++a,a}function bnGetLowestSetBit(){for(var e=0;e=this.t?this.s!=0:(this.data[a]&1<>=this.DB;if(e.t>=this.DB;c+=this.s}else{for(c+=this.s;o>=this.DB;c+=e.s}a.s=c<0?-1:0,c>0?a.data[o++]=c:c<-1&&(a.data[o++]=this.DV+c),a.t=o,a.clamp()}function bnAdd(e){var a=nbi();return this.addTo(e,a),a}function bnSubtract(e){var a=nbi();return this.subTo(e,a),a}function bnMultiply(e){var a=nbi();return this.multiplyTo(e,a),a}function bnDivide(e){var a=nbi();return this.divRemTo(e,a,null),a}function bnRemainder(e){var a=nbi();return this.divRemTo(e,null,a),a}function bnDivideAndRemainder(e){var a=nbi(),o=nbi();return this.divRemTo(e,a,o),new Array(a,o)}function bnpDMultiply(e){this.data[this.t]=this.am(0,e-1,this,0,0,this.t),++this.t,this.clamp()}function bnpDAddOffset(e,a){if(e!=0){for(;this.t<=a;)this.data[this.t++]=0;for(this.data[a]+=e;this.data[a]>=this.DV;)this.data[a]-=this.DV,++a>=this.t&&(this.data[this.t++]=0),++this.data[a]}}function NullExp(){}function nNop(e){return e}function nMulTo(e,a,o){e.multiplyTo(a,o)}function nSqrTo(e,a){e.squareTo(a)}NullExp.prototype.convert=nNop;NullExp.prototype.revert=nNop;NullExp.prototype.mulTo=nMulTo;NullExp.prototype.sqrTo=nSqrTo;function bnPow(e){return this.exp(e,new NullExp)}function bnpMultiplyLowerTo(e,a,o){var c=Math.min(this.t+e.t,a);for(o.s=0,o.t=c;c>0;)o.data[--c]=0;var h;for(h=o.t-this.t;c=0;)o.data[c]=0;for(c=Math.max(a-this.t,0);c2*this.m.t)return e.mod(this.m);if(e.compareTo(this.m)<0)return e;var a=nbi();return e.copyTo(a),this.reduce(a),a}function barrettRevert(e){return e}function barrettReduce(e){for(e.drShiftTo(this.m.t-1,this.r2),e.t>this.m.t+1&&(e.t=this.m.t+1,e.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);e.compareTo(this.r2)<0;)e.dAddOffset(1,this.m.t+1);for(e.subTo(this.r2,e);e.compareTo(this.m)>=0;)e.subTo(this.m,e)}function barrettSqrTo(e,a){e.squareTo(a),this.reduce(a)}function barrettMulTo(e,a,o){e.multiplyTo(a,o),this.reduce(o)}Barrett.prototype.convert=barrettConvert;Barrett.prototype.revert=barrettRevert;Barrett.prototype.reduce=barrettReduce;Barrett.prototype.mulTo=barrettMulTo;Barrett.prototype.sqrTo=barrettSqrTo;function bnModPow(e,a){var o=e.bitLength(),c,h=nbv(1),d;if(o<=0)return h;o<18?c=1:o<48?c=3:o<144?c=4:o<768?c=5:c=6,o<8?d=new Classic(a):a.isEven()?d=new Barrett(a):d=new Montgomery(a);var _=new Array,et=3,it=c-1,nt=(1<1){var rt=nbi();for(d.sqrTo(_[1],rt);et<=nt;)_[et]=nbi(),d.mulTo(rt,_[et-2],_[et]),et+=2}var lt=e.t-1,ht,pt=!0,vt=nbi(),bt;for(o=nbits(e.data[lt])-1;lt>=0;){for(o>=it?ht=e.data[lt]>>o-it&nt:(ht=(e.data[lt]&(1<0&&(ht|=e.data[lt-1]>>this.DB+o-it)),et=c;!(ht&1);)ht>>=1,--et;if((o-=et)<0&&(o+=this.DB,--lt),pt)_[ht].copyTo(h),pt=!1;else{for(;et>1;)d.sqrTo(h,vt),d.sqrTo(vt,h),et-=2;et>0?d.sqrTo(h,vt):(bt=h,h=vt,vt=bt),d.mulTo(vt,_[ht],h)}for(;lt>=0&&!(e.data[lt]&1<0&&(a.rShiftTo(d,a),o.rShiftTo(d,o));a.signum()>0;)(h=a.getLowestSetBit())>0&&a.rShiftTo(h,a),(h=o.getLowestSetBit())>0&&o.rShiftTo(h,o),a.compareTo(o)>=0?(a.subTo(o,a),a.rShiftTo(1,a)):(o.subTo(a,o),o.rShiftTo(1,o));return d>0&&o.lShiftTo(d,o),o}function bnpModInt(e){if(e<=0)return 0;var a=this.DV%e,o=this.s<0?e-1:0;if(this.t>0)if(a==0)o=this.data[0]%e;else for(var c=this.t-1;c>=0;--c)o=(a*o+this.data[c])%e;return o}function bnModInverse(e){var a=e.isEven();if(this.isEven()&&a||e.signum()==0)return BigInteger$4.ZERO;for(var o=e.clone(),c=this.clone(),h=nbv(1),d=nbv(0),_=nbv(0),et=nbv(1);o.signum()!=0;){for(;o.isEven();)o.rShiftTo(1,o),a?((!h.isEven()||!d.isEven())&&(h.addTo(this,h),d.subTo(e,d)),h.rShiftTo(1,h)):d.isEven()||d.subTo(e,d),d.rShiftTo(1,d);for(;c.isEven();)c.rShiftTo(1,c),a?((!_.isEven()||!et.isEven())&&(_.addTo(this,_),et.subTo(e,et)),_.rShiftTo(1,_)):et.isEven()||et.subTo(e,et),et.rShiftTo(1,et);o.compareTo(c)>=0?(o.subTo(c,o),a&&h.subTo(_,h),d.subTo(et,d)):(c.subTo(o,c),a&&_.subTo(h,_),et.subTo(d,et))}if(c.compareTo(BigInteger$4.ONE)!=0)return BigInteger$4.ZERO;if(et.compareTo(e)>=0)return et.subtract(e);if(et.signum()<0)et.addTo(e,et);else return et;return et.signum()<0?et.add(e):et}var lowprimes=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509],lplim=(1<<26)/lowprimes[lowprimes.length-1];function bnIsProbablePrime(e){var a,o=this.abs();if(o.t==1&&o.data[0]<=lowprimes[lowprimes.length-1]){for(a=0;a=0);var et=d.modPow(c,this);if(et.compareTo(BigInteger$4.ONE)!=0&&et.compareTo(a)!=0){for(var it=1;it++>>0,_>>>0];for(var et=c.fullMessageLength.length-1;et>=0;--et)c.fullMessageLength[et]+=_[1],_[1]=_[0]+(c.fullMessageLength[et]/4294967296>>>0),c.fullMessageLength[et]=c.fullMessageLength[et]>>>0,_[0]=_[1]/4294967296>>>0;return a.putBytes(h),_update$1(e,o,a),(a.read>2048||a.length()===0)&&a.compact(),c},c.digest=function(){var h=forge$l.util.createBuffer();h.putBytes(a.bytes());var d=c.fullMessageLength[c.fullMessageLength.length-1]+c.messageLengthSize,_=d&c.blockLength-1;h.putBytes(_padding$1.substr(0,c.blockLength-_));for(var et,it,nt=c.fullMessageLength[0]*8,rt=0;rt>>0,nt+=it,h.putInt32(nt>>>0),nt=et>>>0;h.putInt32(nt);var lt={h0:e.h0,h1:e.h1,h2:e.h2,h3:e.h3,h4:e.h4};_update$1(lt,o,h);var ht=forge$l.util.createBuffer();return ht.putInt32(lt.h0),ht.putInt32(lt.h1),ht.putInt32(lt.h2),ht.putInt32(lt.h3),ht.putInt32(lt.h4),ht},c};var _padding$1=null,_initialized$1=!1;function _init$1(){_padding$1="€",_padding$1+=forge$l.util.fillString("\0",64),_initialized$1=!0}function _update$1(e,a,o){for(var c,h,d,_,et,it,nt,rt,lt=o.length();lt>=64;){for(h=e.h0,d=e.h1,_=e.h2,et=e.h3,it=e.h4,rt=0;rt<16;++rt)c=o.getInt32(),a[rt]=c,nt=et^d&(_^et),c=(h<<5|h>>>27)+nt+it+1518500249+c,it=et,et=_,_=(d<<30|d>>>2)>>>0,d=h,h=c;for(;rt<20;++rt)c=a[rt-3]^a[rt-8]^a[rt-14]^a[rt-16],c=c<<1|c>>>31,a[rt]=c,nt=et^d&(_^et),c=(h<<5|h>>>27)+nt+it+1518500249+c,it=et,et=_,_=(d<<30|d>>>2)>>>0,d=h,h=c;for(;rt<32;++rt)c=a[rt-3]^a[rt-8]^a[rt-14]^a[rt-16],c=c<<1|c>>>31,a[rt]=c,nt=d^_^et,c=(h<<5|h>>>27)+nt+it+1859775393+c,it=et,et=_,_=(d<<30|d>>>2)>>>0,d=h,h=c;for(;rt<40;++rt)c=a[rt-6]^a[rt-16]^a[rt-28]^a[rt-32],c=c<<2|c>>>30,a[rt]=c,nt=d^_^et,c=(h<<5|h>>>27)+nt+it+1859775393+c,it=et,et=_,_=(d<<30|d>>>2)>>>0,d=h,h=c;for(;rt<60;++rt)c=a[rt-6]^a[rt-16]^a[rt-28]^a[rt-32],c=c<<2|c>>>30,a[rt]=c,nt=d&_|et&(d^_),c=(h<<5|h>>>27)+nt+it+2400959708+c,it=et,et=_,_=(d<<30|d>>>2)>>>0,d=h,h=c;for(;rt<80;++rt)c=a[rt-6]^a[rt-16]^a[rt-28]^a[rt-32],c=c<<2|c>>>30,a[rt]=c,nt=d^_^et,c=(h<<5|h>>>27)+nt+it+3395469782+c,it=et,et=_,_=(d<<30|d>>>2)>>>0,d=h,h=c;e.h0=e.h0+h|0,e.h1=e.h1+d|0,e.h2=e.h2+_|0,e.h3=e.h3+et|0,e.h4=e.h4+it|0,lt-=64}}var forge$k=forge$D,pkcs1=forge$k.pkcs1=forge$k.pkcs1||{};pkcs1.encode_rsa_oaep=function(e,a,o){var c,h,d,_;typeof o=="string"?(c=o,h=arguments[3]||void 0,d=arguments[4]||void 0):o&&(c=o.label||void 0,h=o.seed||void 0,d=o.md||void 0,o.mgf1&&o.mgf1.md&&(_=o.mgf1.md)),d?d.start():d=forge$k.md.sha1.create(),_||(_=d);var et=Math.ceil(e.n.bitLength()/8),it=et-2*d.digestLength-2;if(a.length>it){var nt=new Error("RSAES-OAEP input message length is too long.");throw nt.length=a.length,nt.maxLength=it,nt}c||(c=""),d.update(c,"raw");for(var rt=d.digest(),lt="",ht=it-a.length,pt=0;pt>24&255,d>>16&255,d>>8&255,d&255);o.start(),o.update(e+_),c+=o.digest().getBytes()}return c.substring(0,a)}var forge$j=forge$D;(function(){if(forge$j.prime){forge$j.prime;return}var e=forge$j.prime=forge$j.prime||{},a=forge$j.jsbn.BigInteger,o=[6,4,2,4,2,4,6,2],c=new a(null);c.fromInt(30);var h=function(lt,ht){return lt|ht};e.generateProbablePrime=function(lt,ht,pt){typeof ht=="function"&&(pt=ht,ht={}),ht=ht||{};var vt=ht.algorithm||"PRIMEINC";typeof vt=="string"&&(vt={name:vt}),vt.options=vt.options||{};var bt=ht.prng||forge$j.random,_t={nextBytes:function($t){for(var mt=bt.getBytesSync($t.length),wt=0;wt<$t.length;++wt)$t[wt]=mt.charCodeAt(wt)}};if(vt.name==="PRIMEINC")return d(lt,_t,vt.options,pt);throw new Error("Invalid prime generation algorithm: "+vt.name)};function d(lt,ht,pt,vt){return"workers"in pt?it(lt,ht,pt,vt):_(lt,ht,pt,vt)}function _(lt,ht,pt,vt){var bt=nt(lt,ht),_t=0,$t=rt(bt.bitLength());"millerRabinTests"in pt&&($t=pt.millerRabinTests);var mt=10;"maxBlockTime"in pt&&(mt=pt.maxBlockTime),et(bt,lt,ht,_t,$t,mt,vt)}function et(lt,ht,pt,vt,bt,_t,$t){var mt=+new Date;do{if(lt.bitLength()>ht&&(lt=nt(ht,pt)),lt.isProbablePrime(bt))return $t(null,lt);lt.dAddOffset(o[vt++%8],0)}while(_t<0||+new Date-mt<_t);forge$j.util.setImmediate(function(){et(lt,ht,pt,vt,bt,_t,$t)})}function it(lt,ht,pt,vt){if(typeof Worker>"u")return _(lt,ht,pt,vt);var bt=nt(lt,ht),_t=pt.workers,$t=pt.workLoad||100,mt=$t*30/8,wt=pt.workerScript||"forge/prime.worker.js";if(_t===-1)return forge$j.util.estimateCores(function(kt,Ot){kt&&(Ot=2),_t=Ot-1,At()});At();function At(){_t=Math.max(1,_t);for(var kt=[],Ot=0;Ot<_t;++Ot)kt[Ot]=new Worker(wt);for(var Ot=0;Ot<_t;++Ot)kt[Ot].addEventListener("message",Gt);var Wt=!1;function Gt(Ft){if(!Wt){var zt=Ft.data;if(zt.found){for(var ct=0;ctlt&&(bt=nt(lt,ht));var b=bt.toString(16);Ft.target.postMessage({hex:b,workLoad:$t}),bt.dAddOffset(mt,0)}}}}function nt(lt,ht){var pt=new a(lt,ht),vt=lt-1;return pt.testBit(vt)||pt.bitwiseTo(a.ONE.shiftLeft(vt),h,pt),pt.dAddOffset(31-pt.mod(c).byteValue(),0),pt}function rt(lt){return lt<=100?27:lt<=150?18:lt<=200?15:lt<=250?12:lt<=300?9:lt<=350?8:lt<=400?7:lt<=500?6:lt<=600?5:lt<=800?4:lt<=1250?3:2}})();var forge$i=forge$D;if(typeof BigInteger$3>"u")var BigInteger$3=forge$i.jsbn.BigInteger;var _crypto=forge$i.util.isNodejs?requireCryptoBrowserify():null,asn1$7=forge$i.asn1,util=forge$i.util;forge$i.pki=forge$i.pki||{};forge$i.pki.rsa=forge$i.rsa=forge$i.rsa||{};var pki$5=forge$i.pki,GCD_30_DELTA=[6,4,2,4,2,4,6,2],privateKeyValidator$1={name:"PrivateKeyInfo",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.SEQUENCE,constructed:!0,value:[{name:"PrivateKeyInfo.version",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.INTEGER,constructed:!1,capture:"privateKeyVersion"},{name:"PrivateKeyInfo.privateKeyAlgorithm",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.OID,constructed:!1,capture:"privateKeyOid"}]},{name:"PrivateKeyInfo",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.OCTETSTRING,constructed:!1,capture:"privateKey"}]},rsaPrivateKeyValidator={name:"RSAPrivateKey",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.SEQUENCE,constructed:!0,value:[{name:"RSAPrivateKey.version",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.INTEGER,constructed:!1,capture:"privateKeyVersion"},{name:"RSAPrivateKey.modulus",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.INTEGER,constructed:!1,capture:"privateKeyModulus"},{name:"RSAPrivateKey.publicExponent",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.INTEGER,constructed:!1,capture:"privateKeyPublicExponent"},{name:"RSAPrivateKey.privateExponent",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.INTEGER,constructed:!1,capture:"privateKeyPrivateExponent"},{name:"RSAPrivateKey.prime1",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.INTEGER,constructed:!1,capture:"privateKeyPrime1"},{name:"RSAPrivateKey.prime2",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.INTEGER,constructed:!1,capture:"privateKeyPrime2"},{name:"RSAPrivateKey.exponent1",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.INTEGER,constructed:!1,capture:"privateKeyExponent1"},{name:"RSAPrivateKey.exponent2",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.INTEGER,constructed:!1,capture:"privateKeyExponent2"},{name:"RSAPrivateKey.coefficient",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.INTEGER,constructed:!1,capture:"privateKeyCoefficient"}]},rsaPublicKeyValidator={name:"RSAPublicKey",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.SEQUENCE,constructed:!0,value:[{name:"RSAPublicKey.modulus",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.INTEGER,constructed:!1,capture:"publicKeyModulus"},{name:"RSAPublicKey.exponent",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.INTEGER,constructed:!1,capture:"publicKeyExponent"}]},publicKeyValidator$2=forge$i.pki.rsa.publicKeyValidator={name:"SubjectPublicKeyInfo",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.SEQUENCE,constructed:!0,captureAsn1:"subjectPublicKeyInfo",value:[{name:"SubjectPublicKeyInfo.AlgorithmIdentifier",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.OID,constructed:!1,capture:"publicKeyOid"}]},{name:"SubjectPublicKeyInfo.subjectPublicKey",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.BITSTRING,constructed:!1,value:[{name:"SubjectPublicKeyInfo.subjectPublicKey.RSAPublicKey",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.SEQUENCE,constructed:!0,optional:!0,captureAsn1:"rsaPublicKey"}]}]},digestInfoValidator={name:"DigestInfo",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.SEQUENCE,constructed:!0,value:[{name:"DigestInfo.DigestAlgorithm",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.SEQUENCE,constructed:!0,value:[{name:"DigestInfo.DigestAlgorithm.algorithmIdentifier",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.OID,constructed:!1,capture:"algorithmIdentifier"},{name:"DigestInfo.DigestAlgorithm.parameters",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.NULL,capture:"parameters",optional:!0,constructed:!1}]},{name:"DigestInfo.digest",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.OCTETSTRING,constructed:!1,capture:"digest"}]},emsaPkcs1v15encode=function(e){var a;if(e.algorithm in pki$5.oids)a=pki$5.oids[e.algorithm];else{var o=new Error("Unknown message digest algorithm.");throw o.algorithm=e.algorithm,o}var c=asn1$7.oidToDer(a).getBytes(),h=asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.SEQUENCE,!0,[]),d=asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.SEQUENCE,!0,[]);d.value.push(asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.OID,!1,c)),d.value.push(asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.NULL,!1,""));var _=asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.OCTETSTRING,!1,e.digest().getBytes());return h.value.push(d),h.value.push(_),asn1$7.toDer(h).getBytes()},_modPow=function(e,a,o){if(o)return e.modPow(a.e,a.n);if(!a.p||!a.q)return e.modPow(a.d,a.n);a.dP||(a.dP=a.d.mod(a.p.subtract(BigInteger$3.ONE))),a.dQ||(a.dQ=a.d.mod(a.q.subtract(BigInteger$3.ONE))),a.qInv||(a.qInv=a.q.modInverse(a.p));var c;do c=new BigInteger$3(forge$i.util.bytesToHex(forge$i.random.getBytes(a.n.bitLength()/8)),16);while(c.compareTo(a.n)>=0||!c.gcd(a.n).equals(BigInteger$3.ONE));e=e.multiply(c.modPow(a.e,a.n)).mod(a.n);for(var h=e.mod(a.p).modPow(a.dP,a.p),d=e.mod(a.q).modPow(a.dQ,a.q);h.compareTo(d)<0;)h=h.add(a.p);var _=h.subtract(d).multiply(a.qInv).mod(a.p).multiply(a.q).add(d);return _=_.multiply(c.modInverse(a.n)).mod(a.n),_};pki$5.rsa.encrypt=function(e,a,o){var c=o,h,d=Math.ceil(a.n.bitLength()/8);o!==!1&&o!==!0?(c=o===2,h=_encodePkcs1_v1_5(e,a,o)):(h=forge$i.util.createBuffer(),h.putBytes(e));for(var _=new BigInteger$3(h.toHex(),16),et=_modPow(_,a,c),it=et.toString(16),nt=forge$i.util.createBuffer(),rt=d-Math.ceil(it.length/2);rt>0;)nt.putByte(0),--rt;return nt.putBytes(forge$i.util.hexToBytes(it)),nt.getBytes()};pki$5.rsa.decrypt=function(e,a,o,c){var h=Math.ceil(a.n.bitLength()/8);if(e.length!==h){var d=new Error("Encrypted message length is invalid.");throw d.length=e.length,d.expected=h,d}var _=new BigInteger$3(forge$i.util.createBuffer(e).toHex(),16);if(_.compareTo(a.n)>=0)throw new Error("Encrypted message is invalid.");for(var et=_modPow(_,a,o),it=et.toString(16),nt=forge$i.util.createBuffer(),rt=h-Math.ceil(it.length/2);rt>0;)nt.putByte(0),--rt;return nt.putBytes(forge$i.util.hexToBytes(it)),c!==!1?_decodePkcs1_v1_5(nt.getBytes(),a,o):nt.getBytes()};pki$5.rsa.createKeyPairGenerationState=function(e,a,o){typeof e=="string"&&(e=parseInt(e,10)),e=e||2048,o=o||{};var c=o.prng||forge$i.random,h={nextBytes:function(et){for(var it=c.getBytesSync(et.length),nt=0;nt>1,pBits:e-(e>>1),pqState:0,num:null,keys:null},_.e.fromInt(_.eInt);else throw new Error("Invalid key generation algorithm: "+d);return _};pki$5.rsa.stepKeyPairGenerationState=function(e,a){"algorithm"in e||(e.algorithm="PRIMEINC");var o=new BigInteger$3(null);o.fromInt(30);for(var c=0,h=function(lt,ht){return lt|ht},d=+new Date,_,et=0;e.keys===null&&(a<=0||etit?e.pqState=0:e.num.isProbablePrime(_getMillerRabinTests(e.num.bitLength()))?++e.pqState:e.num.dAddOffset(GCD_30_DELTA[c++%8],0):e.pqState===2?e.pqState=e.num.subtract(BigInteger$3.ONE).gcd(e.e).compareTo(BigInteger$3.ONE)===0?3:0:e.pqState===3&&(e.pqState=0,e.p===null?e.p=e.num:e.q=e.num,e.p!==null&&e.q!==null&&++e.state,e.num=null)}else if(e.state===1)e.p.compareTo(e.q)<0&&(e.num=e.p,e.p=e.q,e.q=e.num),++e.state;else if(e.state===2)e.p1=e.p.subtract(BigInteger$3.ONE),e.q1=e.q.subtract(BigInteger$3.ONE),e.phi=e.p1.multiply(e.q1),++e.state;else if(e.state===3)e.phi.gcd(e.e).compareTo(BigInteger$3.ONE)===0?++e.state:(e.p=null,e.q=null,e.state=0);else if(e.state===4)e.n=e.p.multiply(e.q),e.n.bitLength()===e.bits?++e.state:(e.q=null,e.state=0);else if(e.state===5){var rt=e.e.modInverse(e.phi);e.keys={privateKey:pki$5.rsa.setPrivateKey(e.n,e.e,rt,e.p,e.q,rt.mod(e.p1),rt.mod(e.q1),e.q.modInverse(e.p)),publicKey:pki$5.rsa.setPublicKey(e.n,e.e)}}_=+new Date,et+=_-d,d=_}return e.keys!==null};pki$5.rsa.generateKeyPair=function(e,a,o,c){if(arguments.length===1?typeof e=="object"?(o=e,e=void 0):typeof e=="function"&&(c=e,e=void 0):arguments.length===2?typeof e=="number"?typeof a=="function"?(c=a,a=void 0):typeof a!="number"&&(o=a,a=void 0):(o=e,c=a,e=void 0,a=void 0):arguments.length===3&&(typeof a=="number"?typeof o=="function"&&(c=o,o=void 0):(c=o,o=a,a=void 0)),o=o||{},e===void 0&&(e=o.bits||2048),a===void 0&&(a=o.e||65537),!forge$i.options.usePureJavaScript&&!o.prng&&e>=256&&e<=16384&&(a===65537||a===3)){if(c){if(_detectNodeCrypto("generateKeyPair"))return _crypto.generateKeyPair("rsa",{modulusLength:e,publicExponent:a,publicKeyEncoding:{type:"spki",format:"pem"},privateKeyEncoding:{type:"pkcs8",format:"pem"}},function(et,it,nt){if(et)return c(et);c(null,{privateKey:pki$5.privateKeyFromPem(nt),publicKey:pki$5.publicKeyFromPem(it)})});if(_detectSubtleCrypto("generateKey")&&_detectSubtleCrypto("exportKey"))return util.globalScope.crypto.subtle.generateKey({name:"RSASSA-PKCS1-v1_5",modulusLength:e,publicExponent:_intToUint8Array(a),hash:{name:"SHA-256"}},!0,["sign","verify"]).then(function(et){return util.globalScope.crypto.subtle.exportKey("pkcs8",et.privateKey)}).then(void 0,function(et){c(et)}).then(function(et){if(et){var it=pki$5.privateKeyFromAsn1(asn1$7.fromDer(forge$i.util.createBuffer(et)));c(null,{privateKey:it,publicKey:pki$5.setRsaPublicKey(it.n,it.e)})}});if(_detectSubtleMsCrypto("generateKey")&&_detectSubtleMsCrypto("exportKey")){var h=util.globalScope.msCrypto.subtle.generateKey({name:"RSASSA-PKCS1-v1_5",modulusLength:e,publicExponent:_intToUint8Array(a),hash:{name:"SHA-256"}},!0,["sign","verify"]);h.oncomplete=function(et){var it=et.target.result,nt=util.globalScope.msCrypto.subtle.exportKey("pkcs8",it.privateKey);nt.oncomplete=function(rt){var lt=rt.target.result,ht=pki$5.privateKeyFromAsn1(asn1$7.fromDer(forge$i.util.createBuffer(lt)));c(null,{privateKey:ht,publicKey:pki$5.setRsaPublicKey(ht.n,ht.e)})},nt.onerror=function(rt){c(rt)}},h.onerror=function(et){c(et)};return}}else if(_detectNodeCrypto("generateKeyPairSync")){var d=_crypto.generateKeyPairSync("rsa",{modulusLength:e,publicExponent:a,publicKeyEncoding:{type:"spki",format:"pem"},privateKeyEncoding:{type:"pkcs8",format:"pem"}});return{privateKey:pki$5.privateKeyFromPem(d.privateKey),publicKey:pki$5.publicKeyFromPem(d.publicKey)}}}var _=pki$5.rsa.createKeyPairGenerationState(e,a,o);if(!c)return pki$5.rsa.stepKeyPairGenerationState(_,0),_.keys;_generateKeyPair(_,o,c)};pki$5.setRsaPublicKey=pki$5.rsa.setPublicKey=function(e,a){var o={n:e,e:a};return o.encrypt=function(c,h,d){if(typeof h=="string"?h=h.toUpperCase():h===void 0&&(h="RSAES-PKCS1-V1_5"),h==="RSAES-PKCS1-V1_5")h={encode:function(et,it,nt){return _encodePkcs1_v1_5(et,it,2).getBytes()}};else if(h==="RSA-OAEP"||h==="RSAES-OAEP")h={encode:function(et,it){return forge$i.pkcs1.encode_rsa_oaep(it,et,d)}};else if(["RAW","NONE","NULL",null].indexOf(h)!==-1)h={encode:function(et){return et}};else if(typeof h=="string")throw new Error('Unsupported encryption scheme: "'+h+'".');var _=h.encode(c,o,!0);return pki$5.rsa.encrypt(_,o,!0)},o.verify=function(c,h,d,_){typeof d=="string"?d=d.toUpperCase():d===void 0&&(d="RSASSA-PKCS1-V1_5"),_===void 0&&(_={_parseAllDigestBytes:!0}),"_parseAllDigestBytes"in _||(_._parseAllDigestBytes=!0),d==="RSASSA-PKCS1-V1_5"?d={verify:function(it,nt){nt=_decodePkcs1_v1_5(nt,o,!0);var rt=asn1$7.fromDer(nt,{parseAllBytes:_._parseAllDigestBytes}),lt={},ht=[];if(!asn1$7.validate(rt,digestInfoValidator,lt,ht)){var pt=new Error("ASN.1 object does not contain a valid RSASSA-PKCS1-v1_5 DigestInfo value.");throw pt.errors=ht,pt}var vt=asn1$7.derToOid(lt.algorithmIdentifier);if(!(vt===forge$i.oids.md2||vt===forge$i.oids.md5||vt===forge$i.oids.sha1||vt===forge$i.oids.sha224||vt===forge$i.oids.sha256||vt===forge$i.oids.sha384||vt===forge$i.oids.sha512||vt===forge$i.oids["sha512-224"]||vt===forge$i.oids["sha512-256"])){var pt=new Error("Unknown RSASSA-PKCS1-v1_5 DigestAlgorithm identifier.");throw pt.oid=vt,pt}if((vt===forge$i.oids.md2||vt===forge$i.oids.md5)&&!("parameters"in lt))throw new Error("ASN.1 object does not contain a valid RSASSA-PKCS1-v1_5 DigestInfo value. Missing algorithm identifer NULL parameters.");return it===lt.digest}}:(d==="NONE"||d==="NULL"||d===null)&&(d={verify:function(it,nt){return nt=_decodePkcs1_v1_5(nt,o,!0),it===nt}});var et=pki$5.rsa.decrypt(h,o,!0,!1);return d.verify(c,et,o.n.bitLength())},o};pki$5.setRsaPrivateKey=pki$5.rsa.setPrivateKey=function(e,a,o,c,h,d,_,et){var it={n:e,e:a,d:o,p:c,q:h,dP:d,dQ:_,qInv:et};return it.decrypt=function(nt,rt,lt){typeof rt=="string"?rt=rt.toUpperCase():rt===void 0&&(rt="RSAES-PKCS1-V1_5");var ht=pki$5.rsa.decrypt(nt,it,!1,!1);if(rt==="RSAES-PKCS1-V1_5")rt={decode:_decodePkcs1_v1_5};else if(rt==="RSA-OAEP"||rt==="RSAES-OAEP")rt={decode:function(pt,vt){return forge$i.pkcs1.decode_rsa_oaep(vt,pt,lt)}};else if(["RAW","NONE","NULL",null].indexOf(rt)!==-1)rt={decode:function(pt){return pt}};else throw new Error('Unsupported encryption scheme: "'+rt+'".');return rt.decode(ht,it,!1)},it.sign=function(nt,rt){var lt=!1;typeof rt=="string"&&(rt=rt.toUpperCase()),rt===void 0||rt==="RSASSA-PKCS1-V1_5"?(rt={encode:emsaPkcs1v15encode},lt=1):(rt==="NONE"||rt==="NULL"||rt===null)&&(rt={encode:function(){return nt}},lt=1);var ht=rt.encode(nt,it.n.bitLength());return pki$5.rsa.encrypt(ht,it,lt)},it};pki$5.wrapRsaPrivateKey=function(e){return asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.SEQUENCE,!0,[asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.INTEGER,!1,asn1$7.integerToDer(0).getBytes()),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.SEQUENCE,!0,[asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.OID,!1,asn1$7.oidToDer(pki$5.oids.rsaEncryption).getBytes()),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.NULL,!1,"")]),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.OCTETSTRING,!1,asn1$7.toDer(e).getBytes())])};pki$5.privateKeyFromAsn1=function(e){var a={},o=[];if(asn1$7.validate(e,privateKeyValidator$1,a,o)&&(e=asn1$7.fromDer(forge$i.util.createBuffer(a.privateKey))),a={},o=[],!asn1$7.validate(e,rsaPrivateKeyValidator,a,o)){var c=new Error("Cannot read private key. ASN.1 object does not contain an RSAPrivateKey.");throw c.errors=o,c}var h,d,_,et,it,nt,rt,lt;return h=forge$i.util.createBuffer(a.privateKeyModulus).toHex(),d=forge$i.util.createBuffer(a.privateKeyPublicExponent).toHex(),_=forge$i.util.createBuffer(a.privateKeyPrivateExponent).toHex(),et=forge$i.util.createBuffer(a.privateKeyPrime1).toHex(),it=forge$i.util.createBuffer(a.privateKeyPrime2).toHex(),nt=forge$i.util.createBuffer(a.privateKeyExponent1).toHex(),rt=forge$i.util.createBuffer(a.privateKeyExponent2).toHex(),lt=forge$i.util.createBuffer(a.privateKeyCoefficient).toHex(),pki$5.setRsaPrivateKey(new BigInteger$3(h,16),new BigInteger$3(d,16),new BigInteger$3(_,16),new BigInteger$3(et,16),new BigInteger$3(it,16),new BigInteger$3(nt,16),new BigInteger$3(rt,16),new BigInteger$3(lt,16))};pki$5.privateKeyToAsn1=pki$5.privateKeyToRSAPrivateKey=function(e){return asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.SEQUENCE,!0,[asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.INTEGER,!1,asn1$7.integerToDer(0).getBytes()),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.INTEGER,!1,_bnToBytes(e.n)),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.INTEGER,!1,_bnToBytes(e.e)),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.INTEGER,!1,_bnToBytes(e.d)),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.INTEGER,!1,_bnToBytes(e.p)),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.INTEGER,!1,_bnToBytes(e.q)),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.INTEGER,!1,_bnToBytes(e.dP)),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.INTEGER,!1,_bnToBytes(e.dQ)),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.INTEGER,!1,_bnToBytes(e.qInv))])};pki$5.publicKeyFromAsn1=function(e){var a={},o=[];if(asn1$7.validate(e,publicKeyValidator$2,a,o)){var c=asn1$7.derToOid(a.publicKeyOid);if(c!==pki$5.oids.rsaEncryption){var h=new Error("Cannot read public key. Unknown OID.");throw h.oid=c,h}e=a.rsaPublicKey}if(o=[],!asn1$7.validate(e,rsaPublicKeyValidator,a,o)){var h=new Error("Cannot read public key. ASN.1 object does not contain an RSAPublicKey.");throw h.errors=o,h}var d=forge$i.util.createBuffer(a.publicKeyModulus).toHex(),_=forge$i.util.createBuffer(a.publicKeyExponent).toHex();return pki$5.setRsaPublicKey(new BigInteger$3(d,16),new BigInteger$3(_,16))};pki$5.publicKeyToAsn1=pki$5.publicKeyToSubjectPublicKeyInfo=function(e){return asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.SEQUENCE,!0,[asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.SEQUENCE,!0,[asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.OID,!1,asn1$7.oidToDer(pki$5.oids.rsaEncryption).getBytes()),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.NULL,!1,"")]),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.BITSTRING,!1,[pki$5.publicKeyToRSAPublicKey(e)])])};pki$5.publicKeyToRSAPublicKey=function(e){return asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.SEQUENCE,!0,[asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.INTEGER,!1,_bnToBytes(e.n)),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.INTEGER,!1,_bnToBytes(e.e))])};function _encodePkcs1_v1_5(e,a,o){var c=forge$i.util.createBuffer(),h=Math.ceil(a.n.bitLength()/8);if(e.length>h-11){var d=new Error("Message is too long for PKCS#1 v1.5 padding.");throw d.length=e.length,d.max=h-11,d}c.putByte(0),c.putByte(o);var _=h-3-e.length,et;if(o===0||o===1){et=o===0?0:255;for(var it=0;it<_;++it)c.putByte(et)}else for(;_>0;){for(var nt=0,rt=forge$i.random.getBytes(_),it=0;it<_;++it)et=rt.charCodeAt(it),et===0?++nt:c.putByte(et);_=nt}return c.putByte(0),c.putBytes(e),c}function _decodePkcs1_v1_5(e,a,o,c){var h=Math.ceil(a.n.bitLength()/8),d=forge$i.util.createBuffer(e),_=d.getByte(),et=d.getByte();if(_!==0||o&&et!==0&&et!==1||!o&&et!=2||o&&et===0&&typeof c>"u")throw new Error("Encryption block is invalid.");var it=0;if(et===0){it=h-3-c;for(var nt=0;nt1;){if(d.getByte()!==255){--d.read;break}++it}else if(et===2)for(it=0;d.length()>1;){if(d.getByte()===0){--d.read;break}++it}var rt=d.getByte();if(rt!==0||it!==h-3-d.length())throw new Error("Encryption block is invalid.");return d.getBytes()}function _generateKeyPair(e,a,o){typeof a=="function"&&(o=a,a={}),a=a||{};var c={algorithm:{name:a.algorithm||"PRIMEINC",options:{workers:a.workers||2,workLoad:a.workLoad||100,workerScript:a.workerScript}}};"prng"in a&&(c.prng=a.prng),h();function h(){d(e.pBits,function(et,it){if(et)return o(et);if(e.p=it,e.q!==null)return _(et,e.q);d(e.qBits,_)})}function d(et,it){forge$i.prime.generateProbablePrime(et,c,it)}function _(et,it){if(et)return o(et);if(e.q=it,e.p.compareTo(e.q)<0){var nt=e.p;e.p=e.q,e.q=nt}if(e.p.subtract(BigInteger$3.ONE).gcd(e.e).compareTo(BigInteger$3.ONE)!==0){e.p=null,h();return}if(e.q.subtract(BigInteger$3.ONE).gcd(e.e).compareTo(BigInteger$3.ONE)!==0){e.q=null,d(e.qBits,_);return}if(e.p1=e.p.subtract(BigInteger$3.ONE),e.q1=e.q.subtract(BigInteger$3.ONE),e.phi=e.p1.multiply(e.q1),e.phi.gcd(e.e).compareTo(BigInteger$3.ONE)!==0){e.p=e.q=null,h();return}if(e.n=e.p.multiply(e.q),e.n.bitLength()!==e.bits){e.q=null,d(e.qBits,_);return}var rt=e.e.modInverse(e.phi);e.keys={privateKey:pki$5.rsa.setPrivateKey(e.n,e.e,rt,e.p,e.q,rt.mod(e.p1),rt.mod(e.q1),e.q.modInverse(e.p)),publicKey:pki$5.rsa.setPublicKey(e.n,e.e)},o(null,e.keys)}}function _bnToBytes(e){var a=e.toString(16);a[0]>="8"&&(a="00"+a);var o=forge$i.util.hexToBytes(a);return o.length>1&&(o.charCodeAt(0)===0&&!(o.charCodeAt(1)&128)||o.charCodeAt(0)===255&&(o.charCodeAt(1)&128)===128)?o.substr(1):o}function _getMillerRabinTests(e){return e<=100?27:e<=150?18:e<=200?15:e<=250?12:e<=300?9:e<=350?8:e<=400?7:e<=500?6:e<=600?5:e<=800?4:e<=1250?3:2}function _detectNodeCrypto(e){return forge$i.util.isNodejs&&typeof _crypto[e]=="function"}function _detectSubtleCrypto(e){return typeof util.globalScope<"u"&&typeof util.globalScope.crypto=="object"&&typeof util.globalScope.crypto.subtle=="object"&&typeof util.globalScope.crypto.subtle[e]=="function"}function _detectSubtleMsCrypto(e){return typeof util.globalScope<"u"&&typeof util.globalScope.msCrypto=="object"&&typeof util.globalScope.msCrypto.subtle=="object"&&typeof util.globalScope.msCrypto.subtle[e]=="function"}function _intToUint8Array(e){for(var a=forge$i.util.hexToBytes(e.toString(16)),o=new Uint8Array(a.length),c=0;c"u")var BigInteger$2=forge$h.jsbn.BigInteger;var asn1$6=forge$h.asn1,pki$4=forge$h.pki=forge$h.pki||{};pki$4.pbe=forge$h.pbe=forge$h.pbe||{};var oids$1=pki$4.oids,encryptedPrivateKeyValidator={name:"EncryptedPrivateKeyInfo",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.SEQUENCE,constructed:!0,value:[{name:"EncryptedPrivateKeyInfo.encryptionAlgorithm",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.OID,constructed:!1,capture:"encryptionOid"},{name:"AlgorithmIdentifier.parameters",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.SEQUENCE,constructed:!0,captureAsn1:"encryptionParams"}]},{name:"EncryptedPrivateKeyInfo.encryptedData",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.OCTETSTRING,constructed:!1,capture:"encryptedData"}]},PBES2AlgorithmsValidator={name:"PBES2Algorithms",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.SEQUENCE,constructed:!0,value:[{name:"PBES2Algorithms.keyDerivationFunc",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.SEQUENCE,constructed:!0,value:[{name:"PBES2Algorithms.keyDerivationFunc.oid",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.OID,constructed:!1,capture:"kdfOid"},{name:"PBES2Algorithms.params",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.SEQUENCE,constructed:!0,value:[{name:"PBES2Algorithms.params.salt",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.OCTETSTRING,constructed:!1,capture:"kdfSalt"},{name:"PBES2Algorithms.params.iterationCount",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.INTEGER,constructed:!1,capture:"kdfIterationCount"},{name:"PBES2Algorithms.params.keyLength",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.INTEGER,constructed:!1,optional:!0,capture:"keyLength"},{name:"PBES2Algorithms.params.prf",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.SEQUENCE,constructed:!0,optional:!0,value:[{name:"PBES2Algorithms.params.prf.algorithm",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.OID,constructed:!1,capture:"prfOid"}]}]}]},{name:"PBES2Algorithms.encryptionScheme",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.SEQUENCE,constructed:!0,value:[{name:"PBES2Algorithms.encryptionScheme.oid",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.OID,constructed:!1,capture:"encOid"},{name:"PBES2Algorithms.encryptionScheme.iv",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.OCTETSTRING,constructed:!1,capture:"encIv"}]}]},pkcs12PbeParamsValidator={name:"pkcs-12PbeParams",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.SEQUENCE,constructed:!0,value:[{name:"pkcs-12PbeParams.salt",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.OCTETSTRING,constructed:!1,capture:"salt"},{name:"pkcs-12PbeParams.iterations",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.INTEGER,constructed:!1,capture:"iterations"}]};pki$4.encryptPrivateKeyInfo=function(e,a,o){o=o||{},o.saltSize=o.saltSize||8,o.count=o.count||2048,o.algorithm=o.algorithm||"aes128",o.prfAlgorithm=o.prfAlgorithm||"sha1";var c=forge$h.random.getBytesSync(o.saltSize),h=o.count,d=asn1$6.integerToDer(h),_,et,it;if(o.algorithm.indexOf("aes")===0||o.algorithm==="des"){var nt,rt,lt;switch(o.algorithm){case"aes128":_=16,nt=16,rt=oids$1["aes128-CBC"],lt=forge$h.aes.createEncryptionCipher;break;case"aes192":_=24,nt=16,rt=oids$1["aes192-CBC"],lt=forge$h.aes.createEncryptionCipher;break;case"aes256":_=32,nt=16,rt=oids$1["aes256-CBC"],lt=forge$h.aes.createEncryptionCipher;break;case"des":_=8,nt=8,rt=oids$1.desCBC,lt=forge$h.des.createEncryptionCipher;break;default:var ht=new Error("Cannot encrypt private key. Unknown encryption algorithm.");throw ht.algorithm=o.algorithm,ht}var pt="hmacWith"+o.prfAlgorithm.toUpperCase(),vt=prfAlgorithmToMessageDigest(pt),bt=forge$h.pkcs5.pbkdf2(a,c,h,_,vt),_t=forge$h.random.getBytesSync(nt),$t=lt(bt);$t.start(_t),$t.update(asn1$6.toDer(e)),$t.finish(),it=$t.output.getBytes();var mt=createPbkdf2Params(c,d,_,pt);et=asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.SEQUENCE,!0,[asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.OID,!1,asn1$6.oidToDer(oids$1.pkcs5PBES2).getBytes()),asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.SEQUENCE,!0,[asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.SEQUENCE,!0,[asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.OID,!1,asn1$6.oidToDer(oids$1.pkcs5PBKDF2).getBytes()),mt]),asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.SEQUENCE,!0,[asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.OID,!1,asn1$6.oidToDer(rt).getBytes()),asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.OCTETSTRING,!1,_t)])])])}else if(o.algorithm==="3des"){_=24;var wt=new forge$h.util.ByteBuffer(c),bt=pki$4.pbe.generatePkcs12Key(a,wt,1,h,_),_t=pki$4.pbe.generatePkcs12Key(a,wt,2,h,_),$t=forge$h.des.createEncryptionCipher(bt);$t.start(_t),$t.update(asn1$6.toDer(e)),$t.finish(),it=$t.output.getBytes(),et=asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.SEQUENCE,!0,[asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.OID,!1,asn1$6.oidToDer(oids$1["pbeWithSHAAnd3-KeyTripleDES-CBC"]).getBytes()),asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.SEQUENCE,!0,[asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.OCTETSTRING,!1,c),asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.INTEGER,!1,d.getBytes())])])}else{var ht=new Error("Cannot encrypt private key. Unknown encryption algorithm.");throw ht.algorithm=o.algorithm,ht}var At=asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.SEQUENCE,!0,[et,asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.OCTETSTRING,!1,it)]);return At};pki$4.decryptPrivateKeyInfo=function(e,a){var o=null,c={},h=[];if(!asn1$6.validate(e,encryptedPrivateKeyValidator,c,h)){var d=new Error("Cannot read encrypted private key. ASN.1 object is not a supported EncryptedPrivateKeyInfo.");throw d.errors=h,d}var _=asn1$6.derToOid(c.encryptionOid),et=pki$4.pbe.getCipher(_,c.encryptionParams,a),it=forge$h.util.createBuffer(c.encryptedData);return et.update(it),et.finish()&&(o=asn1$6.fromDer(et.output)),o};pki$4.encryptedPrivateKeyToPem=function(e,a){var o={type:"ENCRYPTED PRIVATE KEY",body:asn1$6.toDer(e).getBytes()};return forge$h.pem.encode(o,{maxline:a})};pki$4.encryptedPrivateKeyFromPem=function(e){var a=forge$h.pem.decode(e)[0];if(a.type!=="ENCRYPTED PRIVATE KEY"){var o=new Error('Could not convert encrypted private key from PEM; PEM header type is "ENCRYPTED PRIVATE KEY".');throw o.headerType=a.type,o}if(a.procType&&a.procType.type==="ENCRYPTED")throw new Error("Could not convert encrypted private key from PEM; PEM is encrypted.");return asn1$6.fromDer(a.body)};pki$4.encryptRsaPrivateKey=function(e,a,o){if(o=o||{},!o.legacy){var c=pki$4.wrapRsaPrivateKey(pki$4.privateKeyToAsn1(e));return c=pki$4.encryptPrivateKeyInfo(c,a,o),pki$4.encryptedPrivateKeyToPem(c)}var h,d,_,et;switch(o.algorithm){case"aes128":h="AES-128-CBC",_=16,d=forge$h.random.getBytesSync(16),et=forge$h.aes.createEncryptionCipher;break;case"aes192":h="AES-192-CBC",_=24,d=forge$h.random.getBytesSync(16),et=forge$h.aes.createEncryptionCipher;break;case"aes256":h="AES-256-CBC",_=32,d=forge$h.random.getBytesSync(16),et=forge$h.aes.createEncryptionCipher;break;case"3des":h="DES-EDE3-CBC",_=24,d=forge$h.random.getBytesSync(8),et=forge$h.des.createEncryptionCipher;break;case"des":h="DES-CBC",_=8,d=forge$h.random.getBytesSync(8),et=forge$h.des.createEncryptionCipher;break;default:var it=new Error('Could not encrypt RSA private key; unsupported encryption algorithm "'+o.algorithm+'".');throw it.algorithm=o.algorithm,it}var nt=forge$h.pbe.opensslDeriveBytes(a,d.substr(0,8),_),rt=et(nt);rt.start(d),rt.update(asn1$6.toDer(pki$4.privateKeyToAsn1(e))),rt.finish();var lt={type:"RSA PRIVATE KEY",procType:{version:"4",type:"ENCRYPTED"},dekInfo:{algorithm:h,parameters:forge$h.util.bytesToHex(d).toUpperCase()},body:rt.output.getBytes()};return forge$h.pem.encode(lt)};pki$4.decryptRsaPrivateKey=function(e,a){var o=null,c=forge$h.pem.decode(e)[0];if(c.type!=="ENCRYPTED PRIVATE KEY"&&c.type!=="PRIVATE KEY"&&c.type!=="RSA PRIVATE KEY"){var h=new Error('Could not convert private key from PEM; PEM header type is not "ENCRYPTED PRIVATE KEY", "PRIVATE KEY", or "RSA PRIVATE KEY".');throw h.headerType=h,h}if(c.procType&&c.procType.type==="ENCRYPTED"){var d,_;switch(c.dekInfo.algorithm){case"DES-CBC":d=8,_=forge$h.des.createDecryptionCipher;break;case"DES-EDE3-CBC":d=24,_=forge$h.des.createDecryptionCipher;break;case"AES-128-CBC":d=16,_=forge$h.aes.createDecryptionCipher;break;case"AES-192-CBC":d=24,_=forge$h.aes.createDecryptionCipher;break;case"AES-256-CBC":d=32,_=forge$h.aes.createDecryptionCipher;break;case"RC2-40-CBC":d=5,_=function(lt){return forge$h.rc2.createDecryptionCipher(lt,40)};break;case"RC2-64-CBC":d=8,_=function(lt){return forge$h.rc2.createDecryptionCipher(lt,64)};break;case"RC2-128-CBC":d=16,_=function(lt){return forge$h.rc2.createDecryptionCipher(lt,128)};break;default:var h=new Error('Could not decrypt private key; unsupported encryption algorithm "'+c.dekInfo.algorithm+'".');throw h.algorithm=c.dekInfo.algorithm,h}var et=forge$h.util.hexToBytes(c.dekInfo.parameters),it=forge$h.pbe.opensslDeriveBytes(a,et.substr(0,8),d),nt=_(it);if(nt.start(et),nt.update(forge$h.util.createBuffer(c.body)),nt.finish())o=nt.output.getBytes();else return o}else o=c.body;return c.type==="ENCRYPTED PRIVATE KEY"?o=pki$4.decryptPrivateKeyInfo(asn1$6.fromDer(o),a):o=asn1$6.fromDer(o),o!==null&&(o=pki$4.privateKeyFromAsn1(o)),o};pki$4.pbe.generatePkcs12Key=function(e,a,o,c,h,d){var _,et;if(typeof d>"u"||d===null){if(!("sha1"in forge$h.md))throw new Error('"sha1" hash algorithm unavailable.');d=forge$h.md.sha1.create()}var it=d.digestLength,nt=d.blockLength,rt=new forge$h.util.ByteBuffer,lt=new forge$h.util.ByteBuffer;if(e!=null){for(et=0;et=0;et--)b=b>>8,b+=Gt.at(et)+ct.at(et),ct.setAt(et,b&255);zt.putBuffer(ct)}wt=zt,rt.putBuffer(Ot)}return rt.truncate(rt.length()-h),rt};pki$4.pbe.getCipher=function(e,a,o){switch(e){case pki$4.oids.pkcs5PBES2:return pki$4.pbe.getCipherForPBES2(e,a,o);case pki$4.oids["pbeWithSHAAnd3-KeyTripleDES-CBC"]:case pki$4.oids["pbewithSHAAnd40BitRC2-CBC"]:return pki$4.pbe.getCipherForPKCS12PBE(e,a,o);default:var c=new Error("Cannot read encrypted PBE data block. Unsupported OID.");throw c.oid=e,c.supportedOids=["pkcs5PBES2","pbeWithSHAAnd3-KeyTripleDES-CBC","pbewithSHAAnd40BitRC2-CBC"],c}};pki$4.pbe.getCipherForPBES2=function(e,a,o){var c={},h=[];if(!asn1$6.validate(a,PBES2AlgorithmsValidator,c,h)){var d=new Error("Cannot read password-based-encryption algorithm parameters. ASN.1 object is not a supported EncryptedPrivateKeyInfo.");throw d.errors=h,d}if(e=asn1$6.derToOid(c.kdfOid),e!==pki$4.oids.pkcs5PBKDF2){var d=new Error("Cannot read encrypted private key. Unsupported key derivation function OID.");throw d.oid=e,d.supportedOids=["pkcs5PBKDF2"],d}if(e=asn1$6.derToOid(c.encOid),e!==pki$4.oids["aes128-CBC"]&&e!==pki$4.oids["aes192-CBC"]&&e!==pki$4.oids["aes256-CBC"]&&e!==pki$4.oids["des-EDE3-CBC"]&&e!==pki$4.oids.desCBC){var d=new Error("Cannot read encrypted private key. Unsupported encryption scheme OID.");throw d.oid=e,d.supportedOids=["aes128-CBC","aes192-CBC","aes256-CBC","des-EDE3-CBC","desCBC"],d}var _=c.kdfSalt,et=forge$h.util.createBuffer(c.kdfIterationCount);et=et.getInt(et.length()<<3);var it,nt;switch(pki$4.oids[e]){case"aes128-CBC":it=16,nt=forge$h.aes.createDecryptionCipher;break;case"aes192-CBC":it=24,nt=forge$h.aes.createDecryptionCipher;break;case"aes256-CBC":it=32,nt=forge$h.aes.createDecryptionCipher;break;case"des-EDE3-CBC":it=24,nt=forge$h.des.createDecryptionCipher;break;case"desCBC":it=8,nt=forge$h.des.createDecryptionCipher;break}var rt=prfOidToMessageDigest(c.prfOid),lt=forge$h.pkcs5.pbkdf2(o,_,et,it,rt),ht=c.encIv,pt=nt(lt);return pt.start(ht),pt};pki$4.pbe.getCipherForPKCS12PBE=function(e,a,o){var c={},h=[];if(!asn1$6.validate(a,pkcs12PbeParamsValidator,c,h)){var d=new Error("Cannot read password-based-encryption algorithm parameters. ASN.1 object is not a supported EncryptedPrivateKeyInfo.");throw d.errors=h,d}var _=forge$h.util.createBuffer(c.salt),et=forge$h.util.createBuffer(c.iterations);et=et.getInt(et.length()<<3);var it,nt,rt;switch(e){case pki$4.oids["pbeWithSHAAnd3-KeyTripleDES-CBC"]:it=24,nt=8,rt=forge$h.des.startDecrypting;break;case pki$4.oids["pbewithSHAAnd40BitRC2-CBC"]:it=5,nt=8,rt=function(bt,_t){var $t=forge$h.rc2.createDecryptionCipher(bt,40);return $t.start(_t,null),$t};break;default:var d=new Error("Cannot read PKCS #12 PBE data block. Unsupported OID.");throw d.oid=e,d}var lt=prfOidToMessageDigest(c.prfOid),ht=pki$4.pbe.generatePkcs12Key(o,_,1,et,it,lt);lt.start();var pt=pki$4.pbe.generatePkcs12Key(o,_,2,et,nt,lt);return rt(ht,pt)};pki$4.pbe.opensslDeriveBytes=function(e,a,o,c){if(typeof c>"u"||c===null){if(!("md5"in forge$h.md))throw new Error('"md5" hash algorithm unavailable.');c=forge$h.md.md5.create()}a===null&&(a="");for(var h=[hash$1(c,e+a)],d=16,_=1;d>8*ht-lt&255;return kt=String.fromCharCode(kt.charCodeAt(0)&~Ot)+kt.substr(1),kt+_t+"¼"},et.verify=function(it,nt,rt){var lt,ht=rt-1,pt=Math.ceil(ht/8);if(nt=nt.substr(-pt),pt>8*pt-ht&255;if(bt.charCodeAt(0)&$t)throw new Error("Bits beyond keysize not zero as expected.");var mt=o.generate(_t,vt),wt="";for(lt=0;lt2)throw new Error("Cannot read notBefore/notAfter validity times; more than two times were provided in the certificate.");if(it.length<2)throw new Error("Cannot read notBefore/notAfter validity times; they were not provided as either UTCTime or GeneralizedTime.");if(_.validity.notBefore=it[0],_.validity.notAfter=it[1],_.tbsCertificate=o.tbsCertificate,a){_.md=_createSignatureDigest({signatureOid:_.signatureOid,type:"certificate"});var nt=asn1$4.toDer(_.tbsCertificate);_.md.update(nt.getBytes())}var rt=forge$c.md.sha1.create(),lt=asn1$4.toDer(o.certIssuer);rt.update(lt.getBytes()),_.issuer.getField=function(vt){return _getAttribute(_.issuer,vt)},_.issuer.addField=function(vt){_fillMissingFields([vt]),_.issuer.attributes.push(vt)},_.issuer.attributes=pki$3.RDNAttributesAsArray(o.certIssuer),o.certIssuerUniqueId&&(_.issuer.uniqueId=o.certIssuerUniqueId),_.issuer.hash=rt.digest().toHex();var ht=forge$c.md.sha1.create(),pt=asn1$4.toDer(o.certSubject);return ht.update(pt.getBytes()),_.subject.getField=function(vt){return _getAttribute(_.subject,vt)},_.subject.addField=function(vt){_fillMissingFields([vt]),_.subject.attributes.push(vt)},_.subject.attributes=pki$3.RDNAttributesAsArray(o.certSubject),o.certSubjectUniqueId&&(_.subject.uniqueId=o.certSubjectUniqueId),_.subject.hash=ht.digest().toHex(),o.certExtensions?_.extensions=pki$3.certificateExtensionsFromAsn1(o.certExtensions):_.extensions=[],_.publicKey=pki$3.publicKeyFromAsn1(o.subjectPublicKeyInfo),_};pki$3.certificateExtensionsFromAsn1=function(e){for(var a=[],o=0;o1&&(c=o.value.charCodeAt(1),h=o.value.length>2?o.value.charCodeAt(2):0),a.digitalSignature=(c&128)===128,a.nonRepudiation=(c&64)===64,a.keyEncipherment=(c&32)===32,a.dataEncipherment=(c&16)===16,a.keyAgreement=(c&8)===8,a.keyCertSign=(c&4)===4,a.cRLSign=(c&2)===2,a.encipherOnly=(c&1)===1,a.decipherOnly=(h&128)===128}else if(a.name==="basicConstraints"){var o=asn1$4.fromDer(a.value);o.value.length>0&&o.value[0].type===asn1$4.Type.BOOLEAN?a.cA=o.value[0].value.charCodeAt(0)!==0:a.cA=!1;var d=null;o.value.length>0&&o.value[0].type===asn1$4.Type.INTEGER?d=o.value[0].value:o.value.length>1&&(d=o.value[1].value),d!==null&&(a.pathLenConstraint=asn1$4.derToInteger(d))}else if(a.name==="extKeyUsage")for(var o=asn1$4.fromDer(a.value),_=0;_1&&(c=o.value.charCodeAt(1)),a.client=(c&128)===128,a.server=(c&64)===64,a.email=(c&32)===32,a.objsign=(c&16)===16,a.reserved=(c&8)===8,a.sslCA=(c&4)===4,a.emailCA=(c&2)===2,a.objCA=(c&1)===1}else if(a.name==="subjectAltName"||a.name==="issuerAltName"){a.altNames=[];for(var it,o=asn1$4.fromDer(a.value),nt=0;nt"u"&&(a.type&&a.type in pki$3.oids?a.name=pki$3.oids[a.type]:a.shortName&&a.shortName in _shortNames&&(a.name=pki$3.oids[_shortNames[a.shortName]])),typeof a.type>"u")if(a.name&&a.name in pki$3.oids)a.type=pki$3.oids[a.name];else{var c=new Error("Attribute type not specified.");throw c.attribute=a,c}if(typeof a.shortName>"u"&&a.name&&a.name in _shortNames&&(a.shortName=_shortNames[a.name]),a.type===oids.extensionRequest&&(a.valueConstructed=!0,a.valueTagClass=asn1$4.Type.SEQUENCE,!a.value&&a.extensions)){a.value=[];for(var h=0;h"u"){var c=new Error("Attribute value not specified.");throw c.attribute=a,c}}}function _fillMissingExtensionFields(e,a){if(a=a||{},typeof e.name>"u"&&e.id&&e.id in pki$3.oids&&(e.name=pki$3.oids[e.id]),typeof e.id>"u")if(e.name&&e.name in pki$3.oids)e.id=pki$3.oids[e.name];else{var o=new Error("Extension ID not specified.");throw o.extension=e,o}if(typeof e.value<"u")return e;if(e.name==="keyUsage"){var c=0,h=0,d=0;e.digitalSignature&&(h|=128,c=7),e.nonRepudiation&&(h|=64,c=6),e.keyEncipherment&&(h|=32,c=5),e.dataEncipherment&&(h|=16,c=4),e.keyAgreement&&(h|=8,c=3),e.keyCertSign&&(h|=4,c=2),e.cRLSign&&(h|=2,c=1),e.encipherOnly&&(h|=1,c=0),e.decipherOnly&&(d|=128,c=7);var _=String.fromCharCode(c);d!==0?_+=String.fromCharCode(h)+String.fromCharCode(d):h!==0&&(_+=String.fromCharCode(h)),e.value=asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.BITSTRING,!1,_)}else if(e.name==="basicConstraints")e.value=asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[]),e.cA&&e.value.value.push(asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.BOOLEAN,!1,"ÿ")),"pathLenConstraint"in e&&e.value.value.push(asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.INTEGER,!1,asn1$4.integerToDer(e.pathLenConstraint).getBytes()));else if(e.name==="extKeyUsage"){e.value=asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[]);var et=e.value.value;for(var it in e)e[it]===!0&&(it in oids?et.push(asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.OID,!1,asn1$4.oidToDer(oids[it]).getBytes())):it.indexOf(".")!==-1&&et.push(asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.OID,!1,asn1$4.oidToDer(it).getBytes())))}else if(e.name==="nsCertType"){var c=0,h=0;e.client&&(h|=128,c=7),e.server&&(h|=64,c=6),e.email&&(h|=32,c=5),e.objsign&&(h|=16,c=4),e.reserved&&(h|=8,c=3),e.sslCA&&(h|=4,c=2),e.emailCA&&(h|=2,c=1),e.objCA&&(h|=1,c=0);var _=String.fromCharCode(c);h!==0&&(_+=String.fromCharCode(h)),e.value=asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.BITSTRING,!1,_)}else if(e.name==="subjectAltName"||e.name==="issuerAltName"){e.value=asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[]);for(var nt,rt=0;rt128)throw new Error('Invalid "nsComment" content.');e.value=asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.IA5STRING,!1,e.comment)}else if(e.name==="subjectKeyIdentifier"&&a.cert){var lt=a.cert.generateSubjectKeyIdentifier();e.subjectKeyIdentifier=lt.toHex(),e.value=asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.OCTETSTRING,!1,lt.getBytes())}else if(e.name==="authorityKeyIdentifier"&&a.cert){e.value=asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[]);var et=e.value.value;if(e.keyIdentifier){var ht=e.keyIdentifier===!0?a.cert.generateSubjectKeyIdentifier().getBytes():e.keyIdentifier;et.push(asn1$4.create(asn1$4.Class.CONTEXT_SPECIFIC,0,!1,ht))}if(e.authorityCertIssuer){var pt=[asn1$4.create(asn1$4.Class.CONTEXT_SPECIFIC,4,!0,[_dnToAsn1(e.authorityCertIssuer===!0?a.cert.issuer:e.authorityCertIssuer)])];et.push(asn1$4.create(asn1$4.Class.CONTEXT_SPECIFIC,1,!0,pt))}if(e.serialNumber){var vt=forge$c.util.hexToBytes(e.serialNumber===!0?a.cert.serialNumber:e.serialNumber);et.push(asn1$4.create(asn1$4.Class.CONTEXT_SPECIFIC,2,!1,vt))}}else if(e.name==="cRLDistributionPoints"){e.value=asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[]);for(var et=e.value.value,bt=asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[]),_t=asn1$4.create(asn1$4.Class.CONTEXT_SPECIFIC,0,!0,[]),nt,rt=0;rt"u"){var o=new Error("Extension value not specified.");throw o.extension=e,o}return e}function _signatureParametersToAsn1(e,a){switch(e){case oids["RSASSA-PSS"]:var o=[];return a.hash.algorithmOid!==void 0&&o.push(asn1$4.create(asn1$4.Class.CONTEXT_SPECIFIC,0,!0,[asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.OID,!1,asn1$4.oidToDer(a.hash.algorithmOid).getBytes()),asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.NULL,!1,"")])])),a.mgf.algorithmOid!==void 0&&o.push(asn1$4.create(asn1$4.Class.CONTEXT_SPECIFIC,1,!0,[asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.OID,!1,asn1$4.oidToDer(a.mgf.algorithmOid).getBytes()),asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.OID,!1,asn1$4.oidToDer(a.mgf.hash.algorithmOid).getBytes()),asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.NULL,!1,"")])])])),a.saltLength!==void 0&&o.push(asn1$4.create(asn1$4.Class.CONTEXT_SPECIFIC,2,!0,[asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.INTEGER,!1,asn1$4.integerToDer(a.saltLength).getBytes())])),asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,o);default:return asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.NULL,!1,"")}}function _CRIAttributesToAsn1(e){var a=asn1$4.create(asn1$4.Class.CONTEXT_SPECIFIC,0,!0,[]);if(e.attributes.length===0)return a;for(var o=e.attributes,c=0;c=jan_1_1950&&e0&&c.value.push(pki$3.certificateExtensionsToAsn1(e.extensions)),c};pki$3.getCertificationRequestInfo=function(e){var a=asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.INTEGER,!1,asn1$4.integerToDer(e.version).getBytes()),_dnToAsn1(e.subject),pki$3.publicKeyToAsn1(e.publicKey),_CRIAttributesToAsn1(e)]);return a};pki$3.distinguishedNameToAsn1=function(e){return _dnToAsn1(e)};pki$3.certificateToAsn1=function(e){var a=e.tbsCertificate||pki$3.getTBSCertificate(e);return asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[a,asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.OID,!1,asn1$4.oidToDer(e.signatureOid).getBytes()),_signatureParametersToAsn1(e.signatureOid,e.signatureParameters)]),asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.BITSTRING,!1,"\0"+e.signature)])};pki$3.certificateExtensionsToAsn1=function(e){var a=asn1$4.create(asn1$4.Class.CONTEXT_SPECIFIC,3,!0,[]),o=asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[]);a.value.push(o);for(var c=0;c"u"&&(h=new Date);var d=!0,_=null,et=0;do{var it=a.shift(),nt=null,rt=!1;if(h&&(hit.validity.notAfter)&&(_={message:"Certificate is not valid yet or has expired.",error:pki$3.certificateError.certificate_expired,notBefore:it.validity.notBefore,notAfter:it.validity.notAfter,now:h}),_===null){if(nt=a[0]||e.getIssuer(it),nt===null&&it.isIssuer(it)&&(rt=!0,nt=it),nt){var lt=nt;forge$c.util.isArray(lt)||(lt=[lt]);for(var ht=!1;!ht&<.length>0;){nt=lt.shift();try{ht=nt.verify(it)}catch{}}ht||(_={message:"Certificate signature is invalid.",error:pki$3.certificateError.bad_certificate})}_===null&&(!nt||rt)&&!e.hasCertificate(it)&&(_={message:"Certificate is not trusted.",error:pki$3.certificateError.unknown_ca})}if(_===null&&nt&&!it.isIssuer(nt)&&(_={message:"Certificate issuer is invalid.",error:pki$3.certificateError.bad_certificate}),_===null)for(var pt={keyUsage:!0,basicConstraints:!0},vt=0;_===null&&vt_t.pathLenConstraint&&(_={message:"Certificate basicConstraints pathLenConstraint violated.",error:pki$3.certificateError.bad_certificate})}}var wt=_===null?!0:_.error,At=o.verify?o.verify(wt,et,c):wt;if(At===!0)_=null;else throw wt===!0&&(_={message:"The application rejected the certificate.",error:pki$3.certificateError.bad_certificate}),(At||At===0)&&(typeof At=="object"&&!forge$c.util.isArray(At)?(At.message&&(_.message=At.message),At.error&&(_.error=At.error)):typeof At=="string"&&(_.error=At)),_;d=!1,++et}while(a.length>0);return!0};var forge$b=forge$D,asn1$3=forge$b.asn1,pki$2=forge$b.pki,p12=forge$b.pkcs12=forge$b.pkcs12||{},contentInfoValidator={name:"ContentInfo",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.SEQUENCE,constructed:!0,value:[{name:"ContentInfo.contentType",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.OID,constructed:!1,capture:"contentType"},{name:"ContentInfo.content",tagClass:asn1$3.Class.CONTEXT_SPECIFIC,constructed:!0,captureAsn1:"content"}]},pfxValidator={name:"PFX",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.SEQUENCE,constructed:!0,value:[{name:"PFX.version",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.INTEGER,constructed:!1,capture:"version"},contentInfoValidator,{name:"PFX.macData",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.SEQUENCE,constructed:!0,optional:!0,captureAsn1:"mac",value:[{name:"PFX.macData.mac",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.SEQUENCE,constructed:!0,value:[{name:"PFX.macData.mac.digestAlgorithm",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.SEQUENCE,constructed:!0,value:[{name:"PFX.macData.mac.digestAlgorithm.algorithm",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.OID,constructed:!1,capture:"macAlgorithm"},{name:"PFX.macData.mac.digestAlgorithm.parameters",tagClass:asn1$3.Class.UNIVERSAL,captureAsn1:"macAlgorithmParameters"}]},{name:"PFX.macData.mac.digest",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.OCTETSTRING,constructed:!1,capture:"macDigest"}]},{name:"PFX.macData.macSalt",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.OCTETSTRING,constructed:!1,capture:"macSalt"},{name:"PFX.macData.iterations",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.INTEGER,constructed:!1,optional:!0,capture:"macIterations"}]}]},safeBagValidator={name:"SafeBag",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.SEQUENCE,constructed:!0,value:[{name:"SafeBag.bagId",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.OID,constructed:!1,capture:"bagId"},{name:"SafeBag.bagValue",tagClass:asn1$3.Class.CONTEXT_SPECIFIC,constructed:!0,captureAsn1:"bagValue"},{name:"SafeBag.bagAttributes",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.SET,constructed:!0,optional:!0,capture:"bagAttributes"}]},attributeValidator={name:"Attribute",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.SEQUENCE,constructed:!0,value:[{name:"Attribute.attrId",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.OID,constructed:!1,capture:"oid"},{name:"Attribute.attrValues",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.SET,constructed:!0,capture:"values"}]},certBagValidator={name:"CertBag",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.SEQUENCE,constructed:!0,value:[{name:"CertBag.certId",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.OID,constructed:!1,capture:"certId"},{name:"CertBag.certValue",tagClass:asn1$3.Class.CONTEXT_SPECIFIC,constructed:!0,value:[{name:"CertBag.certValue[0]",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Class.OCTETSTRING,constructed:!1,capture:"cert"}]}]};function _getBagsByAttribute(e,a,o,c){for(var h=[],d=0;d=0&&h.push(et)}}return h}p12.pkcs12FromAsn1=function(e,a,o){typeof a=="string"?(o=a,a=!0):a===void 0&&(a=!0);var c={},h=[];if(!asn1$3.validate(e,pfxValidator,c,h)){var d=new Error("Cannot read PKCS#12 PFX. ASN.1 object is not an PKCS#12 PFX.");throw d.errors=d,d}var _={version:c.version.charCodeAt(0),safeContents:[],getBags:function(_t){var $t={},mt;return"localKeyId"in _t?mt=_t.localKeyId:"localKeyIdHex"in _t&&(mt=forge$b.util.hexToBytes(_t.localKeyIdHex)),mt===void 0&&!("friendlyName"in _t)&&"bagType"in _t&&($t[_t.bagType]=_getBagsByAttribute(_.safeContents,null,null,_t.bagType)),mt!==void 0&&($t.localKeyId=_getBagsByAttribute(_.safeContents,"localKeyId",mt,_t.bagType)),"friendlyName"in _t&&($t.friendlyName=_getBagsByAttribute(_.safeContents,"friendlyName",_t.friendlyName,_t.bagType)),$t},getBagsByFriendlyName:function(_t,$t){return _getBagsByAttribute(_.safeContents,"friendlyName",_t,$t)},getBagsByLocalKeyId:function(_t,$t){return _getBagsByAttribute(_.safeContents,"localKeyId",_t,$t)}};if(c.version.charCodeAt(0)!==3){var d=new Error("PKCS#12 PFX of version other than 3 not supported.");throw d.version=c.version.charCodeAt(0),d}if(asn1$3.derToOid(c.contentType)!==pki$2.oids.data){var d=new Error("Only PKCS#12 PFX in password integrity mode supported.");throw d.oid=asn1$3.derToOid(c.contentType),d}var et=c.content.value[0];if(et.tagClass!==asn1$3.Class.UNIVERSAL||et.type!==asn1$3.Type.OCTETSTRING)throw new Error("PKCS#12 authSafe content data is not an OCTET STRING.");if(et=_decodePkcs7Data(et),c.mac){var it=null,nt=0,rt=asn1$3.derToOid(c.macAlgorithm);switch(rt){case pki$2.oids.sha1:it=forge$b.md.sha1.create(),nt=20;break;case pki$2.oids.sha256:it=forge$b.md.sha256.create(),nt=32;break;case pki$2.oids.sha384:it=forge$b.md.sha384.create(),nt=48;break;case pki$2.oids.sha512:it=forge$b.md.sha512.create(),nt=64;break;case pki$2.oids.md5:it=forge$b.md.md5.create(),nt=16;break}if(it===null)throw new Error("PKCS#12 uses unsupported MAC algorithm: "+rt);var lt=new forge$b.util.ByteBuffer(c.macSalt),ht="macIterations"in c?parseInt(forge$b.util.bytesToHex(c.macIterations),16):1,pt=p12.generateKey(o,lt,3,ht,nt,it),vt=forge$b.hmac.create();vt.start(it,pt),vt.update(et.value);var bt=vt.getMac();if(bt.getBytes()!==c.macDigest)throw new Error("PKCS#12 MAC could not be verified. Invalid password?")}return _decodeAuthenticatedSafe(_,et.value,a,o),_};function _decodePkcs7Data(e){if(e.composed||e.constructed){for(var a=forge$b.util.createBuffer(),o=0;o0&&(d=asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.SET,!0,it));var nt=[],rt=[];a!==null&&(forge$b.util.isArray(a)?rt=a:rt=[a]);for(var lt=[],ht=0;ht0){var _t=asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.SEQUENCE,!0,lt),$t=asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.SEQUENCE,!0,[asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.OID,!1,asn1$3.oidToDer(pki$2.oids.data).getBytes()),asn1$3.create(asn1$3.Class.CONTEXT_SPECIFIC,0,!0,[asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.OCTETSTRING,!1,asn1$3.toDer(_t).getBytes())])]);nt.push($t)}var mt=null;if(e!==null){var wt=pki$2.wrapRsaPrivateKey(pki$2.privateKeyToAsn1(e));o===null?mt=asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.SEQUENCE,!0,[asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.OID,!1,asn1$3.oidToDer(pki$2.oids.keyBag).getBytes()),asn1$3.create(asn1$3.Class.CONTEXT_SPECIFIC,0,!0,[wt]),d]):mt=asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.SEQUENCE,!0,[asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.OID,!1,asn1$3.oidToDer(pki$2.oids.pkcs8ShroudedKeyBag).getBytes()),asn1$3.create(asn1$3.Class.CONTEXT_SPECIFIC,0,!0,[pki$2.encryptPrivateKeyInfo(wt,o,c)]),d]);var At=asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.SEQUENCE,!0,[mt]),kt=asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.SEQUENCE,!0,[asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.OID,!1,asn1$3.oidToDer(pki$2.oids.data).getBytes()),asn1$3.create(asn1$3.Class.CONTEXT_SPECIFIC,0,!0,[asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.OCTETSTRING,!1,asn1$3.toDer(At).getBytes())])]);nt.push(kt)}var Ot=asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.SEQUENCE,!0,nt),Wt;if(c.useMac){var et=forge$b.md.sha1.create(),Gt=new forge$b.util.ByteBuffer(forge$b.random.getBytes(c.saltSize)),Ft=c.count,e=p12.generateKey(o,Gt,3,Ft,20),zt=forge$b.hmac.create();zt.start(et,e),zt.update(asn1$3.toDer(Ot).getBytes());var ct=zt.getMac();Wt=asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.SEQUENCE,!0,[asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.SEQUENCE,!0,[asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.SEQUENCE,!0,[asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.OID,!1,asn1$3.oidToDer(pki$2.oids.sha1).getBytes()),asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.NULL,!1,"")]),asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.OCTETSTRING,!1,ct.getBytes())]),asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.OCTETSTRING,!1,Gt.getBytes()),asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.INTEGER,!1,asn1$3.integerToDer(Ft).getBytes())])}return asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.SEQUENCE,!0,[asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.INTEGER,!1,asn1$3.integerToDer(3).getBytes()),asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.SEQUENCE,!0,[asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.OID,!1,asn1$3.oidToDer(pki$2.oids.data).getBytes()),asn1$3.create(asn1$3.Class.CONTEXT_SPECIFIC,0,!0,[asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.OCTETSTRING,!1,asn1$3.toDer(Ot).getBytes())])]),Wt])};p12.generateKey=forge$b.pbe.generatePkcs12Key;var forge$a=forge$D,asn1$2=forge$a.asn1,pki$1=forge$a.pki=forge$a.pki||{};pki$1.pemToDer=function(e){var a=forge$a.pem.decode(e)[0];if(a.procType&&a.procType.type==="ENCRYPTED")throw new Error("Could not convert PEM to DER; PEM is encrypted.");return forge$a.util.createBuffer(a.body)};pki$1.privateKeyFromPem=function(e){var a=forge$a.pem.decode(e)[0];if(a.type!=="PRIVATE KEY"&&a.type!=="RSA PRIVATE KEY"){var o=new Error('Could not convert private key from PEM; PEM header type is not "PRIVATE KEY" or "RSA PRIVATE KEY".');throw o.headerType=a.type,o}if(a.procType&&a.procType.type==="ENCRYPTED")throw new Error("Could not convert private key from PEM; PEM is encrypted.");var c=asn1$2.fromDer(a.body);return pki$1.privateKeyFromAsn1(c)};pki$1.privateKeyToPem=function(e,a){var o={type:"RSA PRIVATE KEY",body:asn1$2.toDer(pki$1.privateKeyToAsn1(e)).getBytes()};return forge$a.pem.encode(o,{maxline:a})};pki$1.privateKeyInfoToPem=function(e,a){var o={type:"PRIVATE KEY",body:asn1$2.toDer(e).getBytes()};return forge$a.pem.encode(o,{maxline:a})};var forge$9=forge$D,prf_TLS1=function(e,a,o,c){var h=forge$9.util.createBuffer(),d=e.length>>1,_=d+(e.length&1),et=e.substr(0,_),it=e.substr(d,_),nt=forge$9.util.createBuffer(),rt=forge$9.hmac.create();o=a+o;var lt=Math.ceil(c/16),ht=Math.ceil(c/20);rt.start("MD5",et);var pt=forge$9.util.createBuffer();nt.putBytes(o);for(var vt=0;vt0&&(tls$1.queue(e,tls$1.createAlert(e,{level:tls$1.Alert.Level.warning,description:tls$1.Alert.Description.no_renegotiation})),tls$1.flush(e)),e.process()};tls$1.parseHelloMessage=function(e,a,o){var c=null,h=e.entity===tls$1.ConnectionEnd.client;if(o<38)e.error(e,{message:h?"Invalid ServerHello message. Message too short.":"Invalid ClientHello message. Message too short.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.illegal_parameter}});else{var d=a.fragment,_=d.length();if(c={version:{major:d.getByte(),minor:d.getByte()},random:forge$9.util.createBuffer(d.getBytes(32)),session_id:readVector(d,1),extensions:[]},h?(c.cipher_suite=d.getBytes(2),c.compression_method=d.getByte()):(c.cipher_suites=readVector(d,2),c.compression_methods=readVector(d,1)),_=o-(_-d.length()),_>0){for(var et=readVector(d,2);et.length()>0;)c.extensions.push({type:[et.getByte(),et.getByte()],data:readVector(et,2)});if(!h)for(var it=0;it0;){var lt=rt.getByte();if(lt!==0)break;e.session.extensions.server_name.serverNameList.push(readVector(rt,2).getBytes())}}}if(e.session.version&&(c.version.major!==e.session.version.major||c.version.minor!==e.session.version.minor))return e.error(e,{message:"TLS version change is disallowed during renegotiation.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.protocol_version}});if(h)e.session.cipherSuite=tls$1.getCipherSuite(c.cipher_suite);else for(var ht=forge$9.util.createBuffer(c.cipher_suites.bytes());ht.length()>0&&(e.session.cipherSuite=tls$1.getCipherSuite(ht.getBytes(2)),e.session.cipherSuite===null););if(e.session.cipherSuite===null)return e.error(e,{message:"No cipher suites in common.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.handshake_failure},cipherSuite:forge$9.util.bytesToHex(c.cipher_suite)});h?e.session.compressionMethod=c.compression_method:e.session.compressionMethod=tls$1.CompressionMethod.none}return c};tls$1.createSecurityParameters=function(e,a){var o=e.entity===tls$1.ConnectionEnd.client,c=a.random.bytes(),h=o?e.session.sp.client_random:c,d=o?c:tls$1.createRandom().getBytes();e.session.sp={entity:e.entity,prf_algorithm:tls$1.PRFAlgorithm.tls_prf_sha256,bulk_cipher_algorithm:null,cipher_type:null,enc_key_length:null,block_length:null,fixed_iv_length:null,record_iv_length:null,mac_algorithm:null,mac_length:null,mac_key_length:null,compression_algorithm:e.session.compressionMethod,pre_master_secret:null,master_secret:null,client_random:h,server_random:d}};tls$1.handleServerHello=function(e,a,o){var c=tls$1.parseHelloMessage(e,a,o);if(!e.fail){if(c.version.minor<=e.version.minor)e.version.minor=c.version.minor;else return e.error(e,{message:"Incompatible TLS version.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.protocol_version}});e.session.version=e.version;var h=c.session_id.bytes();h.length>0&&h===e.session.id?(e.expect=SCC,e.session.resuming=!0,e.session.sp.server_random=c.random.bytes()):(e.expect=SCE,e.session.resuming=!1,tls$1.createSecurityParameters(e,c)),e.session.id=h,e.process()}};tls$1.handleClientHello=function(e,a,o){var c=tls$1.parseHelloMessage(e,a,o);if(!e.fail){var h=c.session_id.bytes(),d=null;if(e.sessionCache&&(d=e.sessionCache.getSession(h),d===null?h="":(d.version.major!==c.version.major||d.version.minor>c.version.minor)&&(d=null,h="")),h.length===0&&(h=forge$9.random.getBytes(32)),e.session.id=h,e.session.clientHelloVersion=c.version,e.session.sp={},d)e.version=e.session.version=d.version,e.session.sp=d.sp;else{for(var _,et=1;et0;)d=readVector(h.certificate_list,3),_=forge$9.asn1.fromDer(d),d=forge$9.pki.certificateFromAsn1(_,!0),et.push(d)}catch(nt){return e.error(e,{message:"Could not parse certificate list.",cause:nt,send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.bad_certificate}})}var it=e.entity===tls$1.ConnectionEnd.client;(it||e.verifyClient===!0)&&et.length===0?e.error(e,{message:it?"No server certificate provided.":"No client certificate provided.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.illegal_parameter}}):et.length===0?e.expect=it?SKE:CKE:(it?e.session.serverCertificate=et[0]:e.session.clientCertificate=et[0],tls$1.verifyCertificateChain(e,et)&&(e.expect=it?SKE:CKE)),e.process()};tls$1.handleServerKeyExchange=function(e,a,o){if(o>0)return e.error(e,{message:"Invalid key parameters. Only RSA is supported.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.unsupported_certificate}});e.expect=SCR,e.process()};tls$1.handleClientKeyExchange=function(e,a,o){if(o<48)return e.error(e,{message:"Invalid key parameters. Only RSA is supported.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.unsupported_certificate}});var c=a.fragment,h={enc_pre_master_secret:readVector(c,2).getBytes()},d=null;if(e.getPrivateKey)try{d=e.getPrivateKey(e,e.session.serverCertificate),d=forge$9.pki.privateKeyFromPem(d)}catch(it){e.error(e,{message:"Could not get private key.",cause:it,send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.internal_error}})}if(d===null)return e.error(e,{message:"No private key set.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.internal_error}});try{var _=e.session.sp;_.pre_master_secret=d.decrypt(h.enc_pre_master_secret);var et=e.session.clientHelloVersion;if(et.major!==_.pre_master_secret.charCodeAt(0)||et.minor!==_.pre_master_secret.charCodeAt(1))throw new Error("TLS version rollback attack detected.")}catch{_.pre_master_secret=forge$9.random.getBytes(48)}e.expect=CCC,e.session.clientCertificate!==null&&(e.expect=CCV),e.process()};tls$1.handleCertificateRequest=function(e,a,o){if(o<3)return e.error(e,{message:"Invalid CertificateRequest. Message too short.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.illegal_parameter}});var c=a.fragment,h={certificate_types:readVector(c,1),certificate_authorities:readVector(c,2)};e.session.certificateRequest=h,e.expect=SHD,e.process()};tls$1.handleCertificateVerify=function(e,a,o){if(o<2)return e.error(e,{message:"Invalid CertificateVerify. Message too short.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.illegal_parameter}});var c=a.fragment;c.read-=4;var h=c.bytes();c.read+=4;var d={signature:readVector(c,2).getBytes()},_=forge$9.util.createBuffer();_.putBuffer(e.session.md5.digest()),_.putBuffer(e.session.sha1.digest()),_=_.getBytes();try{var et=e.session.clientCertificate;if(!et.publicKey.verify(_,d.signature,"NONE"))throw new Error("CertificateVerify signature does not match.");e.session.md5.update(h),e.session.sha1.update(h)}catch{return e.error(e,{message:"Bad signature in CertificateVerify.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.handshake_failure}})}e.expect=CCC,e.process()};tls$1.handleServerHelloDone=function(e,a,o){if(o>0)return e.error(e,{message:"Invalid ServerHelloDone message. Invalid length.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.record_overflow}});if(e.serverCertificate===null){var c={message:"No server certificate provided. Not enough security.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.insufficient_security}},h=0,d=e.verify(e,c.alert.description,h,[]);if(d!==!0)return(d||d===0)&&(typeof d=="object"&&!forge$9.util.isArray(d)?(d.message&&(c.message=d.message),d.alert&&(c.alert.description=d.alert)):typeof d=="number"&&(c.alert.description=d)),e.error(e,c)}e.session.certificateRequest!==null&&(a=tls$1.createRecord(e,{type:tls$1.ContentType.handshake,data:tls$1.createCertificate(e)}),tls$1.queue(e,a)),a=tls$1.createRecord(e,{type:tls$1.ContentType.handshake,data:tls$1.createClientKeyExchange(e)}),tls$1.queue(e,a),e.expect=SER;var _=function(et,it){et.session.certificateRequest!==null&&et.session.clientCertificate!==null&&tls$1.queue(et,tls$1.createRecord(et,{type:tls$1.ContentType.handshake,data:tls$1.createCertificateVerify(et,it)})),tls$1.queue(et,tls$1.createRecord(et,{type:tls$1.ContentType.change_cipher_spec,data:tls$1.createChangeCipherSpec()})),et.state.pending=tls$1.createConnectionState(et),et.state.current.write=et.state.pending.write,tls$1.queue(et,tls$1.createRecord(et,{type:tls$1.ContentType.handshake,data:tls$1.createFinished(et)})),et.expect=SCC,tls$1.flush(et),et.process()};if(e.session.certificateRequest===null||e.session.clientCertificate===null)return _(e,null);tls$1.getClientSignature(e,_)};tls$1.handleChangeCipherSpec=function(e,a){if(a.fragment.getByte()!==1)return e.error(e,{message:"Invalid ChangeCipherSpec message received.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.illegal_parameter}});var o=e.entity===tls$1.ConnectionEnd.client;(e.session.resuming&&o||!e.session.resuming&&!o)&&(e.state.pending=tls$1.createConnectionState(e)),e.state.current.read=e.state.pending.read,(!e.session.resuming&&o||e.session.resuming&&!o)&&(e.state.pending=null),e.expect=o?SFI:CFI,e.process()};tls$1.handleFinished=function(e,a,o){var c=a.fragment;c.read-=4;var h=c.bytes();c.read+=4;var d=a.fragment.getBytes();c=forge$9.util.createBuffer(),c.putBuffer(e.session.md5.digest()),c.putBuffer(e.session.sha1.digest());var _=e.entity===tls$1.ConnectionEnd.client,et=_?"server finished":"client finished",it=e.session.sp,nt=12,rt=prf_TLS1;if(c=rt(it.master_secret,et,c.getBytes(),nt),c.getBytes()!==d)return e.error(e,{message:"Invalid verify_data in Finished message.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.decrypt_error}});e.session.md5.update(h),e.session.sha1.update(h),(e.session.resuming&&_||!e.session.resuming&&!_)&&(tls$1.queue(e,tls$1.createRecord(e,{type:tls$1.ContentType.change_cipher_spec,data:tls$1.createChangeCipherSpec()})),e.state.current.write=e.state.pending.write,e.state.pending=null,tls$1.queue(e,tls$1.createRecord(e,{type:tls$1.ContentType.handshake,data:tls$1.createFinished(e)}))),e.expect=_?SAD:CAD,e.handshaking=!1,++e.handshakes,e.peerCertificate=_?e.session.serverCertificate:e.session.clientCertificate,tls$1.flush(e),e.isConnected=!0,e.connected(e),e.process()};tls$1.handleAlert=function(e,a){var o=a.fragment,c={level:o.getByte(),description:o.getByte()},h;switch(c.description){case tls$1.Alert.Description.close_notify:h="Connection closed.";break;case tls$1.Alert.Description.unexpected_message:h="Unexpected message.";break;case tls$1.Alert.Description.bad_record_mac:h="Bad record MAC.";break;case tls$1.Alert.Description.decryption_failed:h="Decryption failed.";break;case tls$1.Alert.Description.record_overflow:h="Record overflow.";break;case tls$1.Alert.Description.decompression_failure:h="Decompression failed.";break;case tls$1.Alert.Description.handshake_failure:h="Handshake failure.";break;case tls$1.Alert.Description.bad_certificate:h="Bad certificate.";break;case tls$1.Alert.Description.unsupported_certificate:h="Unsupported certificate.";break;case tls$1.Alert.Description.certificate_revoked:h="Certificate revoked.";break;case tls$1.Alert.Description.certificate_expired:h="Certificate expired.";break;case tls$1.Alert.Description.certificate_unknown:h="Certificate unknown.";break;case tls$1.Alert.Description.illegal_parameter:h="Illegal parameter.";break;case tls$1.Alert.Description.unknown_ca:h="Unknown certificate authority.";break;case tls$1.Alert.Description.access_denied:h="Access denied.";break;case tls$1.Alert.Description.decode_error:h="Decode error.";break;case tls$1.Alert.Description.decrypt_error:h="Decrypt error.";break;case tls$1.Alert.Description.export_restriction:h="Export restriction.";break;case tls$1.Alert.Description.protocol_version:h="Unsupported protocol version.";break;case tls$1.Alert.Description.insufficient_security:h="Insufficient security.";break;case tls$1.Alert.Description.internal_error:h="Internal error.";break;case tls$1.Alert.Description.user_canceled:h="User canceled.";break;case tls$1.Alert.Description.no_renegotiation:h="Renegotiation not supported.";break;default:h="Unknown error.";break}if(c.description===tls$1.Alert.Description.close_notify)return e.close();e.error(e,{message:h,send:!1,origin:e.entity===tls$1.ConnectionEnd.client?"server":"client",alert:c}),e.process()};tls$1.handleHandshake=function(e,a){var o=a.fragment,c=o.getByte(),h=o.getInt24();if(h>o.length())return e.fragmented=a,a.fragment=forge$9.util.createBuffer(),o.read-=4,e.process();e.fragmented=null,o.read-=4;var d=o.bytes(h+4);o.read+=4,c in hsTable[e.entity][e.expect]?(e.entity===tls$1.ConnectionEnd.server&&!e.open&&!e.fail&&(e.handshaking=!0,e.session={version:null,extensions:{server_name:{serverNameList:[]}},cipherSuite:null,compressionMethod:null,serverCertificate:null,clientCertificate:null,md5:forge$9.md.md5.create(),sha1:forge$9.md.sha1.create()}),c!==tls$1.HandshakeType.hello_request&&c!==tls$1.HandshakeType.certificate_verify&&c!==tls$1.HandshakeType.finished&&(e.session.md5.update(d),e.session.sha1.update(d)),hsTable[e.entity][e.expect][c](e,a,h)):tls$1.handleUnexpected(e,a)};tls$1.handleApplicationData=function(e,a){e.data.putBuffer(a.fragment),e.dataReady(e),e.process()};tls$1.handleHeartbeat=function(e,a){var o=a.fragment,c=o.getByte(),h=o.getInt16(),d=o.getBytes(h);if(c===tls$1.HeartbeatMessageType.heartbeat_request){if(e.handshaking||h>d.length)return e.process();tls$1.queue(e,tls$1.createRecord(e,{type:tls$1.ContentType.heartbeat,data:tls$1.createHeartbeat(tls$1.HeartbeatMessageType.heartbeat_response,d)})),tls$1.flush(e)}else if(c===tls$1.HeartbeatMessageType.heartbeat_response){if(d!==e.expectedHeartbeatPayload)return e.process();e.heartbeatReceived&&e.heartbeatReceived(e,forge$9.util.createBuffer(d))}e.process()};var SHE=0,SCE=1,SKE=2,SCR=3,SHD=4,SCC=5,SFI=6,SAD=7,SER=8,CHE=0,CCE=1,CKE=2,CCV=3,CCC=4,CFI=5,CAD=6,__=tls$1.handleUnexpected,R0=tls$1.handleChangeCipherSpec,R1=tls$1.handleAlert,R2=tls$1.handleHandshake,R3=tls$1.handleApplicationData,R4=tls$1.handleHeartbeat,ctTable=[];ctTable[tls$1.ConnectionEnd.client]=[[__,R1,R2,__,R4],[__,R1,R2,__,R4],[__,R1,R2,__,R4],[__,R1,R2,__,R4],[__,R1,R2,__,R4],[R0,R1,__,__,R4],[__,R1,R2,__,R4],[__,R1,R2,R3,R4],[__,R1,R2,__,R4]];ctTable[tls$1.ConnectionEnd.server]=[[__,R1,R2,__,R4],[__,R1,R2,__,R4],[__,R1,R2,__,R4],[__,R1,R2,__,R4],[R0,R1,__,__,R4],[__,R1,R2,__,R4],[__,R1,R2,R3,R4],[__,R1,R2,__,R4]];var H0=tls$1.handleHelloRequest,H1=tls$1.handleServerHello,H2=tls$1.handleCertificate,H3=tls$1.handleServerKeyExchange,H4=tls$1.handleCertificateRequest,H5=tls$1.handleServerHelloDone,H6=tls$1.handleFinished,hsTable=[];hsTable[tls$1.ConnectionEnd.client]=[[__,__,H1,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__],[H0,__,__,__,__,__,__,__,__,__,__,H2,H3,H4,H5,__,__,__,__,__,__],[H0,__,__,__,__,__,__,__,__,__,__,__,H3,H4,H5,__,__,__,__,__,__],[H0,__,__,__,__,__,__,__,__,__,__,__,__,H4,H5,__,__,__,__,__,__],[H0,__,__,__,__,__,__,__,__,__,__,__,__,__,H5,__,__,__,__,__,__],[H0,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__],[H0,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,H6],[H0,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__],[H0,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__]];var H7=tls$1.handleClientHello,H8=tls$1.handleClientKeyExchange,H9=tls$1.handleCertificateVerify;hsTable[tls$1.ConnectionEnd.server]=[[__,H7,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__],[__,__,__,__,__,__,__,__,__,__,__,H2,__,__,__,__,__,__,__,__,__],[__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,H8,__,__,__,__],[__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,H9,__,__,__,__,__],[__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__],[__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,H6],[__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__],[__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__]];tls$1.generateKeys=function(e,a){var o=prf_TLS1,c=a.client_random+a.server_random;e.session.resuming||(a.master_secret=o(a.pre_master_secret,"master secret",c,48).bytes(),a.pre_master_secret=null),c=a.server_random+a.client_random;var h=2*a.mac_key_length+2*a.enc_key_length,d=e.version.major===tls$1.Versions.TLS_1_0.major&&e.version.minor===tls$1.Versions.TLS_1_0.minor;d&&(h+=2*a.fixed_iv_length);var _=o(a.master_secret,"key expansion",c,h),et={client_write_MAC_key:_.getBytes(a.mac_key_length),server_write_MAC_key:_.getBytes(a.mac_key_length),client_write_key:_.getBytes(a.enc_key_length),server_write_key:_.getBytes(a.enc_key_length)};return d&&(et.client_write_IV=_.getBytes(a.fixed_iv_length),et.server_write_IV=_.getBytes(a.fixed_iv_length)),et};tls$1.createConnectionState=function(e){var a=e.entity===tls$1.ConnectionEnd.client,o=function(){var d={sequenceNumber:[0,0],macKey:null,macLength:0,macFunction:null,cipherState:null,cipherFunction:function(_){return!0},compressionState:null,compressFunction:function(_){return!0},updateSequenceNumber:function(){d.sequenceNumber[1]===4294967295?(d.sequenceNumber[1]=0,++d.sequenceNumber[0]):++d.sequenceNumber[1]}};return d},c={read:o(),write:o()};if(c.read.update=function(d,_){return c.read.cipherFunction(_,c.read)?c.read.compressFunction(d,_,c.read)||d.error(d,{message:"Could not decompress record.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.decompression_failure}}):d.error(d,{message:"Could not decrypt record or bad MAC.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.bad_record_mac}}),!d.fail},c.write.update=function(d,_){return c.write.compressFunction(d,_,c.write)?c.write.cipherFunction(_,c.write)||d.error(d,{message:"Could not encrypt record.",send:!1,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.internal_error}}):d.error(d,{message:"Could not compress record.",send:!1,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.internal_error}}),!d.fail},e.session){var h=e.session.sp;switch(e.session.cipherSuite.initSecurityParameters(h),h.keys=tls$1.generateKeys(e,h),c.read.macKey=a?h.keys.server_write_MAC_key:h.keys.client_write_MAC_key,c.write.macKey=a?h.keys.client_write_MAC_key:h.keys.server_write_MAC_key,e.session.cipherSuite.initConnectionState(c,e,h),h.compression_algorithm){case tls$1.CompressionMethod.none:break;case tls$1.CompressionMethod.deflate:c.read.compressFunction=inflate,c.write.compressFunction=deflate;break;default:throw new Error("Unsupported compression algorithm.")}}return c};tls$1.createRandom=function(){var e=new Date,a=+e+e.getTimezoneOffset()*6e4,o=forge$9.util.createBuffer();return o.putInt32(a),o.putBytes(forge$9.random.getBytes(28)),o};tls$1.createRecord=function(e,a){if(!a.data)return null;var o={type:a.type,version:{major:e.version.major,minor:e.version.minor},length:a.data.length(),fragment:a.data};return o};tls$1.createAlert=function(e,a){var o=forge$9.util.createBuffer();return o.putByte(a.level),o.putByte(a.description),tls$1.createRecord(e,{type:tls$1.ContentType.alert,data:o})};tls$1.createClientHello=function(e){e.session.clientHelloVersion={major:e.version.major,minor:e.version.minor};for(var a=forge$9.util.createBuffer(),o=0;o0&&(lt+=2);var ht=e.session.id,pt=ht.length+1+2+4+28+2+h+1+_+lt,vt=forge$9.util.createBuffer();return vt.putByte(tls$1.HandshakeType.client_hello),vt.putInt24(pt),vt.putByte(e.version.major),vt.putByte(e.version.minor),vt.putBytes(e.session.sp.client_random),writeVector(vt,1,forge$9.util.createBuffer(ht)),writeVector(vt,2,a),writeVector(vt,1,d),lt>0&&writeVector(vt,2,et),vt};tls$1.createServerHello=function(e){var a=e.session.id,o=a.length+1+2+4+28+2+1,c=forge$9.util.createBuffer();return c.putByte(tls$1.HandshakeType.server_hello),c.putInt24(o),c.putByte(e.version.major),c.putByte(e.version.minor),c.putBytes(e.session.sp.server_random),writeVector(c,1,forge$9.util.createBuffer(a)),c.putByte(e.session.cipherSuite.id[0]),c.putByte(e.session.cipherSuite.id[1]),c.putByte(e.session.compressionMethod),c};tls$1.createCertificate=function(e){var a=e.entity===tls$1.ConnectionEnd.client,o=null;if(e.getCertificate){var c;a?c=e.session.certificateRequest:c=e.session.extensions.server_name.serverNameList,o=e.getCertificate(e,c)}var h=forge$9.util.createBuffer();if(o!==null)try{forge$9.util.isArray(o)||(o=[o]);for(var d=null,_=0;_"u"&&(o=a.length);var c=forge$9.util.createBuffer();c.putByte(e),c.putInt16(o),c.putBytes(a);var h=c.length(),d=Math.max(16,h-o-3);return c.putBytes(forge$9.random.getBytes(d)),c};tls$1.queue=function(e,a){if(a&&!(a.fragment.length()===0&&(a.type===tls$1.ContentType.handshake||a.type===tls$1.ContentType.alert||a.type===tls$1.ContentType.change_cipher_spec))){if(a.type===tls$1.ContentType.handshake){var o=a.fragment.bytes();e.session.md5.update(o),e.session.sha1.update(o),o=null}var c;if(a.fragment.length()<=tls$1.MaxFragment)c=[a];else{c=[];for(var h=a.fragment.bytes();h.length>tls$1.MaxFragment;)c.push(tls$1.createRecord(e,{type:a.type,data:forge$9.util.createBuffer(h.slice(0,tls$1.MaxFragment))})),h=h.slice(tls$1.MaxFragment);h.length>0&&c.push(tls$1.createRecord(e,{type:a.type,data:forge$9.util.createBuffer(h)}))}for(var d=0;d0&&(_=o.order[0]),_!==null&&_ in o.cache){d=o.cache[_],delete o.cache[_];for(var et in o.order)if(o.order[et]===_){o.order.splice(et,1);break}}return d},o.setSession=function(h,d){if(o.order.length===o.capacity){var _=o.order.shift();delete o.cache[_]}var _=forge$9.util.bytesToHex(h);o.order.push(_),o.cache[_]=d}}return o};tls$1.createConnection=function(e){var a=null;e.caStore?forge$9.util.isArray(e.caStore)?a=forge$9.pki.createCaStore(e.caStore):a=e.caStore:a=forge$9.pki.createCaStore();var o=e.cipherSuites||null;if(o===null){o=[];for(var c in tls$1.CipherSuites)o.push(tls$1.CipherSuites[c])}var h=e.server?tls$1.ConnectionEnd.server:tls$1.ConnectionEnd.client,d=e.sessionCache?tls$1.createSessionCache(e.sessionCache):null,_={version:{major:tls$1.Version.major,minor:tls$1.Version.minor},entity:h,sessionId:e.sessionId,caStore:a,sessionCache:d,cipherSuites:o,connected:e.connected,virtualHost:e.virtualHost||null,verifyClient:e.verifyClient||!1,verify:e.verify||function(rt,lt,ht,pt){return lt},verifyOptions:e.verifyOptions||{},getCertificate:e.getCertificate||null,getPrivateKey:e.getPrivateKey||null,getSignature:e.getSignature||null,input:forge$9.util.createBuffer(),tlsData:forge$9.util.createBuffer(),data:forge$9.util.createBuffer(),tlsDataReady:e.tlsDataReady,dataReady:e.dataReady,heartbeatReceived:e.heartbeatReceived,closed:e.closed,error:function(rt,lt){lt.origin=lt.origin||(rt.entity===tls$1.ConnectionEnd.client?"client":"server"),lt.send&&(tls$1.queue(rt,tls$1.createAlert(rt,lt.alert)),tls$1.flush(rt));var ht=lt.fatal!==!1;ht&&(rt.fail=!0),e.error(rt,lt),ht&&rt.close(!1)},deflate:e.deflate||null,inflate:e.inflate||null};_.reset=function(rt){_.version={major:tls$1.Version.major,minor:tls$1.Version.minor},_.record=null,_.session=null,_.peerCertificate=null,_.state={pending:null,current:null},_.expect=_.entity===tls$1.ConnectionEnd.client?SHE:CHE,_.fragmented=null,_.records=[],_.open=!1,_.handshakes=0,_.handshaking=!1,_.isConnected=!1,_.fail=!(rt||typeof rt>"u"),_.input.clear(),_.tlsData.clear(),_.data.clear(),_.state.current=tls$1.createConnectionState(_)},_.reset();var et=function(rt,lt){var ht=lt.type-tls$1.ContentType.change_cipher_spec,pt=ctTable[rt.entity][rt.expect];ht in pt?pt[ht](rt,lt):tls$1.handleUnexpected(rt,lt)},it=function(rt){var lt=0,ht=rt.input,pt=ht.length();if(pt<5)lt=5-pt;else{rt.record={type:ht.getByte(),version:{major:ht.getByte(),minor:ht.getByte()},length:ht.getInt16(),fragment:forge$9.util.createBuffer(),ready:!1};var vt=rt.record.version.major===rt.version.major;vt&&rt.session&&rt.session.version&&(vt=rt.record.version.minor===rt.version.minor),vt||rt.error(rt,{message:"Incompatible TLS version.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.protocol_version}})}return lt},nt=function(rt){var lt=0,ht=rt.input,pt=ht.length();if(pt0&&(_.sessionCache&&(lt=_.sessionCache.getSession(rt)),lt===null&&(rt="")),rt.length===0&&_.sessionCache&&(lt=_.sessionCache.getSession(),lt!==null&&(rt=lt.id)),_.session={id:rt,version:null,cipherSuite:null,compressionMethod:null,serverCertificate:null,certificateRequest:null,clientCertificate:null,sp:{},md5:forge$9.md.md5.create(),sha1:forge$9.md.sha1.create()},lt&&(_.version=lt.version,_.session.sp=lt.sp),_.session.sp.client_random=tls$1.createRandom().getBytes(),_.open=!0,tls$1.queue(_,tls$1.createRecord(_,{type:tls$1.ContentType.handshake,data:tls$1.createClientHello(_)})),tls$1.flush(_)}},_.process=function(rt){var lt=0;return rt&&_.input.putBytes(rt),_.fail||(_.record!==null&&_.record.ready&&_.record.fragment.isEmpty()&&(_.record=null),_.record===null&&(lt=it(_)),!_.fail&&_.record!==null&&!_.record.ready&&(lt=nt(_)),!_.fail&&_.record!==null&&_.record.ready&&et(_,_.record)),lt},_.prepare=function(rt){return tls$1.queue(_,tls$1.createRecord(_,{type:tls$1.ContentType.application_data,data:forge$9.util.createBuffer(rt)})),tls$1.flush(_)},_.prepareHeartbeatRequest=function(rt,lt){return rt instanceof forge$9.util.ByteBuffer&&(rt=rt.bytes()),typeof lt>"u"&&(lt=rt.length),_.expectedHeartbeatPayload=rt,tls$1.queue(_,tls$1.createRecord(_,{type:tls$1.ContentType.heartbeat,data:tls$1.createHeartbeat(tls$1.HeartbeatMessageType.heartbeat_request,rt,lt)})),tls$1.flush(_)},_.close=function(rt){if(!_.fail&&_.sessionCache&&_.session){var lt={id:_.session.id,version:_.session.version,sp:_.session.sp};lt.sp.keys=null,_.sessionCache.setSession(lt.id,lt)}_.open&&(_.open=!1,_.input.clear(),(_.isConnected||_.handshaking)&&(_.isConnected=_.handshaking=!1,tls$1.queue(_,tls$1.createAlert(_,{level:tls$1.Alert.Level.warning,description:tls$1.Alert.Description.close_notify})),tls$1.flush(_)),_.closed(_)),_.reset(rt)},_};forge$9.tls=forge$9.tls||{};for(var key in tls$1)typeof tls$1[key]!="function"&&(forge$9.tls[key]=tls$1[key]);forge$9.tls.prf_tls1=prf_TLS1;forge$9.tls.hmac_sha1=hmac_sha1;forge$9.tls.createSessionCache=tls$1.createSessionCache;forge$9.tls.createConnection=tls$1.createConnection;var forge$8=forge$D,tls=forge$8.tls;tls.CipherSuites.TLS_RSA_WITH_AES_128_CBC_SHA={id:[0,47],name:"TLS_RSA_WITH_AES_128_CBC_SHA",initSecurityParameters:function(e){e.bulk_cipher_algorithm=tls.BulkCipherAlgorithm.aes,e.cipher_type=tls.CipherType.block,e.enc_key_length=16,e.block_length=16,e.fixed_iv_length=16,e.record_iv_length=16,e.mac_algorithm=tls.MACAlgorithm.hmac_sha1,e.mac_length=20,e.mac_key_length=20},initConnectionState};tls.CipherSuites.TLS_RSA_WITH_AES_256_CBC_SHA={id:[0,53],name:"TLS_RSA_WITH_AES_256_CBC_SHA",initSecurityParameters:function(e){e.bulk_cipher_algorithm=tls.BulkCipherAlgorithm.aes,e.cipher_type=tls.CipherType.block,e.enc_key_length=32,e.block_length=16,e.fixed_iv_length=16,e.record_iv_length=16,e.mac_algorithm=tls.MACAlgorithm.hmac_sha1,e.mac_length=20,e.mac_key_length=20},initConnectionState};function initConnectionState(e,a,o){var c=a.entity===forge$8.tls.ConnectionEnd.client;e.read.cipherState={init:!1,cipher:forge$8.cipher.createDecipher("AES-CBC",c?o.keys.server_write_key:o.keys.client_write_key),iv:c?o.keys.server_write_IV:o.keys.client_write_IV},e.write.cipherState={init:!1,cipher:forge$8.cipher.createCipher("AES-CBC",c?o.keys.client_write_key:o.keys.server_write_key),iv:c?o.keys.client_write_IV:o.keys.server_write_IV},e.read.cipherFunction=decrypt_aes_cbc_sha1,e.write.cipherFunction=encrypt_aes_cbc_sha1,e.read.macLength=e.write.macLength=o.mac_length,e.read.macFunction=e.write.macFunction=tls.hmac_sha1}function encrypt_aes_cbc_sha1(e,a){var o=!1,c=a.macFunction(a.macKey,a.sequenceNumber,e);e.fragment.putBytes(c),a.updateSequenceNumber();var h;e.version.minor===tls.Versions.TLS_1_0.minor?h=a.cipherState.init?null:a.cipherState.iv:h=forge$8.random.getBytesSync(16),a.cipherState.init=!0;var d=a.cipherState.cipher;return d.start({iv:h}),e.version.minor>=tls.Versions.TLS_1_1.minor&&d.output.putBytes(h),d.update(e.fragment),d.finish(encrypt_aes_cbc_sha1_padding)&&(e.fragment=d.output,e.length=e.fragment.length(),o=!0),o}function encrypt_aes_cbc_sha1_padding(e,a,o){if(!o){var c=e-a.length()%e;a.fillWithByte(c-1,c)}return!0}function decrypt_aes_cbc_sha1_padding(e,a,o){var c=!0;if(o){for(var h=a.length(),d=a.last(),_=h-1-d;_=d?(e.fragment=h.output.getBytes(et-d),_=h.output.getBytes(d)):e.fragment=h.output.getBytes(),e.fragment=forge$8.util.createBuffer(e.fragment),e.length=e.fragment.length();var it=a.macFunction(a.macKey,a.sequenceNumber,e);return a.updateSequenceNumber(),o=compareMacs(a.macKey,_,it)&&o,o}function compareMacs(e,a,o){var c=forge$8.hmac.create();return c.start("SHA1",e),c.update(a),a=c.digest().getBytes(),c.start(null,null),c.update(o),o=c.digest().getBytes(),a===o}var forge$7=forge$D,sha512$1=forge$7.sha512=forge$7.sha512||{};forge$7.md.sha512=forge$7.md.algorithms.sha512=sha512$1;var sha384=forge$7.sha384=forge$7.sha512.sha384=forge$7.sha512.sha384||{};sha384.create=function(){return sha512$1.create("SHA-384")};forge$7.md.sha384=forge$7.md.algorithms.sha384=sha384;forge$7.sha512.sha256=forge$7.sha512.sha256||{create:function(){return sha512$1.create("SHA-512/256")}};forge$7.md["sha512/256"]=forge$7.md.algorithms["sha512/256"]=forge$7.sha512.sha256;forge$7.sha512.sha224=forge$7.sha512.sha224||{create:function(){return sha512$1.create("SHA-512/224")}};forge$7.md["sha512/224"]=forge$7.md.algorithms["sha512/224"]=forge$7.sha512.sha224;sha512$1.create=function(e){if(_initialized||_init(),typeof e>"u"&&(e="SHA-512"),!(e in _states))throw new Error("Invalid SHA-512 algorithm: "+e);for(var a=_states[e],o=null,c=forge$7.util.createBuffer(),h=new Array(80),d=0;d<80;++d)h[d]=new Array(2);var _=64;switch(e){case"SHA-384":_=48;break;case"SHA-512/256":_=32;break;case"SHA-512/224":_=28;break}var et={algorithm:e.replace("-","").toLowerCase(),blockLength:128,digestLength:_,messageLength:0,fullMessageLength:null,messageLengthSize:16};return et.start=function(){et.messageLength=0,et.fullMessageLength=et.messageLength128=[];for(var it=et.messageLengthSize/4,nt=0;nt>>0,rt>>>0];for(var lt=et.fullMessageLength.length-1;lt>=0;--lt)et.fullMessageLength[lt]+=rt[1],rt[1]=rt[0]+(et.fullMessageLength[lt]/4294967296>>>0),et.fullMessageLength[lt]=et.fullMessageLength[lt]>>>0,rt[0]=rt[1]/4294967296>>>0;return c.putBytes(it),_update(o,h,c),(c.read>2048||c.length()===0)&&c.compact(),et},et.digest=function(){var it=forge$7.util.createBuffer();it.putBytes(c.bytes());var nt=et.fullMessageLength[et.fullMessageLength.length-1]+et.messageLengthSize,rt=nt&et.blockLength-1;it.putBytes(_padding.substr(0,et.blockLength-rt));for(var lt,ht,pt=et.fullMessageLength[0]*8,vt=0;vt>>0,pt+=ht,it.putInt32(pt>>>0),pt=lt>>>0;it.putInt32(pt);for(var bt=new Array(o.length),vt=0;vt=128;){for(tt=0;tt<16;++tt)a[tt][0]=o.getInt32()>>>0,a[tt][1]=o.getInt32()>>>0;for(;tt<80;++tt)dt=a[tt-2],st=dt[0],ut=dt[1],c=((st>>>19|ut<<13)^(ut>>>29|st<<3)^st>>>6)>>>0,h=((st<<13|ut>>>19)^(ut<<3|st>>>29)^(st<<26|ut>>>6))>>>0,$=a[tt-15],st=$[0],ut=$[1],d=((st>>>1|ut<<31)^(st>>>8|ut<<24)^st>>>7)>>>0,_=((st<<31|ut>>>1)^(st<<24|ut>>>8)^(st<<25|ut>>>7))>>>0,at=a[tt-7],ot=a[tt-16],ut=h+at[1]+_+ot[1],a[tt][0]=c+at[0]+d+ot[0]+(ut/4294967296>>>0)>>>0,a[tt][1]=ut>>>0;for(bt=e[0][0],_t=e[0][1],$t=e[1][0],mt=e[1][1],wt=e[2][0],At=e[2][1],kt=e[3][0],Ot=e[3][1],Wt=e[4][0],Gt=e[4][1],Ft=e[5][0],zt=e[5][1],ct=e[6][0],b=e[6][1],j=e[7][0],_e=e[7][1],tt=0;tt<80;++tt)nt=((Wt>>>14|Gt<<18)^(Wt>>>18|Gt<<14)^(Gt>>>9|Wt<<23))>>>0,rt=((Wt<<18|Gt>>>14)^(Wt<<14|Gt>>>18)^(Gt<<23|Wt>>>9))>>>0,lt=(ct^Wt&(Ft^ct))>>>0,ht=(b^Gt&(zt^b))>>>0,et=((bt>>>28|_t<<4)^(_t>>>2|bt<<30)^(_t>>>7|bt<<25))>>>0,it=((bt<<4|_t>>>28)^(_t<<30|bt>>>2)^(_t<<25|bt>>>7))>>>0,pt=(bt&$t|wt&(bt^$t))>>>0,vt=(_t&mt|At&(_t^mt))>>>0,ut=_e+rt+ht+_k[tt][1]+a[tt][1],c=j+nt+lt+_k[tt][0]+a[tt][0]+(ut/4294967296>>>0)>>>0,h=ut>>>0,ut=it+vt,d=et+pt+(ut/4294967296>>>0)>>>0,_=ut>>>0,j=ct,_e=b,ct=Ft,b=zt,Ft=Wt,zt=Gt,ut=Ot+h,Wt=kt+c+(ut/4294967296>>>0)>>>0,Gt=ut>>>0,kt=wt,Ot=At,wt=$t,At=mt,$t=bt,mt=_t,ut=h+_,bt=c+d+(ut/4294967296>>>0)>>>0,_t=ut>>>0;ut=e[0][1]+_t,e[0][0]=e[0][0]+bt+(ut/4294967296>>>0)>>>0,e[0][1]=ut>>>0,ut=e[1][1]+mt,e[1][0]=e[1][0]+$t+(ut/4294967296>>>0)>>>0,e[1][1]=ut>>>0,ut=e[2][1]+At,e[2][0]=e[2][0]+wt+(ut/4294967296>>>0)>>>0,e[2][1]=ut>>>0,ut=e[3][1]+Ot,e[3][0]=e[3][0]+kt+(ut/4294967296>>>0)>>>0,e[3][1]=ut>>>0,ut=e[4][1]+Gt,e[4][0]=e[4][0]+Wt+(ut/4294967296>>>0)>>>0,e[4][1]=ut>>>0,ut=e[5][1]+zt,e[5][0]=e[5][0]+Ft+(ut/4294967296>>>0)>>>0,e[5][1]=ut>>>0,ut=e[6][1]+b,e[6][0]=e[6][0]+ct+(ut/4294967296>>>0)>>>0,e[6][1]=ut>>>0,ut=e[7][1]+_e,e[7][0]=e[7][0]+j+(ut/4294967296>>>0)>>>0,e[7][1]=ut>>>0,gt-=128}}var asn1Validator$1={},forge$6=forge$D,asn1$1=forge$6.asn1;asn1Validator$1.privateKeyValidator={name:"PrivateKeyInfo",tagClass:asn1$1.Class.UNIVERSAL,type:asn1$1.Type.SEQUENCE,constructed:!0,value:[{name:"PrivateKeyInfo.version",tagClass:asn1$1.Class.UNIVERSAL,type:asn1$1.Type.INTEGER,constructed:!1,capture:"privateKeyVersion"},{name:"PrivateKeyInfo.privateKeyAlgorithm",tagClass:asn1$1.Class.UNIVERSAL,type:asn1$1.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:asn1$1.Class.UNIVERSAL,type:asn1$1.Type.OID,constructed:!1,capture:"privateKeyOid"}]},{name:"PrivateKeyInfo",tagClass:asn1$1.Class.UNIVERSAL,type:asn1$1.Type.OCTETSTRING,constructed:!1,capture:"privateKey"}]};asn1Validator$1.publicKeyValidator={name:"SubjectPublicKeyInfo",tagClass:asn1$1.Class.UNIVERSAL,type:asn1$1.Type.SEQUENCE,constructed:!0,captureAsn1:"subjectPublicKeyInfo",value:[{name:"SubjectPublicKeyInfo.AlgorithmIdentifier",tagClass:asn1$1.Class.UNIVERSAL,type:asn1$1.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:asn1$1.Class.UNIVERSAL,type:asn1$1.Type.OID,constructed:!1,capture:"publicKeyOid"}]},{tagClass:asn1$1.Class.UNIVERSAL,type:asn1$1.Type.BITSTRING,constructed:!1,composed:!0,captureBitStringValue:"ed25519PublicKey"}]};var forge$5=forge$D,asn1Validator=asn1Validator$1,publicKeyValidator=asn1Validator.publicKeyValidator,privateKeyValidator=asn1Validator.privateKeyValidator;if(typeof BigInteger$1>"u")var BigInteger$1=forge$5.jsbn.BigInteger;var ByteBuffer=forge$5.util.ByteBuffer,NativeBuffer=typeof Buffer$B>"u"?Uint8Array:Buffer$B;forge$5.pki=forge$5.pki||{};forge$5.pki.ed25519=forge$5.ed25519=forge$5.ed25519||{};var ed25519=forge$5.ed25519;ed25519.constants={};ed25519.constants.PUBLIC_KEY_BYTE_LENGTH=32;ed25519.constants.PRIVATE_KEY_BYTE_LENGTH=64;ed25519.constants.SEED_BYTE_LENGTH=32;ed25519.constants.SIGN_BYTE_LENGTH=64;ed25519.constants.HASH_BYTE_LENGTH=64;ed25519.generateKeyPair=function(e){e=e||{};var a=e.seed;if(a===void 0)a=forge$5.random.getBytesSync(ed25519.constants.SEED_BYTE_LENGTH);else if(typeof a=="string"){if(a.length!==ed25519.constants.SEED_BYTE_LENGTH)throw new TypeError('"seed" must be '+ed25519.constants.SEED_BYTE_LENGTH+" bytes in length.")}else if(!(a instanceof Uint8Array))throw new TypeError('"seed" must be a node.js Buffer, Uint8Array, or a binary string.');a=messageToNativeBuffer({message:a,encoding:"binary"});for(var o=new NativeBuffer(ed25519.constants.PUBLIC_KEY_BYTE_LENGTH),c=new NativeBuffer(ed25519.constants.PRIVATE_KEY_BYTE_LENGTH),h=0;h<32;++h)c[h]=a[h];return crypto_sign_keypair(o,c),{publicKey:o,privateKey:c}};ed25519.privateKeyFromAsn1=function(e){var a={},o=[],c=forge$5.asn1.validate(e,privateKeyValidator,a,o);if(!c){var h=new Error("Invalid Key.");throw h.errors=o,h}var d=forge$5.asn1.derToOid(a.privateKeyOid),_=forge$5.oids.EdDSA25519;if(d!==_)throw new Error('Invalid OID "'+d+'"; OID must be "'+_+'".');var et=a.privateKey,it=messageToNativeBuffer({message:forge$5.asn1.fromDer(et).value,encoding:"binary"});return{privateKeyBytes:it}};ed25519.publicKeyFromAsn1=function(e){var a={},o=[],c=forge$5.asn1.validate(e,publicKeyValidator,a,o);if(!c){var h=new Error("Invalid Key.");throw h.errors=o,h}var d=forge$5.asn1.derToOid(a.publicKeyOid),_=forge$5.oids.EdDSA25519;if(d!==_)throw new Error('Invalid OID "'+d+'"; OID must be "'+_+'".');var et=a.ed25519PublicKey;if(et.length!==ed25519.constants.PUBLIC_KEY_BYTE_LENGTH)throw new Error("Key length is invalid.");return messageToNativeBuffer({message:et,encoding:"binary"})};ed25519.publicKeyFromPrivateKey=function(e){e=e||{};var a=messageToNativeBuffer({message:e.privateKey,encoding:"binary"});if(a.length!==ed25519.constants.PRIVATE_KEY_BYTE_LENGTH)throw new TypeError('"options.privateKey" must have a byte length of '+ed25519.constants.PRIVATE_KEY_BYTE_LENGTH);for(var o=new NativeBuffer(ed25519.constants.PUBLIC_KEY_BYTE_LENGTH),c=0;c=0};function messageToNativeBuffer(e){var a=e.message;if(a instanceof Uint8Array||a instanceof NativeBuffer)return a;var o=e.encoding;if(a===void 0)if(e.md)a=e.md.digest().getBytes(),o="binary";else throw new TypeError('"options.message" or "options.md" not specified.');if(typeof a=="string"&&!o)throw new TypeError('"options.encoding" must be "binary" or "utf8".');if(typeof a=="string"){if(typeof Buffer$B<"u")return Buffer$B.from(a,o);a=new ByteBuffer(a,o)}else if(!(a instanceof ByteBuffer))throw new TypeError('"options.message" must be a node.js Buffer, a Uint8Array, a forge ByteBuffer, or a string with "options.encoding" specifying its encoding.');for(var c=new NativeBuffer(a.length()),h=0;h=32;--c){for(o=0,h=c-32,d=c-12;h>8,a[h]-=o*256;a[h]+=o,a[c]=0}for(o=0,h=0;h<32;++h)a[h]+=o-(a[31]>>4)*L[h],o=a[h]>>8,a[h]&=255;for(h=0;h<32;++h)a[h]-=o*L[h];for(c=0;c<32;++c)a[c+1]+=a[c]>>8,e[c]=a[c]&255}function reduce(e){for(var a=new Float64Array(64),o=0;o<64;++o)a[o]=e[o],e[o]=0;modL(e,a)}function add(e,a){var o=gf(),c=gf(),h=gf(),d=gf(),_=gf(),et=gf(),it=gf(),nt=gf(),rt=gf();Z(o,e[1],e[0]),Z(rt,a[1],a[0]),M(o,o,rt),A(c,e[0],e[1]),A(rt,a[0],a[1]),M(c,c,rt),M(h,e[3],a[3]),M(h,h,D2),M(d,e[2],a[2]),A(d,d,d),Z(_,c,o),Z(et,d,h),A(it,d,h),A(nt,c,o),M(e[0],_,et),M(e[1],nt,it),M(e[2],it,et),M(e[3],_,nt)}function cswap(e,a,o){for(var c=0;c<4;++c)sel25519(e[c],a[c],o)}function pack(e,a){var o=gf(),c=gf(),h=gf();inv25519(h,a[2]),M(o,a[0],h),M(c,a[1],h),pack25519(e,c),e[31]^=par25519(o)<<7}function pack25519(e,a){var o,c,h,d=gf(),_=gf();for(o=0;o<16;++o)_[o]=a[o];for(car25519(_),car25519(_),car25519(_),c=0;c<2;++c){for(d[0]=_[0]-65517,o=1;o<15;++o)d[o]=_[o]-65535-(d[o-1]>>16&1),d[o-1]&=65535;d[15]=_[15]-32767-(d[14]>>16&1),h=d[15]>>16&1,d[14]&=65535,sel25519(_,d,1-h)}for(o=0;o<16;o++)e[2*o]=_[o]&255,e[2*o+1]=_[o]>>8}function unpackneg(e,a){var o=gf(),c=gf(),h=gf(),d=gf(),_=gf(),et=gf(),it=gf();return set25519(e[2],gf1),unpack25519(e[1],a),S(h,e[1]),M(d,h,D),Z(h,h,e[2]),A(d,e[2],d),S(_,d),S(et,_),M(it,et,_),M(o,it,h),M(o,o,d),pow2523(o,o),M(o,o,h),M(o,o,d),M(o,o,d),M(e[0],o,d),S(c,e[0]),M(c,c,d),neq25519(c,h)&&M(e[0],e[0],I),S(c,e[0]),M(c,c,d),neq25519(c,h)?-1:(par25519(e[0])===a[31]>>7&&Z(e[0],gf0,e[0]),M(e[3],e[0],e[1]),0)}function unpack25519(e,a){var o;for(o=0;o<16;++o)e[o]=a[2*o]+(a[2*o+1]<<8);e[15]&=32767}function pow2523(e,a){var o=gf(),c;for(c=0;c<16;++c)o[c]=a[c];for(c=250;c>=0;--c)S(o,o),c!==1&&M(o,o,a);for(c=0;c<16;++c)e[c]=o[c]}function neq25519(e,a){var o=new NativeBuffer(32),c=new NativeBuffer(32);return pack25519(o,e),pack25519(c,a),crypto_verify_32(o,0,c,0)}function crypto_verify_32(e,a,o,c){return vn(e,a,o,c,32)}function vn(e,a,o,c,h){var d,_=0;for(d=0;d>>8)-1}function par25519(e){var a=new NativeBuffer(32);return pack25519(a,e),a[0]&1}function scalarmult(e,a,o){var c,h;for(set25519(e[0],gf0),set25519(e[1],gf1),set25519(e[2],gf1),set25519(e[3],gf0),h=255;h>=0;--h)c=o[h/8|0]>>(h&7)&1,cswap(e,a,c),add(a,e),add(e,e),cswap(e,a,c)}function scalarbase(e,a){var o=[gf(),gf(),gf(),gf()];set25519(o[0],X),set25519(o[1],Y),set25519(o[2],gf1),M(o[3],X,Y),scalarmult(e,o,a)}function set25519(e,a){var o;for(o=0;o<16;o++)e[o]=a[o]|0}function inv25519(e,a){var o=gf(),c;for(c=0;c<16;++c)o[c]=a[c];for(c=253;c>=0;--c)S(o,o),c!==2&&c!==4&&M(o,o,a);for(c=0;c<16;++c)e[c]=o[c]}function car25519(e){var a,o,c=1;for(a=0;a<16;++a)o=e[a]+c+65535,c=Math.floor(o/65536),e[a]=o-c*65536;e[0]+=c-1+37*(c-1)}function sel25519(e,a,o){for(var c,h=~(o-1),d=0;d<16;++d)c=h&(e[d]^a[d]),e[d]^=c,a[d]^=c}function gf(e){var a,o=new Float64Array(16);if(e)for(a=0;a0&&(et=forge$4.util.fillString("\0",it)+et);var nt=h.encrypt(et,"NONE"),rt=e.generate(et,d);return{encapsulation:nt,key:rt}},c.decrypt=function(h,d,_){var et=h.decrypt(d,"NONE");return e.generate(et,_)},c};forge$4.kem.kdf1=function(e,a){_createKDF(this,e,0,a||e.digestLength)};forge$4.kem.kdf2=function(e,a){_createKDF(this,e,1,a||e.digestLength)};function _createKDF(e,a,o,c){e.generate=function(h,d){for(var _=new forge$4.util.ByteBuffer,et=Math.ceil(d/c)+o,it=new forge$4.util.ByteBuffer,nt=o;nt"u"||a?e.flags|=forge$3.log.LEVEL_LOCKED:e.flags&=~forge$3.log.LEVEL_LOCKED};forge$3.log.addLogger=function(e){sLoggers.push(e)};if(typeof console<"u"&&"log"in console){var logger;if(console.error&&console.warn&&console.info&&console.debug){var levelHandlers={error:console.error,warning:console.warn,info:console.info,debug:console.debug,verbose:console.debug},f$1=function(e,a){forge$3.log.prepareStandard(a);var o=levelHandlers[a.level],c=[a.standard];c=c.concat(a.arguments.slice()),o.apply(console,c)};logger=forge$3.log.makeLogger(f$1)}else{var f$1=function(a,o){forge$3.log.prepareStandardFull(o),console.log(o.standardFull)};logger=forge$3.log.makeLogger(f$1)}forge$3.log.setLevel(logger,"debug"),forge$3.log.addLogger(logger),sConsoleLogger=logger}else console={log:function(){}};if(sConsoleLogger!==null&&typeof window<"u"&&window.location){var query=new URL(window.location.href).searchParams;if(query.has("console.level")&&forge$3.log.setLevel(sConsoleLogger,query.get("console.level").slice(-1)[0]),query.has("console.lock")){var lock=query.get("console.lock").slice(-1)[0];lock=="true"&&forge$3.log.lock(sConsoleLogger)}}forge$3.log.consoleLogger=sConsoleLogger;var forge$2=forge$D,asn1=forge$2.asn1,p7=forge$2.pkcs7=forge$2.pkcs7||{};p7.messageFromPem=function(e){var a=forge$2.pem.decode(e)[0];if(a.type!=="PKCS7"){var o=new Error('Could not convert PKCS#7 message from PEM; PEM header type is not "PKCS#7".');throw o.headerType=a.type,o}if(a.procType&&a.procType.type==="ENCRYPTED")throw new Error("Could not convert PKCS#7 message from PEM; PEM is encrypted.");var c=asn1.fromDer(a.body);return p7.messageFromAsn1(c)};p7.messageToPem=function(e,a){var o={type:"PKCS7",body:asn1.toDer(e.toAsn1()).getBytes()};return forge$2.pem.encode(o,{maxline:a})};p7.messageFromAsn1=function(e){var a={},o=[];if(!asn1.validate(e,p7.asn1.contentInfoValidator,a,o)){var c=new Error("Cannot read PKCS#7 message. ASN.1 object is not an PKCS#7 ContentInfo.");throw c.errors=o,c}var h=asn1.derToOid(a.contentType),d;switch(h){case forge$2.pki.oids.envelopedData:d=p7.createEnvelopedData();break;case forge$2.pki.oids.encryptedData:d=p7.createEncryptedData();break;case forge$2.pki.oids.signedData:d=p7.createSignedData();break;default:throw new Error("Cannot read PKCS#7 message. ContentType with OID "+h+" is not (yet) supported.")}return d.fromAsn1(a.content.value[0]),d};p7.createSignedData=function(){var e=null;return e={type:forge$2.pki.oids.signedData,version:1,certificates:[],crls:[],signers:[],digestAlgorithmIdentifiers:[],contentInfo:null,signerInfos:[],fromAsn1:function(c){if(_fromAsn1(e,c,p7.asn1.signedDataValidator),e.certificates=[],e.crls=[],e.digestAlgorithmIdentifiers=[],e.contentInfo=null,e.signerInfos=[],e.rawCapture.certificates)for(var h=e.rawCapture.certificates.value,d=0;d0&&_.value[0].value.push(asn1.create(asn1.Class.CONTEXT_SPECIFIC,0,!0,c)),d.length>0&&_.value[0].value.push(asn1.create(asn1.Class.CONTEXT_SPECIFIC,1,!0,d)),_.value[0].value.push(asn1.create(asn1.Class.UNIVERSAL,asn1.Type.SET,!0,e.signerInfos)),asn1.create(asn1.Class.UNIVERSAL,asn1.Type.SEQUENCE,!0,[asn1.create(asn1.Class.UNIVERSAL,asn1.Type.OID,!1,asn1.oidToDer(e.type).getBytes()),_])},addSigner:function(c){var h=c.issuer,d=c.serialNumber;if(c.certificate){var _=c.certificate;typeof _=="string"&&(_=forge$2.pki.certificateFromPem(_)),h=_.issuer.attributes,d=_.serialNumber}var et=c.key;if(!et)throw new Error("Could not add PKCS#7 signer; no private key specified.");typeof et=="string"&&(et=forge$2.pki.privateKeyFromPem(et));var it=c.digestAlgorithm||forge$2.pki.oids.sha1;switch(it){case forge$2.pki.oids.sha1:case forge$2.pki.oids.sha256:case forge$2.pki.oids.sha384:case forge$2.pki.oids.sha512:case forge$2.pki.oids.md5:break;default:throw new Error("Could not add PKCS#7 signer; unknown message digest algorithm: "+it)}var nt=c.authenticatedAttributes||[];if(nt.length>0){for(var rt=!1,lt=!1,ht=0;ht0){for(var o=asn1.create(asn1.Class.CONTEXT_SPECIFIC,1,!0,[]),c=0;c=o&&h="8"&&(o="00"+o);var c=forge$1.util.hexToBytes(o);e.putInt32(c.length),e.putBytes(c)}function _addStringToBuffer(e,a){e.putInt32(a.length),e.putString(a)}function _sha1(){for(var e=forge$1.md.sha1.create(),a=arguments.length,o=0;orsa.generateKeyPair(c,(_,et)=>{_&&d(_),h(et)}))})}function symmetricKeyEncryptMessage(e){const a=forge.random.getBytesSync(16),o=forge.cipher.createCipher("AES-CBC",a);o.start({iv:CONSTANT_IV}),o.update(forge.util.createBuffer(e)),o.finish();const c=o.output.toHex();return{key:a,encryptedMessageHex:c}}function decipherEncryptedMessageHex(e,a){const o=forge.cipher.createDecipher("AES-CBC",e);return o.start({iv:CONSTANT_IV}),o.update(forge.util.createBuffer(forge.util.hexToBytes(a))),o.finish(),o.output.toString()}function decryptWithPrivateKey(e,a,o){const c=Buffer$B.from(o,"hex").toString("utf-8"),h=e.decrypt(c,RSA_ENCRYPTION_SCHEME);return decipherEncryptedMessageHex(h,a)}function encryptWithDerivedPublicKey(e,a){const{key:o,encryptedMessageHex:c}=symmetricKeyEncryptMessage(a),h=publicKeyHexToPem(e),_=forge.pki.publicKeyFromPem(h).encrypt(o,RSA_ENCRYPTION_SCHEME),et=Buffer$B.from(_,"utf-8").toString("hex");return{encryptedMessageHex:c,encryptedKeyHex:et}}function getBaseUrl(e){switch(e){case Environment.DEV:return"http://localhost:8080/";case Environment.SANDBOX:return"https://api.sandbox.usecapsule.com/";case Environment.BETA:return"https://api.beta.usecapsule.com/";case Environment.PROD:return"https://api.usecapsule.com/";default:throw new Error(`unsupported env: ${e}`)}}function getBaseMPCNetworkUrl(e,a){const o=a?"ws":"http";switch(e){case Environment.DEV:return`${o}://localhost:3000`;case Environment.SANDBOX:return`${o}s://mpc-network.sandbox.usecapsule.com`;case Environment.BETA:return`${o}s://mpc-network.beta.usecapsule.com`;case Environment.PROD:return`${o}s://mpc-network.prod.usecapsule.com`;default:throw new Error(`unsupported env: ${e}`)}}function initClient$1(e,a,o,c,h,d){return new Client({userManagementHost:getBaseUrl(e),version:[Environment.DEV,Environment.SANDBOX].includes(e)?"dev":a,apiKey:o,opts:{useFetchAdapter:c},retrieveSessionCookie:h,persistSessionCookie:d})}function initClient(e,a){const o=axios.create({baseURL:e});return a&&(o.defaults.adapter=function(c){return fetch(c.baseURL+c.url,{method:c.method,headers:c.headers,body:c.data,credentials:c.withCredentials?"include":void 0}).then(h=>h.text().then(d=>({data:d,status:h.status,statusText:h.statusText,headers:h.headers,config:c,request:fetch}))).catch(function(h){throw h})}),o}var ecies={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ECIES=e.Decrypt=e.Encrypt=e.AES128DecryptAndHMAC=e.AES128Decrypt=e.AES128EncryptAndHMAC=e.AES128Encrypt=e.IV_LENGTH=void 0;const a=requireCryptoBrowserify();e.IV_LENGTH=16;const o=rt=>{for(let lt=rt.length-1;lt>=0;lt--)if(rt[lt]++,rt[lt]!==0)return rt;return rt},c=(rt,lt)=>{const pt=(lt+7)*8/256;let vt=Buffer$B.from("00000001","hex"),bt=Buffer$B.from("00","hex");for(let _t=0;_t<=pt;_t++){const $t=(0,a.createHash)("sha256");$t.update(vt),$t.update(rt),bt=Buffer$B.concat([bt,$t.digest()]),vt=o(vt)}return bt.slice(1,lt+1)};function h(rt,lt,ht){const pt=(0,a.createCipheriv)("aes-128-ctr",rt,lt),vt=pt.update(ht),bt=pt.final();return Buffer$B.concat([lt,vt,bt])}e.AES128Encrypt=h;function d(rt,lt,ht){const pt=(0,a.randomBytes)(e.IV_LENGTH),vt=h(rt,pt,ht),bt=(0,a.createHmac)("sha256",lt).update(vt).digest();return Buffer$B.concat([vt,bt])}e.AES128EncryptAndHMAC=d;function _(rt,lt,ht){const pt=(0,a.createDecipheriv)("aes-128-ctr",rt,lt),vt=pt.update(ht),bt=pt.final();return Buffer$B.concat([vt,bt])}e.AES128Decrypt=_;function et(rt,lt,ht){const pt=ht.slice(0,e.IV_LENGTH),vt=ht.slice(e.IV_LENGTH,ht.length-32),bt=ht.slice(ht.length-32,ht.length),_t=Buffer$B.concat([pt,vt]),$t=(0,a.createHmac)("sha256",lt).update(_t).digest();if(!bt.equals($t))throw new Error("MAC mismatch");return _(rt,pt,vt)}e.AES128DecryptAndHMAC=et;function it(rt,lt){const ht=requireElliptic().ec,pt=new ht("secp256k1"),vt=pt.keyFromPrivate((0,a.randomBytes)(32)),bt=vt.getPublic(!1,"hex"),_t=Buffer$B.from(bt,"hex"),$t=vt.derive(pt.keyFromPublic(Buffer$B.concat([Buffer$B.from([4]),rt])).getPublic()),mt=c($t.toArrayLike(Buffer$B),32),wt=mt.slice(0,16),At=(0,a.createHash)("sha256").update(mt.slice(16)).digest(),kt=d(wt,At,lt);return Buffer$B.concat([_t,kt])}e.Encrypt=it;function nt(rt,lt){const ht=lt.slice(0,65),pt=lt.slice(65),vt=requireElliptic().ec,bt=new vt("secp256k1"),_t=bt.keyFromPublic(ht).getPublic(),$t=bt.keyFromPrivate(rt).derive(_t),mt=c($t.toBuffer(),32),wt=mt.slice(0,16),At=(0,a.createHash)("sha256").update(mt.slice(16)).digest();return et(wt,At,pt)}e.Decrypt=nt,e.ECIES={Encrypt:it,Decrypt:nt,AES128EncryptAndHMAC:d,AES128DecryptAndHMAC:et}})(ecies);var dist_browser$1={},constants={},externals={},dist_browser={},__importDefault$3=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(dist_browser,"__esModule",{value:!0});dist_browser.getLength=dist_browser.decode=dist_browser.encode=void 0;var bn_js_1$1=__importDefault$3(bnExports$3);function encode$1(e){if(Array.isArray(e)){for(var a=[],o=0;oe.length)throw new Error("invalid rlp: total length is larger than the data");if(h=e.slice(o,it),h.length===0)throw new Error("invalid rlp, List has a invalid length");for(;h.length;)d=_decode(h),_.push(d.data),h=d.remainder;return{data:_,remainder:e.slice(it)}}}function isHexPrefixed$1(e){return e.slice(0,2)==="0x"}function stripHexPrefix$1(e){return typeof e!="string"?e:isHexPrefixed$1(e)?e.slice(2):e}function intToHex(e){if(e<0)throw new Error("Invalid integer as argument, must be unsigned!");var a=e.toString(16);return a.length%2?"0"+a:a}function padToEven$1(e){return e.length%2?"0"+e:e}function intToBuffer(e){var a=intToHex(e);return Buffer$B.from(a,"hex")}function toBuffer(e){if(!Buffer$B.isBuffer(e)){if(typeof e=="string")return isHexPrefixed$1(e)?Buffer$B.from(padToEven$1(stripHexPrefix$1(e)),"hex"):Buffer$B.from(e);if(typeof e=="number"||typeof e=="bigint")return e?intToBuffer(e):Buffer$B.from([]);if(e==null)return Buffer$B.from([]);if(e instanceof Uint8Array)return Buffer$B.from(e);if(bn_js_1$1.default.isBN(e))return Buffer$B.from(e.toArray());throw new Error("invalid type")}return e}var __createBinding$2=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,a,o,c){c===void 0&&(c=o);var h=Object.getOwnPropertyDescriptor(a,o);(!h||("get"in h?!a.__esModule:h.writable||h.configurable))&&(h={enumerable:!0,get:function(){return a[o]}}),Object.defineProperty(e,c,h)}:function(e,a,o,c){c===void 0&&(c=o),e[c]=a[o]}),__setModuleDefault$2=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:!0,value:a})}:function(e,a){e.default=a}),__importStar$2=commonjsGlobal&&commonjsGlobal.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var o in e)o!=="default"&&Object.prototype.hasOwnProperty.call(e,o)&&__createBinding$2(a,e,o);return __setModuleDefault$2(a,e),a},__importDefault$2=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(externals,"__esModule",{value:!0});externals.rlp=externals.BN=void 0;var bn_js_1=__importDefault$2(bnExports$3);externals.BN=bn_js_1.default;var rlp=__importStar$2(dist_browser);externals.rlp=rlp;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.KECCAK256_RLP=e.KECCAK256_RLP_S=e.KECCAK256_RLP_ARRAY=e.KECCAK256_RLP_ARRAY_S=e.KECCAK256_NULL=e.KECCAK256_NULL_S=e.TWO_POW256=e.MAX_INTEGER=e.MAX_UINT64=void 0;var a=require$$0$1,o=externals;e.MAX_UINT64=new o.BN("ffffffffffffffff",16),e.MAX_INTEGER=new o.BN("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",16),e.TWO_POW256=new o.BN("10000000000000000000000000000000000000000000000000000000000000000",16),e.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",e.KECCAK256_NULL=a.Buffer.from(e.KECCAK256_NULL_S,"hex"),e.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",e.KECCAK256_RLP_ARRAY=a.Buffer.from(e.KECCAK256_RLP_ARRAY_S,"hex"),e.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",e.KECCAK256_RLP=a.Buffer.from(e.KECCAK256_RLP_S,"hex")})(constants);var account={},assert$1={exports:{}},errors$1={},hasRequiredErrors;function requireErrors(){if(hasRequiredErrors)return errors$1;hasRequiredErrors=1;function e(mt){"@babel/helpers - typeof";return e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(wt){return typeof wt}:function(wt){return wt&&typeof Symbol=="function"&&wt.constructor===Symbol&&wt!==Symbol.prototype?"symbol":typeof wt},e(mt)}function a(mt,wt,At){return Object.defineProperty(mt,"prototype",{writable:!1}),mt}function o(mt,wt){if(!(mt instanceof wt))throw new TypeError("Cannot call a class as a function")}function c(mt,wt){if(typeof wt!="function"&&wt!==null)throw new TypeError("Super expression must either be null or a function");mt.prototype=Object.create(wt&&wt.prototype,{constructor:{value:mt,writable:!0,configurable:!0}}),Object.defineProperty(mt,"prototype",{writable:!1}),wt&&h(mt,wt)}function h(mt,wt){return h=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(kt,Ot){return kt.__proto__=Ot,kt},h(mt,wt)}function d(mt){var wt=it();return function(){var kt=nt(mt),Ot;if(wt){var Wt=nt(this).constructor;Ot=Reflect.construct(kt,arguments,Wt)}else Ot=kt.apply(this,arguments);return _(this,Ot)}}function _(mt,wt){if(wt&&(e(wt)==="object"||typeof wt=="function"))return wt;if(wt!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return et(mt)}function et(mt){if(mt===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return mt}function it(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function nt(mt){return nt=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(At){return At.__proto__||Object.getPrototypeOf(At)},nt(mt)}var rt={},lt,ht;function pt(mt,wt,At){At||(At=Error);function kt(Wt,Gt,Ft){return typeof wt=="string"?wt:wt(Wt,Gt,Ft)}var Ot=function(Wt){c(Ft,Wt);var Gt=d(Ft);function Ft(zt,ct,b){var j;return o(this,Ft),j=Gt.call(this,kt(zt,ct,b)),j.code=mt,j}return a(Ft)}(At);rt[mt]=Ot}function vt(mt,wt){if(Array.isArray(mt)){var At=mt.length;return mt=mt.map(function(kt){return String(kt)}),At>2?"one of ".concat(wt," ").concat(mt.slice(0,At-1).join(", "),", or ")+mt[At-1]:At===2?"one of ".concat(wt," ").concat(mt[0]," or ").concat(mt[1]):"of ".concat(wt," ").concat(mt[0])}else return"of ".concat(wt," ").concat(String(mt))}function bt(mt,wt,At){return mt.substr(0,wt.length)===wt}function _t(mt,wt,At){return(At===void 0||At>mt.length)&&(At=mt.length),mt.substring(At-wt.length,At)===wt}function $t(mt,wt,At){return typeof At!="number"&&(At=0),At+wt.length>mt.length?!1:mt.indexOf(wt,At)!==-1}return pt("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),pt("ERR_INVALID_ARG_TYPE",function(mt,wt,At){lt===void 0&&(lt=requireAssert()),lt(typeof mt=="string","'name' must be a string");var kt;typeof wt=="string"&&bt(wt,"not ")?(kt="must not be",wt=wt.replace(/^not /,"")):kt="must be";var Ot;if(_t(mt," argument"))Ot="The ".concat(mt," ").concat(kt," ").concat(vt(wt,"type"));else{var Wt=$t(mt,".")?"property":"argument";Ot='The "'.concat(mt,'" ').concat(Wt," ").concat(kt," ").concat(vt(wt,"type"))}return Ot+=". Received type ".concat(e(At)),Ot},TypeError),pt("ERR_INVALID_ARG_VALUE",function(mt,wt){var At=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"is invalid";ht===void 0&&(ht=util$4);var kt=ht.inspect(wt);return kt.length>128&&(kt="".concat(kt.slice(0,128),"...")),"The argument '".concat(mt,"' ").concat(At,". Received ").concat(kt)},TypeError),pt("ERR_INVALID_RETURN_VALUE",function(mt,wt,At){var kt;return At&&At.constructor&&At.constructor.name?kt="instance of ".concat(At.constructor.name):kt="type ".concat(e(At)),"Expected ".concat(mt,' to be returned from the "').concat(wt,'"')+" function but got ".concat(kt,".")},TypeError),pt("ERR_MISSING_ARGS",function(){for(var mt=arguments.length,wt=new Array(mt),At=0;At0,"At least one arg needs to be specified");var kt="The ",Ot=wt.length;switch(wt=wt.map(function(Wt){return'"'.concat(Wt,'"')}),Ot){case 1:kt+="".concat(wt[0]," argument");break;case 2:kt+="".concat(wt[0]," and ").concat(wt[1]," arguments");break;default:kt+=wt.slice(0,Ot-1).join(", "),kt+=", and ".concat(wt[Ot-1]," arguments");break}return"".concat(kt," must be specified")},TypeError),errors$1.codes=rt,errors$1}var assertion_error,hasRequiredAssertion_error;function requireAssertion_error(){if(hasRequiredAssertion_error)return assertion_error;hasRequiredAssertion_error=1;function e(at,$){var ot=Object.keys(at);if(Object.getOwnPropertySymbols){var gt=Object.getOwnPropertySymbols(at);$&&(gt=gt.filter(function(yt){return Object.getOwnPropertyDescriptor(at,yt).enumerable})),ot.push.apply(ot,gt)}return ot}function a(at){for(var $=1;$"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function bt(at){return Function.toString.call(at).indexOf("[native code]")!==-1}function _t(at,$){return _t=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(gt,yt){return gt.__proto__=yt,gt},_t(at,$)}function $t(at){return $t=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(ot){return ot.__proto__||Object.getPrototypeOf(ot)},$t(at)}function mt(at){"@babel/helpers - typeof";return mt=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function($){return typeof $}:function($){return $&&typeof Symbol=="function"&&$.constructor===Symbol&&$!==Symbol.prototype?"symbol":typeof $},mt(at)}var wt=util$4,At=wt.inspect,kt=requireErrors(),Ot=kt.codes.ERR_INVALID_ARG_TYPE;function Wt(at,$,ot){return(ot===void 0||ot>at.length)&&(ot=at.length),at.substring(ot-$.length,ot)===$}function Gt(at,$){if($=Math.floor($),at.length==0||$==0)return"";var ot=at.length*$;for($=Math.floor(Math.log($)/Math.log(2));$;)at+=at,$--;return at+=at.substring(0,ot-at.length),at}var Ft="",zt="",ct="",b="",j={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"},_e=10;function tt(at){var $=Object.keys(at),ot=Object.create(Object.getPrototypeOf(at));return $.forEach(function(gt){ot[gt]=at[gt]}),Object.defineProperty(ot,"message",{value:at.message}),ot}function st(at){return At(at,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}function ut(at,$,ot){var gt="",yt="",Et=0,Ct="",Mt=!1,St=st(at),It=St.split(` +`),Pt=st($).split(` +`),Ut=0,Lt="";if(ot==="strictEqual"&&mt(at)==="object"&&mt($)==="object"&&at!==null&&$!==null&&(ot="strictEqualObject"),It.length===1&&Pt.length===1&&It[0]!==Pt[0]){var Rt=It[0].length+Pt[0].length;if(Rt<=_e){if((mt(at)!=="object"||at===null)&&(mt($)!=="object"||$===null)&&(at!==0||$!==0))return"".concat(j[ot],` + +`)+"".concat(It[0]," !== ").concat(Pt[0],` +`)}else if(ot!=="strictEqualObject"){var Vt=process$1.stderr&&process$1.stderr.isTTY?process$1.stderr.columns:80;if(Rt2&&(Lt=` + `.concat(Gt(" ",Ut),"^"),Ut=0)}}}for(var vr=It[It.length-1],Qt=Pt[Pt.length-1];vr===Qt&&(Ut++<2?Ct=` + `.concat(vr).concat(Ct):gt=vr,It.pop(),Pt.pop(),!(It.length===0||Pt.length===0));)vr=It[It.length-1],Qt=Pt[Pt.length-1];var ar=Math.max(It.length,Pt.length);if(ar===0){var Br=St.split(` +`);if(Br.length>30)for(Br[26]="".concat(Ft,"...").concat(b);Br.length>27;)Br.pop();return"".concat(j.notIdentical,` + +`).concat(Br.join(` +`),` +`)}Ut>3&&(Ct=` +`.concat(Ft,"...").concat(b).concat(Ct),Mt=!0),gt!==""&&(Ct=` + `.concat(gt).concat(Ct),gt="");var lr=0,Xt=j[ot]+` +`.concat(zt,"+ actual").concat(b," ").concat(ct,"- expected").concat(b),Nr=" ".concat(Ft,"...").concat(b," Lines skipped");for(Ut=0;Ut1&&Ut>2&&(pr>4?(yt+=` +`.concat(Ft,"...").concat(b),Mt=!0):pr>3&&(yt+=` + `.concat(Pt[Ut-2]),lr++),yt+=` + `.concat(Pt[Ut-1]),lr++),Et=Ut,gt+=` +`.concat(ct,"-").concat(b," ").concat(Pt[Ut]),lr++;else if(Pt.length1&&Ut>2&&(pr>4?(yt+=` +`.concat(Ft,"...").concat(b),Mt=!0):pr>3&&(yt+=` + `.concat(It[Ut-2]),lr++),yt+=` + `.concat(It[Ut-1]),lr++),Et=Ut,yt+=` +`.concat(zt,"+").concat(b," ").concat(It[Ut]),lr++;else{var xr=Pt[Ut],Pr=It[Ut],jt=Pr!==xr&&(!Wt(Pr,",")||Pr.slice(0,-1)!==xr);jt&&Wt(xr,",")&&xr.slice(0,-1)===Pr&&(jt=!1,Pr+=","),jt?(pr>1&&Ut>2&&(pr>4?(yt+=` +`.concat(Ft,"...").concat(b),Mt=!0):pr>3&&(yt+=` + `.concat(It[Ut-2]),lr++),yt+=` + `.concat(It[Ut-1]),lr++),Et=Ut,yt+=` +`.concat(zt,"+").concat(b," ").concat(Pr),gt+=` +`.concat(ct,"-").concat(b," ").concat(xr),lr+=2):(yt+=gt,gt="",(pr===1||Ut===0)&&(yt+=` + `.concat(Pr),lr++))}if(lr>20&&Ut30)for(Rt[26]="".concat(Ft,"...").concat(b);Rt.length>27;)Rt.pop();Rt.length===1?Et=ot.call(this,"".concat(Lt," ").concat(Rt[0])):Et=ot.call(this,"".concat(Lt,` + +`).concat(Rt.join(` +`),` +`))}else{var Vt=st(It),vr="",Qt=j[Mt];Mt==="notDeepEqual"||Mt==="notEqual"?(Vt="".concat(j[Mt],` + +`).concat(Vt),Vt.length>1024&&(Vt="".concat(Vt.slice(0,1021),"..."))):(vr="".concat(st(Pt)),Vt.length>512&&(Vt="".concat(Vt.slice(0,509),"...")),vr.length>512&&(vr="".concat(vr.slice(0,509),"...")),Mt==="deepEqual"||Mt==="equal"?Vt="".concat(Qt,` + +`).concat(Vt,` + +should equal + +`):vr=" ".concat(Mt," ").concat(vr)),Et=ot.call(this,"".concat(Vt).concat(vr))}return Error.stackTraceLimit=Ut,Et.generatedMessage=!Ct,Object.defineProperty(lt(Et),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),Et.code="ERR_ASSERTION",Et.actual=It,Et.expected=Pt,Et.operator=Mt,Error.captureStackTrace&&Error.captureStackTrace(lt(Et),St),Et.stack,Et.name="AssertionError",rt(Et)}return d(gt,[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:$,value:function(Et,Ct){return At(this,a(a({},Ct),{},{customInspect:!1,depth:0}))}}]),gt}(ht(Error),At.custom);return assertion_error=dt,assertion_error}var toStr=Object.prototype.toString,isArguments=function e(a){var o=toStr.call(a),c=o==="[object Arguments]";return c||(c=o!=="[object Array]"&&a!==null&&typeof a=="object"&&typeof a.length=="number"&&a.length>=0&&toStr.call(a.callee)==="[object Function]"),c},implementation$5,hasRequiredImplementation$1;function requireImplementation$1(){if(hasRequiredImplementation$1)return implementation$5;hasRequiredImplementation$1=1;var e;if(!Object.keys){var a=Object.prototype.hasOwnProperty,o=Object.prototype.toString,c=isArguments,h=Object.prototype.propertyIsEnumerable,d=!h.call({toString:null},"toString"),_=h.call(function(){},"prototype"),et=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],it=function(ht){var pt=ht.constructor;return pt&&pt.prototype===ht},nt={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},rt=function(){if(typeof window>"u")return!1;for(var ht in window)try{if(!nt["$"+ht]&&a.call(window,ht)&&window[ht]!==null&&typeof window[ht]=="object")try{it(window[ht])}catch{return!0}}catch{return!0}return!1}(),lt=function(ht){if(typeof window>"u"||!rt)return it(ht);try{return it(ht)}catch{return!1}};e=function(pt){var vt=pt!==null&&typeof pt=="object",bt=o.call(pt)==="[object Function]",_t=c(pt),$t=vt&&o.call(pt)==="[object String]",mt=[];if(!vt&&!bt&&!_t)throw new TypeError("Object.keys called on a non-object");var wt=_&&bt;if($t&&pt.length>0&&!a.call(pt,0))for(var At=0;At0)for(var kt=0;kt2?arguments[2]:{},ht=e(rt);a&&(ht=c.call(ht,Object.getOwnPropertySymbols(rt)));for(var pt=0;ptjt.length)&&(Ht=jt.length);for(var Er=0,er=new Array(Ht);Er10)return!0;for(var Ht=0;Ht57)return!0}return jt.length===10&&jt>=Math.pow(2,32)}function dt(jt){return Object.keys(jt).filter(ut).concat(lt(jt).filter(Object.prototype.propertyIsEnumerable.bind(jt)))}/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */function at(jt,Ht){if(jt===Ht)return 0;for(var Er=jt.length,er=Ht.length,nr=0,Ir=Math.min(Er,er);nr1?Mt-1:0),It=1;It1?Mt-1:0),It=1;It1?Mt-1:0),It=1;It1?Mt-1:0),It=1;Itnew Uint8Array(o),a){return typeof e=="function"&&(e=e(a)),isUint8Array("output",e,a),e}function toTypeString(e){return Object.prototype.toString.call(e).slice(8,-1)}var lib=e=>({contextRandomize(a){switch(assert(a===null||a instanceof Uint8Array,"Expected seed to be an Uint8Array or null"),a!==null&&isUint8Array("seed",a,32),e.contextRandomize(a)){case 1:throw new Error(errors.CONTEXT_RANDOMIZE_UNKNOW)}},privateKeyVerify(a){return isUint8Array("private key",a,32),e.privateKeyVerify(a)===0},privateKeyNegate(a){switch(isUint8Array("private key",a,32),e.privateKeyNegate(a)){case 0:return a;case 1:throw new Error(errors.IMPOSSIBLE_CASE)}},privateKeyTweakAdd(a,o){switch(isUint8Array("private key",a,32),isUint8Array("tweak",o,32),e.privateKeyTweakAdd(a,o)){case 0:return a;case 1:throw new Error(errors.TWEAK_ADD)}},privateKeyTweakMul(a,o){switch(isUint8Array("private key",a,32),isUint8Array("tweak",o,32),e.privateKeyTweakMul(a,o)){case 0:return a;case 1:throw new Error(errors.TWEAK_MUL)}},publicKeyVerify(a){return isUint8Array("public key",a,[33,65]),e.publicKeyVerify(a)===0},publicKeyCreate(a,o=!0,c){switch(isUint8Array("private key",a,32),isCompressed(o),c=getAssertedOutput(c,o?33:65),e.publicKeyCreate(c,a)){case 0:return c;case 1:throw new Error(errors.SECKEY_INVALID);case 2:throw new Error(errors.PUBKEY_SERIALIZE)}},publicKeyConvert(a,o=!0,c){switch(isUint8Array("public key",a,[33,65]),isCompressed(o),c=getAssertedOutput(c,o?33:65),e.publicKeyConvert(c,a)){case 0:return c;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.PUBKEY_SERIALIZE)}},publicKeyNegate(a,o=!0,c){switch(isUint8Array("public key",a,[33,65]),isCompressed(o),c=getAssertedOutput(c,o?33:65),e.publicKeyNegate(c,a)){case 0:return c;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.IMPOSSIBLE_CASE);case 3:throw new Error(errors.PUBKEY_SERIALIZE)}},publicKeyCombine(a,o=!0,c){assert(Array.isArray(a),"Expected public keys to be an Array"),assert(a.length>0,"Expected public keys array will have more than zero items");for(const h of a)isUint8Array("public key",h,[33,65]);switch(isCompressed(o),c=getAssertedOutput(c,o?33:65),e.publicKeyCombine(c,a)){case 0:return c;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.PUBKEY_COMBINE);case 3:throw new Error(errors.PUBKEY_SERIALIZE)}},publicKeyTweakAdd(a,o,c=!0,h){switch(isUint8Array("public key",a,[33,65]),isUint8Array("tweak",o,32),isCompressed(c),h=getAssertedOutput(h,c?33:65),e.publicKeyTweakAdd(h,a,o)){case 0:return h;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.TWEAK_ADD)}},publicKeyTweakMul(a,o,c=!0,h){switch(isUint8Array("public key",a,[33,65]),isUint8Array("tweak",o,32),isCompressed(c),h=getAssertedOutput(h,c?33:65),e.publicKeyTweakMul(h,a,o)){case 0:return h;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.TWEAK_MUL)}},signatureNormalize(a){switch(isUint8Array("signature",a,64),e.signatureNormalize(a)){case 0:return a;case 1:throw new Error(errors.SIG_PARSE)}},signatureExport(a,o){isUint8Array("signature",a,64),o=getAssertedOutput(o,72);const c={output:o,outputlen:72};switch(e.signatureExport(c,a)){case 0:return o.slice(0,c.outputlen);case 1:throw new Error(errors.SIG_PARSE);case 2:throw new Error(errors.IMPOSSIBLE_CASE)}},signatureImport(a,o){switch(isUint8Array("signature",a),o=getAssertedOutput(o,64),e.signatureImport(o,a)){case 0:return o;case 1:throw new Error(errors.SIG_PARSE);case 2:throw new Error(errors.IMPOSSIBLE_CASE)}},ecdsaSign(a,o,c={},h){isUint8Array("message",a,32),isUint8Array("private key",o,32),assert(toTypeString(c)==="Object","Expected options to be an Object"),c.data!==void 0&&isUint8Array("options.data",c.data),c.noncefn!==void 0&&assert(toTypeString(c.noncefn)==="Function","Expected options.noncefn to be a Function"),h=getAssertedOutput(h,64);const d={signature:h,recid:null};switch(e.ecdsaSign(d,a,o,c.data,c.noncefn)){case 0:return d;case 1:throw new Error(errors.SIGN);case 2:throw new Error(errors.IMPOSSIBLE_CASE)}},ecdsaVerify(a,o,c){switch(isUint8Array("signature",a,64),isUint8Array("message",o,32),isUint8Array("public key",c,[33,65]),e.ecdsaVerify(a,o,c)){case 0:return!0;case 3:return!1;case 1:throw new Error(errors.SIG_PARSE);case 2:throw new Error(errors.PUBKEY_PARSE)}},ecdsaRecover(a,o,c,h=!0,d){switch(isUint8Array("signature",a,64),assert(toTypeString(o)==="Number"&&o>=0&&o<=3,"Expected recovery id to be a Number within interval [0, 3]"),isUint8Array("message",c,32),isCompressed(h),d=getAssertedOutput(d,h?33:65),e.ecdsaRecover(d,a,o,c)){case 0:return d;case 1:throw new Error(errors.SIG_PARSE);case 2:throw new Error(errors.RECOVER);case 3:throw new Error(errors.IMPOSSIBLE_CASE)}},ecdh(a,o,c={},h){switch(isUint8Array("public key",a,[33,65]),isUint8Array("private key",o,32),assert(toTypeString(c)==="Object","Expected options to be an Object"),c.data!==void 0&&isUint8Array("options.data",c.data),c.hashfn!==void 0?(assert(toTypeString(c.hashfn)==="Function","Expected options.hashfn to be a Function"),c.xbuf!==void 0&&isUint8Array("options.xbuf",c.xbuf,32),c.ybuf!==void 0&&isUint8Array("options.ybuf",c.ybuf,32),isUint8Array("output",h)):h=getAssertedOutput(h,32),e.ecdh(h,a,o,c.data,c.hashfn,c.xbuf,c.ybuf)){case 0:return h;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.ECDH)}}});const EC=requireElliptic().ec,ec=new EC("secp256k1"),ecparams=ec.curve,BN=ecparams.n.constructor;function loadCompressedPublicKey(e,a){let o=new BN(a);if(o.cmp(ecparams.p)>=0)return null;o=o.toRed(ecparams.red);let c=o.redSqr().redIMul(o).redIAdd(ecparams.b).redSqrt();return e===3!==c.isOdd()&&(c=c.redNeg()),ec.keyPair({pub:{x:o,y:c}})}function loadUncompressedPublicKey(e,a,o){let c=new BN(a),h=new BN(o);if(c.cmp(ecparams.p)>=0||h.cmp(ecparams.p)>=0||(c=c.toRed(ecparams.red),h=h.toRed(ecparams.red),(e===6||e===7)&&h.isOdd()!==(e===7)))return null;const d=c.redSqr().redIMul(c);return h.redSqr().redISub(d.redIAdd(ecparams.b)).isZero()?ec.keyPair({pub:{x:c,y:h}}):null}function loadPublicKey(e){const a=e[0];switch(a){case 2:case 3:return e.length!==33?null:loadCompressedPublicKey(a,e.subarray(1,33));case 4:case 6:case 7:return e.length!==65?null:loadUncompressedPublicKey(a,e.subarray(1,33),e.subarray(33,65));default:return null}}function savePublicKey(e,a){const o=a.encode(null,e.length===33);for(let c=0;c=0||(o.iadd(new BN(e)),o.cmp(ecparams.n)>=0&&o.isub(ecparams.n),o.isZero()))return 1;const c=o.toArrayLike(Uint8Array,"be",32);return e.set(c),0},privateKeyTweakMul(e,a){let o=new BN(a);if(o.cmp(ecparams.n)>=0||o.isZero())return 1;o.imul(new BN(e)),o.cmp(ecparams.n)>=0&&(o=o.umod(ecparams.n));const c=o.toArrayLike(Uint8Array,"be",32);return e.set(c),0},publicKeyVerify(e){return loadPublicKey(e)===null?1:0},publicKeyCreate(e,a){const o=new BN(a);if(o.cmp(ecparams.n)>=0||o.isZero())return 1;const c=ec.keyFromPrivate(a).getPublic();return savePublicKey(e,c),0},publicKeyConvert(e,a){const o=loadPublicKey(a);if(o===null)return 1;const c=o.getPublic();return savePublicKey(e,c),0},publicKeyNegate(e,a){const o=loadPublicKey(a);if(o===null)return 1;const c=o.getPublic();return c.y=c.y.redNeg(),savePublicKey(e,c),0},publicKeyCombine(e,a){const o=new Array(a.length);for(let h=0;h=0)return 2;const h=c.getPublic().add(ecparams.g.mul(o));return h.isInfinity()?2:(savePublicKey(e,h),0)},publicKeyTweakMul(e,a,o){const c=loadPublicKey(a);if(c===null)return 1;if(o=new BN(o),o.cmp(ecparams.n)>=0||o.isZero())return 2;const h=c.getPublic().mul(o);return savePublicKey(e,h),0},signatureNormalize(e){const a=new BN(e.subarray(0,32)),o=new BN(e.subarray(32,64));return a.cmp(ecparams.n)>=0||o.cmp(ecparams.n)>=0?1:(o.cmp(ec.nh)===1&&e.set(ecparams.n.sub(o).toArrayLike(Uint8Array,"be",32),32),0)},signatureExport(e,a){const o=a.subarray(0,32),c=a.subarray(32,64);if(new BN(o).cmp(ecparams.n)>=0||new BN(c).cmp(ecparams.n)>=0)return 1;const{output:h}=e;let d=h.subarray(4,37);d[0]=0,d.set(o,1);let _=33,et=0;for(;_>1&&d[et]===0&&!(d[et+1]&128);--_,++et);if(d=d.subarray(et),d[0]&128||_>1&&d[0]===0&&!(d[1]&128))return 1;let it=h.subarray(39,72);it[0]=0,it.set(c,1);let nt=33,rt=0;for(;nt>1&&it[rt]===0&&!(it[rt+1]&128);--nt,++rt);return it=it.subarray(rt),it[0]&128||nt>1&&it[0]===0&&!(it[1]&128)?1:(e.outputlen=6+_+nt,h[0]=48,h[1]=e.outputlen-2,h[2]=2,h[3]=d.length,h.set(d,4),h[4+_]=2,h[5+_]=it.length,h.set(it,6+_),0)},signatureImport(e,a){if(a.length<8||a.length>72||a[0]!==48||a[1]!==a.length-2||a[2]!==2)return 1;const o=a[3];if(o===0||5+o>=a.length||a[4+o]!==2)return 1;const c=a[5+o];if(c===0||6+o+c!==a.length||a[4]&128||o>1&&a[4]===0&&!(a[5]&128)||a[o+6]&128||c>1&&a[o+6]===0&&!(a[o+7]&128))return 1;let h=a.subarray(4,4+o);if(h.length===33&&h[0]===0&&(h=h.subarray(1)),h.length>32)return 1;let d=a.subarray(6+o);if(d.length===33&&d[0]===0&&(d=d.slice(1)),d.length>32)throw new Error("S length is too long");let _=new BN(h);_.cmp(ecparams.n)>=0&&(_=new BN(0));let et=new BN(a.subarray(6+o));return et.cmp(ecparams.n)>=0&&(et=new BN(0)),e.set(_.toArrayLike(Uint8Array,"be",32),0),e.set(et.toArrayLike(Uint8Array,"be",32),32),0},ecdsaSign(e,a,o,c,h){if(h){const et=h;h=it=>{const nt=et(a,o,null,c,it);if(!(nt instanceof Uint8Array&&nt.length===32))throw new Error("This is the way");return new BN(nt)}}const d=new BN(o);if(d.cmp(ecparams.n)>=0||d.isZero())return 1;let _;try{_=ec.sign(a,o,{canonical:!0,k:h,pers:c})}catch{return 1}return e.signature.set(_.r.toArrayLike(Uint8Array,"be",32),0),e.signature.set(_.s.toArrayLike(Uint8Array,"be",32),32),e.recid=_.recoveryParam,0},ecdsaVerify(e,a,o){const c={r:e.subarray(0,32),s:e.subarray(32,64)},h=new BN(c.r),d=new BN(c.s);if(h.cmp(ecparams.n)>=0||d.cmp(ecparams.n)>=0)return 1;if(d.cmp(ec.nh)===1||h.isZero()||d.isZero())return 3;const _=loadPublicKey(o);if(_===null)return 2;const et=_.getPublic();return ec.verify(a,c,et)?0:3},ecdsaRecover(e,a,o,c){const h={r:a.slice(0,32),s:a.slice(32,64)},d=new BN(h.r),_=new BN(h.s);if(d.cmp(ecparams.n)>=0||_.cmp(ecparams.n)>=0)return 1;if(d.isZero()||_.isZero())return 2;let et;try{et=ec.recoverPubKey(c,h,o)}catch{return 2}return savePublicKey(e,et),0},ecdh(e,a,o,c,h,d,_){const et=loadPublicKey(a);if(et===null)return 1;const it=new BN(o);if(it.cmp(ecparams.n)>=0||it.isZero())return 2;const nt=et.getPublic().mul(it);if(h===void 0){const rt=nt.encode(null,!0),lt=ec.hash().update(rt).digest();for(let ht=0;ht<32;++ht)e[ht]=lt[ht]}else{d||(d=new Uint8Array(32));const rt=nt.getX().toArray("be",32);for(let vt=0;vt<32;++vt)d[vt]=rt[vt];_||(_=new Uint8Array(32));const lt=nt.getY().toArray("be",32);for(let vt=0;vt<32;++vt)_[vt]=lt[vt];const ht=h(d,_,c);if(!(ht instanceof Uint8Array&&ht.length===e.length))return 2;e.set(ht)}return 0}},elliptic$1=lib(elliptic$2),random={};Object.defineProperty(random,"__esModule",{value:!0});var randombytes=browserExports;function getRandomBytes(e){return new Promise(function(a,o){randombytes(e,function(c,h){if(c){o(c);return}a(h)})})}random.getRandomBytes=getRandomBytes;function getRandomBytesSync(e){return randombytes(e)}random.getRandomBytesSync=getRandomBytesSync;(function(e){var a=commonjsGlobal&&commonjsGlobal.__awaiter||function(nt,rt,lt,ht){function pt(vt){return vt instanceof lt?vt:new lt(function(bt){bt(vt)})}return new(lt||(lt=Promise))(function(vt,bt){function _t(wt){try{mt(ht.next(wt))}catch(At){bt(At)}}function $t(wt){try{mt(ht.throw(wt))}catch(At){bt(At)}}function mt(wt){wt.done?vt(wt.value):pt(wt.value).then(_t,$t)}mt((ht=ht.apply(nt,rt||[])).next())})},o=commonjsGlobal&&commonjsGlobal.__generator||function(nt,rt){var lt={label:0,sent:function(){if(vt[0]&1)throw vt[1];return vt[1]},trys:[],ops:[]},ht,pt,vt,bt;return bt={next:_t(0),throw:_t(1),return:_t(2)},typeof Symbol=="function"&&(bt[Symbol.iterator]=function(){return this}),bt;function _t(mt){return function(wt){return $t([mt,wt])}}function $t(mt){if(ht)throw new TypeError("Generator is already executing.");for(;lt;)try{if(ht=1,pt&&(vt=mt[0]&2?pt.return:mt[0]?pt.throw||((vt=pt.return)&&vt.call(pt),0):pt.next)&&!(vt=vt.call(pt,mt[1])).done)return vt;switch(pt=0,vt&&(mt=[mt[0]&2,vt.value]),mt[0]){case 0:case 1:vt=mt;break;case 4:return lt.label++,{value:mt[1],done:!1};case 5:lt.label++,pt=mt[1],mt=[0];continue;case 7:mt=lt.ops.pop(),lt.trys.pop();continue;default:if(vt=lt.trys,!(vt=vt.length>0&&vt[vt.length-1])&&(mt[0]===6||mt[0]===2)){lt=0;continue}if(mt[0]===3&&(!vt||mt[1]>vt[0]&&mt[1]=0})}internal.arrayContainsArray=arrayContainsArray;function toAscii$1(e){var a="",o=0,c=e.length;for(e.substring(0,2)==="0x"&&(o=2);o=ct.length&&(ct=void 0),{value:ct&&ct[_e++],done:!ct}}};throw new TypeError(b?"Object is not iterable.":"Symbol.iterator is not defined.")},o=commonjsGlobal&&commonjsGlobal.__read||function(ct,b){var j=typeof Symbol=="function"&&ct[Symbol.iterator];if(!j)return ct;var _e=j.call(ct),tt,st=[],ut;try{for(;(b===void 0||b-- >0)&&!(tt=_e.next()).done;)st.push(tt.value)}catch(dt){ut={error:dt}}finally{try{tt&&!tt.done&&(j=_e.return)&&j.call(_e)}finally{if(ut)throw ut.error}}return st};Object.defineProperty(e,"__esModule",{value:!0}),e.bufArrToArr=e.arrToBufArr=e.validateNoLeadingZeroes=e.baToJSON=e.toUtf8=e.addHexPrefix=e.toUnsigned=e.fromSigned=e.bufferToHex=e.bufferToInt=e.toBuffer=e.unpadHexString=e.unpadArray=e.unpadBuffer=e.setLengthRight=e.setLengthLeft=e.zeros=e.intToBuffer=e.intToHex=void 0;var c=externals,h=internal,d=helpers,_=function(ct){if(!Number.isSafeInteger(ct)||ct<0)throw new Error("Received an invalid integer type: ".concat(ct));return"0x".concat(ct.toString(16))};e.intToHex=_;var et=function(ct){var b=(0,e.intToHex)(ct);return Buffer$B.from((0,h.padToEven)(b.slice(2)),"hex")};e.intToBuffer=et;var it=function(ct){return Buffer$B.allocUnsafe(ct).fill(0)};e.zeros=it;var nt=function(ct,b,j){var _e=(0,e.zeros)(b);return j?ct.length0&&b.toString()==="0";)ct=ct.slice(1),b=ct[0];return ct},pt=function(ct){return(0,d.assertIsBuffer)(ct),ht(ct)};e.unpadBuffer=pt;var vt=function(ct){return(0,d.assertIsArray)(ct),ht(ct)};e.unpadArray=vt;var bt=function(ct){return(0,d.assertIsHexString)(ct),ct=(0,h.stripHexPrefix)(ct),ht(ct)};e.unpadHexString=bt;var _t=function(ct){if(ct==null)return Buffer$B.allocUnsafe(0);if(Buffer$B.isBuffer(ct)||Array.isArray(ct)||ct instanceof Uint8Array)return Buffer$B.from(ct);if(typeof ct=="string"){if(!(0,h.isHexString)(ct))throw new Error("Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: ".concat(ct));return Buffer$B.from((0,h.padToEven)((0,h.stripHexPrefix)(ct)),"hex")}if(typeof ct=="number")return(0,e.intToBuffer)(ct);if(c.BN.isBN(ct)){if(ct.isNeg())throw new Error("Cannot convert negative BN to buffer. Given: ".concat(ct));return ct.toArrayLike(Buffer$B)}if(ct.toArray)return Buffer$B.from(ct.toArray());if(ct.toBuffer)return Buffer$B.from(ct.toBuffer());throw new Error("invalid type")};e.toBuffer=_t;var $t=function(ct){return new c.BN((0,e.toBuffer)(ct)).toNumber()};e.bufferToInt=$t;var mt=function(ct){return ct=(0,e.toBuffer)(ct),"0x"+ct.toString("hex")};e.bufferToHex=mt;var wt=function(ct){return new c.BN(ct).fromTwos(256)};e.fromSigned=wt;var At=function(ct){return Buffer$B.from(ct.toTwos(256).toArray())};e.toUnsigned=At;var kt=function(ct){return typeof ct!="string"||(0,h.isHexPrefixed)(ct)?ct:"0x"+ct};e.addHexPrefix=kt;var Ot=function(ct){var b=/^(00)+|(00)+$/g;if(ct=(0,h.stripHexPrefix)(ct),ct.length%2!==0)throw new Error("Invalid non-even hex string input for toUtf8() provided");var j=Buffer$B.from(ct.replace(b,""),"hex");return j.toString("utf8")};e.toUtf8=Ot;var Wt=function(ct){if(Buffer$B.isBuffer(ct))return"0x".concat(ct.toString("hex"));if(ct instanceof Array){for(var b=[],j=0;j0&&dt[0]===0)throw new Error("".concat(ut," cannot have leading zeroes, received: ").concat(dt.toString("hex")))}}catch(at){b={error:at}}finally{try{tt&&!tt.done&&(j=_e.return)&&j.call(_e)}finally{if(b)throw b.error}}};e.validateNoLeadingZeroes=Gt;function Ft(ct){return Array.isArray(ct)?ct.map(function(b){return Ft(b)}):Buffer$B.from(ct)}e.arrToBufArr=Ft;function zt(ct){return Array.isArray(ct)?ct.map(function(b){return zt(b)}):Uint8Array.from(ct??[])}e.bufArrToArr=zt})(bytes$1);var hash={},keccak$2={},hashUtils={};Object.defineProperty(hashUtils,"__esModule",{value:!0});function createHashFunction(e){return function(a){var o=e();return o.update(a),Buffer$B.from(o.digest())}}hashUtils.createHashFunction=createHashFunction;var readableBrowser={exports:{}};(function(e,a){a=e.exports=require_stream_readable$1(),a.Stream=a,a.Readable=a,a.Writable=require_stream_writable$1(),a.Duplex=require_stream_duplex$1(),a.Transform=require_stream_transform(),a.PassThrough=require_stream_passthrough(),a.finished=requireEndOfStream(),a.pipeline=requirePipeline()})(readableBrowser,readableBrowser.exports);var readableBrowserExports=readableBrowser.exports;const{Transform:Transform$1}=readableBrowserExports;var keccak$1=e=>class ln extends Transform$1{constructor(o,c,h,d,_){super(_),this._rate=o,this._capacity=c,this._delimitedSuffix=h,this._hashBitLength=d,this._options=_,this._state=new e,this._state.initialize(o,c),this._finalized=!1}_transform(o,c,h){let d=null;try{this.update(o,c)}catch(_){d=_}h(d)}_flush(o){let c=null;try{this.push(this.digest())}catch(h){c=h}o(c)}update(o,c){if(!Buffer$B.isBuffer(o)&&typeof o!="string")throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Digest already called");return Buffer$B.isBuffer(o)||(o=Buffer$B.from(o,c)),this._state.absorb(o),this}digest(o){if(this._finalized)throw new Error("Digest already called");this._finalized=!0,this._delimitedSuffix&&this._state.absorbLastFewBits(this._delimitedSuffix);let c=this._state.squeeze(this._hashBitLength/8);return o!==void 0&&(c=c.toString(o)),this._resetState(),c}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){const o=new ln(this._rate,this._capacity,this._delimitedSuffix,this._hashBitLength,this._options);return this._state.copy(o._state),o._finalized=this._finalized,o}};const{Transform}=readableBrowserExports;var shake=e=>class un extends Transform{constructor(o,c,h,d){super(d),this._rate=o,this._capacity=c,this._delimitedSuffix=h,this._options=d,this._state=new e,this._state.initialize(o,c),this._finalized=!1}_transform(o,c,h){let d=null;try{this.update(o,c)}catch(_){d=_}h(d)}_flush(){}_read(o){this.push(this.squeeze(o))}update(o,c){if(!Buffer$B.isBuffer(o)&&typeof o!="string")throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Squeeze already called");return Buffer$B.isBuffer(o)||(o=Buffer$B.from(o,c)),this._state.absorb(o),this}squeeze(o,c){this._finalized||(this._finalized=!0,this._state.absorbLastFewBits(this._delimitedSuffix));let h=this._state.squeeze(o);return c!==void 0&&(h=h.toString(c)),h}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){const o=new un(this._rate,this._capacity,this._delimitedSuffix,this._options);return this._state.copy(o._state),o._finalized=this._finalized,o}};const createKeccak=keccak$1,createShake=shake;var api=function(e){const a=createKeccak(e),o=createShake(e);return function(c,h){switch(typeof c=="string"?c.toLowerCase():c){case"keccak224":return new a(1152,448,null,224,h);case"keccak256":return new a(1088,512,null,256,h);case"keccak384":return new a(832,768,null,384,h);case"keccak512":return new a(576,1024,null,512,h);case"sha3-224":return new a(1152,448,6,224,h);case"sha3-256":return new a(1088,512,6,256,h);case"sha3-384":return new a(832,768,6,384,h);case"sha3-512":return new a(576,1024,6,512,h);case"shake128":return new o(1344,256,31,h);case"shake256":return new o(1088,512,31,h);default:throw new Error("Invald algorithm: "+c)}}},keccakStateUnroll={};const P1600_ROUND_CONSTANTS=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648];keccakStateUnroll.p1600=function(e){for(let a=0;a<24;++a){const o=e[0]^e[10]^e[20]^e[30]^e[40],c=e[1]^e[11]^e[21]^e[31]^e[41],h=e[2]^e[12]^e[22]^e[32]^e[42],d=e[3]^e[13]^e[23]^e[33]^e[43],_=e[4]^e[14]^e[24]^e[34]^e[44],et=e[5]^e[15]^e[25]^e[35]^e[45],it=e[6]^e[16]^e[26]^e[36]^e[46],nt=e[7]^e[17]^e[27]^e[37]^e[47],rt=e[8]^e[18]^e[28]^e[38]^e[48],lt=e[9]^e[19]^e[29]^e[39]^e[49];let ht=rt^(h<<1|d>>>31),pt=lt^(d<<1|h>>>31);const vt=e[0]^ht,bt=e[1]^pt,_t=e[10]^ht,$t=e[11]^pt,mt=e[20]^ht,wt=e[21]^pt,At=e[30]^ht,kt=e[31]^pt,Ot=e[40]^ht,Wt=e[41]^pt;ht=o^(_<<1|et>>>31),pt=c^(et<<1|_>>>31);const Gt=e[2]^ht,Ft=e[3]^pt,zt=e[12]^ht,ct=e[13]^pt,b=e[22]^ht,j=e[23]^pt,_e=e[32]^ht,tt=e[33]^pt,st=e[42]^ht,ut=e[43]^pt;ht=h^(it<<1|nt>>>31),pt=d^(nt<<1|it>>>31);const dt=e[4]^ht,at=e[5]^pt,$=e[14]^ht,ot=e[15]^pt,gt=e[24]^ht,yt=e[25]^pt,Et=e[34]^ht,Ct=e[35]^pt,Mt=e[44]^ht,St=e[45]^pt;ht=_^(rt<<1|lt>>>31),pt=et^(lt<<1|rt>>>31);const It=e[6]^ht,Pt=e[7]^pt,Ut=e[16]^ht,Lt=e[17]^pt,Rt=e[26]^ht,Vt=e[27]^pt,vr=e[36]^ht,Qt=e[37]^pt,ar=e[46]^ht,Br=e[47]^pt;ht=it^(o<<1|c>>>31),pt=nt^(c<<1|o>>>31);const lr=e[8]^ht,Xt=e[9]^pt,Nr=e[18]^ht,pr=e[19]^pt,xr=e[28]^ht,Pr=e[29]^pt,jt=e[38]^ht,Ht=e[39]^pt,Er=e[48]^ht,er=e[49]^pt,nr=vt,Ir=bt,Tt=$t<<4|_t>>>28,xt=_t<<4|$t>>>28,Bt=mt<<3|wt>>>29,Nt=wt<<3|mt>>>29,Kt=kt<<9|At>>>23,or=At<<9|kt>>>23,Zt=Ot<<18|Wt>>>14,dr=Wt<<18|Ot>>>14,Rr=Gt<<1|Ft>>>31,Dt=Ft<<1|Gt>>>31,qt=ct<<12|zt>>>20,Jt=zt<<12|ct>>>20,Yt=b<<10|j>>>22,tr=j<<10|b>>>22,Tr=tt<<13|_e>>>19,ir=_e<<13|tt>>>19,cr=st<<2|ut>>>30,kr=ut<<2|st>>>30,fr=at<<30|dt>>>2,gr=dt<<30|at>>>2,Lr=$<<6|ot>>>26,$r=ot<<6|$>>>26,Ar=yt<<11|gt>>>21,Dr=gt<<11|yt>>>21,yr=Et<<15|Ct>>>17,Sr=Ct<<15|Et>>>17,Cr=St<<29|Mt>>>3,ur=Mt<<29|St>>>3,wr=It<<28|Pt>>>4,Or=Pt<<28|It>>>4,br=Lt<<23|Ut>>>9,Mr=Ut<<23|Lt>>>9,Ur=Rt<<25|Vt>>>7,Fr=Vt<<25|Rt>>>7,qr=vr<<21|Qt>>>11,jr=Qt<<21|vr>>>11,Vr=Br<<24|ar>>>8,Wr=ar<<24|Br>>>8,Hr=lr<<27|Xt>>>5,Gr=Xt<<27|lr>>>5,Zr=Nr<<20|pr>>>12,Xr=pr<<20|Nr>>>12,Yr=Pr<<7|xr>>>25,Qr=xr<<7|Pr>>>25,Jr=jt<<8|Ht>>>24,en=Ht<<8|jt>>>24,tn=Er<<14|er>>>18,rn=er<<14|Er>>>18;e[0]=nr^~qt&Ar,e[1]=Ir^~Jt&Dr,e[10]=wr^~Zr&Bt,e[11]=Or^~Xr&Nt,e[20]=Rr^~Lr&Ur,e[21]=Dt^~$r&Fr,e[30]=Hr^~Tt&Yt,e[31]=Gr^~xt&tr,e[40]=fr^~br&Yr,e[41]=gr^~Mr&Qr,e[2]=qt^~Ar&qr,e[3]=Jt^~Dr&jr,e[12]=Zr^~Bt&Tr,e[13]=Xr^~Nt&ir,e[22]=Lr^~Ur&Jr,e[23]=$r^~Fr&en,e[32]=Tt^~Yt&yr,e[33]=xt^~tr&Sr,e[42]=br^~Yr&Kt,e[43]=Mr^~Qr&or,e[4]=Ar^~qr&tn,e[5]=Dr^~jr&rn,e[14]=Bt^~Tr&Cr,e[15]=Nt^~ir&ur,e[24]=Ur^~Jr&Zt,e[25]=Fr^~en&dr,e[34]=Yt^~yr&Vr,e[35]=tr^~Sr&Wr,e[44]=Yr^~Kt&cr,e[45]=Qr^~or&kr,e[6]=qr^~tn&nr,e[7]=jr^~rn&Ir,e[16]=Tr^~Cr&wr,e[17]=ir^~ur&Or,e[26]=Jr^~Zt&Rr,e[27]=en^~dr&Dt,e[36]=yr^~Vr&Hr,e[37]=Sr^~Wr&Gr,e[46]=Kt^~cr&fr,e[47]=or^~kr&gr,e[8]=tn^~nr&qt,e[9]=rn^~Ir&Jt,e[18]=Cr^~wr&Zr,e[19]=ur^~Or&Xr,e[28]=Zt^~Rr&Lr,e[29]=dr^~Dt&$r,e[38]=Vr^~Hr&Tt,e[39]=Wr^~Gr&xt,e[48]=cr^~fr&br,e[49]=kr^~gr&Mr,e[0]^=P1600_ROUND_CONSTANTS[a*2],e[1]^=P1600_ROUND_CONSTANTS[a*2+1]}};const keccakState=keccakStateUnroll;function Keccak(){this.state=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.blockSize=null,this.count=0,this.squeezing=!1}Keccak.prototype.initialize=function(e,a){for(let o=0;o<50;++o)this.state[o]=0;this.blockSize=e/8,this.count=0,this.squeezing=!1};Keccak.prototype.absorb=function(e){for(let a=0;a>>8*(this.count%4)&255,this.count+=1,this.count===this.blockSize&&(keccakState.p1600(this.state),this.count=0);return a};Keccak.prototype.copy=function(e){for(let a=0;a<50;++a)e.state[a]=this.state[a];e.blockSize=this.blockSize,e.count=this.count,e.squeezing=this.squeezing};var keccak=Keccak,js=api(keccak);Object.defineProperty(keccak$2,"__esModule",{value:!0});var hash_utils_1=hashUtils,createKeccakHash=js;keccak$2.keccak224=hash_utils_1.createHashFunction(function(){return createKeccakHash("keccak224")});keccak$2.keccak256=hash_utils_1.createHashFunction(function(){return createKeccakHash("keccak256")});keccak$2.keccak384=hash_utils_1.createHashFunction(function(){return createKeccakHash("keccak384")});keccak$2.keccak512=hash_utils_1.createHashFunction(function(){return createKeccakHash("keccak512")});(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.rlphash=e.ripemd160FromArray=e.ripemd160FromString=e.ripemd160=e.sha256FromArray=e.sha256FromString=e.sha256=e.keccakFromArray=e.keccakFromHexString=e.keccakFromString=e.keccak256=e.keccak=void 0;var a=keccak$2,o=browser$9,c=externals,h=bytes$1,d=helpers,_=function(At,kt){switch(kt===void 0&&(kt=256),(0,d.assertIsBuffer)(At),kt){case 224:return(0,a.keccak224)(At);case 256:return(0,a.keccak256)(At);case 384:return(0,a.keccak384)(At);case 512:return(0,a.keccak512)(At);default:throw new Error("Invald algorithm: keccak".concat(kt))}};e.keccak=_;var et=function(At){return(0,e.keccak)(At)};e.keccak256=et;var it=function(At,kt){kt===void 0&&(kt=256),(0,d.assertIsString)(At);var Ot=Buffer$B.from(At,"utf8");return(0,e.keccak)(Ot,kt)};e.keccakFromString=it;var nt=function(At,kt){return kt===void 0&&(kt=256),(0,d.assertIsHexString)(At),(0,e.keccak)((0,h.toBuffer)(At),kt)};e.keccakFromHexString=nt;var rt=function(At,kt){return kt===void 0&&(kt=256),(0,d.assertIsArray)(At),(0,e.keccak)((0,h.toBuffer)(At),kt)};e.keccakFromArray=rt;var lt=function(At){return At=(0,h.toBuffer)(At),o("sha256").update(At).digest()},ht=function(At){return(0,d.assertIsBuffer)(At),lt(At)};e.sha256=ht;var pt=function(At){return(0,d.assertIsString)(At),lt(At)};e.sha256FromString=pt;var vt=function(At){return(0,d.assertIsArray)(At),lt(At)};e.sha256FromArray=vt;var bt=function(At,kt){At=(0,h.toBuffer)(At);var Ot=o("rmd160").update(At).digest();return kt===!0?(0,h.setLengthLeft)(Ot,32):Ot},_t=function(At,kt){return(0,d.assertIsBuffer)(At),bt(At,kt)};e.ripemd160=_t;var $t=function(At,kt){return(0,d.assertIsString)(At),bt(At,kt)};e.ripemd160FromString=$t;var mt=function(At,kt){return(0,d.assertIsArray)(At),bt(At,kt)};e.ripemd160FromArray=mt;var wt=function(At){return(0,e.keccak)(c.rlp.encode(At))};e.rlphash=wt})(hash);var types={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.toType=e.TypeOutput=e.bnToRlp=e.bnToUnpaddedBuffer=e.bnToHex=void 0;var a=externals,o=internal,c=bytes$1;function h(nt){return"0x".concat(nt.toString(16))}e.bnToHex=h;function d(nt){return(0,c.unpadBuffer)(nt.toArrayLike(Buffer$B))}e.bnToUnpaddedBuffer=d;function _(nt){return d(nt)}e.bnToRlp=_;var et;(function(nt){nt[nt.Number=0]="Number",nt[nt.BN=1]="BN",nt[nt.Buffer=2]="Buffer",nt[nt.PrefixedHexString=3]="PrefixedHexString"})(et=e.TypeOutput||(e.TypeOutput={}));function it(nt,rt){if(nt===null)return null;if(nt!==void 0){if(typeof nt=="string"&&!(0,o.isHexString)(nt))throw new Error("A string must be provided with a 0x-prefix, given: ".concat(nt));if(typeof nt=="number"&&!Number.isSafeInteger(nt))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");var lt=(0,c.toBuffer)(nt);if(rt===et.Buffer)return lt;if(rt===et.BN)return new a.BN(lt);if(rt===et.Number){var ht=new a.BN(lt),pt=new a.BN(Number.MAX_SAFE_INTEGER.toString());if(ht.gt(pt))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative output type)");return ht.toNumber()}else return"0x".concat(lt.toString("hex"))}}e.toType=it})(types);(function(e){var a=commonjsGlobal&&commonjsGlobal.__read||function(zt,ct){var b=typeof Symbol=="function"&&zt[Symbol.iterator];if(!b)return zt;var j=b.call(zt),_e,tt=[],st;try{for(;(ct===void 0||ct-- >0)&&!(_e=j.next()).done;)tt.push(_e.value)}catch(ut){st={error:ut}}finally{try{_e&&!_e.done&&(b=j.return)&&b.call(j)}finally{if(st)throw st.error}}return tt},o=commonjsGlobal&&commonjsGlobal.__importDefault||function(zt){return zt&&zt.__esModule?zt:{default:zt}};Object.defineProperty(e,"__esModule",{value:!0}),e.isZeroAddress=e.zeroAddress=e.importPublic=e.privateToAddress=e.privateToPublic=e.publicToAddress=e.pubToAddress=e.isValidPublic=e.isValidPrivate=e.generateAddress2=e.generateAddress=e.isValidChecksumAddress=e.toChecksumAddress=e.isValidAddress=e.Account=void 0;var c=o(requireAssert()),h=externals,d=secp256k1$1,_=internal,et=constants,it=bytes$1,nt=hash,rt=helpers,lt=types,ht=function(){function zt(ct,b,j,_e){ct===void 0&&(ct=new h.BN(0)),b===void 0&&(b=new h.BN(0)),j===void 0&&(j=et.KECCAK256_RLP),_e===void 0&&(_e=et.KECCAK256_NULL),this.nonce=ct,this.balance=b,this.stateRoot=j,this.codeHash=_e,this._validate()}return zt.fromAccountData=function(ct){var b=ct.nonce,j=ct.balance,_e=ct.stateRoot,tt=ct.codeHash;return new zt(b?new h.BN((0,it.toBuffer)(b)):void 0,j?new h.BN((0,it.toBuffer)(j)):void 0,_e?(0,it.toBuffer)(_e):void 0,tt?(0,it.toBuffer)(tt):void 0)},zt.fromRlpSerializedAccount=function(ct){var b=h.rlp.decode(ct);if(!Array.isArray(b))throw new Error("Invalid serialized account input. Must be array");return this.fromValuesArray(b)},zt.fromValuesArray=function(ct){var b=a(ct,4),j=b[0],_e=b[1],tt=b[2],st=b[3];return new zt(new h.BN(j),new h.BN(_e),tt,st)},zt.prototype._validate=function(){if(this.nonce.lt(new h.BN(0)))throw new Error("nonce must be greater than zero");if(this.balance.lt(new h.BN(0)))throw new Error("balance must be greater than zero");if(this.stateRoot.length!==32)throw new Error("stateRoot must have a length of 32");if(this.codeHash.length!==32)throw new Error("codeHash must have a length of 32")},zt.prototype.raw=function(){return[(0,lt.bnToUnpaddedBuffer)(this.nonce),(0,lt.bnToUnpaddedBuffer)(this.balance),this.stateRoot,this.codeHash]},zt.prototype.serialize=function(){return h.rlp.encode(this.raw())},zt.prototype.isContract=function(){return!this.codeHash.equals(et.KECCAK256_NULL)},zt.prototype.isEmpty=function(){return this.balance.isZero()&&this.nonce.isZero()&&this.codeHash.equals(et.KECCAK256_NULL)},zt}();e.Account=ht;var pt=function(zt){try{(0,rt.assertIsString)(zt)}catch{return!1}return/^0x[0-9a-fA-F]{40}$/.test(zt)};e.isValidAddress=pt;var vt=function(zt,ct){(0,rt.assertIsHexString)(zt);var b=(0,_.stripHexPrefix)(zt).toLowerCase(),j="";if(ct){var _e=(0,lt.toType)(ct,lt.TypeOutput.BN);j=_e.toString()+"0x"}for(var tt=(0,nt.keccakFromString)(j+b).toString("hex"),st="0x",ut=0;ut=8?st+=b[ut].toUpperCase():st+=b[ut];return st};e.toChecksumAddress=vt;var bt=function(zt,ct){return(0,e.isValidAddress)(zt)&&(0,e.toChecksumAddress)(zt,ct)===zt};e.isValidChecksumAddress=bt;var _t=function(zt,ct){(0,rt.assertIsBuffer)(zt),(0,rt.assertIsBuffer)(ct);var b=new h.BN(ct);return b.isZero()?(0,nt.rlphash)([zt,null]).slice(-20):(0,nt.rlphash)([zt,Buffer$B.from(b.toArray())]).slice(-20)};e.generateAddress=_t;var $t=function(zt,ct,b){(0,rt.assertIsBuffer)(zt),(0,rt.assertIsBuffer)(ct),(0,rt.assertIsBuffer)(b),(0,c.default)(zt.length===20),(0,c.default)(ct.length===32);var j=(0,nt.keccak256)(Buffer$B.concat([Buffer$B.from("ff","hex"),zt,ct,(0,nt.keccak256)(b)]));return j.slice(-20)};e.generateAddress2=$t;var mt=function(zt){return(0,d.privateKeyVerify)(zt)};e.isValidPrivate=mt;var wt=function(zt,ct){return ct===void 0&&(ct=!1),(0,rt.assertIsBuffer)(zt),zt.length===64?(0,d.publicKeyVerify)(Buffer$B.concat([Buffer$B.from([4]),zt])):ct?(0,d.publicKeyVerify)(zt):!1};e.isValidPublic=wt;var At=function(zt,ct){return ct===void 0&&(ct=!1),(0,rt.assertIsBuffer)(zt),ct&&zt.length!==64&&(zt=Buffer$B.from((0,d.publicKeyConvert)(zt,!1).slice(1))),(0,c.default)(zt.length===64),(0,nt.keccak)(zt).slice(-20)};e.pubToAddress=At,e.publicToAddress=e.pubToAddress;var kt=function(zt){return(0,rt.assertIsBuffer)(zt),Buffer$B.from((0,d.publicKeyCreate)(zt,!1)).slice(1)};e.privateToPublic=kt;var Ot=function(zt){return(0,e.publicToAddress)((0,e.privateToPublic)(zt))};e.privateToAddress=Ot;var Wt=function(zt){return(0,rt.assertIsBuffer)(zt),zt.length!==64&&(zt=Buffer$B.from((0,d.publicKeyConvert)(zt,!1).slice(1))),zt};e.importPublic=Wt;var Gt=function(){var zt=20,ct=(0,it.zeros)(zt);return(0,it.bufferToHex)(ct)};e.zeroAddress=Gt;var Ft=function(zt){try{(0,rt.assertIsString)(zt)}catch{return!1}var ct=(0,e.zeroAddress)();return ct===zt};e.isZeroAddress=Ft})(account);var address={},__importDefault$1=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(address,"__esModule",{value:!0});address.Address=void 0;var assert_1$1=__importDefault$1(requireAssert()),externals_1$2=externals,bytes_1$2=bytes$1,account_1=account,Address=function(){function e(a){(0,assert_1$1.default)(a.length===20,"Invalid address length"),this.buf=a}return e.zero=function(){return new e((0,bytes_1$2.zeros)(20))},e.fromString=function(a){return(0,assert_1$1.default)((0,account_1.isValidAddress)(a),"Invalid address"),new e((0,bytes_1$2.toBuffer)(a))},e.fromPublicKey=function(a){(0,assert_1$1.default)(Buffer$B.isBuffer(a),"Public key should be Buffer");var o=(0,account_1.pubToAddress)(a);return new e(o)},e.fromPrivateKey=function(a){(0,assert_1$1.default)(Buffer$B.isBuffer(a),"Private key should be Buffer");var o=(0,account_1.privateToAddress)(a);return new e(o)},e.generate=function(a,o){return(0,assert_1$1.default)(externals_1$2.BN.isBN(o)),new e((0,account_1.generateAddress)(a.buf,o.toArrayLike(Buffer$B)))},e.generate2=function(a,o,c){return(0,assert_1$1.default)(Buffer$B.isBuffer(o)),(0,assert_1$1.default)(Buffer$B.isBuffer(c)),new e((0,account_1.generateAddress2)(a.buf,o,c))},e.prototype.equals=function(a){return this.buf.equals(a.buf)},e.prototype.isZero=function(){return this.equals(e.zero())},e.prototype.isPrecompileOrSystemAddress=function(){var a=new externals_1$2.BN(this.buf),o=new externals_1$2.BN(0),c=new externals_1$2.BN("ffff","hex");return a.gte(o)&&a.lte(c)},e.prototype.toString=function(){return"0x"+this.buf.toString("hex")},e.prototype.toBuffer=function(){return Buffer$B.from(this.buf)},e}();address.Address=Address;var signature={};Object.defineProperty(signature,"__esModule",{value:!0});signature.hashPersonalMessage=signature.isValidSignature=signature.fromRpcSig=signature.toCompactSig=signature.toRpcSig=signature.ecrecover=signature.ecsign=void 0;var secp256k1_1=secp256k1$1,externals_1$1=externals,bytes_1$1=bytes$1,hash_1=hash,helpers_1=helpers,types_1=types;function ecsign(e,a,o){var c=(0,secp256k1_1.ecdsaSign)(e,a),h=c.signature,d=c.recid,_=Buffer$B.from(h.slice(0,32)),et=Buffer$B.from(h.slice(32,64));if(!o||typeof o=="number"){if(o&&!Number.isSafeInteger(o))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");var it=o?d+(o*2+35):d+27;return{r:_,s:et,v:it}}var nt=(0,types_1.toType)(o,types_1.TypeOutput.BN),rt=nt.muln(2).addn(35).addn(d).toArrayLike(Buffer$B);return{r:_,s:et,v:rt}}signature.ecsign=ecsign;function calculateSigRecovery(e,a){var o=(0,types_1.toType)(e,types_1.TypeOutput.BN);if(o.eqn(0)||o.eqn(1))return(0,types_1.toType)(e,types_1.TypeOutput.BN);if(!a)return o.subn(27);var c=(0,types_1.toType)(a,types_1.TypeOutput.BN);return o.sub(c.muln(2).addn(35))}function isValidSigRecovery(e){var a=new externals_1$1.BN(e);return a.eqn(0)||a.eqn(1)}var ecrecover=function(e,a,o,c,h){var d=Buffer$B.concat([(0,bytes_1$1.setLengthLeft)(o,32),(0,bytes_1$1.setLengthLeft)(c,32)],64),_=calculateSigRecovery(a,h);if(!isValidSigRecovery(_))throw new Error("Invalid signature v value");var et=(0,secp256k1_1.ecdsaRecover)(d,_.toNumber(),e);return Buffer$B.from((0,secp256k1_1.publicKeyConvert)(et,!1).slice(1))};signature.ecrecover=ecrecover;var toRpcSig=function(e,a,o,c){var h=calculateSigRecovery(e,c);if(!isValidSigRecovery(h))throw new Error("Invalid signature v value");return(0,bytes_1$1.bufferToHex)(Buffer$B.concat([(0,bytes_1$1.setLengthLeft)(a,32),(0,bytes_1$1.setLengthLeft)(o,32),(0,bytes_1$1.toBuffer)(e)]))};signature.toRpcSig=toRpcSig;var toCompactSig=function(e,a,o,c){var h=calculateSigRecovery(e,c);if(!isValidSigRecovery(h))throw new Error("Invalid signature v value");var d=(0,types_1.toType)(e,types_1.TypeOutput.Number),_=o;return(d>28&&d%2===1||d===1||d===28)&&(_=Buffer$B.from(o),_[0]|=128),(0,bytes_1$1.bufferToHex)(Buffer$B.concat([(0,bytes_1$1.setLengthLeft)(a,32),(0,bytes_1$1.setLengthLeft)(_,32)]))};signature.toCompactSig=toCompactSig;var fromRpcSig=function(e){var a=(0,bytes_1$1.toBuffer)(e),o,c,h;if(a.length>=65)o=a.slice(0,32),c=a.slice(32,64),h=(0,bytes_1$1.bufferToInt)(a.slice(64));else if(a.length===64)o=a.slice(0,32),c=a.slice(32,64),h=(0,bytes_1$1.bufferToInt)(a.slice(32,33))>>7,c[0]&=127;else throw new Error("Invalid signature length");return h<27&&(h+=27),{v:h,r:o,s:c}};signature.fromRpcSig=fromRpcSig;var isValidSignature=function(e,a,o,c,h){c===void 0&&(c=!0);var d=new externals_1$1.BN("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",16),_=new externals_1$1.BN("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",16);if(a.length!==32||o.length!==32||!isValidSigRecovery(calculateSigRecovery(e,h)))return!1;var et=new externals_1$1.BN(a),it=new externals_1$1.BN(o);return!(et.isZero()||et.gt(_)||it.isZero()||it.gt(_)||c&&it.cmp(d)===1)};signature.isValidSignature=isValidSignature;var hashPersonalMessage=function(e){(0,helpers_1.assertIsBuffer)(e);var a=Buffer$B.from(`Ethereum Signed Message: +`.concat(e.length),"utf-8");return(0,hash_1.keccak)(Buffer$B.concat([a,e]))};signature.hashPersonalMessage=hashPersonalMessage;var object={},__importDefault=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(object,"__esModule",{value:!0});object.defineProperties=void 0;var assert_1=__importDefault(requireAssert()),internal_1=internal,externals_1=externals,bytes_1=bytes$1,defineProperties=function(e,a,o){if(e.raw=[],e._fields=[],e.toJSON=function(h){if(h===void 0&&(h=!1),h){var d={};return e._fields.forEach(function(_){d[_]="0x".concat(e[_].toString("hex"))}),d}return(0,bytes_1.baToJSON)(e.raw)},e.serialize=function(){return externals_1.rlp.encode(e.raw)},a.forEach(function(h,d){e._fields.push(h.name);function _(){return e.raw[d]}function et(it){it=(0,bytes_1.toBuffer)(it),it.toString("hex")==="00"&&!h.allowZero&&(it=Buffer$B.allocUnsafe(0)),h.allowLess&&h.length?(it=(0,bytes_1.unpadBuffer)(it),(0,assert_1.default)(h.length>=it.length,"The field ".concat(h.name," must not have more ").concat(h.length," bytes"))):!(h.allowZero&&it.length===0)&&h.length&&(0,assert_1.default)(h.length===it.length,"The field ".concat(h.name," must have byte length of ").concat(h.length)),e.raw[d]=it}Object.defineProperty(e,h.name,{enumerable:!0,configurable:!0,get:_,set:et}),h.default&&(e[h.name]=h.default),h.alias&&Object.defineProperty(e,h.alias,{enumerable:!1,configurable:!0,set:et,get:_})}),o)if(typeof o=="string"&&(o=Buffer$B.from((0,internal_1.stripHexPrefix)(o),"hex")),Buffer$B.isBuffer(o)&&(o=externals_1.rlp.decode(o)),Array.isArray(o)){if(o.length>e._fields.length)throw new Error("wrong number of fields in data");o.forEach(function(h,d){e[e._fields[d]]=(0,bytes_1.toBuffer)(h)})}else if(typeof o=="object"){var c=Object.keys(o);a.forEach(function(h){c.indexOf(h.name)!==-1&&(e[h.name]=o[h.name]),c.indexOf(h.alias)!==-1&&(e[h.alias]=o[h.alias])})}else throw new Error("invalid data")};object.defineProperties=defineProperties;(function(e){var a=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(h,d,_,et){et===void 0&&(et=_);var it=Object.getOwnPropertyDescriptor(d,_);(!it||("get"in it?!d.__esModule:it.writable||it.configurable))&&(it={enumerable:!0,get:function(){return d[_]}}),Object.defineProperty(h,et,it)}:function(h,d,_,et){et===void 0&&(et=_),h[et]=d[_]}),o=commonjsGlobal&&commonjsGlobal.__exportStar||function(h,d){for(var _ in h)_!=="default"&&!Object.prototype.hasOwnProperty.call(d,_)&&a(d,h,_)};Object.defineProperty(e,"__esModule",{value:!0}),e.isHexString=e.getKeys=e.fromAscii=e.fromUtf8=e.toAscii=e.arrayContainsArray=e.getBinarySize=e.padToEven=e.stripHexPrefix=e.isHexPrefixed=void 0,o(constants,e),o(account,e),o(address,e),o(hash,e),o(signature,e),o(bytes$1,e),o(object,e),o(externals,e),o(types,e);var c=internal;Object.defineProperty(e,"isHexPrefixed",{enumerable:!0,get:function(){return c.isHexPrefixed}}),Object.defineProperty(e,"stripHexPrefix",{enumerable:!0,get:function(){return c.stripHexPrefix}}),Object.defineProperty(e,"padToEven",{enumerable:!0,get:function(){return c.padToEven}}),Object.defineProperty(e,"getBinarySize",{enumerable:!0,get:function(){return c.getBinarySize}}),Object.defineProperty(e,"arrayContainsArray",{enumerable:!0,get:function(){return c.arrayContainsArray}}),Object.defineProperty(e,"toAscii",{enumerable:!0,get:function(){return c.toAscii}}),Object.defineProperty(e,"fromUtf8",{enumerable:!0,get:function(){return c.fromUtf8}}),Object.defineProperty(e,"fromAscii",{enumerable:!0,get:function(){return c.fromAscii}}),Object.defineProperty(e,"getKeys",{enumerable:!0,get:function(){return c.getKeys}}),Object.defineProperty(e,"isHexString",{enumerable:!0,get:function(){return c.isHexString}})})(dist_browser$1);class KeyContainer{constructor(a,o,c){this.walletId=a,this.keyshare=o,this.address=c,this.backupDecryptionKey=Buffer$B.from(lib$1.random.getBytesSync(32),"binary").toString("hex")}static buildFrom(a){try{const o=JSON.parse(a);return Object.assign(new KeyContainer("","",""),o)}catch{const c=new KeyContainer("","","");return c.backupDecryptionKey=a.split("|")[0],c}}getPublicEncryptionKey(){return Buffer$B.from(dist_browser$1.privateToPublic(Buffer$B.from(this.backupDecryptionKey,"hex")))}getPublicEncryptionKeyHex(){return this.getPublicEncryptionKey().toString("hex")}encryptForSelf(a){try{const o=this.getPublicEncryptionKey();return ecies.Encrypt(o,Buffer$B.from(a,"ucs2")).toString("base64")}catch{throw Error("Error encrypting backup")}}static encryptWithPublicKey(a,o){try{return ecies.Encrypt(a,Buffer$B.from(o,"ucs2")).toString("base64")}catch{throw Error("Error encrypting backup")}}decrypt(a){try{const o=Buffer$B.from(a,"base64");return ecies.Decrypt(Buffer$B.from(this.backupDecryptionKey,"hex"),o).toString("ucs2")}catch{throw Error("Error decrypting backup")}}}var __awaiter$b=function(e,a,o,c){function h(d){return d instanceof o?d:new o(function(_){_(d)})}return new(o||(o=Promise))(function(d,_){function et(rt){try{nt(c.next(rt))}catch(lt){_(lt)}}function it(rt){try{nt(c.throw(rt))}catch(lt){_(lt)}}function nt(rt){rt.done?d(rt.value):h(rt.value).then(et,it)}nt((c=c.apply(e,a||[])).next())})};function sendRecoveryForShare(e,a,o,c,h,d=!1,_){return __awaiter$b(this,void 0,void 0,function*(){if(d)return yield e.capsuleClient.uploadUserKeyShares(a,c.map(rt=>Object.assign({walletId:o},rt))),"";let et,it;const{recoveryPublicKeys:nt}=yield e.capsuleClient.getRecoveryPublicKeys(a);if(nt!=null&&nt.length)et=nt.map(rt=>{const{id:lt,publicKey:ht}=rt,pt=KeyContainer.encryptWithPublicKey(Buffer$B.from(ht,"hex"),h);return{walletId:o,encryptedShare:pt,type:KeyType.USER,encryptor:EncryptorType.RECOVERY,recoveryPublicKeyId:lt}});else{it=new KeyContainer(o,"","");const{recoveryPublicKeys:rt}=yield e.capsuleClient.persistRecoveryPublicKeys(a,[it.getPublicEncryptionKeyHex()]),lt=it.encryptForSelf(h);et=[{walletId:o,encryptedShare:lt,type:KeyType.USER,encryptor:EncryptorType.RECOVERY,recoveryPublicKeyId:rt[0].id}]}return yield e.capsuleClient.uploadUserKeyShares(a,[...c.map(rt=>Object.assign({walletId:o},rt)),...d?[]:et]),yield e.capsuleClient.distributeCapsuleShare(Object.assign({userId:a,walletId:o,useDKLS:e.useDKLS},_)),it?JSON.stringify(it):""})}var __awaiter$a=function(e,a,o,c){function h(d){return d instanceof o?d:new o(function(_){_(d)})}return new(o||(o=Promise))(function(d,_){function et(rt){try{nt(c.next(rt))}catch(lt){_(lt)}}function it(rt){try{nt(c.throw(rt))}catch(lt){_(lt)}}function nt(rt){rt.done?d(rt.value):h(rt.value).then(et,it)}nt((c=c.apply(e,a||[])).next())})};function distributeNewShare(e,a,o,c,h=!1,d,_){return __awaiter$a(this,void 0,void 0,function*(){const it=(yield e.capsuleClient.getSessionPublicKeys(a)).data.keys.map(nt=>{if(!nt.publicKey)return;const{encryptedMessageHex:rt,encryptedKeyHex:lt}=encryptWithDerivedPublicKey(nt.sigDerivedPublicKey,c);return{encryptedShare:rt,encryptedKey:lt,type:KeyType.USER,encryptor:EncryptorType.BIOMETRICS,biometricPublicKey:nt.sigDerivedPublicKey,partnerId:_}}).filter(Boolean);return yield sendRecoveryForShare(e,a,o,it,c,h,d)})}var PopupType;(function(e){e.SIGN_TRANSACTION_REVIEW="SIGN_TRANSACTION_REVIEW",e.SIGN_MESSAGE_REVIEW="SIGN_MESSAGE_REVIEW",e.LOGIN_PASSKEY="LOGIN_PASSKEY",e.CREATE_PASSKEY="CREATE_PASSKEY",e.OAUTH="OAUTH",e.ON_RAMP_TRANSACTION="ON_RAMP_TRANSACTION"})(PopupType||(PopupType={}));var cryptoBrowserifyExports=requireCryptoBrowserify(),__awaiter$9=function(e,a,o,c){function h(d){return d instanceof o?d:new o(function(_){_(d)})}return new(o||(o=Promise))(function(d,_){function et(rt){try{nt(c.next(rt))}catch(lt){_(lt)}}function it(rt){try{nt(c.throw(rt))}catch(lt){_(lt)}}function nt(rt){rt.done?d(rt.value):h(rt.value).then(et,it)}nt((c=c.apply(e,a||[])).next())})};function upload(e,a){return __awaiter$9(this,void 0,void 0,function*(){let o,c;for(;;)try{o=cryptoBrowserifyExports.randomBytes(32).toString("hex"),c=dist_browser$1.privateToPublic(Buffer$1$1.from(o,"hex"));break}catch{continue}const h=Buffer$1$1.from(c),d=ecies.Encrypt(h,Buffer$1$1.from(e,"ucs2")).toString("base64"),{data:{id:_}}=yield a.tempTrasmissionInit(d);return encodeURIComponent(_+"|"+o)})}const metadata={version:4,country_calling_codes:{1:["US","AG","AI","AS","BB","BM","BS","CA","DM","DO","GD","GU","JM","KN","KY","LC","MP","MS","PR","SX","TC","TT","VC","VG","VI"],7:["RU","KZ"],20:["EG"],27:["ZA"],30:["GR"],31:["NL"],32:["BE"],33:["FR"],34:["ES"],36:["HU"],39:["IT","VA"],40:["RO"],41:["CH"],43:["AT"],44:["GB","GG","IM","JE"],45:["DK"],46:["SE"],47:["NO","SJ"],48:["PL"],49:["DE"],51:["PE"],52:["MX"],53:["CU"],54:["AR"],55:["BR"],56:["CL"],57:["CO"],58:["VE"],60:["MY"],61:["AU","CC","CX"],62:["ID"],63:["PH"],64:["NZ"],65:["SG"],66:["TH"],81:["JP"],82:["KR"],84:["VN"],86:["CN"],90:["TR"],91:["IN"],92:["PK"],93:["AF"],94:["LK"],95:["MM"],98:["IR"],211:["SS"],212:["MA","EH"],213:["DZ"],216:["TN"],218:["LY"],220:["GM"],221:["SN"],222:["MR"],223:["ML"],224:["GN"],225:["CI"],226:["BF"],227:["NE"],228:["TG"],229:["BJ"],230:["MU"],231:["LR"],232:["SL"],233:["GH"],234:["NG"],235:["TD"],236:["CF"],237:["CM"],238:["CV"],239:["ST"],240:["GQ"],241:["GA"],242:["CG"],243:["CD"],244:["AO"],245:["GW"],246:["IO"],247:["AC"],248:["SC"],249:["SD"],250:["RW"],251:["ET"],252:["SO"],253:["DJ"],254:["KE"],255:["TZ"],256:["UG"],257:["BI"],258:["MZ"],260:["ZM"],261:["MG"],262:["RE","YT"],263:["ZW"],264:["NA"],265:["MW"],266:["LS"],267:["BW"],268:["SZ"],269:["KM"],290:["SH","TA"],291:["ER"],297:["AW"],298:["FO"],299:["GL"],350:["GI"],351:["PT"],352:["LU"],353:["IE"],354:["IS"],355:["AL"],356:["MT"],357:["CY"],358:["FI","AX"],359:["BG"],370:["LT"],371:["LV"],372:["EE"],373:["MD"],374:["AM"],375:["BY"],376:["AD"],377:["MC"],378:["SM"],380:["UA"],381:["RS"],382:["ME"],383:["XK"],385:["HR"],386:["SI"],387:["BA"],389:["MK"],420:["CZ"],421:["SK"],423:["LI"],500:["FK"],501:["BZ"],502:["GT"],503:["SV"],504:["HN"],505:["NI"],506:["CR"],507:["PA"],508:["PM"],509:["HT"],590:["GP","BL","MF"],591:["BO"],592:["GY"],593:["EC"],594:["GF"],595:["PY"],596:["MQ"],597:["SR"],598:["UY"],599:["CW","BQ"],670:["TL"],672:["NF"],673:["BN"],674:["NR"],675:["PG"],676:["TO"],677:["SB"],678:["VU"],679:["FJ"],680:["PW"],681:["WF"],682:["CK"],683:["NU"],685:["WS"],686:["KI"],687:["NC"],688:["TV"],689:["PF"],690:["TK"],691:["FM"],692:["MH"],850:["KP"],852:["HK"],853:["MO"],855:["KH"],856:["LA"],880:["BD"],886:["TW"],960:["MV"],961:["LB"],962:["JO"],963:["SY"],964:["IQ"],965:["KW"],966:["SA"],967:["YE"],968:["OM"],970:["PS"],971:["AE"],972:["IL"],973:["BH"],974:["QA"],975:["BT"],976:["MN"],977:["NP"],992:["TJ"],993:["TM"],994:["AZ"],995:["GE"],996:["KG"],998:["UZ"]},countries:{AC:["247","00","(?:[01589]\\d|[46])\\d{4}",[5,6]],AD:["376","00","(?:1|6\\d)\\d{7}|[135-9]\\d{5}",[6,8,9],[["(\\d{3})(\\d{3})","$1 $2",["[135-9]"]],["(\\d{4})(\\d{4})","$1 $2",["1"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"]]]],AE:["971","00","(?:[4-7]\\d|9[0-689])\\d{7}|800\\d{2,9}|[2-4679]\\d{7}",[5,6,7,8,9,10,11,12],[["(\\d{3})(\\d{2,9})","$1 $2",["60|8"]],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[236]|[479][2-8]"],"0$1"],["(\\d{3})(\\d)(\\d{5})","$1 $2 $3",["[479]"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["5"],"0$1"]],"0"],AF:["93","00","[2-7]\\d{8}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[2-7]"],"0$1"]],"0"],AG:["1","011","(?:268|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([457]\\d{6})$|1","268$1",0,"268"],AI:["1","011","(?:264|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2457]\\d{6})$|1","264$1",0,"264"],AL:["355","00","(?:700\\d\\d|900)\\d{3}|8\\d{5,7}|(?:[2-5]|6\\d)\\d{7}",[6,7,8,9],[["(\\d{3})(\\d{3,4})","$1 $2",["80|9"],"0$1"],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["4[2-6]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2358][2-5]|4"],"0$1"],["(\\d{3})(\\d{5})","$1 $2",["[23578]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["6"],"0$1"]],"0"],AM:["374","00","(?:[1-489]\\d|55|60|77)\\d{6}",[8],[["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[89]0"],"0 $1"],["(\\d{3})(\\d{5})","$1 $2",["2|3[12]"],"(0$1)"],["(\\d{2})(\\d{6})","$1 $2",["1|47"],"(0$1)"],["(\\d{2})(\\d{6})","$1 $2",["[3-9]"],"0$1"]],"0"],AO:["244","00","[29]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[29]"]]]],AR:["54","00","(?:11|[89]\\d\\d)\\d{8}|[2368]\\d{9}",[10,11],[["(\\d{4})(\\d{2})(\\d{4})","$1 $2-$3",["2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9])","2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8]))|2(?:2[24-9]|3[1-59]|47)","2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5[56][46]|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]","2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|58|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|54(?:4|5[13-7]|6[89])|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:454|85[56])[46]|3(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]"],"0$1",1],["(\\d{2})(\\d{4})(\\d{4})","$1 $2-$3",["1"],"0$1",1],["(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[68]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2-$3",["[23]"],"0$1",1],["(\\d)(\\d{4})(\\d{2})(\\d{4})","$2 15-$3-$4",["9(?:2[2-469]|3[3-578])","9(?:2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9]))","9(?:2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8])))|92(?:2[24-9]|3[1-59]|47)","9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5(?:[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]","9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|5(?:4(?:4|5[13-7]|6[89])|[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]"],"0$1",0,"$1 $2 $3-$4"],["(\\d)(\\d{2})(\\d{4})(\\d{4})","$2 15-$3-$4",["91"],"0$1",0,"$1 $2 $3-$4"],["(\\d{3})(\\d{3})(\\d{5})","$1-$2-$3",["8"],"0$1"],["(\\d)(\\d{3})(\\d{3})(\\d{4})","$2 15-$3-$4",["9"],"0$1",0,"$1 $2 $3-$4"]],"0",0,"0?(?:(11|2(?:2(?:02?|[13]|2[13-79]|4[1-6]|5[2457]|6[124-8]|7[1-4]|8[13-6]|9[1267])|3(?:02?|1[467]|2[03-6]|3[13-8]|[49][2-6]|5[2-8]|[67])|4(?:7[3-578]|9)|6(?:[0136]|2[24-6]|4[6-8]?|5[15-8])|80|9(?:0[1-3]|[19]|2\\d|3[1-6]|4[02568]?|5[2-4]|6[2-46]|72?|8[23]?))|3(?:3(?:2[79]|6|8[2578])|4(?:0[0-24-9]|[12]|3[5-8]?|4[24-7]|5[4-68]?|6[02-9]|7[126]|8[2379]?|9[1-36-8])|5(?:1|2[1245]|3[237]?|4[1-46-9]|6[2-4]|7[1-6]|8[2-5]?)|6[24]|7(?:[069]|1[1568]|2[15]|3[145]|4[13]|5[14-8]|7[2-57]|8[126])|8(?:[01]|2[15-7]|3[2578]?|4[13-6]|5[4-8]?|6[1-357-9]|7[36-8]?|8[5-8]?|9[124])))15)?","9$1"],AS:["1","011","(?:[58]\\d\\d|684|900)\\d{7}",[10],0,"1",0,"([267]\\d{6})$|1","684$1",0,"684"],AT:["43","00","1\\d{3,12}|2\\d{6,12}|43(?:(?:0\\d|5[02-9])\\d{3,9}|2\\d{4,5}|[3467]\\d{4}|8\\d{4,6}|9\\d{4,7})|5\\d{4,12}|8\\d{7,12}|9\\d{8,12}|(?:[367]\\d|4[0-24-9])\\d{4,11}",[4,5,6,7,8,9,10,11,12,13],[["(\\d)(\\d{3,12})","$1 $2",["1(?:11|[2-9])"],"0$1"],["(\\d{3})(\\d{2})","$1 $2",["517"],"0$1"],["(\\d{2})(\\d{3,5})","$1 $2",["5[079]"],"0$1"],["(\\d{3})(\\d{3,10})","$1 $2",["(?:31|4)6|51|6(?:5[0-3579]|[6-9])|7(?:20|32|8)|[89]"],"0$1"],["(\\d{4})(\\d{3,9})","$1 $2",["[2-467]|5[2-6]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["5"],"0$1"],["(\\d{2})(\\d{4})(\\d{4,7})","$1 $2 $3",["5"],"0$1"]],"0"],AU:["61","001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","1(?:[0-79]\\d{7}(?:\\d(?:\\d{2})?)?|8[0-24-9]\\d{7})|[2-478]\\d{8}|1\\d{4,7}",[5,6,7,8,9,10,12],[["(\\d{2})(\\d{3,4})","$1 $2",["16"],"0$1"],["(\\d{2})(\\d{3})(\\d{2,4})","$1 $2 $3",["16"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["14|4"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["[2378]"],"(0$1)"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:30|[89])"]]],"0",0,"(183[12])|0",0,0,0,[["(?:(?:(?:2(?:[0-26-9]\\d|3[0-8]|4[02-9]|5[0135-9])|7(?:[013-57-9]\\d|2[0-8]))\\d|3(?:(?:[0-3589]\\d|6[1-9]|7[0-35-9])\\d|4(?:[0-578]\\d|90)))\\d\\d|8(?:51(?:0(?:0[03-9]|[12479]\\d|3[2-9]|5[0-8]|6[1-9]|8[0-7])|1(?:[0235689]\\d|1[0-69]|4[0-589]|7[0-47-9])|2(?:0[0-79]|[18][13579]|2[14-9]|3[0-46-9]|[4-6]\\d|7[89]|9[0-4])|3\\d\\d)|(?:6[0-8]|[78]\\d)\\d{3}|9(?:[02-9]\\d{3}|1(?:(?:[0-58]\\d|6[0135-9])\\d|7(?:0[0-24-9]|[1-9]\\d)|9(?:[0-46-9]\\d|5[0-79])))))\\d{3}",[9]],["4(?:79[01]|83[0-389]|94[0-4])\\d{5}|4(?:[0-36]\\d|4[047-9]|5[0-25-9]|7[02-8]|8[0-24-9]|9[0-37-9])\\d{6}",[9]],["180(?:0\\d{3}|2)\\d{3}",[7,10]],["190[0-26]\\d{6}",[10]],0,0,0,["163\\d{2,6}",[5,6,7,8,9]],["14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}",[9]],["13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}",[6,8,10,12]]],"0011"],AW:["297","00","(?:[25-79]\\d\\d|800)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[25-9]"]]]],AX:["358","00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))","2\\d{4,9}|35\\d{4,5}|(?:60\\d\\d|800)\\d{4,6}|7\\d{5,11}|(?:[14]\\d|3[0-46-9]|50)\\d{4,8}",[5,6,7,8,9,10,11,12],0,"0",0,0,0,0,"18",0,"00"],AZ:["994","00","365\\d{6}|(?:[124579]\\d|60|88)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["90"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[28]|2|365|46","1[28]|2|365[45]|46","1[28]|2|365(?:4|5[02])|46"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[13-9]"],"0$1"]],"0"],BA:["387","00","6\\d{8}|(?:[35689]\\d|49|70)\\d{6}",[8,9],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["6[1-3]|[7-9]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2-$3",["[3-5]|6[56]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["6"],"0$1"]],"0"],BB:["1","011","(?:246|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","246$1",0,"246"],BD:["880","00","[1-469]\\d{9}|8[0-79]\\d{7,8}|[2-79]\\d{8}|[2-9]\\d{7}|[3-9]\\d{6}|[57-9]\\d{5}",[6,7,8,9,10],[["(\\d{2})(\\d{4,6})","$1-$2",["31[5-8]|[459]1"],"0$1"],["(\\d{3})(\\d{3,7})","$1-$2",["3(?:[67]|8[013-9])|4(?:6[168]|7|[89][18])|5(?:6[128]|9)|6(?:[15]|28|4[14])|7[2-589]|8(?:0[014-9]|[12])|9[358]|(?:3[2-5]|4[235]|5[2-578]|6[0389]|76|8[3-7]|9[24])1|(?:44|66)[01346-9]"],"0$1"],["(\\d{4})(\\d{3,6})","$1-$2",["[13-9]|22"],"0$1"],["(\\d)(\\d{7,8})","$1-$2",["2"],"0$1"]],"0"],BE:["32","00","4\\d{8}|[1-9]\\d{7}",[8,9],[["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["(?:80|9)0"],"0$1"],["(\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[239]|4[23]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[15-8]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["4"],"0$1"]],"0"],BF:["226","00","[025-7]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[025-7]"]]]],BG:["359","00","00800\\d{7}|[2-7]\\d{6,7}|[89]\\d{6,8}|2\\d{5}",[6,7,8,9,12],[["(\\d)(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["2"],"0$1"],["(\\d{3})(\\d{4})","$1 $2",["43[1-6]|70[1-9]"],"0$1"],["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["[356]|4[124-7]|7[1-9]|8[1-6]|9[1-7]"],"0$1"],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["(?:70|8)0"],"0$1"],["(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3",["43[1-7]|7"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[48]|9[08]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"],"0$1"]],"0"],BH:["973","00","[136-9]\\d{7}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[13679]|8[02-4679]"]]]],BI:["257","00","(?:[267]\\d|31)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2367]"]]]],BJ:["229","00","[24-689]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24-689]"]]]],BL:["590","00","590\\d{6}|(?:69|80|9\\d)\\d{7}",[9],0,"0",0,0,0,0,0,[["590(?:2[7-9]|3[3-7]|5[12]|87)\\d{4}"],["69(?:0\\d\\d|1(?:2[2-9]|3[0-5])|4(?:0[89]|1[2-6]|9\\d)|6(?:1[016-9]|5[0-4]|[67]\\d))\\d{4}"],["80[0-5]\\d{6}"],0,0,0,0,0,["9(?:(?:39[5-7]|76[018])\\d|475[0-5])\\d{4}"]]],BM:["1","011","(?:441|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","441$1",0,"441"],BN:["673","00","[2-578]\\d{6}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-578]"]]]],BO:["591","00(?:1\\d)?","(?:[2-467]\\d\\d|8001)\\d{5}",[8,9],[["(\\d)(\\d{7})","$1 $2",["[23]|4[46]"]],["(\\d{8})","$1",["[67]"]],["(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["8"]]],"0",0,"0(1\\d)?"],BQ:["599","00","(?:[34]1|7\\d)\\d{5}",[7],0,0,0,0,0,0,"[347]"],BR:["55","00(?:1[245]|2[1-35]|31|4[13]|[56]5|99)","(?:[1-46-9]\\d\\d|5(?:[0-46-9]\\d|5[0-46-9]))\\d{8}|[1-9]\\d{9}|[3589]\\d{8}|[34]\\d{7}",[8,9,10,11],[["(\\d{4})(\\d{4})","$1-$2",["300|4(?:0[02]|37)","4(?:02|37)0|[34]00"]],["(\\d{3})(\\d{2,3})(\\d{4})","$1 $2 $3",["(?:[358]|90)0"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1 $2-$3",["(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-57]"],"($1)"],["(\\d{2})(\\d{5})(\\d{4})","$1 $2-$3",["[16][1-9]|[2-57-9]"],"($1)"]],"0",0,"(?:0|90)(?:(1[245]|2[1-35]|31|4[13]|[56]5|99)(\\d{10,11}))?","$2"],BS:["1","011","(?:242|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([3-8]\\d{6})$|1","242$1",0,"242"],BT:["975","00","[17]\\d{7}|[2-8]\\d{6}",[7,8],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[2-68]|7[246]"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[67]|7"]]]],BW:["267","00","(?:0800|(?:[37]|800)\\d)\\d{6}|(?:[2-6]\\d|90)\\d{5}",[7,8,10],[["(\\d{2})(\\d{5})","$1 $2",["90"]],["(\\d{3})(\\d{4})","$1 $2",["[24-6]|3[15-9]"]],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[37]"]],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["0"]],["(\\d{3})(\\d{4})(\\d{3})","$1 $2 $3",["8"]]]],BY:["375","810","(?:[12]\\d|33|44|902)\\d{7}|8(?:0[0-79]\\d{5,7}|[1-7]\\d{9})|8(?:1[0-489]|[5-79]\\d)\\d{7}|8[1-79]\\d{6,7}|8[0-79]\\d{5}|8\\d{5}",[6,7,8,9,10,11],[["(\\d{3})(\\d{3})","$1 $2",["800"],"8 $1"],["(\\d{3})(\\d{2})(\\d{2,4})","$1 $2 $3",["800"],"8 $1"],["(\\d{4})(\\d{2})(\\d{3})","$1 $2-$3",["1(?:5[169]|6[3-5]|7[179])|2(?:1[35]|2[34]|3[3-5])","1(?:5[169]|6(?:3[1-3]|4|5[125])|7(?:1[3-9]|7[0-24-6]|9[2-7]))|2(?:1[35]|2[34]|3[3-5])"],"8 0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2-$3-$4",["1(?:[56]|7[467])|2[1-3]"],"8 0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[1-4]"],"8 0$1"],["(\\d{3})(\\d{3,4})(\\d{4})","$1 $2 $3",["[89]"],"8 $1"]],"8",0,"0|80?",0,0,0,0,"8~10"],BZ:["501","00","(?:0800\\d|[2-8])\\d{6}",[7,11],[["(\\d{3})(\\d{4})","$1-$2",["[2-8]"]],["(\\d)(\\d{3})(\\d{4})(\\d{3})","$1-$2-$3-$4",["0"]]]],CA:["1","011","(?:[2-8]\\d|90)\\d{8}|3\\d{6}",[7,10],0,"1",0,0,0,0,0,[["(?:2(?:04|[23]6|[48]9|50|63)|3(?:06|43|54|6[578]|82)|4(?:03|1[68]|[26]8|3[178]|50|74)|5(?:06|1[49]|48|79|8[147])|6(?:04|[18]3|39|47|72)|7(?:0[59]|42|53|78|8[02])|8(?:[06]7|19|25|7[39])|90[25])[2-9]\\d{6}",[10]],["",[10]],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",[10]],["900[2-9]\\d{6}",[10]],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|(?:5(?:00|2[125-9]|33|44|66|77|88)|622)[2-9]\\d{6}",[10]],0,["310\\d{4}",[7]],0,["600[2-9]\\d{6}",[10]]]],CC:["61","001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","1(?:[0-79]\\d{8}(?:\\d{2})?|8[0-24-9]\\d{7})|[148]\\d{8}|1\\d{5,7}",[6,7,8,9,10,12],0,"0",0,"([59]\\d{7})$|0","8$1",0,0,[["8(?:51(?:0(?:02|31|60|89)|1(?:18|76)|223)|91(?:0(?:1[0-2]|29)|1(?:[28]2|50|79)|2(?:10|64)|3(?:[06]8|22)|4[29]8|62\\d|70[23]|959))\\d{3}",[9]],["4(?:79[01]|83[0-389]|94[0-4])\\d{5}|4(?:[0-36]\\d|4[047-9]|5[0-25-9]|7[02-8]|8[0-24-9]|9[0-37-9])\\d{6}",[9]],["180(?:0\\d{3}|2)\\d{3}",[7,10]],["190[0-26]\\d{6}",[10]],0,0,0,0,["14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}",[9]],["13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}",[6,8,10,12]]],"0011"],CD:["243","00","[189]\\d{8}|[1-68]\\d{6}",[7,9],[["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["88"],"0$1"],["(\\d{2})(\\d{5})","$1 $2",["[1-6]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[89]"],"0$1"]],"0"],CF:["236","00","(?:[27]\\d{3}|8776)\\d{4}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[278]"]]]],CG:["242","00","222\\d{6}|(?:0\\d|80)\\d{7}",[9],[["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["8"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[02]"]]]],CH:["41","00","8\\d{11}|[2-9]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8[047]|90"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-79]|81"],"0$1"],["(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["8"],"0$1"]],"0"],CI:["225","00","[02]\\d{9}",[10],[["(\\d{2})(\\d{2})(\\d)(\\d{5})","$1 $2 $3 $4",["2"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3 $4",["0"]]]],CK:["682","00","[2-578]\\d{4}",[5],[["(\\d{2})(\\d{3})","$1 $2",["[2-578]"]]]],CL:["56","(?:0|1(?:1[0-69]|2[02-5]|5[13-58]|69|7[0167]|8[018]))0","12300\\d{6}|6\\d{9,10}|[2-9]\\d{8}",[9,10,11],[["(\\d{5})(\\d{4})","$1 $2",["219","2196"],"($1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["44"]],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2[1-36]"],"($1)"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["9[2-9]"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["3[2-5]|[47]|5[1-3578]|6[13-57]|8(?:0[1-9]|[1-9])"],"($1)"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["60|8"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]],["(\\d{3})(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3 $4",["60"]]]],CM:["237","00","[26]\\d{8}|88\\d{6,7}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["88"]],["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[26]|88"]]]],CN:["86","00|1(?:[12]\\d|79)\\d\\d00","1[127]\\d{8,9}|2\\d{9}(?:\\d{2})?|[12]\\d{6,7}|86\\d{6}|(?:1[03-689]\\d|6)\\d{7,9}|(?:[3-579]\\d|8[0-57-9])\\d{6,9}",[7,8,9,10,11,12],[["(\\d{2})(\\d{5,6})","$1 $2",["(?:10|2[0-57-9])[19]","(?:10|2[0-57-9])(?:10|9[56])","10(?:10|9[56])|2[0-57-9](?:100|9[56])"],"0$1"],["(\\d{3})(\\d{5,6})","$1 $2",["3(?:[157]|35|49|9[1-68])|4(?:[17]|2[179]|6[47-9]|8[23])|5(?:[1357]|2[37]|4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])|(?:4[35]|59|85)[1-9]","(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))[19]","85[23](?:10|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:10|9[56])","85[23](?:100|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:100|9[56])"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["(?:4|80)0"]],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["10|2(?:[02-57-9]|1[1-9])","10|2(?:[02-57-9]|1[1-9])","10[0-79]|2(?:[02-57-9]|1[1-79])|(?:10|21)8(?:0[1-9]|[1-9])"],"0$1",1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["3(?:[3-59]|7[02-68])|4(?:[26-8]|3[3-9]|5[2-9])|5(?:3[03-9]|[468]|7[028]|9[2-46-9])|6|7(?:[0-247]|3[04-9]|5[0-4689]|6[2368])|8(?:[1-358]|9[1-7])|9(?:[013479]|5[1-5])|(?:[34]1|55|79|87)[02-9]"],"0$1",1],["(\\d{3})(\\d{7,8})","$1 $2",["9"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["80"],"0$1",1],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["[3-578]"],"0$1",1],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["1[3-9]"]],["(\\d{2})(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3 $4",["[12]"],"0$1",1]],"0",0,"(1(?:[12]\\d|79)\\d\\d)|0",0,0,0,0,"00"],CO:["57","00(?:4(?:[14]4|56)|[579])","(?:60\\d\\d|9101)\\d{6}|(?:1\\d|3)\\d{9}",[10,11],[["(\\d{3})(\\d{7})","$1 $2",["6"],"($1)"],["(\\d{3})(\\d{7})","$1 $2",["3[0-357]|91"]],["(\\d)(\\d{3})(\\d{7})","$1-$2-$3",["1"],"0$1",0,"$1 $2 $3"]],"0",0,"0([3579]|4(?:[14]4|56))?"],CR:["506","00","(?:8\\d|90)\\d{8}|(?:[24-8]\\d{3}|3005)\\d{4}",[8,10],[["(\\d{4})(\\d{4})","$1 $2",["[2-7]|8[3-9]"]],["(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[89]"]]],0,0,"(19(?:0[0-2468]|1[09]|20|66|77|99))"],CU:["53","119","(?:[2-7]|8\\d\\d)\\d{7}|[2-47]\\d{6}|[34]\\d{5}",[6,7,8,10],[["(\\d{2})(\\d{4,6})","$1 $2",["2[1-4]|[34]"],"(0$1)"],["(\\d)(\\d{6,7})","$1 $2",["7"],"(0$1)"],["(\\d)(\\d{7})","$1 $2",["[56]"],"0$1"],["(\\d{3})(\\d{7})","$1 $2",["8"],"0$1"]],"0"],CV:["238","0","(?:[2-59]\\d\\d|800)\\d{4}",[7],[["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[2-589]"]]]],CW:["599","00","(?:[34]1|60|(?:7|9\\d)\\d)\\d{5}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["[3467]"]],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["9[4-8]"]]],0,0,0,0,0,"[69]"],CX:["61","001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","1(?:[0-79]\\d{8}(?:\\d{2})?|8[0-24-9]\\d{7})|[148]\\d{8}|1\\d{5,7}",[6,7,8,9,10,12],0,"0",0,"([59]\\d{7})$|0","8$1",0,0,[["8(?:51(?:0(?:01|30|59|88)|1(?:17|46|75)|2(?:22|35))|91(?:00[6-9]|1(?:[28]1|49|78)|2(?:09|63)|3(?:12|26|75)|4(?:56|97)|64\\d|7(?:0[01]|1[0-2])|958))\\d{3}",[9]],["4(?:79[01]|83[0-389]|94[0-4])\\d{5}|4(?:[0-36]\\d|4[047-9]|5[0-25-9]|7[02-8]|8[0-24-9]|9[0-37-9])\\d{6}",[9]],["180(?:0\\d{3}|2)\\d{3}",[7,10]],["190[0-26]\\d{6}",[10]],0,0,0,0,["14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}",[9]],["13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}",[6,8,10,12]]],"0011"],CY:["357","00","(?:[279]\\d|[58]0)\\d{6}",[8],[["(\\d{2})(\\d{6})","$1 $2",["[257-9]"]]]],CZ:["420","00","(?:[2-578]\\d|60)\\d{7}|9\\d{8,11}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[2-8]|9[015-7]"]],["(\\d{2})(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3 $4",["96"]],["(\\d{2})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"]],["(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"]]]],DE:["49","00","[2579]\\d{5,14}|49(?:[34]0|69|8\\d)\\d\\d?|49(?:37|49|60|7[089]|9\\d)\\d{1,3}|49(?:2[024-9]|3[2-689]|7[1-7])\\d{1,8}|(?:1|[368]\\d|4[0-8])\\d{3,13}|49(?:[015]\\d|2[13]|31|[46][1-8])\\d{1,9}",[4,5,6,7,8,9,10,11,12,13,14,15],[["(\\d{2})(\\d{3,13})","$1 $2",["3[02]|40|[68]9"],"0$1"],["(\\d{3})(\\d{3,12})","$1 $2",["2(?:0[1-389]|1[124]|2[18]|3[14])|3(?:[35-9][15]|4[015])|906|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1","2(?:0[1-389]|12[0-8])|3(?:[35-9][15]|4[015])|906|2(?:[13][14]|2[18])|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1"],"0$1"],["(\\d{4})(\\d{2,11})","$1 $2",["[24-6]|3(?:[3569][02-46-9]|4[2-4679]|7[2-467]|8[2-46-8])|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]","[24-6]|3(?:3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|3[1468]|6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]|9[1468]))|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]|3[68]4[1347]|3(?:47|60)[1356]|3(?:3[46]|46|5[49])[1246]|3[4579]3[1357]"],"0$1"],["(\\d{3})(\\d{4})","$1 $2",["138"],"0$1"],["(\\d{5})(\\d{2,10})","$1 $2",["3"],"0$1"],["(\\d{3})(\\d{5,11})","$1 $2",["181"],"0$1"],["(\\d{3})(\\d)(\\d{4,10})","$1 $2 $3",["1(?:3|80)|9"],"0$1"],["(\\d{3})(\\d{7,8})","$1 $2",["1[67]"],"0$1"],["(\\d{3})(\\d{7,12})","$1 $2",["8"],"0$1"],["(\\d{5})(\\d{6})","$1 $2",["185","1850","18500"],"0$1"],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["7"],"0$1"],["(\\d{4})(\\d{7})","$1 $2",["18[68]"],"0$1"],["(\\d{4})(\\d{7})","$1 $2",["15[1279]"],"0$1"],["(\\d{5})(\\d{6})","$1 $2",["15[03568]","15(?:[0568]|31)"],"0$1"],["(\\d{3})(\\d{8})","$1 $2",["18"],"0$1"],["(\\d{3})(\\d{2})(\\d{7,8})","$1 $2 $3",["1(?:6[023]|7)"],"0$1"],["(\\d{4})(\\d{2})(\\d{7})","$1 $2 $3",["15[279]"],"0$1"],["(\\d{3})(\\d{2})(\\d{8})","$1 $2 $3",["15"],"0$1"]],"0"],DJ:["253","00","(?:2\\d|77)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[27]"]]]],DK:["45","00","[2-9]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-9]"]]]],DM:["1","011","(?:[58]\\d\\d|767|900)\\d{7}",[10],0,"1",0,"([2-7]\\d{6})$|1","767$1",0,"767"],DO:["1","011","(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,0,0,0,"8001|8[024]9"],DZ:["213","00","(?:[1-4]|[5-79]\\d|80)\\d{7}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[1-4]"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["9"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-8]"],"0$1"]],"0"],EC:["593","00","1\\d{9,10}|(?:[2-7]|9\\d)\\d{7}",[8,9,10,11],[["(\\d)(\\d{3})(\\d{4})","$1 $2-$3",["[2-7]"],"(0$1)",0,"$1-$2-$3"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["9"],"0$1"],["(\\d{4})(\\d{3})(\\d{3,4})","$1 $2 $3",["1"]]],"0"],EE:["372","00","8\\d{9}|[4578]\\d{7}|(?:[3-8]\\d|90)\\d{5}",[7,8,10],[["(\\d{3})(\\d{4})","$1 $2",["[369]|4[3-8]|5(?:[0-2]|5[0-478]|6[45])|7[1-9]|88","[369]|4[3-8]|5(?:[02]|1(?:[0-8]|95)|5[0-478]|6(?:4[0-4]|5[1-589]))|7[1-9]|88"]],["(\\d{4})(\\d{3,4})","$1 $2",["[45]|8(?:00|[1-49])","[45]|8(?:00[1-9]|[1-49])"]],["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["7"]],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["8"]]]],EG:["20","00","[189]\\d{8,9}|[24-6]\\d{8}|[135]\\d{7}",[8,9,10],[["(\\d)(\\d{7,8})","$1 $2",["[23]"],"0$1"],["(\\d{2})(\\d{6,7})","$1 $2",["1[35]|[4-6]|8[2468]|9[235-7]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]"],"0$1"],["(\\d{2})(\\d{8})","$1 $2",["1"],"0$1"]],"0"],EH:["212","00","[5-8]\\d{8}",[9],0,"0",0,0,0,0,"528[89]"],ER:["291","00","[178]\\d{6}",[7],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[178]"],"0$1"]],"0"],ES:["34","00","[5-9]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[89]00"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-9]"]]]],ET:["251","00","(?:11|[2-579]\\d)\\d{7}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-579]"],"0$1"]],"0"],FI:["358","00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))","[1-35689]\\d{4}|7\\d{10,11}|(?:[124-7]\\d|3[0-46-9])\\d{8}|[1-9]\\d{5,8}",[5,6,7,8,9,10,11,12],[["(\\d{5})","$1",["20[2-59]"],"0$1"],["(\\d{3})(\\d{3,7})","$1 $2",["(?:[1-3]0|[68])0|70[07-9]"],"0$1"],["(\\d{2})(\\d{4,8})","$1 $2",["[14]|2[09]|50|7[135]"],"0$1"],["(\\d{2})(\\d{6,10})","$1 $2",["7"],"0$1"],["(\\d)(\\d{4,9})","$1 $2",["(?:1[3-79]|[2568])[1-8]|3(?:0[1-9]|[1-9])|9"],"0$1"]],"0",0,0,0,0,"1[03-79]|[2-9]",0,"00"],FJ:["679","0(?:0|52)","45\\d{5}|(?:0800\\d|[235-9])\\d{6}",[7,11],[["(\\d{3})(\\d{4})","$1 $2",["[235-9]|45"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["0"]]],0,0,0,0,0,0,0,"00"],FK:["500","00","[2-7]\\d{4}",[5]],FM:["691","00","(?:[39]\\d\\d|820)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[389]"]]]],FO:["298","00","[2-9]\\d{5}",[6],[["(\\d{6})","$1",["[2-9]"]]],0,0,"(10(?:01|[12]0|88))"],FR:["33","00","[1-9]\\d{8}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0 $1"],["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[1-79]"],"0$1"]],"0"],GA:["241","00","(?:[067]\\d|11)\\d{6}|[2-7]\\d{6}",[7,8],[["(\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-7]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["0"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["11|[67]"],"0$1"]],0,0,"0(11\\d{6}|60\\d{6}|61\\d{6}|6[256]\\d{6}|7[467]\\d{6})","$1"],GB:["44","00","[1-357-9]\\d{9}|[18]\\d{8}|8\\d{6}",[7,9,10],[["(\\d{3})(\\d{4})","$1 $2",["800","8001","80011","800111","8001111"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["845","8454","84546","845464"],"0$1"],["(\\d{3})(\\d{6})","$1 $2",["800"],"0$1"],["(\\d{5})(\\d{4,5})","$1 $2",["1(?:38|5[23]|69|76|94)","1(?:(?:38|69)7|5(?:24|39)|768|946)","1(?:3873|5(?:242|39[4-6])|(?:697|768)[347]|9467)"],"0$1"],["(\\d{4})(\\d{5,6})","$1 $2",["1(?:[2-69][02-9]|[78])"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["[25]|7(?:0|6[02-9])","[25]|7(?:0|6(?:[03-9]|2[356]))"],"0$1"],["(\\d{4})(\\d{6})","$1 $2",["7"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[1389]"],"0$1"]],"0",0,0,0,0,0,[["(?:1(?:1(?:3(?:[0-58]\\d\\d|73[0235])|4(?:(?:[0-5]\\d|70)\\d|69[7-9])|(?:(?:5[0-26-9]|[78][0-49])\\d|6(?:[0-4]\\d|50))\\d)|(?:2(?:(?:0[024-9]|2[3-9]|3[3-79]|4[1-689]|[58][02-9]|6[0-47-9]|7[013-9]|9\\d)\\d|1(?:[0-7]\\d|8[0-2]))|(?:3(?:0\\d|1[0-8]|[25][02-9]|3[02-579]|[468][0-46-9]|7[1-35-79]|9[2-578])|4(?:0[03-9]|[137]\\d|[28][02-57-9]|4[02-69]|5[0-8]|[69][0-79])|5(?:0[1-35-9]|[16]\\d|2[024-9]|3[015689]|4[02-9]|5[03-9]|7[0-35-9]|8[0-468]|9[0-57-9])|6(?:0[034689]|1\\d|2[0-35689]|[38][013-9]|4[1-467]|5[0-69]|6[13-9]|7[0-8]|9[0-24578])|7(?:0[0246-9]|2\\d|3[0236-8]|4[03-9]|5[0-46-9]|6[013-9]|7[0-35-9]|8[024-9]|9[02-9])|8(?:0[35-9]|2[1-57-9]|3[02-578]|4[0-578]|5[124-9]|6[2-69]|7\\d|8[02-9]|9[02569])|9(?:0[02-589]|[18]\\d|2[02-689]|3[1-57-9]|4[2-9]|5[0-579]|6[2-47-9]|7[0-24578]|9[2-57]))\\d)\\d)|2(?:0[013478]|3[0189]|4[017]|8[0-46-9]|9[0-2])\\d{3})\\d{4}|1(?:2(?:0(?:46[1-4]|87[2-9])|545[1-79]|76(?:2\\d|3[1-8]|6[1-6])|9(?:7(?:2[0-4]|3[2-5])|8(?:2[2-8]|7[0-47-9]|8[3-5])))|3(?:6(?:38[2-5]|47[23])|8(?:47[04-9]|64[0157-9]))|4(?:044[1-7]|20(?:2[23]|8\\d)|6(?:0(?:30|5[2-57]|6[1-8]|7[2-8])|140)|8(?:052|87[1-3]))|5(?:2(?:4(?:3[2-79]|6\\d)|76\\d)|6(?:26[06-9]|686))|6(?:06(?:4\\d|7[4-79])|295[5-7]|35[34]\\d|47(?:24|61)|59(?:5[08]|6[67]|74)|9(?:55[0-4]|77[23]))|7(?:26(?:6[13-9]|7[0-7])|(?:442|688)\\d|50(?:2[0-3]|[3-68]2|76))|8(?:27[56]\\d|37(?:5[2-5]|8[239])|843[2-58])|9(?:0(?:0(?:6[1-8]|85)|52\\d)|3583|4(?:66[1-8]|9(?:2[01]|81))|63(?:23|3[1-4])|9561))\\d{3}",[9,10]],["7(?:457[0-57-9]|700[01]|911[028])\\d{5}|7(?:[1-3]\\d\\d|4(?:[0-46-9]\\d|5[0-689])|5(?:0[0-8]|[13-9]\\d|2[0-35-9])|7(?:0[1-9]|[1-7]\\d|8[02-9]|9[0-689])|8(?:[014-9]\\d|[23][0-8])|9(?:[024-9]\\d|1[02-9]|3[0-689]))\\d{6}",[10]],["80[08]\\d{7}|800\\d{6}|8001111"],["(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\d|8[2-49]))\\d{7}|845464\\d",[7,10]],["70\\d{8}",[10]],0,["(?:3[0347]|55)\\d{8}",[10]],["76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}",[10]],["56\\d{8}",[10]]],0," x"],GD:["1","011","(?:473|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","473$1",0,"473"],GE:["995","00","(?:[3-57]\\d\\d|800)\\d{6}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["70"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["32"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[57]"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[348]"],"0$1"]],"0"],GF:["594","00","[56]94\\d{6}|(?:80|9\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[56]|9[47]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[89]"],"0$1"]],"0"],GG:["44","00","(?:1481|[357-9]\\d{3})\\d{6}|8\\d{6}(?:\\d{2})?",[7,9,10],0,"0",0,"([25-9]\\d{5})$|0","1481$1",0,0,[["1481[25-9]\\d{5}",[10]],["7(?:(?:781|839)\\d|911[17])\\d{5}",[10]],["80[08]\\d{7}|800\\d{6}|8001111"],["(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\d|8[0-3]))\\d{7}|845464\\d",[7,10]],["70\\d{8}",[10]],0,["(?:3[0347]|55)\\d{8}",[10]],["76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}",[10]],["56\\d{8}",[10]]]],GH:["233","00","(?:[235]\\d{3}|800)\\d{5}",[8,9],[["(\\d{3})(\\d{5})","$1 $2",["8"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[235]"],"0$1"]],"0"],GI:["350","00","(?:[25]\\d|60)\\d{6}",[8],[["(\\d{3})(\\d{5})","$1 $2",["2"]]]],GL:["299","00","(?:19|[2-689]\\d|70)\\d{4}",[6],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["19|[2-9]"]]]],GM:["220","00","[2-9]\\d{6}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-9]"]]]],GN:["224","00","722\\d{6}|(?:3|6\\d)\\d{7}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["3"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[67]"]]]],GP:["590","00","590\\d{6}|(?:69|80|9\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[569]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0$1"]],"0",0,0,0,0,0,[["590(?:0[1-68]|[14][0-24-9]|2[0-68]|3[1-9]|5[3-579]|[68][0-689]|7[08]|9\\d)\\d{4}"],["69(?:0\\d\\d|1(?:2[2-9]|3[0-5])|4(?:0[89]|1[2-6]|9\\d)|6(?:1[016-9]|5[0-4]|[67]\\d))\\d{4}"],["80[0-5]\\d{6}"],0,0,0,0,0,["9(?:(?:39[5-7]|76[018])\\d|475[0-5])\\d{4}"]]],GQ:["240","00","222\\d{6}|(?:3\\d|55|[89]0)\\d{7}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[235]"]],["(\\d{3})(\\d{6})","$1 $2",["[89]"]]]],GR:["30","00","5005000\\d{3}|8\\d{9,11}|(?:[269]\\d|70)\\d{8}",[10,11,12],[["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["21|7"]],["(\\d{4})(\\d{6})","$1 $2",["2(?:2|3[2-57-9]|4[2-469]|5[2-59]|6[2-9]|7[2-69]|8[2-49])|5"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2689]"]],["(\\d{3})(\\d{3,4})(\\d{5})","$1 $2 $3",["8"]]]],GT:["502","00","80\\d{6}|(?:1\\d{3}|[2-7])\\d{7}",[8,11],[["(\\d{4})(\\d{4})","$1 $2",["[2-8]"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]]]],GU:["1","011","(?:[58]\\d\\d|671|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","671$1",0,"671"],GW:["245","00","[49]\\d{8}|4\\d{6}",[7,9],[["(\\d{3})(\\d{4})","$1 $2",["40"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[49]"]]]],GY:["592","001","(?:[2-8]\\d{3}|9008)\\d{3}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-9]"]]]],HK:["852","00(?:30|5[09]|[126-9]?)","8[0-46-9]\\d{6,7}|9\\d{4,7}|(?:[2-7]|9\\d{3})\\d{7}",[5,6,7,8,9,11],[["(\\d{3})(\\d{2,5})","$1 $2",["900","9003"]],["(\\d{4})(\\d{4})","$1 $2",["[2-7]|8[1-4]|9(?:0[1-9]|[1-8])"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"]],["(\\d{3})(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"]]],0,0,0,0,0,0,0,"00"],HN:["504","00","8\\d{10}|[237-9]\\d{7}",[8,11],[["(\\d{4})(\\d{4})","$1-$2",["[237-9]"]]]],HR:["385","00","(?:[24-69]\\d|3[0-79])\\d{7}|80\\d{5,7}|[1-79]\\d{7}|6\\d{5,6}",[6,7,8,9],[["(\\d{2})(\\d{2})(\\d{2,3})","$1 $2 $3",["6[01]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["8"],"0$1"],["(\\d)(\\d{4})(\\d{3})","$1 $2 $3",["1"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["6|7[245]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["9"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-57]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"],"0$1"]],"0"],HT:["509","00","(?:[2-489]\\d|55)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["[2-589]"]]]],HU:["36","00","[235-7]\\d{8}|[1-9]\\d{7}",[8,9],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["1"],"(06 $1)"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[27][2-9]|3[2-7]|4[24-9]|5[2-79]|6|8[2-57-9]|9[2-69]"],"(06 $1)"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-9]"],"06 $1"]],"06"],ID:["62","00[89]","(?:(?:00[1-9]|8\\d)\\d{4}|[1-36])\\d{6}|00\\d{10}|[1-9]\\d{8,10}|[2-9]\\d{7}",[7,8,9,10,11,12,13],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["15"]],["(\\d{2})(\\d{5,9})","$1 $2",["2[124]|[36]1"],"(0$1)"],["(\\d{3})(\\d{5,7})","$1 $2",["800"],"0$1"],["(\\d{3})(\\d{5,8})","$1 $2",["[2-79]"],"(0$1)"],["(\\d{3})(\\d{3,4})(\\d{3})","$1-$2-$3",["8[1-35-9]"],"0$1"],["(\\d{3})(\\d{6,8})","$1 $2",["1"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["804"],"0$1"],["(\\d{3})(\\d)(\\d{3})(\\d{3})","$1 $2 $3 $4",["80"],"0$1"],["(\\d{3})(\\d{4})(\\d{4,5})","$1-$2-$3",["8"],"0$1"]],"0"],IE:["353","00","(?:1\\d|[2569])\\d{6,8}|4\\d{6,9}|7\\d{8}|8\\d{8,9}",[7,8,9,10],[["(\\d{2})(\\d{5})","$1 $2",["2[24-9]|47|58|6[237-9]|9[35-9]"],"(0$1)"],["(\\d{3})(\\d{5})","$1 $2",["[45]0"],"(0$1)"],["(\\d)(\\d{3,4})(\\d{4})","$1 $2 $3",["1"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2569]|4[1-69]|7[14]"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["70"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["81"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[78]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["4"],"(0$1)"],["(\\d{2})(\\d)(\\d{3})(\\d{4})","$1 $2 $3 $4",["8"],"0$1"]],"0"],IL:["972","0(?:0|1[2-9])","1\\d{6}(?:\\d{3,5})?|[57]\\d{8}|[1-489]\\d{7}",[7,8,9,10,11,12],[["(\\d{4})(\\d{3})","$1-$2",["125"]],["(\\d{4})(\\d{2})(\\d{2})","$1-$2-$3",["121"]],["(\\d)(\\d{3})(\\d{4})","$1-$2-$3",["[2-489]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["[57]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1-$2-$3",["12"]],["(\\d{4})(\\d{6})","$1-$2",["159"]],["(\\d)(\\d{3})(\\d{3})(\\d{3})","$1-$2-$3-$4",["1[7-9]"]],["(\\d{3})(\\d{1,2})(\\d{3})(\\d{4})","$1-$2 $3-$4",["15"]]],"0"],IM:["44","00","1624\\d{6}|(?:[3578]\\d|90)\\d{8}",[10],0,"0",0,"([25-8]\\d{5})$|0","1624$1",0,"74576|(?:16|7[56])24"],IN:["91","00","(?:000800|[2-9]\\d\\d)\\d{7}|1\\d{7,12}",[8,9,10,11,12,13],[["(\\d{8})","$1",["5(?:0|2[23]|3[03]|[67]1|88)","5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|888)","5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|8888)"],0,1],["(\\d{4})(\\d{4,5})","$1 $2",["180","1800"],0,1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["140"],0,1],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["11|2[02]|33|4[04]|79[1-7]|80[2-46]","11|2[02]|33|4[04]|79(?:[1-6]|7[19])|80(?:[2-4]|6[0-589])","11|2[02]|33|4[04]|79(?:[124-6]|3(?:[02-9]|1[0-24-9])|7(?:1|9[1-6]))|80(?:[2-4]|6[0-589])"],"0$1",1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1(?:2[0-249]|3[0-25]|4[145]|[68]|7[1257])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|5[12]|[78]1)|6(?:12|[2-4]1|5[17]|6[13]|80)|7(?:12|3[134]|4[47]|61|88)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91)|(?:43|59|75)[15]|(?:1[59]|29|67|72)[14]","1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|674|7(?:(?:2[14]|3[34]|5[15])[2-6]|61[346]|88[0-8])|8(?:70[2-6]|84[235-7]|91[3-7])|(?:1(?:29|60|8[06])|261|552|6(?:12|[2-47]1|5[17]|6[13]|80)|7(?:12|31|4[47])|8(?:16|2[014]|3[126]|6[136]|7[78]|83))[2-7]","1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|6(?:12(?:[2-6]|7[0-8])|74[2-7])|7(?:(?:2[14]|5[15])[2-6]|3171|61[346]|88(?:[2-7]|82))|8(?:70[2-6]|84(?:[2356]|7[19])|91(?:[3-6]|7[19]))|73[134][2-6]|(?:74[47]|8(?:16|2[014]|3[126]|6[136]|7[78]|83))(?:[2-6]|7[19])|(?:1(?:29|60|8[06])|261|552|6(?:[2-4]1|5[17]|6[13]|7(?:1|4[0189])|80)|7(?:12|88[01]))[2-7]"],"0$1",1],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2[2457-9]|3[2-5]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1[013-9]|28|3[129]|4[1-35689]|5[29]|6[02-5]|70)|807","1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2(?:[2457]|84|95)|3(?:[2-4]|55)|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1(?:[013-8]|9[6-9])|28[6-8]|3(?:17|2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4|5[0-367])|70[13-7])|807[19]","1(?:[2-479]|5(?:[0236-9]|5[013-9]))|[2-5]|6(?:2(?:84|95)|355|83)|73179|807(?:1|9[1-3])|(?:1552|6(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[124-6])\\d|7(?:1(?:[013-8]\\d|9[6-9])|28[6-8]|3(?:2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]\\d|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4\\d|5[0-367])|70[13-7]))[2-7]"],"0$1",1],["(\\d{5})(\\d{5})","$1 $2",["[6-9]"],"0$1",1],["(\\d{4})(\\d{2,4})(\\d{4})","$1 $2 $3",["1(?:6|8[06])","1(?:6|8[06]0)"],0,1],["(\\d{4})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["18"],0,1]],"0"],IO:["246","00","3\\d{6}",[7],[["(\\d{3})(\\d{4})","$1 $2",["3"]]]],IQ:["964","00","(?:1|7\\d\\d)\\d{7}|[2-6]\\d{7,8}",[8,9,10],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-6]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"0$1"]],"0"],IR:["98","00","[1-9]\\d{9}|(?:[1-8]\\d\\d|9)\\d{3,4}",[4,5,6,7,10],[["(\\d{4,5})","$1",["96"],"0$1"],["(\\d{2})(\\d{4,5})","$1 $2",["(?:1[137]|2[13-68]|3[1458]|4[145]|5[1468]|6[16]|7[1467]|8[13467])[12689]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["9"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["[1-8]"],"0$1"]],"0"],IS:["354","00|1(?:0(?:01|[12]0)|100)","(?:38\\d|[4-9])\\d{6}",[7,9],[["(\\d{3})(\\d{4})","$1 $2",["[4-9]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["3"]]],0,0,0,0,0,0,0,"00"],IT:["39","00","0\\d{5,10}|1\\d{8,10}|3(?:[0-8]\\d{7,10}|9\\d{7,8})|(?:43|55|70)\\d{8}|8\\d{5}(?:\\d{2,4})?",[6,7,8,9,10,11],[["(\\d{2})(\\d{4,6})","$1 $2",["0[26]"]],["(\\d{3})(\\d{3,6})","$1 $2",["0[13-57-9][0159]|8(?:03|4[17]|9[2-5])","0[13-57-9][0159]|8(?:03|4[17]|9(?:2|3[04]|[45][0-4]))"]],["(\\d{4})(\\d{2,6})","$1 $2",["0(?:[13-579][2-46-8]|8[236-8])"]],["(\\d{4})(\\d{4})","$1 $2",["894"]],["(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[26]|5"]],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["1(?:44|[679])|[378]|43"]],["(\\d{3})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[13-57-9][0159]|14"]],["(\\d{2})(\\d{4})(\\d{5})","$1 $2 $3",["0[26]"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["0"]],["(\\d{3})(\\d{4})(\\d{4,5})","$1 $2 $3",["3"]]],0,0,0,0,0,0,[["0669[0-79]\\d{1,6}|0(?:1(?:[0159]\\d|[27][1-5]|31|4[1-4]|6[1356]|8[2-57])|2\\d\\d|3(?:[0159]\\d|2[1-4]|3[12]|[48][1-6]|6[2-59]|7[1-7])|4(?:[0159]\\d|[23][1-9]|4[245]|6[1-5]|7[1-4]|81)|5(?:[0159]\\d|2[1-5]|3[2-6]|4[1-79]|6[4-6]|7[1-578]|8[3-8])|6(?:[0-57-9]\\d|6[0-8])|7(?:[0159]\\d|2[12]|3[1-7]|4[2-46]|6[13569]|7[13-6]|8[1-59])|8(?:[0159]\\d|2[3-578]|3[1-356]|[6-8][1-5])|9(?:[0159]\\d|[238][1-5]|4[12]|6[1-8]|7[1-6]))\\d{2,7}"],["3[2-9]\\d{7,8}|(?:31|43)\\d{8}",[9,10]],["80(?:0\\d{3}|3)\\d{3}",[6,9]],["(?:0878\\d{3}|89(?:2\\d|3[04]|4(?:[0-4]|[5-9]\\d\\d)|5[0-4]))\\d\\d|(?:1(?:44|6[346])|89(?:38|5[5-9]|9))\\d{6}",[6,8,9,10]],["1(?:78\\d|99)\\d{6}",[9,10]],0,0,0,["55\\d{8}",[10]],["84(?:[08]\\d{3}|[17])\\d{3}",[6,9]]]],JE:["44","00","1534\\d{6}|(?:[3578]\\d|90)\\d{8}",[10],0,"0",0,"([0-24-8]\\d{5})$|0","1534$1",0,0,[["1534[0-24-8]\\d{5}"],["7(?:(?:(?:50|82)9|937)\\d|7(?:00[378]|97\\d))\\d{5}"],["80(?:07(?:35|81)|8901)\\d{4}"],["(?:8(?:4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))|90(?:066[59]|1810|71(?:07|55)))\\d{4}"],["701511\\d{4}"],0,["(?:3(?:0(?:07(?:35|81)|8901)|3\\d{4}|4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))|55\\d{4})\\d{4}"],["76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}"],["56\\d{8}"]]],JM:["1","011","(?:[58]\\d\\d|658|900)\\d{7}",[10],0,"1",0,0,0,0,"658|876"],JO:["962","00","(?:(?:[2689]|7\\d)\\d|32|53)\\d{6}",[8,9],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2356]|87"],"(0$1)"],["(\\d{3})(\\d{5,6})","$1 $2",["[89]"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["70"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["7"],"0$1"]],"0"],JP:["81","010","00[1-9]\\d{6,14}|[257-9]\\d{9}|(?:00|[1-9]\\d\\d)\\d{6}",[8,9,10,11,12,13,14,15,16,17],[["(\\d{3})(\\d{3})(\\d{3})","$1-$2-$3",["(?:12|57|99)0"],"0$1"],["(\\d{4})(\\d)(\\d{4})","$1-$2-$3",["1(?:26|3[79]|4[56]|5[4-68]|6[3-5])|499|5(?:76|97)|746|8(?:3[89]|47|51)|9(?:80|9[16])","1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:76|97)9|7468|8(?:3(?:8[7-9]|96)|477|51[2-9])|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]","1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:769|979[2-69])|7468|8(?:3(?:8[7-9]|96[2457-9])|477|51[2-9])|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["60"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1-$2-$3",["[36]|4(?:2[09]|7[01])","[36]|4(?:2(?:0|9[02-69])|7(?:0[019]|1))"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["1(?:1|5[45]|77|88|9[69])|2(?:2[1-37]|3[0-269]|4[59]|5|6[24]|7[1-358]|8[1369]|9[0-38])|4(?:[28][1-9]|3[0-57]|[45]|6[248]|7[2-579]|9[29])|5(?:2|3[0459]|4[0-369]|5[29]|8[02389]|9[0-389])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9[2-6])|8(?:2[124589]|3[26-9]|49|51|6|7[0-468]|8[68]|9[019])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9[1-489])","1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2(?:[127]|3[014-9])|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9[19])|62|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|8[1-9]|9[29])|5(?:2|3(?:[045]|9[0-8])|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0-2469])|3(?:[29]|60)|49|51|6(?:[0-24]|36|5[0-3589]|7[23]|9[01459])|7[0-468]|8[68])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9(?:[1289]|3[34]|4[0178]))|(?:264|837)[016-9]|2(?:57|93)[015-9]|(?:25[0468]|422|838)[01]|(?:47[59]|59[89]|8(?:6[68]|9))[019]","1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2[127]|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9(?:17|99))|6(?:2|4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|5(?:2|3(?:[045]|9(?:[0-58]|6[4-9]|7[0-35689]))|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0169])|3(?:[29]|60|7(?:[017-9]|6[6-8]))|49|51|6(?:[0-24]|36[2-57-9]|5(?:[0-389]|5[23])|6(?:[01]|9[178])|7(?:2[2-468]|3[78])|9[0145])|7[0-468]|8[68])|9(?:4[15]|5[138]|7[156]|8[189]|9(?:[1289]|3(?:31|4[357])|4[0178]))|(?:8294|96)[1-3]|2(?:57|93)[015-9]|(?:223|8699)[014-9]|(?:25[0468]|422|838)[01]|(?:48|8292|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]"],"0$1"],["(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["[14]|[289][2-9]|5[3-9]|7[2-4679]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["800"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[257-9]"],"0$1"]],"0",0,"(000[259]\\d{6})$|(?:(?:003768)0?)|0","$1"],KE:["254","000","(?:[17]\\d\\d|900)\\d{6}|(?:2|80)0\\d{6,7}|[4-6]\\d{6,8}",[7,8,9,10],[["(\\d{2})(\\d{5,7})","$1 $2",["[24-6]"],"0$1"],["(\\d{3})(\\d{6})","$1 $2",["[17]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[89]"],"0$1"]],"0"],KG:["996","00","8\\d{9}|[235-9]\\d{8}",[9,10],[["(\\d{4})(\\d{5})","$1 $2",["3(?:1[346]|[24-79])"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[235-79]|88"],"0$1"],["(\\d{3})(\\d{3})(\\d)(\\d{2,3})","$1 $2 $3 $4",["8"],"0$1"]],"0"],KH:["855","00[14-9]","1\\d{9}|[1-9]\\d{7,8}",[8,9,10],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-9]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]]],"0"],KI:["686","00","(?:[37]\\d|6[0-79])\\d{6}|(?:[2-48]\\d|50)\\d{3}",[5,8],0,"0"],KM:["269","00","[3478]\\d{6}",[7],[["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[3478]"]]]],KN:["1","011","(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-7]\\d{6})$|1","869$1",0,"869"],KP:["850","00|99","85\\d{6}|(?:19\\d|[2-7])\\d{7}",[8,10],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["8"],"0$1"],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2-7]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"]],"0"],KR:["82","00(?:[125689]|3(?:[46]5|91)|7(?:00|27|3|55|6[126]))","00[1-9]\\d{8,11}|(?:[12]|5\\d{3})\\d{7}|[13-6]\\d{9}|(?:[1-6]\\d|80)\\d{7}|[3-6]\\d{4,5}|(?:00|7)0\\d{8}",[5,6,8,9,10,11,12,13,14],[["(\\d{2})(\\d{3,4})","$1-$2",["(?:3[1-3]|[46][1-4]|5[1-5])1"],"0$1"],["(\\d{4})(\\d{4})","$1-$2",["1"]],["(\\d)(\\d{3,4})(\\d{4})","$1-$2-$3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["60|8"],"0$1"],["(\\d{2})(\\d{3,4})(\\d{4})","$1-$2-$3",["[1346]|5[1-5]"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[57]"],"0$1"],["(\\d{2})(\\d{5})(\\d{4})","$1-$2-$3",["5"],"0$1"]],"0",0,"0(8(?:[1-46-8]|5\\d\\d))?"],KW:["965","00","18\\d{5}|(?:[2569]\\d|41)\\d{6}",[7,8],[["(\\d{4})(\\d{3,4})","$1 $2",["[169]|2(?:[235]|4[1-35-9])|52"]],["(\\d{3})(\\d{5})","$1 $2",["[245]"]]]],KY:["1","011","(?:345|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","345$1",0,"345"],KZ:["7","810","(?:33622|8\\d{8})\\d{5}|[78]\\d{9}",[10,14],0,"8",0,0,0,0,"33|7",0,"8~10"],LA:["856","00","[23]\\d{9}|3\\d{8}|(?:[235-8]\\d|41)\\d{6}",[8,9,10],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2[13]|3[14]|[4-8]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["30[013-9]"],"0$1"],["(\\d{2})(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["[23]"],"0$1"]],"0"],LB:["961","00","[27-9]\\d{7}|[13-9]\\d{6}",[7,8],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[13-69]|7(?:[2-57]|62|8[0-7]|9[04-9])|8[02-9]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[27-9]"]]],"0"],LC:["1","011","(?:[58]\\d\\d|758|900)\\d{7}",[10],0,"1",0,"([2-8]\\d{6})$|1","758$1",0,"758"],LI:["423","00","[68]\\d{8}|(?:[2378]\\d|90)\\d{5}",[7,9],[["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[2379]|8(?:0[09]|7)","[2379]|8(?:0(?:02|9)|7)"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["69"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"]]],"0",0,"(1001)|0"],LK:["94","00","[1-9]\\d{8}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[1-689]"],"0$1"]],"0"],LR:["231","00","(?:[245]\\d|33|77|88)\\d{7}|(?:2\\d|[4-6])\\d{6}",[7,8,9],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["4[67]|[56]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[2-578]"],"0$1"]],"0"],LS:["266","00","(?:[256]\\d\\d|800)\\d{5}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[2568]"]]]],LT:["370","00","(?:[3469]\\d|52|[78]0)\\d{6}",[8],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["52[0-7]"],"(0-$1)",1],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[7-9]"],"0 $1",1],["(\\d{2})(\\d{6})","$1 $2",["37|4(?:[15]|6[1-8])"],"(0-$1)",1],["(\\d{3})(\\d{5})","$1 $2",["[3-6]"],"(0-$1)",1]],"0",0,"[08]"],LU:["352","00","35[013-9]\\d{4,8}|6\\d{8}|35\\d{2,4}|(?:[2457-9]\\d|3[0-46-9])\\d{2,9}",[4,5,6,7,8,9,10,11],[["(\\d{2})(\\d{3})","$1 $2",["2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])"]],["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])"]],["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["20[2-689]"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})","$1 $2 $3 $4",["2(?:[0367]|4[3-8])"]],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["80[01]|90[015]"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["20"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})","$1 $2 $3 $4 $5",["2(?:[0367]|4[3-8])"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{1,5})","$1 $2 $3 $4",["[3-57]|8[13-9]|9(?:0[89]|[2-579])|(?:2|80)[2-9]"]]],0,0,"(15(?:0[06]|1[12]|[35]5|4[04]|6[26]|77|88|99)\\d)"],LV:["371","00","(?:[268]\\d|90)\\d{6}",[8],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[269]|8[01]"]]]],LY:["218","00","[2-9]\\d{8}",[9],[["(\\d{2})(\\d{7})","$1-$2",["[2-9]"],"0$1"]],"0"],MA:["212","00","[5-8]\\d{8}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["5[45]"],"0$1"],["(\\d{4})(\\d{5})","$1-$2",["5(?:2[2-46-9]|3[3-9]|9)|8(?:0[89]|92)"],"0$1"],["(\\d{2})(\\d{7})","$1-$2",["8"],"0$1"],["(\\d{3})(\\d{6})","$1-$2",["[5-7]"],"0$1"]],"0",0,0,0,0,0,[["5(?:2(?:[0-25-79]\\d|3[1-578]|4[02-46-8]|8[0235-7])|3(?:[0-47]\\d|5[02-9]|6[02-8]|8[014-9]|9[3-9])|(?:4[067]|5[03])\\d)\\d{5}"],["(?:6(?:[0-79]\\d|8[0-247-9])|7(?:[0167]\\d|2[0-4]|5[01]|8[0-3]))\\d{6}"],["80[0-7]\\d{6}"],["89\\d{7}"],0,0,0,0,["(?:592(?:4[0-2]|93)|80[89]\\d\\d)\\d{4}"]]],MC:["377","00","(?:[3489]|6\\d)\\d{7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["4"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[389]"]],["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["6"],"0$1"]],"0"],MD:["373","00","(?:[235-7]\\d|[89]0)\\d{6}",[8],[["(\\d{3})(\\d{5})","$1 $2",["[89]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["22|3"],"0$1"],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[25-7]"],"0$1"]],"0"],ME:["382","00","(?:20|[3-79]\\d)\\d{6}|80\\d{6,7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-9]"],"0$1"]],"0"],MF:["590","00","590\\d{6}|(?:69|80|9\\d)\\d{7}",[9],0,"0",0,0,0,0,0,[["590(?:0[079]|[14]3|[27][79]|3[03-7]|5[0-268]|87)\\d{4}"],["69(?:0\\d\\d|1(?:2[2-9]|3[0-5])|4(?:0[89]|1[2-6]|9\\d)|6(?:1[016-9]|5[0-4]|[67]\\d))\\d{4}"],["80[0-5]\\d{6}"],0,0,0,0,0,["9(?:(?:39[5-7]|76[018])\\d|475[0-5])\\d{4}"]]],MG:["261","00","[23]\\d{8}",[9],[["(\\d{2})(\\d{2})(\\d{3})(\\d{2})","$1 $2 $3 $4",["[23]"],"0$1"]],"0",0,"([24-9]\\d{6})$|0","20$1"],MH:["692","011","329\\d{4}|(?:[256]\\d|45)\\d{5}",[7],[["(\\d{3})(\\d{4})","$1-$2",["[2-6]"]]],"1"],MK:["389","00","[2-578]\\d{7}",[8],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["2|34[47]|4(?:[37]7|5[47]|64)"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[347]"],"0$1"],["(\\d{3})(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["[58]"],"0$1"]],"0"],ML:["223","00","[24-9]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24-9]"]]]],MM:["95","00","1\\d{5,7}|95\\d{6}|(?:[4-7]|9[0-46-9])\\d{6,8}|(?:2|8\\d)\\d{5,8}",[6,7,8,9,10],[["(\\d)(\\d{2})(\\d{3})","$1 $2 $3",["16|2"],"0$1"],["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["[45]|6(?:0[23]|[1-689]|7[235-7])|7(?:[0-4]|5[2-7])|8[1-6]"],"0$1"],["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[12]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[4-7]|8[1-35]"],"0$1"],["(\\d)(\\d{3})(\\d{4,6})","$1 $2 $3",["9(?:2[0-4]|[35-9]|4[137-9])"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"],"0$1"],["(\\d)(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["92"],"0$1"],["(\\d)(\\d{5})(\\d{4})","$1 $2 $3",["9"],"0$1"]],"0"],MN:["976","001","[12]\\d{7,9}|[5-9]\\d{7}",[8,9,10],[["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["[12]1"],"0$1"],["(\\d{4})(\\d{4})","$1 $2",["[5-9]"]],["(\\d{3})(\\d{5,6})","$1 $2",["[12]2[1-3]"],"0$1"],["(\\d{4})(\\d{5,6})","$1 $2",["[12](?:27|3[2-8]|4[2-68]|5[1-4689])","[12](?:27|3[2-8]|4[2-68]|5[1-4689])[0-3]"],"0$1"],["(\\d{5})(\\d{4,5})","$1 $2",["[12]"],"0$1"]],"0"],MO:["853","00","0800\\d{3}|(?:28|[68]\\d)\\d{6}",[7,8],[["(\\d{4})(\\d{3})","$1 $2",["0"]],["(\\d{4})(\\d{4})","$1 $2",["[268]"]]]],MP:["1","011","[58]\\d{9}|(?:67|90)0\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","670$1",0,"670"],MQ:["596","00","596\\d{6}|(?:69|80|9\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[569]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0$1"]],"0"],MR:["222","00","(?:[2-4]\\d\\d|800)\\d{5}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-48]"]]]],MS:["1","011","(?:[58]\\d\\d|664|900)\\d{7}",[10],0,"1",0,"([34]\\d{6})$|1","664$1",0,"664"],MT:["356","00","3550\\d{4}|(?:[2579]\\d\\d|800)\\d{5}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[2357-9]"]]]],MU:["230","0(?:0|[24-7]0|3[03])","(?:[57]|8\\d\\d)\\d{7}|[2-468]\\d{6}",[7,8,10],[["(\\d{3})(\\d{4})","$1 $2",["[2-46]|8[013]"]],["(\\d{4})(\\d{4})","$1 $2",["[57]"]],["(\\d{5})(\\d{5})","$1 $2",["8"]]],0,0,0,0,0,0,0,"020"],MV:["960","0(?:0|19)","(?:800|9[0-57-9]\\d)\\d{7}|[34679]\\d{6}",[7,10],[["(\\d{3})(\\d{4})","$1-$2",["[34679]"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]"]]],0,0,0,0,0,0,0,"00"],MW:["265","00","(?:[1289]\\d|31|77)\\d{7}|1\\d{6}",[7,9],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["1[2-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["2"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[137-9]"],"0$1"]],"0"],MX:["52","0[09]","1(?:(?:22|44|7[27]|87|9[69])[1-9]|65[0-689])\\d{7}|(?:1(?:[01]\\d|2[13-9]|[35][1-9]|4[0-35-9]|6[0-46-9]|7[013-689]|8[1-69]|9[1-578])|[2-9]\\d)\\d{8}",[10,11],[["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["33|5[56]|81"],0,1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2-9]"],0,1],["(\\d)(\\d{2})(\\d{4})(\\d{4})","$2 $3 $4",["1(?:33|5[56]|81)"],0,1],["(\\d)(\\d{3})(\\d{3})(\\d{4})","$2 $3 $4",["1"],0,1]],"01",0,"0(?:[12]|4[45])|1",0,0,0,0,"00"],MY:["60","00","1\\d{8,9}|(?:3\\d|[4-9])\\d{7}",[8,9,10],[["(\\d)(\\d{3})(\\d{4})","$1-$2 $3",["[4-79]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1-$2 $3",["1(?:[02469]|[378][1-9]|53)|8","1(?:[02469]|[37][1-9]|53|8(?:[1-46-9]|5[7-9]))|8"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1-$2 $3",["3"],"0$1"],["(\\d)(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3-$4",["1(?:[367]|80)"]],["(\\d{3})(\\d{3})(\\d{4})","$1-$2 $3",["15"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1-$2 $3",["1"],"0$1"]],"0"],MZ:["258","00","(?:2|8\\d)\\d{7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["2|8[2-79]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"]]]],NA:["264","00","[68]\\d{7,8}",[8,9],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["88"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["6"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["87"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["8"],"0$1"]],"0"],NC:["687","00","(?:050|[2-57-9]\\d\\d)\\d{3}",[6],[["(\\d{2})(\\d{2})(\\d{2})","$1.$2.$3",["[02-57-9]"]]]],NE:["227","00","[027-9]\\d{7}",[8],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["08"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[089]|2[013]|7[0467]"]]]],NF:["672","00","[13]\\d{5}",[6],[["(\\d{2})(\\d{4})","$1 $2",["1[0-3]"]],["(\\d)(\\d{5})","$1 $2",["[13]"]]],0,0,"([0-258]\\d{4})$","3$1"],NG:["234","009","2[0-24-9]\\d{8}|[78]\\d{10,13}|[7-9]\\d{9}|[1-9]\\d{7}|[124-7]\\d{6}",[7,8,10,11,12,13,14],[["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["78"],"0$1"],["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[12]|9(?:0[3-9]|[1-9])"],"0$1"],["(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["[3-6]|7(?:0[0-689]|[1-79])|8[2-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[7-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["20[129]"],"0$1"],["(\\d{4})(\\d{2})(\\d{4})","$1 $2 $3",["2"],"0$1"],["(\\d{3})(\\d{4})(\\d{4,5})","$1 $2 $3",["[78]"],"0$1"],["(\\d{3})(\\d{5})(\\d{5,6})","$1 $2 $3",["[78]"],"0$1"]],"0"],NI:["505","00","(?:1800|[25-8]\\d{3})\\d{4}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[125-8]"]]]],NL:["31","00","(?:[124-7]\\d\\d|3(?:[02-9]\\d|1[0-8]))\\d{6}|8\\d{6,9}|9\\d{6,10}|1\\d{4,5}",[5,6,7,8,9,10,11],[["(\\d{3})(\\d{4,7})","$1 $2",["[89]0"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["66"],"0$1"],["(\\d)(\\d{8})","$1 $2",["6"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["1[16-8]|2[259]|3[124]|4[17-9]|5[124679]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-578]|91"],"0$1"],["(\\d{3})(\\d{3})(\\d{5})","$1 $2 $3",["9"],"0$1"]],"0"],NO:["47","00","(?:0|[2-9]\\d{3})\\d{4}",[5,8],[["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["8"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-79]"]]],0,0,0,0,0,"[02-689]|7[0-8]"],NP:["977","00","(?:1\\d|9)\\d{9}|[1-9]\\d{7}",[8,10,11],[["(\\d)(\\d{7})","$1-$2",["1[2-6]"],"0$1"],["(\\d{2})(\\d{6})","$1-$2",["1[01]|[2-8]|9(?:[1-59]|[67][2-6])"],"0$1"],["(\\d{3})(\\d{7})","$1-$2",["9"]]],"0"],NR:["674","00","(?:444|(?:55|8\\d)\\d|666)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[4-68]"]]]],NU:["683","00","(?:[4-7]|888\\d)\\d{3}",[4,7],[["(\\d{3})(\\d{4})","$1 $2",["8"]]]],NZ:["64","0(?:0|161)","[1289]\\d{9}|50\\d{5}(?:\\d{2,3})?|[27-9]\\d{7,8}|(?:[34]\\d|6[0-35-9])\\d{6}|8\\d{4,6}",[5,6,7,8,9,10],[["(\\d{2})(\\d{3,8})","$1 $2",["8[1-79]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["50[036-8]|8|90","50(?:[0367]|88)|8|90"],"0$1"],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["24|[346]|7[2-57-9]|9[2-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["2(?:10|74)|[589]"],"0$1"],["(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["1|2[028]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,5})","$1 $2 $3",["2(?:[169]|7[0-35-9])|7"],"0$1"]],"0",0,0,0,0,0,0,"00"],OM:["968","00","(?:1505|[279]\\d{3}|500)\\d{4}|800\\d{5,6}",[7,8,9],[["(\\d{3})(\\d{4,6})","$1 $2",["[58]"]],["(\\d{2})(\\d{6})","$1 $2",["2"]],["(\\d{4})(\\d{4})","$1 $2",["[179]"]]]],PA:["507","00","(?:00800|8\\d{3})\\d{6}|[68]\\d{7}|[1-57-9]\\d{6}",[7,8,10,11],[["(\\d{3})(\\d{4})","$1-$2",["[1-57-9]"]],["(\\d{4})(\\d{4})","$1-$2",["[68]"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"]]]],PE:["51","00|19(?:1[124]|77|90)00","(?:[14-8]|9\\d)\\d{7}",[8,9],[["(\\d{3})(\\d{5})","$1 $2",["80"],"(0$1)"],["(\\d)(\\d{7})","$1 $2",["1"],"(0$1)"],["(\\d{2})(\\d{6})","$1 $2",["[4-8]"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"]]],"0",0,0,0,0,0,0,"00"," Anexo "],PF:["689","00","4\\d{5}(?:\\d{2})?|8\\d{7,8}",[6,8,9],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["44"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["4|8[7-9]"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"]]]],PG:["675","00|140[1-3]","(?:180|[78]\\d{3})\\d{4}|(?:[2-589]\\d|64)\\d{5}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["18|[2-69]|85"]],["(\\d{4})(\\d{4})","$1 $2",["[78]"]]],0,0,0,0,0,0,0,"00"],PH:["63","00","(?:[2-7]|9\\d)\\d{8}|2\\d{5}|(?:1800|8)\\d{7,9}",[6,8,9,10,11,12,13],[["(\\d)(\\d{5})","$1 $2",["2"],"(0$1)"],["(\\d{4})(\\d{4,6})","$1 $2",["3(?:23|39|46)|4(?:2[3-6]|[35]9|4[26]|76)|544|88[245]|(?:52|64|86)2","3(?:230|397|461)|4(?:2(?:35|[46]4|51)|396|4(?:22|63)|59[347]|76[15])|5(?:221|446)|642[23]|8(?:622|8(?:[24]2|5[13]))"],"(0$1)"],["(\\d{5})(\\d{4})","$1 $2",["346|4(?:27|9[35])|883","3469|4(?:279|9(?:30|56))|8834"],"(0$1)"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[3-7]|8[2-8]"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]"],"0$1"],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]],["(\\d{4})(\\d{1,2})(\\d{3})(\\d{4})","$1 $2 $3 $4",["1"]]],"0"],PK:["92","00","122\\d{6}|[24-8]\\d{10,11}|9(?:[013-9]\\d{8,10}|2(?:[01]\\d\\d|2(?:[06-8]\\d|1[01]))\\d{7})|(?:[2-8]\\d{3}|92(?:[0-7]\\d|8[1-9]))\\d{6}|[24-9]\\d{8}|[89]\\d{7}",[8,9,10,11,12],[["(\\d{3})(\\d{3})(\\d{2,7})","$1 $2 $3",["[89]0"],"0$1"],["(\\d{4})(\\d{5})","$1 $2",["1"]],["(\\d{3})(\\d{6,7})","$1 $2",["2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:2[2-8]|3[27-9]|4[2-6]|6[3569]|9[25-8])","9(?:2[3-8]|98)|(?:2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:22|3[27-9]|4[2-6]|6[3569]|9[25-7]))[2-9]"],"(0$1)"],["(\\d{2})(\\d{7,8})","$1 $2",["(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]"],"(0$1)"],["(\\d{5})(\\d{5})","$1 $2",["58"],"(0$1)"],["(\\d{3})(\\d{7})","$1 $2",["3"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["[24-9]"],"(0$1)"]],"0"],PL:["48","00","(?:6|8\\d\\d)\\d{7}|[1-9]\\d{6}(?:\\d{2})?|[26]\\d{5}",[6,7,8,9,10],[["(\\d{5})","$1",["19"]],["(\\d{3})(\\d{3})","$1 $2",["11|20|64"]],["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])1","(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])19"]],["(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["64"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["21|39|45|5[0137]|6[0469]|7[02389]|8(?:0[14]|8)"]],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[2-8]|[2-7]|8[1-79]|9[145]"]],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["8"]]]],PM:["508","00","[45]\\d{5}|(?:708|80\\d)\\d{6}",[6,9],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["[45]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["7"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0$1"]],"0"],PR:["1","011","(?:[589]\\d\\d|787)\\d{7}",[10],0,"1",0,0,0,0,"787|939"],PS:["970","00","[2489]2\\d{6}|(?:1\\d|5)\\d{8}",[8,9,10],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2489]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["5"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]]],"0"],PT:["351","00","1693\\d{5}|(?:[26-9]\\d|30)\\d{7}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["2[12]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["16|[236-9]"]]]],PW:["680","01[12]","(?:[24-8]\\d\\d|345|900)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-9]"]]]],PY:["595","00","59\\d{4,6}|9\\d{5,10}|(?:[2-46-8]\\d|5[0-8])\\d{4,7}",[6,7,8,9,10,11],[["(\\d{3})(\\d{3,6})","$1 $2",["[2-9]0"],"0$1"],["(\\d{2})(\\d{5})","$1 $2",["[26]1|3[289]|4[1246-8]|7[1-3]|8[1-36]"],"(0$1)"],["(\\d{3})(\\d{4,5})","$1 $2",["2[279]|3[13-5]|4[359]|5|6(?:[34]|7[1-46-8])|7[46-8]|85"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["2[14-68]|3[26-9]|4[1246-8]|6(?:1|75)|7[1-35]|8[1-36]"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["87"]],["(\\d{3})(\\d{6})","$1 $2",["9(?:[5-79]|8[1-7])"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[2-8]"],"0$1"],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["9"]]],"0"],QA:["974","00","800\\d{4}|(?:2|800)\\d{6}|(?:0080|[3-7])\\d{7}",[7,8,9,11],[["(\\d{3})(\\d{4})","$1 $2",["2[16]|8"]],["(\\d{4})(\\d{4})","$1 $2",["[3-7]"]]]],RE:["262","00","(?:26|[689]\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2689]"],"0$1"]],"0",0,0,0,0,0,[["26(?:2\\d\\d|3(?:0\\d|1[0-6]))\\d{4}"],["69(?:2\\d\\d|3(?:[06][0-6]|1[013]|2[0-2]|3[0-39]|4\\d|5[0-5]|7[0-37]|8[0-8]|9[0-479]))\\d{4}"],["80\\d{7}"],["89[1-37-9]\\d{6}"],0,0,0,0,["9(?:399[0-3]|479[0-5]|76(?:2[278]|3[0-37]))\\d{4}"],["8(?:1[019]|2[0156]|84|90)\\d{6}"]]],RO:["40","00","(?:[236-8]\\d|90)\\d{7}|[23]\\d{5}",[6,9],[["(\\d{3})(\\d{3})","$1 $2",["2[3-6]","2[3-6]\\d9"],"0$1"],["(\\d{2})(\\d{4})","$1 $2",["219|31"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[23]1"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[236-9]"],"0$1"]],"0",0,0,0,0,0,0,0," int "],RS:["381","00","38[02-9]\\d{6,9}|6\\d{7,9}|90\\d{4,8}|38\\d{5,6}|(?:7\\d\\d|800)\\d{3,9}|(?:[12]\\d|3[0-79])\\d{5,10}",[6,7,8,9,10,11,12],[["(\\d{3})(\\d{3,9})","$1 $2",["(?:2[389]|39)0|[7-9]"],"0$1"],["(\\d{2})(\\d{5,10})","$1 $2",["[1-36]"],"0$1"]],"0"],RU:["7","810","8\\d{13}|[347-9]\\d{9}",[10,14],[["(\\d{4})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["7(?:1[0-8]|2[1-9])","7(?:1(?:[0-356]2|4[29]|7|8[27])|2(?:1[23]|[2-9]2))","7(?:1(?:[0-356]2|4[29]|7|8[27])|2(?:13[03-69]|62[013-9]))|72[1-57-9]2"],"8 ($1)",1],["(\\d{5})(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["7(?:1[0-68]|2[1-9])","7(?:1(?:[06][3-6]|[18]|2[35]|[3-5][3-5])|2(?:[13][3-5]|[24-689]|7[457]))","7(?:1(?:0(?:[356]|4[023])|[18]|2(?:3[013-9]|5)|3[45]|43[013-79]|5(?:3[1-8]|4[1-7]|5)|6(?:3[0-35-9]|[4-6]))|2(?:1(?:3[178]|[45])|[24-689]|3[35]|7[457]))|7(?:14|23)4[0-8]|71(?:33|45)[1-79]"],"8 ($1)",1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"8 ($1)",1],["(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[349]|8(?:[02-7]|1[1-8])"],"8 ($1)",1],["(\\d{4})(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3 $4",["8"],"8 ($1)"]],"8",0,0,0,0,"3[04-689]|[489]",0,"8~10"],RW:["250","00","(?:06|[27]\\d\\d|[89]00)\\d{6}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["0"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["2"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[7-9]"],"0$1"]],"0"],SA:["966","00","92\\d{7}|(?:[15]|8\\d)\\d{8}",[9,10],[["(\\d{4})(\\d{5})","$1 $2",["9"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["5"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["81"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"]]],"0"],SB:["677","0[01]","[6-9]\\d{6}|[1-6]\\d{4}",[5,7],[["(\\d{2})(\\d{5})","$1 $2",["6[89]|7|8[4-9]|9(?:[1-8]|9[0-8])"]]]],SC:["248","010|0[0-2]","800\\d{4}|(?:[249]\\d|64)\\d{5}",[7],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[246]|9[57]"]]],0,0,0,0,0,0,0,"00"],SD:["249","00","[19]\\d{8}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[19]"],"0$1"]],"0"],SE:["46","00","(?:[26]\\d\\d|9)\\d{9}|[1-9]\\d{8}|[1-689]\\d{7}|[1-4689]\\d{6}|2\\d{5}",[6,7,8,9,10],[["(\\d{2})(\\d{2,3})(\\d{2})","$1-$2 $3",["20"],"0$1",0,"$1 $2 $3"],["(\\d{3})(\\d{4})","$1-$2",["9(?:00|39|44|9)"],"0$1",0,"$1 $2"],["(\\d{2})(\\d{3})(\\d{2})","$1-$2 $3",["[12][136]|3[356]|4[0246]|6[03]|90[1-9]"],"0$1",0,"$1 $2 $3"],["(\\d)(\\d{2,3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["8"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2,3})(\\d{2})","$1-$2 $3",["1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-35-9]|6(?:[125689]|4[02-57]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"],"0$1",0,"$1 $2 $3"],["(\\d{3})(\\d{2,3})(\\d{3})","$1-$2 $3",["9(?:00|39|44)"],"0$1",0,"$1 $2 $3"],["(\\d{2})(\\d{2,3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["1[13689]|2[0136]|3[1356]|4[0246]|54|6[03]|90[1-9]"],"0$1",0,"$1 $2 $3 $4"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["10|7"],"0$1",0,"$1 $2 $3 $4"],["(\\d)(\\d{3})(\\d{3})(\\d{2})","$1-$2 $3 $4",["8"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1-$2 $3 $4",["[13-5]|2(?:[247-9]|5[0138])|6(?:[124-689]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2})(\\d{2})(\\d{3})","$1-$2 $3 $4",["9"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1-$2 $3 $4 $5",["[26]"],"0$1",0,"$1 $2 $3 $4 $5"]],"0"],SG:["65","0[0-3]\\d","(?:(?:1\\d|8)\\d\\d|7000)\\d{7}|[3689]\\d{7}",[8,10,11],[["(\\d{4})(\\d{4})","$1 $2",["[369]|8(?:0[1-9]|[1-9])"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"]],["(\\d{4})(\\d{4})(\\d{3})","$1 $2 $3",["7"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]]]],SH:["290","00","(?:[256]\\d|8)\\d{3}",[4,5],0,0,0,0,0,0,"[256]"],SI:["386","00|10(?:22|66|88|99)","[1-7]\\d{7}|8\\d{4,7}|90\\d{4,6}",[5,6,7,8],[["(\\d{2})(\\d{3,6})","$1 $2",["8[09]|9"],"0$1"],["(\\d{3})(\\d{5})","$1 $2",["59|8"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[37][01]|4[0139]|51|6"],"0$1"],["(\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[1-57]"],"(0$1)"]],"0",0,0,0,0,0,0,"00"],SJ:["47","00","0\\d{4}|(?:[489]\\d|79)\\d{6}",[5,8],0,0,0,0,0,0,"79"],SK:["421","00","[2-689]\\d{8}|[2-59]\\d{6}|[2-5]\\d{5}",[6,7,9],[["(\\d)(\\d{2})(\\d{3,4})","$1 $2 $3",["21"],"0$1"],["(\\d{2})(\\d{2})(\\d{2,3})","$1 $2 $3",["[3-5][1-8]1","[3-5][1-8]1[67]"],"0$1"],["(\\d)(\\d{3})(\\d{3})(\\d{2})","$1/$2 $3 $4",["2"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[689]"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1/$2 $3 $4",["[3-5]"],"0$1"]],"0"],SL:["232","00","(?:[237-9]\\d|66)\\d{6}",[8],[["(\\d{2})(\\d{6})","$1 $2",["[236-9]"],"(0$1)"]],"0"],SM:["378","00","(?:0549|[5-7]\\d)\\d{6}",[8,10],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-7]"]],["(\\d{4})(\\d{6})","$1 $2",["0"]]],0,0,"([89]\\d{5})$","0549$1"],SN:["221","00","(?:[378]\\d|93)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"]],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[379]"]]]],SO:["252","00","[346-9]\\d{8}|[12679]\\d{7}|[1-5]\\d{6}|[1348]\\d{5}",[6,7,8,9],[["(\\d{2})(\\d{4})","$1 $2",["8[125]"]],["(\\d{6})","$1",["[134]"]],["(\\d)(\\d{6})","$1 $2",["[15]|2[0-79]|3[0-46-8]|4[0-7]"]],["(\\d)(\\d{7})","$1 $2",["(?:2|90)4|[67]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[348]|64|79|90"]],["(\\d{2})(\\d{5,7})","$1 $2",["1|28|6[0-35-9]|77|9[2-9]"]]],"0"],SR:["597","00","(?:[2-5]|68|[78]\\d)\\d{5}",[6,7],[["(\\d{2})(\\d{2})(\\d{2})","$1-$2-$3",["56"]],["(\\d{3})(\\d{3})","$1-$2",["[2-5]"]],["(\\d{3})(\\d{4})","$1-$2",["[6-8]"]]]],SS:["211","00","[19]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[19]"],"0$1"]],"0"],ST:["239","00","(?:22|9\\d)\\d{5}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[29]"]]]],SV:["503","00","[267]\\d{7}|(?:80\\d|900)\\d{4}(?:\\d{4})?",[7,8,11],[["(\\d{3})(\\d{4})","$1 $2",["[89]"]],["(\\d{4})(\\d{4})","$1 $2",["[267]"]],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["[89]"]]]],SX:["1","011","7215\\d{6}|(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"(5\\d{6})$|1","721$1",0,"721"],SY:["963","00","[1-39]\\d{8}|[1-5]\\d{7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-5]"],"0$1",1],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"],"0$1",1]],"0"],SZ:["268","00","0800\\d{4}|(?:[237]\\d|900)\\d{6}",[8,9],[["(\\d{4})(\\d{4})","$1 $2",["[0237]"]],["(\\d{5})(\\d{4})","$1 $2",["9"]]]],TA:["290","00","8\\d{3}",[4],0,0,0,0,0,0,"8"],TC:["1","011","(?:[58]\\d\\d|649|900)\\d{7}",[10],0,"1",0,"([2-479]\\d{6})$|1","649$1",0,"649"],TD:["235","00|16","(?:22|[69]\\d|77)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2679]"]]],0,0,0,0,0,0,0,"00"],TG:["228","00","[279]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[279]"]]]],TH:["66","00[1-9]","(?:001800|[2-57]|[689]\\d)\\d{7}|1\\d{7,9}",[8,9,10,13],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[13-9]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]]],"0"],TJ:["992","810","[0-57-9]\\d{8}",[9],[["(\\d{6})(\\d)(\\d{2})","$1 $2 $3",["331","3317"]],["(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["44[02-479]|[34]7"]],["(\\d{4})(\\d)(\\d{4})","$1 $2 $3",["3[1-5]"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[0-57-9]"]]],0,0,0,0,0,0,0,"8~10"],TK:["690","00","[2-47]\\d{3,6}",[4,5,6,7]],TL:["670","00","7\\d{7}|(?:[2-47]\\d|[89]0)\\d{5}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["[2-489]|70"]],["(\\d{4})(\\d{4})","$1 $2",["7"]]]],TM:["993","810","(?:[1-6]\\d|71)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2-$3-$4",["12"],"(8 $1)"],["(\\d{3})(\\d)(\\d{2})(\\d{2})","$1 $2-$3-$4",["[1-5]"],"(8 $1)"],["(\\d{2})(\\d{6})","$1 $2",["[67]"],"8 $1"]],"8",0,0,0,0,0,0,"8~10"],TN:["216","00","[2-57-9]\\d{7}",[8],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2-57-9]"]]]],TO:["676","00","(?:0800|(?:[5-8]\\d\\d|999)\\d)\\d{3}|[2-8]\\d{4}",[5,7],[["(\\d{2})(\\d{3})","$1-$2",["[2-4]|50|6[09]|7[0-24-69]|8[05]"]],["(\\d{4})(\\d{3})","$1 $2",["0"]],["(\\d{3})(\\d{4})","$1 $2",["[5-9]"]]]],TR:["90","00","4\\d{6}|8\\d{11,12}|(?:[2-58]\\d\\d|900)\\d{7}",[7,10,12,13],[["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["512|8[01589]|90"],"0$1",1],["(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["5(?:[0-59]|61)","5(?:[0-59]|61[06])","5(?:[0-59]|61[06]1)"],"0$1",1],["(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24][1-8]|3[1-9]"],"(0$1)",1],["(\\d{3})(\\d{3})(\\d{6,7})","$1 $2 $3",["80"],"0$1",1]],"0"],TT:["1","011","(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-46-8]\\d{6})$|1","868$1",0,"868"],TV:["688","00","(?:2|7\\d\\d|90)\\d{4}",[5,6,7],[["(\\d{2})(\\d{3})","$1 $2",["2"]],["(\\d{2})(\\d{4})","$1 $2",["90"]],["(\\d{2})(\\d{5})","$1 $2",["7"]]]],TW:["886","0(?:0[25-79]|19)","[2-689]\\d{8}|7\\d{9,10}|[2-8]\\d{7}|2\\d{6}",[7,8,9,10,11],[["(\\d{2})(\\d)(\\d{4})","$1 $2 $3",["202"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[258]0"],"0$1"],["(\\d)(\\d{3,4})(\\d{4})","$1 $2 $3",["[23568]|4(?:0[02-48]|[1-47-9])|7[1-9]","[23568]|4(?:0[2-48]|[1-47-9])|(?:400|7)[1-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[49]"],"0$1"],["(\\d{2})(\\d{4})(\\d{4,5})","$1 $2 $3",["7"],"0$1"]],"0",0,0,0,0,0,0,0,"#"],TZ:["255","00[056]","(?:[25-8]\\d|41|90)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["[89]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[24]"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["5"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[67]"],"0$1"]],"0"],UA:["380","00","[89]\\d{9}|[3-9]\\d{8}",[9,10],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6[12][29]|(?:3[1-8]|4[136-8]|5[12457]|6[49])2|(?:56|65)[24]","6[12][29]|(?:35|4[1378]|5[12457]|6[49])2|(?:56|65)[24]|(?:3[1-46-8]|46)2[013-9]"],"0$1"],["(\\d{4})(\\d{5})","$1 $2",["3[1-8]|4(?:[1367]|[45][6-9]|8[4-6])|5(?:[1-5]|6[0135689]|7[4-6])|6(?:[12][3-7]|[459])","3[1-8]|4(?:[1367]|[45][6-9]|8[4-6])|5(?:[1-5]|6(?:[015689]|3[02389])|7[4-6])|6(?:[12][3-7]|[459])"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[3-7]|89|9[1-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[89]"],"0$1"]],"0",0,0,0,0,0,0,"0~0"],UG:["256","00[057]","800\\d{6}|(?:[29]0|[347]\\d)\\d{7}",[9],[["(\\d{4})(\\d{5})","$1 $2",["202","2024"],"0$1"],["(\\d{3})(\\d{6})","$1 $2",["[27-9]|4(?:6[45]|[7-9])"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["[34]"],"0$1"]],"0"],US:["1","011","[2-9]\\d{9}|3\\d{6}",[10],[["(\\d{3})(\\d{4})","$1-$2",["310"],0,1],["(\\d{3})(\\d{3})(\\d{4})","($1) $2-$3",["[2-9]"],0,1,"$1-$2-$3"]],"1",0,0,0,0,0,[["(?:5056(?:[0-35-9]\\d|4[468])|7302[0-4]\\d)\\d{4}|(?:472[24]|505[2-57-9]|7306|983[2-47-9])\\d{6}|(?:2(?:0[1-35-9]|1[02-9]|2[03-57-9]|3[1459]|4[08]|5[1-46]|6[0279]|7[0269]|8[13])|3(?:0[1-57-9]|1[02-9]|2[013569]|3[0-24679]|4[167]|5[0-2]|6[01349]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[023578]|58|6[349]|7[0589]|8[04])|5(?:0[1-47-9]|1[0235-8]|20|3[0149]|4[01]|5[179]|6[1-47]|7[0-5]|8[0256])|6(?:0[1-35-9]|1[024-9]|2[03689]|3[016]|4[0156]|5[01679]|6[0-279]|78|8[0-29])|7(?:0[1-46-8]|1[2-9]|2[04-8]|3[1247]|4[037]|5[47]|6[02359]|7[0-59]|8[156])|8(?:0[1-68]|1[02-8]|2[068]|3[0-2589]|4[03578]|5[046-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[0146-8]|4[01357-9]|5[12469]|7[0-389]|8[04-69]))[2-9]\\d{6}"],[""],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"]]],UY:["598","0(?:0|1[3-9]\\d)","0004\\d{2,9}|[1249]\\d{7}|(?:[49]\\d|80)\\d{5}",[6,7,8,9,10,11,12,13],[["(\\d{3})(\\d{3,4})","$1 $2",["0"]],["(\\d{3})(\\d{4})","$1 $2",["[49]0|8"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["9"],"0$1"],["(\\d{4})(\\d{4})","$1 $2",["[124]"]],["(\\d{3})(\\d{3})(\\d{2,4})","$1 $2 $3",["0"]],["(\\d{3})(\\d{3})(\\d{3})(\\d{2,4})","$1 $2 $3 $4",["0"]]],"0",0,0,0,0,0,0,"00"," int. "],UZ:["998","00","(?:20|33|[5-79]\\d|88)\\d{7}",[9],[["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[235-9]"]]]],VA:["39","00","0\\d{5,10}|3[0-8]\\d{7,10}|55\\d{8}|8\\d{5}(?:\\d{2,4})?|(?:1\\d|39)\\d{7,8}",[6,7,8,9,10,11],0,0,0,0,0,0,"06698"],VC:["1","011","(?:[58]\\d\\d|784|900)\\d{7}",[10],0,"1",0,"([2-7]\\d{6})$|1","784$1",0,"784"],VE:["58","00","[68]00\\d{7}|(?:[24]\\d|[59]0)\\d{8}",[10],[["(\\d{3})(\\d{7})","$1-$2",["[24-689]"],"0$1"]],"0"],VG:["1","011","(?:284|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-578]\\d{6})$|1","284$1",0,"284"],VI:["1","011","[58]\\d{9}|(?:34|90)0\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","340$1",0,"340"],VN:["84","00","[12]\\d{9}|[135-9]\\d{8}|[16]\\d{7}|[16-8]\\d{6}",[7,8,9,10],[["(\\d{2})(\\d{5})","$1 $2",["80"],"0$1",1],["(\\d{4})(\\d{4,6})","$1 $2",["1"],0,1],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["6"],"0$1",1],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[357-9]"],"0$1",1],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["2[48]"],"0$1",1],["(\\d{3})(\\d{4})(\\d{3})","$1 $2 $3",["2"],"0$1",1]],"0"],VU:["678","00","[57-9]\\d{6}|(?:[238]\\d|48)\\d{3}",[5,7],[["(\\d{3})(\\d{4})","$1 $2",["[57-9]"]]]],WF:["681","00","(?:40|72)\\d{4}|8\\d{5}(?:\\d{3})?",[6,9],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["[478]"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"]]]],WS:["685","0","(?:[2-6]|8\\d{5})\\d{4}|[78]\\d{6}|[68]\\d{5}",[5,6,7,10],[["(\\d{5})","$1",["[2-5]|6[1-9]"]],["(\\d{3})(\\d{3,7})","$1 $2",["[68]"]],["(\\d{2})(\\d{5})","$1 $2",["7"]]]],XK:["383","00","2\\d{7,8}|3\\d{7,11}|(?:4\\d\\d|[89]00)\\d{5}",[8,9,10,11,12],[["(\\d{3})(\\d{5})","$1 $2",["[89]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2-4]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["2|39"],"0$1"],["(\\d{2})(\\d{7,10})","$1 $2",["3"],"0$1"]],"0"],YE:["967","00","(?:1|7\\d)\\d{7}|[1-7]\\d{6}",[7,8,9],[["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-6]|7(?:[24-6]|8[0-7])"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["7"],"0$1"]],"0"],YT:["262","00","(?:80|9\\d)\\d{7}|(?:26|63)9\\d{6}",[9],0,"0",0,0,0,0,0,[["269(?:0[0-467]|15|5[0-4]|6\\d|[78]0)\\d{4}"],["639(?:0[0-79]|1[019]|[267]\\d|3[09]|40|5[05-9]|9[04-79])\\d{4}"],["80\\d{7}"],0,0,0,0,0,["9(?:(?:39|47)8[01]|769\\d)\\d{4}"]]],ZA:["27","00","[1-79]\\d{8}|8\\d{4,9}",[5,6,7,8,9,10],[["(\\d{2})(\\d{3,4})","$1 $2",["8[1-4]"],"0$1"],["(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["8[1-4]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["860"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"],"0$1"]],"0"],ZM:["260","00","800\\d{6}|(?:21|63|[79]\\d)\\d{7}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[28]"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["[79]"],"0$1"]],"0"],ZW:["263","00","2(?:[0-57-9]\\d{6,8}|6[0-24-9]\\d{6,7})|[38]\\d{9}|[35-8]\\d{8}|[3-6]\\d{7}|[1-689]\\d{6}|[1-3569]\\d{5}|[1356]\\d{4}",[5,6,7,8,9,10],[["(\\d{3})(\\d{3,5})","$1 $2",["2(?:0[45]|2[278]|[49]8)|3(?:[09]8|17)|6(?:[29]8|37|75)|[23][78]|(?:33|5[15]|6[68])[78]"],"0$1"],["(\\d)(\\d{3})(\\d{2,4})","$1 $2 $3",["[49]"],"0$1"],["(\\d{3})(\\d{4})","$1 $2",["80"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["24|8[13-59]|(?:2[05-79]|39|5[45]|6[15-8])2","2(?:02[014]|4|[56]20|[79]2)|392|5(?:42|525)|6(?:[16-8]21|52[013])|8[13-59]"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["2(?:1[39]|2[0157]|[378]|[56][14])|3(?:12|29)","2(?:1[39]|2[0157]|[378]|[56][14])|3(?:123|29)"],"0$1"],["(\\d{4})(\\d{6})","$1 $2",["8"],"0$1"],["(\\d{2})(\\d{3,5})","$1 $2",["1|2(?:0[0-36-9]|12|29|[56])|3(?:1[0-689]|[24-6])|5(?:[0236-9]|1[2-4])|6(?:[013-59]|7[0-46-9])|(?:33|55|6[68])[0-69]|(?:29|3[09]|62)[0-79]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["29[013-9]|39|54"],"0$1"],["(\\d{4})(\\d{3,5})","$1 $2",["(?:25|54)8","258|5483"],"0$1"]],"0"]},nonGeographic:{800:["800",0,"(?:00|[1-9]\\d)\\d{6}",[8],[["(\\d{4})(\\d{4})","$1 $2",["\\d"]]],0,0,0,0,0,0,[0,0,["(?:00|[1-9]\\d)\\d{6}"]]],808:["808",0,"[1-9]\\d{7}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[1-9]"]]],0,0,0,0,0,0,[0,0,0,0,0,0,0,0,0,["[1-9]\\d{7}"]]],870:["870",0,"7\\d{11}|[35-7]\\d{8}",[9,12],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[35-7]"]]],0,0,0,0,0,0,[0,["(?:[356]|774[45])\\d{8}|7[6-8]\\d{7}"]]],878:["878",0,"10\\d{10}",[12],[["(\\d{2})(\\d{5})(\\d{5})","$1 $2 $3",["1"]]],0,0,0,0,0,0,[0,0,0,0,0,0,0,0,["10\\d{10}"]]],881:["881",0,"6\\d{9}|[0-36-9]\\d{8}",[9,10],[["(\\d)(\\d{3})(\\d{5})","$1 $2 $3",["[0-37-9]"]],["(\\d)(\\d{3})(\\d{5,6})","$1 $2 $3",["6"]]],0,0,0,0,0,0,[0,["6\\d{9}|[0-36-9]\\d{8}"]]],882:["882",0,"[13]\\d{6}(?:\\d{2,5})?|[19]\\d{7}|(?:[25]\\d\\d|4)\\d{7}(?:\\d{2})?",[7,8,9,10,11,12],[["(\\d{2})(\\d{5})","$1 $2",["16|342"]],["(\\d{2})(\\d{6})","$1 $2",["49"]],["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["1[36]|9"]],["(\\d{2})(\\d{4})(\\d{3})","$1 $2 $3",["3[23]"]],["(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["16"]],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["10|23|3(?:[15]|4[57])|4|51"]],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["34"]],["(\\d{2})(\\d{4,5})(\\d{5})","$1 $2 $3",["[1-35]"]]],0,0,0,0,0,0,[0,["342\\d{4}|(?:337|49)\\d{6}|(?:3(?:2|47|7\\d{3})|50\\d{3})\\d{7}",[7,8,9,10,12]],0,0,0,0,0,0,["1(?:3(?:0[0347]|[13][0139]|2[035]|4[013568]|6[0459]|7[06]|8[15-8]|9[0689])\\d{4}|6\\d{5,10})|(?:345\\d|9[89])\\d{6}|(?:10|2(?:3|85\\d)|3(?:[15]|[69]\\d\\d)|4[15-8]|51)\\d{8}"]]],883:["883",0,"(?:[1-4]\\d|51)\\d{6,10}",[8,9,10,11,12],[["(\\d{3})(\\d{3})(\\d{2,8})","$1 $2 $3",["[14]|2[24-689]|3[02-689]|51[24-9]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["510"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["21"]],["(\\d{4})(\\d{4})(\\d{4})","$1 $2 $3",["51[13]"]],["(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["[235]"]]],0,0,0,0,0,0,[0,0,0,0,0,0,0,0,["(?:2(?:00\\d\\d|10)|(?:370[1-9]|51\\d0)\\d)\\d{7}|51(?:00\\d{5}|[24-9]0\\d{4,7})|(?:1[0-79]|2[24-689]|3[02-689]|4[0-4])0\\d{5,9}"]]],888:["888",0,"\\d{11}",[11],[["(\\d{3})(\\d{3})(\\d{5})","$1 $2 $3"]],0,0,0,0,0,0,[0,0,0,0,0,0,["\\d{11}"]]],979:["979",0,"[1359]\\d{8}",[9],[["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["[1359]"]]],0,0,0,0,0,0,[0,0,0,["[1359]\\d{8}"]]]}};function withMetadataArgument(e,a){var o=Array.prototype.slice.call(a);return o.push(metadata),e.apply(this,o)}function _typeof$1(e){"@babel/helpers - typeof";return _typeof$1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(a){return typeof a}:function(a){return a&&typeof Symbol=="function"&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},_typeof$1(e)}function _createClass$2(e,a,o){return Object.defineProperty(e,"prototype",{writable:!1}),e}function _classCallCheck$2(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function _inherits(e,a){if(typeof a!="function"&&a!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),a&&_setPrototypeOf(e,a)}function _createSuper(e){var a=_isNativeReflectConstruct();return function(){var c=_getPrototypeOf(e),h;if(a){var d=_getPrototypeOf(this).constructor;h=Reflect.construct(c,arguments,d)}else h=c.apply(this,arguments);return _possibleConstructorReturn(this,h)}}function _possibleConstructorReturn(e,a){if(a&&(_typeof$1(a)==="object"||typeof a=="function"))return a;if(a!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(e)}function _assertThisInitialized(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _wrapNativeSuper(e){var a=typeof Map=="function"?new Map:void 0;return _wrapNativeSuper=function(c){if(c===null||!_isNativeFunction(c))return c;if(typeof c!="function")throw new TypeError("Super expression must either be null or a function");if(typeof a<"u"){if(a.has(c))return a.get(c);a.set(c,h)}function h(){return _construct(c,arguments,_getPrototypeOf(this).constructor)}return h.prototype=Object.create(c.prototype,{constructor:{value:h,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf(h,c)},_wrapNativeSuper(e)}function _construct(e,a,o){return _isNativeReflectConstruct()?_construct=Reflect.construct:_construct=function(h,d,_){var et=[null];et.push.apply(et,d);var it=Function.bind.apply(h,et),nt=new it;return _&&_setPrototypeOf(nt,_.prototype),nt},_construct.apply(null,arguments)}function _isNativeReflectConstruct(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function _isNativeFunction(e){return Function.toString.call(e).indexOf("[native code]")!==-1}function _setPrototypeOf(e,a){return _setPrototypeOf=Object.setPrototypeOf||function(c,h){return c.__proto__=h,c},_setPrototypeOf(e,a)}function _getPrototypeOf(e){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(o){return o.__proto__||Object.getPrototypeOf(o)},_getPrototypeOf(e)}var ParseError=function(e){_inherits(o,e);var a=_createSuper(o);function o(c){var h;return _classCallCheck$2(this,o),h=a.call(this,c),Object.setPrototypeOf(_assertThisInitialized(h),o.prototype),h.name=h.constructor.name,h}return _createClass$2(o)}(_wrapNativeSuper(Error)),MIN_LENGTH_FOR_NSN=2,MAX_LENGTH_FOR_NSN=17,MAX_LENGTH_COUNTRY_CODE=3,VALID_DIGITS="0-90-9٠-٩۰-۹",DASHES="-‐-―−ー-",SLASHES="//",DOTS="..",WHITESPACE="  ­​⁠ ",BRACKETS="()()[]\\[\\]",TILDES="~⁓∼~",VALID_PUNCTUATION="".concat(DASHES).concat(SLASHES).concat(DOTS).concat(WHITESPACE).concat(BRACKETS).concat(TILDES),PLUS_CHARS="++";function compare(e,a){e=e.split("-"),a=a.split("-");for(var o=e[0].split("."),c=a[0].split("."),h=0;h<3;h++){var d=Number(o[h]),_=Number(c[h]);if(d>_)return 1;if(_>d)return-1;if(!isNaN(d)&&isNaN(_))return 1;if(isNaN(d)&&!isNaN(_))return-1}return e[1]&&a[1]?e[1]>a[1]?1:e[1]=MIN_LENGTH_FOR_NSN&&VALID_PHONE_NUMBER_PATTERN.test(e)}function isViablePhoneNumberStart(e){return VALID_PHONE_NUMBER_START_REG_EXP.test(e)}var EXTN_PATTERN=new RegExp("(?:"+createExtensionPattern()+")$","i");function extractExtension(e){var a=e.search(EXTN_PATTERN);if(a<0)return{};for(var o=e.slice(0,a),c=e.match(EXTN_PATTERN),h=1;h=e.length?{done:!0}:{done:!1,value:e[c++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$4(e,a){if(e){if(typeof e=="string")return _arrayLikeToArray$4(e,a);var o=Object.prototype.toString.call(e).slice(8,-1);if(o==="Object"&&e.constructor&&(o=e.constructor.name),o==="Map"||o==="Set")return Array.from(e);if(o==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o))return _arrayLikeToArray$4(e,a)}}function _arrayLikeToArray$4(e,a){(a==null||a>e.length)&&(a=e.length);for(var o=0,c=new Array(a);od?"TOO_SHORT":h[h.length-1]=0?"IS_POSSIBLE":"INVALID_LENGTH"}function isPossiblePhoneNumber(e,a,o){if(a===void 0&&(a={}),o=new Metadata(o),a.v2){if(!e.countryCallingCode)throw new Error("Invalid phone number object passed");o.selectNumberingPlan(e.countryCallingCode)}else{if(!e.phone)return!1;if(e.country){if(!o.hasCountry(e.country))throw new Error("Unknown country: ".concat(e.country));o.country(e.country)}else{if(!e.countryCallingCode)throw new Error("Invalid phone number object passed");o.selectNumberingPlan(e.countryCallingCode)}}if(o.possibleLengths())return isPossibleNumber(e.phone||e.nationalNumber,o);if(e.countryCallingCode&&o.isNonGeographicCallingCode(e.countryCallingCode))return!0;throw new Error('Missing "possibleLengths" in metadata. Perhaps the metadata has been generated before v1.0.18.')}function isPossibleNumber(e,a){switch(checkNumberLength(e,a)){case"IS_POSSIBLE":return!0;default:return!1}}function matchesEntirely(e,a){return e=e||"",new RegExp("^(?:"+a+")$").test(e)}function _createForOfIteratorHelperLoose$2(e,a){var o=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(o)return(o=o.call(e)).next.bind(o);if(Array.isArray(e)||(o=_unsupportedIterableToArray$3(e))||a){o&&(e=o);var c=0;return function(){return c>=e.length?{done:!0}:{done:!1,value:e[c++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$3(e,a){if(e){if(typeof e=="string")return _arrayLikeToArray$3(e,a);var o=Object.prototype.toString.call(e).slice(8,-1);if(o==="Object"&&e.constructor&&(o=e.constructor.name),o==="Map"||o==="Set")return Array.from(e);if(o==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o))return _arrayLikeToArray$3(e,a)}}function _arrayLikeToArray$3(e,a){(a==null||a>e.length)&&(a=e.length);for(var o=0,c=new Array(a);o=0}function applyInternationalSeparatorStyle(e){return e.replace(new RegExp("[".concat(VALID_PUNCTUATION,"]+"),"g")," ").trim()}var FIRST_GROUP_PATTERN=/(\$\d)/;function formatNationalNumberUsingFormat(e,a,o){var c=o.useInternationalFormat,h=o.withNationalPrefix,d=e.replace(new RegExp(a.pattern()),c?a.internationalFormat():h&&a.nationalPrefixFormattingRule()?a.format().replace(FIRST_GROUP_PATTERN,a.nationalPrefixFormattingRule()):a.format());return c?applyInternationalSeparatorStyle(d):d}var SINGLE_IDD_PREFIX_REG_EXP=/^[\d]+(?:[~\u2053\u223C\uFF5E][\d]+)?$/;function getIddPrefix(e,a,o){var c=new Metadata(o);if(c.selectNumberingPlan(e,a),c.defaultIDDPrefix())return c.defaultIDDPrefix();if(SINGLE_IDD_PREFIX_REG_EXP.test(c.IDDPrefix()))return c.IDDPrefix()}function formatRFC3966(e){var a=e.number,o=e.ext;if(!a)return"";if(a[0]!=="+")throw new Error('"formatRFC3966()" expects "number" to be in E.164 format.');return"tel:".concat(a).concat(o?";ext="+o:"")}function _createForOfIteratorHelperLoose$1(e,a){var o=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(o)return(o=o.call(e)).next.bind(o);if(Array.isArray(e)||(o=_unsupportedIterableToArray$2(e))||a){o&&(e=o);var c=0;return function(){return c>=e.length?{done:!0}:{done:!1,value:e[c++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$2(e,a){if(e){if(typeof e=="string")return _arrayLikeToArray$2(e,a);var o=Object.prototype.toString.call(e).slice(8,-1);if(o==="Object"&&e.constructor&&(o=e.constructor.name),o==="Map"||o==="Set")return Array.from(e);if(o==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o))return _arrayLikeToArray$2(e,a)}}function _arrayLikeToArray$2(e,a){(a==null||a>e.length)&&(a=e.length);for(var o=0,c=new Array(a);o0){var d=h.leadingDigitsPatterns()[h.leadingDigitsPatterns().length-1];if(a.search(d)!==0)continue}if(matchesEntirely(a,h.pattern()))return h}}function addExtension(e,a,o,c){return a?c(e,a,o):e}function formatIDD(e,a,o,c,h){var d=getCountryCallingCode(c,h.metadata);if(d===o){var _=formatNationalNumber(e,a,"NATIONAL",h);return o==="1"?o+" "+_:_}var et=getIddPrefix(c,void 0,h.metadata);if(et)return"".concat(et," ").concat(o," ").concat(formatNationalNumber(e,null,"INTERNATIONAL",h))}function ownKeys$3(e,a){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);a&&(c=c.filter(function(h){return Object.getOwnPropertyDescriptor(e,h).enumerable})),o.push.apply(o,c)}return o}function _objectSpread$3(e){for(var a=1;a0&&_[1]==="0"))return e}}}function extractNationalNumberFromPossiblyIncompleteNumber(e,a){if(e&&a.numberingPlan.nationalPrefixForParsing()){var o=new RegExp("^(?:"+a.numberingPlan.nationalPrefixForParsing()+")"),c=o.exec(e);if(c){var h,d,_=c.length-1,et=_>0&&c[_];if(a.nationalPrefixTransformRule()&&et)h=e.replace(o,a.nationalPrefixTransformRule()),_>1&&(d=c[1]);else{var it=c[0];h=e.slice(it.length),et&&(d=c[1])}var nt;if(et){var rt=e.indexOf(c[1]),lt=e.slice(0,rt);lt===a.numberingPlan.nationalPrefix()&&(nt=a.numberingPlan.nationalPrefix())}else nt=c[0];return{nationalNumber:h,nationalPrefix:nt,carrierCode:d}}}return{nationalNumber:e}}function extractNationalNumber(e,a){var o=extractNationalNumberFromPossiblyIncompleteNumber(e,a),c=o.carrierCode,h=o.nationalNumber;if(h!==e){if(!shouldHaveExtractedNationalPrefix(e,h,a))return{nationalNumber:e};if(a.possibleLengths()&&!isPossibleIncompleteNationalNumber(h,a))return{nationalNumber:e}}return{nationalNumber:h,carrierCode:c}}function shouldHaveExtractedNationalPrefix(e,a,o){return!(matchesEntirely(e,o.nationalNumberPattern())&&!matchesEntirely(a,o.nationalNumberPattern()))}function isPossibleIncompleteNationalNumber(e,a){switch(checkNumberLength(e,a)){case"TOO_SHORT":case"INVALID_LENGTH":return!1;default:return!0}}function extractCountryCallingCodeFromInternationalNumberWithoutPlusSign(e,a,o,c){var h=a?getCountryCallingCode(a,c):o;if(e.indexOf(h)===0){c=new Metadata(c),c.selectNumberingPlan(a,o);var d=e.slice(h.length),_=extractNationalNumber(d,c),et=_.nationalNumber,it=extractNationalNumber(e,c),nt=it.nationalNumber;if(!matchesEntirely(nt,c.nationalNumberPattern())&&matchesEntirely(et,c.nationalNumberPattern())||checkNumberLength(nt,c)==="TOO_LONG")return{countryCallingCode:h,number:d}}return{number:e}}function extractCountryCallingCode(e,a,o,c){if(!e)return{};var h;if(e[0]!=="+"){var d=stripIddPrefix(e,a,o,c);if(d&&d!==e)h=!0,e="+"+d;else{if(a||o){var _=extractCountryCallingCodeFromInternationalNumberWithoutPlusSign(e,a,o,c),et=_.countryCallingCode,it=_.number;if(et)return{countryCallingCodeSource:"FROM_NUMBER_WITHOUT_PLUS_SIGN",countryCallingCode:et,number:it}}return{number:e}}}if(e[1]==="0")return{};c=new Metadata(c);for(var nt=2;nt-1<=MAX_LENGTH_COUNTRY_CODE&&nt<=e.length;){var rt=e.slice(1,nt);if(c.hasCallingCode(rt))return c.selectNumberingPlan(rt),{countryCallingCodeSource:h?"FROM_NUMBER_WITH_IDD":"FROM_NUMBER_WITH_PLUS_SIGN",countryCallingCode:rt,number:e.slice(nt)};nt++}return{}}function _createForOfIteratorHelperLoose(e,a){var o=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(o)return(o=o.call(e)).next.bind(o);if(Array.isArray(e)||(o=_unsupportedIterableToArray$1(e))||a){o&&(e=o);var c=0;return function(){return c>=e.length?{done:!0}:{done:!1,value:e[c++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$1(e,a){if(e){if(typeof e=="string")return _arrayLikeToArray$1(e,a);var o=Object.prototype.toString.call(e).slice(8,-1);if(o==="Object"&&e.constructor&&(o=e.constructor.name),o==="Map"||o==="Set")return Array.from(e);if(o==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o))return _arrayLikeToArray$1(e,a)}}function _arrayLikeToArray$1(e,a){(a==null||a>e.length)&&(a=e.length);for(var o=0,c=new Array(a);o0)return d[0]}function getCountryByCallingCode(e,a){var o=a.nationalNumber,c=a.defaultCountry,h=a.metadata,d=h.getCountryCodesForCallingCode(e);if(d)return d.length===1?d[0]:getCountryByNationalNumber(o,{countries:d,defaultCountry:c,metadata:h.metadata})}var PLUS_SIGN="+",RFC3966_VISUAL_SEPARATOR_="[\\-\\.\\(\\)]?",RFC3966_PHONE_DIGIT_="(["+VALID_DIGITS+"]|"+RFC3966_VISUAL_SEPARATOR_+")",RFC3966_GLOBAL_NUMBER_DIGITS_="^\\"+PLUS_SIGN+RFC3966_PHONE_DIGIT_+"*["+VALID_DIGITS+"]"+RFC3966_PHONE_DIGIT_+"*$",RFC3966_GLOBAL_NUMBER_DIGITS_PATTERN_=new RegExp(RFC3966_GLOBAL_NUMBER_DIGITS_,"g"),ALPHANUM_=VALID_DIGITS,RFC3966_DOMAINLABEL_="["+ALPHANUM_+"]+((\\-)*["+ALPHANUM_+"])*",VALID_ALPHA_="a-zA-Z",RFC3966_TOPLABEL_="["+VALID_ALPHA_+"]+((\\-)*["+ALPHANUM_+"])*",RFC3966_DOMAINNAME_="^("+RFC3966_DOMAINLABEL_+"\\.)*"+RFC3966_TOPLABEL_+"\\.?$",RFC3966_DOMAINNAME_PATTERN_=new RegExp(RFC3966_DOMAINNAME_,"g"),RFC3966_PREFIX_="tel:",RFC3966_PHONE_CONTEXT_=";phone-context=",RFC3966_ISDN_SUBADDRESS_=";isub=";function extractPhoneContext(e){var a=e.indexOf(RFC3966_PHONE_CONTEXT_);if(a<0)return null;var o=a+RFC3966_PHONE_CONTEXT_.length;if(o>=e.length)return"";var c=e.indexOf(";",o);return c>=0?e.substring(o,c):e.substring(o)}function isPhoneContextValid(e){return e===null?!0:e.length===0?!1:RFC3966_GLOBAL_NUMBER_DIGITS_PATTERN_.test(e)||RFC3966_DOMAINNAME_PATTERN_.test(e)}function extractFormattedPhoneNumberFromPossibleRfc3966NumberUri(e,a){var o=a.extractFormattedPhoneNumber,c=extractPhoneContext(e);if(!isPhoneContextValid(c))throw new ParseError("NOT_A_NUMBER");var h;if(c===null)h=o(e)||"";else{h="",c.charAt(0)===PLUS_SIGN&&(h+=c);var d=e.indexOf(RFC3966_PREFIX_),_;d>=0?_=d+RFC3966_PREFIX_.length:_=0;var et=e.indexOf(RFC3966_PHONE_CONTEXT_);h+=e.substring(_,et)}var it=h.indexOf(RFC3966_ISDN_SUBADDRESS_);if(it>0&&(h=h.substring(0,it)),h!=="")return h}var MAX_INPUT_STRING_LENGTH=250,PHONE_NUMBER_START_PATTERN=new RegExp("["+PLUS_CHARS+VALID_DIGITS+"]"),AFTER_PHONE_NUMBER_END_PATTERN=new RegExp("[^"+VALID_DIGITS+"#]+$");function parse(e,a,o){if(a=a||{},o=new Metadata(o),a.defaultCountry&&!o.hasCountry(a.defaultCountry))throw a.v2?new ParseError("INVALID_COUNTRY"):new Error("Unknown country: ".concat(a.defaultCountry));var c=parseInput(e,a.v2,a.extract),h=c.number,d=c.ext,_=c.error;if(!h){if(a.v2)throw _==="TOO_SHORT"?new ParseError("TOO_SHORT"):new ParseError("NOT_A_NUMBER");return{}}var et=parsePhoneNumber$3(h,a.defaultCountry,a.defaultCallingCode,o),it=et.country,nt=et.nationalNumber,rt=et.countryCallingCode,lt=et.countryCallingCodeSource,ht=et.carrierCode;if(!o.hasSelectedNumberingPlan()){if(a.v2)throw new ParseError("INVALID_COUNTRY");return{}}if(!nt||nt.lengthMAX_LENGTH_FOR_NSN){if(a.v2)throw new ParseError("TOO_LONG");return{}}if(a.v2){var pt=new PhoneNumber(rt,nt,o.metadata);return it&&(pt.country=it),ht&&(pt.carrierCode=ht),d&&(pt.ext=d),pt.__countryCallingCodeSource=lt,pt}var vt=(a.extended?o.hasSelectedNumberingPlan():it)?matchesEntirely(nt,o.nationalNumberPattern()):!1;return a.extended?{country:it,countryCallingCode:rt,carrierCode:ht,valid:vt,possible:vt?!0:!!(a.extended===!0&&o.possibleLengths()&&isPossibleNumber(nt,o)),phone:nt,ext:d}:vt?result(it,nt,d):{}}function _extractFormattedPhoneNumber(e,a,o){if(e){if(e.length>MAX_INPUT_STRING_LENGTH){if(o)throw new ParseError("TOO_LONG");return}if(a===!1)return e;var c=e.search(PHONE_NUMBER_START_PATTERN);if(!(c<0))return e.slice(c).replace(AFTER_PHONE_NUMBER_END_PATTERN,"")}}function parseInput(e,a,o){var c=extractFormattedPhoneNumberFromPossibleRfc3966NumberUri(e,{extractFormattedPhoneNumber:function(_){return _extractFormattedPhoneNumber(_,o,a)}});if(!c)return{};if(!isViablePhoneNumber(c))return isViablePhoneNumberStart(c)?{error:"TOO_SHORT"}:{};var h=extractExtension(c);return h.ext?h:{number:c}}function result(e,a,o){var c={country:e,phone:a};return o&&(c.ext=o),c}function parsePhoneNumber$3(e,a,o,c){var h=extractCountryCallingCode(parseIncompletePhoneNumber(e),a,o,c.metadata),d=h.countryCallingCodeSource,_=h.countryCallingCode,et=h.number,it;if(_)c.selectNumberingPlan(_);else if(et&&(a||o))c.selectNumberingPlan(a,o),a&&(it=a),_=o||getCountryCallingCode(a,c.metadata);else return{};if(!et)return{countryCallingCodeSource:d,countryCallingCode:_};var nt=extractNationalNumber(parseIncompletePhoneNumber(et),c),rt=nt.nationalNumber,lt=nt.carrierCode,ht=getCountryByCallingCode(_,{nationalNumber:rt,defaultCountry:a,metadata:c});return ht&&(it=ht,ht==="001"||c.country(it)),{country:it,countryCallingCode:_,countryCallingCodeSource:d,nationalNumber:rt,carrierCode:lt}}function ownKeys$2(e,a){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);a&&(c=c.filter(function(h){return Object.getOwnPropertyDescriptor(e,h).enumerable})),o.push.apply(o,c)}return o}function _objectSpread$2(e){for(var a=1;ae.length)&&(a=e.length);for(var o=0,c=new Array(a);oo.split("").map(c=>{const h=c.charCodeAt(0);if(h<32||h>126)throw new Error("Cannot encode character that is out of printable ASCII range: "+h);return h});return Uint8Array.from(a(e))}ascii.toAscii=toAscii;function fromAscii(e){return(o=>o.map(c=>{if(c<32||c>126)throw new Error("Cannot decode character that is out of printable ASCII range: "+c);return String.fromCharCode(c)}))(Array.from(e)).join("")}ascii.fromAscii=fromAscii;var base64={},base64Js={};base64Js.byteLength=byteLength;base64Js.toByteArray=toByteArray;base64Js.fromByteArray=fromByteArray;var lookup=[],revLookup=[],Arr=typeof Uint8Array<"u"?Uint8Array:Array,code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var i=0,len=code.length;i0)throw new Error("Invalid string. Length must be a multiple of 4");var o=e.indexOf("=");o===-1&&(o=a);var c=o===a?0:4-o%4;return[o,c]}function byteLength(e){var a=getLens(e),o=a[0],c=a[1];return(o+c)*3/4-c}function _byteLength(e,a,o){return(a+o)*3/4-o}function toByteArray(e){var a,o=getLens(e),c=o[0],h=o[1],d=new Arr(_byteLength(e,c,h)),_=0,et=h>0?c-4:c,it;for(it=0;it>16&255,d[_++]=a>>8&255,d[_++]=a&255;return h===2&&(a=revLookup[e.charCodeAt(it)]<<2|revLookup[e.charCodeAt(it+1)]>>4,d[_++]=a&255),h===1&&(a=revLookup[e.charCodeAt(it)]<<10|revLookup[e.charCodeAt(it+1)]<<4|revLookup[e.charCodeAt(it+2)]>>2,d[_++]=a>>8&255,d[_++]=a&255),d}function tripletToBase64(e){return lookup[e>>18&63]+lookup[e>>12&63]+lookup[e>>6&63]+lookup[e&63]}function encodeChunk(e,a,o){for(var c,h=[],d=a;det?et:_+d));return c===1?(a=e[o-1],h.push(lookup[a>>2]+lookup[a<<4&63]+"==")):c===2&&(a=(e[o-2]<<8)+e[o-1],h.push(lookup[a>>10]+lookup[a>>4&63]+lookup[a<<2&63]+"=")),h.join("")}var __createBinding$1=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,a,o,c){c===void 0&&(c=o);var h=Object.getOwnPropertyDescriptor(a,o);(!h||("get"in h?!a.__esModule:h.writable||h.configurable))&&(h={enumerable:!0,get:function(){return a[o]}}),Object.defineProperty(e,c,h)}:function(e,a,o,c){c===void 0&&(c=o),e[c]=a[o]}),__setModuleDefault$1=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:!0,value:a})}:function(e,a){e.default=a}),__importStar$1=commonjsGlobal&&commonjsGlobal.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var o in e)o!=="default"&&Object.prototype.hasOwnProperty.call(e,o)&&__createBinding$1(a,e,o);return __setModuleDefault$1(a,e),a};Object.defineProperty(base64,"__esModule",{value:!0});base64.fromBase64=base64.toBase64=void 0;const base64js=__importStar$1(base64Js);function toBase64(e){return base64js.fromByteArray(e)}base64.toBase64=toBase64;function fromBase64(e){if(!e.match(/^[a-zA-Z0-9+/]*={0,2}$/))throw new Error("Invalid base64 string format");return base64js.toByteArray(e)}base64.fromBase64=fromBase64;var bech32$2={},ALPHABET="qpzry9x8gf2tvdw0s3jn54khce6mua7l",ALPHABET_MAP={};for(var z=0;z>25;return(e&33554431)<<5^-(a>>0&1)&996825010^-(a>>1&1)&642813549^-(a>>2&1)&513874426^-(a>>3&1)&1027748829^-(a>>4&1)&705979059}function prefixChk(e){for(var a=1,o=0;o126)return"Invalid prefix ("+e+")";a=polymodStep(a)^c>>5}for(a=polymodStep(a),o=0;oo)throw new TypeError("Exceeds length limit");e=e.toLowerCase();var c=prefixChk(e);if(typeof c=="string")throw new Error(c);for(var h=e+"1",d=0;d>5)throw new Error("Non 5-bit word");c=polymodStep(c)^_,h+=ALPHABET.charAt(_)}for(d=0;d<6;++d)c=polymodStep(c);for(c^=1,d=0;d<6;++d){var et=c>>(5-d)*5&31;h+=ALPHABET.charAt(et)}return h}function __decode(e,a){if(a=a||90,e.length<8)return e+" too short";if(e.length>a)return"Exceeds length limit";var o=e.toLowerCase(),c=e.toUpperCase();if(e!==o&&e!==c)return"Mixed-case string "+e;e=o;var h=e.lastIndexOf("1");if(h===-1)return"No separator character for "+e;if(h===0)return"Missing prefix for "+e;var d=e.slice(0,h),_=e.slice(h+1);if(_.length<6)return"Data too short";var et=prefixChk(d);if(typeof et=="string")return et;for(var it=[],nt=0;nt<_.length;++nt){var rt=_.charAt(nt),lt=ALPHABET_MAP[rt];if(lt===void 0)return"Unknown character "+rt;et=polymodStep(et)^lt,!(nt+6>=_.length)&&it.push(lt)}return et!==1?"Invalid checksum for "+e:{prefix:d,words:it}}function decodeUnsafe(){var e=__decode.apply(null,arguments);if(typeof e=="object")return e}function decode(e){var a=__decode.apply(null,arguments);if(typeof a=="object")return a;throw new Error(a)}function convert(e,a,o,c){for(var h=0,d=0,_=(1<=o;)d-=o,et.push(h>>d&_);if(c)d>0&&et.push(h<=a)return"Excess padding";if(h<0&&!a.includes(e.length))throw new Error(`Uint8Array expected of length ${a}, not of length=${e.length}`)}function exists(e,a=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(a&&e.finished)throw new Error("Hash#digest() has already been called")}function output(e,a){bytes(e);const o=a.outputLen;if(e.lengthnew DataView(e.buffer,e.byteOffset,e.byteLength),rotr=(e,a)=>e<<32-a|e>>>a,rotl=(e,a)=>e<>>32-a>>>0;new Uint8Array(new Uint32Array([287454020]).buffer)[0];function utf8ToBytes(e){if(typeof e!="string")throw new Error(`utf8ToBytes expected string, got ${typeof e}`);return new Uint8Array(new TextEncoder().encode(e))}function toBytes(e){return typeof e=="string"&&(e=utf8ToBytes(e)),bytes(e),e}class Hash{clone(){return this._cloneInto()}}function wrapConstructor(e){const a=c=>e().update(toBytes(c)).digest(),o=e();return a.outputLen=o.outputLen,a.blockLen=o.blockLen,a.create=()=>e(),a}function setBigUint64(e,a,o,c){if(typeof e.setBigUint64=="function")return e.setBigUint64(a,o,c);const h=BigInt(32),d=BigInt(4294967295),_=Number(o>>h&d),et=Number(o&d),it=c?4:0,nt=c?0:4;e.setUint32(a+it,_,c),e.setUint32(a+nt,et,c)}const Chi=(e,a,o)=>e&a^~e&o,Maj=(e,a,o)=>e&a^e&o^a&o;class HashMD extends Hash{constructor(a,o,c,h){super(),this.blockLen=a,this.outputLen=o,this.padOffset=c,this.isLE=h,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(a),this.view=createView(this.buffer)}update(a){exists(this);const{view:o,buffer:c,blockLen:h}=this;a=toBytes(a);const d=a.length;for(let _=0;_h-_&&(this.process(c,0),_=0);for(let lt=_;ltrt.length)throw new Error("_sha2: outputLen bigger than state");for(let lt=0;lt>>3,bt=rotr(pt,17)^rotr(pt,19)^pt>>>10;SHA256_W[lt]=bt+SHA256_W[lt-7]+vt+SHA256_W[lt-16]|0}let{A:c,B:h,C:d,D:_,E:et,F:it,G:nt,H:rt}=this;for(let lt=0;lt<64;lt++){const ht=rotr(et,6)^rotr(et,11)^rotr(et,25),pt=rt+ht+Chi(et,it,nt)+SHA256_K[lt]+SHA256_W[lt]|0,bt=(rotr(c,2)^rotr(c,13)^rotr(c,22))+Maj(c,h,d)|0;rt=nt,nt=it,it=et,et=_+pt|0,_=d,d=h,h=c,c=pt+bt|0}c=c+this.A|0,h=h+this.B|0,d=d+this.C|0,_=_+this.D|0,et=et+this.E|0,it=it+this.F|0,nt=nt+this.G|0,rt=rt+this.H|0,this.set(c,h,d,_,et,it,nt,rt)}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),Rho=new Uint8Array([7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8]),Id=new Uint8Array(new Array(16).fill(0).map((e,a)=>a)),Pi=Id.map(e=>(9*e+5)%16);let idxL=[Id],idxR=[Pi];for(let e=0;e<4;e++)for(let a of[idxL,idxR])a.push(a[e].map(o=>Rho[o]));const shifts=[[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8],[12,13,11,15,6,9,9,7,12,15,11,13,7,8,7,7],[13,15,14,11,7,7,6,8,13,14,13,12,5,5,6,9],[14,11,12,14,8,6,5,5,15,12,15,14,9,9,8,6],[15,12,13,13,9,5,8,6,14,11,12,11,8,6,5,5]].map(e=>new Uint8Array(e)),shiftsL=idxL.map((e,a)=>e.map(o=>shifts[a][o])),shiftsR=idxR.map((e,a)=>e.map(o=>shifts[a][o])),Kl=new Uint32Array([0,1518500249,1859775393,2400959708,2840853838]),Kr=new Uint32Array([1352829926,1548603684,1836072691,2053994217,0]);function f(e,a,o,c){return e===0?a^o^c:e===1?a&o|~a&c:e===2?(a|~o)^c:e===3?a&c|o&~c:a^(o|~c)}const R_BUF=new Uint32Array(16);class RIPEMD160 extends HashMD{constructor(){super(64,20,8,!0),this.h0=1732584193,this.h1=-271733879,this.h2=-1732584194,this.h3=271733878,this.h4=-1009589776}get(){const{h0:a,h1:o,h2:c,h3:h,h4:d}=this;return[a,o,c,h,d]}set(a,o,c,h,d){this.h0=a|0,this.h1=o|0,this.h2=c|0,this.h3=h|0,this.h4=d|0}process(a,o){for(let pt=0;pt<16;pt++,o+=4)R_BUF[pt]=a.getUint32(o,!0);let c=this.h0|0,h=c,d=this.h1|0,_=d,et=this.h2|0,it=et,nt=this.h3|0,rt=nt,lt=this.h4|0,ht=lt;for(let pt=0;pt<5;pt++){const vt=4-pt,bt=Kl[pt],_t=Kr[pt],$t=idxL[pt],mt=idxR[pt],wt=shiftsL[pt],At=shiftsR[pt];for(let kt=0;kt<16;kt++){const Ot=rotl(c+f(pt,d,et,nt)+R_BUF[$t[kt]]+bt,wt[kt])+lt|0;c=lt,lt=nt,nt=rotl(et,10)|0,et=d,d=Ot}for(let kt=0;kt<16;kt++){const Ot=rotl(h+f(vt,_,it,rt)+R_BUF[mt[kt]]+_t,At[kt])+ht|0;h=ht,ht=rt,rt=rotl(it,10)|0,it=_,_=Ot}}this.set(this.h1+et+rt|0,this.h2+nt+ht|0,this.h3+lt+h|0,this.h4+c+_|0,this.h0+d+it|0)}roundClean(){R_BUF.fill(0)}destroy(){this.destroyed=!0,this.buffer.fill(0),this.set(0,0,0,0,0)}}const ripemd160=wrapConstructor(()=>new RIPEMD160);var ellipticExports=requireElliptic();const elliptic=getDefaultExportFromCjs$1(ellipticExports),secp256k1=new elliptic.ec("secp256k1");function compressPubkey(e){switch(e.length){case 33:return e;case 65:return Uint8Array.from(secp256k1.keyFromPublic(e).getPublic(!0,"array"));default:throw new Error("Invalid pubkey length")}}function rawSecp256k1PubkeyToRawAddress(e){if(e.length!==33)throw new Error(`Invalid Secp256k1 pubkey length (compressed): ${e.length}`);return ripemd160(sha256(e))}function getCosmosAddress(e,a){const o=new Uint8Array(Buffer$B.from(e.startsWith("0x")?e.slice(2):e,"hex")),c=compressPubkey(o);return build.toBech32(a,rawSecp256k1PubkeyToRawAddress(c))}function truncateAddress(e,a,{prefix:o=a==="COSMOS"?"cosmos":void 0}={}){const c=(a==="COSMOS"?o.length:a==="SOLANA"?0:2)+4;return`${e.slice(0,c)}...${e.slice(-4)}`}class TransactionReviewError extends Error{constructor(a){super("transaction review error"),this.name="TransactionReviewError",this.transactionReviewUrl=a}}class TransactionReviewDenied extends Error{constructor(){super("transaction review has been denied by the user"),this.name="TransactionReviewDenied"}}class TransactionReviewTimeout extends TransactionReviewError{constructor(a,o){super("transaction review has timed out"),this.name="TransactionReviewTimeout",this.transactionReviewUrl=a,this.pendingTransactionId=o}}var __awaiter$8=function(e,a,o,c){function h(d){return d instanceof o?d:new o(function(_){_(d)})}return new(o||(o=Promise))(function(d,_){function et(rt){try{nt(c.next(rt))}catch(lt){_(lt)}}function it(rt){try{nt(c.throw(rt))}catch(lt){_(lt)}}function nt(rt){rt.done?d(rt.value):h(rt.value).then(et,it)}nt((c=c.apply(e,a||[])).next())})},__classPrivateFieldGet=function(e,a,o,c){if(o==="a"&&!c)throw new TypeError("Private accessor was defined without a getter");if(typeof a=="function"?e!==a||!c:!a.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return o==="m"?c:o==="a"?c.call(e):c?c.value:a.get(e)},__classPrivateFieldSet=function(e,a,o,c,h){if(c==="m")throw new TypeError("Private method is not writable");if(c==="a"&&!h)throw new TypeError("Private accessor was defined without a setter");if(typeof a=="function"?e!==a||!h:!a.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return c==="a"?h.call(e,o):h?h.value=o:a.set(e,o),o},__rest=function(e,a){var o={};for(var c in e)Object.prototype.hasOwnProperty.call(e,c)&&a.indexOf(c)<0&&(o[c]=e[c]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var h=0,c=Object.getOwnPropertySymbols(e);ho?`&${a}=${encodeURIComponent(o)}`:"").join("")}function isWalletSupported(e,a){return e.some(o=>!!WalletSchemeTypeMap[a.scheme][o])}function getSchemes(e){return Object.keys(WalletSchemeTypeMap).filter(a=>a===WalletScheme.CGGMP?!1:(Array.isArray(e)?e:Object.keys(e)).some(o=>WalletSchemeTypeMap[a][o]))}function getWalletTypes(e){return[...new Set(e.reduce((a,o)=>[...a,...Object.keys(WalletSchemeTypeMap[o]).filter(c=>WalletSchemeTypeMap[o][c])],[]))]}function getEquivalentTypes(e){return getWalletTypes(getSchemes((Array.isArray(e)?e:[e]).map(a=>WalletType[a])))}class CoreCapsule{get currentWalletIdsArray(){return this.supportedWalletTypes.reduce((a,{type:o})=>{var c;return[...a,...((c=this.currentWalletIds[o])!==null&&c!==void 0?c:[]).map(h=>[h,o])]},[])}get currentWalletIdsUnique(){return[...new Set(Object.values(this.currentWalletIds).flat())]}get isMultiWallet(){return this.currentWalletIdsArray.length>1}get supportedWalletTypes(){var a;return(a=__classPrivateFieldGet(this,_CoreCapsule_supportedWalletTypes,"f"))!==null&&a!==void 0?a:[]}get isWalletTypeEnabled(){return this.supportedWalletTypes.reduce((a,{type:o})=>Object.assign(Object.assign({},a),{[o]:!0}),{})}convertBigInt(a){const o=new jsbn.BigInteger(null);return o.data=a.data,o.s=a.s,o.t=a.t,o}convertEncryptionKeyPair(a){return{privateKey:pki.setRsaPrivateKey(this.convertBigInt(a.privateKey.n),this.convertBigInt(a.privateKey.e),this.convertBigInt(a.privateKey.d),this.convertBigInt(a.privateKey.p),this.convertBigInt(a.privateKey.q),this.convertBigInt(a.privateKey.dP),this.convertBigInt(a.privateKey.dQ),this.convertBigInt(a.privateKey.qInv)),publicKey:pki.setRsaPublicKey(this.convertBigInt(a.publicKey.n),this.convertBigInt(a.publicKey.e))}}isPortal(){return typeof window<"u"&&getPortalBaseURL(this.ctx).includes(window.location.host)}requireApiKey(){if(!this.ctx.apiKey)throw new Error(`in order to create a wallet or user with Capsule, you + must provide an API key to the capsule instance`)}isWalletSupported(a){var o;return!__classPrivateFieldGet(this,_CoreCapsule_supportedWalletTypes,"f")||isWalletSupported((o=this.supportedWalletTypes.map(({type:c})=>c))!==null&&o!==void 0?o:[],a)}isWalletOwned(a){return this.isWalletSupported(a)&&!a.pregenIdentifier&&!a.pregenIdentifierType&&!!this.userId&&a.userId===this.userId}isPregenWalletUnclaimed(a){return this.isWalletSupported(a)&&(!a.userId||a.isPregen&&!!a.pregenIdentifier&&!!a.pregenIdentifierType)}isPregenWalletClaimable(a){return this.isWalletSupported(a)&&this.isPregenWalletUnclaimed(a)&&(a.pregenIdentifier===this.email&&a.pregenIdentifierType===PregenIdentifierType.EMAIL||stringToPhoneNumber(a.pregenIdentifier)===this.getPhoneNumber()&&a.pregenIdentifierType===PregenIdentifierType.PHONE)}isWalletUsable(a,{type:o,scheme:c,forbidPregen:h=!1}={},d=!1){let _;if(!this.wallets[a])_=`wallet with id ${a} does not exist`;else{const et=this.wallets[a],[it,nt]=[this.isPregenWalletUnclaimed(et),this.isWalletOwned(et)];h&&it?_=`pre-generated wallet with id ${et.id} cannot be selected`:!nt&&!it?_=`wallet with id ${et.id} is not owned by the current user`:this.isWalletSupported(et)?o&&(!getEquivalentTypes(o).includes(et.type)||nt&&!o.some(rt=>{var lt;return((lt=this.currentWalletIds[rt])!==null&<!==void 0?lt:[]).includes(a)}))?_=`wallet with id ${et.id} and type ${et.type} cannot be selected`:c&&!c.includes(et.scheme)&&(_=`wallet with id ${et.id} and scheme ${et.scheme} cannot be selected`):_=`wallet with id ${et.id} and type ${et.type} is not supported, supported types are: ${this.supportedWalletTypes.map(({type:rt})=>rt).join(", ")}`}if(_){if(d)throw new Error(_);return!1}return!0}getDisplayAddress(a,o={}){var c;if(this.externalWallets[a]){const _=this.externalWallets[a];return o.truncate?truncateAddress(_.address,_.type,{prefix:this.cosmosPrefix}):_.address}const h=this.findWallet(a,o.addressType);if(!h)return;let d;switch(h.type){case WalletType.COSMOS:d=getCosmosAddress(h.publicKey,(c=this.cosmosPrefix)!==null&&c!==void 0?c:"cosmos");break;default:d=h.address;break}return o.truncate?truncateAddress(d,h.type,{prefix:this.cosmosPrefix}):d}getIdenticonHash(a,o){if(this.externalWallets[a]){const h=this.externalWallets[a];return`${h.id}-${h.address}-${h.type}`}const c=this.findWallet(a,o);return c?`${c.id}-${c.address}-${c.type}`:void 0}getWallets(){return this.wallets}getAddress(a){var o,c;return a?this.wallets[a].address:(c=(o=Object.values(this.wallets))===null||o===void 0?void 0:o[0])===null||c===void 0?void 0:c.address}constructor(a,o,c){var h;if(this.isAwaitingAccountCreation=!1,this.isAwaitingLogin=!1,this.isAwaitingFarcaster=!1,this.isAwaitingOAuth=!1,this.currentWalletIds={},_CoreCapsule_supportedWalletTypes.set(this,void 0),_CoreCapsule_supportedWalletTypesOpt.set(this,void 0),this.localStorageGetItem=_t=>this.platformUtils.localStorage.get(_t),this.localStorageSetItem=(_t,$t)=>this.platformUtils.localStorage.set(_t,$t),this.sessionStorageGetItem=_t=>this.platformUtils.sessionStorage.get(_t),this.sessionStorageSetItem=(_t,$t)=>this.platformUtils.sessionStorage.set(_t,$t),this.sessionStorageRemoveItem=_t=>this.platformUtils.sessionStorage.removeItem(_t),this.retrieveSessionCookie=()=>this.sessionCookie,this.clearStorage=(_t="all")=>__awaiter$8(this,void 0,void 0,function*(){const $t=_t==="all";($t||_t==="local")&&this.platformUtils.localStorage.clear(PREFIX),($t||_t==="session")&&this.platformUtils.sessionStorage.clear(PREFIX),($t||_t==="secure")&&this.platformUtils.secureStorage&&this.platformUtils.secureStorage.clear(PREFIX)}),this.createWalletPerMissingType=this.createWalletPerType,c||(c={}),this.emailPrimaryColor=c.emailPrimaryColor,this.emailTheme=c.emailTheme,this.homepageUrl=c.homepageUrl,this.supportUrl=c.supportUrl,this.xUrl=c.xUrl,this.githubUrl=c.githubUrl,this.linkedinUrl=c.linkedinUrl,this.portalBackgroundColor=c.portalBackgroundColor,this.portalPrimaryButtonColor=c.portalPrimaryButtonColor,this.portalTextColor=c.portalTextColor,this.portalPrimaryButtonTextColor=c.portalPrimaryButtonTextColor,this.portalTheme=c.portalTheme,this.platformUtils=this.getPlatformUtils(),this.disableProviderModal=this.platformUtils.disableProviderModal,c.useStorageOverrides&&(this.localStorageGetItem=c.localStorageGetItemOverride,this.localStorageSetItem=c.localStorageSetItemOverride,this.sessionStorageGetItem=c.sessionStorageGetItemOverride,this.sessionStorageSetItem=c.sessionStorageSetItemOverride,this.sessionStorageRemoveItem=c.sessionStorageRemoveItemOverride,this.clearStorage=c.clearStorageOverride),c.useSessionStorage&&(this.localStorageGetItem=this.sessionStorageGetItem,this.localStorageSetItem=this.sessionStorageSetItem),this.persistSessionCookie=_t=>{this.sessionCookie=_t,(c.useSessionStorage?this.sessionStorageSetItem:this.localStorageSetItem)(LOCAL_STORAGE_SESSION_COOKIE,_t)},this.ctx={env:a,apiKey:o,capsuleClient:initClient$1(a,CoreCapsule.version,o,c.disableWorkers,this.retrieveSessionCookie,this.persistSessionCookie),disableWorkers:c.disableWorkers,offloadMPCComputationURL:c.offloadMPCComputationURL,useLocalFiles:c.useLocalFiles,useDKLS:c.useDKLSForCreation||!c.offloadMPCComputationURL,disableWebSockets:!!c.disableWebSockets,wasmOverride:c.wasmOverride,cosmosPrefix:this.cosmosPrefix},c.offloadMPCComputationURL&&(this.ctx.mpcComputationClient=initClient(c.offloadMPCComputationURL,c.disableWorkers)),!this.platformUtils.isSyncStorage||c.useStorageOverrides)return;this.email=this.localStorageGetItem(LOCAL_STORAGE_EMAIL)||void 0,this.countryCode=this.localStorageGetItem(LOCAL_STORAGE_COUNTRY_CODE)||void 0,this.phone=this.localStorageGetItem(LOCAL_STORAGE_PHONE)||void 0,this.userId=this.localStorageGetItem(LOCAL_STORAGE_USER_ID)||void 0;const d=this.platformUtils.secureStorage?this.platformUtils.secureStorage.get(LOCAL_STORAGE_WALLETS):this.localStorageGetItem(LOCAL_STORAGE_WALLETS),_=JSON.parse(d||"{}"),et=this.platformUtils.secureStorage?this.platformUtils.secureStorage.get(LOCAL_STORAGE_ED25519_WALLETS):this.localStorageGetItem(LOCAL_STORAGE_ED25519_WALLETS),it=JSON.parse(et||"{}"),nt=Object.assign(Object.assign({},Object.keys(_).reduce((_t,$t)=>Object.assign(Object.assign({},_t),{[$t]:migrateWallet(_[$t])}),{})),Object.keys(it).reduce((_t,$t)=>Object.assign(Object.assign({},_t),_t[$t]?{}:{[$t]:migrateWallet(it[$t])}),{}));this.setWallets(nt);try{__classPrivateFieldSet(this,_CoreCapsule_supportedWalletTypes,c.supportedWalletTypes?(()=>{if(Object.values(c.supportedWalletTypes).every(_t=>!!_t&&typeof _t=="object"&&_t.optional))throw new Error("at least one wallet type must be non-optional");if(!Object.keys(c.supportedWalletTypes).every(_t=>Object.values(WalletType).includes(_t)))throw new Error("unsupported wallet type");return __classPrivateFieldSet(this,_CoreCapsule_supportedWalletTypesOpt,c.supportedWalletTypes,"f"),Object.entries(c.supportedWalletTypes).reduce((_t,[$t,mt])=>{var wt;return mt?($t===WalletType.COSMOS&&typeof mt=="object"&&mt.prefix&&(this.cosmosPrefix=mt.prefix),[..._t,{type:$t,optional:mt===!0?!1:(wt=mt.optional)!==null&&wt!==void 0?wt:!1}]):_t},[])})():void 0,"f")}catch{__classPrivateFieldSet(this,_CoreCapsule_supportedWalletTypes,void 0,"f")}const rt=(h=this.localStorageGetItem(LOCAL_STORAGE_CURRENT_WALLET_IDS))!==null&&h!==void 0?h:void 0,lt=[void 0,null,"undefined"].includes(rt)?{}:(()=>{const _t=JSON.parse(rt);return Array.isArray(_t)?Object.keys(WalletType).reduce(($t,mt)=>{const wt=Object.values(this.wallets).find(At=>_t.includes(At.id)&&WalletSchemeTypeMap[At.scheme][mt]);return Object.assign(Object.assign({},$t),wt&&!$t[mt]?{[mt]:[wt.id]}:{})},{}):_t})();this.setCurrentWalletIds(lt),this.sessionCookie=this.localStorageGetItem(LOCAL_STORAGE_SESSION_COOKIE)||this.sessionStorageGetItem(LOCAL_STORAGE_SESSION_COOKIE)||void 0,Object.values(this.wallets).filter(_t=>this.isWalletOwned(_t)).length>0&&this.currentWalletIdsArray.length===0&&this.findWalletId(void 0,{forbidPregen:!0});const ht=this.sessionStorageGetItem(SESSION_STORAGE_LOGIN_ENCRYPTION_KEY_PAIR);ht&&ht!=="undefined"&&(this.loginEncryptionKeyPair=this.convertEncryptionKeyPair(JSON.parse(ht)));const pt=this.localStorageGetItem(LOCAL_STORAGE_EXTERNAL_WALLETS),vt=JSON.parse(pt||"{}");this.setExternalWallets(vt);const bt=this.localStorageGetItem(LOCAL_STORAGE_CURRENT_EXTERNAL_WALLET_ADDRESSES)||void 0;this.currentExternalWalletAddresses=bt?JSON.parse(bt):void 0}touchSession(a=!1){return __awaiter$8(this,void 0,void 0,function*(){const o=yield this.ctx.capsuleClient.touchSession(a);return this.setSupportedWalletTypes(o.data.supportedWalletTypes,o.data.cosmosPrefix),o})}setSupportedWalletTypes(a,o){a&&!__classPrivateFieldGet(this,_CoreCapsule_supportedWalletTypes,"f")&&(__classPrivateFieldSet(this,_CoreCapsule_supportedWalletTypes,a,"f"),Object.keys(this.currentWalletIds).forEach(c=>{var h;!((h=__classPrivateFieldGet(this,_CoreCapsule_supportedWalletTypes,"f"))===null||h===void 0)&&h.some(({type:d})=>d===c)||delete this.currentWalletIds[c]})),o&&!this.cosmosPrefix&&(this.cosmosPrefix=o)}getVerificationEmailProps(){return{brandColor:this.emailPrimaryColor,theme:this.emailTheme,supportUrl:this.supportUrl,homepageUrl:this.homepageUrl,xUrl:this.xUrl,githubUrl:this.githubUrl,linkedinUrl:this.linkedinUrl}}getBackupKitEmailProps(){return{brandColor:this.emailPrimaryColor,theme:this.emailTheme,homepageUrl:this.homepageUrl,xUrl:this.xUrl,linkedinUrl:this.linkedinUrl,githubUrl:this.githubUrl,supportUrl:this.supportUrl}}init(){return __awaiter$8(this,void 0,void 0,function*(){this.email=(yield this.localStorageGetItem(LOCAL_STORAGE_EMAIL))||void 0,this.userId=(yield this.localStorageGetItem(LOCAL_STORAGE_USER_ID))||void 0,this.sessionCookie=(yield this.localStorageGetItem(LOCAL_STORAGE_SESSION_COOKIE))||(yield this.sessionStorageGetItem(LOCAL_STORAGE_SESSION_COOKIE))||void 0;const a=this.platformUtils.secureStorage?yield this.platformUtils.secureStorage.get(LOCAL_STORAGE_WALLETS):yield this.localStorageGetItem(LOCAL_STORAGE_WALLETS);this.wallets=JSON.parse(a||"{}");const o=yield this.localStorageGetItem(LOCAL_STORAGE_CURRENT_WALLET_IDS),c=o?JSON.parse(o):void 0;this.currentWalletIds=c;const h=yield this.localStorageGetItem(LOCAL_STORAGE_EXTERNAL_WALLETS);this.externalWallets=JSON.parse(h||"{}");const d=yield this.localStorageGetItem(LOCAL_STORAGE_CURRENT_EXTERNAL_WALLET_ADDRESSES),_=d?JSON.parse(d):void 0;this.currentExternalWalletAddresses=_;const et=yield this.sessionStorageGetItem(SESSION_STORAGE_LOGIN_ENCRYPTION_KEY_PAIR);et&&et!=="undefined"&&(this.loginEncryptionKeyPair=this.convertEncryptionKeyPair(JSON.parse(et))),yield this.touchSession()})}setEmail(a){return __awaiter$8(this,void 0,void 0,function*(){this.email=a,yield this.localStorageSetItem(LOCAL_STORAGE_EMAIL,a)})}setPhoneNumber(a,o){return __awaiter$8(this,void 0,void 0,function*(){this.phone=a,this.countryCode=o,yield this.localStorageSetItem(LOCAL_STORAGE_PHONE,a),yield this.localStorageSetItem(LOCAL_STORAGE_COUNTRY_CODE,o)})}setFarcasterUsername(a){return __awaiter$8(this,void 0,void 0,function*(){this.farcasterUsername=a,yield this.localStorageSetItem(LOCAL_STORAGE_FARCASTER_USERNAME,a)})}setExternalWallet(a,o,c){return __awaiter$8(this,void 0,void 0,function*(){this.externalWallets={[a]:{id:a,address:a,type:o,name:c,isExternal:!0,signer:""}},this.currentExternalWalletAddresses=[a],this.setCurrentExternalWalletAddresses(this.currentExternalWalletAddresses),this.setExternalWallets(this.externalWallets),typeof window<"u"&&window.dispatchEvent(new Event(EXTERNAL_WALLET_CHANGE_EVENT))})}setUserId(a){return __awaiter$8(this,void 0,void 0,function*(){this.userId=a,yield this.localStorageSetItem(LOCAL_STORAGE_USER_ID,a)})}setWallets(a){return __awaiter$8(this,void 0,void 0,function*(){if(this.wallets=a,this.platformUtils.secureStorage){yield this.platformUtils.secureStorage.set(LOCAL_STORAGE_WALLETS,JSON.stringify(a));return}yield this.localStorageSetItem(LOCAL_STORAGE_WALLETS,JSON.stringify(a))})}setExternalWallets(a){return __awaiter$8(this,void 0,void 0,function*(){this.externalWallets=a,yield this.localStorageSetItem(LOCAL_STORAGE_EXTERNAL_WALLETS,JSON.stringify(a))})}setCurrentExternalWalletAddresses(a){return __awaiter$8(this,void 0,void 0,function*(){this.currentExternalWalletAddresses=a,yield this.localStorageSetItem(LOCAL_STORAGE_CURRENT_EXTERNAL_WALLET_ADDRESSES,JSON.stringify(a))})}setLoginEncryptionKeyPair(a){return __awaiter$8(this,void 0,void 0,function*(){a||(a=yield getAsymmetricKeyPair(this.ctx)),this.loginEncryptionKeyPair=a,yield this.sessionStorageSetItem(SESSION_STORAGE_LOGIN_ENCRYPTION_KEY_PAIR,JSON.stringify(a))})}deleteLoginEncryptionKeyPair(){return __awaiter$8(this,void 0,void 0,function*(){this.loginEncryptionKeyPair=void 0,yield this.sessionStorageRemoveItem(SESSION_STORAGE_LOGIN_ENCRYPTION_KEY_PAIR)})}getUserId(){return this.userId}getEmail(){return this.email}getPhone(){return{phone:this.phone,countryCode:this.countryCode}}getPhoneNumber(){if(!(!this.phone||!this.countryCode))return normalizePhoneNumber(this.countryCode,this.phone)}setCurrentWalletIds(a,o,c=!1){return __awaiter$8(this,void 0,void 0,function*(){this.currentWalletIds=a,yield this.localStorageSetItem(LOCAL_STORAGE_CURRENT_WALLET_IDS,JSON.stringify(a)),o&&(yield this.ctx.capsuleClient.setCurrentWalletIds(this.getUserId(),this.currentWalletIds,c,o)),typeof window<"u"&&window.dispatchEvent(new Event(CURRENT_WALLET_IDS_CHANGE_EVENT))})}findWalletId(a,o={}){if(a)this.assertIsValidWalletId(a,o);else{for(const c of[...this.currentWalletIdsUnique,...Object.keys(this.wallets)])if(this.isWalletUsable(c,o)){a=c;break}if(!a)throw new Error("no valid wallet id found")}return a}findWalletByAddress(a,o){if(this.externalWallets[a])return this.externalWallets[a];let c;if(Object.entries(this.currentWalletIds).forEach(([h,d])=>{const _=Object.keys(this.wallets).filter(et=>this.wallets[et].type===h&&this.isPregenWalletClaimable(this.wallets[et]));[...d,..._].forEach(et=>{a.toLowerCase()===this.getDisplayAddress(et,{addressType:h}).toLowerCase()&&(c=this.wallets[et])})}),!c)throw new Error(`wallet with address ${a} not found`);return this.assertIsValidWalletId(c.id,o),c}findWallet(a,o,c={}){var h,d;if(!a&&Object.keys(this.externalWallets).length>0)return Object.values(this.externalWallets)[0];if(this.externalWallets[a])return this.externalWallets[a];try{const _=this.findWalletId(a,c);if(_&&this.wallets[_]){const et=this.wallets[_],{signer:it}=et,nt=__rest(et,["signer"]),rt=(d=o??((h=this.currentWalletIdsArray.find(([lt])=>lt===_))===null||h===void 0?void 0:h[1]))!==null&&d!==void 0?d:nt.type;return Object.assign(Object.assign({},nt),{type:WalletType[rt]})}}catch{return}}get availableWallets(){var a;return[...this.currentWalletIdsArray.map(([o,c])=>[o,c,!1]).map(([o,c])=>{const h=this.findWallet(o,c);return h?{id:h.id,type:c,address:this.getDisplayAddress(o,{addressType:c}),name:h.name}:null}).filter(o=>o!==null),...Object.values((a=this.externalWallets)!==null&&a!==void 0?a:{})]}getWalletsByType(a){return Object.values(this.wallets).filter(o=>this.isWalletUsable(o.id,{type:[a]}))}assertIsValidWalletId(a,o={}){this.isWalletUsable(a,o,!0)}assertIsValidWalletType(a,o){return __awaiter$8(this,void 0,void 0,function*(){if(__classPrivateFieldGet(this,_CoreCapsule_supportedWalletTypes,"f")||(yield this.touchSession()),!a||!Object.values(WalletType).includes(a)||!(o??this.supportedWalletTypes.map(({type:c})=>c)).includes(a))throw new Error(`wallet type ${a} is not supported`);return a})}getMissingTypes(){return __awaiter$8(this,void 0,void 0,function*(){return __classPrivateFieldGet(this,_CoreCapsule_supportedWalletTypes,"f")||(yield this.touchSession()),this.supportedWalletTypes.filter(({type:a,optional:o})=>!o&&Object.values(this.wallets).every(c=>!WalletSchemeTypeMap[c.scheme][a])).map(({type:a})=>a)})}getTypesToCreate(a){return __awaiter$8(this,void 0,void 0,function*(){return __classPrivateFieldGet(this,_CoreCapsule_supportedWalletTypes,"f")||(yield this.touchSession()),getSchemes(a??(yield this.getMissingTypes())).map(o=>{switch(o){case WalletScheme.ED25519:return WalletType.SOLANA;default:return this.supportedWalletTypes.some(({type:c,optional:h})=>c===WalletType.COSMOS&&!h)?WalletType.COSMOS:WalletType.EVM}})})}getPartnerURL(a){return __awaiter$8(this,void 0,void 0,function*(){return(yield this.ctx.capsuleClient.getPartner(a)).data.partner.portalUrl})}getPortalURL(a){return __awaiter$8(this,void 0,void 0,function*(){return a&&(yield this.getPartnerURL(a))||getPortalBaseURL(this.ctx)})}getCommonLoginQueryParams(a,o,c,h){return __awaiter$8(this,void 0,void 0,function*(){return toQueryString({newDeviceSessionId:o,newDeviceEncryptionKey:c,pregenWalletIds:Object.entries(this.wallets).filter(([d,_])=>this.isPregenWalletClaimable(_)&&_.partnerId===a).map(([d])=>d).join(","),isForKnownDeviceLogin:h?h.toString():void 0})})}getCommonQueryParams(a,o){var c,h,d,_,et,it;return __awaiter$8(this,void 0,void 0,function*(){const nt=a?(c=(yield this.ctx.capsuleClient.getPartner(a)).data)===null||c===void 0?void 0:c.partner:void 0;return toQueryString({apiKey:this.ctx.apiKey,partnerId:a,portalFont:nt==null?void 0:nt.font,portalBorderRadius:(h=this.portalTheme)===null||h===void 0?void 0:h.borderRadius,portalThemeMode:(nt==null?void 0:nt.themeMode)||((d=this.portalTheme)===null||d===void 0?void 0:d.mode),portalAccentColor:(nt==null?void 0:nt.accentColor)||((_=this.portalTheme)===null||_===void 0?void 0:_.accentColor),portalForegroundColor:(nt==null?void 0:nt.foregroundColor)||((et=this.portalTheme)===null||et===void 0?void 0:et.foregroundColor),portalBackgroundColor:(nt==null?void 0:nt.backgroundColor)||this.portalBackgroundColor||((it=this.portalTheme)===null||it===void 0?void 0:it.backgroundColor),portalPrimaryButtonColor:this.portalPrimaryButtonColor,portalTextColor:this.portalTextColor,portalPrimaryButtonTextColor:this.portalPrimaryButtonTextColor,isForNewDevice:o?o.toString():void 0,supportedWalletTypes:__classPrivateFieldGet(this,_CoreCapsule_supportedWalletTypesOpt,"f")?JSON.stringify(__classPrivateFieldGet(this,_CoreCapsule_supportedWalletTypesOpt,"f")):void 0})})}getWebAuthURLForCreate(a,o,c,h){return __awaiter$8(this,void 0,void 0,function*(){const d=yield this.getCommonQueryParams(c,h),_={email:`email=${encodeURIComponent(this.email)}`,phone:`phone=${encodeURIComponent(this.phone)}&countryCode=${encodeURIComponent(this.countryCode)}`,farcaster:`farcasterUsername=${encodeURIComponent(this.farcasterUsername)}`}[a];return`${c&&(yield this.getPartnerURL(c))||getPortalBaseURL(this.ctx)}/web/users/${this.userId}/biometrics/${o}?${_}${d}`})}getShortUrl(a){return`${getPortalBaseURL(this.ctx)}/short/${a}`}shortenLoginLink(a){return __awaiter$8(this,void 0,void 0,function*(){const o=yield upload(a,this.ctx.capsuleClient);return this.getShortUrl(o)})}getWebAuthURLForLogin(a,o,c,h,d,_="email",et){return __awaiter$8(this,void 0,void 0,function*(){const it=yield this.getCommonQueryParams(c),nt=yield this.getCommonLoginQueryParams(c,h,d,et),rt={email:`email=${encodeURIComponent(this.email)}`,phone:`phone=${encodeURIComponent(this.phone)}&countryCode=${encodeURIComponent(this.countryCode)}`,farcaster:`farcasterUsername=${encodeURIComponent(this.farcasterUsername)}`}[_];return`${c&&(yield this.getPartnerURL(c))||getPortalBaseURL(this.ctx)}/web/biometrics/login?${rt}&sessionId=${a}&encryptionKey=${o}${nt}${it}`})}getWebAuthURLForLoginForPhone(a,o,c,h,d){return __awaiter$8(this,void 0,void 0,function*(){const _=yield this.getCommonQueryParams(c),et=yield this.getCommonLoginQueryParams(c,h,d);return`${c&&(yield this.getPartnerURL(c))||getPortalBaseURL(this.ctx)}/web/biometrics/login?phone=${encodeURIComponent(this.phone)}&countryCode=${encodeURIComponent(this.countryCode)}&sessionId=${a}&encryptionKey=${o}${et}${_}`})}getPrivateKey(a){return __awaiter$8(this,void 0,void 0,function*(){const o=Object.values(this.wallets),c=a?this.wallets[a]:o==null?void 0:o[0];if(!c)throw new Error("wallet not found");if(c.scheme!==WalletScheme.DKLS)throw new Error("invalid wallet scheme");return yield this.platformUtils.getPrivateKey(this.ctx,this.userId,c.id,c.signer,this.retrieveSessionCookie())})}fetchWallets(){return __awaiter$8(this,void 0,void 0,function*(){return(yield this.isPortal()?this.ctx.capsuleClient.getAllWallets(this.userId):this.ctx.capsuleClient.getWallets(this.userId,!0)).data.wallets.filter(o=>!!o.address&&this.isWalletSupported(entityToWallet(o)))})}populateWalletAddresses(){return __awaiter$8(this,void 0,void 0,function*(){(yield this.ctx.capsuleClient.getWallets(this.userId,!0)).data.wallets.forEach(c=>{this.wallets[c.id]&&(this.wallets[c.id]=Object.assign(Object.assign({},entityToWallet(c)),this.wallets[c.id]))}),yield this.setWallets(this.wallets)})}populatePregenWalletAddresses(a,o){return __awaiter$8(this,void 0,void 0,function*(){(yield this.ctx.capsuleClient.getPregenWallets(a,o)).wallets.forEach(d=>{this.wallets[d.id]&&(this.wallets[d.id]=Object.assign(Object.assign({},entityToWallet(d)),this.wallets[d.id]))}),yield this.setWallets(this.wallets)})}checkIfUserExists(a){return __awaiter$8(this,void 0,void 0,function*(){return(yield this.ctx.capsuleClient.checkUserExists(a,null,null)).data.exists})}checkIfUserExistsByPhone(a,o){return __awaiter$8(this,void 0,void 0,function*(){return(yield this.ctx.capsuleClient.checkUserExists(null,a,o)).data.exists})}createUser(a){return __awaiter$8(this,void 0,void 0,function*(){this.requireApiKey(),yield this.setEmail(a);const{userId:o}=yield this.ctx.capsuleClient.createUser(Object.assign({email:this.email},this.getVerificationEmailProps()));yield this.setUserId(o)})}createUserByPhone(a,o){return __awaiter$8(this,void 0,void 0,function*(){this.requireApiKey(),yield this.setPhoneNumber(a,o);const{userId:c}=yield this.ctx.capsuleClient.createUser({phone:this.phone,countryCode:this.countryCode});yield this.setUserId(c)})}externalWalletLogin(a,o,c){return __awaiter$8(this,void 0,void 0,function*(){this.requireApiKey();const{userId:h}=yield this.ctx.capsuleClient.externalWalletLogin({externalAddress:a,type:o,externalWalletProvider:c});yield this.setExternalWallet(a,o,c),yield this.setUserId(h)})}isUsingExternalWallet(){return!!Object.keys(this.externalWallets).length}verifyEmail(a){return __awaiter$8(this,void 0,void 0,function*(){return yield this.ctx.capsuleClient.verifyEmail(this.userId,{verificationCode:a}),this.getSetUpBiometricsURL(!1)})}verifyPhone(a){return __awaiter$8(this,void 0,void 0,function*(){return yield this.ctx.capsuleClient.verifyPhone(this.userId,{verificationCode:a}),this.getSetUpBiometricsURLForPhone(!1)})}verify2FA(a,o){return __awaiter$8(this,void 0,void 0,function*(){const c=yield this.ctx.capsuleClient.verify2FA(a,o);return{address:c.data.address,initiatedAt:c.data.initiatedAt,status:c.data.status,userId:c.data.userId,walletId:c.data.walletId}})}verify2FAForPhone(a,o,c){return __awaiter$8(this,void 0,void 0,function*(){const h=yield this.ctx.capsuleClient.verify2FAForPhone(a,o,c);return{address:h.data.address,initiatedAt:h.data.initiatedAt,status:h.data.status,userId:h.data.userId,walletId:h.data.walletId}})}setup2FA(){return __awaiter$8(this,void 0,void 0,function*(){return{uri:(yield this.ctx.capsuleClient.setup2FA(this.userId)).data.uri}})}enable2FA(a){return __awaiter$8(this,void 0,void 0,function*(){yield this.ctx.capsuleClient.enable2FA(this.userId,a)})}check2FAStatus(){return __awaiter$8(this,void 0,void 0,function*(){return this.userId?{isSetup:(yield this.ctx.capsuleClient.check2FAStatus(this.userId)).data.isSetup}:{isSetup:!1}})}resendVerificationCode(){return __awaiter$8(this,void 0,void 0,function*(){yield this.ctx.capsuleClient.resendVerificationCode(Object.assign({userId:this.userId},this.getVerificationEmailProps()))})}resendVerificationCodeByPhone(){return __awaiter$8(this,void 0,void 0,function*(){yield this.ctx.capsuleClient.resendVerificationCodeByPhone({userId:this.userId})})}getSetUpBiometricsURL(a,o="email"){return __awaiter$8(this,void 0,void 0,function*(){const c=yield this.ctx.capsuleClient.addSessionPublicKey(this.userId,{status:PublicKeyStatus.PENDING,type:PublicKeyType.WEB});return this.getWebAuthURLForCreate(o,c.data.id,c.data.partnerId,a)})}getSetUpBiometricsURLForPhone(a){return __awaiter$8(this,void 0,void 0,function*(){const o=yield this.ctx.capsuleClient.addSessionPublicKey(this.userId,{status:PublicKeyStatus.PENDING,type:PublicKeyType.WEB});return this.getWebAuthURLForCreate("phone",o.data.id,o.data.partnerId,a)})}isSessionActive(){return __awaiter$8(this,void 0,void 0,function*(){return this.isUsingExternalWallet()?!0:!!(yield this.touchSession()).data.isAuthenticated})}isFullyLoggedIn(){return __awaiter$8(this,void 0,void 0,function*(){return this.isUsingExternalWallet()?!0:(yield this.isSessionActive())&&this.currentWalletIdsArray.length>0&&this.currentWalletIdsArray.reduce((o,[c])=>o&&!!this.wallets[c],!0)})}getUserBiometricLocationHints(){return __awaiter$8(this,void 0,void 0,function*(){if(!this.email&&!this.phone&&!this.farcasterUsername)throw new Error("one of email, phone or farcaster username are required to get biometric location hints");return yield this.ctx.capsuleClient.getBiometricLocationHints({email:this.email,phone:this.phone,countryCode:this.countryCode,farcasterUsername:this.farcasterUsername})})}initiateUserLogin(a,o,c="email",h){return __awaiter$8(this,void 0,void 0,function*(){c==="email"?yield this.setEmail(a):c==="phone"?yield this.setPhoneNumber(a,h):c==="farcaster"&&(yield this.setFarcasterUsername(a));const d=yield this.touchSession(!0);this.loginEncryptionKeyPair||(yield this.setLoginEncryptionKeyPair());const _=yield this.getWebAuthURLForLogin(d.data.sessionId,getPublicKeyHex(this.loginEncryptionKeyPair),d.data.partnerId,void 0,void 0,c);return o?this.shortenLoginLink(_):_})}initiateUserLoginForPhone(a,o,c){return __awaiter$8(this,void 0,void 0,function*(){yield this.setPhoneNumber(a,o);const h=yield this.touchSession(!0);this.loginEncryptionKeyPair||(yield this.setLoginEncryptionKeyPair());const d=yield this.getWebAuthURLForLoginForPhone(h.data.sessionId,getPublicKeyHex(this.loginEncryptionKeyPair),h.data.partnerId);return c?this.shortenLoginLink(d):d})}waitForAccountCreation(){return __awaiter$8(this,void 0,void 0,function*(){for(yield this.touchSession(),this.currentExternalWalletAddresses=void 0,this.externalWallets={},this.isAwaitingAccountCreation=!0;this.isAwaitingAccountCreation;)try{if(yield new Promise(a=>setTimeout(a,POLLING_INTERVAL_MS)),yield this.isSessionActive())return this.isAwaitingAccountCreation=!1,!0}catch(a){console.error(a)}return!1})}waitForPasskeyAndCreateWallet(){return __awaiter$8(this,void 0,void 0,function*(){yield this.waitForAccountCreation();let a,o;this.email!=null?(a=this.email,o=PregenIdentifierType.EMAIL):(a=this.getPhoneNumber(),o=PregenIdentifierType.PHONE);const c=(yield this.ctx.capsuleClient.getPregenWallets(a,o)).wallets.filter(et=>this.isWalletSupported(entityToWallet(et)));let h,d={};c.length>0&&(h=yield this.claimPregenWallets(a,o),d=this.supportedWalletTypes.reduce((et,{type:it})=>{var nt;return Object.assign(Object.assign({},et),{[it]:[(nt=c.find(rt=>!!WalletSchemeTypeMap[rt.scheme][it]))===null||nt===void 0?void 0:nt.id]})},{}));const _=yield this.createWalletPerType();return h=h??_.recoverySecret,d=Object.assign(Object.assign({},d),_.walletIds),{walletIds:d,recoverySecret:h}})}getFarcasterConnectURL(){return __awaiter$8(this,void 0,void 0,function*(){yield this.logout(!0),yield this.touchSession(!0);const{data:{connect_uri:a}}=yield this.ctx.capsuleClient.initializeFarcasterLogin();return a})}waitForFarcasterStatus(){return __awaiter$8(this,void 0,void 0,function*(){for(this.isAwaitingFarcaster=!0;this.isAwaitingFarcaster;)try{yield new Promise(o=>setTimeout(o,POLLING_INTERVAL_MS));const a=yield this.ctx.capsuleClient.getFarcasterAuthStatus();if(a.data.state==="completed"){const{userId:o,userExists:c,username:h}=a.data;return yield this.setUserId(o),yield this.setFarcasterUsername(h),{userExists:c,username:h}}}catch(a){console.error(a),this.isAwaitingFarcaster=!1}})}getOAuthURL(a){return __awaiter$8(this,void 0,void 0,function*(){yield this.logout(!0);const o=yield this.touchSession(!0);return`${getBaseUrl(this.ctx.env)}auth/${a.toLowerCase()}?sessionLookupId=${encodeURIComponent(o.data.sessionLookupId)}`})}waitForOAuth(){return __awaiter$8(this,void 0,void 0,function*(){for(this.isAwaitingOAuth=!0;this.isAwaitingOAuth;)try{yield new Promise(o=>setTimeout(o,POLLING_INTERVAL_MS));const a=yield this.touchSession();if(a.data.userId){const{userId:o,email:c}=a.data;return yield this.setUserId(o),yield this.setEmail(c),{userExists:yield this.checkIfUserExists(c),email:c}}}catch(a){console.error(a)}return{userExists:!1}})}waitForLoginAndSetup(a,o){var c;return __awaiter$8(this,void 0,void 0,function*(){for(this.currentExternalWalletAddresses=void 0,this.externalWallets={},this.isAwaitingLogin=!0;this.isAwaitingLogin;)try{if(yield new Promise(it=>setTimeout(it,POLLING_INTERVAL_MS)),!(yield this.isSessionActive())){if(a!=null&&a.closed)return{isComplete:!1,isError:!0};continue}const h=yield this.userSetupAfterLogin(),d=(c=h.data.needsWallet)!==null&&c!==void 0?c:!1;if(!d&&this.currentWalletIdsArray.length===0){if(a!=null&&a.closed)return{isComplete:!1,isError:!0};continue}const _=yield this.fetchWallets(),et=yield this.getTransmissionKeyShares();if(et.data.temporaryShares.length===_.length){yield this.setupAfterLogin(et.data.temporaryShares,o);const it=Object.values(this.wallets).reduce((nt,rt)=>(this.isPregenWalletClaimable(rt)&&(nt[rt.pregenIdentifier]=rt.pregenIdentifierType),nt),{});for(const[nt,rt]of Object.entries(it))yield this.claimPregenWallets(nt,rt);return{isComplete:!0,needsWallet:d||Object.values(this.wallets).length===0,partnerId:h.data.partnerId}}}catch(h){console.error(h)}return{isComplete:!1}})}refreshSession(a){return __awaiter$8(this,void 0,void 0,function*(){const o=yield this.touchSession(!0);this.loginEncryptionKeyPair||(yield this.setLoginEncryptionKeyPair());const c=yield this.getWebAuthURLForLogin(o.data.sessionId,getPublicKeyHex(this.loginEncryptionKeyPair));return a&&this.platformUtils.openPopup(c),c})}userSetupAfterLogin(){return __awaiter$8(this,void 0,void 0,function*(){const a=yield this.touchSession();return yield this.setUserId(a.data.userId),a.data.currentWalletIds&&a.data.currentWalletIds!==this.currentWalletIds&&(yield this.setCurrentWalletIds(a.data.currentWalletIds,this.isPortal()?a.data.sessionLookupId:void 0)),a})}getTransmissionKeyShares(a){return __awaiter$8(this,void 0,void 0,function*(){const o=yield this.touchSession(),c=a?`${o.data.sessionLookupId}-new-device`:o.data.sessionLookupId;return this.ctx.capsuleClient.getTransmissionKeyshares(this.userId,c)})}setupAfterLogin(a,o){return __awaiter$8(this,void 0,void 0,function*(){a||(a=(yield this.getTransmissionKeyShares()).data.temporaryShares),a.forEach(c=>{const h=decryptWithPrivateKey(this.loginEncryptionKeyPair.privateKey,c.encryptedShare,c.encryptedKey);this.wallets[c.walletId]={id:c.walletId,signer:h}}),yield this.deleteLoginEncryptionKeyPair(),yield this.populateWalletAddresses(),yield this.touchSession(!o)})}distributeNewWalletShare(a,o,c){return __awaiter$8(this,void 0,void 0,function*(){let h=o;return h||(h=this.wallets[a].signer),c?yield sendRecoveryForShare(this.ctx,this.userId,a,[],h,!1,this.getBackupKitEmailProps()):yield distributeNewShare(this.ctx,this.userId,a,h,!1,this.getBackupKitEmailProps())})}waitForWalletAddress(a){return __awaiter$8(this,void 0,void 0,function*(){let o=0;for(;;)try{if(o===10)break;++o;const h=(yield this.ctx.capsuleClient.getWallets(this.userId)).data.wallets.find(d=>d.id===a);if(h&&h.address)return;yield new Promise(d=>setTimeout(d,SHORT_POLLING_INTERVAL_MS))}catch(c){console.error(c)}throw new Error("timed out waiting for wallet address")})}waitForPregenWalletAddress(a,o=PregenIdentifierType.EMAIL,c){return __awaiter$8(this,void 0,void 0,function*(){let h=0;for(;;)try{if(h===10)break;++h;const _=(yield this.ctx.capsuleClient.getPregenWallets(a,o)).wallets.find(et=>et.id===c);if(_&&_.address)return;yield new Promise(et=>setTimeout(et,SHORT_POLLING_INTERVAL_MS))}catch(d){console.error(d)}throw new Error("timed out waiting for wallet address")})}createWalletPerType(a=!1,o){return __awaiter$8(this,void 0,void 0,function*(){const c=[],h={};let d;for(const _ of yield this.getTypesToCreate(o)){const[et,it]=yield this.createWallet(_,a);c.push(et),getEquivalentTypes(_).filter(nt=>!!this.isWalletTypeEnabled[nt]).forEach(nt=>{h[nt]=[et.id]}),it&&(d=it)}return{wallets:c,walletIds:h,recoverySecret:d}})}refreshShare({walletId:a,share:o,oldPartnerId:c,newPartnerId:h,redistributeBackupEncryptedShares:d}){return __awaiter$8(this,void 0,void 0,function*(){const{signer:_}=yield this.platformUtils.refresh(this.ctx,this.retrieveSessionCookie(),this.userId,a,o,c,h),et=yield distributeNewShare(this.ctx,this.userId,a,_,!d,this.getBackupKitEmailProps(),h);return{signer:_,recoverySecret:et}})}createWallet(a,o=!1,c){var h;return __awaiter$8(this,void 0,void 0,function*(){this.requireApiKey();const d=yield this.assertIsValidWalletType(a??((h=this.supportedWalletTypes.find(({optional:lt})=>!lt))===null||h===void 0?void 0:h.type));let _,et,it;switch(d){case WalletType.SOLANA:{it=yield this.platformUtils.ed25519Keygen(this.ctx,this.userId,this.retrieveSessionCookie(),this.getBackupKitEmailProps());break}default:{it=yield this.platformUtils.keygen(this.ctx,this.userId,d,null,this.retrieveSessionCookie(),this.getBackupKitEmailProps());break}}const nt=it.walletId;_=it.signer,this.wallets[nt]={id:nt,signer:_},et=this.wallets[nt],yield this.waitForWalletAddress(et.id),yield this.populateWalletAddresses();let rt=null;return o||(rt=yield distributeNewShare(this.ctx,this.userId,et.id,_,!1,this.getBackupKitEmailProps())),[et,rt]})}createWalletPreGen(a,o,c){var h,d;return a===void 0&&(a=(h=this.supportedWalletTypes.find(({optional:_})=>!_))===null||h===void 0?void 0:h.type),c===void 0&&(c=PregenIdentifierType.EMAIL),__awaiter$8(this,void 0,void 0,function*(){this.requireApiKey();const _=yield this.assertIsValidWalletType(a??((d=this.supportedWalletTypes.find(({optional:rt})=>!rt))===null||d===void 0?void 0:d.type));let et;switch(_){case WalletType.SOLANA:et=yield this.platformUtils.ed25519PreKeygen(this.ctx,o,c,this.retrieveSessionCookie());break;default:et=yield this.platformUtils.preKeygen(this.ctx,void 0,o,c,_,null,this.retrieveSessionCookie());break}const{signer:it,walletId:nt}=et;return this.wallets[nt]={id:nt,signer:it},yield this.waitForPregenWalletAddress(o,c,nt),yield this.populatePregenWalletAddresses(o,c),this.wallets[nt]})}createPregenWalletPerType(a,o=PregenIdentifierType.EMAIL,c){return __awaiter$8(this,void 0,void 0,function*(){const h=[];for(const d of yield this.getTypesToCreate(c)){const _=yield this.createWalletPreGen(d,a,o);h.push(_)}return h})}claimPregenWallets(a,o=PregenIdentifierType.EMAIL){return __awaiter$8(this,void 0,void 0,function*(){if(this.requireApiKey(),o===PregenIdentifierType.EMAIL){if(!(yield this.checkIfUserExists(a)))throw new Error("user does not exist")}else{const d=parsePhoneNumber(a),_=d.formatNational(),et=`+${d.countryCallingCode}`;if(!(yield this.checkIfUserExistsByPhone(_,et)))throw new Error("user does not exist")}const c=(yield this.ctx.capsuleClient.getPregenWallets(a,o)).wallets.filter(d=>this.isWalletSupported(entityToWallet(d)));if(c.length===0)throw new Error("wallets not found");let h;for(const d of c){yield this.ctx.capsuleClient.claimPregenWallet({userId:this.userId,walletId:d.id});const{signer:_,recoverySecret:et}=yield this.refreshShare({walletId:d.id,share:this.wallets[d.id].signer,oldPartnerId:d.partnerId,newPartnerId:d.partnerId,redistributeBackupEncryptedShares:!0});et&&(h=et),this.wallets[d.id]=Object.assign(Object.assign({},this.wallets[d.id]),{signer:_,userId:this.userId,pregenIdentifier:void 0,pregenIdentifierType:void 0}),yield this.setWallets(this.wallets)}return h})}updateWalletIdentifierPreGen(a,o,c=PregenIdentifierType.EMAIL){return __awaiter$8(this,void 0,void 0,function*(){this.requireApiKey(),yield this.ctx.capsuleClient.updatePregenWallet(o,{pregenIdentifier:a,pregenIdentifierType:c})})}hasPregenWallet(a,o=PregenIdentifierType.EMAIL){return __awaiter$8(this,void 0,void 0,function*(){return this.requireApiKey(),!!(yield this.ctx.capsuleClient.getPregenWallets(a,o)).wallets[0]})}getPregenWallets(a,o=PregenIdentifierType.EMAIL){return __awaiter$8(this,void 0,void 0,function*(){return this.requireApiKey(),(yield this.ctx.capsuleClient.getPregenWallets(a,o,this.isPortal())).wallets.filter(h=>this.isWalletSupported(entityToWallet(h)))})}encodeWalletBase64(a){const o=JSON.stringify(a);return Buffer$B.from(o).toString("base64")}getUserShare(){return Object.values(this.wallets).length===0?null:Object.values(this.wallets).map(a=>this.encodeWalletBase64(a)).join("-")}setUserShare(a){return __awaiter$8(this,void 0,void 0,function*(){if(!a)return;const o=a.split("-");for(const c of o){const h=Buffer$B.from(c,"base64").toString(),d=migrateWallet(JSON.parse(h));this.wallets[d.id]=d,yield this.setWallets(this.wallets)}})}getTransactionReviewUrl(a,o){return __awaiter$8(this,void 0,void 0,function*(){const c=yield this.touchSession(),h=yield this.getCommonQueryParams(c.data.partnerId);return`${getPortalBaseURL(this.ctx)}/web/users/${this.userId}/transaction-review/${a}?email=${encodeURIComponent(this.email)}${h}${o?`&timeoutMs=${o}`:""}`})}getOnRampTransactionUrl(a){var{purchaseId:o}=a,c=__rest(a,["purchaseId"]);return __awaiter$8(this,void 0,void 0,function*(){const h=yield this.ctx.capsuleClient.touchSession(),d=yield this.getCommonQueryParams(h.data.partnerId),[_,et]=extractWalletRef(c),it=qs.stringify({[_]:et,currentWalletIds:JSON.stringify(this.currentWalletIds),sessionId:h.data.sessionId},{addQueryPrefix:!0});return`${getPortalBaseURL(this.ctx)}/web/users/${this.userId}/on-ramp-transaction/${o}${it}${d}`})}signMessage(a,o,c=3e4,h){return __awaiter$8(this,void 0,void 0,function*(){this.assertIsValidWalletId(a);const d=this.wallets[a];let _=this.userId;d.partnerId&&!d.userId&&(_=d.partnerId);let et=yield this.signMessageInner(d,_,o,h),it=Date.now();if(et.pendingTransactionId)this.platformUtils.openPopup(yield this.getTransactionReviewUrl(et.pendingTransactionId,c),{type:h?PopupType.SIGN_TRANSACTION_REVIEW:PopupType.SIGN_MESSAGE_REVIEW});else return et;for(yield new Promise(nt=>setTimeout(nt,POLLING_INTERVAL_MS));!(Date.now()-it>c);){try{yield this.ctx.capsuleClient.getPendingTransaction(this.userId,et.pendingTransactionId)}catch{throw new TransactionReviewDenied}if(et=yield this.signMessageInner(d,_,o,h),et.pendingTransactionId)yield new Promise(nt=>setTimeout(nt,POLLING_INTERVAL_MS));else break}if(et.pendingTransactionId)throw new TransactionReviewTimeout(yield this.getTransactionReviewUrl(et.pendingTransactionId),et.pendingTransactionId);return et})}signMessageInner(a,o,c,h){return __awaiter$8(this,void 0,void 0,function*(){let d;switch(a.scheme){case WalletScheme.ED25519:d=yield this.platformUtils.ed25519Sign(this.ctx,o,a.id,a.signer,c,this.retrieveSessionCookie());break;default:d=yield this.platformUtils.signMessage(this.ctx,o,a.id,a.signer,c,this.retrieveSessionCookie(),a.scheme===WalletScheme.DKLS,h);break}return d})}signTransaction(a,o,c,h=3e4){return __awaiter$8(this,void 0,void 0,function*(){this.assertIsValidWalletId(a);const d=this.wallets[a];let _=this.userId;d.partnerId&&!d.userId&&(_=d.partnerId);let et=yield this.platformUtils.signTransaction(this.ctx,_,a,this.wallets[a].signer,o,c,this.retrieveSessionCookie(),d.scheme===WalletScheme.DKLS),it=Date.now();if(et.pendingTransactionId)this.platformUtils.openPopup(yield this.getTransactionReviewUrl(et.pendingTransactionId,h),{type:PopupType.SIGN_TRANSACTION_REVIEW});else return et;for(yield new Promise(nt=>setTimeout(nt,POLLING_INTERVAL_MS));!(Date.now()-it>h);){try{yield this.ctx.capsuleClient.getPendingTransaction(this.userId,et.pendingTransactionId)}catch{throw new TransactionReviewDenied}if(et=yield this.platformUtils.signTransaction(this.ctx,_,a,this.wallets[a].signer,o,c,this.retrieveSessionCookie(),d.scheme===WalletScheme.DKLS),et.pendingTransactionId)yield new Promise(nt=>setTimeout(nt,POLLING_INTERVAL_MS));else break}if(et.pendingTransactionId)throw new TransactionReviewTimeout(yield this.getTransactionReviewUrl(et.pendingTransactionId),et.pendingTransactionId);return et})}sendTransaction(a,o,c){return __awaiter$8(this,void 0,void 0,function*(){this.assertIsValidWalletId(a);const h=this.wallets[a],d=yield this.platformUtils.sendTransaction(this.ctx,this.userId,a,this.wallets[a].signer,o,c,this.retrieveSessionCookie(),h.scheme===WalletScheme.DKLS);if(d.pendingTransactionId)throw this.platformUtils.openPopup(yield this.getTransactionReviewUrl(d.pendingTransactionId),{type:PopupType.SIGN_TRANSACTION_REVIEW}),new TransactionReviewError(yield this.getTransactionReviewUrl(d.pendingTransactionId));return d})}isProviderModalDisabled(){return!!this.disableProviderModal}initiateOnRampTransaction(a){var o;return __awaiter$8(this,void 0,void 0,function*(){const{params:c,shouldOpenPopup:h}=a,d=__rest(a,["params","shouldOpenPopup"]),_=yield this.ctx.capsuleClient.createOnRampPurchase(Object.assign({userId:this.userId,params:Object.assign(Object.assign({},c),{address:(o=d.externalWalletAddress)!==null&&o!==void 0?o:this.getDisplayAddress(d.walletId,{addressType:c.walletType})})},d)),et=yield this.getOnRampTransactionUrl(Object.assign({purchaseId:_.id},d));return h&&this.platformUtils.openPopup(et,{type:PopupType.ON_RAMP_TRANSACTION}),{onRampPurchase:_,portalUrl:et}})}keepSessionAlive(){return __awaiter$8(this,void 0,void 0,function*(){try{return yield this.ctx.capsuleClient.keepSessionAlive(this.userId),!0}catch{return!1}})}exportSession(){const a={email:this.email,userId:this.userId,wallets:this.wallets,currentWalletIds:this.currentWalletIds,sessionCookie:this.sessionCookie,phone:this.phone,countryCode:this.countryCode};return Buffer$B.from(JSON.stringify(a)).toString("base64")}importSession(a){return __awaiter$8(this,void 0,void 0,function*(){const o=Buffer$B.from(a,"base64").toString("utf8"),c=JSON.parse(o);yield this.setEmail(c.email),yield this.setUserId(c.userId),yield this.setWallets(c.wallets);for(const h of Object.keys(this.wallets))this.wallets[h].userId||(this.wallets[h].userId=this.userId);yield this.setCurrentWalletIds(c.currentWalletIds),this.persistSessionCookie(c.sessionCookie),yield this.setPhoneNumber(c.phone,c.countryCode)})}exitAccountCreation(){this.isAwaitingAccountCreation=!1}exitLogin(){this.isAwaitingLogin=!1}exitFarcaster(){this.isAwaitingFarcaster=!1}exitOAuth(){this.isAwaitingOAuth=!1}exitLoops(){this.exitAccountCreation(),this.exitLogin(),this.exitFarcaster(),this.exitOAuth()}logout(a){return __awaiter$8(this,void 0,void 0,function*(){yield this.ctx.capsuleClient.logout(),yield this.clearStorage(),a?(Object.entries(this.wallets).forEach(([o,c])=>{c.pregenIdentifier||delete this.wallets[o]}),yield this.setWallets(this.wallets)):this.wallets={},this.currentWalletIds={},this.currentExternalWalletAddresses=void 0,this.externalWallets={},this.loginEncryptionKeyPair=void 0,this.email=void 0,this.phone=void 0,this.countryCode=void 0,this.userId=void 0,this.sessionCookie=void 0})}toString(){const a=Object.keys(this.wallets).reduce((c,h)=>Object.assign(Object.assign({},c),{[h]:Object.assign(Object.assign({},this.wallets[h]),{signer:this.wallets[h].signer?"[REDACTED]":void 0})}),{}),o={supportedWalletTypes:this.supportedWalletTypes,cosmosPrefix:this.cosmosPrefix,email:this.email,phone:this.phone,countryCode:this.countryCode,userId:this.userId,currentWalletIds:this.currentWalletIds,wallets:a,loginEncryptionKeyPair:this.loginEncryptionKeyPair?"[REDACTED]":void 0,ctx:{apiKey:this.ctx.apiKey,disableWorkers:this.ctx.disableWorkers,disableWebSockets:this.ctx.disableWebSockets,env:this.ctx.env,offloadMPCComputationURL:this.ctx.offloadMPCComputationURL,useLocalFiles:this.ctx.useLocalFiles,useDKLS:this.ctx.useDKLS,cosmosPrefix:this.ctx.cosmosPrefix}};return`Capsule ${JSON.stringify(o,null,2)}`}}_CoreCapsule_supportedWalletTypes=new WeakMap,_CoreCapsule_supportedWalletTypesOpt=new WeakMap;CoreCapsule.version=CORE_CAPSULE_VERSION;var __awaiter$7=function(e,a,o,c){function h(d){return d instanceof o?d:new o(function(_){_(d)})}return new(o||(o=Promise))(function(d,_){function et(rt){try{nt(c.next(rt))}catch(lt){_(lt)}}function it(rt){try{nt(c.throw(rt))}catch(lt){_(lt)}}function nt(rt){rt.done?d(rt.value):h(rt.value).then(et,it)}nt((c=c.apply(e,a||[])).next())})};function waitUntilTrue(e,a,o){return __awaiter$7(this,void 0,void 0,function*(){const c=Date.now();for(;Date.now()-csetTimeout(h,o))}return!1})}const capsuleVersion=CoreCapsule.version;class LocalStorage{constructor(){this.get=a=>typeof window<"u"&&localStorage.getItem(a)||null,this.set=(a,o)=>{typeof window<"u"&&localStorage.setItem(a,o)},this.removeItem=a=>{typeof window<"u"&&localStorage.removeItem(a)},this.clear=a=>{if(typeof window<"u")for(let o=0;otypeof window<"u"&&sessionStorage.getItem(a)||null,this.set=(a,o)=>{typeof window<"u"&&sessionStorage.setItem(a,o)},this.removeItem=a=>{typeof window<"u"&&sessionStorage.removeItem(a)},this.clear=a=>{if(typeof window<"u")for(let o=0;o{const e=()=>{const c=new Error("not implemented");return c.code="ENOSYS",c};if(!globalThis.fs){let c="";globalThis.fs={constants:{O_WRONLY:-1,O_RDWR:-1,O_CREAT:-1,O_TRUNC:-1,O_APPEND:-1,O_EXCL:-1},writeSync(h,d){c+=o.decode(d);const _=c.lastIndexOf(` +`);return _!=-1&&(console.log(c.substring(0,_)),c=c.substring(_+1)),d.length},write(h,d,_,et,it,nt){if(_!==0||et!==d.length||it!==null){nt(e());return}const rt=this.writeSync(h,d);nt(null,rt)},chmod(h,d,_){_(e())},chown(h,d,_,et){et(e())},close(h,d){d(e())},fchmod(h,d,_){_(e())},fchown(h,d,_,et){et(e())},fstat(h,d){d(e())},fsync(h,d){d(null)},ftruncate(h,d,_){_(e())},lchown(h,d,_,et){et(e())},link(h,d,_){_(e())},lstat(h,d){d(e())},mkdir(h,d,_){_(e())},open(h,d,_,et){et(e())},read(h,d,_,et,it,nt){nt(e())},readdir(h,d){d(e())},readlink(h,d){d(e())},rename(h,d,_){_(e())},rmdir(h,d){d(e())},stat(h,d){d(e())},symlink(h,d,_){_(e())},truncate(h,d,_){_(e())},unlink(h,d){d(e())},utimes(h,d,_,et){et(e())}}}if(globalThis.process||(globalThis.process={getuid(){return-1},getgid(){return-1},geteuid(){return-1},getegid(){return-1},getgroups(){throw e()},pid:-1,ppid:-1,umask(){throw e()},cwd(){throw e()},chdir(){throw e()}}),!globalThis.crypto)throw new Error("globalThis.crypto is not available, polyfill required (crypto.getRandomValues only)");if(globalThis.performance||(globalThis.performance=Date),!globalThis.TextEncoder)throw new Error("globalThis.TextEncoder is not available, polyfill required");if(!globalThis.TextDecoder)throw new Error("globalThis.TextDecoder is not available, polyfill required");const a=new TextEncoder("utf-8"),o=new TextDecoder("utf-8");globalThis.Go=class{constructor(){this.argv=["js"],this.env={},this.exit=lt=>{lt!==0&&console.warn("exit code:",lt)},this._exitPromise=new Promise(lt=>{this._resolveExitPromise=lt}),this._pendingEvent=null,this._scheduledTimeouts=new Map,this._nextCallbackTimeoutID=1;const c=(lt,ht)=>{this.mem.setUint32(lt+0,ht,!0),this.mem.setUint32(lt+4,Math.floor(ht/4294967296),!0)},h=lt=>{const ht=this.mem.getUint32(lt+0,!0),pt=this.mem.getInt32(lt+4,!0);return ht+pt*4294967296},d=lt=>{const ht=this.mem.getFloat64(lt,!0);if(ht===0)return;if(!isNaN(ht))return ht;const pt=this.mem.getUint32(lt,!0);return this._values[pt]},_=(lt,ht)=>{if(typeof ht=="number"&&ht!==0){if(isNaN(ht)){this.mem.setUint32(lt+4,2146959360,!0),this.mem.setUint32(lt,0,!0);return}this.mem.setFloat64(lt,ht,!0);return}if(ht===void 0){this.mem.setFloat64(lt,0,!0);return}let vt=this._ids.get(ht);vt===void 0&&(vt=this._idPool.pop(),vt===void 0&&(vt=this._values.length),this._values[vt]=ht,this._goRefCounts[vt]=0,this._ids.set(ht,vt)),this._goRefCounts[vt]++;let bt=0;switch(typeof ht){case"object":ht!==null&&(bt=1);break;case"string":bt=2;break;case"symbol":bt=3;break;case"function":bt=4;break}this.mem.setUint32(lt+4,2146959360|bt,!0),this.mem.setUint32(lt,vt,!0)},et=lt=>{const ht=h(lt+0),pt=h(lt+8);return new Uint8Array(this._inst.exports.mem.buffer,ht,pt)},it=lt=>{const ht=h(lt+0),pt=h(lt+8),vt=new Array(pt);for(let bt=0;bt{const ht=h(lt+0),pt=h(lt+8);return o.decode(new DataView(this._inst.exports.mem.buffer,ht,pt))},rt=Date.now()-performance.now();this.importObject={_gotest:{add:(lt,ht)=>lt+ht},gojs:{"runtime.wasmExit":lt=>{lt>>>=0;const ht=this.mem.getInt32(lt+8,!0);this.exited=!0,delete this._inst,delete this._values,delete this._goRefCounts,delete this._ids,delete this._idPool,this.exit(ht)},"runtime.wasmWrite":lt=>{lt>>>=0;const ht=h(lt+8),pt=h(lt+16),vt=this.mem.getInt32(lt+24,!0);fs.writeSync(ht,new Uint8Array(this._inst.exports.mem.buffer,pt,vt))},"runtime.resetMemoryDataView":lt=>{this.mem=new DataView(this._inst.exports.mem.buffer)},"runtime.nanotime1":lt=>{lt>>>=0,c(lt+8,(rt+performance.now())*1e6)},"runtime.walltime":lt=>{lt>>>=0;const ht=new Date().getTime();c(lt+8,ht/1e3),this.mem.setInt32(lt+16,ht%1e3*1e6,!0)},"runtime.scheduleTimeoutEvent":lt=>{lt>>>=0;const ht=this._nextCallbackTimeoutID;this._nextCallbackTimeoutID++,this._scheduledTimeouts.set(ht,setTimeout(()=>{for(this._resume();this._scheduledTimeouts.has(ht);)console.warn("scheduleTimeoutEvent: missed timeout event"),this._resume()},h(lt+8))),this.mem.setInt32(lt+16,ht,!0)},"runtime.clearTimeoutEvent":lt=>{lt>>>=0;const ht=this.mem.getInt32(lt+8,!0);clearTimeout(this._scheduledTimeouts.get(ht)),this._scheduledTimeouts.delete(ht)},"runtime.getRandomData":lt=>{lt>>>=0,crypto.getRandomValues(et(lt+8))},"syscall/js.finalizeRef":lt=>{lt>>>=0;const ht=this.mem.getUint32(lt+8,!0);if(this._goRefCounts[ht]--,this._goRefCounts[ht]===0){const pt=this._values[ht];this._values[ht]=null,this._ids.delete(pt),this._idPool.push(ht)}},"syscall/js.stringVal":lt=>{lt>>>=0,_(lt+24,nt(lt+8))},"syscall/js.valueGet":lt=>{lt>>>=0;const ht=Reflect.get(d(lt+8),nt(lt+16));lt=this._inst.exports.getsp()>>>0,_(lt+32,ht)},"syscall/js.valueSet":lt=>{lt>>>=0,Reflect.set(d(lt+8),nt(lt+16),d(lt+32))},"syscall/js.valueDelete":lt=>{lt>>>=0,Reflect.deleteProperty(d(lt+8),nt(lt+16))},"syscall/js.valueIndex":lt=>{lt>>>=0,_(lt+24,Reflect.get(d(lt+8),h(lt+16)))},"syscall/js.valueSetIndex":lt=>{lt>>>=0,Reflect.set(d(lt+8),h(lt+16),d(lt+24))},"syscall/js.valueCall":lt=>{lt>>>=0;try{const ht=d(lt+8),pt=Reflect.get(ht,nt(lt+16)),vt=it(lt+32),bt=Reflect.apply(pt,ht,vt);lt=this._inst.exports.getsp()>>>0,_(lt+56,bt),this.mem.setUint8(lt+64,1)}catch(ht){lt=this._inst.exports.getsp()>>>0,_(lt+56,ht),this.mem.setUint8(lt+64,0)}},"syscall/js.valueInvoke":lt=>{lt>>>=0;try{const ht=d(lt+8),pt=it(lt+16),vt=Reflect.apply(ht,void 0,pt);lt=this._inst.exports.getsp()>>>0,_(lt+40,vt),this.mem.setUint8(lt+48,1)}catch(ht){lt=this._inst.exports.getsp()>>>0,_(lt+40,ht),this.mem.setUint8(lt+48,0)}},"syscall/js.valueNew":lt=>{lt>>>=0;try{const ht=d(lt+8),pt=it(lt+16),vt=Reflect.construct(ht,pt);lt=this._inst.exports.getsp()>>>0,_(lt+40,vt),this.mem.setUint8(lt+48,1)}catch(ht){lt=this._inst.exports.getsp()>>>0,_(lt+40,ht),this.mem.setUint8(lt+48,0)}},"syscall/js.valueLength":lt=>{lt>>>=0,c(lt+16,parseInt(d(lt+8).length))},"syscall/js.valuePrepareString":lt=>{lt>>>=0;const ht=a.encode(String(d(lt+8)));_(lt+16,ht),c(lt+24,ht.length)},"syscall/js.valueLoadString":lt=>{lt>>>=0;const ht=d(lt+8);et(lt+16).set(ht)},"syscall/js.valueInstanceOf":lt=>{lt>>>=0,this.mem.setUint8(lt+24,d(lt+8)instanceof d(lt+16)?1:0)},"syscall/js.copyBytesToGo":lt=>{lt>>>=0;const ht=et(lt+8),pt=d(lt+32);if(!(pt instanceof Uint8Array||pt instanceof Uint8ClampedArray)){this.mem.setUint8(lt+48,0);return}const vt=pt.subarray(0,ht.length);ht.set(vt),c(lt+40,vt.length),this.mem.setUint8(lt+48,1)},"syscall/js.copyBytesToJS":lt=>{lt>>>=0;const ht=d(lt+8),pt=et(lt+16);if(!(ht instanceof Uint8Array||ht instanceof Uint8ClampedArray)){this.mem.setUint8(lt+48,0);return}const vt=pt.subarray(0,ht.length);ht.set(vt),c(lt+40,vt.length),this.mem.setUint8(lt+48,1)},debug:lt=>{console.log(lt)}}}}run(c){return __awaiter$6(this,void 0,void 0,function*(){if(!(c instanceof WebAssembly.Instance))throw new Error("Go.run: WebAssembly.Instance expected");this._inst=c,this.mem=new DataView(this._inst.exports.mem.buffer),this._values=[NaN,0,null,!0,!1,globalThis,this],this._goRefCounts=new Array(this._values.length).fill(1/0),this._ids=new Map([[0,1],[null,2],[!0,3],[!1,4],[globalThis,5],[this,6]]),this._idPool=[],this.exited=!1;let h=4096;const d=lt=>{const ht=h,pt=a.encode(lt+"\0");return new Uint8Array(this.mem.buffer,h,pt.length).set(pt),h+=pt.length,h%8!==0&&(h+=8-h%8),ht},_=this.argv.length,et=[];this.argv.forEach(lt=>{et.push(d(lt))}),et.push(0),Object.keys(this.env).sort().forEach(lt=>{et.push(d(`${lt}=${this.env[lt]}`))}),et.push(0);const nt=h;if(et.forEach(lt=>{this.mem.setUint32(h,lt,!0),this.mem.setUint32(h+4,0,!0),h+=8}),h>=12288)throw new Error("total length of command line and environment variables exceeds limit");this._inst.exports.run(_,nt),this.exited&&this._resolveExitPromise(),yield this._exitPromise})}_resume(){if(this.exited)throw new Error("Go program has already exited");this._inst.exports.resume(),this.exited&&this._resolveExitPromise()}_makeFuncWrapper(c){const h=this;return function(){const d={id:c,this:this,args:arguments};return h._pendingEvent=d,h._resume(),d.result}}}})();var __awaiter$5=function(e,a,o,c){function h(d){return d instanceof o?d:new o(function(_){_(d)})}return new(o||(o=Promise))(function(d,_){function et(rt){try{nt(c.next(rt))}catch(lt){_(lt)}}function it(rt){try{nt(c.throw(rt))}catch(lt){_(lt)}}function nt(rt){rt.done?d(rt.value):h(rt.value).then(et,it)}nt((c=c.apply(e,a||[])).next())})};const configCGGMPBase=(e,a,o)=>`{"ServerUrl":"${e}", "WalletId": "${a}", "Id":"${o}", "Ids":["USER","CAPSULE"], "Threshold":1}`,configDKLSBase=(e,a,o)=>`{"walletId": "${e}", "id":"${a}", "otherId":"CAPSULE", "isReceiver": false, "disableWebSockets": ${o}}`;function keygenRequest(e,a,o,c){return __awaiter$5(this,void 0,void 0,function*(){const{data:h}=yield e.mpcComputationClient.post("/wallets",{userId:a,walletId:o,protocolId:c});return h})}function signMessageRequest(e,a,o,c,h,d){return __awaiter$5(this,void 0,void 0,function*(){const{data:_}=yield e.mpcComputationClient.post(`/wallets/${o}/messages/sign`,{userId:a,protocolId:c,message:h,signer:d});return _})}function sendTransactionRequest(e,a,o,c,h,d,_){return __awaiter$5(this,void 0,void 0,function*(){const{data:et}=yield e.mpcComputationClient.post(`/wallets/${o}/transactions/send`,{userId:a,protocolId:c,transaction:h,signer:d,chainId:_});return et})}function ed25519Keygen$1(e,a){return __awaiter$5(this,void 0,void 0,function*(){const{walletId:o,protocolId:c}=yield e.capsuleClient.createWallet(a,{scheme:WalletScheme.ED25519,type:WalletType.SOLANA}),h=getBaseMPCNetworkUrl(e.env,!e.disableWebSockets);return{signer:yield new Promise((_,et)=>global$1.ed25519CreateAccount(h,o,c,(it,nt)=>{it&&et(it),_(nt)})),walletId:o}})}function ed25519PreKeygen$1(e,a,o){return __awaiter$5(this,void 0,void 0,function*(){const{walletId:c,protocolId:h}=yield e.capsuleClient.createWalletPreGen({pregenIdentifier:a,pregenIdentifierType:o,scheme:WalletScheme.ED25519,type:WalletType.SOLANA}),d=getBaseMPCNetworkUrl(e.env,!e.disableWebSockets);return{signer:yield new Promise((et,it)=>global$1.ed25519CreateAccount(d,c,h,(nt,rt)=>{nt&&it(nt),et(rt)})),walletId:c}})}function ed25519Sign$1(e,a,o,c,h){return __awaiter$5(this,void 0,void 0,function*(){const{protocolId:d}=yield e.capsuleClient.preSignMessage(o,c,h,WalletScheme.ED25519);return{signature:yield new Promise((et,it)=>global$1.ed25519Sign(a,d,h,(nt,rt)=>{nt&&it(nt),et(rt)}))}})}function keygen$1(e,a,o,c){return __awaiter$5(this,void 0,void 0,function*(){const{walletId:h,protocolId:d}=yield e.capsuleClient.createWallet(a,{useTwoSigners:!0,scheme:e.useDKLS?WalletScheme.DKLS:WalletScheme.CGGMP,type:o,cosmosPrefix:o===WalletType.COSMOS?e.cosmosPrefix:void 0});if(e.offloadMPCComputationURL&&!e.useDKLS)return{signer:(yield keygenRequest(e,a,h,d)).signer,walletId:h};const _=getBaseMPCNetworkUrl(e.env,!e.disableWebSockets),et=e.useDKLS?configDKLSBase(h,"USER",e.disableWebSockets):configCGGMPBase(_,h,"USER"),it=e.useDKLS?global$1.dklsCreateAccount:global$1.createAccountV2;return{signer:yield new Promise((rt,lt)=>it(et,_,d,c,()=>{},(ht,pt)=>{ht&<(ht),rt(pt)})),walletId:h}})}function preKeygen$1(e,a,o,c,h,d){return __awaiter$5(this,void 0,void 0,function*(){const{walletId:_,protocolId:et}=yield e.capsuleClient.createWalletPreGen({pregenIdentifier:o,pregenIdentifierType:c,type:h,cosmosPrefix:h===WalletType.COSMOS?e.cosmosPrefix:void 0}),it=getBaseMPCNetworkUrl(e.env,!e.disableWebSockets),nt=configDKLSBase(_,"USER",e.disableWebSockets);return{signer:yield new Promise((lt,ht)=>global$1.dklsCreateAccount(nt,it,et,d,()=>{},(pt,vt)=>{pt&&ht(pt),lt(vt)})),walletId:_}})}function signMessage$1(e,a,o,c,h,d){return __awaiter$5(this,void 0,void 0,function*(){const{protocolId:_,pendingTransactionId:et}=yield e.capsuleClient.preSignMessage(c,o,h,null,d);if(et)return{pendingTransactionId:et};if(e.offloadMPCComputationURL&&!e.useDKLS)return signMessageRequest(e,c,o,_,h,a);const it=getBaseMPCNetworkUrl(e.env,!e.disableWebSockets),nt=e.useDKLS?global$1.dklsSignMessage:global$1.signMessage,rt=JSON.parse(a);return!rt.disableWebSockets!=!e.disableWebSockets&&(rt.disableWebSockets=e.disableWebSockets),a=JSON.stringify(rt),new Promise((lt,ht)=>nt(a,it,h,_,(pt,vt)=>{pt&&ht(pt),lt({signature:vt})}))})}function signTransaction$1(e,a,o,c,h,d){return __awaiter$5(this,void 0,void 0,function*(){const{data:{protocolId:_,pendingTransactionId:et}}=yield e.capsuleClient.signTransaction(c,o,{transaction:h,chainId:d});if(et)return{pendingTransactionId:et};if(e.offloadMPCComputationURL&&!e.useDKLS)return sendTransactionRequest(e,c,o,_,h,a,d);const it=getBaseMPCNetworkUrl(e.env,!e.disableWebSockets),nt=e.useDKLS?global$1.dklsSendTransaction:global$1.sendTransaction,rt=JSON.parse(a);return!rt.disableWebSockets!=!e.disableWebSockets&&(rt.disableWebSockets=e.disableWebSockets),a=JSON.stringify(rt),new Promise((lt,ht)=>nt(a,it,h,d,_,(pt,vt)=>{pt&&ht(pt),lt({signature:vt})}))})}function sendTransaction$1(e,a,o,c,h,d){return __awaiter$5(this,void 0,void 0,function*(){const{data:{protocolId:_,pendingTransactionId:et}}=yield e.capsuleClient.sendTransaction(c,o,{transaction:h,chainId:d});if(et)return{pendingTransactionId:et};if(e.offloadMPCComputationURL&&!e.useDKLS)return sendTransactionRequest(e,c,o,_,h,a,d);const it=getBaseMPCNetworkUrl(e.env,!e.disableWebSockets),nt=e.useDKLS?global$1.dklsSendTransaction:global$1.sendTransaction,rt=JSON.parse(a);return!rt.disableWebSockets!=!e.disableWebSockets&&(rt.disableWebSockets=e.disableWebSockets),a=JSON.stringify(rt),new Promise((lt,ht)=>nt(a,it,h,d,_,(pt,vt)=>{pt&&ht(pt),lt({signature:vt})}))})}function refresh$1(e,a,o,c,h,d){return __awaiter$5(this,void 0,void 0,function*(){const{data:{protocolId:_}}=yield e.capsuleClient.refreshKeys(c,o,h,d),et=getBaseMPCNetworkUrl(e.env,!e.disableWebSockets),it=e.useDKLS?global$1.dklsRefresh:global$1.refresh,nt=JSON.parse(a);return!nt.disableWebSockets!=!e.disableWebSockets&&(nt.disableWebSockets=e.disableWebSockets),a=JSON.stringify(nt),new Promise((rt,lt)=>it(a,et,_,(ht,pt)=>{ht&<(ht),rt(pt)}))})}function getPrivateKey$1(e,a,o,c){return __awaiter$5(this,void 0,void 0,function*(){const h=yield e.capsuleClient.getCapsuleShare(c,o);return h?new Promise((d,_)=>global$1.getPrivateKey(a,h,(et,it)=>{et&&_(et),d(it)})):""})}var define_process_env_default={},__awaiter$4=function(e,a,o,c){function h(d){return d instanceof o?d:new o(function(_){_(d)})}return new(o||(o=Promise))(function(d,_){function et(rt){try{nt(c.next(rt))}catch(lt){_(lt)}}function it(rt){try{nt(c.throw(rt))}catch(lt){_(lt)}}function nt(rt){rt.done?d(rt.value):h(rt.value).then(et,it)}nt((c=c.apply(e,[])).next())})};function loadWasm(e,a){return __awaiter$4(this,void 0,void 0,function*(){const o=new self.Go;let c=a;if(!c){if(define_process_env_default.DISABLE_WASM_FETCH==="true")throw new Error("fetching wasm file is disabled");c=yield(yield fetch(`${getPortalBaseURL(e)}/static/js/main.wasm`,{mode:"cors"})).arrayBuffer()}const h=yield WebAssembly.instantiate(c,o.importObject);o.run(h.instance)})}function executeMessage(e,a){return __awaiter$4(this,void 0,void 0,function*(){const{functionType:o,params:c}=a;switch(o){case"KEYGEN":{const{userId:h,secretKey:d,type:_=WalletType.EVM}=c;return yield keygen$1(e,h,_,d)}case"SIGN_TRANSACTION":{const{share:h,walletId:d,userId:_,tx:et,chainId:it}=c;return signTransaction$1(e,h,d,_,et,it)}case"SEND_TRANSACTION":{const{share:h,walletId:d,userId:_,tx:et,chainId:it}=c;return sendTransaction$1(e,h,d,_,et,it)}case"SIGN_MESSAGE":{const{share:h,walletId:d,userId:_,message:et,cosmosSignDoc:it}=c;return signMessage$1(e,h,d,_,et,it)}case"REFRESH":{const{share:h,walletId:d,userId:_,oldPartnerId:et,newPartnerId:it}=c;return refresh$1(e,h,d,_,et,it)}case"PREKEYGEN":{const{email:h,partnerId:d,secretKey:_,type:et=WalletType.EVM}=c;let{pregenIdentifier:it,pregenIdentifierType:nt}=c;return h!=="null"&&h!=="undefined"&&h!==""&&h!=null&&(it=h,nt=PregenIdentifierType.EMAIL),yield preKeygen$1(e,d,it,nt,et,_)}case"GET_PRIVATE_KEY":{const{share:h,walletId:d,userId:_}=c;return yield getPrivateKey$1(e,h,d,_)}case"ED25519_KEYGEN":{const{userId:h}=c;return ed25519Keygen$1(e,h)}case"ED25519_SIGN":{const{share:h,walletId:d,userId:_,base64Bytes:et}=c;return ed25519Sign$1(e,h,_,d,et)}case"ED25519_PREKEYGEN":{const{email:h}=c;let{pregenIdentifier:d,pregenIdentifierType:_}=c;return h!=="null"&&h!=="undefined"&&h!==""&&h!=null&&(d=h,_=PregenIdentifierType.EMAIL),ed25519PreKeygen$1(e,d,_)}default:throw new Error(`functionType: ${o} not supported`)}})}function handleMessage(e,a,o){return __awaiter$4(this,void 0,void 0,function*(){const{env:c,apiKey:h,cosmosPrefix:d="cosmos",offloadMPCComputationURL:_,disableWorkers:et,sessionCookie:it,useDKLS:nt,disableWebSockets:rt,wasmOverride:lt}=e.data;if(!c)return!0;const ht={env:c,apiKey:h,cosmosPrefix:d,capsuleClient:initClient$1(c,capsuleVersion,h,o,()=>it),offloadMPCComputationURL:_,mpcComputationClient:_?initClient(_,!!et):void 0,useDKLS:nt,disableWebSockets:!!rt,wasmOverride:lt};(!ht.offloadMPCComputationURL||ht.useDKLS)&&(yield loadWasm(ht,lt));const pt=yield executeMessage(ht,e.data);return a(pt),!1})}var __awaiter$3=function(e,a,o,c){function h(d){return d instanceof o?d:new o(function(_){_(d)})}return new(o||(o=Promise))(function(d,_){function et(rt){try{nt(c.next(rt))}catch(lt){_(lt)}}function it(rt){try{nt(c.throw(rt))}catch(lt){_(lt)}}function nt(rt){rt.done?d(rt.value):h(rt.value).then(et,it)}nt((c=c.apply(e,a||[])).next())})};function setupWorker(e,a){return __awaiter$3(this,void 0,void 0,function*(){const o=h=>{h.data.functionType!=="CUSTOM"&&a(h.data)};if(e.disableWorkers)return{postMessage:function(d){(function(){return __awaiter$3(this,void 0,void 0,function*(){yield handleMessage({data:d},_=>o({data:_}),e.disableWorkers)})})()},terminate:()=>{}};let c;if(e.useLocalFiles)throw new Error("useLocalFiles only supported locally");{const h=yield fetch(`${getPortalBaseURL(e)}/static/js/mpcWorker-bundle.js`),d=new Blob([yield h.text()],{type:"application/javascript"}),_=URL.createObjectURL(d);c=new Worker(_)}return c.onmessage=o,c})}var __awaiter$2=function(e,a,o,c){function h(d){return d instanceof o?d:new o(function(_){_(d)})}return new(o||(o=Promise))(function(d,_){function et(rt){try{nt(c.next(rt))}catch(lt){_(lt)}}function it(rt){try{nt(c.throw(rt))}catch(lt){_(lt)}}function nt(rt){rt.done?d(rt.value):h(rt.value).then(et,it)}nt((c=c.apply(e,a||[])).next())})};function isKeygenComplete(e,a,o){return __awaiter$2(this,void 0,void 0,function*(){return!!(yield e.capsuleClient.getWallets(a)).data.wallets.find(d=>d.id===o).address})}function isRefreshComplete(e,a,o,c){return __awaiter$2(this,void 0,void 0,function*(){const{isDone:h}=yield e.capsuleClient.isRefreshDone(a,o,c);return h})}function isPreKeygenComplete(e,a,o,c){return __awaiter$2(this,void 0,void 0,function*(){return!!(yield e.capsuleClient.getPregenWallets(a,o)).wallets.find(_=>_.id===c).address})}function keygen(e,a,o,c,h=!1,d,_={}){return new Promise(et=>__awaiter$2(this,void 0,void 0,function*(){const it=yield setupWorker(e,nt=>__awaiter$2(this,void 0,void 0,function*(){if(yield waitUntilTrue(()=>__awaiter$2(this,void 0,void 0,function*(){return isKeygenComplete(e,a,nt.walletId)}),15e3,1e3),h){et({signer:nt.signer,walletId:nt.walletId,recoveryShare:null}),it.terminate();return}const rt=yield distributeNewShare(e,a,nt.walletId,nt.signer,!1,_);et({signer:nt.signer,walletId:nt.walletId,recoveryShare:rt}),it.terminate()}));it.postMessage({env:e.env,apiKey:e.apiKey,cosmosPrefix:e.cosmosPrefix,params:{userId:a,secretKey:c,type:o},functionType:"KEYGEN",offloadMPCComputationURL:e.offloadMPCComputationURL,disableWorkers:e.disableWorkers,sessionCookie:d,useDKLS:e.useDKLS,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))}function preKeygen(e,a,o,c,h,d=!1,_,et){return new Promise(it=>__awaiter$2(this,void 0,void 0,function*(){const nt=yield setupWorker(e,ht=>__awaiter$2(this,void 0,void 0,function*(){yield waitUntilTrue(()=>__awaiter$2(this,void 0,void 0,function*(){return isPreKeygenComplete(e,a,o,ht.walletId)}),15e3,1e3),it({signer:ht.signer,walletId:ht.walletId,recoveryShare:null}),nt.terminate()})),lt={pregenIdentifier:a,pregenIdentifierType:o,type:c,secretKey:h,partnerId:_,email:void 0};o===PregenIdentifierType.EMAIL&&(lt.email=a),nt.postMessage({env:e.env,apiKey:e.apiKey,cosmosPrefix:e.cosmosPrefix,params:lt,functionType:"PREKEYGEN",offloadMPCComputationURL:e.offloadMPCComputationURL,disableWorkers:e.disableWorkers,sessionCookie:et,useDKLS:e.useDKLS,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))}function refresh(e,a,o,c,h,d,_){return new Promise(et=>__awaiter$2(this,void 0,void 0,function*(){const it=yield setupWorker(e,nt=>__awaiter$2(this,void 0,void 0,function*(){yield waitUntilTrue(()=>__awaiter$2(this,void 0,void 0,function*(){return isRefreshComplete(e,o,c,_)}),15e3,1e3),et({signer:nt}),it.terminate()}));it.postMessage({env:e.env,apiKey:e.apiKey,params:{userId:o,walletId:c,share:h,oldPartnerId:d,newPartnerId:_},functionType:"REFRESH",disableWorkers:e.disableWorkers,sessionCookie:a,useDKLS:e.useDKLS,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))}function ed25519Keygen(e,a,o,c={}){return new Promise(h=>__awaiter$2(this,void 0,void 0,function*(){const d=yield setupWorker(e,_=>__awaiter$2(this,void 0,void 0,function*(){yield waitUntilTrue(()=>__awaiter$2(this,void 0,void 0,function*(){return isKeygenComplete(e,a,_.walletId)}),15e3,1e3),h({signer:_.signer,walletId:_.walletId,recoveryShare:null}),d.terminate()}));d.postMessage({env:e.env,apiKey:e.apiKey,cosmosPrefix:e.cosmosPrefix,params:{userId:a},functionType:"ED25519_KEYGEN",disableWorkers:e.disableWorkers,sessionCookie:o,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))}function ed25519PreKeygen(e,a,o,c){return new Promise(h=>__awaiter$2(this,void 0,void 0,function*(){const d=yield setupWorker(e,it=>__awaiter$2(this,void 0,void 0,function*(){yield waitUntilTrue(()=>__awaiter$2(this,void 0,void 0,function*(){return isPreKeygenComplete(e,a,o,it.walletId)}),15e3,1e3),h({signer:it.signer,walletId:it.walletId,recoveryShare:null}),d.terminate()})),et={pregenIdentifier:a,pregenIdentifierType:o,email:void 0};o===PregenIdentifierType.EMAIL&&(et.email=a),d.postMessage({env:e.env,apiKey:e.apiKey,cosmosPrefix:e.cosmosPrefix,params:et,functionType:"ED25519_PREKEYGEN",disableWorkers:e.disableWorkers,sessionCookie:c,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))}var __awaiter$1=function(e,a,o,c){function h(d){return d instanceof o?d:new o(function(_){_(d)})}return new(o||(o=Promise))(function(d,_){function et(rt){try{nt(c.next(rt))}catch(lt){_(lt)}}function it(rt){try{nt(c.throw(rt))}catch(lt){_(lt)}}function nt(rt){rt.done?d(rt.value):h(rt.value).then(et,it)}nt((c=c.apply(e,a||[])).next())})};function signTransaction(e,a,o,c,h,d,_,et){return __awaiter$1(this,void 0,void 0,function*(){return yield new Promise(it=>__awaiter$1(this,void 0,void 0,function*(){const nt=yield setupWorker(e,rt=>__awaiter$1(this,void 0,void 0,function*(){it(rt),nt.terminate()}));nt.postMessage({env:e.env,apiKey:e.apiKey,cosmosPrefix:e.cosmosPrefix,params:{share:c,walletId:o,userId:a,tx:h,chainId:d},functionType:"SIGN_TRANSACTION",offloadMPCComputationURL:e.offloadMPCComputationURL,disableWorkers:e.disableWorkers,sessionCookie:_,useDKLS:et,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))})}function sendTransaction(e,a,o,c,h,d,_,et){return __awaiter$1(this,void 0,void 0,function*(){return yield new Promise(it=>__awaiter$1(this,void 0,void 0,function*(){const nt=yield setupWorker(e,rt=>__awaiter$1(this,void 0,void 0,function*(){it(rt),nt.terminate()}));nt.postMessage({env:e.env,apiKey:e.apiKey,cosmosPrefix:e.cosmosPrefix,params:{share:c,walletId:o,userId:a,tx:h,chainId:d},functionType:"SEND_TRANSACTION",offloadMPCComputationURL:e.offloadMPCComputationURL,disableWorkers:e.disableWorkers,sessionCookie:_,useDKLS:et,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))})}function signMessage(e,a,o,c,h,d,_,et){return __awaiter$1(this,void 0,void 0,function*(){return yield new Promise(it=>__awaiter$1(this,void 0,void 0,function*(){const nt=yield setupWorker(e,rt=>__awaiter$1(this,void 0,void 0,function*(){it(rt),nt.terminate()}));nt.postMessage({env:e.env,apiKey:e.apiKey,cosmosPrefix:e.cosmosPrefix,params:{share:c,walletId:o,userId:a,message:h,cosmosSignDoc:et},functionType:"SIGN_MESSAGE",offloadMPCComputationURL:e.offloadMPCComputationURL,disableWorkers:e.disableWorkers,sessionCookie:d,useDKLS:_,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))})}function ed25519Sign(e,a,o,c,h,d){return __awaiter$1(this,void 0,void 0,function*(){return yield new Promise(_=>__awaiter$1(this,void 0,void 0,function*(){const et=yield setupWorker(e,it=>__awaiter$1(this,void 0,void 0,function*(){_(it),et.terminate()}));et.postMessage({env:e.env,apiKey:e.apiKey,cosmosPrefix:e.cosmosPrefix,params:{share:c,walletId:o,userId:a,base64Bytes:h},functionType:"ED25519_SIGN",disableWorkers:e.disableWorkers,sessionCookie:d,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))})}var __awaiter=function(e,a,o,c){function h(d){return d instanceof o?d:new o(function(_){_(d)})}return new(o||(o=Promise))(function(d,_){function et(rt){try{nt(c.next(rt))}catch(lt){_(lt)}}function it(rt){try{nt(c.throw(rt))}catch(lt){_(lt)}}function nt(rt){rt.done?d(rt.value):h(rt.value).then(et,it)}nt((c=c.apply(e,a||[])).next())})};function getPrivateKey(e,a,o,c,h){return __awaiter(this,void 0,void 0,function*(){return yield new Promise(d=>__awaiter(this,void 0,void 0,function*(){const _=yield setupWorker(e,et=>__awaiter(this,void 0,void 0,function*(){d(et),_.terminate()}));_.postMessage({env:e.env,apiKey:e.apiKey,cosmosPrefix:e.cosmosPrefix,params:{share:c,walletId:o,userId:a},functionType:"GET_PRIVATE_KEY",offloadMPCComputationURL:e.offloadMPCComputationURL,disableWorkers:e.disableWorkers,sessionCookie:h,useDKLS:e.useDKLS,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))})}class WebUtils{constructor(){this.localStorage=new LocalStorage,this.sessionStorage=new SessionStorage,this.secureStorage=null,this.isSyncStorage=!0,this.disableProviderModal=!1}getPrivateKey(a,o,c,h,d){return getPrivateKey(a,o,c,h,d)}keygen(a,o,c,h,d,_={}){return keygen(a,o,c,h,!0,d,_)}refresh(a,o,c,h,d,_,et){return refresh(a,o,c,h,d,_,et)}preKeygen(a,o,c,h,d,_,et){return preKeygen(a,c,h,d,_,!1,o,et)}signMessage(a,o,c,h,d,_,et,it){return signMessage(a,o,c,h,d,_,et,it)}signTransaction(a,o,c,h,d,_,et,it){return signTransaction(a,o,c,h,d,_,et,it)}sendTransaction(a,o,c,h,d,_,et,it){return sendTransaction(a,o,c,h,d,_,et,it)}signHash(a,o){throw new Error("not implemented")}ed25519Keygen(a,o,c,h){return ed25519Keygen(a,o,c,h)}ed25519PreKeygen(a,o,c,h){return ed25519PreKeygen(a,o,c,h)}ed25519Sign(a,o,c,h,d,_){return ed25519Sign(a,o,c,h,d,_)}openPopup(a,o){if(o){const{type:c}=o,h=550;let d;switch(c){case PopupType.LOGIN_PASSKEY:{d=798;break}case PopupType.CREATE_PASSKEY:{d=464;break}case PopupType.SIGN_MESSAGE_REVIEW:{d=585;break}case PopupType.SIGN_TRANSACTION_REVIEW:{d=750;break}case PopupType.OAUTH:default:{d=768;break}}const _=window.screenLeft!==void 0?window.screenLeft:window.screenX,et=window.screenTop!==void 0?window.screenTop:window.screenY,it=window.innerWidth?window.innerWidth:document.documentElement.clientWidth?document.documentElement.clientWidth:screen.width,nt=window.innerHeight?window.innerHeight:document.documentElement.clientHeight?document.documentElement.clientHeight:screen.height,rt=(it-h)/2+_,lt=(nt-d)/2+et,ht=`toolbar=no, menubar=no, width=${h}, + height=${d}, top=${lt}, left=${rt}`;let pt=window.open(a,c.toString(),ht);return pt||setTimeout(()=>{pt=window.open(a,"_blank")},0),pt}else{const c=window.open(a,"popup","popup=true,width=400,height=500");return c||setTimeout(()=>{window.open(a,"_blank")},0),c}}}class Capsule extends CoreCapsule{getPlatformUtils(){return new WebUtils}}const CAPSULE_ENV="BETA",CAPSULE_API_KEY="d7c312e4833abe743d27e9d91b6111f3",capsuleClient=new Capsule(CAPSULE_ENV,CAPSULE_API_KEY);function r$1(e){var a,o,c="";if(typeof e=="string"||typeof e=="number")c+=e;else if(typeof e=="object")if(Array.isArray(e)){var h=e.length;for(a=0;a{const a=createClassMap(e),{conflictingClassGroups:o,conflictingClassGroupModifiers:c}=e;return{getClassGroupId:_=>{const et=_.split(CLASS_PART_SEPARATOR);return et[0]===""&&et.length!==1&&et.shift(),getGroupRecursive(et,a)||getGroupIdForArbitraryProperty(_)},getConflictingClassGroupIds:(_,et)=>{const it=o[_]||[];return et&&c[_]?[...it,...c[_]]:it}}},getGroupRecursive=(e,a)=>{var _;if(e.length===0)return a.classGroupId;const o=e[0],c=a.nextPart.get(o),h=c?getGroupRecursive(e.slice(1),c):void 0;if(h)return h;if(a.validators.length===0)return;const d=e.join(CLASS_PART_SEPARATOR);return(_=a.validators.find(({validator:et})=>et(d)))==null?void 0:_.classGroupId},arbitraryPropertyRegex=/^\[(.+)\]$/,getGroupIdForArbitraryProperty=e=>{if(arbitraryPropertyRegex.test(e)){const a=arbitraryPropertyRegex.exec(e)[1],o=a==null?void 0:a.substring(0,a.indexOf(":"));if(o)return"arbitrary.."+o}},createClassMap=e=>{const{theme:a,prefix:o}=e,c={nextPart:new Map,validators:[]};return getPrefixedClassGroupEntries(Object.entries(e.classGroups),o).forEach(([d,_])=>{processClassesRecursively(_,c,d,a)}),c},processClassesRecursively=(e,a,o,c)=>{e.forEach(h=>{if(typeof h=="string"){const d=h===""?a:getPart(a,h);d.classGroupId=o;return}if(typeof h=="function"){if(isThemeGetter(h)){processClassesRecursively(h(c),a,o,c);return}a.validators.push({validator:h,classGroupId:o});return}Object.entries(h).forEach(([d,_])=>{processClassesRecursively(_,getPart(a,d),o,c)})})},getPart=(e,a)=>{let o=e;return a.split(CLASS_PART_SEPARATOR).forEach(c=>{o.nextPart.has(c)||o.nextPart.set(c,{nextPart:new Map,validators:[]}),o=o.nextPart.get(c)}),o},isThemeGetter=e=>e.isThemeGetter,getPrefixedClassGroupEntries=(e,a)=>a?e.map(([o,c])=>{const h=c.map(d=>typeof d=="string"?a+d:typeof d=="object"?Object.fromEntries(Object.entries(d).map(([_,et])=>[a+_,et])):d);return[o,h]}):e,createLruCache=e=>{if(e<1)return{get:()=>{},set:()=>{}};let a=0,o=new Map,c=new Map;const h=(d,_)=>{o.set(d,_),a++,a>e&&(a=0,c=o,o=new Map)};return{get(d){let _=o.get(d);if(_!==void 0)return _;if((_=c.get(d))!==void 0)return h(d,_),_},set(d,_){o.has(d)?o.set(d,_):h(d,_)}}},IMPORTANT_MODIFIER="!",createParseClassName=e=>{const{separator:a,experimentalParseClassName:o}=e,c=a.length===1,h=a[0],d=a.length,_=et=>{const it=[];let nt=0,rt=0,lt;for(let _t=0;_trt?lt-rt:void 0;return{modifiers:it,hasImportantModifier:pt,baseClassName:vt,maybePostfixModifierPosition:bt}};return o?et=>o({className:et,parseClassName:_}):_},sortModifiers=e=>{if(e.length<=1)return e;const a=[];let o=[];return e.forEach(c=>{c[0]==="["?(a.push(...o.sort(),c),o=[]):o.push(c)}),a.push(...o.sort()),a},createConfigUtils=e=>({cache:createLruCache(e.cacheSize),parseClassName:createParseClassName(e),...createClassGroupUtils(e)}),SPLIT_CLASSES_REGEX=/\s+/,mergeClassList=(e,a)=>{const{parseClassName:o,getClassGroupId:c,getConflictingClassGroupIds:h}=a,d=[],_=e.trim().split(SPLIT_CLASSES_REGEX);let et="";for(let it=_.length-1;it>=0;it-=1){const nt=_[it],{modifiers:rt,hasImportantModifier:lt,baseClassName:ht,maybePostfixModifierPosition:pt}=o(nt);let vt=!!pt,bt=c(vt?ht.substring(0,pt):ht);if(!bt){if(!vt){et=nt+(et.length>0?" "+et:et);continue}if(bt=c(ht),!bt){et=nt+(et.length>0?" "+et:et);continue}vt=!1}const _t=sortModifiers(rt).join(":"),$t=lt?_t+IMPORTANT_MODIFIER:_t,mt=$t+bt;if(d.includes(mt))continue;d.push(mt);const wt=h(bt,vt);for(let At=0;At0?" "+et:et)}return et};function twJoin(){let e=0,a,o,c="";for(;e{if(typeof e=="string")return e;let a,o="";for(let c=0;clt(rt),e());return o=createConfigUtils(nt),c=o.cache.get,h=o.cache.set,d=et,et(it)}function et(it){const nt=c(it);if(nt)return nt;const rt=mergeClassList(it,o);return h(it,rt),rt}return function(){return d(twJoin.apply(null,arguments))}}const fromTheme=e=>{const a=o=>o[e]||[];return a.isThemeGetter=!0,a},arbitraryValueRegex=/^\[(?:([a-z-]+):)?(.+)\]$/i,fractionRegex=/^\d+\/\d+$/,stringLengths=new Set(["px","full","screen"]),tshirtUnitRegex=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,lengthUnitRegex=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,colorFunctionRegex=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,shadowRegex=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,imageRegex=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,isLength=e=>isNumber(e)||stringLengths.has(e)||fractionRegex.test(e),isArbitraryLength=e=>getIsArbitraryValue(e,"length",isLengthOnly),isNumber=e=>!!e&&!Number.isNaN(Number(e)),isArbitraryNumber=e=>getIsArbitraryValue(e,"number",isNumber),isInteger=e=>!!e&&Number.isInteger(Number(e)),isPercent=e=>e.endsWith("%")&&isNumber(e.slice(0,-1)),isArbitraryValue=e=>arbitraryValueRegex.test(e),isTshirtSize=e=>tshirtUnitRegex.test(e),sizeLabels=new Set(["length","size","percentage"]),isArbitrarySize=e=>getIsArbitraryValue(e,sizeLabels,isNever),isArbitraryPosition=e=>getIsArbitraryValue(e,"position",isNever),imageLabels=new Set(["image","url"]),isArbitraryImage=e=>getIsArbitraryValue(e,imageLabels,isImage),isArbitraryShadow=e=>getIsArbitraryValue(e,"",isShadow),isAny=()=>!0,getIsArbitraryValue=(e,a,o)=>{const c=arbitraryValueRegex.exec(e);return c?c[1]?typeof a=="string"?c[1]===a:a.has(c[1]):o(c[2]):!1},isLengthOnly=e=>lengthUnitRegex.test(e)&&!colorFunctionRegex.test(e),isNever=()=>!1,isShadow=e=>shadowRegex.test(e),isImage=e=>imageRegex.test(e),getDefaultConfig=()=>{const e=fromTheme("colors"),a=fromTheme("spacing"),o=fromTheme("blur"),c=fromTheme("brightness"),h=fromTheme("borderColor"),d=fromTheme("borderRadius"),_=fromTheme("borderSpacing"),et=fromTheme("borderWidth"),it=fromTheme("contrast"),nt=fromTheme("grayscale"),rt=fromTheme("hueRotate"),lt=fromTheme("invert"),ht=fromTheme("gap"),pt=fromTheme("gradientColorStops"),vt=fromTheme("gradientColorStopPositions"),bt=fromTheme("inset"),_t=fromTheme("margin"),$t=fromTheme("opacity"),mt=fromTheme("padding"),wt=fromTheme("saturate"),At=fromTheme("scale"),kt=fromTheme("sepia"),Ot=fromTheme("skew"),Wt=fromTheme("space"),Gt=fromTheme("translate"),Ft=()=>["auto","contain","none"],zt=()=>["auto","hidden","clip","visible","scroll"],ct=()=>["auto",isArbitraryValue,a],b=()=>[isArbitraryValue,a],j=()=>["",isLength,isArbitraryLength],_e=()=>["auto",isNumber,isArbitraryValue],tt=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],st=()=>["solid","dashed","dotted","double","none"],ut=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],dt=()=>["start","end","center","between","around","evenly","stretch"],at=()=>["","0",isArbitraryValue],$=()=>["auto","avoid","all","avoid-page","page","left","right","column"],ot=()=>[isNumber,isArbitraryValue];return{cacheSize:500,separator:":",theme:{colors:[isAny],spacing:[isLength,isArbitraryLength],blur:["none","",isTshirtSize,isArbitraryValue],brightness:ot(),borderColor:[e],borderRadius:["none","","full",isTshirtSize,isArbitraryValue],borderSpacing:b(),borderWidth:j(),contrast:ot(),grayscale:at(),hueRotate:ot(),invert:at(),gap:b(),gradientColorStops:[e],gradientColorStopPositions:[isPercent,isArbitraryLength],inset:ct(),margin:ct(),opacity:ot(),padding:b(),saturate:ot(),scale:ot(),sepia:at(),skew:ot(),space:b(),translate:b()},classGroups:{aspect:[{aspect:["auto","square","video",isArbitraryValue]}],container:["container"],columns:[{columns:[isTshirtSize]}],"break-after":[{"break-after":$()}],"break-before":[{"break-before":$()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...tt(),isArbitraryValue]}],overflow:[{overflow:zt()}],"overflow-x":[{"overflow-x":zt()}],"overflow-y":[{"overflow-y":zt()}],overscroll:[{overscroll:Ft()}],"overscroll-x":[{"overscroll-x":Ft()}],"overscroll-y":[{"overscroll-y":Ft()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[bt]}],"inset-x":[{"inset-x":[bt]}],"inset-y":[{"inset-y":[bt]}],start:[{start:[bt]}],end:[{end:[bt]}],top:[{top:[bt]}],right:[{right:[bt]}],bottom:[{bottom:[bt]}],left:[{left:[bt]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",isInteger,isArbitraryValue]}],basis:[{basis:ct()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",isArbitraryValue]}],grow:[{grow:at()}],shrink:[{shrink:at()}],order:[{order:["first","last","none",isInteger,isArbitraryValue]}],"grid-cols":[{"grid-cols":[isAny]}],"col-start-end":[{col:["auto",{span:["full",isInteger,isArbitraryValue]},isArbitraryValue]}],"col-start":[{"col-start":_e()}],"col-end":[{"col-end":_e()}],"grid-rows":[{"grid-rows":[isAny]}],"row-start-end":[{row:["auto",{span:[isInteger,isArbitraryValue]},isArbitraryValue]}],"row-start":[{"row-start":_e()}],"row-end":[{"row-end":_e()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",isArbitraryValue]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",isArbitraryValue]}],gap:[{gap:[ht]}],"gap-x":[{"gap-x":[ht]}],"gap-y":[{"gap-y":[ht]}],"justify-content":[{justify:["normal",...dt()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...dt(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...dt(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[mt]}],px:[{px:[mt]}],py:[{py:[mt]}],ps:[{ps:[mt]}],pe:[{pe:[mt]}],pt:[{pt:[mt]}],pr:[{pr:[mt]}],pb:[{pb:[mt]}],pl:[{pl:[mt]}],m:[{m:[_t]}],mx:[{mx:[_t]}],my:[{my:[_t]}],ms:[{ms:[_t]}],me:[{me:[_t]}],mt:[{mt:[_t]}],mr:[{mr:[_t]}],mb:[{mb:[_t]}],ml:[{ml:[_t]}],"space-x":[{"space-x":[Wt]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[Wt]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",isArbitraryValue,a]}],"min-w":[{"min-w":[isArbitraryValue,a,"min","max","fit"]}],"max-w":[{"max-w":[isArbitraryValue,a,"none","full","min","max","fit","prose",{screen:[isTshirtSize]},isTshirtSize]}],h:[{h:[isArbitraryValue,a,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[isArbitraryValue,a,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[isArbitraryValue,a,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[isArbitraryValue,a,"auto","min","max","fit"]}],"font-size":[{text:["base",isTshirtSize,isArbitraryLength]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",isArbitraryNumber]}],"font-family":[{font:[isAny]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",isArbitraryValue]}],"line-clamp":[{"line-clamp":["none",isNumber,isArbitraryNumber]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",isLength,isArbitraryValue]}],"list-image":[{"list-image":["none",isArbitraryValue]}],"list-style-type":[{list:["none","disc","decimal",isArbitraryValue]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[$t]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[$t]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...st(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",isLength,isArbitraryLength]}],"underline-offset":[{"underline-offset":["auto",isLength,isArbitraryValue]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:b()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",isArbitraryValue]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",isArbitraryValue]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[$t]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...tt(),isArbitraryPosition]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",isArbitrarySize]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},isArbitraryImage]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[vt]}],"gradient-via-pos":[{via:[vt]}],"gradient-to-pos":[{to:[vt]}],"gradient-from":[{from:[pt]}],"gradient-via":[{via:[pt]}],"gradient-to":[{to:[pt]}],rounded:[{rounded:[d]}],"rounded-s":[{"rounded-s":[d]}],"rounded-e":[{"rounded-e":[d]}],"rounded-t":[{"rounded-t":[d]}],"rounded-r":[{"rounded-r":[d]}],"rounded-b":[{"rounded-b":[d]}],"rounded-l":[{"rounded-l":[d]}],"rounded-ss":[{"rounded-ss":[d]}],"rounded-se":[{"rounded-se":[d]}],"rounded-ee":[{"rounded-ee":[d]}],"rounded-es":[{"rounded-es":[d]}],"rounded-tl":[{"rounded-tl":[d]}],"rounded-tr":[{"rounded-tr":[d]}],"rounded-br":[{"rounded-br":[d]}],"rounded-bl":[{"rounded-bl":[d]}],"border-w":[{border:[et]}],"border-w-x":[{"border-x":[et]}],"border-w-y":[{"border-y":[et]}],"border-w-s":[{"border-s":[et]}],"border-w-e":[{"border-e":[et]}],"border-w-t":[{"border-t":[et]}],"border-w-r":[{"border-r":[et]}],"border-w-b":[{"border-b":[et]}],"border-w-l":[{"border-l":[et]}],"border-opacity":[{"border-opacity":[$t]}],"border-style":[{border:[...st(),"hidden"]}],"divide-x":[{"divide-x":[et]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[et]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[$t]}],"divide-style":[{divide:st()}],"border-color":[{border:[h]}],"border-color-x":[{"border-x":[h]}],"border-color-y":[{"border-y":[h]}],"border-color-t":[{"border-t":[h]}],"border-color-r":[{"border-r":[h]}],"border-color-b":[{"border-b":[h]}],"border-color-l":[{"border-l":[h]}],"divide-color":[{divide:[h]}],"outline-style":[{outline:["",...st()]}],"outline-offset":[{"outline-offset":[isLength,isArbitraryValue]}],"outline-w":[{outline:[isLength,isArbitraryLength]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:j()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[$t]}],"ring-offset-w":[{"ring-offset":[isLength,isArbitraryLength]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",isTshirtSize,isArbitraryShadow]}],"shadow-color":[{shadow:[isAny]}],opacity:[{opacity:[$t]}],"mix-blend":[{"mix-blend":[...ut(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":ut()}],filter:[{filter:["","none"]}],blur:[{blur:[o]}],brightness:[{brightness:[c]}],contrast:[{contrast:[it]}],"drop-shadow":[{"drop-shadow":["","none",isTshirtSize,isArbitraryValue]}],grayscale:[{grayscale:[nt]}],"hue-rotate":[{"hue-rotate":[rt]}],invert:[{invert:[lt]}],saturate:[{saturate:[wt]}],sepia:[{sepia:[kt]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[o]}],"backdrop-brightness":[{"backdrop-brightness":[c]}],"backdrop-contrast":[{"backdrop-contrast":[it]}],"backdrop-grayscale":[{"backdrop-grayscale":[nt]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[rt]}],"backdrop-invert":[{"backdrop-invert":[lt]}],"backdrop-opacity":[{"backdrop-opacity":[$t]}],"backdrop-saturate":[{"backdrop-saturate":[wt]}],"backdrop-sepia":[{"backdrop-sepia":[kt]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[_]}],"border-spacing-x":[{"border-spacing-x":[_]}],"border-spacing-y":[{"border-spacing-y":[_]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",isArbitraryValue]}],duration:[{duration:ot()}],ease:[{ease:["linear","in","out","in-out",isArbitraryValue]}],delay:[{delay:ot()}],animate:[{animate:["none","spin","ping","pulse","bounce",isArbitraryValue]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[At]}],"scale-x":[{"scale-x":[At]}],"scale-y":[{"scale-y":[At]}],rotate:[{rotate:[isInteger,isArbitraryValue]}],"translate-x":[{"translate-x":[Gt]}],"translate-y":[{"translate-y":[Gt]}],"skew-x":[{"skew-x":[Ot]}],"skew-y":[{"skew-y":[Ot]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",isArbitraryValue]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",isArbitraryValue]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":b()}],"scroll-mx":[{"scroll-mx":b()}],"scroll-my":[{"scroll-my":b()}],"scroll-ms":[{"scroll-ms":b()}],"scroll-me":[{"scroll-me":b()}],"scroll-mt":[{"scroll-mt":b()}],"scroll-mr":[{"scroll-mr":b()}],"scroll-mb":[{"scroll-mb":b()}],"scroll-ml":[{"scroll-ml":b()}],"scroll-p":[{"scroll-p":b()}],"scroll-px":[{"scroll-px":b()}],"scroll-py":[{"scroll-py":b()}],"scroll-ps":[{"scroll-ps":b()}],"scroll-pe":[{"scroll-pe":b()}],"scroll-pt":[{"scroll-pt":b()}],"scroll-pr":[{"scroll-pr":b()}],"scroll-pb":[{"scroll-pb":b()}],"scroll-pl":[{"scroll-pl":b()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",isArbitraryValue]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[isLength,isArbitraryLength,isArbitraryNumber]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},twMerge=createTailwindMerge(getDefaultConfig);function cn(...e){return twMerge(clsx$1(e))}const Card=reactExports.forwardRef(({className:e,...a},o)=>jsxRuntimeExports.jsx("div",{ref:o,className:cn("rounded-lg border bg-card text-card-foreground shadow-sm",e),...a}));Card.displayName="Card";const CardHeader=reactExports.forwardRef(({className:e,...a},o)=>jsxRuntimeExports.jsx("div",{ref:o,className:cn("flex flex-col space-y-1.5 p-6",e),...a}));CardHeader.displayName="CardHeader";const CardTitle=reactExports.forwardRef(({className:e,...a},o)=>jsxRuntimeExports.jsx("h3",{ref:o,className:cn("text-2xl font-semibold leading-none tracking-tight",e),...a}));CardTitle.displayName="CardTitle";const CardDescription=reactExports.forwardRef(({className:e,...a},o)=>jsxRuntimeExports.jsx("p",{ref:o,className:cn("text-sm text-muted-foreground",e),...a}));CardDescription.displayName="CardDescription";const CardContent=reactExports.forwardRef(({className:e,...a},o)=>jsxRuntimeExports.jsx("div",{ref:o,className:cn("p-6 pt-0",e),...a}));CardContent.displayName="CardContent";const CardFooter=reactExports.forwardRef(({className:e,...a},o)=>jsxRuntimeExports.jsx("div",{ref:o,className:cn("flex items-center p-6 pt-0",e),...a}));CardFooter.displayName="CardFooter";function setRef(e,a){typeof e=="function"?e(a):e!=null&&(e.current=a)}function composeRefs(...e){return a=>e.forEach(o=>setRef(o,a))}var Slot=reactExports.forwardRef((e,a)=>{const{children:o,...c}=e,h=reactExports.Children.toArray(o),d=h.find(isSlottable);if(d){const _=d.props.children,et=h.map(it=>it===d?reactExports.Children.count(_)>1?reactExports.Children.only(null):reactExports.isValidElement(_)?_.props.children:null:it);return jsxRuntimeExports.jsx(SlotClone,{...c,ref:a,children:reactExports.isValidElement(_)?reactExports.cloneElement(_,void 0,et):null})}return jsxRuntimeExports.jsx(SlotClone,{...c,ref:a,children:o})});Slot.displayName="Slot";var SlotClone=reactExports.forwardRef((e,a)=>{const{children:o,...c}=e;if(reactExports.isValidElement(o)){const h=getElementRef(o);return reactExports.cloneElement(o,{...mergeProps(c,o.props),ref:a?composeRefs(a,h):h})}return reactExports.Children.count(o)>1?reactExports.Children.only(null):null});SlotClone.displayName="SlotClone";var Slottable=({children:e})=>jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:e});function isSlottable(e){return reactExports.isValidElement(e)&&e.type===Slottable}function mergeProps(e,a){const o={...a};for(const c in a){const h=e[c],d=a[c];/^on[A-Z]/.test(c)?h&&d?o[c]=(...et)=>{d(...et),h(...et)}:h&&(o[c]=h):c==="style"?o[c]={...h,...d}:c==="className"&&(o[c]=[h,d].filter(Boolean).join(" "))}return{...e,...o}}function getElementRef(e){var c,h;let a=(c=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:c.get,o=a&&"isReactWarning"in a&&a.isReactWarning;return o?e.ref:(a=(h=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:h.get,o=a&&"isReactWarning"in a&&a.isReactWarning,o?e.props.ref:e.props.ref||e.ref)}function r(e){var a,o,c="";if(typeof e=="string"||typeof e=="number")c+=e;else if(typeof e=="object")if(Array.isArray(e))for(a=0;atypeof e=="boolean"?"".concat(e):e===0?"0":e,cx=clsx,cva=(e,a)=>o=>{var c;if((a==null?void 0:a.variants)==null)return cx(e,o==null?void 0:o.class,o==null?void 0:o.className);const{variants:h,defaultVariants:d}=a,_=Object.keys(h).map(nt=>{const rt=o==null?void 0:o[nt],lt=d==null?void 0:d[nt];if(rt===null)return null;const ht=falsyToString(rt)||falsyToString(lt);return h[nt][ht]}),et=o&&Object.entries(o).reduce((nt,rt)=>{let[lt,ht]=rt;return ht===void 0||(nt[lt]=ht),nt},{}),it=a==null||(c=a.compoundVariants)===null||c===void 0?void 0:c.reduce((nt,rt)=>{let{class:lt,className:ht,...pt}=rt;return Object.entries(pt).every(vt=>{let[bt,_t]=vt;return Array.isArray(_t)?_t.includes({...d,...et}[bt]):{...d,...et}[bt]===_t})?[...nt,lt,ht]:nt},[]);return cx(e,_,it,o==null?void 0:o.class,o==null?void 0:o.className)},buttonVariants=cva("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-card hover:bg-accent hover:text-accent-foreground",secondary:"bg-card text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),Button=reactExports.forwardRef(({className:e,variant:a,size:o,asChild:c=!1,...h},d)=>{const _=c?Slot:"button";return jsxRuntimeExports.jsx(_,{className:cn(buttonVariants({variant:a,size:o,className:e})),ref:d,...h})});Button.displayName="Button";const Input=reactExports.forwardRef(({className:e,type:a,...o},c)=>jsxRuntimeExports.jsx("input",{type:a,className:cn("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:c,...o}));Input.displayName="Input";const Spinner=()=>jsxRuntimeExports.jsx("div",{className:"inline-block h-8 w-8 animate-spin rounded-full border-4 border-solid border-current border-r-transparent align-[-0.125em] motion-reduce:animate-[spin_1.5s_linear_infinite]",role:"status",children:jsxRuntimeExports.jsx("span",{className:"!absolute !-m-px !h-px !w-px !overflow-hidden !whitespace-nowrap !border-0 !p-0 ![clip:rect(0,0,0,0)]",children:"Loading..."})}),telegramCloudStorage={setItem:(e,a,o)=>{_default.CloudStorage.setItem(e,a,o)},getItem:(e,a)=>{_default.CloudStorage.getItem(e,a)},getItems:(e,a)=>{_default.CloudStorage.getItems(e,a)},getKeys:e=>{_default.CloudStorage.getKeys(e)},removeItem:(e,a)=>{_default.CloudStorage.removeItem(e,a)},removeItems:(e,a)=>{_default.CloudStorage.removeItems(e,a)}},INITIAL_CHUNK_COUNT=32,MAX_RETRIES=256,storeWithChunking=async(e,a,o,c)=>{const h=(_,et)=>new Promise((it,nt)=>{telegramCloudStorage.setItem(_,et,rt=>{rt?nt(rt):it()})}),d=async(_,et,it=0)=>{if(it>MAX_RETRIES)throw new Error(`Failed to store after ${MAX_RETRIES} splitting attempts`);const nt=[];if(await Promise.all(et.map(async(lt,ht)=>{const pt=`${_}_chunk_${ht}`;try{await h(pt,lt)}catch{nt.push({index:ht,value:lt})}})),nt.length===0)return et.length;const rt=et.filter((lt,ht)=>!nt.some(pt=>pt.index===ht));for(const{value:lt}of nt){const ht=Math.ceil(lt.length/2);rt.push(lt.slice(0,ht),lt.slice(ht))}return d(_,rt,it+1)};try{o(`Storing "${e}"...`,"info");const _=Math.ceil(a.length/INITIAL_CHUNK_COUNT),et=Array.from({length:INITIAL_CHUNK_COUNT},(nt,rt)=>a.slice(rt*_,(rt+1)*_)).filter(nt=>nt.length>0),it=await d(e,et);return await h(`${e}_meta`,JSON.stringify({totalChunks:it})),o(`Successfully stored "${e}" in ${it} chunks`,"success"),it}catch(_){throw c(`Failed to store "${e}": ${_ instanceof Error?_.message:String(_)}`),_}},retrieveChunkedData=async(e,a,o)=>{const c=h=>new Promise((d,_)=>{telegramCloudStorage.getItem(h,(et,it)=>{et?_(et):d(it)})});try{const h=await c(`${e}_meta`);if(!h)throw new Error(`No metadata found for key ${e}`);const{totalChunks:d}=JSON.parse(h);a(`Retrieving data for "${e}" (${d} chunks)`,"info");const et=(await Promise.all(Array.from({length:d},(it,nt)=>c(`${e}_chunk_${nt}`)))).join("");return a(`Successfully retrieved and recombined data for "${e}"`,"success"),et}catch(h){throw o(`Failed to retrieve data for "${e}": ${h instanceof Error?h.message:String(h)}`),h}},clearChunkedStorage=async(e,a)=>{try{e("Starting storage clearance...","info");const o=await new Promise((h,d)=>{telegramCloudStorage.getKeys((_,et)=>{_?d(_):h(et||[])})}),c={};o.forEach(h=>{const d=h.endsWith("_meta")?h.replace("_meta",""):h;c[d]||(c[d]=[]),c[d].push(h)}),await Promise.all(Object.entries(c).map(async([h,d])=>{if(d.includes(`${h}_meta`)){const _=await new Promise((et,it)=>{telegramCloudStorage.getItem(`${h}_meta`,(nt,rt)=>{nt?it(nt):et(rt)})});if(_){const{totalChunks:et}=JSON.parse(_);d.push(...Array.from({length:et},(it,nt)=>`${h}_chunk_${nt}`))}}await new Promise((_,et)=>{telegramCloudStorage.removeItems(d,it=>{it?et(it):_()})})})),e("Storage cleared successfully","success")}catch(o){throw a(`Error clearing storage: ${o instanceof Error?o.message:String(o)}`),o}},App=()=>{const[e,a]=reactExports.useState(!1),[o,c]=reactExports.useState(null),[h,d]=reactExports.useState(""),[_,et]=reactExports.useState(null),[it,nt]=reactExports.useState(""),[rt,lt]=reactExports.useState(""),[ht,pt]=reactExports.useState([]),[vt,bt]=reactExports.useState(!1),[_t,$t]=reactExports.useState(!1),[mt,wt]=reactExports.useState(""),[At,kt]=reactExports.useState(!1);reactExports.useEffect(()=>{Ot()},[]);const Ot=async()=>{$t(!0),wt("Initializing Capsule Telegram Mini App Demo...");try{if(_default.ready(),!_default.initDataUnsafe.user)throw new Error("No User found. Please open App from Telegram");Wt(`User authenticated: ${_default.initDataUnsafe.user.username}`,"success"),a(!0),wt(`Checking ${_default.initDataUnsafe.user.username}'s telegram cloud storage for existing wallet data...`);const j=await retrieveChunkedData("userShare",Wt,Gt),_e=await retrieveChunkedData("walletId",Wt,Gt);j&&_e?(et(j),c(_e),kt(!0),Wt(`Wallet data found: ${_e}`,"success"),await capsuleClient.setUserShare(j)):Wt(`No existing wallet data found for user ${_default.initDataUnsafe.user.username}`,"info")}catch(j){Gt(`Initialization error: ${j instanceof Error?j.message:String(j)}`)}finally{$t(!1),wt("")}},Wt=(j,_e)=>{pt(tt=>[...tt,{message:j,type:_e}])},Gt=j=>Wt(j,"error"),Ft=async()=>{var j;$t(!0),wt("Generating a new wallet...");try{const _e=(j=_default.initDataUnsafe.user)==null?void 0:j.username;if(!_e)throw new Error("Username not found");const tt=await capsuleClient.createWalletPreGen(WalletType.EVM,`${_e+crypto.randomUUID().split("-")[0]}@test.usecapsule.com`);Wt(`Wallet created with ID: ${tt.id} and Address: ${tt.address||"N/A"}`,"success");const st=await capsuleClient.getUserShare()||"";et(st),d(tt.address),c(tt.id),Wt("Storing the wallet data in users telegram cloud storage...","info"),Wt("This may take a few seconds. The wallet is now usable, but please DO NOT close the mini-app while this is in progress","info"),Promise.all([storeWithChunking("userShare",st,Wt,Gt),storeWithChunking("walletId",tt.id,Wt,Gt)]).then(()=>{Wt("Wallet data stored successfully","success"),kt(!0)}).catch(ut=>{Gt(`Error storing wallet data: ${ut instanceof Error?ut.message:String(ut)}`),kt(!0)})}catch(_e){Gt(`Error generating wallet: ${_e instanceof Error?_e.message:String(_e)}`)}finally{$t(!1),wt("")}},zt=async()=>{if(!o||!_){Gt("Wallet ID or User Share not available to sign message");return}$t(!0),wt(`Signing message "${it}"...`);try{await capsuleClient.setUserShare(_);const j=btoa(it),_e=await capsuleClient.signMessage(o,j);if("transactionReviewUrl"in _e)throw new Error(`Error: Transaction review required: ${_e.transactionReviewUrl}`);lt(_e.signature),Wt("Message signed successfully","success")}catch(j){Gt(`Error signing message: ${j}`)}finally{$t(!1),wt("")}},ct=async()=>{$t(!0),wt("Clearing storage and resetting state...");try{await clearChunkedStorage(Wt,Gt),et(null),c(null),kt(!1),Wt("Finished clearing storage and resetting state","success")}catch(j){Gt(`Error clearing storage: ${j instanceof Error?j.message:String(j)}`)}finally{$t(!1),wt("")}},b=()=>{Wt("Logging out...","info"),_default.close()};return jsxRuntimeExports.jsxs("div",{className:"container mx-auto p-4",children:[jsxRuntimeExports.jsxs("div",{className:"header",children:[jsxRuntimeExports.jsx(Button,{variant:"link",children:jsxRuntimeExports.jsx("a",{href:"https://usecapsule.com",target:"_blank",children:"Capsule"})}),jsxRuntimeExports.jsx(Button,{variant:"link",children:jsxRuntimeExports.jsx("a",{href:"https://docs.usecapsule.com",target:"_blank",children:"Docs"})}),jsxRuntimeExports.jsx(Button,{variant:"link",children:jsxRuntimeExports.jsx("a",{href:"https://developer.usecapsule.com",target:"_blank",children:"Get Access"})}),jsxRuntimeExports.jsx(Button,{variant:"link",onClick:b,disabled:!At,children:"❌ Close App"})]}),jsxRuntimeExports.jsxs(Card,{className:"mb-4",children:[jsxRuntimeExports.jsx(CardHeader,{children:jsxRuntimeExports.jsx(CardTitle,{children:e?"Wallet Manager":"Capsule TG App Example"})}),jsxRuntimeExports.jsxs(CardContent,{className:"overflow-hidden",children:[e?o?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("p",{className:"text-[12px]",children:`Wallet Address: ${h}`}),jsxRuntimeExports.jsx(Input,{value:it,onChange:j=>nt(j.target.value),placeholder:"Message to sign",className:"mb-2 bg-card"}),jsxRuntimeExports.jsx(Button,{variant:"outline",onClick:zt,className:"mb-2",disabled:_t||!it,children:_t?jsxRuntimeExports.jsx(Spinner,{}):"Sign Message"}),rt&&jsxRuntimeExports.jsxs("p",{className:"mb-2 break-all",children:["Signature: ",rt]}),jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx(Button,{onClick:ct,className:"ml-2",disabled:_t,children:"Clear Storage"})})]}):jsxRuntimeExports.jsxs("div",{className:"flex justify-between",children:[jsxRuntimeExports.jsx(Button,{onClick:Ft,disabled:_t,children:_t?jsxRuntimeExports.jsx(Spinner,{}):"Create New Wallet"}),jsxRuntimeExports.jsx("p",{})]}):jsxRuntimeExports.jsx("p",{children:"Authenticating..."}),mt&&jsxRuntimeExports.jsx("p",{className:"mt-2",children:mt})]})]}),jsxRuntimeExports.jsxs(Card,{children:[jsxRuntimeExports.jsxs(CardHeader,{className:"flex justify-between flex-row",children:[jsxRuntimeExports.jsx(CardTitle,{children:"App Logs"}),jsxRuntimeExports.jsx(Button,{size:"sm",variant:"outline",onClick:()=>bt(!vt),children:vt?"Hide":"Show"}),jsxRuntimeExports.jsx(Button,{size:"sm",disabled:ht.length===0,variant:"outline",onClick:()=>pt([]),children:"Clear"})]}),jsxRuntimeExports.jsxs(CardContent,{className:"overflow-auto max-h-60",children:[jsxRuntimeExports.jsx("p",{children:_?At?"Wallet Stored: ✅":"Wallet Stored: In Progress":""}),jsxRuntimeExports.jsx("p",{children:_?_t?"Wallet Fetched: In Progress":"Wallet Fetched: ✅":""}),jsxRuntimeExports.jsx("div",{className:"font-mono text-[12px]",children:!!vt&&(ht.length===0?jsxRuntimeExports.jsx("p",{children:"No logs yet."}):ht.map((j,_e)=>jsxRuntimeExports.jsx("p",{className:`${j.type==="error"?"text-red-500":j.type==="success"?"text-green-500":""}`,children:j.message},_e)))})]})]})]})};createRoot(document.getElementById("root")).render(jsxRuntimeExports.jsx(reactExports.StrictMode,{children:jsxRuntimeExports.jsx(App,{})}))});export default hn(); diff --git a/index.html b/index.html index 9e9fb74..6f2bb98 100644 --- a/index.html +++ b/index.html @@ -11,7 +11,7 @@ content="width=device-width, initial-scale=1.0" /> Capsule Telegram Mini App - +